/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

/*
    blue: #41bbbd
    purple: #431a43
    heading: #444444

 */

/*GLOBALS*/
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0.2px;
}

@media screen and (max-width: 400px) {
   body {
      font: normal 17px / 24px 'Raleway';
      letter-spacing: 0.35px;
   }
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Raleway';
    font-weight: bold;
}

p:last-child {
    margin-bottom: 0px;
}

.uk-text-italic {
    font-style: italic;
}

.uk-header-1 {
    font-size: 36px;
    line-height: 40px;
}

.uk-header-2 {
    font-size: 30px;
    line-height: 36px;
}

.uk-header-3 {
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
}

.uk-subhead-1 {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
}

.tm-content > .uk-article > .uk-subhead-1:first-child {
    margin-top: -8px;
}

.uk-subhead-2 {
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
}

.uk-subhead-3 {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 20px;
    font-weight: 800;
}

.uk-subhead-4 {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

.uk-body-1 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.uk-visible-xsmall {
    display: none !important;
}

.uk-panel-box,
.uk-panel-box a:not(.uk-button),
.tm-footer,
.page-section,
.tm-content,
.tm-content a:not(.uk-button),
em,
.footer-block-team,
.tm-footer .textwidget p:last-child a {
    color: #111;
}
.tm-footer a:not(.uk-button) {
    color: #42bbbd;
}

.uk-panel-box a:not(.uk-button) {
	color: #444;
}
.uk-panel-box a:not(.uk-button):hover {
	color: #42bbbd;
}

.headerbar-container .textwidget.widget-text a,
.team-member a,
.blade--featured-posts-single a,
.featured-articles a,
.all-articles a,
.button-play {
	text-decoration: none;
}

.uk-header-1, .uk-header-2, .uk-header-3, .uk-subhead-1, .uk-subhead-2, .uk-subhead-3, .uk-body-1 {
    color: #444;
}

a {
	text-decoration: underline;
}

s,
s a {
    text-decoration: none !important;
}

.tel-link-white {
	text-decoration: none !important;
	color: #fff !important;
}
.tel-link-white:hover {
	text-decoration: underline !important;
	color: #fff !important;
}

/*Global Widget Title */
.uk-panel-title {
    margin-bottom: 45px;
    font-size: 28px;
    line-height: 40px;
    font-weight: 600;
}

/* Global Button */
.uk-button {
    font-family: 'Raleway';
    text-transform: uppercase;
    font-weight: 800;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
    border: 2px solid #41bbbd;
    cursor: pointer;
}

.uk-button a {
    color: inherit;
}

.uk-button a:hover {
    text-decoration: none;
}

/* Global Button Fade */
.uk-button {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: color, background-color, border-color;
    transition-property: color, background-color, border-color;
}
.uk-button:hover, .uk-button:focus {
    border-color: #431a43;
}

.uk-button:active, .uk-button.uk-active {
    border-color: #431a43;
}

.frm_button_submit.frm_final_submit.uk-button:hover,
.frm_button_submit.frm_final_submit.uk-button:focus{
    background: #431a43!important;
}

.has-background .uk-button {
    background: #fff;
    color: #41bbbd;
    border-color: #fff;
}

.has-background .uk-button:hover, .has-background .uk-button:focus {
    background: none;
    color: #fff;
    border-color: #fff;
}

.has-background .uk-button:active, .has-background .uk-button.uk-active {
    background: #431a43;
    color: #41bbbd;
    border-color: #41bbbd;
}

.has-background .uk-video-button.uk-button {
    background: none;
    color: #fff;
    border-color: #fff;
    background: url("/wp-content/themes/anxiety/images/play-button.svg") 3px 50% no-repeat;
    background-size: 40px;
    padding-left: 65px;
}

.has-background .uk-video-button.uk-button:hover, .has-background .uk-video-button.uk-button:focus {
    color: #41bbbd;
    border-color: #fff;
    background: #fff url("/wp-content/themes/anxiety/images/play-button-hover.svg") 3px 50% no-repeat;
    background-size: 40px;
}

.has-background .uk-video-button.uk-button:active, .has-background .uk-video-button.uk-button.uk-active {
    color: #fff;
    border-color: #fff;
}

.uk-font-saga {
    font-family: 'fg_sagaregular';
    font-weight: normal !important;
}

.uk-color-teal {
    color: #42bbbd;
}

.uk-color-purple {
    color: #660066;
}

.tm-content {
    padding-top: 60px;
    padding-bottom: 80px;
    padding-left: 78px;
}

.tm-content ul:not(.uk-subnav),
.tm-main-bottom ul,
.uk-modal ul {
    padding: 0 0 0 10px;
    margin: 0;
    list-style-type: none;
}

.tm-content ul:not(.uk-subnav) li:before,
.tm-main-bottom ul li:before,
.uk-modal ul li:before {
    content: "•";
    position: absolute;
    margin-left: -10px;
    font-size: 18px;
    line-height: 25px;
}

/*Resources page bullets */
.page-id-275 .tm-content ul,
.page-id-275 .tm-main-bottom ul {
    padding: 0 0 0 20px;
    margin: 0;
    list-style-type: none;
}

.page-id-275 .tm-content ul li:before,
.page-id-275 .tm-main-bottom ul li:before {
    content: ">";
    position: absolute;
    margin-left: -18px;
    font-size: 18px;
    line-height: 24px;
    color: #42bbbd;
    font-weight: bold;
}

/*End Resources page bullets */
.tm-content ul:not(.uk-subnav) li + li,
.tm-main-bottom ul li + li {
    padding-top: 8px
}

.tm-content * + ul:not(.uk-subnav) {
    margin-bottom: 20px;
    margin-top: 8px;
}

.tm-content hr {
    margin: 40px 0px;
    border-top: 5px solid #ececec;
}

.uk-pull-margins {
    margin-left: -102px;
    margin-right: -102px;
}

.uk-pull-margins-large {
    margin-left: -85px;
    margin-right: -85px;
}

.uk-pull-margins-small {
    margin-left: -17px;
    margin-right: -17px;
}

.uk-side-margin {
    margin-left: 102px;
    margin-right: 102px;
}

.uk-side-margin-large {
    margin-left: 85px;
    margin-right: 85px;
}

.uk-side-margin-small {
    margin-left: 17px;
    margin-right: 17px;
}

.uk-image-pull {
    margin-left: -7.8%;
    /*margin-left: -43px;*/
}

.uk-image-push {
    margin-right: -7.8%;
    /*margin-right: -43px;*/
}

.uk-hyphen {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.uk-no-borders {
    border: 0px !important;
}

.tm-main-bottom {
    margin-top: 0px !important;
}

/*GLOBALS*/

/*Header*/
.headerbar-container {
    background: #fff;
    width: 100%;
}

.tm-headerbar {
    margin-top: 10px;
    margin-bottom: 10px;
}

.tm-headerbar .tm-logo * {
    max-height: 105px;
}

.fixed-logo {
    display: none;
}

/*Contact Us Nav Bar */
.nav_menu-2 {
    margin-top: 10px;
}

.nav_menu-2 > ul > li > a {
    background: #41bbbd;
    text-transform: uppercase;
    padding: 0px 22px;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
    color: #fff;
    font-size: 14px;
    font-family: 'Raleway';
    font-weight: 800;
    height: 45px;
    line-height: 41px;
}

.nav_menu-2 > ul > li > a {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}

.nav_menu-2 > ul > li > a:hover, .nav_menu-2 > ul > li > a:focus {
    background: #431a43 !important;
    color: #fff;
}

.nav_menu-2 > ul > li.uk-active > a {
    color: #fff;
    background: #41bbbd;
}

/* Nav Menu Phone number */
.nav_menu-2.phone-number {

    margin-right: 18px;
    font-size: 20px;
    font-weight: bold;

    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}

.nav_menu-2.phone-number a,
.uk-nav-offcanvas > li > .mobile-menu-phone {
    color: #41bbbd;
    font-size: 20px;

    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
}

.uk-nav-offcanvas > li > .mobile-menu-phone {
    font-size: 20px;
    font-weight: 700;
}

.nav_menu-2.phone-number a:hover,
.nav_menu-2.phone-number a:focus,
.uk-nav-offcanvas > li > .mobile-menu-phone:hover,
.uk-nav-offcanvas > li > .mobile-menu-phone:focus {
    color: #431a43;
    text-decoration: none;
}

.nav_menu-2.phone-number a:active,
.uk-nav-offcanvas > li > .mobile-menu-phone:active {
    color: #444;
    font-size: 20px;
}

.smaller-nav .nav_menu-2.phone-number {
    display: none;
}

/*.uk-nav-offcanvas > li > .mobile-menu-phone:not(.uk-button) {
    position: relative;
    padding-left: 50px;
}*/

.mobile-menu-phone:before {
    content: "Let's Talk.";
    color: #444;
    margin-right: .5em;
}

/* Nav Bar */
.tm-navbar {
    margin-top: 0px;
    margin-bottom: 0px;
}

.tm-navbar > ul {
    margin-top: 35px;
}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a {
    background: #fff;
    color: #41bbbd;
}

.uk-navbar-nav > li.uk-active > a {
    color: #42b593;
}

.uk-navbar-nav > li.uk-active > a:not(.uk-button):after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #42b593;
    position: absolute;
    bottom: -12px;
    left: 50%;
    margin-left: -9px;
}

/*Parallax */
.wp-front_page .headerbar-container {
    position: fixed;
    z-index: 5;
}

.wp-front_page .tm-top-a {
    position: fixed;
    z-index: 5;
    width: 100%;
    height: 480px;
    top: 128px;
}

.wp-front_page .tm-fixed-content {
    position: relative;
    background: #fff;
    z-index: 5;
    top: 608px;
}

/*Fixed Header */
.smaller-nav .logo {
    display: none;
}

.smaller-nav .fixed-logo {
    display: block;
}

.smaller-nav.headerbar-container {
    position: fixed;
    top: 0;
    z-index: 99 !important;
    -webkit-box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.08);
}

.smaller-nav.headerbar-container {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.nav_menu-2 {
    display: none;
}
.smaller-nav .nav_menu-2 {
    float: right;
    margin-left: 7px;
    display: block;
}

.smaller-nav .tm-navbar {
    float: right;
}

.smaller-nav .tm-navbar > ul {
    margin-top: 17px;
}

.smaller-nav .uk-navbar-nav > li.uk-active > a:after {
    display: none;
}

.smaller-nav .uk-float-right {
    margin-top: 8px;
}
.smaller-nav .uk-float-right .enhanced-text-widget {
    display: none;
}


body.smaller-nav {
    margin-top: 100px !important;
}

body.smaller-nav.wp-front_page {
    margin-top: 0px !important;
}

/* Hero Section */
.tm-top-a {
    background: rgb(65, 187, 189);
    background: -moz-linear-gradient(left, rgb(65, 187, 189) 0%, rgb(67, 179, 130) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgb(65, 187, 189)), color-stop(100%, rgb(67, 179, 130)));
    background: -webkit-linear-gradient(left, rgb(65, 187, 189) 0%, rgb(67, 179, 130) 100%);
    background: -o-linear-gradient(left, rgb(65, 187, 189) 0%, rgb(67, 179, 130) 100%);
    background: -ms-linear-gradient(left, rgb(65, 187, 189) 0%, rgb(67, 179, 130) 100%);
    background: linear-gradient(to right, rgb(65, 187, 189) 0%, rgb(67, 179, 130) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#41bbbd', endColorstr='#43b382', GradientType=1);
    margin: 0px;
    min-height: 205px;
}

.tm-top-a > div {
    background: url(../images/page-header-bg.png) 100% 100% no-repeat;
}

.wp-front_page .tm-top-a > div {
    height: 480px;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
    background-position: left 128px;
    background-repeat: no-repeat;
}

/*.wp-front_page .tm-top-a > div {
   background: none;
}*/
.tm-top-a > * {
    padding-left: 0px;
}

.tm-top-a img {
    display: block;
    margin: 0 auto;
}

/*
 2019-11-25 - we're doing A/B testing. The content in one version has a .hero-content-container wrapping
 the hero content, and the other does not.  We're using that difference to manage differences in styling.
 - PJ
 */
.hero-content {
    position: absolute;
    width: 34%;
    right: 0;
    top: 0;
    left: 50%;
    margin-left: 5%;
    height: 100%;
    min-height: 480px;
}

.hero-content [class*='uk-animation'] {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

.hero-content-container {
    min-height: 480px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left center;
}


.uk-animation-delay1 {
    -webkit-animation-delay: 1s !important;
    animation-delay: 1s !important;
}

.uk-animation-delay2 {
    -webkit-animation-delay: 1.5s !important;
    animation-delay: 1.5s !important;
}

.uk-animation-delay3 {
    -webkit-animation-delay: 2s !important;
    animation-delay: 2s !important;
}

.uk-animation-delay4 {
    -webkit-animation-delay: 2.5s !important;
    animation-delay: 2.5s !important
}

.uk-animation-delay5 {
    -webkit-animation-delay: 3s !important;
    animation-delay: 3s !important;
}

.uk-animation-delay6 {
    -webkit-animation-delay: 3.5s !important;
    animation-delay: 3.5s !important;
}

.hero-content h1 {
    font-family: 'Raleway';
    font-size: 50px;
    line-height: 56px;
    color: #fff;
    font-weight: bold;
}

.hero-content h1 span.color {
    color: #f9db69;
    display: block;
}

.hero-content p {
    font-size: 22px;
    line-height: 1.3636;
    color: #fff;
    font-family: 'Raleway';
    font-weight: 600;
}

.hero-content p span {
    display: block;
}

.hero-content-container .hero-content {
    position: relative;
    width: 72.5%;
    left: auto;
    margin: auto;
}

.hero-content-container .hero-content .uk-vertical-align-middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hero-content-container .hero-content a {
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}

.hero-content-container .hero-content h1 {
    font-size: 52px;
    line-height: 1;
}

.hero-content-container .hero-content p {
    font-size: 24px;
}

.button-hero-play {
    position: absolute;
    left: 50%;
    top: 50%;

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.button-hero-play a.play-video {
    width: 118px;
    height: 118px;
    padding: 0;
    background-position: center;
    background-size: 118px;
    background-image: url('../images/play-icon-green.svg');
}

.hero-foreground-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.hero-foreground-image-right {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 159px 333px;
    background-position: right 153%;
}


/* Page Hero Section */
.tm-top-b {
    margin-top: 0px !important;
}

/* Widget Style Box */
.uk-panel-box {
    padding: 50px 85px;
    background: none;
    border-top: 5px solid #ececec;
}

.tm-main-top > * .uk-panel-box + div .uk-panel-box:first-child {
    border-top: 5px solid #ececec;
}

.uk-panel-box:last-child {
    padding-bottom: 70px;
}

.tm-content.uk-panel-box,
.uk-panel-box:first-child {
    border-top: 0px;
}


/* Widget Style Form */
.uk-panel-form {
    padding: 0px 0px 25px;
}


/* Widget Style Altbg */
.uk-panel-altbg {
    background: none;
}

.uk-panel-altbg:nth-child(even) {
    background: #ecebe7;
}

.uk-panel-altbg:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
}

/*Widget Style Margin*/
.uk-panel-margin {
    padding: 70px 85px;
}

/*Widget Style Margin Sides*/
.uk-panel-margin-sides {
    padding: 0px 85px;
}

/*Widget Style Wide Margin*/
.uk-panel-wide-margin {
    padding: 70px 102px;
}

/*Widget Style Wide Margin Sides*/
.uk-panel-wide-margin-sides {
    padding: 0px 102px;
}

/*Widget Style Wide Margin Sides*/
.uk-panel-wide-margin-sides {
    padding: 0px 102px;
}

.uk-top-bottom-border {
    border-top: 5px solid rgba(68, 68, 68, .1);
    border-bottom: 5px solid rgba(68, 68, 68, .1);
}
.uk-top-bottom-border > * {
    padding: 25px 0;
}

/* Home Testimonials */
.testimonials .uk-font-saga {
    color: #edd064;
    font-family: 'fg_sagaregular';
    font-size: 36px;
    text-transform: lowercase;
}

.testimonial-content {
    line-height: 21px;
}

.testimonial-credit {
    line-height: 16px;
}

/* Home Content */
.enhancedtextwidget-3 {
    margin-top: 0 !important;
}

.home-content {
    padding-bottom: 70px;
}

.home-content:last-child {
    padding-bottom: 0px;
}

.home-content .content-container {
    margin-top: 30px;
    padding-bottom: 30px;
}

.home-content .uk-subhead-3 {
    color: #acacac;
}

.home-content-0 > .uk-grid > .uk-width-medium-1-2:last-child {
    position: absolute;
    bottom: 0px;
    right: 0;
}

.home-content-3 > .uk-grid > .uk-width-medium-1-2:last-child {
    position: absolute;
    bottom: 0px;
    left: 0;
}

/*Services List */
.home-content-2 {
    padding-right: 0px;
}

.home-content-2 > .uk-grid > .uk-width-medium-1-2:last-child {
    padding-left: 8px;
}

.services-list {
    margin-top: 82px;
}

/*.services-list.uk-grid {
	margin-left: 0px;
}
.services-list.uk-grid > * {
    padding-left: 0px;
}*/
.services-list .uk-subhead-3 {
    color: #111111;
    margin: 0;
}

.services-list > div {
    margin-bottom: 20px;
}

/*.services-list > div:nth-child(odd) {
	width: 52%;	
}
.services-list > div:nth-child(even) {
	width: 48%;	
}*/
.services-list .image {
    margin-right: 18px;
    width: 63px;
}

/*Subpage Headline*/
.page-headline {
    color: #fff;
    padding: 46px 172px 43px;
    max-height: 205px;
}

.page-headline h1 {
    font-size: 36px;
    line-height: 1.278;
    color: #fff;
}

.page-headline p {
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
}

.page-headline p a {
    color: #fff;
}

.page-headline p a:hover {
    color: #fff;
}

.page-headline.no-sub-headline {
    padding-top: 85px;
    padding-bottom: 64px;
}

/*What We Treat Page*/
.page-id-12 .tm-sidebar-a > .uk-panel-box {
    padding-top: 107px !important;
}

/*Our Approach Page */

/* Services Page */
.services .image {
    margin: 0px 22px;
    min-width: 70px;
}

.services > *:last-child hr,
.services > *:nth-last-child(2) hr {
    display: none;
}

/* Our Team Page */
.page-id-15 .tm-content.uk-panel-box {
    margin-left: -85px;
    margin-right: -85px;
}

.page-id-15 .uk-article > p {
    padding-left: 85px;
    padding-right: 85px;
}

p + .team {
    margin-top: 50px;
}

.team .uk-font-saga {
    font-size: 22px;
}

.team .uk-font-saga span {
    margin-left: 4px;
}

.team h3 {
    margin-bottom: 10px;
}

.team:last-of-type {
    border-bottom: 0px;
    padding-bottom: 0px;
}

.team:last-of-type + p {
    display: none;
}

/*Programs Page*/
.programs-hero-image {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #090b0c;
}

.subnav {
    background: #ececec;
}

.subnav .hide-until-scroll {
    display: none;
}

.subnav.uk-fixed .hide-until-scroll {
    display: inline-block;
}

.subnav.uk-fixed {
    position: fixed;
    width: 100%;
    top: 100px;
    z-index: 98;
}

body.subnav-fixed {
    margin-top: 160px !important;
}

body.subnav-fixed.wp-front_page {
    margin-top: 0px !important;
}

.subnav ul {
    text-align: center;
    margin: 18px 0px;
    padding-left: 0;
}

.subnav li {
    display: inline-block;
    padding: 0px 14px;
    border-right: 1px solid #111111;
    font-weight: bold;
    line-height: 14px;
}

.subnav li:first-child,
.subnav li:last-child {
    border-right: 0px;
    padding-right: 0px;
}

.subnav .title {
    font-size: 14px;
    text-transform: uppercase;
    color: #909090;
}

.parallax-container {
    position: relative;
    height: 330px;
    overflow: hidden;
}

.parallax {
    position: absolute;
    height: 200%;
    width: 100%;
    z-index: -1;
    background-color: #020709;
    background-position: 50% 0%;
    background-repeat: no-repeat;
    transform: translate3d(0px, -220px, 0px);
}

/*Resources Page*/
.disorders-subnav {
    background: #ececec;
}

.disorders-subnav.uk-fixed {
    position: fixed;
    width: 100%;
    top: 100px;
    z-index: 98;
}

.disorders-subnav ul {
    text-align: center;
    margin: 18px 0px;
}

.disorders-subnav li {
    display: inline-block;
    padding: 0px 14px;
    border-right: 1px solid #111111;
    font-weight: bold;
    line-height: 14px;
}

.disorders-subnav li:first-child,
.disorders-subnav li:last-child {
    border-right: 0px;
    padding-right: 0px;
}

.disorders-subnav .title {
    font-size: 14px;
    text-transform: uppercase;
    color: #909090;
}

/*Contact Us Form */
.uk-form label {
    display: block;
    margin-bottom: 5px;
}

.uk-form input,
.uk-form textarea {
    width: 100%;
}

.frm_fields_container {
    width:calc(100% - 20px) !important;
}

.frm_description {
    font-size: 14px;
    margin-top: -5px;
    margin-bottom: 5px;
}

.frm_blank_field input {
    border-color: #ed2e49 !important;
}

.frm_required {
    font-size: 24px;
    font-weight: 800;
    line-height: 0px;
    position: relative;
    top: 5px;
}

.frm_error {
    color: #ed2e49;
    font-size: 13px;
    float: right;
    text-transform: none;
    font-weight: normal;
}

.frm_submit .uk-button{
    min-width: 140px;
    padding: 0 30px !important;
}

.enhancedtextwidget-10 {
    border-top: 5px solid #ececec !important;
}

/*Contact Us Footer Block */
.page-id-16 .bottom-b-container {
    background: #ecebe7;
}

.footer-block-team {
    padding-top: 22px;
}

.footer-block-team .uk-width-medium-1-2:first-child {
    padding-top: 55px;
    padding-bottom: 25px;
}


/*Location*/
.acf-map {
    width: 270px;
    height: 182px;
    -webkit-box-shadow: 5px 4px 0px 0px #ececec;
    -moz-box-shadow: 5px 4px 0px 0px #ececec;
    box-shadow: 5px 4px 0px 0px #ececec;
}

.acf-map img {
    max-width: inherit !important;
}

.wp-page-16 .tm-main .uk-panel-title {
    margin-bottom: 28px;
    font-weight: 800;
    text-transform: uppercase;
    color: #acacac !important;
    font-size: 14px;
    line-height: 18px;
}

/*Footer Blocks */
.bottom-b-container {
    background: #431a43;
    background: -moz-linear-gradient(left, #431a43 0%, #431a43 50%, #42bbbd 50%, #42bbbd 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #431a43), color-stop(50%, #431a43), color-stop(50%, #42bbbd), color-stop(100%, #42bbbd));
    background: -webkit-linear-gradient(left, #431a43 0%, #431a43 50%, #42bbbd 50%, #42bbbd 100%);
    background: -o-linear-gradient(left, #431a43 0%, #431a43 50%, #42bbbd 50%, #42bbbd 100%);
    background: -ms-linear-gradient(left, #431a43 0%, #431a43 50%, #42bbbd 50%, #42bbbd 100%);
    background: linear-gradient(to right, #431a43 0%, #431a43 50%, #42bbbd 50%, #42bbbd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#431a43', endColorstr='#42bbbd', GradientType=1);
}

.tm-bottom-b.uk-grid {
    margin-left: -100px;
}

.tm-bottom-b.uk-grid > * {
    padding-left: 100px;
}

.footer-block {
    padding: 35px 0px 40px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600;
}

.footer-block-sub-title {
    font-family: 'Raleway';
    font-size: 26px;
    font-weight: normal;
    line-height: 31px;
    margin: 20px 0px 0px;
}

.footer-block-sub-title p {
    font-size: 36px;
    font-weight: normal;
    line-height: 48px;
}

.footer-block .uk-panel-title {
    font-size: 36px;
    line-height: 40px;
    font-weight: bold;
}

.footer-block .uk-button {
    margin-top: 10px;
}

.footer-block, .footer-block h1, .footer-block h2, .footer-block h3, .footer-block h4, .footer-block h5, .footer-block h6,
.footer-block .phone a,
.footer-block .footer-block-sub-title a,
.footer-block .uk-subhead-3 {
    color: #fff;
}

.left-block {
    background: #431a43;
}

.right-block {
    background: #42bbbd;
}

/*Footer */
.tm-footer {
    text-align: left;
    font-size: 14px;
    margin-top: 35px;
    margin-bottom: 35px;
	padding-bottom: 80px;
}

.tm-footer p {
    margin: 15px 0;
    /*line-height: 1.4286;*/
}
.tm-footer p.uk-text-small {
    margin: 10px 0;
}
.tm-footer a {
    text-decoration: none;
}
@media (min-width: 768px) {
	.tm-footer p {
	    /*max-width: calc(100% - 110px);*/
    }
}

.tm-footer .social-networks {
   margin: 30px 0;
}
@media (max-width: 768px) {
   .tm-footer .social-networks {
	   text-align: center;  
   }
}
.tm-footer .social-networks a {
   display: inline-block;
   color: white;
   background: #431a43;  
   text-align: center;
   width: 52px;
   line-height: 52px;
   font-size: 26px;
   margin-right: 0.2em;
   
   -webkit-transition: all 0.2s ease-in-out 0s;
   -moz-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;
   
   -webkit-border-radius: 100px;
   -moz-border-radius: 100px;
   border-radius: 100px;
}
.tm-footer .social-networks a:hover {
   color: white;
   background: #42bbbd;
}

.tm-footer .footer-logos {
   margin-left: 0;
   padding-top: 16px;
   max-width: 80%;
}
@media (max-width: 768px) {
   .tm-footer .footer-logos {
	  max-width: 100%;  
   }
}
.tm-footer .footer-logos .uk-width-1-3 {
   padding-left: 0;
}
.tm-footer .footer-logos .logo {
   display: block;
   background-size: contain;
   background-position: center center;
   background-repeat: no-repeat;
   width: 100%;
   margin: 0 16px 24px 0;
   
   -webkit-transition: all 0.2s ease-in-out 0s;
   -moz-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;
}
@media (max-width: 768px) {
   .tm-footer .footer-logos .logo {
	   
   }
   .tm-footer .footer-logos.uk-grid [class*='uk-width'] + [class*='uk-width'] {
	  margin-top: 0 !important;
   }
}
.tm-footer .footer-logos .logo::after {
   display: block;
   content: '';
   padding-bottom: 50.588235294118%;
}
.tm-footer .footer-logos a.logo:hover {
   opacity: 0.6;  
}

.tm-footer .uk-text-large {
   font-size: 16px;
   line-height: 22px;
}
.tm-footer strong.uk-text-large {
   font-weight: 700;
}
.tm-footer .uk-text-large strong {
   display: inline-block;
   padding: 4px 0;  
}
.tm-footer .right-content p a {
   color: #111;
}
.tm-footer .right-content p a:hover {
   text-decoration: underline;
}
.tm-footer .uk-text-small {
   font-size: 13px;
   line-height: 20px;
}
.tm-footer .copyright {
   margin-bottom: 0;
}
.tm-footer .below-copyright {
   margin-top: 0 !important;
}

.uk-container + .uk-container > .tm-footer {
    border-top: 5px solid #ececec;
    margin-top: 0px;
    padding-top: 35px;
}

.uk-container + .uk-container > .tm-footer > .tm-totop-scroller {
    top: 80%;
}

.tm-totop-scroller {
    top: 80%;
    width: 96px;
    height: 38px;
    background: url(../images/back-to-top.svg) 0 0 no-repeat;
    right: 0px;
}

.tm-totop-scroller svg {
    width: 96px;
    height: 38px;
}

.tm-totop-scroller:after {
    display: none;
}

.social-icons a {
    position: relative;
    display: inline-block;
    height: 59px;
    width: 59px;
    margin-right: 10px;
    background: #431a43;
    border: 1px solid #431a43;
    border-radius: 50%;
    color: #fff;

    -webkit-transition: color .2s, background-color .2s, border .2s;
    -o-transition: color .2s, background-color .2s, border .2s;
    transition: color .2s, background-color .2s, border .2s;
}

.social-icons a:hover,
.social-icons a:focus {
    background: #41bbbd;
    border: 1px solid #41bbbd;
}

.social-icons a:active {
    background: #fff;
    border: 1px solid #431a43;
}

.social-icons a .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 28px;

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.social-icons a:active .fa {
    color: #431a43;
}

@media screen and (max-width: 430px) {
    .hipaa-compliance-seal {
        float: none !important;
    }

    .hipaa-compliance-seal img {
        float: none;
    }
}

/* Off Canvas */
.uk-navbar-toggle-container {
    position: absolute;
    background: #ecebe7;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    width: 20%;
    max-width: 70px;
}

.uk-navbar-toggle {
    text-align: center;
    position: relative;
    top: 50%;
    margin-top: -21px;
    display: block;
    height: 42px;
    width: 70px;
    padding: 0;
}

.uk-navbar-toggle:before,
.uk-navbar-toggle:after {
    display: none;
}

.uk-navbar-toggle svg {
    width: 34px;
    display: block;
    margin: 0 auto;
}

.uk-navbar-toggle span {
    font-size: 15px !important;
    line-height: 15px !important;
    display: block;
}

.uk-offcanvas-bar {
    width: 100%;
    background: #ecebe7 url(../images/offcanvas-bg.svg) 100% 100% no-repeat;
    background-size: 200px auto;
    padding-top: 10px;
}

.uk-nav-offcanvas > li > a {
    color: #444;
    font-weight: 600;
    font-size: 16px;
}

.uk-nav-offcanvas > li > a:focus {
    background: none;
    color: #42bbbd;
}

.uk-navbar-close {
    position: absolute;
    right: 12px;
    top: 13px;
    width: 34px;
}

html .uk-nav.uk-nav-offcanvas > li.uk-active > a,
.uk-nav-offcanvas > .uk-open > a, html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover, html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
    background: none;
    color: #41bbbd;
}

.uk-nav-offcanvas > li > a:not(.uk-button) {
    padding: 11px 25px;
}

.uk-nav-offcanvas > li > a.uk-button {
    display: inline-block;
    color: #fff;
    padding: 0px 22px;
    margin-left: 25px;
    margin-top: 17px;
    font-size: 14px;
    font-weight: 800;
}

html .uk-nav.uk-nav-offcanvas > li.uk-active > a.uk-button, .uk-nav-offcanvas > .uk-open > a.uk-button, html:not(.uk-touch) .uk-nav-offcanvas > li > a.uk-button:hover {
    border-color: #431a43;
    background: #431a43;
    color: #fff;
}

html:not(.uk-touch) .uk-nav-offcanvas > li > a.uk-button:focus {
    border-color: #431a43;
    background: #431a43;
    color: #41bbbd;
}

.wp-mcm_people .people-hero img {
    height: 310px;
    width: auto;
}

.wp-mcm_people #tm-top-b .uk-panel {
    background-color: #e5e3d7;
}

@media (max-width: 600px) {
	/* tel links in blue */
	a[href^="tel:"] {
		color: blue !important;
		text-decoration: none;
	}
	a[href^="tel:"]:hover {
		color: blue !important;
		text-decoration: underline !important;
	}
	.footer-block a[href^="tel:"].tel-link-white,
	.footer-block a[href^="tel:"].tel-link-white:hover {
		color: #fff !important;
	}
}

a.blue {
	color: blue !important;
}

/*Breakpoints*/
/*Custom */
@media (max-width: 1309px) {
    .hero-content h1 span:before {
        content: " ";
    }

    .hero-content h1 span {
        display: inline;
    }
}

/*Custom - Home Hero*/
@media (min-width: 1220px) {
    .wp-front_page .tm-top-a .uk-container-center {
        max-width: 100%;
    }
    .uk-grid.less-margin-top-bottom {
		margin-top: -50px;
		margin-bottom: -30px;
	}
}

@media (max-width: 1220px) {

    .hero-content-container .hero-content h1 {
        font-size: 42px;
    }

    .hero-content-container .hero-content p {
        font-size: 19px;
    }

    .hero-content-container .hero-content a {
        font-size: 18px;
    }
}

/*Custom */
@media (min-width: 990px) {
    .uk-hidden-med-large {
        display: block;
    }

    .uk-visible-med-large {
        display: none;
    }
}

/*Custom */
@media (max-width: 989px) {
    .uk-hidden-med-large {
        display: none;
    }

    .uk-visible-med-large {
        display: block;
    }

    .headerbar-container .uk-container {
        padding-right: 95px;
    }

    .tm-headerbar .tm-logo {
        float: none;
    }
}

/*XLarge*/
@media (max-width: 1219px) {
    .page-headline br {
        display: none;
    }

    .page-headline {
        padding-left: 120px;
        padding-right: 120px;
    }

    .uk-panel-box {
        padding: 35px 65px;
    }

    .hero-content h1 {
        font-size: 49px;
        line-height: 58px;
    }

    .hero-content p {
        font-size: 23px;
        /*line-height: 31px;*/
    }

    .hero-content {
        width: 40%;
    }

    .testimonials .uk-font-saga {
        font-size: 30px;
    }
}

@media (min-width: 990px) and (max-width: 1105px) {
    .uk-navbar-nav > li > a {
        padding: 0 8px;
    }
}

@media (max-width: 989px) {
    .uk-navbar-nav > li > a {
        padding: 0 12px;
    }
}

@media (max-width: 1070px) {

    .page-headline {
        padding-left: 50px;
        padding-right: 50px;
    }

    .page-headline p {
        font-size: 20px;
        line-height: 28px;
    }

}

@media (max-width: 1024px) {


    .tm-headerbar .tm-logo * {
        width: 327px;
    }

}

/*Large*/
@media (max-width: 959px) {
    body.subnav-fixed,
    body.smaller-nav {
        margin-top: 0px !important;
    }

    .smaller-nav.headerbar-container {
        width: 75px;
        height: 75px;
        right: 0px;
        background: #ecebe7;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .smaller-nav.headerbar-container .uk-container {
        display: none;
    }

    .smaller-nav .uk-navbar-toggle-container {
        position: static;
    }

    .smaller-nav .uk-navbar-toggle {
        top: 15px;
        margin-top: 0;
    }

    .subnav {
        display: none;
    }

    .subnav-fixed .tm-top-b {
        margin-top: 0px !important;
    }

    .uk-panel-box {
        padding: 25px 0px;
    }

    .uk-panel-margin-sides {
        padding-left: 25px;
        padding-right: 25px;
    }

    .hero-content {
        width: 42%;
    }

    .hero-content h1 {
        font-size: 38px;
        line-height: 45px;
    }

    .hero-content p {
        font-size: 19px;
        line-height: 26px;
    }

    .testimonials .uk-font-saga {
        font-size: 24px;
    }

    .home-content img {
        margin: auto;
        display: block;
    }

    .home-content-0 {
        padding-bottom: 0px;
    }

    .uk-panel-margin {
        padding: 25px 25px;
    }

    .page-headline {
        padding-left: 50px;
        padding-right: 50px;
    }

    .page-headline p {
        font-size: 18px;
        line-height: 26px;
    }

    .bottom-b-container {
        background: none;
    }

    .bottom-b-container .uk-container {
        padding: 0px;
    }

    #tm-bottom-b > div:first-child {
        background: #431a43;
    }

    #tm-bottom-b > div:last-child {
        background: #41bbbd;
        margin-top: 0;
    }

    .page-id-16 #tm-bottom-b > div:first-child,
    .page-id-16 #tm-bottom-b > div:last-child {
        background: none;
    }

    #tm-bottom-b > div > * {
        padding: 0 25px;
    }

    .tm-bottom-b.uk-grid > * {
        padding-left: 25px;
    }

    .tm-bottom-b.uk-grid {
        margin-left: -25px;
    }

    .page-section .uk-width-medium-1-2 + .uk-width-medium-1-2 {
        margin-top: 25px;
    }

    .tm-top-a > div {
        background: none;
    }

    .page-id-15 .tm-content.uk-panel-box {
        margin-left: 0px;
        margin-right: 0px;
    }

    .page-id-15 .uk-article > p {
        padding-left: 0px;
        padding-right: 0px;
    }
}

/*Medium*/
@media (max-width: 767px) {
    .uk-header-3 {
        line-height: 28px;
    }

    .tm-content hr {
        margin: 25px 0px;
    }

    .tm-main-top > * .uk-panel-box + div .uk-panel-box:first-child {
        border-top: 0px solid #ececec;
    }

    .hero-content * {
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }

    .hero-content-container .hero-content {
        margin-top: 40px;
    }

    .uk-panel-box {
        padding: 25px 25px;
    }

    .home-content-0 {
        padding-bottom: 0px !important;
    }

    .home-content:last-of-type {
        padding-bottom: 0px;
    }

    .wp-front_page .tm-top-a > div {
        background: none !important;
    }

    .wp-front_page .tm-top-a,
    .wp-front_page .tm-top-a > div,
    .hero-content {
        height: auto !important;
        min-height: 0 !important;
        position: static;
    }

    .wp-front_page .headerbar-container:not(.smaller-nav),
    .wp-front_page .tm-fixed-content {
        position: static;
    }

    .uk-container,
    .tm-content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-id-12 .tm-content {
        padding-left: 25px;
    }

    .page-id-16 .tm-content,
    .page-id-156 .tm-content,
    .page-id-157 .tm-content,
    .page-id-452 .tm-content {
        padding-left: 25px;
        padding-right: 25px;
    }

    .page-headline {
        padding-left: 25px;
        padding-right: 25px;
    }

    /*
        .page-headline.no-sub-headline {
            padding-top: 30px;
        }
    */
    .tm-headerbar .tm-logo svg {
        margin-left: 12px;
    }

    .uk-grid [class*='uk-width'] + [class*='uk-width'],
    .frm_submit {
        margin-top: 25px;
    }

    .home-content-0 > .uk-grid > .uk-width-medium-1-2:last-child,
    .home-content-3 > .uk-grid > .uk-width-medium-1-2:last-child {
        position: static;
    }

    .repsonsive.services-list {
        margin-top: 25px;
    }

    .repsonsive.services-list > div {
        margin-bottom: 0px;
    }

    .tm-footer {
        padding-left: 25px;
        padding-right: 25px;
    }

    .tm-totop-scroller {
        display: block;
        position: static;
        margin: 25px auto 0;
    }

    .hero-content {
        width: 90%;
        position: static;
        margin: 25px auto 50px;
    }

    .hero-content > * {
        width: 100%;
    }

    .hero-content-container {
        margin-top: 0 !important;
    }

    .hero-content-container .hero-content {
        padding-top: 25px;
        padding-bottom: 50px;
    }

    .hero-content-container .hero-content .uk-vertical-align-middle {
        position: relative;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .hero-foreground-image-right {
        background-position: right 115%;
    }

    .button-hero-play {
        top: 50vw;
        animation: none !important;
    }

    .page-id-12 .tm-sidebar-a > .uk-panel-box {
        padding-top: 25px !important;
        text-align: center;
    }

    .uk-panel img:not(.uk-image-pull) {
        margin: 0 auto;
    }

    .services {
        padding-top: 25px;
    }

    .services > :nth-last-child(2) hr {
        display: block;
    }

    .services .uk-flex {
        display: block;
    }

    .services .image {
        float: left;
    }

    .services h3 {
        float: left;
        margin-bottom: 0px;
        width: 63%;
    }

    .services p {
        padding: 10px 30px 0px;
    }

    .services hr {
        margin-top: 35px !important;
        margin-bottom: 15px !important;
    }

    .uk-margin-small-right {
        margin-right: 0px !important;
    }

    .uk-margin-small-left {
        margin-left: 0px !important;
    }

    .page-id-15 .tm-content.uk-panel-box {
        margin-left: 0px;
        margin-right: 0px;
    }

    .page-id-15 .uk-article > p {
        padding-left: 25px;
        padding-right: 25px;
    }

    .uk-image-pull,
    .uk-image-push {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .uk-panel-form {
        padding: 0px;
    }

    .uk-panel-margin-sides {
        padding-left: 0px;
        padding-right: 0px;
    }

    .footer-block {
        padding: 25px 0px 30px;
    }

    .footer-block-sub-title {
        margin-top: 20px;
    }

    .footer-block-team .uk-text-right {
        text-align: center !important;
    }

    .footer-block-team .uk-width-medium-1-2:first-child {
        padding-top: 0px;
    }

    .uk-position-absolute, [class*="uk-position-top"], [class*="uk-position-bottom"] {
        position: static !important;
    }

    .uk-form .uk-body-1 br {
        display: none;
    }

    .frm_submit.uk-text-right {
        text-align: left !important;
    }

    .uk-flex.location {
        display: block;
    }

    .location .uk-margin-large-left {
        margin-left: 0px !important;
        margin-top: 25px;
    }

    .page-id-16 .uk-header-2 {
        font-size: 26px;
    }

    .frm_top_container {
        margin-bottom: 0px !important;
    }

}

/* custom - home hero */
@media screen and (max-width: 500px ) {
    .hero-content-container .hero-content {
        width: calc(100% - 30px);
        padding: 0 15px 50px;
        margin-top: 60px;
    }
}

/*Small*/
@media (max-width: 479px) {
    .tm-headerbar .tm-logo * {
        width: 250px;
    }

    .hero-content h1 {
        font-size: 36px;
        line-height: 42px;
    }

    .hero-content p {
        font-size: 18px;
        line-height: 26px;
    }
}

/* custom - height - mobile nav */
@media screen and (max-height: 623px) {
    .uk-offcanvas-bar {
        background-position: 100% 448px;
    }
}

/*
    Style to align headings on disorders sub pages.
*/

#disorder-introduction {
    padding-bottom: 0;
}

#disorder-introduction + #disorder-1 {
    border-top: 0;
}

#disorder-0 h5,
#disorder-1 h5,
#disorder-2 h5,
#disorder-3 h5,
#disorder-4 h5,
#disorder-5 h5,
#disorder-6 h5 {
    margin-top: 0px;
    font-weight: bold !important;
    font-size: 18px;
}

#disorder-0 p:first-of-type,
#disorder-1 p:first-of-type,
#disorder-2 p:first-of-type,
#disorder-3 p:first-of-type,
#disorder-4 p:first-of-type,
#disorder-5 p:first-of-type,
#disorder-6 p:first-of-type {
    margin-top: -10px;
}

/*
	Hide Subnavigation
*/

.uk-dropdown-navbar {
    display: none !important;
}


a.play-video,
span.play-video {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    background-image: url(../images/play-icon.svg);
    background-size: 60px 60px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 20px 10px 20px 76px;
}

a.play-video:hover,
span.play-video:hover {
    color: #f9db69;
    text-decoration: none;
    background-image: url(../images/play-icon-hover.svg);
}

/*
    Post and Archive styles
*/

/* pull main element flush with logo */
.page-id-509 .tm-content.uk-panel-box,
.archive #tm-content {
    margin: 0 -85px;
}

@media (max-width: 1219px) {
    .page-id-509 .tm-content.uk-panel-box,
    .archive #tm-content {
        margin: 0 -25px;
        padding: 35px 25px;
    }
}

@media (max-width: 959px) {
    .page-id-509 .tm-content.uk-panel-box,
    .archive #tm-content {
        margin: 0;
    }
}

.archive-header-2 {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 800;
}

.uk-active a {
    color: #41bbbd;
}

.category-flag {
    display: inline-block;
    padding: 5px 13px;
    background-color: #444;
    border-radius: 25px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.384615;
    color: #fff !important;
}

.category-flag--articles {
    background-color: #41bbbd;
}

.category-flag--updates {
    background-color: #43b382;
}

.category-flag--stories {
    background-color: #edd064;
}

.featured-articles {
    margin-bottom: 35px;
}

.featured-article > [class*='uk-width'] {
    width: 100%;
}

.featured-article .uk-subhead-1 a {
    color: #444;
}

.featured-article__thumbnail-wrapper,
.article__thumbnail-wrapper {
    position: relative;
}

.featured-article__thumbnail-wrapper img {
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 10px;
    background-color: #eae6dd;
}

.article__thumbnail-wrapper {
    width: 100%;
    padding-bottom: 65.27%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    background-color: #eae6dd;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .featured-article__thumbnail-wrapper img {
        max-width: 387px;
    }
}

.featured-article__thumbnail-wrapper .play-video,
.archive article .play-video,
.single-post .article__thumbnail-wrapper .play-video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    background-size: 103px 102px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.7;
}

@media (min-width: 768px) {
    .featured-article .uk-width-medium-4-10 {
        width: 38%;
    }

    .featured-article .uk-width-medium-6-10 {
        width: 62%;
    }
}

.featured-article .uk-subhead-1 {
    margin: 16px 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3636;
}

.archive-article-excerpt {
    margin: 16px 0;
    font-weight: 500;
}

.archive-article-excerpt p:last-of-type {
    margin-bottom: 0;
}

.featured-article .post-meta {
    font-size: 14px;
    font-weight: 500;
}

.featured-article .archive-article-excerpt a,
.featured-article .post-meta a,
.article-details .uk-article-meta a,
.article-details a.read-more {
    color: #41bbbd;
    font-weight: 600;
}

.post-meta .post-author {
    padding-right: 10px;
}

.post-meta .post-date {
    padding-left: 10px;
}

body.archive #tm-content {
    padding-top: 50px;
}

.subnav.subnav--categories {
    display: block;
}

/* mobile subnav */
.mobile-subnav-trigger {
    display: none;
    padding: 18px 0;
    font-weight: bold;
}

.mobile-subnav-trigger:hover {
    cursor: pointer;
}

.mobile-subnav-trigger:before {
    content: '';
    display: inline-block;
    height: 0;
    margin-right: 1em;
    margin-left: -1em;
    border-left: 5px solid #444;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.subnav.subnav--categories ul {
    display: block;
}

@media (min-width: 768px) {
    .subnav.subnav--categories .mobile-subnav-trigger {
        display: none;
    }

    .subnav.subnav--categories ul {
        display: block;
    }
}

/*@media (max-width: 767px) {
    .subnav.subnav--categories ul {
        position: absolute;
        margin: 0;
        padding: 0;
        width: 100%;
        background: #ececec;
        z-index: 5;
    }

    .subnav.subnav--categories li {
        display: block;
        padding: 0;
        border-right: none;
        border-top: 1px solid rgba(0, 0, 0, .25);
    }

    .subnav.subnav--categories li a {
        display: inline-block;
        width: 100%;
        padding: 18px 0;
    }
}*/

@media screen and (max-width: 400px) {
    .uk-hidden-xsmall {
        display: none !important;
    }

    .uk-visible-xsmall {
        display: block !important;
    }
}

.archive .uk-article,
.blade--featured-posts-single .uk-article {
    height: 100%;
    -webkit-box-shadow: 0 0 37px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 37px rgba(0, 0, 0, 0.13);
    border-radius: 10px;
}

.archive .uk-article img,
.blade--featured-posts-single .uk-article img {
    width: 100%;
    background-color: #eae6dd;
    border-radius: 10px 10px 0 0;
}

@media (min-width: 768px) {
    .archive .uk-article img,
    .blade--featured-posts-single .uk-article img {
        width: auto;
    }
}

.archive .article-details,
.blade--featured-posts-single .article-details {
    padding: 30px;
}

.archive .article-details .uk-subhead-1,
.blade--featured-posts-single .article-details .uk-subhead-1 {
    margin-top: 20px;
    line-height: 30px;
}

.archive .archive-article-excerpt,
.archive .archive-article-excerpt a,
.blade--featured-posts-single .archive-article-excerpt,
.blade--featured-posts-single .archive-article-excerpt a {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.archive .uk-article-meta,
.blade--featured-posts-single .uk-article-meta {
    font-size: 14px;
    font-weight: 500;
}

blockquote.article-quotation {
    margin-top: 35px;
    padding: 0;
    border: none;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.45;
    color: #999;
    font-style: italic;
}

blockquote.article-quotation .article-quotation__author {
    margin-top: 25px;
    font-style: normal;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 800;
}

.tm-content ul.uk-pagination {
    margin-top: 50px;
    /*padding: 18px 0;*/
    list-style: none;
}

.uk-pagination li {
    background: none;
}

.uk-pagination li span,
.uk-pagination li a {
    background: #ececec;
    font-size: 15px;
    font-weight: 600;
}

.uk-pagination li a:hover,
.uk-pagination li a:active {
    background: #ececec;
    color: #41bbbd;
    text-decoration: underline;
}

.tm-content ul.uk-pagination li:before {
    content: '';
}

.tm-content ul.uk-pagination li + li {
    padding-top: 0;
}

.uk-pagination .uk-active span {
    background: #ececec;
}

.archive-slider {
    overflow: hidden;
    max-height: 510px;
    background: #eae6dd;
    border-radius: 10px;
}

.archive .slick-list,
.archive .slick-track {
    height: 100%;
}

.archive-slider .slick-arrow {
    width: 70px;
    height: 70px;
    z-index: 2;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 35px;
}

.archive-slider .slick-prev {
    left: -35px;
}

.archive-slider .slick-next {
    right: -35px;
}

.archive-slider .slick-arrow:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.archive-slider .slick-prev:before {
    margin-right: -30.5px;
    border-left: 3px solid #444;
    border-bottom: 3px solid #444;
}

.archive-slider .slick-next:before {
    margin-left: -30.5px;
    border-top: 3px solid #444;
    border-right: 3px solid #444;
}

.archive-slide {
    /*max-width: 792px;
    padding: 0 25px;*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

}

.archive-slider__caption {
    margin-top: 15px;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
}

/* Single Posts */
.page-headline .uk-article-meta {
    margin-top: 27px;
    font-size: 16px;
    color: #fff;
}

.page-headline .uk-article-meta a {
    margin-right: .5em;
    color: #fff;
}

.page-headline .uk-article-meta time {
    margin-left: .5em;
}

.blog-landing-cta {
    text-align: center;
}

.single-post #tm-content {
    padding-top: 0;
    padding-bottom: 25px;
}

.blade {
    margin: 0 -85px;
    padding: 50px 85px;
    border-top: 5px solid rgba(68, 68, 68, .1);
}

@media (max-width: 1219px) {
    .blade {
        margin: 0 -25px;
        padding: 35px 25px;
    }
}

@media (max-width: 959px) {
    .blade {
        margin: 0;
    }
}

.section-title {
    font-size: 30px;
    line-height: normal;
}

.blade.blade--title-content h3 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 22px;
    /*line-height: 1.091; */
    line-height: 1.4;
    font-weight: 600;
}

.blade.blade--title-content p {
    margin: 15px 0;
}

.blade.blade--title-content .column-content *:first-child,
.blade.blade--title-content .post-thumbnail + * {
    margin-top: 0;
}

.blade--title-content .post-thumbnail {
    float: right;
    max-width: 392px;
    width: 100%;
    height: auto;
    margin-left: 15px;
    margin-bottom: 15px;
}

.video-wrapper {
    position: relative;
    width: 100%;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blade.blade--social-sharing {
    padding: 25px 0;
}

.blade.blade--social-sharing:first-child {
    border-top: none;
}

.blade--social-sharing ul {
    list-style: none;
    padding: 0;
    text-align: center;
}

.blade--social-sharing li {
    display: inline-block;
    padding: 0 .25em;
}

.blade--social-sharing li,
.blade--social-sharing li a {
    font-weight: bold;
    text-transform: uppercase;
    color: #2b2b2b;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
}

.blade--social-sharing li a:hover {
    color: #41bbbd;
}

.blade--social-sharing li a:active {
    color: #431a43;
}

.blade--social-sharing li:before {
    display: none;
}

.blade--social-sharing li:not(.share-text) {
    font-size: 25px;
}

.blade--social-sharing li.twitter {
    font-size: 30px;
}

.blade.blade--about-author {
    padding: 40px 85px;
}

@media (max-width: 1219px) {
    .blade.blade--about-author {
        padding: 35px 25px;
    }

    .column-author-thumb {
        text-align: center;
    }
}

.blade.blade--about-author .post-author-name {
    margin-bottom: 0;
}

.blade.blade--about-author .post-author-title {
    margin-top: 0;
    font-weight: normal;
}

.author-follow {
    margin-top: 5px;
}

#tm-content .author-follow a {
    font-size: 14px;
    color: #41bbbd;
    font-weight: bold;
}

.blade.blade--featured-posts-single {
    padding-bottom: 25px;
    padding-left: 0;
    padding-right: 0;
}

/*Team*/
.page-id-15 .uk-panel-box {
    color: #444;
}
.page-id-15 .filters {
    border-top: 5px solid #ececec;
    border-bottom: 5px solid #ececec;
    padding: 30px 15px;
    margin-bottom: 45px;
}
.page-id-15 .filters a {
    color: #444!important;
}
.page-id-15 .filters a.uk-active {
    color: #42bbbd!important;
}
.team-section-container {
    margin-top: -50px;
}
.team-member {
    padding-top: 50px;
    padding-left: 22px;
    margin-top: 0px!important;
}
.team-member:hover .wp-post-image {
    outline: 5px solid #42bbbd;
    outline-offset: -5px;
}
.team-member a {
    color: #444!important;
}
.team-member a:hover {
    text-decoration: none;
}
.team-section {
    margin-left: -22px;
    padding: 0px 0px;
}
.team-member-location {
    font-style: 14px;
}
.wp-mcm_team .page-headline span {
    display: block;
    font-size: 16px;
}
.wp-mcm_team #tm-content {
    padding-left: 0;
    padding-right: 0;
}
.wp-mcm_team .team-single-footer .margin-adjust {
    margin-left: -25px;
}
.wp-mcm_team .team-single-footer .blade {
    margin: 0 0 0 -25px;
    border-top: 0;
    padding-top: 10px;
}
.wp-mcm_team .team-single-footer .blade--social-sharing {
    margin: -5px 0 0;
    padding: 0px;
}

.team-back_link {
    line-height: 40px;
    font-size: 15px;
    font-weight: bold;
    background: url(../images/btn-arrow.svg) 0 50% no-repeat;
    padding-left: 30px;
}

.contact-social-icons .social-icon {
    margin: 0px 5px;
    display: block;
    font-size: 0px;
    text-indent: -999em;
    width: 60px;
    line-height: 60px;
    height: 60px;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: background-image;
    transition-property: background-image;
    background-position: 0 50%;
    background-repeat: no-repeat;
}
.contact-social-icons .social-icon.facebook {
    background-image: url(../images/social-icons-01.svg);
}
.contact-social-icons .social-icon.linkedin {
    background-image: url(../images/social-icons-02.svg);
}
.contact-social-icons .social-icon.youtube {
    background-image: url(../images/social-icons-03.svg);
}
.contact-social-icons .social-icon.insta {
    background-image: url(../images/social-icons-insta.svg);
}
.contact-social-icons .social-icon.facebook:hover {
    background-image: url(../images/social-icons-01-hover.svg);
}
.contact-social-icons .social-icon.linkedin:hover {
    background-image: url(../images/social-icons-02-hover.svg);
}
.contact-social-icons .social-icon.youtube:hover {
    background-image: url(../images/social-icons-03-hover.svg);
}
.contact-social-icons .social-icon.insta:hover {
    background-image: url(../images/social-icons-insta-hover.svg);
}

.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.video-responsive iframe{
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.team-member .uk-article a {
	position: relative;
}
.team-member .uk-article a .fa-video {
	position: absolute;
	bottom: 14px;
	left: 14px;
	color: white;
}

.category .article-details a {
   text-decoration: none;
}

@media (max-width: 1196px) {
    .uk-grid-medium,
    .wp-mcm_team .team-single-footer .margin-adjust {
        margin-left: 0px;
    }
}
@media (max-width: 767px) {
    .uk-top-bottom-border .uk-width-medium-1-2 {
        text-align: center;
    }
    .uk-top-bottom-border .uk-flex-right {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
    .wp-mcm_team .team-single-footer .margin-adjust {
        padding: 0px 30px;
    }
}
@media (max-width: 479px) {
    .page-id-15 .team-section-container {
        padding-right: 22px;
    }
    .team-section {
        margin-left: 0;
    }
    .team-section .uk-header-3 {
        font-size: 18px;
        line-height: 22px;
    }
    .team-section .uk-subhead-4 {
        font-size: 14px;
        line-height: 18px;
    }
    .page-id-15 .team-member .uk-article > *:last-child {
        font-size: 14px;
    }
}

.archive.author .uk-article .category-flag,
.archive.author .uk-article .uk-subhead-1 a,
.archive.author .uk-article .uk-article-meta a {
   text-decoration: none;  
}

/** download pdf modal **/
.download-pdf-modal {
   width: 910px;
   min-height: 750px;
   border: none;
   background-image: url(../images/download-modal-background.png);
   background-size: 209px 293px;
   background-position: bottom left;
   background-repeat: no-repeat;
   padding-top: 40px;
   padding-bottom: 20px;
   margin-top: 10%;
   -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.7); 
   box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.7);
}
@media (max-width: 767px) {
   .download-pdf-modal {
	  background-image: none;  
	  padding-bottom: 30px;
	  width: 100%;
   }
}
.download-pdf-modal .uk-close:first-child {
   position: absolute;
   right: -44px;
   top: 40px;
   background: none;
   border: none;
   text-decoration: none;
}
.download-pdf-modal .uk-close::after {
   content: '\f00d';
   font-family: "Font Awesome 5 Pro";
   color: white;
   font-size: 32px;
   display: block;
}
@media (max-width: 767px) {
   .download-pdf-modal .uk-close:first-child {
	  top: 56px;
	  right: 12px;  
   }
   .download-pdf-modal .uk-close::after {
	  color: #222;  
   }
}
.download-pdf-modal .uk-container {
   padding: 0 20px;
}
.download-pdf-modal .uk-container .uk-grid {
   position: relative;  
}
.download-pdf-modal .uk-container .uk-grid > .uk-width-1-1 {
   padding-left: 65px;
}
@media (max-width: 767px) {
   .download-pdf-modal .uk-container .uk-grid > .uk-width-1-1 {
	  padding-left: 0;
   }
}
.download-pdf-modal .pdf-cover {
   position: relative;
   top: -128px;
   left: -40px;
   width: calc(100% + 100px);
   max-width: calc(100% + 100px);
   margin-bottom: -110px;
}
@media (max-width: 767px) {
   .download-pdf-modal .pdf-cover {
	  top: -80px;
	  left: -20px;
	  width: 60%;
	  max-width: 60%;
	  margin-bottom: -80px;
   }
}
.download-pdf-modal .content-a {
   font-size: 21px;
   line-height: 27px;
   font-weight: 900;
}
@media (max-width: 767px) {
   .download-pdf-modal .content-a {
	  font-size: 18px;
	  line-height: 24px;
   }
}
.download-pdf-modal .content-b {
   font-size: 22px;
   line-height: 28px;
   font-weight: 500;
   text-align: center;
   margin-left: 1em;
   margin-right: -1em;
}
@media (max-width: 767px) {
   .download-pdf-modal .content-b {
	  display: none;  
   }
}
.download-pdf-modal .uk-subhead-3 {
   color: #747474;
   margin: 0;
   padding: 0;
}
@media (max-width: 767px) {
   .download-pdf-modal .uk-subhead-3 {
	  width: 50%;
	  margin: -130px 0 70px 50%;
	  text-align: center;
   }
}
.download-pdf-modal .uk-header-1 {
   margin: 0;
   padding: 12px 0;
   font-size: 45px;
   line-height: 48px;
   font-weight: 900;
}
@media (max-width: 767px) {
   .download-pdf-modal .uk-header-1 {
	  font-size: 35px;
	  line-height: 38px;
   }
}
.download-pdf-modal .form {
   margin-top: 24px;
}
.download-pdf-modal .form .frm_forms {
   margin-left: 0;
   width: 100%;
}
.download-pdf-modal .form .with_frm_style .frm_message {
   background: none;
   border: none;
   font: normal 17px / 24px 'Raleway';
   color: #444444 !important;
   padding: 0;
}
.download-pdf-modal .form .with_frm_style .frm_message p {
   color: #444444 !important;
   font-size: 22px;
   line-height: 28px;
   font-weight: 500;
}
.download-pdf-modal .form .frm_required {
   color: #41bbbd;
}
.download-pdf-modal .form .frm_opt_container .frm_checkbox {
   padding: 6px 0 6px 20px;
}
.download-pdf-modal .form .frm_opt_container .frm_checkbox label {
   text-transform: none;
   font: normal 15px / 20px 'Raleway';
   padding-left: 0;
   text-indent: 0;
}
.download-pdf-modal .form .frm_opt_container .frm_checkbox label a {
   text-decoration: none;
   color: #41bbbd;
}

.download-pdf-modal .form .frm_opt_container .frm_checkbox input[type=checkbox] {
   -moz-appearance: none;
   -webkit-appearance: none;
   background-color: transparent;
   border: 0;
   box-shadow: none;
   background-image: url(../images/checkbox-unchecked.png);
   background-position: top left;
   background-size: contain;
   background-repeat: no-repeat;
   height: 50px;
   width: 25px;
   display: inline-block;
   padding: 0;
   margin-left: -20px;
   margin-top: -1px;
   float: left;
}
.download-pdf-modal .form .frm_opt_container .frm_checkbox input[type=checkbox]:checked {
   background-image: url(../images/checkbox-checked.png);
}
.download-pdf-modal .form .frm_opt_container .frm_checkbox input[type=checkbox]:focus {
   outline: none !important;
}

.download-pdf-modal .form .form-field {
   margin-bottom: 12px !important;
}
.download-pdf-modal .form .form-field.vertical_radio {
   margin-top: 12px !important;
}
.download-pdf-modal .form .frm_submit {
   display: block;
   width: 100%;
}
.download-pdf-modal .form .frm_submit .frm_button_submit {
   background: #41bbbd;
   border: none;
   border-radius: 45px;
   padding: 5px 30px;
   color: #fff;
   font-size: 14px;
   font-family: 'Raleway';
   font-weight: 800;
   text-transform: uppercase;
   padding-top: 14px;
   padding-bottom: 14px;
   margin: 12px 0;
   width: 100%;
}
.download-pdf-modal .form .frm_submit .frm_button_submit:hover {
   background: #431a43 !important;
   color: #fff !important;
}
.download-pdf-modal .no-thank-you {
   display: none;
}
.download-pdf-modal .vertical_radio {
	max-width: 380px;
}
@media (max-width: 767px) {
   .download-pdf-modal .form .frm_submit .frm_button_submit {
	  margin-top: 0;  
	  margin-bottom: 0;
   }
   .download-pdf-modal .no-thank-you {
	  display: block;
   }
   .download-pdf-modal .no-thank-you a {
	  text-decoration: none;
	  color: #41bbbd;
   }
}