/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/






/* =========== Common settings =========== */


.fusion-button {
    font-weight: 100 !important;
    padding: 16px 40px !important;
}

.noshadow span {
    box-shadow: none !important;
}

.borderadius span {
    border-radius: 10px;
}

.hideme {
	display: none !important;
}

.underline_link_blue a {
    border-bottom: 1px solid #018cd8;
    padding-bottom: 8px;
}

.underline_link_blue a:hover {
    border-bottom: none;
}

.underline_link_white a {
    border-bottom: 1px solid white;
    padding-bottom: 8px;
}

.underline_link_white a:hover {
    border-bottom: none;
}




/* =========== Header =========== */

.fusion-logo-link img {
    width: 100px !important;
}

.header_button span {
    border: 2px solid #5ba3d1;
    padding: 10px 40px;
    border-radius: 5px;
}

.header_button a span:hover {
    border: 2px solid #3ea2d0 !IMPORTANT;
    background: #3ea2d0;
    color: white;
    font-weight: 100;
}

li#menu-item-522>a {
    pointer-events: none;
}










/* =========== Footer =========== */

.footer_col1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
}

.footer_col1 img {
    width: 80px;
    padding: 0 0 20px 0;
}


.footer_col3-item {
    display: flex;
    margin: 0 0 30px 0;
    flex-wrap: wrap;
}

.footer_col3-item-ico {
    padding: 0 20px 0 0;
}

.footer_col3-items {
    font-family: Gilroy-Light;
}

.footer_col3 a {
    display: block;
}


.footer_col3-title,
.footer_col2-top-title  {
    padding: 0 0 10px 0;
    font-weight: 600;
}

.footer_col2-top {
    display: flex;
    padding: 0 0 50px 0;
}


.footer_col.footer_col3 {
    padding: 48px 0 0 0;
}

.footer_col2-title {
    padding: 0 0 20px 0;
}

.menu-footer_menu_4-container ul {
    display: flex;
}


.menu-footer_menu_4-container li {
    padding: 0 20px 0 0;
    font-weight: 600;
}

.footer_col2-title {
   font-weight: 600;
}

footer .fusion-column:nth-child(1) {
    width: 15%;
}

footer .fusion-column:nth-child(2) {
    width: 50%;
}

footer .fusion-column:nth-child(3) {
    width: 35%;
    padding: 0 0 0 5%;
}

.footer_col2-top {
    display: flex;
    justify-content: space-between;
}

.footer_col3-item-txt {
    width: 80%;
}






/* =========== Home page =========== */

.home_topsection-imgbgr {
    position: absolute !important;
    width: 67%;
    left: -80px;
    top: 70px;
    z-index: -1;
}

.home_toptitle_1 {
    color: #A9B1D2;
}

.home_toptitle_2 {
    color: #2787C1;
}


.home_topsection {
    padding: 0 30px 5% 30px !important;
}

.home_topsection-left {
    margin-right: 0 !important;
    width: 50% !important;
}

.home_topsection-left p {
    padding: 0 10% 0 0;
}

.home_topsection-separator {
    padding: 0 0 50px 0 !important;
}


.btn_arrow .fusion-button-text:after {
    content: '→';
    font-family: auto;
    padding: 0 0 0 10px;
}


.home_sec1 .fusion-button-wrapper,
.home_sec2-left .fusion-button-wrapper,
.home_sec3-right .fusion-button-wrapper,
.home_sec4-right .fusion-button-wrapper,
.home_sec5-left .fusion-button-wrapper  {
    padding: 50px 0 0 0 !important;
    display: block;
}


/*.home_sec1-right {
    padding: 0 20% 0 0;
}*/


.home_sec1 {
    padding: 9% 30px !important;
}

.home_sec1-left {
    margin-bottom: 0 !important;
}

.home_sec2 {
    padding: 5% 30px 4% !important;
}


.home_sec2-left {
    /*padding: 0 10% 0 10%;*/
    padding: 0 0 0 10%;
}

.home_sec2>div,
.home_sec3>div,
.home_sec4>div  {
    display: flex;
    align-items: center;
}


.home_sec3 {
    padding: 9% 30px 6% !important;
}


.home_sec3-icons {
    display: flex;
    flex-wrap: wrap;
}


.home_sec3-icons-item {
    display: flex;
    flex-direction: column;
    background: white;
    margin: 0 12px 12px 0;
    padding: 20px;
    border-radius: 10px;
    width: 100px;
    height: 100px;
    align-items: baseline;
    justify-content: center;
    box-shadow: 10px 30px 40px rgba(0, 0, 0, 0.12);
}


.home_sec3-icons-item span {
    font-weight: bold;
    padding: 4px 0 0;
}


.home_sec3-right .fusion-text {
    position: relative;
}


.home_sec3-right .fusion-text:before {
    position: absolute;
    font-size: 80px;
    content: 'SEO';
    color: #1327800f;
    font-weight: bold;
    top: -70px;
    left: -70px;
    z-index: -1;
}

.home_sec3-right {
    padding: 0 0 0 7%;
}


.home_sec4 {
    padding: 9% 30px 6% 30px !important;
}

.home_sec4-right p,
.home_sec4-right h2 {
    color: white !important;
}


.home_sec4-right .fusion-text {
    position: relative;
}


/*.home_sec4-right .fusion-text:nth-child(1):before {
    position: absolute;
    font-size: 80px;
    content: 'Lorem';
    color: #0285D2;
    font-weight: bold;
    top: -65px;
    left: -47px;
    z-index: -1;
}*/

.home_sec5 {
    padding: 9% 30px 0 !important;
}

.home_sec5-right {
    position: absolute !important;
    right: 0;
    top: -250px;
}

.home_sec4-right {
    padding: 0 10% 0 0;
}

.home_sec5-left {
    padding: 0 10% 0 0;
}

.home_sec6 {
    padding-top: 250px !important;
}

.home_sec6>div {
    display: flex;
    align-items: center;
}

.home_sec6-left {
    margin-bottom: 0 !important;
}

.home_sec7 {
    padding: 5% 30px 15% 30px !important;
}

.home_sec7 p {
    font-weight: bold;
    font-size: 26px;
    width: 60%;
}

.home_sec7 .fusion-text {
    display: flex;
    justify-content: center;
}

.home_sec8 {
    padding: 7% 30px 6% !important;
}

.home_sec8-top p,
.home_sec8-top h2 {
    color: white !important;
}

.home_sec8-top {
    width: 50%;
}

.home_sec8-item {
    background: #ffffff;
    padding: 30px;
}

.home_sec8-item {
    background: white;
    padding: 30px;
    border-radius: 10px;
    margin-right: 20px !important;
    width: 23% !important;
}


.home_sec8-bottom .fusion-row {
    display: flex;
    justify-content: center;
}

.home_sec8-item-title {
    font-size: 20px;
    color: #035592;
    font-weight: bold;
}


.home_sec8-item-ico {
    height: 60px;
    width: 56px;
    display: flex;
    align-items: center;
}

.fusion-text.home_sec8-item-txt {
    font-size: 14px;
    line-height: 1.6;
}

.home_sec8-item-link {
    color: #0272B7;
    font-weight: 600;
}

.home_sec8-item-link>p:after {
    content: ' 〉';
    top: 2px !important;
    position: relative;
    left: 5px;
    color: #3290dd;
}

.home_sec8-item-title p,
.home_sec8-item-link p {
    margin: 0 !important;
}

.home_sec9_table-items {
    display: flex;
}



.home_table_title>div,
.home_table_row>div {
	height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
}

.home_sec9_table {
    position: relative;
}


.home_sec9_table-shadow {
    background: #018cd8;
    width: 100% !important;
    height: 50px;
    border-radius: 10px;
    box-shadow: 30px 30px 50px rgba(0, 0, 0, 0.12);
    position: absolute;
    top: 100px;
    height: 100px;
    z-index: -1;
	width: 90% !important;
    right: 0;
}

.home_table_title-col2>img {
    width: 100px;
}

.home_table_row_title {
    font-weight: bold;
}

.home_sec9 h2 {
    padding: 0 0 50px 0;
}

.home_sec9 {
    padding: 9% 30px 7% !important;
}

.home_table_title-col3 {
    font-weight: bold;
}

.home_sec10 {
    padding: 0 !important;
}


.home_sec10-wrap {
    display: flex;
}


.home_sec10-left,
.home_sec10-right {
    width: 50%;
}

.home_sec10-left {
    background: #E5E9EE;
    display: flex;
    justify-content: flex-end;
}

.home_sec10-right {
    background: #A8ECD0;
    display: flex;
    justify-content: flex-start;
}


.home_sec10-left-wrap,
.home_sec10-right-wrap {
    width: 600px;
    display: flex;
    align-items: center;
}


.home_sec10-right_img {
    margin: 0 0 -80px;
}

/*.home_sec10-right-wrap>div {
    width: 50%;
}
*/
.home_sec10-right_txt,
.home_sec10-left_txt  {
    font-size: 40px;
    line-height: 1.2;
    font-weight: bold;
    padding-right: 20px;
}

.home_sec10-left_txt {
    color: #035592;
}


.home_sec10-left_txt>img {
    padding: 20px 0 0 0;
}

.home_sec10-right_txt {
    color: #00C272;
}

.home_sec10-right-wrap {
    padding: 50px 0 50px 50px;
}

/*.home_sec10-left-wrap {
    padding: 50px 0 50px 50px;
}
*/

.home_sec11 {
    padding: 8% 0 5% !important;
}


.home_sec10-img img {
    margin: 70px 0 -70px;
}




/* =========== Inner pages =========== */

.inner_topsection {
    padding: 0 30px 5% 30px !important;
}

.inner_topsection-left {
    padding: 4% 0 0 4%;
}

.inner_txt-img_section,
.inner_img-txt_section {
    padding: 9% 30px !important;
}


.inner_txt-img_section>div,
.inner_img-txt_section>div {
    display: flex;
    align-items: center;
}


.inner_txt-img_section-right span,
.inner_img-txt_section-left span {
    box-shadow: 4px 20px 20px 10px #00000012;
}

.inner_txt-img_section-left {
    padding: 0 10% 0 0;
}

.inner_img-txt_section-right {
    padding: 0 0 0 5%;
}


.shifted_topsection .inner_topsection-right {
    margin: 130px 4% -130px 0 !important;
}

.shifted_topsection .inner_topsection-left {
    margin: 50px 0 -50px 0 !important;
}



.inner_topsection>div {
    display: flex;
    align-items: center;
    padding: 10% 0 0;
}


.shifted_topsection>div {
    padding: 5% 0 0;
}


.inner_img-txt_section-shifted-left {
    margin-bottom: 0 !important;
    margin-top: 100px !important;
}

.inner_img-txt_section-shifted>div {
    display: flex;
    align-items: center;
}


.inner_animalist {
    padding: 5% 30px !important;
    height: 700px;
}

.inner_animalist-txt p {
    padding: 0 50% 0 0;
}

.inner_animalist-txt .fusion-row {
    display: flex;
    align-items: center;
}

.inner_animalist-list {
    display: flex;
    justify-content: center;
}


.inner_animalist-item {
    background: white;
    margin: 10px 5px;
    padding: 15px;
    border-radius: 10px;
    width: 200px;
    height: 180px;    
}

.inner_animalist-item.active {
    background: #0272B7;
    color: white;
    width: 200px;
    height: auto;
}


.inner_animalist-item-top {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.inner_animalist-item-top span {
    font-family: gilroy-medium;
    padding-top: 10px;
}


.inner_animalist-item-top-hover,
.inner_animalist-item-bottom-hover {
    display: none;
}

.inner_animalist-item.active .inner_animalist-item-top {
    display: none;
}


.inner_animalist-item.active .inner_animalist-item-top-hover,
.inner_animalist-item.active .inner_animalist-item-bottom-hover {
    display: flex;
}


.inner_animalist-item-top-hover {
    width: 100%;
    align-items: center;
    justify-content: center;
}


.inner_animalist-item-top-hover img {
    width: 50px;
    margin-right: 10px;
}

.inner_animalist-item-bottom-hover {
    font-size: 14px;
    line-height: 1.6;
    padding-top: 20px;
}


.page-id-232 .inner_topsection-right {
    margin: 80px 0 -80px 0 !important;
}



/* =========== About Us =========== */

.about_topsection {
    padding: 9% 30px !important;
}

.about_topsection h1 {
    font-size: 58px !important;
}

.about_topsection>div {
    display: flex;
    align-items: center;
}

.about_philosophy {
    padding: 4% 0 12% 0 !important;
}

.about_philosophy p {
    padding: 2% 16%;
    font-family: Gilroy-Medium;
    font-size: 26px;
}

.about_philosophy p {
    padding: 2% 16%;
    font-family: Gilroy-semibold;
    font-size: 26px;
    line-height: 1.6;
}

.about_history-item {
    min-height: 280px;
    border-radius: 20px;
    overflow: hidden;
    padding: 20px;    
    margin: 0 20px 0 0 !important;
    width: 23% !important;
}


.about_history-item p {
    color: white;
    margin: 0 !important;
}

.about_history-txt2 {
    padding: 30px 0 0 0;
    line-height: 1.6;
    font-size: 15px;
}

.about_history-txt1 {
    font-size: 26px;
}

.about_history {
    padding: 9% 30px !important;
}

.about_history-title {
    padding: 0 0 30px 0;
}

.about_casestudies {
    padding: 9% 0 !important;
}

.about_team {
    padding: 9% 30px 5% !important;
}

.about_team-title {
    padding-bottom: 30px;
}

.about_team-item p {
    font-family: gilroy-semibold;
    padding: 15px 0 0 0;
}

.about_team-subtitle p {
    font-size: 100px;
    line-height: 1;
    margin: 0 !important;
}

.about_partners-top {
    width: 30%;
}

.about_partners {
    padding: 9% 30px !important;
}

.about_partners-top h2,
.about_partners-top p {
    color: white !important;
}

.about_partners-item {
    margin-right: 1% !important;
    width: 24% !important;
}

.about_partners-item>div {
    padding: 20px !important;
    border-radius: 10px;
}

.about_partners-item img {
    width: 200px;
}



/* ==== MailChimp signup form ==== */

.nww-mailchimp .mc4wp-form-fields {
    display: flex;
    width: 57%;
    margin: 30px auto 0;
}


.nww-mailchimp input[type="submit"] {
    background: #0272B7;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 0 50px;
    margin: 0 0 0 5px;
    font-family: gilroy-semibold;
    text-transform: uppercase;
    font-size: 13px;
}

.nww-mailchimp input[type="email"] {
    background: #F4F4F5;
    font-family: gilroy-semibold;
    text-transform: uppercase;
    font-size: 13px;
    border-radius: 4px;
    border: 1px solid #f1f1f1;
}

.nww-mailchimp input[type="submit"]:hover {
	background: #3ea2d0;

}


/* ====== Telehealth page ====== */

.th-2logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}

.inner_imgbottom-txt_section>div {
    position: relative;
    display: flex;
    align-items: center;
}

.inner_imgbottom-txt_section_img {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 600px !important;
}

.inner_imgbottom-txt_section_txt,
.inner_imgbottom-txt_section_img {
    margin: 0 !important;
}

.inner_imgbottom-txt_section_txt {
    padding: 150px 0;
}

.th_sec2 .underline_link_white,
.th_sec3 .underline_link_white,
.th_sec5 .underline_link_white {
    padding-top: 50px;
}

.th_sec3 .inner_img-txt_section-shifted-right {
    padding-top: 50px;
}

.th_sec4 .inner_txt-img_section-left img {
    padding-top: 50px;
}

.title-checkbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.title-checkbox img {
    width: 50px;
    margin-right: 10px;
}

.th_sec4 {
    padding: 9% 30px 5% !important;
}

.th_sec5 {
    padding: 9% 30px 8% !important;
}

.th_sec7 {
    padding: 5% 0 !important;
}

.post-content>.th_sec2 {
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}


.single-post .about-author {
    padding-bottom: 50px;
}

.nwwmed_blog-title {
    padding: 15% 0 5%;
}

.nwwmed_blog-main {
    padding-bottom: 10%;
}



.nwwbiz_contact_info1 h5 {
    margin: 0;
}

.nwwbiz_contact_info>div {
    display: flex;
    align-items: center;
    padding-bottom: 100px;
}




/* =========== Mobile optimisation =========== */




@media only screen and (max-width: 1380px) {

.home_sec5-right img,
.home_sec6-left img {
    width: 350px;
}

.home_sec5-right,
.home_sec6-left {
    top: -100px;
}

}




@media only screen and (max-width: 1030px) {

.post-content>div {
    padding: 50px !important;
}

.post-content>.home_sec10 {
	padding: 0 !important;
}

.home_sec7 p {
    width: 100%;
    padding: 0 0 100px 0;
}

.home_sec9_table-shadow {
    width: 87% !important;
}

.home_sec1-right,
.home_sec2-left {
    padding: 0;
}


.shifted_topsection .inner_topsection-right {
    margin: 4% 4% 0 0 !important;
}

.shifted_topsection .inner_topsection-separator .fusion-separator {
    margin-top: 20px !important;
}

.inner_txt-img_section-left,
.inner_img-txt_section-right {
    padding: 0;
}

.post-content .inner_img-txt_section-shifted {
    padding: 50px 50px 0 50px !important;
}

.inner_animalist-item-top-hover {
    flex-direction: column;
}

.inner_animalist-item-top-hover img {
    margin: 0;
}

.shifted_topsection .inner_topsection-left {
    margin: 0 !important;
}

.about_philosophy p {
    padding: 2% 16% 10%;
}


.about_history-item {
    width: 45% !important;
    margin: 20px !important;
}

.th_sec2 .inner_imgbottom-txt_section_img {
    width: 50% !important;
}

.th_sec3>div {
    align-items: flex-end;
}


.home_sec10-left-wrap, .home_sec10-right-wrap {
    flex-direction: column;
    padding: 50px !important;
}

.home_sec10-right_txt, .home_sec10-left_txt {
    height: 100px;
}

.nwwmed_home_emptyspace {
    display: none;
}

.fusion-sharing-box.fusion-single-sharing-box.share-box h4 {
    font-size: 20px !important;
}

.nwwbiz_contact_info>div {
    flex-direction: column;
}

.nwwbiz_contact_info1 {
    width: 100% !important;
    text-align: center;
}

.post-content>.nwwbiz_contact_info {
    padding: 0 !important;
}

}



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

li#mobile-menu-item-28>a {
    text-align: center !important;
}

.home_topsection-separator {
    display: none;
}

.home_sec1-right {
    padding: 50px 0;
}


.home_sec2>div, .home_sec3>div, .home_sec4>div {
    flex-direction: column;
}

.home_sec2-left {
    padding: 0;
}

.home_sec5-right {
    top: 0;
    position: initial !important;
}

.home_sec6>div {
    flex-direction: column;
}

.home_sec5-right>div {
    text-align: center;
    padding: 50px 0 0 !important;
}

/*.home_sec6-right {
     padding: 50px 0;     
}*/

.home_sec6>div {
    flex-direction: column-reverse !important;
}

.home_sec8-bottom .fusion-row {
    flex-direction: column;
}

.home_sec10-wrap {
    flex-direction: column;
}

.home_sec10-left, .home_sec10-right {
    width: 100%;
}

.home_sec10-left-wrap, .home_sec10-right-wrap {
    width: 100%;
}

.home_sec9_table-items {
    flex-direction: column;
}


.home_sec9_table-items>div>div {
    width: 30%;
}

.home_table_row_top {
    background: #018cd8;
}

.home_sec9_table-shadow {
    display: none;
}

.home_sec9_table-items {
    border: 1px solid #d4d4d4;
    border-radius: 10px;
}

.home_sec9_table-items>div {
    display: flex;
    border: 1px solid #d3d3d3;
}

footer .fusion-column.col-lg-4.col-md-4.col-sm-4 {
    width: 100% !important;
}

.footer_col2-top {
    flex-direction: column;
    text-align: center;
}

.footer_col3-title, 
.footer_col2-top-title,
.footer_col2-title {
    text-align: center;
}

.menu-footer_menu_4-container ul {
    justify-content: center;
}

.footer_col3-items {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer_col3-item {
    display: flex;
    margin: 0 0 30px 0;
    width: 50%;
}

.footer_col2-top>div {
    margin: 0 0 30px 0;
}

.inner_txt-img_section>div{
    flex-direction: column;
}

.inner_img-txt_section>div {
    flex-direction: column-reverse;
}

.inner_topsection>div {
    flex-direction: column;
}

.inner_img-txt_section-shifted>div {
    flex-direction: column-reverse;
}

.inner_animalist-txt .fusion-row {
    flex-direction: column;
}


.inner_animalist-txt p {
    padding: 0;
}


.inner_animalist-list {
flex-wrap: wrap;
}

.inner_animalist {
    height: auto;
}

.about_topsection>div {
    flex-direction: column;
    text-align: center;
}

.about_philosophy p {
    padding: 2% 2% 14% 2%;
}

.about_history-txt2 {
    font-size: 20px;
}

.about_team-item {
    text-align: center;
}

.nww-mailchimp .mc4wp-form-fields {
    width: 80%;
}


.th_sec2 .inner_imgbottom-txt_section_img {
    position: inherit !important;
}


.th_sec2>div {
    flex-direction: column;
}

.post-content>.th_sec2 .inner_imgbottom-txt_section_txt {
    padding-right: 50px !important;
}

.th_sec6 .inner_img-txt_section-shifted-right {
    padding: 50px;
}

.th_sec6>div {
    flex-direction: column;
}

.header_button span {
    padding: 0;
    border: none;
}

.home_sec6-left {
    top: 0 !important;
}

}






@media only screen and (max-width: 430px) {

.home_topsection-left p {
    padding: 0;
}

.home_sec3-right {
    padding: 0;
}

.post-content>div {
    padding: 20px !important;
}

.footer_col3-item img {
    max-width: 50px;
}

.footer_col3-item {
    width: 100%;
}

h1 span {
    font-size: 50px !important;
}

h2 span {
    font-size: 40px !important;
}

.about_philosophy p {
    padding: 2% 2% 40% 2%;
}

.nww-mailchimp .mc4wp-form-fields {
    width: 100%;
    flex-direction: column;
}

.nww-mailchimp input[type="submit"] {
    margin: 10px 0 0 !important;
    padding: 20px !important;
}

.post-content .th_sec6 {
    padding: 0 !important;
}

.th_sec6 .inner_img-txt_section-shifted-right {
    padding-bottom: 0;
}

.th_sec2 .inner_imgbottom-txt_section_txt {
    padding: 0;
}

}





@media only screen and (max-width: 380px) {

.home_table_title>div, .home_table_row>div {
    height: 150px;
    padding: 5px;
}

.home_sec9_table-items>div>div {
    width: 33%;
}

.home_sec10-left-wrap, 
.home_sec10-right-wrap {
    flex-direction: column;
}

.home_sec10-left_txt a {
    display: flex;
    flex-direction: column;
}

.home_sec10-left-wrap,
.home_sec10-right-wrap {
    padding: 50px 0;
}


}

@media only screen and (max-width: 330px) {

h1 span {
    font-size: 40px !important;
}

h1 {
    line-height: 40px !important;
}


h2 span {
    font-size: 30px !important;
}

h2 {
    line-height: 30px !important;
}




}


/* ============================================================================
   NEW WAVE — HOMEPAGE OPTIMISATION
   Append to: /wp-content/themes/Avada-Child/style.css
 
   BEFORE THIS WORKS, do one thing in wp-admin:
     Avada > Theme Options > Colors > Primary Color
     #018cd8  ->  #0168A1
   That regenerates Avada's dynamic CSS and fixes the accent colour
   everywhere at once. Everything below assumes it's been done.
 
   Every colour here was contrast-checked against the backgrounds it
   actually sits on before being written.
   ========================================================================= */
 
:root{
  --nw-accent:#0168A1;        /* 4.52:1 on the pale blue, 6.01:1 on white */
  --nw-band:#016EAA;          /* solid blue section; white on it = 5.51:1 */
  --nw-hover:#015D90;         /* 7.07:1 with white                        */
  --nw-ink:#2A2E36;           /* body copy, 13.6:1 on white               */
  --nw-muted:#4E5563;         /* secondary copy, 7.49:1 on white          */
  --nw-hair:#C6D2E4;
  --nw-paper:#F4F7FB;
  --nw-shadow:0 16px 44px rgba(16,38,62,.10);
  --nw-gut:clamp(20px,4vw,60px);
}
 
/* ---------------------------------------------------------------------------
   1. VERTICAL RHYTHM
   Every row currently ships padding-top:0 / padding-bottom:0 with a 20px
   column margin doing all the work, which is why the spacing between
   sections is arbitrary and the hero has ~500px of dead gradient.
   ------------------------------------------------------------------------ */
.home_topsection,
.home_sec1,
.home_sec2,
.home_sec3,
.home_sec4{
  padding-top:clamp(56px,7vw,104px)!important;
  padding-bottom:clamp(56px,7vw,104px)!important;
}
 
/* Kill the empty separator rows that pad the hero and the page foot. */
.home_topsection .fusion-separator{margin-top:0!important;display:none}
.nwwmed_home_emptyspace{display:none!important}
 
.home_topsection .fusion-layout-column,
.home_sec1 .fusion-layout-column,
.home_sec2 .fusion-layout-column,
.home_sec3 .fusion-layout-column,
.home_sec4 .fusion-layout-column{margin-bottom:0!important}
 
/* Vertically centre the image/text pairs instead of top-aligning them. */
.home_sec1 .fusion-builder-row,
.home_sec2 .fusion-builder-row,
.home_sec3 .fusion-builder-row,
.home_sec4 .fusion-builder-row{display:flex;flex-wrap:wrap;align-items:center}
@media (max-width:800px){
  .home_sec1 .fusion-builder-row,
  .home_sec2 .fusion-builder-row,
  .home_sec3 .fusion-builder-row,
  .home_sec4 .fusion-builder-row{display:block}
}
 
/* ---------------------------------------------------------------------------
   2. TYPOGRAPHY
   Headings were fine; body copy runs the full width of a 60% column,
   which is ~110 characters. Cap it near 68 for readability.
   ------------------------------------------------------------------------ */
.home_sec1 .fusion-text p,
.home_sec2 .fusion-text p,
.home_sec3 .fusion-text p,
.home_sec4 .fusion-text p,
.home_topsection .fusion-text p{
  max-width:64ch;
  color:var(--nw-ink);
  line-height:1.68;
}
.home_sec4 .fusion-text p{color:#EAF2F9}
 
.home_topsection h1{line-height:1.1;letter-spacing:-.015em;margin-bottom:.35em}
.home_sec1 h2,.home_sec2 h2,.home_sec3 h2,.home_sec4 h2{
  line-height:1.14;letter-spacing:-.015em;margin-bottom:.5em;max-width:20ch;
}
/* Theme Options handles the accent, but these are inline-styled in the
   page content, so they need overriding directly. */
.home_sec1 h2 span,.home_sec2 h2 span,.home_sec3 h2 span,
.home_sec11 h2 span{color:var(--nw-accent)!important}
.home_sec4 h2{color:#fff}
 
/* ---------------------------------------------------------------------------
   3. BUTTONS
   The stock hover (#3ea2d0) drops white text to 2.88:1. Fixed here.
   ------------------------------------------------------------------------ */
.home_sec1 .fusion-button,
.home_sec2 .fusion-button,
.home_sec3 .fusion-button,
.home_sec4 .fusion-button{
  background:var(--nw-accent)!important;
  border-color:var(--nw-accent)!important;
  padding:15px 30px!important;
  font-weight:600!important;
  letter-spacing:.005em;
  border-radius:3px!important;
  transition:background .18s ease;
}
.home_sec1 .fusion-button:hover,
.home_sec2 .fusion-button:hover,
.home_sec3 .fusion-button:hover,
.home_sec4 .fusion-button:hover{
  background:var(--nw-hover)!important;
  border-color:var(--nw-hover)!important;
}
.home_sec4 .fusion-button{background:#fff!important}
.home_sec4 .fusion-button .fusion-button-text{color:var(--nw-band)!important}
.home_sec4 .fusion-button:hover{background:#EAF2F9!important}
 
/* Keyboard focus — Avada ships with outlines disabled sitewide
   (body.fusion-disable-outline), which is a WCAG 2.4.7 failure. */
body.fusion-disable-outline a:focus-visible,
body.fusion-disable-outline button:focus-visible,
body.fusion-disable-outline input:focus-visible,
body.fusion-disable-outline .fusion-button:focus-visible{
  outline:3px solid var(--nw-accent)!important;
  outline-offset:3px!important;
}
.home_sec4 a:focus-visible,.home_sec4 .fusion-button:focus-visible{
  outline-color:#fff!important;
}
 
/* ---------------------------------------------------------------------------
   4. HERO
   ------------------------------------------------------------------------ */
.home_topsection-imgbgr{opacity:.5}         /* watermark was competing with the copy */
.home_topsection .fusion-imageframe img{border-radius:2px}
.home_topsection-left .fusion-text:last-child p:last-child{margin-bottom:0}
 
/* Inline audit link under the hero copy — see the markup snippet. */
.nw-herocta{margin-top:1.6em!important;font-size:1rem;color:var(--nw-muted)}
.nw-herocta a{
  color:var(--nw-accent)!important;font-weight:600;
  text-decoration:underline;text-underline-offset:3px;
}
.nw-herocta a:hover{color:var(--nw-hover)!important}
 
/* ---------------------------------------------------------------------------
   5. SEO ICON GRID
   Currently a loose float; make it a real grid that wraps predictably.
   ------------------------------------------------------------------------ */
.home_sec3-icons{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));
  gap:12px;margin:28px 0 32px;max-width:520px;
}
.home_sec3-icons-item{
  background:#fff;border:1px solid var(--nw-hair);border-radius:4px;
  padding:16px 8px;text-align:center;box-shadow:0 6px 18px rgba(16,38,62,.06);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  transition:transform .18s ease,box-shadow .18s ease;
}
.home_sec3-icons-item:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,38,62,.11)}
.home_sec3-icons-item img{width:34px;height:auto}
.home_sec3-icons-item span{font-size:.82rem;color:var(--nw-muted);font-weight:500}
 
/* ---------------------------------------------------------------------------
   6. REPUTATION BAND
   ------------------------------------------------------------------------ */
.home_sec4{background:var(--nw-band)!important}
 
/* ---------------------------------------------------------------------------
   7. PORTFOLIO
   Was: four unrelated pastels (grey-blue, mint, off-white, beige) and a
   fifth blue (#1492dd) that appears nowhere else. Replaced with one tonal
   family so the work is the thing that varies, not the wrapper.
   ------------------------------------------------------------------------ */
.portfolio-section{padding:clamp(56px,7vw,96px) 0!important;background:#fff}
.portfolio-section h2{
  color:var(--nw-accent)!important;
  font-size:clamp(1.9rem,3.6vw,2.75rem)!important;
  margin:0 0 clamp(32px,4.5vw,54px)!important;
  letter-spacing:-.015em;
}
.portfolio-grid{gap:2px;background:var(--nw-hair)}
.portfolio-inner{min-height:0!important;padding:clamp(34px,4vw,56px)!important;gap:28px}
.portfolio-title{flex:0 0 32%!important}
.portfolio-title h3{
  font-size:clamp(1.5rem,2.6vw,2.15rem)!important;
  color:var(--nw-accent)!important;line-height:1.12!important;
  letter-spacing:-.015em;
}
.portfolio-image{flex:0 0 60%!important}
.portfolio-image img{filter:drop-shadow(0 18px 32px rgba(16,38,62,.16))!important}
.portfolio-card{transition:transform .3s ease,background .3s ease}
.portfolio-card:hover{transform:none!important}
.portfolio-card:hover img{transform:translateY(-6px) scale(1.02)!important}
 
.portfolio-card.paradigm{background:#F4F7FB!important}
.portfolio-card.wro{background:#EAF1F8!important}
.portfolio-card.livewell{background:#EEF3F9!important}
.portfolio-card.texas{background:#F7FAFD!important}
.portfolio-card:hover{background:#E4EDF6!important}
 
@media (max-width:1000px){
  .portfolio-title h3{margin-bottom:22px!important}
}
 
/* ---------------------------------------------------------------------------
   8. CLOSING CTA
   Was an H2 above a bare text link inside mis-nested <center><b> tags —
   the only conversion point on the page, styled like a footnote.
   ------------------------------------------------------------------------ */
.home_sec11{
  padding:clamp(56px,7vw,96px) var(--nw-gut)!important;
  background:var(--nw-paper)!important;
}
.home_sec11 h2{
  text-align:center;margin-bottom:.45em!important;
  font-size:clamp(1.75rem,3.4vw,2.6rem)!important;letter-spacing:-.015em;
}
.home_sec11 center{display:block;text-align:center}
.home_sec11 center b{font-weight:400}
.home_sec11 center a{
  display:inline-block;margin-top:14px;
  background:var(--nw-accent)!important;color:#fff!important;
  font-weight:600;font-size:1rem;padding:16px 34px;border-radius:3px;
  text-decoration:none!important;transition:background .18s ease;
}
.home_sec11 center a:hover{background:var(--nw-hover)!important;color:#fff!important}
 
/* Secondary line under the button, for the audit offer. */
.nw-alt{
  text-align:center;margin:20px 0 0!important;
  font-size:.95rem;color:var(--nw-muted);
}
.nw-alt a{color:var(--nw-accent)!important;font-weight:600;
  text-decoration:underline;text-underline-offset:3px}
.nw-alt a:hover{color:var(--nw-hover)!important}
 
/* ---------------------------------------------------------------------------
   9. FOOTER
   ------------------------------------------------------------------------ */
.footer_col3-item-txt a,.footer_col2 a,.footer_col2-bottom a{
  text-decoration-thickness:1px;text-underline-offset:2px;
}
.fusion-footer-copyright-area{font-size:.82rem;letter-spacing:.02em}
 
/* ---------------------------------------------------------------------------
   10. MOTION
   ------------------------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  .portfolio-card,.portfolio-card img,.home_sec3-icons-item,
  .fusion-button,.home_sec11 center a{transition:none!important}
  .portfolio-card:hover img,.home_sec3-icons-item:hover{transform:none!important}
}
 