
/* #####################
########  MISC  ########
###################### */
  
    /* IE */
    html, body {
      overflow-x: hidden !important;
    }

    /* hide cart icon */
    .et-cart-info { display: none !important; }

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

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



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

  /* config */

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


  /* fonts */

      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,
      html body #page-container a {
        font-family: "futura-pt",sans-serif;
        font-weight: 400;
      }

      html body #page-container p,
      html body #page-container ul,
      html body #page-container li,
      html body #page-container div {
        font-family: "futura-pt",sans-serif;
        font-weight: 400;
      }


  /* colors */

      html body.page #page-container .green-text,
      html body.page #page-container .green-text * {
        color: #aad26a !important;
      }


  /* headings */

      /* h1 */
      html body #page-container .h1-size,
      html body #page-container h1 {
        font-size: 42px;
        line-height: 48px;
        letter-spacing: 1px;
        color: #f26173;
      }
      @media screen and (max-width: 1450px) {
        html body #page-container .h1-size,
        html body #page-container h1 {
          font-size: 30px;
          line-height: 36px;
        }
      }
      @media screen and (max-width: 980px) {
        html body #page-container .h1-size,
        html body #page-container h1 {
          font-size: 28px;
          line-height: 34px;
        }
      }
      @media screen and (max-width: 540px) {
        html body #page-container .h1-size,
        html body #page-container h1 {
          font-size: 26px;
          line-height: 32px;
        }
      }
      @media screen and (max-width: 420px) {
        html body #page-container .h1-size,
        html body #page-container h1 {
          font-size: 24px;
          line-height: 30px;
        }
      }

      /* h2 */
      html body #page-container h2 {
        font-size: 28px;
        line-height: 36px;
        letter-spacing: 1px;
        color: #f26173;
      }
      @media screen and (max-width: 980px) {
        html body #page-container h2 {
          font-size: 24px;
          line-height: 34px;
        }
      }

      /* h3 */
      html body #page-container h3 {
        font-size: 32px;
        letter-spacing: 1px;
        color: #f26173;
      }
      @media screen and (max-width: 980px) {
        html body #page-container h3 {
          font-size: 30px;
        }
      }
      @media screen and (max-width: 540px) {
        html body #page-container h3 {
          font-size: 26px;
        }
      }

      /* h4 */
      html body #page-container h4 { 
        line-height: 25px; 
        color: #f26173;
      }

      /* 'Small Heading' */
      html body #page-container h2.small-heading,
      html body #page-container .small-heading {
        font-size: 16px;
        letter-spacing: 6px;
        line-height: 22px;
      }


  /* paragraphs */

      /* standard */
      html body #page-container p {
        color: #555;
        font-size: 26px;
        line-height: 32px;
      }
      @media screen and (max-width: 1280px) {
        html body #page-container p {
          font-size: 24px;
          line-height: 30px;
        }
      }
      @media screen and (max-width: 980px) {
        html body #page-container p {
          font-size: 22px;
          line-height: 28px;
        }
      }
  
      /* large */
      html body #page-container p.large-para,
      html body #page-container .large-para p {
        font-size: 34px;
        line-height: 40px;
      }
      @media screen and (max-width: 980px) {
        html body #page-container p.large-para,
        html body #page-container .large-para p {
          font-size: 28px;
          line-height: 34px;
        }
      }

      /* medium */
      html body #page-container p.medium-para,
      html body #page-container .medium-para p {
        font-size: 32px;
        line-height: 36px;
      }
      @media screen and (max-width: 1450px) {
        html body #page-container p.medium-para,
        html body #page-container .medium-para p {
          font-size: 26px;
          line-height: 32px;
        }
      }
      @media screen and (max-width: 580px) {
        html body #page-container p.medium-para,
        html body #page-container .medium-para p {
          font-size: 22px;
          line-height: 28px;
        }
      }

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

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


  /* lists */

      /* standard */
      html body #page-container li {
        font-size: 18px;
        line-height: 24px;
        padding-bottom: 8px;
        padding-left: 10px;
      }
      @media screen and (max-width: 980px) {
        html body #page-container li {
          font-size: 14px;
          line-height: 20px;
        }
      }
  
      /* 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;
        }
      }


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

    /* white button */
    #page-container a.white-btn,
    #page-container .white-btn a {
      background: #fff none repeat scroll 0 0;
      color: #e01c5c;
      border: medium none;
      border-radius: 30px;
      letter-spacing: 1px;
      padding: 8px 40px;
    }
    #page-container a.white-btn:hover,
    #page-container .white-btn a:hover { 
      background: #cd433f none repeat scroll 0 0; 
      color: #fff !important;
    }
    #page-container a.white-btn:hover:before,
    #page-container .white-btn a:hover:before,
    #page-container a.white-btn:hover:after,
    #page-container .white-btn a:hover:after {
      content: none !important; 
    }


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

        html body #page-container a.text-btn,
        html body #page-container .text-btn a {
          border: medium none !important;
          font-weight: 600 !important;
          padding: 0 !important;
          -webkit-transition: margin ease .2s;
          -ms-transition: margin ease .2s;
          -moz-transition: margin ease .2s;
          transition: margin ease .2s;
          color: #e34f4a !important;
          padding-right: 30px !important;
        }
        html body #page-container a.text-btn:after,
        html body #page-container .text-btn a:after {
          content: url("http://zedpac.com.au/wp-content/uploads/2017/05/arrow-icon.png") !important;
          opacity: 1 !important;
          position: absolute;
          right: -48px;
          top: -32px;
          -webkit-transform: scale(0.3);
          -moz-transform: scale(0.3);
          -ms-transform: scale(0.3);
          transform: scale(0.3);
        }
        html body #page-container .text-btn:hover {
          background: none !important;
          margin-left: 15px;
        }


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

        html body #page-container a.white-text-btn,
        html body #page-container .white-text-btn a {
          border: medium none !important;
          font-weight: 600 !important;
          padding: 0 !important;
          -webkit-transition: margin ease .2s;
          -ms-transition: margin ease .2s;
          -moz-transition: margin ease .2s;
          transition: margin ease .2s;
          color: #fff !important;
          padding-right: 30px !important;
        }
        html body #page-container a.white-text-btn:after,
        html body #page-container .white-text-btn a:after {
          content: url("http://zedpac.com.au/wp-content/uploads/2017/05/white-arrow-icon.png") !important;
          opacity: 1 !important;
          position: absolute;
          right: -48px;
          top: -32px;
          -webkit-transform: scale(0.3);
          -moz-transform: scale(0.3);
          -ms-transform: scale(0.3);
          transform: scale(0.3);
        }
        html body #page-container .white-text-btn:hover {
          background: none !important;
          margin-left: 15px;
        }


    /* button cell */
    /* ----------- */

        #page-container .btn-cell,
        #page-container .et_pb_slide .et_pb_slide_description {
          opacity: 1;
          -webkit-transition: all ease .25s;
          -moz-transition: all ease .25s;
          -ms-transition: all ease .25s;
          transition: all ease .25s;
        }
        #page-container .btn-cell:hover,
        #page-container .et_pb_slide .et_pb_slide_description:hover { 
          opacity: .8; 
        }


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

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

        /* config */
        #page-container .et_menu_container {
          width: 1080px !important;
          max-width: 100% !important;
        }

        /* logo */
        #page-container .logo_container { 
          height: 120px !important; 
          padding-left: 20px !important;
          padding-right: 20px !important;
        }
        #page-container .logo_container a {
          position: relative;
          top: 50%;
          max-width: 250px;
          float: left;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }

        /* menu items */
        #page-container #top-menu li { 
          padding: 0px !important; 
          padding-right: 30px !important; 
        }
        #page-container #top-menu li a {
          color: #f26173;
          font-size: 17px !important;
          font-weight: lighter;
          padding-bottom: 15px !important;
          letter-spacing: 1px;
          text-transform: uppercase;
          border-bottom: 4px solid #fff;
        }
        #page-container #top-menu li.current-menu-item a {
          font-weight: bold !important;
          border-bottom: 4px solid #f68b77; 
        }
        #page-container #top-menu li a:hover {
          border-bottom: 4px solid #f68b77; 
        }


    /* Header - RESP */
    /* ------------- */

        @media screen and (max-width: 1180px) {
          /* config */
          #page-container .et_menu_container { width: 910px !important; }
          /* logo */
          #page-container .logo_container { height: 100px !important; }
          #page-container .logo_container a { max-width: 200px; }
          /* menu items */
          #page-container #top-menu li { 
            padding: 0px !important; 
            padding-right: 20px !important; 
          }
          #page-container #top-menu li a {
            font-size: 15px !important;
            letter-spacing: 0px;
          }
        }

        @media screen and (max-width:980px) {
          /* config */
          #page-container .et_menu_container { width: 100% !important; }
          #page-container #main-header { height: 100px !important; }
          #page-container #logo {
            position: relative;
            top: -19px;
          }
        }


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

    /* Footer Config */
    /* ------------- */

        #footer-bottom { display: none !important; }

        #main-footer {
          background-image: url('http://zedpac.com.au/wp-content/uploads/2017/08/footer-bg.jpg');
          background-size: cover;
          background-position: center center;
        }

        #footer-widgets {
          padding-bottom: 50px;
          padding-top: 50px;
          text-align: center;
        }

        #footer-widgets .footer-widget {
          float: none !important;
          margin: 0 auto !important;
          max-width: 300px;
        }


    /* Footer Logo */
    /* ----------- */

        #main-footer .footer-logo {
          width: 240px;
        }

    
    /* Copyright Text */
    /* -------------- */

        #main-footer .small-para {
          font-size: 16px !important;
          line-height: 20px !important;
          padding-bottom: 8px;
          padding-top: 8px;
        }


    /* SPS Info */
    /* -------- */

        .sps-info a:hover { text-decoration: underline !important; }


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

    /* mobile menu config */
    /* ------------------ */

        /*@media only screen and ( max-width: 1180px ) {
          #top-menu-nav, #top-menu { display: none; }
          #et_top_search { display: none; }
          #et_mobile_nav_menu { display: block; }
          .et_fixed_nav #main-header, .et_fixed_nav #top-header { position: absolute; }
        }  */      

        /* config */
        #page-container .mobile_nav {
          background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
        }
        #page-container .mobile_menu_bar {
          top: -90px;
          right: 10px;
        }
        #page-container .select_page {
          display: none;
        }
        #page-container .mobile_menu_bar::before {
          color: #d91c5c;
          font-size: 53px;
          top: -25px;
        }

        /* the menu */
        #page-container #mobile_menu {
          border: medium none;
          box-shadow: none;
          max-width: 100% !important;
          position: absolute;
          top: -40px;
          width: 100% !important;
          border-top: 1px solid rgba(0, 0, 0, 0.03) !important;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
          padding-top: 20px !important;
          padding-bottom: 20px !important;
        }

        /* items */
        #page-container .et_mobile_menu li { padding: 0px !important; }
        #page-container .et_mobile_menu li a {
          color: #f26173;
          font-size: 18px;
          font-weight: normal;
          letter-spacing: 0.5px;
          padding: 15px 5%;
          text-transform: uppercase;          
        }
        #page-container .et_mobile_menu li:last-child a { border: none; }


    /* Mobile Menu - RESP */
    /* ------------------ */

        @media screen and (max-width: 420px) {
          #page-container #logo {
            max-width: 150px;
          }
          #page-container .mobile_menu_bar::before {
            font-size: 46px;
            top: -22px;
          }
        }


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

    /* custom left/right coloumns */
    /* -------------------------- */
        
        /* sm split */
        @media screen and (min-width: 981px) { 
          .cust-col-cont-sm .left-col { width: 59.833% !important; }
          .cust-col-cont-sm .right-col { width: 34.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;
        }


    /* Left / Right Positioning */
    /* ------------------------ */

        @media screen and (min-width: 981px) {
          #page-container .left  { 
            float: left; 
            left: 0;
          }
          #page-container .right { 
            float: right ; 
            right: 0;
          }
        }


    /* Vertically Centered */
    /* ------------------- */

        @media screen and (min-width: 981px) {
          #page-container .vert-center {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
          }
        }


    /* logo slider */
    /* ----------- */

        #page-container #licences-and-affiliations .et_pb_code {
          position: relative;
          left: 50%;
          margin-bottom: 50px;
          margin-top: 70px;
          max-width: 1300px;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
        #page-container #licences-and-affiliations .owl-stage img {
          height: 75px !important;
          width: auto !important;
          border: none !important;
          position: relative;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }


    /* Main Banner */
    /* ----------- */

        /* RESP */
        @media screen and (max-width: 980px) {
          #page-container #main-banner {
            padding-top: 30px !important;
            padding-bottom: 30px !important;
          }
        }

        @media screen and (max-width: 580px) {
          #page-container #main-banner .et_pb_row {
            width: 96% !important;
          }
          #page-container #main-banner .et_pb_column {
            padding: 30px 28px !important;
          }
        }


    /* Left Right List (img left) */
    /* -------------------------- */

        /* list */
        html body #page-container .left-right-list .et_pb_text {
          margin-bottom: 0px !important;
        }
        html body #page-container .left-right-list li:last-child {
          padding-bottom: 0px !important;
        }

        /* RESP */
        @media screen and (min-width: 1401px) and (max-width: 9999px) {
          html body #page-container .left-right-list li {
            font-size: 22px;
            line-height: 28px;
          }
        }

        @media screen and (min-width: 981px) and (max-width: 1400px) {
          html body #page-container .left-right-list .et_pb_row { min-height: 370px; }
          html body #page-container .left-right-list .img-as-bg-outer {
            float: none !important;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
          }
        }
        
        @media screen and (max-width: 980px) {
          html body #page-container .left-right-list li {
            font-size: 18px;
            line-height: 24px;
          }
          
          html body #page-container .left-right-list .right {
            display: inline-block;
            float: none;
            left: 50%;
            position: relative;
            width: auto !important;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
          }
          html body #page-container .left-right-list .right * {
            text-align: center;
            list-style: none;
            padding-left: 0px !important;  
          }
          html body #page-container .left-right-list .right h2 {
            padding-bottom: 10px !important; 
          }
        }



    /* Right Left List (img right) */
    /* -------------------------- */

        /* list */
        html body #page-container .right-left-list .img-as-bg-outer {
          float: right !important;
        }
        html body #page-container .right-left-list .et_pb_text {
          margin-bottom: 0px !important;
        }
        html body #page-container .right-left-list li:last-child {
          padding-bottom: 0px !important;
        }

        @media screen and (min-width: 1401px) and (max-width: 9999px) {
          html body #page-container .right-left-list li {
            font-size: 22px;
            line-height: 28px;
          }
        }
        
        @media screen and (min-width: 981px) and (max-width: 1400px) {
          html body #page-container .right-left-list li {
            font-size: 18px;
            line-height: 24px;
          }
        }

        /* RESP */
        @media screen and (min-width: 981px) and (max-width: 1400px) {
          html body #page-container .right-left-list .et_pb_row { min-height: 370px; }
          html body #page-container .right-left-list .img-as-bg-outer {
            float: none !important;
            position: absolute;
            top: 50%;
            right: 30px;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
          }
        }


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

    /* congif */
    /* ------ */

        /* hide normal footer */
        .page-id-44 #main-footer { display: none !important; }


    /* main banner */
    /* ------------- */

        .page-id-44 #page-container #main-banner { 
          overflow: hidden; 
          background-position: center -180px;
        }
        
        /* bg resp */
        @media screen and (max-width: 1580px) { 
          .page-id-44 #page-container #main-banner {
            background-position: center -130px;
          }
        }
        @media screen and (max-width: 680px) { 
          .page-id-44 #page-container #main-banner {
            background-position: -550px -130px;
          }
        }

        .page-id-44 #page-container #main-banner .strip-cont { mix-blend-mode: multiply; }
        .page-id-44 #page-container #main-banner .strip1 {
          background-color: #f8a291;
          content: "";
          display: none;
          height: 300px;
          left: 50%;
          mix-blend-mode: multiply;
          opacity: .6;
          position: absolute;
          margin-top: -300px;
          /*top: -425px;*/
          top: -465px;
          width: 5000px;
          -webkit-transform: rotate(-6deg) translateX(-50%);
          -moz-transform: rotate(-6deg) translateX(-50%);
          -ms-transform: rotate(-6deg) translateX(-50%);
          transform: rotate(-6deg) translateX(-50%);
        }
        .page-id-44 #page-container #main-banner .strip2 {
          background-color: #f6b1d0;
          content: "";
          display: none;
          height: 320px;
          left: 50%;
          mix-blend-mode: multiply;
          opacity: .6;
          position: absolute;
          margin-top: -300px;
          /*top: 460px;*/
          top: 380px;
          width: 5000px;
          -webkit-transform: rotate(5deg) translateX(-50%);
          -moz-transform: rotate(5deg) translateX(-50%);
          -ms-transform: rotate(5deg) translateX(-50%);
          transform: rotate(5deg) translateX(-50%);
        }
        .page-id-44 #page-container #main-banner .strip3 {
          background-color: #f5818e;
          content: "";
          display: none;
          height: 300px;
          left: 50%;
          mix-blend-mode: multiply;
          opacity: .6;
          position: absolute;
          margin-top: -300px;
          /*top: 400px;*/
          top: 340px;
          width: 5000px;
          -webkit-transform: rotate(-4deg) translateX(-50%);
          -moz-transform: rotate(-4deg) translateX(-50%);
          -ms-transform: rotate(-4deg) translateX(-50%);
          transform: rotate(-4deg) translateX(-50%);
        }

        /* strips resp */
        @media screen and (min-width: 2000px) {
          .page-id-44 #page-container #main-banner .strip1 {
            height: 400px;
            top: -465px;
          }
          .page-id-44 #page-container #main-banner .strip2 {
            height: 400px;
            top: 500px;
          }  
          .page-id-44 #page-container #main-banner .strip3 {
            height: 400px;
            top: 540px;
          }
        }
        @media screen and (max-width: 980px) {
          .page-id-44 #page-container #main-banner .strip1 {
            height: 300px;
            top: -495px;
          }
          .page-id-44 #page-container #main-banner .strip2 {
            height: 230px;
            top: 430px;
            -webkit-transform: rotate(8deg) translateX(-50%);
            -moz-transform: rotate(8deg) translateX(-50%);
            -ms-transform: rotate(8deg) translateX(-50%);
            transform: rotate(8deg) translateX(-50%);
          }
          .page-id-44 #page-container #main-banner .strip3 {
            top: 140px;
          }
        }

        /* banner slider */

            /* config */
            .page-id-44 #page-container #main-banner .banner-slider {
              left: 0;
              position: absolute;
              top: 50%;
              width: 100%;
              z-index: 10;
              padding-bottom: 130px;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%);
            }
            .page-id-44 #page-container #main-banner .banner-slider .et_pb_slide { background: transparent !important; }
            .page-id-44 #page-container #main-banner .banner-slider .et_pb_slide_description { padding: 0 !important; }

            /* heading */
            .page-id-44 #page-container #main-banner .banner-slider .et_pb_slide h1 { text-shadow: 2px 2px 2px rgba(0,0,0,.3) !important; }
            /* text */
            .page-id-44 #page-container #main-banner .banner-slider .et_pb_slide p {
              max-width: 410px;
              text-shadow: none !important;
            }
            /* button */
            .page-id-44 #page-container #main-banner .banner-slider .et_pb_slide .et_pb_button {
              background: #e34f4a none repeat scroll 0 0;
              border: medium none;
              border-radius: 30px;
              float: left;
              font-weight: bold;
              letter-spacing: 1px;
              padding: 8px 40px;
            }
            .page-id-44 #page-container #main-banner .banner-slider .et_pb_slide .et_pb_button:hover { background: #cd433f none repeat scroll 0 0; }
            .page-id-44 #page-container #main-banner .banner-slider .et_pb_slide .et_pb_button:hover:before,
            .page-id-44 #page-container #main-banner .banner-slider .et_pb_slide .et_pb_button:hover:after { content: none !important; }

        /* banner menu */

            /* config */
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu #menu-home-menu { padding-top: 0 !important; }
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu .et_pb_row { width: 100% !important; }
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu {
              background-color: #ffffff;
              bottom: 0;
              position: absolute;
              width: 100%;
              border-bottom: 1px solid rgba(0, 0, 0, 0.08);
              z-index: 10;
            }

            /* items */
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li {
              margin: 0;
              padding: 20px;
              padding-top: 15px;
              width: 24.7%;
              text-align: center;
              background-color: #fff;
              border-bottom: 5px solid #fff;
              -webkit-transition: border ease .4s;
              -moz-transition: border ease .4s;
              -ms-transition: border ease .4s;
              transition: border ease .4s;
            }
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li.open-sub-menu,
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li:hover {
              border-bottom: 5px solid #d91c5c; 
            }
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li a {
              color: #d91c5c;
              font-size: 20px;
              text-shadow: none;
              padding-bottom: 0px;
              padding-top: 70px;
              padding-right: 0px !important;
            }
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li a:after { content: none !important; }
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li .sub-menu a::before { content: none !important; }
            /* process */
            #menu-item-739 a {
              background-image: url("http://zedpac.com.au/wp-content/uploads/2017/05/process-icon.png");
              background-position: center 15px;
              background-repeat: no-repeat;
              background-size: 40px auto;
            }
            /* we make */
            #menu-item-724 a {
              background-image: url("http://zedpac.com.au/wp-content/uploads/2017/05/make-icon.png");
              background-position: center 6px;
              background-repeat: no-repeat;
              background-size: 25px auto;              
            }
            /* capacity */
            #menu-item-701 a {
              background-image: url("http://zedpac.com.au/wp-content/uploads/2017/05/production-icon.png");
              background-position: center 12px;
              background-repeat: no-repeat;
              background-size: 40px auto;
            }
            /* why zedpac */
            #menu-item-716 a {
              background-image: url("http://zedpac.com.au/wp-content/uploads/2017/05/globe-icon.png");
              background-position: center 12px;
              background-repeat: no-repeat;
              background-size: 40px auto;
            }

            /* sub memus */
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li .sub-menu {
              border: medium none;
              bottom: -200px;
              box-shadow: none;
              display: none;
              left: 0;
              opacity: 1;
              visibility: visible;
              width: 100%;
              z-index: -1;
              -webkit-transform: translateY(-126px);
              -moz-transform: translateY(-126px);
              -ms-transform: translateY(-126px);
              transform: translateY(-126px);
              -webkit-transition: none;
              -moz-transition: none;
              -ms-transition: none;
              transition: none;
            }
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li .sub-menu li {
              padding: 10px 10px 4px;
              width: 100%;
              border: none !important;
            }
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li .sub-menu li a {
              font-size: 14px;
              padding: 0 0 0 10px;
              text-align: left;
              background: transparent !important;
            }
            .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li .sub-menu li a:hover { text-decoration: underline; }

            /* banner menu resp */
            @media screen and (max-width: 1120px) { 
              .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li a { font-size: 18px !important; }
              .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li .sub-menu a { font-size: 14px !important; }
            }
            @media screen and (max-width: 980px) { 
              /* config */
              .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li .sub-menu {
                -webkit-transform: none;
                -moz-transform: none;
                -ms-transform: none;
                transform: none;
              }
              .page-id-44 #page-container #main-banner .et_pb_fullwidth_header {
                height: 640px !important;
                min-height: 0px !important;
              }
              .page-id-44 #page-container #main-banner .et_mobile_nav_menu { display: none !important; }              
              .page-id-44 #page-container #main-banner .fullwidth-menu-nav #menu-home-menu { border-top: 1px solid rgba(0, 0, 0, 0.1); }
              .page-id-44 #page-container #main-banner .fullwidth-menu-nav #menu-home-menu,
              .page-id-44 #page-container #main-banner .fullwidth-menu-nav { 
                display: block !important;
              }
              .page-id-44 #page-container #main-banner .banner-slider {
                margin-top: -50px;
              }
              /* items */
              .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li {
                position: static;
                width: 49%;
              }
            }
            @media screen and (max-width: 550px) {
              .page-id-44 #page-container #main-banner .et_pb_fullwidth_menu li a { 
                font-size: 14px !important; 
                padding-top: 55px;
              }
              /* process */
              #menu-item-82 a {
                background-size: 30px auto;
              }
              /* we make */
              #menu-item-83 a {
                background-size: 15px auto;   
                background-position: center 15px;
              }
              /* capacity */
              #menu-item-84 a {
                background-size: 30px auto;
              }
              /* why zedpac */
              #menu-item-85 a {
                background-size: 30px auto;
              }
            }


    /* the zedpac difference */
    /* --------------------- */

        /* config */  
        .page-id-44 #page-container #the-zedpac-difference .et_pb_row {
          max-width: 1280px;
        }

        /* resp */
        @media screen and (max-width: 1280px) {
          .page-id-44 #page-container #the-zedpac-difference .et_pb_row { width: 90% !important; }
        }
        @media screen and (max-width: 980px) {
          .page-id-44 #page-container #the-zedpac-difference .et_pb_row { max-width: 600px !important; }
          .page-id-44 #page-container #the-zedpac-difference { 
            padding-top: 20px !important; 
            padding-bottom: 20px !important; 
          }
        }


    /* the zedpac process */
    /* --------------------- */

        /* config */  
        .page-id-44 #page-container #the-zedpac-process .et_pb_row {
          max-width: 1280px;
        }

        /* list */
        .page-id-44 #page-container #the-zedpac-process .right-col ul {
          margin-left: 45%;
        }
        .page-id-44 #page-container #the-zedpac-process .right-col ul li {
          list-style: outside none none;
          padding: 22px 0 !important;
          position: relative;
        }
        .page-id-44 #page-container #the-zedpac-process .right-col ul li::before {
          height: 100px;
          left: -115px;
          position: absolute;
          top: -31px;
          width: 100px;
          -webkit-transform: scale(0.1);
          -moz-transform: scale(0.1);
          -ms-transform: scale(0.1);
          transform: scale(0.1);
        }
        .page-id-44 #page-container #the-zedpac-process .right-col ul li:nth-child(1)::before { content: url("http://zedpac.com.au/wp-content/uploads/2017/05/pencil-icon.png");  }
        .page-id-44 #page-container #the-zedpac-process .right-col ul li:nth-child(2)::before { content: url("http://zedpac.com.au/wp-content/uploads/2017/05/cogs-icon.png");    }
        .page-id-44 #page-container #the-zedpac-process .right-col ul li:nth-child(3)::before { content: url("http://zedpac.com.au/wp-content/uploads/2017/05/box-icon.png");     }
        .page-id-44 #page-container #the-zedpac-process .right-col ul li:nth-child(4)::before { content: url("http://zedpac.com.au/wp-content/uploads/2017/05/package-icon.png"); }
        .page-id-44 #page-container #the-zedpac-process .right-col ul li:nth-child(5)::before { content: url("http://zedpac.com.au/wp-content/uploads/2017/05/science-icon.png"); }
        .page-id-44 #page-container #the-zedpac-process .right-col ul li:nth-child(6)::before { content: url("http://zedpac.com.au/wp-content/uploads/2017/05/search-icon.png");  }
        .page-id-44 #page-container #the-zedpac-process .right-col ul li:nth-child(7)::before { 
          content: url("http://zedpac.com.au/wp-content/uploads/2017/05/truck-icon.png"); 
          top: -24px;
        }

        /* resp */
        @media screen and (max-width: 1550px) {
          .page-id-44 #page-container #the-zedpac-process p.small-para { max-width: 460px !important; }
        }
        @media screen and (max-width: 1280px) {
          .page-id-44 #page-container #the-zedpac-process .inner { width: 90% !important; }
        }
        @media screen and (max-width: 1080px) {
          .page-id-44 #page-container #the-zedpac-process p.small-para { max-width: 340px !important; }
          .page-id-44 #page-container #the-zedpac-process li { font-size: 16px !important; }
          .page-id-44 #page-container #the-zedpac-process .right-col ul li { padding: 17px 0 !important; }
          .page-id-44 #page-container #the-zedpac-process .right-col ul li::before {
            left: -95px;
            -webkit-transform: scale(0.07);
            -moz-transform: scale(0.07);
            -ms-transform: scale(0.07);
            transform: scale(0.07);
          }
        }
        @media screen and (max-width: 980px) {
          .page-id-44 #page-container #the-zedpac-process .inner { max-width: 490px !important; }
          .page-id-44 #page-container #the-zedpac-process {
            padding-bottom: 10px;
            padding-top: 40px;
          }
          .page-id-44 #page-container #the-zedpac-process p.small-para { max-width: 100% !important; }
          .page-id-44 #page-container #the-zedpac-process .right-col ul { margin-left: 30px; }
          .page-id-44 #page-container #the-zedpac-process .left-col { float: none; }
        }

    
    /* sister company */
    /* -------------- */

        /* logo */
        .page-id-44 #page-container #australian-organic-brands .et_pb_image_1 {
          text-align: left !important;
        }

        /* main image*/
        .page-id-44 #page-container #australian-organic-brands .main-image.et_pb_image {
          height: 457px;
          margin-top: -40px;
          overflow: hidden;
        }

        /* RESP */
        @media screen and (max-width: 980px) {
          .page-id-44 #page-container #australian-organic-brands {
            padding-bottom: 0 !important;
          }
          .page-id-44 #page-container #australian-organic-brands .heading {
            margin-bottom: -30px !important;
            padding-bottom: 0 !important;
          }
          .page-id-44 #page-container #australian-organic-brands .main-image.et_pb_image {
            height: 350px;
            margin: 10px;
          }
          .page-id-44 #page-container #australian-organic-brands .main-image.et_pb_image img {
            height: 350px;
            width: auto !important;
          }
        }


    /* our products */
    /* ------------ */

        /* config */
        .page-id-44 #page-container #our-products .et_pb_row {
          max-width: 1280px;
          width: 96.5% !important;
        }        

        /* product cells */
        .page-id-44 #page-container #our-products .et_pb_row .et_pb_blurb .et_pb_blurb_content { height: 100%; }
        .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(1){
          height: 100%;
        }        
        .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(2),
        .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(3) {
          height: 47.2%;
        }
        .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(2) { margin-bottom: 4%; }

        /* first row */
        .page-id-44 #page-container #our-products .et_pb_row:first-child .left-col {
          height: 450px;
          margin-right: 2.7% !important;
          width: 50% !important;
        }
        .page-id-44 #page-container #our-products .et_pb_row:first-child .right-col {
          padding-left: 40px;
          padding-right: 40px;
        }
        .page-id-44 #our-products .et_pb_row:first-child .et_pb_blurb {
          float: left;
          width: 47%;
          margin-bottom: 0;
        }
        .page-id-44 #our-products .et_pb_row:first-child .et_pb_blurb:first-child { margin-right: 4%; }
        .page-id-44 #our-products .et_pb_row:first-child .et_pb_blurb .et_pb_main_blurb_image { margin-bottom: 0; }

        /* second row */
        .page-id-44 #our-products .et_pb_row:last-child .et_pb_column {
          margin-right: 2%;
          margin-top: 2%;
          width: 23.5%;
        }
        #our-products .et_pb_row:last-child .et_pb_blurb {
          height: 212px;
        }

        /* title */
        .page-id-44 #our-products .et_pb_blurb h3 {
          background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
          bottom: 0;
          font-size: 22px;
          line-height: 28px;
          position: absolute;
          width: 100%;
          padding: 10px;
        }

        /* resp */
        @media screen and (max-width: 1080px) {
          .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(2),
          .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(3) {
            height: 48%;
          }
          .page-id-44 #our-products .et_pb_blurb h3 {
            font-size: 20px;
            line-height: 26px;
          }
        }

        @media screen and (max-width: 980px) {
          /* config */
          .page-id-44 #page-container #our-products { padding-bottom: 60px !important; }
          /* first row */
          .page-id-44 #page-container #our-products .et_pb_row:first-child .left-col {
            width: 100% !important;
            margin-bottom: 2% !important;
          }
          .page-id-44 #page-container #our-products .et_pb_row:first-child .right-col {
            margin-bottom: 0;
            padding-bottom: 60px !important;
            padding-top: 40px !important;
          }
          .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(2),
          .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(3) {
            height: 48%;
          }
          .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(2) { margin-bottom: 2%; }
          .page-id-44 #our-products .et_pb_row:first-child .et_pb_blurb:first-child { margin-right: 2%; }
          .page-id-44 #our-products .et_pb_row:first-child .et_pb_blurb { width: 49%; }
          /* second row */
          .page-id-44 #our-products .et_pb_row:last-child .et_pb_column { 
            width: 49% !important; 
            margin-bottom: 0 !important;
          }
          .page-id-44 #our-products .et_pb_row:last-child .et_pb_column:nth-child(2n) { margin-right: 0 !important; }
          #our-products .et_pb_row:last-child .et_pb_blurb { margin-bottom: 4%; }
        }

        @media screen and (max-width: 740px) {
          /* first row */
          .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(2),
          .page-id-44 #page-container #our-products .et_pb_row:first-child .et_pb_blurb:nth-child(3) {
            height: 48.5%;
          }
          .page-id-44 #page-container #our-products .et_pb_row:first-child .right-col {
            padding-bottom: 50px !important;
            padding-top: 30px !important;
          }
        }

        @media screen and (max-width: 600px) {
          /* config */
          .page-id-44 #page-container #our-products .et_pb_row {
            width: 93% !important;
          } 
          .page-id-44 #page-container #our-products .et_pb_row:first-child .left-col { height: auto; }
          /* cells */
          .page-id-44 #page-container #main-content #our-products .et_pb_row .et_pb_blurb,
          .page-id-44 #our-products .et_pb_row:last-child .et_pb_column {
            float: left !important;
            height: 220px !important;
            margin-bottom: 20px !important;
            margin-right: 0 !important;
            width: 100% !important;
          }
        }


  /* quality and assurance */
  /* --------------------- */

      /* resp */
      @media screen and (max-width: 980px) {
        .page-id-44 #quality-and-assurance {
          padding-top: 40px !important;
          padding-bottom: 40px !important;
        }
      }


  /* Newsletter signup */
  /* ------------- */

      html  #page-container .newsletter-signup .et_pb_row { 
        -webkit-transform: translateX(-50px);
        -moz-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px);
      }
      html  #page-container .newsletter-signup .et_pb_text { margin-bottom: 0px !important; }
      html  #page-container .newsletter-signup h2 {
        font-size: 32px;
        line-height: 45px;
        text-align: right;
      }

       #page-container .newsletter-signup input[type=email] {
        border-radius: 6px;
        display: block;
        float: left;
        width: 73%;
        height: 45px;
        margin-right: 2%;
        font-family: "futura-pt",sans-serif !important;
        font-size: 18px;
        padding-left: 18px;
      }
       #page-container .newsletter-signup input[type=submit] {
        border-radius: 100px;
        display: block;
        float: left;
        height: 45px;
        border: medium none;
        cursor: pointer;
        font-family: "futura-pt",sans-serif !important;
        font-weight: bold !important;
        letter-spacing: 1px;
        width: 25%;
        background: #f68b77;
        color: white !important;
        -webkit-transition: background ease .3s;
        -moz-transition: background ease .3s;
        -ms-transition: background ease .3s;
        transition: background ease .3s;
      }
       #page-container .newsletter-signup input[type=submit]:hover { background: #e07460; }
       #page-container .newsletter-signup .ajax-loader {
        background-color: white;
        background-position: center center;
        background-repeat: no-repeat;
        border-radius: 100px;
        padding: 10px !important;
        position: absolute;
        margin-top: 12px;
        margin-left: 8px
      }

      /* errors */
       #page-container .newsletter-signup .wpcf7-response-output,
       #page-container .newsletter-signup .wpcf7-not-valid-tip {
        display: none !important; 
      }
       #page-container .newsletter-signup .wpcf7-not-valid { border-color: #cb4242 !important; }
      /* success */
       #page-container .newsletter-signup .wpcf7-response-output.wpcf7-mail-sent-ok {
        display: block !important; 
        border: medium none;
        color: white;
        display: block;
        margin-left: 11%;
        margin-top: 45px;
        position: absolute;
      }

      /* resp */
      @media screen and (max-width: 1130px) {
        html  #page-container .newsletter-signup .et_pb_row { 
          -webkit-transform: translateX(0px);
          -moz-transform: translateX(0px);
          -ms-transform: translateX(0px);
          transform: translateX(0px);
        }
        html  #page-container .newsletter-signup .et_pb_column { width: 100% !important; }
        html  #page-container .newsletter-signup h2 { 
          padding-bottom: 20px;
          text-align: center;
        }
        /* success */
         #page-container .newsletter-signup .wpcf7-response-output.wpcf7-mail-sent-ok {
          left: 50%;
          margin-left: 0;
          position: absolute;
          text-align: center;
          width: 100% !important;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
      }

      @media screen and (max-width: 980px) {
        html  #page-container .newsletter-signup .et_pb_column:first-child { margin-bottom: 0 !important; }
      }

      @media screen and (max-width: 640px) {
        html  #page-container .newsletter-signup .et_pb_row { width: 92% !important; }
        html  #page-container .newsletter-signup h2 {
          font-size: 27px;
          line-height: 35px;
        }
        /* ajax loader */
         #page-container .newsletter-signup .ajax-loader {
          top: 50px;
          left: 50%;
          margin: 0;
          -webkit-transform: scale(0.8) translateX(-50%);
          -moz-transform: scale(0.8) translateX(-50%);
          -ms-transform: scale(0.8) translateX(-50%);
          transform: scale(0.8) translateX(-50%);
        }
      }

      @media screen and (max-width: 460px) {
        html  #page-container .newsletter-signup .et_pb_row { width: 92% !important; }
        html  #page-container .newsletter-signup h2 {
          font-size: 22px;
          line-height: 28px;
        }
         #page-container .newsletter-signup input[type=email] {
          width: 100%;
          margin-right: 0%;
        }
         #page-container .newsletter-signup input[type=submit] {
          margin-top: 20px; 
          width: 130px;
          position: relative;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
         #page-container .newsletter-signup .wpcf7-response-output.wpcf7-mail-sent-ok { top: 64px; }
      }


    /*  contact us */
    /* ------------ */

      /* config */
      .page-id-44 .contact-outer-wrap {
        background-image: url('http://zedpac.com.au/wp-content/uploads/2017/04/factory.jpg');
        background-size: cover;
        background-position: center center;
        padding-top: 60px;
        padding-bottom: 60px;
      }

      .page-id-44 #contact-us-1 {
        border: 1px solid #b2b2b2;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 1180px;
        padding-top: 30px;
      }
      .page-id-44 #contact-us-1 .et_pb_row {
        width: 95% !important;
        max-width: 1000px !important;
      }
      /* tip */
      .page-id-44 #contact-us-1:before {
        position: absolute;
        bottom: 0px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);

        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 20px 20px;
        border-color: transparent transparent #666;
      }
      .page-id-44 #contact-us-1:after {
        position: absolute;
        bottom: -1px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);

        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 20px 20px;
        border-color: transparent transparent #fff;
      }

      /* logo */
      .page-id-44 .logo-cont img { max-width: 300px; }

      /* icons */

          /* config */
          .page-id-44 #contact-us-1 .phone-cont,
          .page-id-44 #contact-us-1 .email-cont { 
            margin-right: 5.5% !important;
          }
          .page-id-44 #contact-us-1 p {
            font-size: 24px;
            line-height: 30px;
          }
          .page-id-44 #contact-us-1 p a { color: #555 !important; }
          .page-id-44 #contact-us-1 .phone-cont   { width: 25.666% !important; }
          .page-id-44 #contact-us-1 .email-cont   { width: 29.666% !important; }
          .page-id-44 #contact-us-1 .address-cont { width: 33.666% !important; }
          .page-id-44 #contact-us-1 .details-cont { padding-left: 80px; }

          /* phone */
          .page-id-44 #contact-us-1 .phone-details::before {
            content: url("http://zedpac.com.au/wp-content/uploads/2017/05/phone-circle-icon.png");
            position: absolute;
            top: -28px;
            left: -20px;
            width: 60px;
            height: 60px;
            -webkit-transform: scale(0.3);
            -moz-transform: scale(0.3);
            -ms-transform: scale(0.3);
            transform: scale(0.3);
          }
          /* email */
          .page-id-44 #contact-us-1 .email-details a { font-family: "futura-pt",sans-serif !important; }
          .page-id-44 #contact-us-1 .email-details::before {
            content: url("http://zedpac.com.au/wp-content/uploads/2017/05/email-circle-icon.png");
            position: absolute;
            top: -28px;
            left: -20px;
            width: 60px;
            height: 60px;
            -webkit-transform: scale(0.3);
            -moz-transform: scale(0.3);
            -ms-transform: scale(0.3);
            transform: scale(0.3);
          }
          /* address */
          .page-id-44 #contact-us-1 .address-details::before {
            content: url("http://zedpac.com.au/wp-content/uploads/2017/05/location-circle-icon.png");
            position: absolute;
            top: -28px;
            left: -20px;
            width: 60px;
            height: 60px;
            -webkit-transform: scale(0.3);
            -moz-transform: scale(0.3);
            -ms-transform: scale(0.3);
            transform: scale(0.3);
          }

          /* resp */
          @media screen and (max-width: 1200px) {
            .page-id-44 #contact-us-1 {
              border-right: none !important;
              border-left: none !important;
              -webkit-transform: none;
              -moz-transform: none;
              -ms-transform: none;
              transform: none;
            }
            .page-id-44 #contact-us-2 {
              margin-top: 0 !important;
              padding-top: 80px !important;
              border-right: none !important;
              border-left: none !important;
              border-bottom: none !important;
              margin-bottom: 20px !important;
              padding-bottom: 0 !important;
            }
          }

          @media screen and (max-width: 1070px) {
            .page-id-44 #contact-us-1 h2.main {
              font-size: 28px;
              line-height: 34px;
              margin: 0 auto;
              max-width: 490px;
            }
            html .page-id-44 #page-container #contact-us-1 .contact-info-cont p {
              font-size: 16px;
              line-height: 19px;
            }
          }

          @media screen and (max-width: 980px) {
            .page-id-44 #contact-us-1 .et_pb_row:first-child { padding-bottom: 0px !important; }
            .page-id-44 #contact-us-1 .et_pb_row:first-child .et_pb_column { margin-bottom: 0px !important; }
          }

          @media screen and (max-width: 920px) {
            .page-id-44 #contact-us-1 h2.main {
              font-size: 24px;
              line-height: 30px;
            }
            .page-id-44 #contact-us-1 .phone-cont   { width: 39.999% !important; }
            .page-id-44 #contact-us-1 .email-cont   { width: 48.999% !important; }
            .page-id-44 #contact-us-1 .address-cont { width: 100% !important; }
          }

          @media screen and (max-width: 580px) {
            .page-id-44 #contact-us-1 .phone-cont   { width: 100% !important; }
            .page-id-44 #contact-us-1 .email-cont   { width: 100% !important; }
          }


      /* form */

           /* config */
          .page-id-44 #contact-us-2 .form-container {
            max-width: 940px;
            width: 95% !important;
          }
          .page-id-44 #contact-us-2 {
            border: 1px solid #b2b2b2;
            border-top: 0px solid #b2b2b2;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 80px;
            max-width: 1180px;
            padding-top: 100px;
          }
          .page-id-44 #contact-us-2 .left-col, .right-col {
            float: left;
            width: 50%;
          }
          .page-id-44 #contact-us-2 .left-col { padding-right: 5px; }
          .page-id-44 #contact-us-2 .right-col { padding-left: 5px; }

          /* inputs */
          #contact-us-2 input, 
          #contact-us-2 select, 
          #contact-us-2 textarea {
            border-radius: 6px;
            font-family: "futura-pt",sans-serif !important;
            font-size: 18px;
            height: 50px;
            margin-bottom: 10px;
            padding-left: 20px;
            padding-right: 20px;
            width: 100%;
          }
          #contact-us-2 input:focus, 
          #contact-us-2 select:focus, 
          #contact-us-2 textarea:focus {
            border-color: #7ea4d6 !important;
          }
          .page-id-44 #contact-us-2 .drop-down-cont { 
            height: 50px; 
            margin-bottom: 10px;
          }
          .page-id-44 #contact-us-2 .drop-down-cont span {
            display: block;
            float: left;
            height: 50px;
            width: 49%;
            margin-right: 2%;                
          }
          .page-id-44 #contact-us-2 .drop-down-cont span:last-child { 
            margin-right: 0px; 
            margin-top: -23px;
          }

          /* textarea */
          .page-id-44 #contact-us-2 textarea {
            height: 200px;
            padding-top: 15px;
            resize: vertical;
          }

          /* 'select' gradients */
          .page-id-44 #contact-us-2 select {
            background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.08) 100%);
            background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.08) 100%);
            background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.08) 100%);
          }

          /* submit */
          .page-id-44 #contact-us-2 input[type=submit] {
            background: #e34f4a none repeat scroll 0 0;
            border: medium none;
            border-radius: 100px;
            color: white;
            cursor: pointer;
            font-family: "futura-pt",sans-serif !important;
            font-weight: bold;
            height: auto;
            margin-top: 15px;
            padding: 15px;
            letter-spacing: 1px;
            -webkit-transition: background ease .3s;
            -moz-transition: background ease .3s;
            -ms-transition: background ease .3s;
            transition: background ease .3s;
          }
          .page-id-44 #contact-us-2 input[type=submit]:hover { background: #ce413d none repeat scroll 0 0; }
          /* ajax loader */
          .page-id-44 #contact-us-2 .ajax-loader {
            background-color: white;
            background-position: center center;
            background-repeat: no-repeat;
            border-radius: 100px;
            left: 48.5%;
            padding: 10px !important;
            position: absolute;
            top: 51%;
            -webkit-transform: translate(476%, -34%);
            -moz-transform: translate(476%, -34%);
            -ms-transform: translate(476%, -34%);
            transform: translate(476%, -34%);
          }

          /* success*/
          .page-id-44 #contact-us-2 .wpcf7-response-output.wpcf7-mail-sent-ok {
            border-color: #32ba4c;
            color: #666;
            display: block;
            font-size: 18px;
            font-weight: bold;
            margin-top: 0;
            text-align: center;
            padding-top: 8px;
            padding-bottom: 8px;
          }
          /* errors */
          .page-id-44 #contact-us-2 .wpcf7-not-valid-tip { display: none !important; }
          .page-id-44 #contact-us-2 .wpcf7-not-valid { border-color: #cb4242 !important; }
          .page-id-44 #contact-us-2 .wpcf7-response-output.wpcf7-validation-errors {
            border-color: #cb4242;
            color: #666;
            display: block;
            font-size: 18px;
            font-weight: bold;
            margin-top: 0;
            text-align: center;
            padding-top: 8px;
            padding-bottom: 8px;
          }

          /* resp */
          @media screen and (max-width: 1200px) {
            .home .contact-outer-wrap { padding-top: 0px; }
            .home .logo-cont .et_pb_image,
            .home .logo-cont .et_pb_column {
              margin-bottom: 0px !important; 
            }
            .home .form-container { padding-bottom: 50px !important; }
            .home .logo-cont img { max-width: 200px; }
            .home .logo-cont {
              padding-bottom: 40px;
              padding-top: 40px;
            }
          }

          @media screen and (max-width: 980px) {
            /* disable date picker on mobile */
            html .home #ui-datepicker-div { display: none !important; }
          }

          @media screen and (max-width: 720px) {
            .page-id-44 #contact-us-2 .left-col, .right-col {
              width: 100%;
              float: none;
              padding: 0 !important;
            }
          }

          @media screen and (max-width: 520px) {
            #contact-us-2 input,
            #contact-us-2 select,
            #contact-us-2 textarea {
              font-size: 15px;
              padding-left: 14px;
              padding-right: 14px;
            }
          }


    /* footer text */
    /* ------------ */

        /* config */
        .page-id-44 #main-footer { display: none; }
        .page-id-44 .footer-text-cont {
          margin-bottom: -10px;
          margin-top: -20px;
          padding-bottom: 0;
          padding-top: 0;
        }

        /* text */
        .page-id-44 .footer-text-cont p {
          font-size: 14px !important;
          line-height: 20px !important;
        }

        /* resp */
        @media screen and (max-width: 1200px) {
          .page-id-44 .footer-text-cont {
            margin-bottom: -30px;
            margin-top: 50px;
          }
        }


/* #########################
########  ABOUT US  ########
######################### */

    /* Our Facility */
    /* ------------ */

        /* see Common Elements: "Left Right List" */


    /* Global Network */
    /* -------------- */

        /* Config  */
        html body.page-id-47 #page-container #global-network .equal-cont {
          width: 100% !important;
        }
        html body.page-id-47 #page-container #global-network .et_pb_blurb:nth-child(3) {
          margin-right: 0 !important;
        }

        /* cards */
        html body.page-id-47 #page-container #global-network .card {
          float: left;
          margin-bottom: 0;
          margin-right: 20px;
        }

        /* card heading */
        html body.page-id-47 #page-container #global-network .card h4 {
          color: white;
          padding: 10px 25px;
          text-align: center;
        }

            /* client base */
            html body.page-id-47 #page-container #global-network .client-base.card h4  { 
              padding-bottom: 13px !important;
              padding-top: 13px !important;
              background: #f2756f; 
            }

            /* distribution */
            html body.page-id-47 #page-container #global-network .distribution.card h4 { 
              padding-bottom: 8px !important;
              background: #d91c5c; 
            }
            .distribution h4::before {
              background: #e36690 none repeat scroll 0 0;
              border-radius: 100px;
              content: "DC";
              display: inline-block;
              font-size: 15px;
              letter-spacing: 0.5px;
              margin-right: 7px;
              padding: 4px 7px;
              -webkit-transform: translateY(-2px);
              -moz-transform: translateY(-2px);
              -ms-transform: translateY(-2px);
              transform: translateY(-2px);
            }

            /* sales offices */
            html body.page-id-47 #page-container #global-network .sales-offices.card h4 {
              padding-bottom: 13px !important;
              padding-top: 13px !important;
              background: #f76d11;
            }

        /* card body */
        html body.page-id-47 #page-container #global-network .card .et_pb_blurb_content {
          min-width: 275px;
        }
        html body.page-id-47 #page-container #global-network .card ul {
          color: white;
          padding: 20px 40px;
        }
        html body.page-id-47 #page-container #global-network .client-base.card ul   { background: #f18c96; }
        html body.page-id-47 #page-container #global-network .distribution.card ul  { background: #e4608d; }
        html body.page-id-47 #page-container #global-network .sales-offices.card ul { background: #f68d47; }

        /* RESP */
        @media screen and (max-width: 1440px) {
          html body.page-id-47 #page-container #global-network .card-cont {
            margin-left: 30px !important;
            max-width: 590px !important;
          }
          html body.page-id-47 #page-container #global-network .sales-offices.card {
            padding-top: 20px;
          }
        }
          
        @media screen and (max-width: 680px) {
          /* Config  */
          html body.page-id-47 #page-container #global-network {
            padding-bottom: 0 !important;
            padding-top: 30px !important;
          }
          
          html body.page-id-47 #page-container #global-network .et_pb_row_2 {
            width: 90% !important;
            padding-bottom: 0 !important;
          }
          html body.page-id-47 #page-container #global-network .et_pb_row_2 .et_pb_column {
            margin-bottom: 0 !important;
          }
          
          html body.page-id-47 #page-container #global-network .et_pb_blurb {
            float: none !important;
            left: 50%;
            margin-bottom: 20px !important;
            margin-right: 0 !important;
            max-width: 275px;
            position: relative;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
          }     
          html body.page-id-47 #page-container #global-network .sales-offices.card {
            padding-top: 0px;
          }
        }


/* ###########################
########  PACKAGAING  ########
########################### */

    /* Types of Packaging */
    /* ------------------ */

        /* see Common Elements: "Left Right List" */

        html body.page-id-688 #page-container .left-right-list .et_pb_column:nth-child(1) {
          margin-left: 60px !important;
          margin-right: 0px !important;
        }

        @media screen and (max-width: 1400px) {
          html body.page-id-688 #page-container .left-right-list .et_pb_row_1 { 
            min-height: 420px; 
          }
          html body.page-id-688 #page-container .left-right-list .et_pb_column:nth-child(1) {
            margin-left: 0px !important;
            margin-right: 0px !important;
          }
        }


/* ####################################
########  PRODUCTION CAPACITY  ########
#################################### */

    /* Main Banner */
    /* ----------- */

        html body.page-id-698 #page-container #main-banner .et_pb_text {
          margin-bottom: 0px !important;
        }


    /* Tables */
    /* ------ */

        /* Congif */
        body.page-id-698 #page-container .zedpac-table {
          padding-bottom: 0 !important;
        }
        body.page-id-698 #page-container .zedpac-table .et_pb_row {
          max-width: 900px;
        }

        /* Headings */
        body.page-id-698 #page-container .table-heading {
          background: #666666 none repeat scroll 0 0;
          padding-bottom: 32px;
          padding-top: 32px;
        }
        body.page-id-698 #page-container .table-heading .et_pb_text {
          margin-bottom: 0px !important;
        }

        /* Sub Headings*/
        body.page-id-698 #page-container .zedpac-table .table-row .table-sub-heading .et_pb_text {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 100% !important;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
        }
        body.page-id-698 #page-container .zedpac-table .table-row .table-sub-heading .et_pb_text h1,
        body.page-id-698 #page-container .zedpac-table .table-row .table-sub-heading .et_pb_text h2,
        body.page-id-698 #page-container .zedpac-table .table-row .table-sub-heading .et_pb_text h3 {
          color: rgb(102,102,102);
        }
        /* RESP */
        @media screen and (max-width: 980px) {
          body.page-id-698 #page-container .zedpac-table .table-row .table-sub-heading .et_pb_text h1,
          body.page-id-698 #page-container .zedpac-table .table-row .table-sub-heading .et_pb_text h2,
          body.page-id-698 #page-container .zedpac-table .table-row .table-sub-heading .et_pb_text h3 {
            font-size: 22px !important;
            line-height: 28px !important;
          }
        }      

        /* Rows */
        body.page-id-698 #page-container .zedpac-table .table-row {
          border: 1px solid rgba(0,0,0,.1);
          border-top: none;
        }
        body.page-id-698 #page-container .zedpac-table .table-row .et_pb_column {
          min-height: 100px !important;
        }
        body.page-id-698 #page-container .zedpac-table .table-row .table-sub-heading {
          border-right: 1px solid rgba(0,0,0,.1);
        }
        body.page-id-698 #page-container .zedpac-table .table-row:nth-child(odd) {
          background: #f2f2f2;
        }
        /* RESP */
        @media screen and (max-width: 580px) {
          body.page-id-698 #page-container .zedpac-table .table-row {
            border-bottom: none !important;
          }
          body.page-id-698 #page-container .zedpac-table .table-row .et_pb_column {
            min-height: 70px !important;
            width: 100% !important;
            border-bottom: 1px solid rgba(0,0,0,.1);
            border-right: none !important;
          }
        }

        /* Cells */
        body.page-id-698 #page-container .zedpac-table .table-cell {
          width: 50% !important;
          margin: 0 !important;
          padding: 30px 40px !important;
        }
        body.page-id-698 #page-container .zedpac-table .table-cell .et_pb_text {
          margin-bottom: 0px !important;
        }
        body.page-id-698 #page-container .zedpac-table .table-cell li {
          list-style: outside none none !important;
          padding-left: 0 !important;
        }
        body.page-id-698 #page-container .zedpac-table .table-cell li:last-child {
          padding-bottom: 0px !important;
        }

        /* RESP */
        @media screen and (max-width: 980px) {
          /* config */
          body.page-id-698 #page-container .zedpac-table .et_pb_row {
            width: 94% !important;
          }
          body.page-id-698 #page-container .zedpac-table .table-heading {
            padding-top: 20px !important;
            padding-bottom: 20px !important;
          }
          body.page-id-698 #page-container .zedpac-table .table-heading .et_pb_column {
            margin-bottom: 0 !important;
          }
          body.page-id-698 #page-container #packaging-table {
            padding-top: 30px !important;
          }
          body.page-id-698 #page-container #fine-print {
            padding-bottom: 0px !important;
          }
          /* Cells */
          body.page-id-698 #page-container .zedpac-table .table-cell {
            padding: 20px 40px !important;
          }
        }
        @media screen and (max-width: 580px) {
          /* Cells */
          body.page-id-698 #page-container .zedpac-table .table-cell {
            padding: 10px 40px !important;
          }
          body.page-id-698 #page-container .zedpac-table .table-cell ul {
            padding: 0 !important;
            text-align: center;
          }
        }


/* ###########################
########  WHY ZEDPAC  ########
########################### */

    /* Main Banner */
    /* ----------- */

        html body.page-id-710 #page-container #main-banner .et_pb_text {
          margin-bottom: 0px !important;
        }


    /* Icon Images */
    /* ----------- */

        html body.page-id-710 #page-container #why-zedpac img {
          max-height: 180px;
          width: auto;
        }


/* #############################
########  WHAT WE MAKE  ########
############################# */

    /* Our Products */
    /* ------------ */

        /* config */
        .page-id-720 #page-container #our-products .et_pb_row {
          max-width: 980px;
          width: 96.5% !important;
        }        

        /* product cells */
        .page-id-720 #page-container #our-products .et_pb_row .et_pb_blurb .et_pb_blurb_content { 
          height: 100%; 
          max-width: 100% !important;
        }

        /* second row */
        .page-id-720 #our-products .et_pb_row .et_pb_column {
          margin-right: 2%;
          margin-top: 2%;
          width: 49%;
        }
        .page-id-720 #our-products .et_pb_row .et_pb_blurb {
          height: 280px !important;
        }

        /* title */
        .page-id-720 #our-products .et_pb_blurb h3 {
          background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
          bottom: 0;
          font-size: 22px;
          line-height: 28px;
          position: absolute;
          width: 100%;
          padding: 10px;
        }


/* ###################################
########  THE ZEDPAC PROCESS  ########
################################### */

    /* Main Banner */
    /* ----------- */

        /* config */
        body.page-id-735 #page-container #main-banner .et_pb_column {
          left: 50%;
          max-width: 900px;
          padding-bottom: 70px;
          padding-top: 70px;
          position: relative;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
        body.page-id-735 #main-banner .et_pb_column .et_pb_text {
          position: relative;
          z-index: 2;
        }

        /* icon */
        body.page-id-735 #main-banner .et_pb_column::before {
          content: "";
          position: absolute;
          top: -50px;
          left: 50%;
          width: 100px;
          height: 100px;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: white;
          background-image: url("http://zedpac.com.au/wp-content/uploads/2017/05/process-icon.png");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 40% auto;
          border-radius: 200px;
          z-index: 1;
        }

        /* RESP */
        @media screen and (max-width: 780px) {
          /* icon */
          body.page-id-735 #main-banner .et_pb_column::before {
            top: -40px;
            width: 80px;
            height: 80px;
          }
        }


    /* Manufacturing Process */
    /* --------------------- */

        /* Config */
        body.page-id-735 #manufacturing-process .et_pb_column_2 {
          -webkit-transform: translateX(2%);
          -moz-transform: translateX(2%);
          -ms-transform: translateX(2%);
          transform: translateX(2%);
        }
        body.page-id-735 #manufacturing-process .et_pb_blurb {
          float: left;
          margin-right: 2%;
          width: 12%;
        }
        body.page-id-735 #manufacturing-process .et_pb_blurb:last-child {
          margin-right: 0;
        }
        /* Tip */
        body.page-id-735 #manufacturing-process::after {
          border-color: #f2f2f2 transparent transparent;
          border-style: solid;
          border-width: 40px 40px 0;
          bottom: -38px;
          content: "";
          height: 0;
          left: 50%;
          position: absolute;
          width: 0;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          z-index: 100;
        }


        /* Icons */
        body.page-id-735 #manufacturing-process .et_pb_blurb img {
          max-height: 70px;
          width: auto;
          margin-bottom: -15px;
        }

        /* Heading */
        body.page-id-735 #manufacturing-process .et_pb_blurb h3 {
          font-size: 20px !important;
          line-height: 26px;
          margin-bottom: 20px;
        }

        /* RESP */
        @media screen and (min-width: 921px) and (max-width: 1620px) {
          /* Config */
          body.page-id-735 #manufacturing-process .et_pb_blurb {
            width: 32%;
          }
          body.page-id-735 #manufacturing-process .et_pb_blurb:nth-child(3n) {
            margin-right: 0;
          }
        }

        @media screen and (max-width: 920px) {
          /* Config */
          body.page-id-735 #manufacturing-process {
            padding-bottom: 70px !important;
          }
          body.page-id-735 #manufacturing-process h2 {
            margin-bottom: -35px;
          }
          body.page-id-735 #manufacturing-process .et_pb_blurb {
            width: 49%;
          }
          body.page-id-735 #manufacturing-process .et_pb_blurb:nth-child(2n) {
            margin-right: 0;
          }
          body.page-id-735 #manufacturing-process .et_pb_column_2 {
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            transform: none;
          }
        }

        @media screen and (max-width: 540px) {
          /* Config */
          body.page-id-735 #manufacturing-process .et_pb_blurb {
            width: 100%;
            margin-right: 0 !important;
          }
        }


    /* Design and Marketing */
    /* -------------------- */

        /* text */
        body.page-id-735 #design-and-marketing .left {
          left: 6%;
          max-width: 620px;
        }

        /* img */
        body.page-id-735 #design-and-marketing .left img {
          float: left;
          margin-right: 20px;
          margin-top: 16px;
          width: 50px;
        }

        /* RESP */
        @media screen and (max-width: 1400px) {
          html body.page-id-735 #page-container .right-left-list .et_pb_row {
            min-height: 450px;
          }
          body.page-id-735 #design-and-marketing .left {
            left: 3%;
            max-width: 43%;
          }
        }

        @media screen and (max-width: 980px) {
          body.page-id-735 #design-and-marketing .left {
            left: inherit !important;
            max-width: 100%;
          }
          html body.page-id-735 #page-container #design-and-marketing h2 {
            line-height: 48px !important;
          }
          html body.page-id-735 #page-container #design-and-marketing li {
            font-size: 20px !important;
            line-height: 26px !important;
          }
        }

        @media screen and (max-width: 450px) {
          html body.page-id-735 #page-container #design-and-marketing .et_pb_text img {
            display: none;
          }
          html body.page-id-735 #page-container #design-and-marketing h2 {
            line-height: 30px !important;
            padding-bottom: 18px !important;
          }
        }


    /* Distribution and Delivery */
    /* ------------------------- */

        body.page-id-735 #distribution-and-delivery .right {
          right: 12%;
          max-width: 620px;
        }
    
        /* img */
        body.page-id-735 #distribution-and-delivery .right img {
          float: left;
          margin-right: 20px;
          margin-top: 26px;
          width: 50px;
        }

        /* RESP */
        @media screen and (max-width: 1660px) {
          body.page-id-735 #distribution-and-delivery .right {
            right: 7%;
          }
        }

        @media screen and (max-width: 1500px) {
          body.page-id-735 #distribution-and-delivery .right {
            right: 30px !important; 
            max-width: 43% !important;
          }
        }

        @media screen and (max-width: 1400px) {
          html body.page-id-735 #page-container .left-right-list .et_pb_row {
            min-height: 450px;
          }
        }

        @media screen and (max-width: 980px) {
          html body.page-id-735 #page-container #distribution-and-delivery .right {
            left: 10px;
            max-width: 100% !important;
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            transform: none;
          }
          html body.page-id-735 #page-container #distribution-and-delivery .et_pb_text * {
            text-align: left !important;
          }
          html body.page-id-735 #page-container #distribution-and-delivery h2 {
            line-height: 48px !important;
          }
          html body.page-id-735 #page-container #distribution-and-delivery ul {
            margin-left: 20px !important;
          }
          html body.page-id-735 #page-container #distribution-and-delivery li {
            font-size: 20px !important;
            line-height: 26px !important;
            list-style: disc !important;
          }
        }

        @media screen and (max-width: 450px) {
          html body.page-id-735 #page-container #distribution-and-delivery .et_pb_text img {
            display: none;
          }
          html body.page-id-735 #page-container #distribution-and-delivery h2 {
            line-height: 30px !important;
            padding-bottom: 18px !important;
          }
        }


/* ########################################
########  OUR INTERGRATED SERVICE  ########
######################################## */

    /* Main Banner */
    /* ----------- */

        /* RESP */
        @media screen and (max-width: 580px) {
          
          .page-id-49 #page-container #main-banner .et_pb_text p.medium-para {
            margin-bottom: -10px !important;
            padding-bottom: 0 !important;
          }
          
          .page-id-49 #page-container #main-banner .et_pb_text p:nth-child(3),
          .page-id-49 #page-container #main-banner .et_pb_text p:nth-child(4) {
            display: none !important;
          }
          
        }


    /* Client Benefits */
    /* --------------- */

        /* list */
        @media screen and (min-width: 981px) {
          html body.page-id-49 #page-container #client-benefits li {
            font-size: 22px;
            line-height: 28px;
          }
        }


    /* Our Services */
    /* ------------ */

        .page-id-49 #page-container .service-card h4 {
          font-size: 25px;
          line-height: 30px;
          padding-bottom: 12px;
        }
        
        .page-id-49 #page-container .service-card li {
          font-size: 14px !important;
          line-height: 20px !important;
        }

        /* RESP */
        @media screen and (max-width: 1340px) {
          .page-id-49 #page-container #our-services .et_pb_row {
            width: 92% !important;
          }
        }

        @media screen and (max-width: 980px) {
          .page-id-49 #page-container #our-services .et_pb_row_2 h2 {
            margin-bottom: -50px !important;
          }
        }


/* ####################################
########  QUALITY & ASSURANCE  ########
#################################### */

    /* Logos */
    /* ----- */

        .page-id-53 #page-container #logos * {
          overflow: visible !important;
        }
          
        .page-id-53 #page-container #logos .et_pb_image {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }
        .page-id-53 #page-container #logos .et_pb_image img {
          max-height: 100px;
          width: auto;
        }
        .page-id-53 #page-container #logos #aus-gov img {
          height: auto !important;
          max-height: 100% !important;
        }

        /* RESP */
        @media screen and (max-width: 980px) {
          .page-id-53 #page-container #logos h2 {
            margin-bottom: -40px !important;
          }
          .page-id-53 #page-container #logos .et_pb_image img {
            margin-bottom: 20px !important;
          }
          .page-id-53 #page-container #logos #aus-gov img {
            max-width: 250px;
          }
        }


/* #############################
########  OUR PARTNERS  ########
############################# */

    /* Main Banner */
    /* ----------- */

        /* RESP */
        @media screen and (max-width: 580px) {
          .page-id-55 #page-container #main-banner p.medium-para { 
            padding-bottom: 0 !important;
            margin-bottom: -16px !important; 
          }
          .page-id-55 #page-container #main-banner p.small-para { display: none !important; }
        }


    /* Sharing Ideas w/ RMIT */
    /* --------------------- */

        .page-id-55 #page-container #sharing-with-rmit .et_pb_column:nth-child(2) .et_pb_text {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }

        /* RESP */
        @media screen and (max-width: 980px) {
          /* config */
          .page-id-55 #page-container #sharing-with-rmit {
            padding-bottom: 0 !important;
            padding-top: 0 !important;
          }
          /* img */
          .page-id-55 #page-container #sharing-with-rmit img {
            margin-bottom: -30px !important;
            max-width: 450px !important;
            width: 100% !important;
          }
          /* text*/
          .page-id-55 #page-container #sharing-with-rmit .et_pb_column:nth-child(2) .et_pb_text {
            -webkit-transform: none !important;
            -moz-transform: none !important;
            -ms-transform: none !important;
            transform: none !important;
          }
          .page-id-55 #page-container #sharing-with-rmit .et_pb_text .small-para {
            max-width: 100% !important;
          }
        }


    /* Partner Logos */
    /* ------------- */

        .page-id-55 #page-container #partnerships .et_pb_image {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }

        .page-id-55 #partnerships img {
          max-width: 180px;
        }

        /* RESP */
        @media screen and (max-width: 1280px) {
          /* config */
          .page-id-55 #page-container #partnerships .et_pb_row {
            width: 94% !important;
          }
        }

        @media screen and (max-width: 980px) {
          /* config */
          .page-id-55 #page-container #partnerships {
            padding-bottom: 40px !important;
            padding-top: 40px !important;
          }
          /* heading */
          .page-id-55 #page-container #partnerships .et_pb_row_2 h2 {
            margin-bottom: -50px !important;
          }
        }


/* ###########################
########  CONTACT US  ########
########################### */

    /*  contact us */
    /* ------------ */

      /* config */
      .page-id-59 .contact-outer-wrap {
        padding-bottom: 60px;
        padding-top: 0 !important;
        position: relative;
        top: -210px;
      }

      .page-id-59 #contact-us-1 {
        border: 1px solid #b2b2b2;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 1300px;
        padding-top: 30px;
      }
      .page-id-59 #contact-us-1 .et_pb_row {
        width: 95% !important;
        max-width: 1180px !important;
      }

      /* RESP */
      @media screen and (max-width: 1480px) {
        .page-id-59 #page-container .contact-outer-wrap {
          margin-bottom: -60px !important;
        } 
      }
      @media screen and (max-width: 1320px) {
        .page-id-59 #page-container .contact-outer-wrap {
          top: -170px !important;
          margin-bottom: 0 !important;
        }        
        .page-id-59 #page-container .contact-outer-wrap #contact-us-1 {
          border-left-width: 0 !important;
          border-right-width: 0 !important;
        }
        .page-id-59 #page-container .contact-outer-wrap #contact-us-2 {
          border-left-width: 0 !important;
          border-right-width: 0 !important;
          border-bottom-width: 0 !important;
        }
      }
      @media screen and (max-width: 767px) {
        .page-id-59 #page-container #map {
          display: none !important;
        }
        .page-id-59 #page-container .contact-outer-wrap {
          top: -1px !important;
        }        
        .page-id-59 #page-container .contact-outer-wrap #contact-us-2 {
          margin-bottom: 0 !important;
        }
      }

      /* tip */
      .page-id-59 #contact-us-1:before {
        position: absolute;
        bottom: 0px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);

        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 20px 20px;
        border-color: transparent transparent #666;
      }
      .page-id-59 #contact-us-1:after {
        position: absolute;
        bottom: -1px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);

        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 20px 20px;
        border-color: transparent transparent #fff;
      }

      /* logo */
      .page-id-59 .logo-cont img { max-width: 300px; }

      /* icons */

          /* config */
          .page-id-59 #contact-us-1 .phone-cont,
          .page-id-59 #contact-us-1 .email-cont { 
            margin-right: 5.5% !important;
          }
          .page-id-59 #contact-us-1 p {
            font-size: 24px;
            line-height: 30px;
          }
          .page-id-59 #contact-us-1 p a { color: #555 !important; }
          .page-id-59 #contact-us-1 .phone-cont   { width: 25.666% !important; }
          .page-id-59 #contact-us-1 .email-cont   { width: 29.666% !important; }
          .page-id-59 #contact-us-1 .address-cont { width: 33.666% !important; }
          .page-id-59 #contact-us-1 .details-cont { padding-left: 80px; }

          /* phone */
          .page-id-59 #contact-us-1 .phone-details::before {
            content: url("http://zedpac.com.au/wp-content/uploads/2017/05/phone-circle-icon.png");
            position: absolute;
            top: -28px;
            left: -20px;
            width: 60px;
            height: 60px;
            -webkit-transform: scale(0.3);
            -moz-transform: scale(0.3);
            -ms-transform: scale(0.3);
            transform: scale(0.3);
          }
          /* email */
          .page-id-59 #contact-us-1 .email-details a { font-family: "futura-pt",sans-serif !important; }
          .page-id-59 #contact-us-1 .email-details::before {
            content: url("http://zedpac.com.au/wp-content/uploads/2017/05/email-circle-icon.png");
            position: absolute;
            top: -28px;
            left: -20px;
            width: 60px;
            height: 60px;
            -webkit-transform: scale(0.3);
            -moz-transform: scale(0.3);
            -ms-transform: scale(0.3);
            transform: scale(0.3);
          }
          /* address */
          .page-id-59 #contact-us-1 .address-details::before {
            content: url("http://zedpac.com.au/wp-content/uploads/2017/05/location-circle-icon.png");
            position: absolute;
            top: -28px;
            left: -20px;
            width: 60px;
            height: 60px;
            -webkit-transform: scale(0.3);
            -moz-transform: scale(0.3);
            -ms-transform: scale(0.3);
            transform: scale(0.3);
          }

          /* resp */
          @media screen and (max-width: 1200px) {
            .page-id-59 #contact-us-1 {
              border-right: none !important;
              border-left: none !important;
              -webkit-transform: none;
              -moz-transform: none;
              -ms-transform: none;
              transform: none;
            }
            .page-id-59 #contact-us-2 {
              margin-top: 0 !important;
              padding-top: 80px !important;
              border-right: none !important;
              border-left: none !important;
              border-bottom: none !important;
              padding-bottom: 0 !important;              
            }
          }

          @media screen and (max-width: 1070px) {
            .page-id-59 #contact-us-1 h2.main {
              font-size: 28px;
              line-height: 34px;
              margin: 0 auto;
              max-width: 490px;
            }
            html .page-id-59 #page-container #contact-us-1 .contact-info-cont p {
              font-size: 16px;
              line-height: 19px;
            }
          }

          @media screen and (max-width: 980px) {
            .page-id-59 #contact-us-1 .et_pb_row:first-child { padding-bottom: 0px !important; }
            .page-id-59 #contact-us-1 .et_pb_row:first-child .et_pb_column { margin-bottom: 0px !important; }
          }

          @media screen and (max-width: 920px) {
            .page-id-59 #contact-us-1 h2.main {
              font-size: 24px;
              line-height: 30px;
            }
            .page-id-59 #contact-us-1 .phone-cont   { width: 39.999% !important; }
            .page-id-59 #contact-us-1 .email-cont   { width: 48.999% !important; }
            .page-id-59 #contact-us-1 .address-cont { width: 100% !important; }
          }

          @media screen and (max-width: 580px) {
            .page-id-59 #contact-us-1 .phone-cont   { width: 100% !important; }
            .page-id-59 #contact-us-1 .email-cont   { width: 100% !important; }
          }


      /* form */

           /* config */
          .page-id-59 #contact-us-2 .form-container {
            max-width: 940px;
            width: 95% !important;
          }
          .page-id-59 #contact-us-2 {
            border: 1px solid #b2b2b2;
            border-top: 0px solid #b2b2b2;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: -140px !important;
            max-width: 1300px;
            padding-top: 100px;
          }
          .page-id-59 #contact-us-2 .left-col, .right-col {
            float: left;
            width: 50%;
          }
          .page-id-59 #contact-us-2 .left-col { padding-right: 5px; }
          .page-id-59 #contact-us-2 .right-col { padding-left: 5px; }

          /* inputs */
          #contact-us-2 input, 
          #contact-us-2 select, 
          #contact-us-2 textarea {
            border-radius: 6px;
            font-family: "futura-pt",sans-serif !important;
            font-size: 18px;
            height: 50px;
            margin-bottom: 10px;
            padding-left: 20px;
            padding-right: 20px;
            width: 100%;
          }
          #contact-us-2 input:focus, 
          #contact-us-2 select:focus, 
          #contact-us-2 textarea:focus {
            border-color: #7ea4d6 !important;
          }
          .page-id-59 #contact-us-2 .drop-down-cont { 
            height: 50px; 
            margin-bottom: 10px;
          }
          .page-id-59 #contact-us-2 .drop-down-cont span {
            display: block;
            float: left;
            height: 50px;
            width: 49%;
            margin-right: 2%;                
          }
          .page-id-59 #contact-us-2 .drop-down-cont span:last-child { 
            margin-right: 0px; 
            margin-top: -23px;
          }

          /* textarea */
          .page-id-59 #contact-us-2 textarea {
            height: 200px;
            padding-top: 15px;
            resize: vertical;
          }

          /* 'select' gradients */
          .page-id-59 #contact-us-2 select {
            background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.08) 100%);
            background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.08) 100%);
            background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.08) 100%);
          }

          /* submit */
          .page-id-59 #contact-us-2 input[type=submit] {
            background: #e34f4a none repeat scroll 0 0;
            border: medium none;
            border-radius: 100px;
            color: white;
            cursor: pointer;
            font-family: "futura-pt",sans-serif !important;
            font-weight: bold;
            height: auto;
            margin-top: 15px;
            padding: 15px;
            letter-spacing: 1px;
            -webkit-transition: background ease .3s;
            -moz-transition: background ease .3s;
            -ms-transition: background ease .3s;
            transition: background ease .3s;
          }
          .page-id-59 #contact-us-2 input[type=submit]:hover { background: #ce413d none repeat scroll 0 0; }
          /* ajax loader */
          .page-id-59 #contact-us-2 .ajax-loader {
            background-color: white;
            background-position: center center;
            background-repeat: no-repeat;
            border-radius: 100px;
            left: 48.5%;
            padding: 10px !important;
            position: absolute;
            top: 51%;
            -webkit-transform: translate(476%, -34%);
            -moz-transform: translate(476%, -34%);
            -ms-transform: translate(476%, -34%);
            transform: translate(476%, -34%);
          }

          /* success*/
          .page-id-59 #contact-us-2 .wpcf7-response-output.wpcf7-mail-sent-ok {
            border-color: #32ba4c;
            color: #666;
            display: block;
            font-size: 18px;
            font-weight: bold;
            margin-top: 0;
            text-align: center;
            padding-top: 8px;
            padding-bottom: 8px;
          }
          /* errors */
          .page-id-59 #contact-us-2 .wpcf7-not-valid-tip { display: none !important; }
          .page-id-59 #contact-us-2 .wpcf7-not-valid { border-color: #cb4242 !important; }
          .page-id-59 #contact-us-2 .wpcf7-response-output.wpcf7-validation-errors {
            border-color: #cb4242;
            color: #666;
            display: block;
            font-size: 18px;
            font-weight: bold;
            margin-top: 0;
            text-align: center;
            padding-top: 8px;
            padding-bottom: 8px;
          }

          /* resp */
          @media screen and (max-width: 1200px) {
            .home .contact-outer-wrap { padding-top: 0px; }
            .home .logo-cont .et_pb_image,
            .home .logo-cont .et_pb_column {
              margin-bottom: 0px !important; 
            }
            .home .form-container { padding-bottom: 50px !important; }
            .home .logo-cont img { max-width: 200px; }
            .home .logo-cont {
              padding-bottom: 40px;
              padding-top: 40px;
            }
          }

          @media screen and (max-width: 980px) {
            /* disable date picker on mobile */
            html .home #ui-datepicker-div { display: none !important; }
          }

          @media screen and (max-width: 720px) {
            .page-id-59 #contact-us-2 .left-col, .right-col {
              width: 100%;
              float: none;
              padding: 0 !important;
            }
          }

          @media screen and (max-width: 520px) {
            #contact-us-2 input,
            #contact-us-2 select,
            #contact-us-2 textarea {
              font-size: 15px;
              padding-left: 14px;
              padding-right: 14px;
            }
          }





