html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    outline: none !important
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.alignleft, .alignright {
    display: inline-block
}

.alignleft {
    float: left;
    margin: 0 20px 5px 0
}

.alignright {
    float: right;
    margin: 0 0 5px 20px
}

.alignnone {
    margin: 5px 15px 15px 0
}

.aligncenter {
    display: block;
    margin: 15px auto
}

.wp-caption {
    background: rgba(0, 0, 0, 0.1);
    border: 1px rgba(0, 0, 0, 0.3) solid;
    padding: 15px;
    font-size: 0.85em;
    text-align: center
}

.wp-caption img {
    border: 1px rgba(0, 0, 0, 0.3) solid;
    margin: 0 auto 15px auto;
    max-width: 98.5%;
    width: auto
}

.blue p, .blue h1, .blue h2, .blue h3, .blue h4, .blue h5, .blue h6, .blue a, .brown p, .brown h1, .brown h2, .brown h3, .brown h4, .brown h5, .brown h6, .brown a {
    color: #f4f4ef
}

.global-wrapper {
    overflow: hidden;
    min-height: 100vh
}

.white {
    background-color: #fff
}

.blue {
    background-color: #448cb2
}

.brown {
    background-color: #817a6a
}

.taupe {
    background-color: #e9eae2
}

.brown-light {
    background-color: #f4f4ef
}

.purple {
    background-color: #9d608f
}

.brown-light + .brown-light {
    border-top: 1px solid #d5cfcb
}

@font-face {
    font-family: 'aleoregular';
    src: url("/np/clients/postpartum/resources/fonts/Aleo-Regular-webfont.eot");
    src: url("/np/clients/postpartum/resources/fonts/Aleo-Regular-webfont.eot?") format("embedded-opentype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Regular-webfont.woff") format("woff"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Regular-webfont.ttf") format("truetype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Regular-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'aleoitalic';
    src: url("/np/clients/postpartum/resources/fonts/Aleo-Italic-webfont.eot");
    src: url("/np/clients/postpartum/resources/fonts/Aleo-Italic-webfont.eot?") format("embedded-opentype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Italic-webfont.woff") format("woff"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Italic-webfont.ttf") format("truetype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Italic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'aleolightitalic';
    src: url("/np/clients/postpartum/resources/fonts/Aleo-LightItalic-webfont.eot");
    src: url("/np/clients/postpartum/resources/fonts/Aleo-LightItalic-webfont.eot?") format("embedded-opentype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-LightItalic-webfont.woff") format("woff"),
    url("/np/clients/postpartum/resources/fonts/Aleo-LightItalic-webfont.ttf") format("truetype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-LightItalic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'aleolight';
    src: url("/np/clients/postpartum/resources/fonts/Aleo-Light-webfont.eot");
    src: url("/np/clients/postpartum/resources/fonts/Aleo-Light-webfont.eot?") format("embedded-opentype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Light-webfont.woff") format("woff"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Light-webfont.ttf") format("truetype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Light-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'aleobolditalic';
    src: url("/np/clients/postpartum/resources/fonts/Aleo-BoldItalic-webfont.eot");
    src: url("/np/clients/postpartum/resources/fonts/Aleo-BoldItalic-webfont.eot?") format("embedded-opentype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-BoldItalic-webfont.woff") format("woff"),
    url("/np/clients/postpartum/resources/fonts/Aleo-BoldItalic-webfont.ttf") format("truetype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-BoldItalic-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'aleobold';
    src: url("/np/clients/postpartum/resources/fonts/Aleo-Bold-webfont.eot");
    src: url("/np/clients/postpartum/resources/fonts/Aleo-Bold-webfont.eot?") format("embedded-opentype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Bold-webfont.woff") format("woff"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Bold-webfont.ttf") format("truetype"),
    url("/np/clients/postpartum/resources/fonts/Aleo-Bold-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal
}

.background-image, .top-banner .row, .block-content-right-med .background-image, .block-title-right-med .background-image {
    background-size: cover;
    -webkit-background-size: cover;
    -moz-backgrond-size: cover;
    -ms-background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 30%
}

.down-arrow, .main-header nav ul li.active > a:after, .main-header nav ul li.current_page_parent > a:after, .main-header nav ul li.current_page_item > a:after, .main-header nav ul li.current_page_ancestor > a:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 20px solid #e9eae2
}

.list-square, .block-mobile-color .columns ul li:before {
    content: '';
    background-color: #bca5b7;
    font-size: 0.778em;
    position: absolute;
    left: 0;
    top: 10px;
    height: 10px;
    width: 10px
}

body {
    background-color: #f4f4ef;
    font-size: 18px;
    font-family: "Lato", sans-serif;
    line-height: 30px;
    color: #565147;
    letter-spacing: 2px;
    font-weight: 300
}

body.menu-display {
    overflow: hidden
}

h1, h2, h3, a.h3 {
    font-family: 'aleoregular'
}

h2, h3, h5, a.h3 {
    color: #448cb2
}

.blue h2, .blue h3, .blue h5, .blue a.h3 {
    color: #e9eae2
}

a.h3, a.h3:active, a.h3:visited {
    display: block;
    color: #448cb2;
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -ms-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease
}

a.h3:hover, a.h3:active:hover, a.h3:visited:hover {
    color: #9d608f
}

h3, a.h3 {
    line-height: 1em
}

h4, h5 {
    font-weight: 700
}

h4, h5, h6 {
    letter-spacing: 0;
    margin: 46px 0 46px
}

h5, h6 {
    font-size: 1.111em;
    line-height: 0.867em;
    text-transform: uppercase
}

h1, h2, h3, h6, a.h3 {
    font-weight: 500
}

h4, h6, p {
    color: #565147
}

h1 {
    font-size: 2.778em;
    line-height: 1.833em;
    color: #e9eae2;
    padding: 40px 0
}

h2 {
    font-size: 1.667em;
    line-height: 1.333em;
    margin: 30px 0 30px
}

h3, a.h3 {
    font-size: 1.222em;
    margin: 30px 0 22px;
    padding: 0 0 20px;

}

h4 {
    font-size: 1.333em;
    line-height: 1.33em
}

p {
    letter-spacing: normal
}

p, span {
    font-size: 1em
}

p + p {
    margin-top: 20px
}

@media only screen and (max-width: 908px) {
    h1 {
        font-size: 1.667em;
        line-height: 1.333em
    }

    h2 {
        font-size: 1.333em;
        line-height: 1.333em
    }

    h3, a.h3 {
        font-size: 1.222em
    }

    h4 {
        font-size: 1.111em
    }

    h5, h6 {
        font-size: 1em
    }

    h3, h4, h5, h6, a.h3 {
        line-height: 1.222em
    }

    h2, h3, h4, h5, h6, a.h3 {
        margin: 30px 0
    }

    p, a {
        font-size: 0.889em;
        line-height: 1.4em
    }
}

a, a:visited, a:active {
    color: #9d608f;
    text-decoration: none;
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -ms-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease
}

a.read-more, a:visited.read-more, a:active.read-more {
    margin-top: 20px;
    display: block
}

a:hover {
    color: #834876
}

a img, img {
    border: 0
}

img#img-map {
    width: 886px;
    height: 560px
}

hr {
    border-top: 2px solid #a99f8a
}

table, .table {

    margin: 40px 0;
    border-collapse: collapse
}

table tr td, table tr td, table tr .cell-head, table tr .cell, table .row td, table .row td, table .row .cell-head, table .row .cell, .table tr td, .table tr td, .table tr .cell-head, .table tr .cell, .table .row td, .table .row td, .table .row .cell-head, .table .row .cell {

}

table tr th, table tr .cell-head, table .row th, table .row .cell-head, .table tr th, .table tr .cell-head, .table .row th, .table .row .cell-head {
    border-right: none;
    border-left: none;
    background-color: #e9eae2;
    font-weight: 500
}

table tr th:first-child, table tr .cell-head:first-child, table .row th:first-child, table .row .cell-head:first-child, .table tr th:first-child, .table tr .cell-head:first-child, .table .row th:first-child, .table .row .cell-head:first-child {

}

table tr th:last-child, table tr .cell-head:last-child, table .row th:last-child, table .row .cell-head:last-child, .table tr th:last-child, .table tr .cell-head:last-child, .table .row th:last-child, .table .row .cell-head:last-child {

}

ul {
    padding: 0;
    list-style: none;
    list-style-position: inside
}

blockquote {
    margin: 40px 60px;
    font-family: 'aleoregular';
    font-size: 1.667em;
    color: #a99f8a;
    line-height: 1.4em
}

@media only screen and (max-width: 640px) {
    blockquote {
        margin: 20px;
        font-size: 1em
    }
}

button, a.button, input[type=submit], input[type=button] {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 2px;
    margin: 0;
    position: relative;
    padding: 1em;

    outline: none;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    color: #fff;
    background-color: #9d608f;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -ms-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    transition: background-color .5s ease
}

button:hover, a.button:hover, input[type=submit]:hover, input[type=button]:hover {
    color: #fff;
    background-color: #834876
}

.gform_wrapper button, .gform_wrapper a.button, .gform_wrapper input[type=submit], .gform_wrapper input[type=button] {
    border-radius: 0;
    margin: 30px 0 0;
    width: auto;
    background-color: #448cb2;
    font-weight: 300;
    font-size: 0.7em;
    text-transform: uppercase;
    font-family: 'aleoregular'
}

.white button, .taupe button, .white a.button, .taupe a.button, .white input[type=submit], .taupe input[type=submit], .white input[type=button], .taupe input[type=button] {
    color: #fff;
    background-color: #9d608f
}

.white button:hover, .taupe button:hover, .white a.button:hover, .taupe a.button:hover, .white input[type=submit]:hover, .taupe input[type=submit]:hover, .white input[type=button]:hover, .taupe input[type=button]:hover {
    color: #fff;
    background-color: #834876
}

.blue button, .blue a.button, .blue input[type=submit], .blue input[type=button] {
    color: #448cb2;
    background-color: #a6ceed
}

.blue button:hover, .blue a.button:hover, .blue input[type=submit]:hover, .blue input[type=button]:hover {
    color: #448cb2;
    background-color: #87bee9
}

button + button, button + .button, button + input[type=submit], button + input[type=button], .button + .button, .button + button, .button + input[type=submit], .button + input[type=button], input[type=submit] + input[type=submit], input[type=submit] + input[type=button], input[type=submit] + .button, input[type=submit] + button, input[type=button] + input[type=button], input[type=button] + input[type=submit], input[type=button] + .button, input[type=button] + button {
    margin: 0 0 0 20px
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
    button + button, button + .button, button + input[type=submit], button + input[type=button], .button + .button, .button + button, .button + input[type=submit], .button + input[type=button], input[type=submit] + input[type=submit], input[type=submit] + input[type=button], input[type=submit] + .button, input[type=submit] + button, input[type=button] + input[type=button], input[type=button] + input[type=submit], input[type=button] + .button, input[type=button] + button {
        margin: 20px 20px 0
    }
}

@media only screen and (max-width: 640px) {
    button + button, button + .button, button + input[type=submit], button + input[type=button], .button + .button, .button + button, .button + input[type=submit], .button + input[type=button], input[type=submit] + input[type=submit], input[type=submit] + input[type=button], input[type=submit] + .button, input[type=submit] + button, input[type=button] + input[type=button], input[type=button] + input[type=submit], input[type=button] + .button, input[type=button] + button {
        margin: 20px 0
    }
}

.gform_wrapper {
    margin: 20px 0 30px
}

.gform_wrapper label, .gform_wrapper li, .gform_wrapper li a {
    color: #817a6a;
    font-family: "Lato", sans-serif;
    letter-spacing: 2px;
    font-size: 0.885em;
    line-height: 30px;
    display: block
}

.gform_wrapper li {
    padding-left: 0 !important
}

.gform_wrapper li a {
    border-bottom: 1px solid #817a6a;
    line-height: 1em;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.gform_wrapper li a:hover {
    border-bottom: 1px solid transparent;
    color: #a99f8a
}

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper textarea {
    border: 2px solid #a99f8a !important;
    background-color: #f4f4ef;
    color: #817a6a;
    font-family: inherit !important;
    font-size: 1em !important;
    font-weight: 300;
    letter-spacing: inherit !important;
    padding: 10px 5px !important;
    width: 100%
}

.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper textarea:focus {
    outline: none
}

.gform_wrapper div.validation_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required, .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required .gfield_required, .gform_wrapper .ginput_container + .gfield_description.validation_message, .gform_wrapper .gfield_description.validation_message, .gform_wrapper .top_label .gfield_description.validation_message, .gform_wrapper .validation_message, .gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    color: #f45c2d !important;
    font-size: inherit !important;
    line-height: inherit !important;
    background-color: transparent !important
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper label {
    margin: 20px 0 5px !important;
    display: inline-block
}

.gform_wrapper .gfield_label + .gfield_description.validation_message {
    display: inline-block
}

.gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error textarea {
    border: 1px solid #f45c2d !important
}

.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {
    display: none
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    overflow: visible;
    position: relative;
    display: inline-block;
    margin-right: 20px
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    position: relative;
    padding-left: 30px;
    padding-top: 7px;
    display: block;
    line-height: 1
}

.gform_wrapper .gfield_checkbox li label:before, .gform_wrapper .gfield_radio li label:before {
    display: block;
    position: absolute;
    left: 0;
    top: .1em;
    cursor: pointer
}

.gform_wrapper .gfield_checkbox li label:before {
    content: 'x';
    color: #f4f4ef;
    background-color: #e9eae2;
    width: 16px;
    height: 21px;
    padding: 0 3px;
    font-weight: 700;
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -ms-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
    font-size: 1.3em
}

.gform_wrapper .gfield_radio li label:before {
    content: '';
    width: 15px;
    height: 15px;
    border: 4px solid #e9eae2;
    background-color: #e9eae2;
    border-radius: 50%;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -ms-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.gform_wrapper .gfield_radio li input[type=radio]:checked + label:before {
    background-color: #817a6a
}

.gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before {
    color: #817a6a
}

@media only screen and (max-width: 908px) {
    .gform_wrapper label, .gform_wrapper div.validation_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required, .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required .gfield_required, .gform_wrapper .ginput_container + .gfield_description.validation_message, .gform_wrapper .gfield_description.validation_message, .gform_wrapper .top_label .gfield_description.validation_message, .gform_wrapper .validation_message, .gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
        font-size: 0.889em !important;
        line-height: 1.4em !important
    }
}

.columns.wrapper {
    padding-left: 0;
    padding-right: 0
}

.main-header {
    background-color: #fff;
    border-bottom: 1px solid #e9eae2;
    padding: 10px 20px;
    z-index: 50
}

.main-header a.logo {
    background: url(logo_720.png) 0 0 no-repeat;
    width: 275px;
    height: 93px;
    display: block
}

.main-header p.tel {
    text-align: right;
    font-size: 1.333em;
    color: #9d608f;
    font-family: 'aleobold';
    margin: 10px 0
}

.main-header .nav-inherit {
    position: inherit
}

.main-header nav ul {
    float: right
}

.main-header nav ul li {
    float: left;
    font-size: 0.778em;
    font-weight: 400;
    letter-spacing: normal;
    margin: 0 15px;
    border-bottom: 1px solid #fff;
    -webkit-transition: border-bottom .5s ease;
    -moz-transition: border-bottom .5s ease;
    -ms-transition: border-bottom .5s ease;
    -o-transition: border-bottom .5s ease;
    transition: border-bottom .5s ease
}

.main-header nav ul li a, .main-header nav ul li a:active, .main-header nav ul li a:visited, .main-header nav ul li a:hover {
    color: #64615a
}

.main-header nav ul li:last-child {
    margin: 0 0 0 15px
}

.main-header nav ul li:hover {
    border-bottom: 1px solid #9d608f
}

.main-header nav ul li.active > a, .main-header nav ul li.current_page_parent > a, .main-header nav ul li.current_page_item > a, .main-header nav ul li.current_page_ancestor > a {
    position: relative
}

.main-header nav ul li.active > a:after, .main-header nav ul li.current_page_parent > a:after, .main-header nav ul li.current_page_item > a:after, .main-header nav ul li.current_page_ancestor > a:after {
    position: absolute;
    right: 0;
    bottom: -30px;
    left: 0;
    margin: auto
}

.main-header nav.main ul li a {
    text-transform: uppercase
}

.main-header nav.main ul li li a {
    font-size: 1.25em
}

.main-header nav.main ul li .row {
    display: none;
    position: absolute;
    padding: 30px;
    left: 0;
    top: 114px;
    right: 0;
    background: #e9eae2;
    margin-left: 0;
    margin-right: 0;
    z-index: 9999
}

.main-header nav.main ul li .row ul {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    float: none
}

.main-header nav.main ul li .row ul li {
    float: none;
    border-bottom: none
}

.main-header nav.sub {
    margin-top: 12px
}

.main-header nav.sub ul li a {
    font-style: italic;
    text-transform: capitalize
}

.main-header a.icon-search {
    float: right;
    color: #64615a;
    font-size: 1em;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.main-header a.icon-search:active, .main-header a.icon-search:visited {
    color: #64615a
}

.main-header a.icon-search:hover {
    color: #9d608f
}

@media only screen and (min-width: 909px) {
    .navmore, .mobile-small-nav {
        display: none
    }
}

@media only screen and (min-width: 641px) {
    .searching .main-header p.tel {
        text-align: left;
        color: inherit
    }

    .searching .main-header a.icon-search {
        font-size: 1.5em;
        position: absolute;
        top: -7px;
        right: 18;
        color: #448cb2
    }

    .searching .main-header a.icon-search:before {
        content: 'X'
    }
}

@media only screen and (max-width: 640px) {
    .searching .main-header a.icon-search:after {
        content: 'X';
        right: 26px;
        font-weight: 500
    }
}

@media only screen and (min-width: 1538px) {
    .main-header {
        padding: 10px 50px
    }
}

@media only screen and (min-width: 909px) {
    .icon-chevron-right:before {
        content: ''
    }

    .mobile-hide {
        display: block !important
    }

    header {
        position: relative
    }

    header ul ul li a {
        display: block;
        margin-bottom: 12px;
        position: relative;
        padding-left: 30px;
        color: #a99f8a;
        text-transform: none
    }

    header ul ul li a:hover {
        color: #817a6a
    }

    header ul ul li a:hover:before {
        background-color: #834876
    }

    header ul ul li a:before {
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }

    header .esc {
        float: right;
        margin-right: 20px;
        margin-top: -20px;
        color: #a99f8a;
        font-size: 1.3em;
        cursor: pointer
    }

    header .main-secondary {
        position: absolute;
        width: 100%;
        left: 0;
        top: 113px;
        z-index: 9999
    }

    header .main-secondary .open, header .main-secondary .closed {
        background-color: #e9eae2;
        padding: 30px
    }

    header .main-secondary .open > .row, header .main-secondary .closed > .row {
        margin: 0 auto;
        width: 100%;
        max-width: 1440px;
        position: relative
    }

    header .main-secondary .closed {
        display: none
    }

    header .main-secondary .open {
        display: block
    }

    header .main-secondary a {
        display: block;
        margin-bottom: 12px;
        position: relative;
        padding-left: 30px;
        color: #a99f8a;
        text-transform: none
    }

    header .main-secondary a:hover {
        color: #817a6a
    }

    header .main-secondary a:hover:before {
        background-color: #834876
    }

    header .main-secondary a:before {
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }
}

@media only screen and (max-width: 1024px) {
    .tel-menu {
        background: #e9eae2
    }

    .tel-menu p.tel a {
        font-size: 0.668em;
        color: #817a6a;
        letter-spacing: 3px
    }
}

@media only screen and (min-width: 909px) and (max-width: 1024px) {
    .tel-menu {
        display: none
    }

    .mid-view .tel-menu {
        display: block
    }

    .tel-menu span {
        font-size: 0.75em;
        text-align: right;
        font-family: 'aleobold';
        margin: 0;
        color: #817a6a;
        letter-spacing: 3px;
        line-height: 1.4em
    }

    .mid-view.row {
        max-width: none
    }

    header {
        padding: 0
    }

    header .columns.desktop-top-nav {
        width: 90%;
        right: 40px
    }

    header > .row > .columns {
        padding: 10px 10px 0
    }

    header > .row > .columns.tel-menu {
        padding: 0 10px
    }

    header > .row > .columns.tel-menu p.tel {
        font-size: 1em;
        margin: 5px 0
    }

    .search-ico {
        position: absolute;
        top: 25px;
        right: 7px
    }

    .searching header a.icon-search {
        top: -8px;
        right: 18px
    }

    .searching header p.tel {
        text-align: right;
        color: inherit
    }

    .row.nomar {
        margin-right: 0;
        margin-left: 0
    }

    header nav ul li.active > a:after, header nav ul li.current_page_parent > a:after, header nav ul li.current_page_item > a:after, header nav ul li.current_page_ancestor > a:after {
        bottom: -38px
    }

    header .esc {
        position: absolute
    }
}

@media only screen and (min-width: 909px) and (max-width: 977px) {
    header nav ul li {
        margin: 0 5px !important
    }
}

@media only screen and (min-width: 1025px) {
    .mid-view.row {
        display: none
    }
}

@media only screen and (max-width: 908px) {
    .mid-view.row {
        display: none
    }

    header nav ul li.active > a:after, header nav ul li.current_page_parent > a:after, header nav ul li.current_page_item > a:after, header nav ul li.current_page_ancestor > a:after, .down-arrow, .main-header nav ul li.active > a:after, .main-header nav ul li.current_page_parent > a:after, .main-header nav ul li.current_page_item > a:after, .main-header nav ul li.current_page_ancestor > a:after, header nav ul li.active > a:after, header nav ul li.current_page_parent > a:after, header nav ul li.current_page_item > a:after, header nav ul li.current_page_ancestor > a:after {
        border: 0
    }

    .mobile-small-nav {
        display: block
    }

    .desktop-top-nav, .esc {
        display: none
    }

    .main-header nav.main ul li .row {
        position: relative;
        top: auto;
        left: auto;
        padding: 20px 30px;
        background: #a99f8a
    }

    header .mobile-hide .main ul li:nth-child(odd) li, header .mobile-hide .main ul li li:nth-child(odd), header .mobile-hide .main ul li li {
        background: transparent
    }

    header .mobile-hide .main ul li:nth-child(odd) li a, header .mobile-hide .main ul li li:nth-child(odd) a, header .mobile-hide .main ul li li a {
        display: block;
        position: relative;
        color: #f4f4ef;
        font-weight: 700;
        margin-bottom: 10px;
        text-transform: capitalize;
        padding: 0;
        font-size: 0.8rem
    }

    header .mobile-hide .main ul li:nth-child(odd) li a:before, header .mobile-hide .main ul li li:nth-child(odd) a:before, header .mobile-hide .main ul li li a:before {
        content: '';
        background-color: transparent;
        font-size: 0.778em;
        position: absolute;
        left: 0;
        top: 0;
        height: 0;
        width: 0
    }

    header {
        padding: 0;
        position: fixed;
        background: #64615a;
        z-index: 10;
        width: 100%
    }

    header.menu-display {
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden
    }

    header > .row > .columns {
        background: #fff;
        padding: 10px 10px 0
    }

    header p, header a {
        font-size: 1.111em;
        letter-spacing: 2px
    }

    header a.icon-search {
        float: none;
        display: block;
        background: #e9eae2;
        padding: 10px 20px 15px;
        color: #a99f8a
    }

    header a.icon-search span {
        font-family: "Lato", sans-serif;
        font-size: 0.8em;
        font-style: italic;
        font-weight: 700;
        text-indent: -9999px
    }

    header a.icon-search:before {
        content: ''
    }

    header a.icon-search:after {
        content: '\f002';
        position: absolute;
        top: 10px;
        right: 20px
    }

    header a.icon-search:active, header a.icon-search:visited {
        color: #a99f8a
    }

    header .mobile-hide {
        display: none
    }

    header .mobile-hide .columns {
        padding-left: 0;
        padding-right: 0;
        float: none
    }

    header .mobile-hide .main ul {
        float: none
    }

    header .mobile-hide .main ul li {
        float: none;
        margin: 0;
        padding: 0;
        background: #e9eae2;
        border-bottom: none
    }

    header .mobile-hide .main ul li a {
        text-transform: capitalize;
        display: block;
        color: #a99f8a;
        font-weight: 700;
        position: relative;
        padding: 10px 20px
    }

    header .mobile-hide .main ul li a .navmore {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 39px;
        width: 39px;
        z-index: 999999
    }

    header .mobile-hide .main ul li a .navmore:before {
        content: '';
        background-color: transparent;
        box-shadow: none
    }

    header .mobile-hide .main ul li a .navmore:after {
        content: '\f054';
        position: absolute;
        top: 12px;
        right: 24px
    }

    header .mobile-hide .main ul li a .rotate.navmore:after {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        transition-duration: 0.5s;
        right: 27px
    }

    header .mobile-hide .main ul li a .rotated.navmore:after {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        transition-duration: 0.5s;
        right: 24px
    }

    header .mobile-hide .main ul li:last-child {
        margin: 0
    }

    header .mobile-hide .main ul li:nth-child(odd) {
        background: #f4f4ef
    }

    header .mobile-hide .main .main-secondary {
        width: 100%;
        display: none;
        background: #a99f8a;
        padding: 20px 30px
    }

    header .mobile-hide .main .main-secondary a {
        display: block;
        position: relative;
        color: #f4f4ef;
        font-weight: 700;
        margin-bottom: 10px
    }

    header .mobile-hide .main .main-secondary a:after {
        content: ''
    }

    header .mobile-hide .sub {
        margin-top: 0
    }

    header .mobile-hide .sub ul {
        background: #64615a;
        padding: 10px;
        float: none
    }

    header .mobile-hide .sub ul li {
        margin: 0 20px 10px 0;
        padding: 10px;
        border: none;
        float: none;
        display: inline-block
    }

    header .mobile-hide .sub ul li a {
        color: #f4f4ef
    }

    header .mobile-menu {
        width: 38px;
        height: 28px;
        right: 12px;
        top: 24px;
        position: absolute
    }

    header .mobile-menu span {
        background-color: #448cb2;
        width: 100%;
        height: 5px;
        display: block;
        position: absolute;
        margin: auto;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        border-radius: 10px
    }

    header .mobile-menu span:before {
        content: '';
        text-indent: -9999px;
        background-color: #448cb2;
        width: 100%;
        height: 5px;
        display: block;
        position: absolute;
        width: 38px;
        top: -12px;
        border-radius: 10px
    }

    header .mobile-menu span:after {
        content: '';
        text-indent: -9999px;
        background-color: #448cb2;
        width: 100%;
        height: 5px;
        display: block;
        position: absolute;
        width: 38px;
        top: 12px;
        border-radius: 10px
    }

    .global-wrapper {
        padding-top: 116px;
        overflow: hidden
    }
}

@media only screen and (max-width: 908px) {
    .main-header a.logo {
        width: 170px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left center;
        height: 59px
    }
}

.search-bar {
    text-align: right;
    padding: 20px 0;
    letter-spacing: normal;
    font-weight: 300;
    position: relative;
    display: none
}

.search-bar input[type="submit"] {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #4fa3cf;
    padding: 0;
    color: #4fa3cf;
    background: transparent;
    width: 0;
    height: 0;
    position: absolute;
    top: -4px;
    right: 20px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.search-bar input[type="submit"]:hover {
    border-left: 15px solid #f4f4ef;
    border-right: none;
    background: transparent
}

.search-bar input[type="text"] {
    background: transparent;
    border: none;
    color: #f4f4ef;
    text-align: right;
    -webkit-box-shadow: none;
    -mozbox-shadow: none;
    box-shadow: none;
    outline: 0;
    outline-color: transparent;
    width: 50%;
    letter-spacing: normal;
    font-size: 3em;
    font-weight: 300;
    margin: 0 60px
}

.search-bar ::-webkit-input-placeholder {
    color: #4fa3cf
}

.search-bar :-moz-placeholder {
    color: #4fa3cf;
    opacity: 1
}

.search-bar ::-moz-placeholder {
    color: #4fa3cf;
    opacity: 1
}

.search-bar :-ms-input-placeholder {
    color: #4fa3cf
}

.search-bar .gform_wrapper {
    margin: 0
}

@media only screen and (max-width: 640px) {
    .search-bar {
        top: 0;
        width: 100%;
        position: relative;
        z-index: 20;
        text-align: left
    }

    .search-bar input[type="text"] {
        margin: 0;
        width: 100%;
        font-size: 2em;
        text-align: left
    }

    .search-bar input[type="submit"] {
        top: -16px
    }

    .search-bar input[type="submit"]:hover {
        top: -26px
    }
}

.top-banner-about .row, .top-banner .row {
    padding: 0;
    margin: 0
}

.front-page .top-banner-about .row, .front-page .top-banner .row {
    margin: 0 auto;
    max-width: 100%
}

.top-banner-about h1, .top-banner h1 {
    background-color: rgba(68, 140, 178, 0.9);
    padding: 76px 40px 40px;
    margin: 0;
    line-height: 1em
}

.top-banner-about .columns, .top-banner .columns {
    padding: 0
}

.top-banner h1 {
    margin: 180px 0 0;
    padding: 40px
}

.front-page .top-banner h1 {
    text-align: center;
    font-size: 4.167em;
    padding: 2.6em;
    color: #817a6a;
    background: url("bg_overl.png") 0 0 repeat-y;
    background-color: transparent;
    margin: 0 45% 0 0
}

.front-page .top-banner .columns {
    background: -webkit-linear-gradient(left, #e9eae2, transparent);
    background: -moz-linear-gradient(left, #e9eae2, transparent);
    background: linear-gradient(left, #e9eae2, transparent)
}

@media only screen and (max-width: 908px) {
    .top-banner-about h1 {
        padding-left: 20px;
        padding-right: 20px
    }

    .front-page .top-banner {
        margin-top: 0
    }

    .front-page .top-banner h1 {
        background: -webkit-linear-gradient(transparent, #e9eae2);
        background: -moz-linear-gradient(transparent, #e9eae2);
        background: linear-gradient(transparent, #e9eae2);
        padding: 9em 0 1em;
        margin-right: 0;
        font-size: 1.889em
    }

    .front-page .top-banner .columns {
        background: none
    }
}

@media only screen and (max-width: 640px) {
    .top-banner .row {
        padding: 0 !important
    }

    .top-banner .row h1 {
        padding-bottom: 1em
    }
}

.landing {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    background: #f4f4ef
}

.landing > .columns {
    padding-left: 0;
    padding-right: 0
}

.landing .landing-left {
    background-color: #817a6a;
    padding: 0
}

.landing .landing-left .nav-left {
    background-image: url("https://www.postpartum.net/wp-content/themes/psi/library/images/left-overlay.png");
    background-position: 0 -20px;
    background-repeat: no-repeat;
    background-color: transparent;
    z-index: 10;
    position: relative;
    padding: 3em 0.5em 3em 3em;
    line-height: 1em;
    min-height: 300px
}

.landing .landing-left .nav-left p, .landing .landing-left .nav-left a {
    color: #f4f4ef;
    font-size: 0.889em;
    letter-spacing: 1px
}

.landing .landing-left .nav-left a {
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom .5s ease;
    -moz-transition: border-bottom .5s ease;
    -ms-transition: border-bottom .5s ease;
    -o-transition: border-bottom .5s ease;
    transition: border-bottom .5s ease
}

.landing .landing-left .nav-left a:hover, .active .landing .landing-left .nav-left a, .current_page_item .landing .landing-left .nav-left a {
    border-bottom: 1px solid #f4f4ef
}

.landing .landing-left .nav-left p {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px
}

.landing .landing-left .nav-left li {
    color: #f4f4ef;
    margin: 5px 0;
    padding: 5px 0
}

.landing .landing-left .nav-left li ul {
    margin-left: 20px;
    margin-top: 20px
}

.landing .landing-left .nav-left li ul li {
    list-style-type: disc
}

.landing .landing-inner {
    max-width: 960px;
    padding: 35px 0;
    position: relative
}

.landing .landing-inner .page-navi {
    text-align: center
}

.landing .landing-inner .page-navi li {
    display: inline-block;
    padding: 0 5px 5px;
    margin: 0 5px;
    border-bottom: 1px solid transparent;
    color: #817a6a;
    text-transform: uppercase;
    font-size: 0.85em;
    font-weight: 700;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.landing .landing-inner .page-navi li a {
    color: #817a6a
}

.landing .landing-inner .page-navi li.bpn-current, .landing .landing-inner .page-navi li:hover {
    border-bottom: 1px solid #9d608f;
    color: #9d608f
}

.landing .landing-inner .page-navi li.bpn-current a, .landing .landing-inner .page-navi li:hover a {
    color: #9d608f
}

.landing .landing-inner .page-navi li.bpn-prev-link .icon-chevron-left:before, .landing .landing-inner .page-navi li.bpn-first-page-link .icon-chevron-left:before {
    content: "\f053"
}

.landing .landing-inner .page-navi li.bpn-next-link .icon-chevron-right:after, .landing .landing-inner .page-navi li.bpn-last-page-link .icon-chevron-right:after {
    content: "\f054"
}

.landing .landing-inner .page-navi li.bpn-next-link .icon-chevron-right:before {
    content: ''
}

.landing .landing-inner .page-navi li.bpn-last-page-link .icon-chevron-right:before {
    content: "\f054"
}

.landing .landing-inner .page-navi li.bpn-first-page-link .icon-chevron-left:after {
    content: "\f053"
}

.landing .landing-inner .page-navi li.bpn-prev-link .icon-chevron-left:after, .landing .landing-inner .page-navi li.bpn-prev-link .icon-chevron-left:before, .landing .landing-inner .page-navi li.bpn-prev-link .icon-chevron-right:before, .landing .landing-inner .page-navi li.bpn-prev-link .icon-chevron-right:after, .landing .landing-inner .page-navi li.bpn-first-page-link .icon-chevron-left:after, .landing .landing-inner .page-navi li.bpn-first-page-link .icon-chevron-left:before, .landing .landing-inner .page-navi li.bpn-first-page-link .icon-chevron-right:before, .landing .landing-inner .page-navi li.bpn-first-page-link .icon-chevron-right:after, .landing .landing-inner .page-navi li.bpn-next-link .icon-chevron-left:after, .landing .landing-inner .page-navi li.bpn-next-link .icon-chevron-left:before, .landing .landing-inner .page-navi li.bpn-next-link .icon-chevron-right:before, .landing .landing-inner .page-navi li.bpn-next-link .icon-chevron-right:after, .landing .landing-inner .page-navi li.bpn-last-page-link .icon-chevron-left:after, .landing .landing-inner .page-navi li.bpn-last-page-link .icon-chevron-left:before, .landing .landing-inner .page-navi li.bpn-last-page-link .icon-chevron-right:before, .landing .landing-inner .page-navi li.bpn-last-page-link .icon-chevron-right:after {
    font-size: 0.8em
}

.landing .landing-left, .landing .landing-inner {
    width: 100%
}

.single-post .share {
    float: left;
    margin-left: 20px;
    margin-top: 80px;
    position: relative;
    z-index: 2;
    color: #9d608f;
    text-transform: uppercase;
    letter-spacing: normal
}

.single-post .share a {
    display: block;
    font-size: 1.5em;
    margin: 5px 15px
}

.single-post .landing-inner {
    padding: 60px 25px 45px 80px
}

@media only screen and (min-width: 909px) {
    .landing .landing-left {
        float: right;
        max-width: 400px
    }

    .landing .landing-left:before {
        content: '';
        display: block;
        background-color: inherit;
        position: absolute;
        width: 100%;
        height: 10000%;
        top: 0;
        left: 0
    }

    .landing .landing-left .mobile-left-menu {
        display: none
    }
}

@media only screen and (max-width: 908px) {
    .landing {
        overflow: auto
    }

    .landing .landing-inner {
        padding: 20px
    }

    .landing .landing-left {
        position: absolute;
        z-index: 40
    }

    .landing .landing-left .mobile-left-menu {
        display: block;
        color: #f4f4ef;
        text-align: right;
        font-style: italic;
        padding: 10px;
        margin-right: 30px;
        font-weight: 700
    }

    .landing .landing-left .mobile-left-menu:before {
        content: ''
    }

    .landing .landing-left .mobile-left-menu:after {
        content: '\f054';
        position: absolute;
        font-style: normal;
        top: 12px;
        right: 12px
    }

    .landing .landing-left .mobile-left-menu.rotate:after {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        transition-duration: 0.5s;
        right: 14px
    }

    .landing .landing-left .mobile-left-menu.rotated:after {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        transition-duration: 0.5s;
        right: 12px
    }

    .landing .landing-left nav.nav-left {
        display: none;
        background-color: #64615a;
        padding: 30px 20px;
        position: absolute;
        z-index: 8;
        width: 100%;
        overflow: auto;
        clear: both
    }
}

.tabs {
    padding: 0 20px
}

.tabs ul.tabTitles {
    list-style: none;
    margin: 0;
    padding: 0
}

.tabs ul.tabTitles li {
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
    position: relative;
    text-align: center
}

.tabs ul.tabTitles li a {
    background: #d5cfcb;
    color: #817a6a !important;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    font-family: 'aleolight';
    text-transform: uppercase;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.tabs ul.tabTitles li.selected a, .tabs ul.tabTitles li:hover a {
    background: #817a6a;
    color: #f4f4ef !important
}

.tabs ul.tabContents {
    margin: 0;
    clear: both;
    border-top: 1px solid #d5cfcb
}

.tabs ul.tabContents > li {
    display: none;
    margin: 10px 0
}

.tabs ul.tabContents > li.selected {
    display: block
}

@media only screen and (max-width: 640px) {
    .tabs {
        padding: 0
    }

    .tabs ul.tabTitles li {
        float: none;
        margin: 0;
        border-top: 1px solid #817a6a
    }

    .tabs ul.tabTitles li.selected, .tabs ul.tabTitles li:hover {
        border-top: 1px solid #d5cfcb
    }

    .tabs ul.tabContents {
        border-top: 1px solid #817a6a
    }
}

.block-content-editor img {
    margin-bottom: 30px
}

.block-mobile-color .columns ul + p, .block-mobile-color .columns p + ul {
    margin-top: 20px
}

.block-mobile-color .columns ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
    line-height: 1.2em
}

.block-mobile-color .columns ul li:before {
    content: '';
    top: 6px
}

.block-mobile-color .columns ul li a, .block-mobile-color .columns ul li a:visited {
    font-weight: 500;
    color: #817a6a
}

.block-mobile-color.blue .columns ul li a, .block-mobile-color.blue .columns ul li a:visited {
    color: #f4f4ef
}

.block-content-bio .columns:nth-child(2n) a, .block-content-bio .columns:nth-child(2n) a:active, .block-content-bio .columns:nth-child(2n) a:visited {
    color: #817a6a
}

.block-content-bio.blue .columns:nth-child(2n) a, .block-content-bio.blue .columns:nth-child(2n) a:active, .block-content-bio.blue .columns:nth-child(2n) a:visited {
    color: #fff
}

.block-content-bio a.button.blue, .block-content-bio a.button:active.blue, .block-content-bio a.button:visited.blue {
    color: #448cb2
}

.block-content-bio a.button.white, .block-content-bio a.button.taupe, .block-content-bio a.button.brown-light, .block-content-bio a.button:active.white, .block-content-bio a.button:active.taupe, .block-content-bio a.button:active.brown-light, .block-content-bio a.button:visited.white, .block-content-bio a.button:visited.taupe, .block-content-bio a.button:visited.brown-light {
    color: #fff
}

.block-content-right-med a.button, .block-content-right-small a.button, .block-content-right-med input[type=submit], .block-content-right-small input[type=submit], .block-content-right-med input[type=button], .block-content-right-small input[type=button], .block-content-right-med button, .block-content-right-small button {
    margin: 20px 20px 30px
}

@media only screen and (max-width: 1300px) and (min-width: 909px) {
    .block-content-bio button, .block-content-bio a.button, .block-content-bio input[type=submit], .block-content-bio input[type=button] {
        width: 100%
    }
}

@media only screen and (min-width: 909px) {
    .block-content-bio a.button, .block-content-bio input[type=submit], .block-content-bio input[type=button], .block-content-bio button {
        float: right
    }
}

@media only screen and (max-width: 908px) {
    .block-content-right-med a.button, .block-content-right-small a.button, .block-content-bio a.button, .block-content-right-med input[type=submit], .block-content-right-small input[type=submit], .block-content-bio input[type=submit], .block-content-right-med input[type=button], .block-content-right-small input[type=button], .block-content-bio input[type=button], .block-content-right-med button, .block-content-right-small button, .block-content-bio button {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (max-width: 640px) {
    .block-content-right-med a.button, .block-content-right-small a.button, .block-content-bio a.button, .block-content-right-med input[type=submit], .block-content-right-small input[type=submit], .block-content-bio input[type=submit], .block-content-right-med input[type=button], .block-content-right-small input[type=button], .block-content-bio input[type=button], .block-content-right-med button, .block-content-right-small button, .block-content-bio button {
        display: block;
        width: auto
    }
}

.block-content-right-small p + a {
    margin-top: 20px
}

@media only screen and (min-width: 909px) {
    .block-content-button p + p, .block-title-button p + p, .block-content-editor p + p, .block-content-button p + .button, .block-title-button p + .button, .block-content-editor p + .button {
        margin-top: 30px
    }

    .block-content-right-med p, .block-content-right-small p {
        margin: 0 20px
    }

    .block-content-right-med p:last-child, .block-content-right-small p:last-child, .block-content-bio p:last-child {
        margin-bottom: 20px
    }

    .block-content-right-med p + p, .block-content-right-small p + p, .block-content-bio p + p {
        margin-top: 20px
    }
}

@media only screen and (max-width: 908px) {
    .block-content-button p, .block-title-button p, .block-button p, .block-title p {
        padding-left: 20px;
        padding-right: 20px
    }

    .block-content-button p + .button, .block-title-button p + .button, .block-content-editor p + .button {
        margin-top: 30px
    }
}

.block-mobile-color h2 {
    margin-bottom: 20px
}

.block-content-right-small h2 {
    margin: 0 0 20px;
    line-height: 1em
}

.block-title h2 {
    margin: 0
}

.block-content-button h2, .block-title-button h2 {
    margin-top: 0
}

.block-content-editor h2, .block-content-editor h3, .block-content-editor h4, .block-content-editor h5, .block-content-editor h6, .block-content-editor a.h3 {
    margin-top: 30px
}

.block-content-button.white h2, .block-content-button.taupe h2, .block-content-button.brown-light h2, .block-title-button.white h2, .block-title-button.taupe h2, .block-title-button.brown-light h2, .block-button.white h2, .block-button.taupe h2, .block-button.brown-light h2, .block-title.white h2, .block-title.taupe h2, .block-title.brown-light h2, .block-heading.white h2, .block-heading.taupe h2, .block-heading.brown-light h2, .block-content-right-med.white h2, .block-content-right-med.taupe h2, .block-content-right-med.brown-light h2, .block-title-right-med.white h2, .block-title-right-med.taupe h2, .block-title-right-med.brown-light h2, .block-content-right-small.white h2, .block-content-right-small.taupe h2, .block-content-right-small.brown-light h2, .block-mobile-color.white h2, .block-mobile-color.taupe h2, .block-mobile-color.brown-light h2 {
    color: #817a6a
}

.block-content-button.blue h2, .block-title-button.blue h2, .block-button.blue h2, .block-title.blue h2, .block-heading.blue h2, .block-content-right-med.blue h2, .block-title-right-med.blue h2, .block-content-right-small.blue h2, .block-mobile-color.blue h2 {
    color: #f4f4ef
}

.block-content-button h2 + .button, .block-title-button h2 + .button {
    margin-top: 20px
}

.block-title-right-med h2 + h2 {
    margin-top: 0
}

.block-content-bio h4 {
    margin: 0 0 20px
}

@media only screen and (min-width: 909px) {
    .block-content-right-med h2, .block-content-right-small h2, .block-content-right-med h4, .block-content-right-small h4 {
        margin: 30px 20px
    }
}

@media only screen and (max-width: 908px) {
    .block-content-button h2, .block-title-button h2, .block-button h2, .block-title h2 {
        padding-left: 20px;
        padding-right: 20px
    }

    .block-title-right-med h2 {
        margin-bottom: 10px
    }

    .block-title-right-med h2:last-child {
        margin-bottom: 30px
    }
}

.block-mobile-color li {
    font-weight: 700
}

.block-content-editor li {
    padding-left: 30px;
    position: relative
}

.block-content-editor li:before {
    content: '•';
    color: #a6ceed;
    position: absolute;
    left: 10px;
    top: -2px
}

.block-content-editor .block-inner {
    padding: 20px
}

.block-contact .block-inner {
    padding: 0 20px
}

.block-mobile-color .block-inner {
    padding-left: 20px;
    padding-right: 20px
}

.block-content-right-small .block-inner {
    padding: 30px
}

.block-image-full .block-inner, .block-content-right-med .block-inner, .block-title-right-med .block-inner {
    padding: 0
}

.block-content-button .block-inner, .block-title-button .block-inner, .block-button .block-inner, .block-title .block-inner {
    padding-top: 70px;
    padding-bottom: 70px
}

@media only screen and (min-width: 909px) {
    .block-inner {
        padding: 30px 20px
    }

    .block-content-right-med .block-inner, .block-content-right-small .block-inner {
        padding: 0
    }
}

@media only screen and (max-width: 908px) {
    .block-inner {
        padding: 20px
    }

    .block-content-right-med .block-inner, .block-title-right-med .block-inner, .block-mobile-color.blue .block-inner, .block-mobile-color.taupe .block-inner, .block-mobile-color.white .block-inner {
        padding: 0
    }

    .block-content-button .block-inner, .block-title-button .block-inner, .block-button .block-inner, .block-title .block-inner {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .block-content-bio .block-inner {
        padding: 30px 20px
    }
}

.block-image-full .columns {
    padding: 0
}

.block-content-right-med .columns:first-child {
    padding: 0 6% 6%
}

.block-title-right-med .columns:first-child {
    padding: 0
}

.block-content-right-med .columns:last-child {
    padding: 0
}

@media only screen and (min-width: 909px) {
    .block-content-right-med .columns:last-child, .block-content-right-small .columns:last-child {
        padding: 0
    }

    .block-content-right-med .columns:first-child, .block-content-right-small .columns:first-child {
        padding: 20px 0
    }
}

@media only screen and (max-width: 908px) {
    .block-container .columns {
        padding: 0
    }

    .block-mobile-color.blue .columns:nth-child(even) {
        background-color: #62a6c3
    }

    .block-mobile-color.taupe .columns:nth-child(even) {
        background-color: #f4f4ef
    }

    .block-mobile-color.white .columns:nth-child(even) {
        background-color: #fcfcfc
    }

    .block-mobile-color.blue .columns, .block-mobile-color.taupe .columns, .block-mobile-color.white .columns {
        padding: 20px
    }

    .block-contact .columns {
        padding: 0 0.9375em
    }
}

@media only screen and (max-width: 640px) {
    .block-contact .columns {
        padding: 0.9375em 0
    }
}

.block-image-full .background-image, .block-image-full .top-banner .row, .top-banner .block-image-full .row {
    padding: 20%
}

@media only screen and (max-width: 640px) {
    .background-image, .top-banner .row, .block-content-right-med .background-image, .block-title-right-med .background-image {
        padding: 20%
    }

    .top-banner .background-image, .top-banner .row {
        padding: 0
    }
}

.block-title-right-med, .block-content-button, .block-title-button, .block-button, .block-title {
    text-align: center
}

@media only screen and (max-width: 640px) {
    .block-content-editor .gform_wrapper, .block-contact .gform_wrapper {
        margin: 0 20px
    }
}

footer {
    background-color: #e9eae2;
    color: #a99f8a;
    padding: 30px 0;
    position: relative
}

footer .social, footer .tel, footer li {
    display: inline-block
}

footer .social, footer .tel {
    float: right;
    margin-right: 20px
}

footer .social a {
    font-size: 1.5em;
    margin-left: 10px
}

footer .tel {
    font-family: 'aleoregular';
    font-size: 1.31em;
    letter-spacing: 3px
}

footer ul, footer li {
    margin-left: 20px
}

footer li {
    font-size: 0.778em;
    letter-spacing: normal;
    border-bottom: 1px solid #e9eae2;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

footer li a, footer li a:visited {
    color: #a99f8a;
    padding-bottom: 10px
}

footer li:hover {
    border-bottom: 1px solid #817a6a
}

footer li:hover a {
    color: #817a6a
}

@media only screen and (max-width: 908px) {
    footer {
        z-index: 1
    }

    footer .social, footer ul {
        float: none;
        display: block;
        text-align: center;
        margin: 0 auto
    }

    footer .tel {
        display: none
    }
}

.block-container ul {
    margin-top: 20px
}

.block-container ul li {
    font-weight: 500;
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
    line-height: 1.2em
}

.block-container ul li:before {
    content: '';
    top: 6px;
    background-color: #bca5b7;
    font-size: 0.778em;
    position: absolute;
    left: 0;
    height: 10px;
    width: 10px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease
}

.block-container ul li a, .block-container ul li a:visited {
    color: #f4f4ef
}

.block-container ul li.anchor:hover:before {
    background-color: #834876
}

.block-container.taupe {
    color: #817a6a
}

.block-container.taupe h1, .block-container.taupe h2, .block-container.taupe h3, .block-container.taupe h4, .block-container.taupe h5, .block-container.taupe h6, .block-container.taupe p, .block-container.taupe ul li {
    color: #817a6a
}

.block-container.white h1, .block-container.white h2, .block-container.white h3, .block-container.white h4, .block-container.white h5, .block-container.white h6, .block-container.white p, .block-container.white ul li {
    color: #817a6a
}

.block-container.block-sideimage h1, .block-container.block-sideimage h2, .block-container.block-sideimage h3, .block-container.block-sideimage h4, .block-container.block-sideimage h5, .block-container.block-sideimage h6 {
    margin-top: 10px
}

.block-container.block-heading .block-inner {
    padding-top: 70px;
    padding-bottom: 70px
}

.block-container.block-heading h1, .block-container.block-heading h2, .block-container.block-heading h3, .block-container.block-heading h4, .block-container.block-heading h5, .block-container.block-heading h6 {
    margin: 0
}

#menu-top-menu .current_menu_item a:after, #menu-top-menu .current_page_item a:after, #menu-top-menu .current_page_parent a:after {
    display: none !important
}

.block-content-editor .block-contact li:before, .tabs.block-contact li:before, .login.block-contact li:before {
    display: none
}

.row .block-container .row {
    margin: 0 auto
}

header .main-secondary li {
    border: none;
    display: block;
    float: none;
    margin: 0 0 12px;
    position: relative;
    padding-left: 30px
}

header .main-secondary li a {
    line-height: 1.8em;
    padding-top: 0.3em
}

header .main-secondary li:hover {
    border: none
}

header .main-secondary li:nth-of-type(n+7) {
    display: none
}

header .main-secondary li:last-child {
    margin-left: 0
}

.sidebar {
    color: #fff;
    position: relative
}

.sidebar a {
    color: #fff
}

.sidebar .widget {
    margin: 0 auto 10px;
    padding: 40px 40px;
    padding-left: 0
}

.sidebar .widget .widgettitle {
    color: #f4f4ef;
    font-size: 0.889em;
    font-weight: 500;
    margin: 0 auto 20px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.sidebar .widget.widget_search {
    margin: 0 auto 50px;
    padding: 0 20px 30px 0
}

.sidebar .widget.widget_search .widgettitle, .sidebar .widget.widget_search label {
    display: none
}

.sidebar .widget.widget_search input {
    float: left;
    width: 48%
}

.sidebar .widget.widget_search input.s {
    float: left;
    width: 62%
}

.sidebar .widget.widget_search input.searchsubmit {
    float: right;
    width: 34%;
    margin-top: 0;
    padding: 1.3em
}

#your-profile .wpua-edit-container {
    margin: 20px 0 40px
}

#your-profile .wpua-edit-container #wpua-preview {
    margin-top: 30px
}

#your-profile .wpua-edit-container button, #your-profile .wpua-edit-container .wpua-remove-button {
    margin-top: 10px
}

.block-content-bio .background-image, .block-content-bio .top-banner .row, .top-banner .block-content-bio .row {
    padding: 0;
    position: relative
}

.block-content-bio .background-image img, .block-content-bio .top-banner .row img, .top-banner .block-content-bio .row img {
    display: block;
    margin: 0;
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%
}

.block-conference {
    border-bottom: solid 1px;
    padding: 40px 0
}

.block-conference .type-time {
    font-size: 0.75em;
    margin: 0;
    margin-bottom: 10px
}

.block-conference .title {
    font-weight: 500;
    line-height: 1.3em;
    margin: 0;
    margin-bottom: 10px
}

.block-conference .author {
    font-style: italic
}

.block-content-button h2 {
    text-align: left
}

.landing-right > section.block-container:last-child:not(.block-content-right-med) {
    padding-bottom: 75px
}

.block-container:not(.blue) ul li a:not(.button), .block-container:not(.blue) ul li a:visited:not(.button) {
    color: #9d608f
}

.block-container:not(.blue) ul li a:not(.button):hover, .block-container:not(.blue) ul li a:visited:not(.button):hover {
    color: #834876
}

.block-container.blue a:not(.button) {
    color: #98cfd7
}

.block-container.blue a:not(.button):hover {
    color: #fff
}

.block-container.block-title-right-med .columns:last-child {
    padding-top: 4.5em
}

.gform_confirmation_wrapper {
    padding: 40px 0 10px
}

.block-html .block-inner {
    padding-bottom: 40px
}

.location-map .map-list {
    margin-bottom: 3em
}

.location-map .map-image area:hover {
    cursor: pointer
}

.pagination .page-numbers {
    text-align: center
}

.pagination .page-numbers li {
    display: inline-block
}

.member-bio p {
    font-size: .9em
}

@media only screen and (min-width: 908px) {
    .front-page .block-content-right-small:last-child .block-inner {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media only screen and (max-width: 1280px) {
    header nav ul li {
        font-size: 0.74em;
        margin: 0 13px
    }

    .block-title-right-med .columns:last-child {
        padding-top: 3.5em !important
    }
}

@media only screen and (max-width: 1120px) {
    header nav ul li {
        font-size: 0.71em;
        margin: 0 11px
    }

    header p.tel {
        font-size: 1.2em
    }

    .block-title-right-med .columns:last-child {
        padding-top: 3em !important
    }
}

@media only screen and (max-width: 1060px) {
    header nav ul li {
        font-size: 0.7em;
        margin: 0 9px
    }

    .block-title-right-med .columns:last-child {
        padding-top: 2em !important
    }
}

@media only screen and (max-width: 908px) {
    header .row > .medium-4.large-3.columns {
        width: 100%;
        left: 0
    }

    header .row > .medium-8.large-9.columns.nav-inherit {
        width: 100%
    }

    .single-post .share {
        position: absolute !important
    }

    .sidebar .widget_search {
        margin-bottom: 0 !important
    }

    .sidebar .widget_search input.s {
        width: 100% !important
    }

    .sidebar .widget_search input.searchsubmit {
        clear: left;
        margin-top: 10px !important;
        width: 45% !important
    }

    .sidebar .widget_search:after {
        content: " ";
        clear: both;
        display: block
    }
}

@media only screen and (max-width: 960px) {
    .block-title-right-med .columns:last-child {
        padding-top: 1em !important
    }
}

@media only screen and (max-width: 908px) {
    .block-html .columns {
        padding: 0 20px
    }

    .block-content-right-small h2 {
        margin: 30px 0
    }
}

@media only screen and (max-width: 908px) {
    .top-banner.menu-pad {
        margin-top: 36px
    }
}

html #wpadminbar {
    top: 0;
    position: fixed
}

.comments-blockcorey ol, .comments-blockcorey ul {
    list-style: none
}

.comments-blockcorey li {
    padding-left: 0;
    list-style: none
}

.comments-blockcorey li:before {
    display: none
}

.comments-blockcorey textarea {
    width: 100%;
    resize: none;
    height: 120px
}

.comments-blockcorey header {
    font-size: 0.75em;
    text-transform: uppercase
}

.comments-blockcorey #allowed_tags {
    display: none
}

.sod_select {
    height: 41px
}

#gform_wrapper_7 .gform_fields > li {
    margin-top: -4px
}

#gform_wrapper_7 .ginput_container label {
    margin-right: 45px !important;
    margin-top: 5px !important;
    padding-left: 22px;
    padding-right: 0px
}

.gform_wrapper .ginput_complex.ginput_container {
    width: 100%
}

.gravity-full {
    width: 100% !important
}

.commentlist .comment::before {
    content: '';
    display: none
}
