/* ############################
########      MISC     ########
############################ */

    /* config */
    .et_divi_builder #et_builder_outer_content .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_divi_builder #et_builder_outer_content .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_divi_builder #et_builder_outer_content .et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_divi_builder #et_builder_outer_content .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_gutters3.et_pb_row_inner .et_pb_module {
      margin-bottom: 0 !important;  
    }
    .development .page-header { display: none !important; }
    html, body { overflow-x: hidden !important; }
    body { position: relative !important; }

    html body .dmbs-container { 
      max-width: 100% !important;
      padding: 0 !important;
      width: 100% !important;
    }
    html body .dmbs-content { padding-bottom: 0 !important; }

    /*.legacy-page .container.dmbs-container {*/
    .legacy-page .container.dmbs-container:nth-child(3) {
      margin-top: 20px;
      max-width: 1170px !important;
    }

    /* sections */
    html body.et_divi_builder .et_pb_section {
      padding-bottom: 50px;
      padding-top: 50px;
      padding-left: 30px !important;
      padding-right: 30px !important;
    }

    /* resp */
    @media screen and (max-width: 980px) {
      
      html body .et_divi_builder .et_pb_section {
        padding-bottom: 30px;
        padding-top: 30px;
        padding-left: 15px !important;
        padding-right: 15px !important;
      }
      
      html body.et_divi_builder #et_builder_outer_content .et_pb_column {
        margin-bottom: 0px !important;
      }
      
    }


/* ##############################
########    TYPOGRAPHY   ########
############################## */

  /* animate typekit loading */

    html body.development h1,
    html body.development h2,
    html body.development h3,
    html body.development h4,
    html body.development p,
    html body.development a {
      font-family: 'freight-sans-pro', sans-serif;
      opacity: 1;
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transition: transform .4s ease-in-out, opacity .4s ease-in-out;
      -webkit-transition: -webkit-transform .4s ease-in-out, opacity .4s ease-in-out;
    }

    html.wf-loading body.development h1,
    html.wf-loading body.development h2,
    html.wf-loading body.development h3,
    html.wf-loading body.development h4,
    html.wf-loading body.development p,
    html.wf-loading body.development a,
    html.wf-loading body.development ul,
    html.wf-loading body.development li {
      opacity: 0;
      transform: translateY(-20px);
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
    }


  /* font */

    html body.development h1,
    html body.development h2,
    html body.development h3,
    html body.development h4,
    html body.development p,
    html body.development a,
    html body.development ul,
    html body.development li,
    html body.development div {
      font-family: "proxima-nova",sans-serif !important; 
    }

  /* headings */

    html body.development h1,
    html body.development h2,
    html body.development h3,
    html body.development h4 {
      font-weight: 100 !important;
      padding-bottom: 12px !important;
      color: #295c85 !important;
    }

    /* h3 + h4 */
    html body.development h3,
    html body.development h4 {
      font-size: 20px !important;
      line-height: 24px !important;
    }

    /* resp */
    @media screen and (max-width: 800px) {      
      html body.development h1,
      html body.development h2 {
        font-size: 28px !important;
        line-height: 34px !important;
      }
      
      html body.development h3,
      html body.development h4 {
        font-size: 18px !important;
        line-height: 22px !important;
      }      
    }
    @media screen and (max-width: 520px) {
      html body.development h2 {
        font-size: 24px !important;
        line-height: 30px !important;
      }     
    }

    /* underlined headings */
    html body.development h1.underline-heading, html body.development .underline-heading h1,
    html body.development h2.underline-heading, html body.development .underline-heading h2,
    html body.development h3.underline-heading, html body.development .underline-heading h3,
    html body.development h4.underline-heading, html body.development .underline-heading h4 {
      border-bottom: 1px solid !important;
      margin-bottom: 14px !important;
    }
    

  /* paragraphs */

    /* standard */
    html body.development p {
      font-size: 20px !important;
      line-height: 25px !important;
      font-weight: 100 !important;
      padding-bottom: 12px !important;
      color: #333 !important;
    }
    /* resp */
    @media screen and (max-width: 800px) {
      html body.development p {
        font-size: 18px !important;
        line-height: 23px !important;
      }
    }

    /* xxl large */
    html body.development p.xxl-large-para,
    html body.development .xxl-large-para p {
      font-size: 34px !important;
      line-height: 37px !important;
    }
    @media screen and (max-width: 980px) {
      html body.development p.xxl-large-para,
      html body.development .xxl-large-para p {
        font-size: 30px !important;
        line-height: 34px !important;
      }
    }
    @media screen and (max-width: 640px) {
      html body.development p.xxl-large-para,
      html body.development .xxl-large-para p {
        font-size: 24px !important;
        line-height: 28px !important;
      }
    }

    /* xl large */
    html body.development p.xl-large-para,
    html body.development .xl-large-para p {
      font-size: 30px !important;
      line-height: 34px !important;
    }
    @media screen and (max-width: 800px) {
      html body.development p.xl-large-para,
      html body.development .xl-large-para p {
        font-size: 25px !important;
        line-height: 30px !important;
      }
    }
    @media screen and (max-width: 520px) {
      html body.development p.xl-large-para,
      html body.development .xl-large-para p {
        font-size: 20px !important;
        line-height: 26px !important;
      }    
    }
  
    /* large */
    html body.development p.large-para,
    html body.development .large-para p {
      font-size: 25px !important;
      line-height: 30px !important;
    }
    @media screen and (max-width: 800px) {
      html body.development p.large-para,
      html body.development .large-para p {
        font-size: 22px !important;
        line-height: 27px !important;
      }
    }
    @media screen and (max-width: 640px) {
      html body.development p.large-para,
      html body.development .large-para p {
        font-size: 18px !important;
        line-height: 24px !important;
      }
    }

    /* small */
    html body.development p.small-para,
    html body.development .small-para p {
      font-size: 18px !important;
      line-height: 23px !important;
    }
    @media screen and (max-width: 800px) {
      html body.development p.small-para,
      html body.development .small-para p {
        font-size: 16px !important;
        line-height: 21px !important;
      }
    }

    /* xs small */
    html body.development p.xs-small-para,
    html body.development .xs-small-para p {
      font-size: 14px !important;
      line-height: 19px !important;
    }


/* lists */

    /* standard */
    html body.development ul li {
      font-size: 16px !important;
      font-weight: 100 !important;
      margin-bottom: 4px !important;
    }

    /* large */
    html body.development ul.large-list li,
    html body.development .large-list ul li {
      font-size: 24px !important;
      line-height: 30px !important;
    }
    @media screen and (max-width: 800px) {
      html body.development ul.large-list li,
      html body.development .large-list ul li {
        font-size: 22px !important;
        line-height: 27px !important;
      }
    }
    @media screen and (max-width: 520px) {
      html body.development ul.large-list li,
      html body.development .large-list ul li {
        font-size: 18px !important;
        line-height: 25px !important;
      }     
    }

    /* tick list */
    html body .tick-list ul li {
      list-style: outside none none !important;
      margin-left: 10px !important;
      position: relative;
    }
    html body .tick-list ul li::before {
      content: url("http://solutionwealth.com.au/wp-content/uploads/2017/03/tick.png");
      display: block;
      left: -62px;
      position: absolute;
      top: -17px;
      -webkit-transform: scale(0.28);
      -moz-transform: scale(0.28);
      -ms-transform: scale(0.28);
      transform: scale(0.28);
    }


/* ###########################
########    BUTTONS   ########
########################### */

    /* blue button */
    html body.development .blue-btn {
      background: #57ace1 none repeat scroll 0 0 !important;
      border: solid 0px #4b93c0 !important;
      border-bottom: solid 4px #4b93c0 !important;
      border-color: #4b93c0 !important;
      border-radius: 5px !important;
      margin-top: 8px !important;
      padding: 9px 45px !important;      
      line-height: 26px !important;
    }
    /* resp */
    @media screen and (max-width: 800px) { 
      html body.development .blue-btn {
        font-size: 16px !important;
        line-height: 22px !important;
      }
    }

    /* green button */
    html body.development .green-btn {
      background: #7dbd5e none repeat scroll 0 0 !important;
      border: solid 0px #689e4e !important;
      border-bottom: solid 4px #689e4e !important;
      border-color: #689e4e !important;
      border-radius: 5px !important;
      margin-top: 8px !important;
      padding: 9px 45px !important;      
      line-height: 26px !important;
    }
    /* resp */
    @media screen and (max-width: 800px) { 
      html body.development .green-btn {
        font-size: 16px !important;
        line-height: 22px !important;
      }
    }
    
    /* text button */
    html body.development .text-btn {
      border: medium none !important;
      color: #295c85 !important;
      padding-left: 0 !important;
      background: none !important;
    }
    html body.development .text-btn::after {
      content: "5" !important;
      font-size: 32px !important;
      line-height: 1em !important;
      margin-left: 0em !important;
      opacity: 1 !important;
      position: absolute !important;
    }
    html body.development #et_builder_outer_content .text-btn:hover { text-decoration: underline !important; }

    /* text link */
    html body.development #et_builder_outer_content a.text-link,
    html body.development #et_builder_outer_content .text-link a {
      text-decoration: underline !important;
      color: #295c85 !important;
      opacity: 1;
      transition: opacity ease .35s;
    }
    html body.development #et_builder_outer_content a.text-link:hover,
    html body.development #et_builder_outer_content .text-link a:hover {
      opacity: .6;
    }


/* ################################
########  COMMON ELEMENTS  ########
################################### */

    /* Fixed Slide To Navigation  */
    /* -------------------------- */

        /* config */
        html body #header-nav {
          padding-left: 0px !important;
          padding-right: 0px !important;
        }
        html body .header-nav .et_pb_row {
          max-width: 100% !important;
          width: 100% !important;
        }

        /* heading */
        html body .header-nav h2 { padding-bottom: 0 !important; }

        /* nav items */
        html body .header-nav .nav-cont .et_pb_column {
          position: relative;
          left: 50%;
          width: auto !important;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
        html body .header-nav .et_pb_blurb {
          display: inline-block;
          margin-right: 20px !important;
          margin-bottom: 0px !important;
        }
        html body .header-nav .et_pb_blurb:last-child { margin-right: 0px !important; }
        html body .header-nav .et_pb_blurb a,
        html body .header-nav .et_pb_blurb h4 { 
          color: white !important; 
          padding-bottom: 0 !important;
        }
        html body #header-nav.header-nav .et_pb_blurb a:hover { text-decoration: underline !important; }

        /* fixed nav bar */
        html body #header-nav #sticky-anchor { padding: 0 !important; }
        html body #header-nav .nav-cont.stick {
          margin-top: 0 !important;
          position: fixed !important;
          top: 0;
          z-index: 10000000 !important;
        }    

        /* resp */
        @media screen and (max-width: 1240px) { 
          #header-nav.header-nav h1 {
            font-size: 32px !important;
            line-height: 35px !important;
            padding-left: 15px !important;
            padding-right: 15px !important;
          }
        }
        @media screen and (max-width: 980px) { 
          #header-nav.header-nav .nav-cont .et_pb_column {
            width: auto !important;
          }
        }
        @media screen and (max-width: 800px) { 
          #header-nav.header-nav h1 {
            font-size: 26px !important;
            line-height: 29px !important;
          }
          #header-nav .et_pb_blurb {
            margin: 0 0 9px !important;
            text-align: center !important;
            width: 100% !important;
          }
          #header-nav .et_pb_blurb:last-child { margin-bottom: 0 !important; }
        }


    /* financial management section */
    /* ---------------------------- */
  
        html body .financial-management img {
          margin-top: 10px !important;
        }

        /* resp */
        @media screen and (max-width: 980px) {
          html body .financial-management {
            padding-top: 20px !important;
            padding-bottom: 20px !important;
          }
          html body .financial-management img {
            margin-bottom: 40px !important;
            max-width: 500px !important;
            width: 100% !important;
          }
        }


    /* contact us today section */
    /* ------------------------ */

        html body .contact-us-today .text-cont .et_pb_column {
          background: rgba(69, 115, 163, 0.9) none repeat scroll 0 0 !important;
          border-radius: 28px 0 !important;
          left: 50%;
          max-width: 940px !important;
          padding: 34px 50px !important;
          position: relative;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
        html body .contact-us-today .text-cont p { margin-bottom: -20px !important; }

        /* resp */
        @media screen and (max-width: 980px) {
          html body .contact-us-today.bg-img {
            padding-left: 0 !important;
            padding-right: 0 !important;
          }
          html body .contact-us-today .text-cont {
            width: 92% !important;
          }
          html body .contact-us-today .text-cont .et_pb_column {
            padding-left: 20px !important;
            padding-right: 20px !important;
          }
          html body .contact-us-today .text-cont .et_pb_column p {
            font-size: 22px !important;
            line-height: 27px !important;
          }
        }


    /*  CONTACT FORM */
    /* -------------- */

        /* container */
        html body #contact-us form { 
          margin: 0 auto;
          max-width: 640px;
        }

        /* labels */
        html body #contact-us form label {
          color: white;
          font-size: 29px;
          font-weight: 100;
          width: 100% !important;
        }

        /* text inputs */
        html body #contact-us form input[type=text],
        html body #contact-us form input[type=email] {
          font-size: 18px !important;
          padding-left: 15px !important;
          padding-right: 15px !important;
          width: 100% !important;
          height: 50px !important;  
          margin-bottom: 12px;
          margin-top: 14px !important;
          max-width: 640px !important;
          border: medium none !important;
          background: white none repeat scroll 0 0;
        }

        /* textarea */
        html body #contact-us form textarea {
          font-size: 18px !important;
          padding: 15px !important;
          color: #333 !important;
          width: 100% !important;
          max-width: 640px !important;
          border: none !important;
          margin-top: 14px;
          background: white;
        }

        /* submit btn */
        html body #contact-us form .submit-cont {
          display: inline-block;
          position: relative;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
        html body #contact-us form input[type=submit] {
          background: #7dbd5e none repeat scroll 0 0 !important;
          border: solid 0px #689e4e !important;
          border-bottom: solid 4px #689e4e !important;
          border-color: #689e4e !important;
          border-radius: 5px !important;
          padding: 8px 45px !important;
          margin-top: 8px !important;
          color: white !important;
          font-size: 20px !important;
          -webkit-transition: opacity ease .4s;
          -moz-transition: opacity ease .4s;
          -ms-transition: opacity ease .4s;
          transition: opacity ease .4s;
        }
        html body #contact-us form input[type=submit]:hover { opacity: .7; }

        /* ajax loading gif */
        html body #contact-us form .ajax-loader {
          background: white none repeat scroll 0 0 !important;
          border-radius: 10px !important;
          margin-left: 10px !important;
          padding: 2px !important;
          position: absolute !important;
          top: 50% !important;
          -webkit-transform: translateY(-42%) !important;
          -moz-transform: translateY(-42%) !important;
          -ms-transform: translateY(-42%) !important;
          transform: translateY(-42%) !important;
        }

        /* errors */
        html body #contact-us form .wpcf7-not-valid-tip { display: none !important; }
        html body #contact-us form input.wpcf7-not-valid, 
        html body #contact-us form textarea.wpcf7-not-valid { 
          border: 2px solid #e55c5c !important; 
        }
        html body #contact-us .wpcf7-response-output {
          color: white !important;
          margin-top: 20px !important;
          padding: 8px !important;
          text-align: center !important;
        }
        html body #contact-us .wpcf7-response-output.wpcf7-validation-errors { border: 2px solid #e55c5c !important; }
        html body #contact-us .wpcf7-response-output.wpcf7-mail-sent-ok { border: 2px solid #7dbd5e !important; } /* success */

        /* resp */
        @media screen and (max-width: 800px) {
          /* labels */
          html body #contact-us form label { font-size: 22px !important; }
        }
        
        @media screen and (max-width: 520px) {
          html body #contact-us { padding: 15px !important; }
          html body #contact-us .form-cont { width: 95% !important; }
        }


    /* 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 .container .bg-img { 
          position: relative !important;
          background-size: cover !important;
          background-position: center center !important;
        }


    /* background images */
    /* ----------------- */

        html body #to_top_scrollup {
          background-color: #333 !important;
        }

        html body .dashicons-arrow-up-alt2::before {
          content: "^" !important;
          display: block !important;
          font-weight: bold !important;
          padding-top: 7px !important;
        }
        

/* ##############################
#######    SITE HEADER    #######
############################## */

    /* config */
    html body .dmbs-header { border-bottom: 6px solid #4573a3 !important; }
    html body .dmbs-top-menu {
      position: absolute;
      padding: 0 !important;
      top: 77px;
      width: 100%;
    }
    html body .navbar-default { border: none !important; }
    html body .dmbs-content { padding-top: 0 !important; }

    html body .cpa-logo .col-xs-6:first-child {
      bottom: -60px;
      font-size: 18px !important;
      position: absolute;
      width: 100% !important;
    }
    html body .cpa-logo .col-xs-6:last-child {
      width: 100% !important;
    }

    /* company logo */
    html body .dmbs-header-img img {
      max-width: 380px !important;
      position: relative !important;
      z-index: 100000000 !important;
      -webkit-transform: translate(10px, 0px);
      -moz-transform: translate(10px, 0px);
      -ms-transform: translate(10px, 0px);
      transform: translate(10px, 0px);
    }
    html body .dmbs-header-img { width: 450px !important; }
    html body .dmbs-header .col-md-2 { display: none !important; }

    /* cpa logo */
    html body .cpa-logo { 
      height: 69px !important;
      padding: 0 !important;
      position: absolute !important;
      right: 0 !important;
      width: 180px !important;
      -webkit-transform: scale(0.8) translate(10px, 12px);
      -moz-transform: scale(0.8) translate(10px, 12px);
      -ms-transform: scale(0.8) translate(10px, 12px);
      transform: scale(0.8) translate(10px, 12px);
    }
    html body .cpa-logo img { 
      height: 65px !important;
    }
    html body .cpa-logo p {
      font-size: 14px !important;
      line-height: 16px !important;
      text-align: center !important;
      color: #666 !important;
      margin: 16px 0 16px -4px !important;
      font-family: "proxima-nova", sans-serif !important;
    }

    /* menu items */
    html body .dmbs-top-menu ul { 
      margin-top: -25px !important;
      float: right !important; 
    }

    html body .dmbs-top-menu .menu-item { margin-right: 30px; }
    html body .dmbs-top-menu .menu-item:last-child { margin-right: 0px; }
    html body .dmbs-top-menu ul li { border: none !important; }
    html body .dmbs-top-menu ul li a {
      font-size: 21px;
      font-weight: 100 !important;
      color: #295c85 !important;
      font-family: "proxima-nova", sans-serif !important;
      padding: 0px !important;
      padding-bottom: 10px !important;
      background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    }

    html body .dmbs-top-menu .current-menu-item a,
    html body .dmbs-top-menu a:hover {
      border-bottom: 3px solid #295c85;
    }

    /* dropdown menus */
    html body .dmbs-top-menu .dropdown-menu { 
      border-radius: 0 !important;
      padding: 20px 20px 6px !important;
      margin-top: 3px !important;
    }
    html body .dmbs-top-menu .dropdown-menu .menu-item { 
      display: inline-block !important;
      margin-right: 0px !important; 
      padding-bottom: 0px !important;
      margin-bottom: 10px !important;
    }


  /* responsive */

    @media screen and (max-width: 1460px) {        
      #menu-main-menu { margin-right: 70px; }
      html body .dmbs-top-menu ul li a {
        font-size: 18px !important;
      }
    }

    @media screen and (max-width: 1280px) {      
      html body .cpa-logo { display: none; }
      #menu-main-menu { margin-right: -2% !important; }
    }

    @media screen and (max-width: 1199px) {
      html body .dmbs-header-img img {
        max-width: 280px !important;
        -webkit-transform: translate(10px, -2px);
        -moz-transform: translate(10px, -2px);
        -ms-transform: translate(10px, -2px);
        transform: translate(10px, -2px);
      }
      html body .dmbs-header-img { width: 340px !important; }
      
      #menu-main-menu { margin-right: -6% !important; }
      html body .dmbs-top-menu ul {
        margin-top: -40px !important;
      }   
    }
    
    /* start mobile menu */
    @media screen and (max-width: 1060px) {
      
      html body .navbar-toggle { 
        display: block !important;
        position: absolute;
        right: -1%;
        top: -54px;
      }
      
      html body #menu-main-menu {
        float: left !important;
        width: 100% !important;
        padding-top: 70px !important;
        padding-bottom: 20px !important;
        padding-left: 50px !important;
      }
      html body #menu-main-menu li { 
        float: none !important;
      }
      html body #menu-main-menu li a { 
        display: inline-block !important;
        width: auto !important;
        font-size: 23px !important;
        line-height: 36px !important;
        padding-bottom: 0px !important;
        margin-bottom: 10px !important;
      }
      html body .dmbs-top-menu .dropdown-menu {
        position: relative !important;
        padding-bottom: 10px !important;
        padding-top: 50px !important;
        margin-top: -40px !important;
        box-shadow: none !important;
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
        border: medium none !important;
      }
      html body .dmbs-top-menu .dropdown-menu .menu-item {
        float: left !important;
        margin-right: 0 !important;
        width: 100% !important;
      }
      
      .navbar-collapse.collapse {
        height: 0 !important;
        overflow: hidden !important;
        
        /* >>> .navbar-collapse - JS ALSO INSERTS THIS HACK CSS ON ELEMENT */
        background: white none repeat scroll 0 0 !important;
        border: none !important;
        left: 0 !important;
        margin: 0 !important;
        position: absolute !important;
        top: 28px !important;
        width: 120% !important;
        /* >>> .navbar-collapse - JS ALSO INSERTS THIS HACK CSS ON ELEMENT */
        
      }      
      
      .navbar-collapse.collapse[aria-expanded="false"] { height: 0 !important; }
      .navbar-collapse.collapse[aria-expanded="true"] { height: auto !important; }
      html body .dmbs-top-menu { z-index: 1; }
      
    }
    
    @media screen and (max-width: 420px) {
      html body .navbar-toggle {
        right: -4%;
      }
      html body .dmbs-header-img img {
        max-width: 220px !important;
        margin-bottom: 8px !important;
        margin-top: 9px !important;
      }
      html body .dmbs-header-img { width: 270px !important; }
    }


/* ##############################
#######    SITE FOOTER    #######
############################## */

    /* config */
    .dmbs-footer {
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      margin-top: 0 !important;
      padding-left: 15px !important;
      padding-right: 15px !important;
    }
    .dmbs-footer .hf-sps-info { 
      display: none !important; 
      text-align: center;
    }

    /* logo */
    .dmbs-footer .footer-logo {
      display: block;
      margin: 20px auto 10px;
      max-width: 380px;
      width: 100%;
    }

    /* text */
    .dmbs-footer .footer-text {
      color: #999;
      font-size: 13px;
      margin: 0 auto -20px;
      max-width: 960px;
      text-align: center;
    }

    /* resp */
    @media screen and (max-width: 860px) {
      .dmbs-footer .footer-logo {
        max-width: 300px;
      }
      .dmbs-footer .footer-text {
        font-size: 10px;
      }
    }

    @media screen and (max-width: 520px) {
      .dmbs-footer .footer-logo {
        max-width: 240px;
      }
    }


/* ##############################
########    HOME PAGE    ########
############################## */

  /* config */    

    .page-id-146 .dmbs-container { 
      max-width: 100% !important;
      padding: 0 !important;
      width: 100% !important;
    }
    .page-id-146 .dmbs-content { 
      margin: 0 !important;
      max-width: 100% !important;
      padding: 0 !important;
    }
    .page-id-146 .dmbs-top-menu { padding-bottom: 0 !important; }
    .page-id-146 .dmbs-main { 
      padding: 0;
    }


  /* main header */

    .page-id-146 .main-header { 
      position: relative !important;
      border-bottom: 6px solid #4573a3 !important; 
      background-size: cover;
      background-position: center center;
    }
    /*.page-id-146 .main-header::after {
      background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0;
    }*/
    /* text */
    /*.page-id-146 .main-header .right-col { z-index: 1; }*/

    /* resp */
    @media screen and (max-width: 680px) {
      .page-id-146 .main-header .cust-col-cont-lg { width: 95% !important; }
    }
    @media screen and (max-width: 520px) {
      html body.page-id-146 .main-header { padding: 30px 15px !important; }
      .page-id-146 .main-header .cust-col-cont-lg { width: 98% !important; }
      .page-id-146 .main-header .cust-col-cont-lg .right-col { padding: 25px 25px 13px !important; }
      .page-id-146 .main-header .cust-col-cont-lg .right-col p { margin-bottom: 0 !important; }
    }


  /* how can we help */

    /* resp */
    @media screen and (max-width: 980px) {
      html body.page-id-146.et_divi_builder #et_builder_outer_content #how-can-we-help.how-can-we-help .left-col {
        margin-bottom: 30px !important;
      }
    }
    @media screen and (max-width: 520px) {
      html body.page-id-146 #how-can-we-help { padding: 20px 15px 40px !important; }
    }
    


/* #############################
########    ABOUT US    ########
############################# */

  /* config */    

    .page-id-284 .dmbs-container { 
      max-width: 100% !important;
      padding: 0 !important;
      width: 100% !important;
    }


  /* about Sean */

      .page-id-284 #about-sean {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      .page-id-284 #about-sean .portrait-cont {
        max-width: 100% !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
      }

      .page-id-284 #about-sean .portrait-cont .et_pb_image { margin-bottom: 0 !important; }
      .page-id-284 #about-sean .portrait-cont img { 
        max-width: 220px; 
        width: 100% !important;
        margin-bottom: 25px !important;
      }

      /* css tip */
      .page-id-284 #about-sean .portrait-cont::before {
        content: "";
        display: block;
        position: absolute;
        bottom: -39px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 40px 40px 0 40px;
        border-color: #f2f2f2 transparent transparent transparent;
      }

      /* info */
      .page-id-284 #about-sean .info-cont, .page-id-284 #about-sean .heading-cont {
        padding-left: 30px !important;
        padding-right: 30px !important;
      }

      /* blue cont */
      .page-id-284 #about-sean .blue-cont {
        background: #7194b9 none repeat scroll 0 0;
        border-radius: 30px 0;
        padding: 40px 40px 25px;
      }

      /* resp */
      @media screen and (max-width: 980px) {
        .page-id-284 #about-sean .blue-cont {
          margin-top: 40px !important;
        }
      }

      @media screen and (max-width: 520px) {
        .page-id-284 #about-sean .info-cont, .page-id-284 #about-sean .heading-cont {
          padding-left: 15px !important;
          padding-right: 15px !important;
        }
        .page-id-284 #about-sean .blue-cont {
          padding: 40px 20px 25px !important;
        }
      }


/* ####################################
########    CLIENT SERVICES    ########
#################################### */

  /* config */    

    .page-id-166 .dmbs-container { 
      max-width: 100% !important;
      padding: 0 !important;
      width: 100% !important;
    }


  /* how are we different */

    /* resp */
    @media screen and (max-width: 980px) {
      html body #how-are-we-different {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
      }
      html body #how-are-we-different img {
        margin-top: 30px !important;
        max-width: 500px !important;
        width: 100% !important;
      }
    }


  /* different paths */

    .page-id-166 .different-paths .inner {
      position: relative;
      z-index: 1;
    }
      
    .page-id-166 .different-paths::after {
      background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0;
    }

    /* resp */
    @media screen and (max-width: 980px) {
      .page-id-166 .different-paths {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
      }
      .page-id-166 .different-paths .inner .et_pb_text {
        margin-bottom: 10px !important;
      }
    }


  /* we build futures */

      .page-id-166 .we-build-futures .equal-cont { max-width: 1280px !important; }

      .page-id-166 .we-build-futures .large-para {
        display: block;
        margin: -24px auto -35px !important;
        max-width: 640px;
        text-align: center;
      }

      /* columns */
      .page-id-166 .we-build-futures .et_pb_blurb {
        float: left;
        margin-right: 1% !important;
        width: 19.2%;
        background: #f4f0f0 none repeat scroll 0 0 !important;
      }
      .page-id-166 .we-build-futures .et_pb_blurb:last-child { margin-right: 0 !important; }
      .page-id-166 .we-build-futures .et_pb_blurb_container {
        margin-top: -10px !important;
        padding: 0 10px 10px !important;
      }

      /* resp */
      @media screen and (min-width: 941px) and (max-width: 1180px) {
        /* 4 columns */
        .page-id-166 .we-build-futures .et_pb_blurb { width: 24%; }
        .page-id-166 .we-build-futures .et_pb_blurb:nth-child(4n) { margin-right: 0 !important; }          
      }
      @media screen and (min-width: 681px) and (max-width: 940px) {
        /* 3 columns */
        .page-id-166 .we-build-futures .et_pb_blurb { width: 32%; }
        .page-id-166 .we-build-futures .et_pb_blurb:nth-child(3n) { margin-right: 0 !important; }
      }
      @media screen and (min-width: 481px) and (max-width: 680px) {
        /* 2 columns */
        .page-id-166 .we-build-futures .et_pb_blurb { width: 48%; }
        .page-id-166 .we-build-futures .et_pb_blurb:nth-child(2n) { margin-right: 0 !important; }
      }
      @media screen and (max-width: 480px) {
        /* 1 column */
        .page-id-166 .we-build-futures .et_pb_blurb { 
          position: relative;
          left: 50%;
          width: 80%;
          height: auto !important;
          margin-right: 0 !important;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
      }
      @media screen and (max-width: 400px) {
        /* 1 column */
        .page-id-166 .we-build-futures .et_pb_blurb { 
          width: 95%;
          height: auto !important;
        }
      }


  /* services */

      /* resp */
      @media screen and (max-width: 980px) {
        html body #services {
          padding-top: 20px !important;
          padding-bottom: 20px !important;
        }
        html body #services .et_pb_row { width: 95% !important; }
        html body #services img {
          margin-top: 30px !important;
          max-width: 500px !important;
          width: 100% !important;
        }
      }


  /* faq */

      .page-id-166 .faq .inner {
        background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0 !important;
        border-radius: 30px 0 !important;
        margin: 0 auto !important;
        max-width: 770px !important;
        padding: 60px 60px 45px !important;
      }
      
      .page-id-166 .faq .inner .large-list ul li { margin-bottom: 10px !important; }

      /* resp */
      @media screen and (max-width: 900px) {
        .page-id-166 .faq .inner h2 { margin-bottom: -20px !important; }
        .page-id-166 .faq .inner {
          width: 90% !important;
          max-width: 90% !important;
          padding: 40px 40px 30px !important;
        }
      }
      @media screen and (max-width: 640px) {
        .page-id-166 .faq .inner {
          width: 96% !important;
          max-width: 96% !important;
        }
      }
      @media screen and (max-width: 520px) {
        html body.page-id-166 .faq {
          padding: 30px 10px !important;
        }
        .page-id-166 .faq .inner {
          max-width: 98% !important;
          padding-left: 20px !important;
          padding-right: 20px !important;
          width: 98% !important;
        }
      }  
        

  /* our process */

      .page-id-166 #our-process .icon-row .et_pb_blurb {
        float: left;
        margin-right: 2% !important;
        width: 32%;
      }
      .page-id-166 #our-process .icon-row .et_pb_blurb:nth-child(3n) { margin-right: 0 !important; }
      
      .page-id-166 #our-process .icon-row .et_pb_blurb h4 { 
        font-size: 24px !important;
        line-height: 28px !important;
      }
        
      .page-id-166 #our-process .icon-row .et_pb_blurb img { 
        height: 70px !important; 
        width: auto !important; 
      }
      
      .page-id-166 #our-process .personalised-solutions { margin-top: 30px !important; }

      /* resp */
      @media screen and (max-width: 1100px) {
        .page-id-166 #our-process .icon-row .et_pb_blurb p { 
          font-size: 20px !important;
          line-height: 24px !important;
        }
      }

      @media screen and (max-width: 860px) {
        /* 2 columns */
        .page-id-166 #our-process .icon-row .et_pb_blurb {
          width: 49%;
        }
        .page-id-166 #our-process .icon-row .et_pb_blurb:nth-child(3n) { margin-right: 2% !important; }
        .page-id-166 #our-process .icon-row .et_pb_blurb:nth-child(2n) { margin-right: 0 !important; }
      }

      @media screen and (max-width: 520px) {
        .page-id-166 #our-process { 
          padding-left: 20px !important;
          padding-right: 20px !important;
        }
        .page-id-166 #our-process .personalised-solutions { 
          padding-left: 30px !important;
          padding-right: 30px !important;
        }
      }
        
      @media screen and (max-width: 480px) {
        /* 1 column */
        .page-id-166 #our-process .icon-row .et_pb_blurb {
          width: 100%;
          height: auto !important;
        }
        .page-id-166 #our-process .icon-row .et_pb_blurb:nth-child(3n) { margin-right: 0 !important; }
        .page-id-166 #our-process .icon-row .et_pb_blurb:nth-child(2n) { margin-right: 0 !important; }
        .page-id-166 #our-process .icon-row .et_pb_blurb { margin-right: 0 !important; }
      }


/* ######################################
########    BUSINESS PARTNERS    ########
###################################### */

  /* config */    

    .page-id-241 .dmbs-container { 
      max-width: 100% !important;
      padding: 0 !important;
      width: 100% !important;
    }


  /* the opportunity */

      .page-id-241 #the-opportunity .bg-img { padding: 40px; }

      /* resp */
      @media screen and (max-width: 980px) {
        .page-id-241 #the-opportunity { 
          margin-top: 30px !important; 
          padding-top: 30px !important; 
          padding-bottom: 30px !important; 
        }
        .page-id-241 #the-opportunity .bg-img { margin-top: 30px !important; }
      }
      
      @media screen and (max-width: 520px) {
        .page-id-241 #the-opportunity { 
          padding: 30px 15px !important;
        }
        .page-id-241 #the-opportunity .bg-img { 
          margin-top: 20px;
          padding: 15px !important;
        }
      }


  /* we offer */

      /* columns */
      .page-id-241 #we-offer .et_pb_blurb {
        float: left;
        margin-right: 2% !important;
        width: 18.4%;
      }
      .page-id-241 #we-offer .et_pb_blurb:last-child { margin-right: 0 !important; }

      .page-id-241 #we-offer .et_pb_blurb h4 { 
        font-size: 22px !important;
        line-height: 26px !important;
        font-weight: bold !important;
      }
        
      .page-id-241 #we-offer .et_pb_blurb img { 
        height: 70px !important; 
        width: auto !important; 
      }

      /* blue text box */
      .page-id-241 #we-offer .blue-cont {
        background: #5780ab none repeat scroll 0 0 !important;
        border-radius: 30px 0 !important;
        padding: 40px !important;
      }

      /* resp */
      @media screen and (max-width: 980px) {
        .page-id-241 #we-offer .blue-cont {
          margin-top: -70px;
          width: 94% !important;
        }
      }
      @media screen and (max-width: 800px) {
        .page-id-241 #we-offer .blue-cont { margin-top: -30px; }
      }
      @media screen and (max-width: 580px) {
        .page-id-241 #we-offer .blue-cont { margin-top: 0px; }
      }
      @media screen and (max-width: 520px) {
        .page-id-241 #we-offer { padding: 30px 15px !important; }
        .page-id-241 #we-offer .blue-cont { 
          padding: 30px 20px 20px !important;
          width: 100% !important;
        }
      }

      @media screen and (min-width: 1061px) and (max-width: 1350px) {
        /* 4 columns */
        .page-id-241 #we-offer .et_pb_blurb { width: 23.5%; }
        .page-id-241 #we-offer .et_pb_blurb:nth-child(4n) { margin-right: 0 !important; }          
      }
      @media screen and (min-width: 801px) and (max-width: 1060px) {
        /* 3 columns */
        .page-id-241 #we-offer .et_pb_blurb { width: 32%; }
        .page-id-241 #we-offer .et_pb_blurb:nth-child(3n) { margin-right: 0 !important; }
      }
      @media screen and (min-width: 581px) and (max-width: 800px) {
        /* 2 columns */
        .page-id-241 #we-offer {
          padding-bottom: 30px !important;
          padding-top: 30px !important;
        }
        .page-id-241 #we-offer .et_pb_blurb { width: 48%; }
        .page-id-241 #we-offer .et_pb_blurb:nth-child(2n) { margin-right: 0 !important; }
      }
      @media screen and (max-width: 580px) {
        /* 1 column */
        .page-id-241 #we-offer .et_pb_blurb { 
          position: relative;
          left: 50%;
          width: 80%;
          height: auto !important;
          margin-right: 0 !important;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
      }


  /* our process */

      /* columns */
      .page-id-241 #our-process .et_pb_blurb {
        float: left;
        margin-right: 1% !important;
        width: 19.2%;
      }
      .page-id-241 #our-process .et_pb_blurb:last-child { margin-right: 0 !important; }
      .page-id-241 #our-process .et_pb_blurb_container {
        margin-top: -10px !important;
        padding: 0 10px 10px !important;
      }
      
      .page-id-241 #our-process .et_pb_blurb img { width: 150px !important; }
        
      .page-id-241 #our-process .et_pb_blurb h4 {
        font-size: 20px !important;
        line-height: 24px !important;
      }
      
      .page-id-241 #our-process .et_pb_blurb ul {
        margin-left: 15px !important;
        margin-top: 5px !important;
      }
      
      /* main img */
      .page-id-241 #our-process .main-img img { 
        margin-top: -70px !important;
        max-width: 720px !important;
      }

      /* resp */
      @media screen and (max-width: 1350px) {
        .page-id-241 #our-process .main-img img {
          margin-top: -180px !important;
        }
      }
      @media screen and (max-width: 980px) {
        .page-id-241 #our-process .main-img img {
          width: 100% !important;
          max-width: 600px !important;
        }
      }
      @media screen and (max-width: 580px) {
        .page-id-241 #our-process { padding: 30px 15px !important; }
        .page-id-241 #our-process .main-img img {
          margin-top: -40px !important;
        }
      }

      @media screen and (min-width: 1061px) and (max-width: 1350px) {
        /* 4 columns */
        .page-id-241 #our-process .et_pb_blurb { width: 23.5%; }
        .page-id-241 #our-process .et_pb_blurb:nth-child(4n) { margin-right: 0 !important; }          
      }
      @media screen and (min-width: 801px) and (max-width: 1060px) {
        /* 3 columns */
        .page-id-241 #our-process .et_pb_blurb { width: 32%; }
        .page-id-241 #our-process .et_pb_blurb:nth-child(3n) { margin-right: 0 !important; }
      }
      @media screen and (min-width: 581px) and (max-width: 800px) {
        /* 2 columns */
        .page-id-241 #our-process {
          padding-bottom: 30px !important;
          padding-top: 30px !important;
        }
        .page-id-241 #our-process .et_pb_blurb { width: 48%; }
        .page-id-241 #our-process .et_pb_blurb:nth-child(2n) { margin-right: 0 !important; }
      }
      @media screen and (max-width: 580px) {
        /* 1 column */
        .page-id-241 #our-process .et_pb_blurb { 
          position: relative;
          left: 50%;
          width: 80%;
          height: auto !important;
          margin-right: 0 !important;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
        }
      }


  /* why solution wealth */

      .page-id-241 #why-solution-wealth .inner { 
        background: rgba(255, 255, 255, 0.86) none repeat scroll 0 0 !important;
        border-radius: 30px 0 !important;
        padding: 60px 80px 45px !important;
        max-width: 860px !important;
      }
      
      .page-id-241 #why-solution-wealth .inner li { margin-bottom: 10px !important; }

      /* resp */
      @media screen and (max-width: 900px) {
        html body.page-id-241 #why-solution-wealth .inner h2 { margin-bottom: -20px !important; }
        html body.page-id-241 #why-solution-wealth .inner {
          width: 90% !important;
          max-width: 90% !important;
          padding: 40px 40px 30px !important;
        }
      }
      @media screen and (max-width: 640px) {
        html body.page-id-241 #why-solution-wealth .inner {
          width: 96% !important;
          max-width: 96% !important;
        }
      }
      @media screen and (max-width: 520px) {
        html body.page-id-241 #why-solution-wealth {
          padding: 30px 10px !important;
        }
        html body.page-id-241 #why-solution-wealth .inner {
          max-width: 98% !important;
          padding-left: 20px !important;
          padding-right: 20px !important;
          width: 98% !important;
        }
      }  


/* ###############################
########    CONTACT US    ########
############################### */

      html body.page-id-13 .dmbs-footer {
        margin-top: 70px !important;
      }
      html body.page-id-13 .container.dmbs-container:nth-child(3) {
        margin-top: 70px !important;
      }
  





