/*--------------------------------------------------------*/
/* TABLE OF CONTENTS:                                     */
/*--------------------------------------------------------*/

/* 02 - RESET STYLES                                      */
/* 03 - GENERAL                                           */
/* 04 - HEADER                                            */
/* 05 - FOOTER                                            */
/* 06 - SLIDER                                            */
/* 07 - COLUMNS                                           */
/* 08 - HOME PAGE                                         */
/* 09 - PROGRAM                                           */
/* 10 - PERKS                                             */
/* 11 - NEWS                                              */
/* 12 - ARCHIVE                                           */
/* 13 - ABOUT                                             */
/* 14 - NEWS-DETAIL                                       */
/* 15 - RESOURCES                                         */
/* 16 - CALCULATOR                                        */
/* 17 - SPOUSE/PARTNER                                    */
/* 18 - RESOURCES SUB PAGES                               */
/* 19 - WELL PROGRAM SUB PAGES                            */
/* 20 - BeWell-HIP template                               */
/* xx - RESPONSIVE                                        */
/* xx - COLORS                                            */
/*--------------------------------------------------------*/


/*--------------------------------------------------------*/
/* 03 - GENERAL                                           */
/*--------------------------------------------------------*/


*, ::after, ::before{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
a:focus, input:focus, select:focus{
    outline: auto;
}

html {
    min-height: 100%;
    position: relative;
}
.short_content, .event_content{
    line-height: 1.5em;
}
.btn {
    display: inline-block;
    padding: 6px 12px;
    line-height: 1.5em;
    text-align: center;
    border: 1px solid transparent;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
}
.btn-white {
    color: #007c92;
    background-color: #fff;
    border-color: #fff;
}
.btn-white-outline {
    color: #e6e6e6;
    border-color: #fff;
}
.btn-white:hover,
.btn-white-outline:hover{
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.btn-white-red {
    color: #a34745;
    background-color: #fff;
    border-color: #a34745;
}
.btn-outline-white {
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff;
}
.btn-outline-white:hover {
    color: #ffffff
}
.btn-blue {
    color: #fff;
    background-color: #007c92;
    border-color: #007c92;
}
.btn-blue-outline {
    color: #007c92;
    background-color: #fff;
    border-color: #007c92;
}
.btn-blue:hover,
.btn-blue-outline:hover{
    color: #fff;
    background-color: #4dabbc;
    border-color: #4dabbc;
}
.btn-green {
    color: #fff;
    background-color: #3d8745;
    border-color: #3d8745;
}
.btn-green-lite{
    color: #fff;
    background-color: #6fb750;
    border-color: #6fb750;
}
.btn-green-outline {
    color: #3d8745;
    background-color: #fff;
    border-color: #3d8745;
}
.btn-green:hover,
.btn-green-lite:hover,
.btn-green-outline:hover,
.btn-green.active,
.btn-green-lite.active,
.btn-green-outline.active{
    color: #fff;
    background-color: #3d8745;
    border-color: #3d8745;
}
.btn-lightblue {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}
.btn-lightblue-outline {
    color: #5bc0de;
    background-color: #fff;
    border-color: #46b8da;
}
.btn-lightblue:hover,
.btn-lightblue-outline:hover{
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
}
.btn-yellow {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}
.btn-yellow-outline {
    color: #f0ad4e;
    background-color: #fff;
    border-color: #eea236;
}
.btn-yellow:hover,
.btn-yellow-outline:hover{
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}
.btn-red {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}
.btn-dark-red {
    color: #fff;
    background-color: #8c1816;
    border-color: #8c1816;
}
.btn-dark-red:hover{
    color: #fff;
}
.btn-red-outline {
    color: #d9534f;
    background-color: #fff;
    border-color: #d43f3a;
}
.btn-red:hover,
.btn-red-outline:hover,
.btn-red.active,
.btn-red-outline.active
{
    color: #fff;
    background-color: #a34745;
    border-color: #a34745;
}
.btn-brown{
    background-color: #928b81;
    color: #fff;
    border-color: #928b81;
}
.btn-brown:hover{
    background-color: #997c6f;
    color: #fff;
    border-color: #997c6f;
}
.btn.btn-inactive{
    background-color: #ccc;
    color: #888;
    border-color: #ccc;
    cursor: not-allowed;
}
.btn.btn-inactive:hover{
    color: #888;
    text-decoration: none;
}
.btn-xl {
    padding: 15px 45px;
    font-size: 1.3125em;
    line-height: 2em;
    /*border-radius: 10px;*/
}
.btn-lg {
    padding: 10px 30px;
    font-size: 1.125em;
    line-height: 1.7em;
    /*border-radius: 7px;*/
}
.btn-md {
    padding: 7px 15px;
    font-size: 1em;
    line-height: 1.5em;
    /*border-radius: 5px;*/
}
.btn-sm {
    padding: 4px 10px;
    font-size: 0.875em;
    line-height: 1.5em;
    /*border-radius: 4px;*/
}
.btn-xs {
    padding: 1px 4px;
    font-size: 0.75em;
    line-height: 1.5em;
    border-radius: 3px;
}
.btn-block {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.row .btn-lg {
    line-height: 1.5em;
    border-radius: 0;
}
.semi-bold {
    font-weight: 600;
}
.container{
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
}
.content{
    padding: 3% 0 6% 0;
}
.page-template-sections-page .content {
    padding-bottom: 0;
}

.spousepartner .content, .retiree-benefits .content {
    padding-top: 2%;
}
.content h3 {
    font-size: 1.55em;
    line-height: 1.5em;
    color: #4d4f53;
    padding-top: 30px;
    font-weight: 500;
}
.content h3:first-child{
    padding-top: 0;
}
.content h3 + p {
    margin-top: 0.5em;
}
h3.page_nav_anchor {
    padding-bottom: 15px;
}
h3.page_nav_anchor + p {
    padding-top: 0;
}
.content h4 {
    padding-top: 20px;
    font-weight: 500;
}
.shala h4, .hip-work-environment h4, .berries h4, .hwe-sample-group-goals h4, .wellness-profile h4 {
    padding-top: 30px;
}
.walking-and-biking-maps h3 {
    padding-bottom: 5px;
}
.wellness-profile h5 {
    font-size: 1.25em;
    font-weight: 600;
    color: #a34745;
}
.content h4 + ul {
    padding-top: 8px;
}
.content a.btn {
    font-size: 1em;
    letter-spacing: 1px;
    font-weight: 600;
    margin-top: 10px;
}
.content ul {
    padding-top: 15px;
}
.content ul li ul {
    padding-top: 0;
}
.content li {
    padding: 5px 0;
}
.content p sup {
    font-size: 0.625em;
}
.content p:first-child {
    padding-top: 0;
}
.breadcrumb {
    padding-bottom: 20px;
}
.content-row{
    padding: 80px 0;
}

/*--------------------------------------------------------*/
/* 04 - HEADER                                            */
/*--------------------------------------------------------*/

header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
}
.login-header {
    background-color: #8c1816;
    color: #fff;
    width: 100%;
}
header .nav{
    width: 100%;
    height: 65px;
    background-color: #f8f7f5;
}
.menu{
    float: right;
    margin: 22px 0 0;
    position: relative;
}
.menu li{
    float: left;
    line-height: 18px;
}
.menu > li{
    font-size: 1.1875em;
    padding-bottom: 10px;
}
.menu a{
    color: #222;
    /*color: #5f574f;*/
    padding: 0 16px;
    font-weight: 400;
}
.menu a:hover,
.menu a.active,
.menu > li.current_page_item > a {
    color: #3a9aab;
}
.menu > li:hover .sub-menu{
    display: block;
}
.sub-menu{
    position: absolute;
    width: 300px;
    padding: 20px 15px 10px 15px;
    background: #f8f7f5;
    top: 23px;
}
.sub-menu li{
    display: block;
    margin: 10px 0;
    float: none;
}
.sub-menu a{
    font-size: 0.875em;
    padding: 0;
}

.header-input-wrapper{
    float: left;
    margin: 26px;
}
.header-input-wrapper input{
    height: 30px;
    background-color: #fff;
    padding: 0 30px 0 10px;
    border: none;
    border-radius: 3px;
    color: #717275;
    -webkit-appearance: none;
}
.header-input-wrapper input::-webkit-input-placeholder{
    color: #717275;
    opacity: 1;
}
.header-input-wrapper input::-moz-placeholder{
    color: #717275;
    opacity: 1;
}
.header-input-wrapper i{
    left: 0;
    position: relative;
    top: 6px;
    color: #8c1816;
}
.login-area{
    position: relative;
    background: #007c92;
    /*background: -moz-linear-gradient(top, rgba(67,158,174,1) 0%, rgba(3,126,147,1) 100%);*/
    /*background: -webkit-linear-gradient(top, rgba(67,158,174,1) 0%, rgba(3,126,147,1) 100%);*/
    /*background: -o-linear-gradient(top, rgba(67,158,174,1) 0%, rgba(3,126,147,1) 100%);*/
    /*background: -ms-linear-gradient(top, rgba(67,158,174,1) 0%, rgba(3,126,147,1) 100%);*/
    /*background: linear-gradient(to bottom, rgba(67,158,174,1) 0%, rgba(3,126,147,1) 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#439eae', endColorstr='#037e93', GradientType=0 );*/
    float: right;
    padding: 22px;
}
.login-variants{
    display: none;
    position: absolute;
    width: 250px;
    top: 82px;
    right: 0;
    z-index: 20;
    box-shadow: 0 -3px 10px 0 rgba(89, 89, 89, 0.75);
}
/*.login-area:hover .login-variants{*/
/*    display: block;*/
/*}*/
.login-variants a{
    color: #fff;
    background-color: #007c92;
    padding: 15px 0 15px 10px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.login-variants a:hover{
    background-color: rgba(77,171,188,1);
}
.logo {
    float: left;
    margin: 20px 0;
    width: 300px;
    margin-bottom: 0;
}

/*--------------------------------------------------------*/
/* 05 - FOOTER                                            */
/*--------------------------------------------------------*/
/*footer {*/
/*    background-color: #a34745;*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    width: 100%;*/
/*    height: 105px;*/
/*}*/
.footer-info {
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 40px 0;
    font-size: 1.9375em;
}
.footer-info p{
    display: inline-block;
    margin-right: 10px;
    font-size: 0.875em;
}
.footer-info div{
    display: inline-block;
}
.footer-info a{
    color: #fff;
    padding: 0 10px;
    border-right: 1px solid #fff;
}
.footer-info a:last-child{
    border: none;
}
.footer-info .contact-section a{
    padding: 0;
    border: none;
}
.footer-info .contact-section{
    padding: 0 10px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.chat{
    position: absolute;
    background-color: #3a9aab;
    border-radius: 10px 0 0 10px;
    right: 0;
    top: -45px;
}
.chat a img{
    width: 25px;
    float: left;
    margin-right: 6px;
}
.chat a{
    color: #fff;
    font-size: 1.3125em;
    font-weight: 600;
    padding: 20px;
    line-height: 1.2em;
    text-transform: none;
}
.chat:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 0px solid transparent;
    border-top: 20px solid #3a9aab;
    top: 100%;
    right: 25%;
}

/*--------------------------------------------------------*/
/* 06 - SLIDER                                            */
/*--------------------------------------------------------*/
.home .swiper-container {
    height: 500px;
    width: 100%;
    z-index: 8;
}
.home .swiper-slide {
    text-align: center;
    font-size: 1.125em;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover, cover;
}
.coach .swiper-slide{
    background: #fff;
    height: auto;
}
.swiper-button-next,
.swiper-button-prev{
    background-image: none;
    width: 40px;
}
.swiper-button-next{
    right: 0;
}
.swiper-button-prev{
    left: 0;
}
.swiper-pagination .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    background: #d8eaee;
}
.swiper-pagination .swiper-pagination-bullet-active{
    background: #fff;
}
.swiper-container-horizontal>.swiper-pagination-bullets{
    left: 50%;
    text-align: left;
    transform: translateX(-50%);
    bottom: 135px;
}
.slide-content{
    position: absolute;
    text-align: left;
    width: 38%;
    top: 17%;
    /*margin-left: 3%;*/
    color: #fff;
    /*transform: translateY(-50%);*/
    /*background: rgba(0,0,0,0.5);*/
    /*padding: 10px;*/
    /*box-sizing: border-box;*/
}
.slide-content h1, .slide-content h1 a {
    font-size: 1.44em;
    line-height: 1.28em;
    padding-bottom: 5px;
    font-weight: 200;
    color: #fff;
    text-decoration: none;
}
.slide-content p,
.slide-content-dark p{
    padding-bottom: 50px;
    font-size: 1.222em;
    line-height: 1.5em;
    font-weight: 300;
    color: #cce5e9;
}
.slide-content p strong {
    color: #fff;
    font-weight: 500;
}
.slide-content span{
    padding: 15px 32px;
    font-weight: 600;
    font-size: 1em;
    background: #fff;
    display: inline-block;
}
.slide-content span a{
    color: #007c92;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.slide-content .dark{
    padding: 20px;
    background-color: rgba(51, 51, 51, 0.65);
    margin: -20px;
}
.slide-content .dark h1{
    font-weight: 300;
    padding-bottom: 5px;
    font-size: 2.6875em;
}
.slide-content .dark p{
    color: #85b4e9;
    padding-bottom: 18px;
    font-size: 1.625em;
    line-height: 2em;
    font-weight: 300;
}
.slide-content .dark a{
    color: #fff;
}
.slide-image{
    right: 0;
    width: 58.5%;
    top: 50px;
    height: 410px;
    position: absolute;
    z-index: 9;
    float: right;
    background-size: cover;
    background-repeat: no-repeat;
}
.slider-bg-blue{
    height: 390px;
    background: #007c92;
    position: absolute;
    z-index: 8;
    width: 100%;
}
.slide-special-container{
    position: absolute;
    top: 0;
    padding: 0;
    background: #007c92;
    height: 390px;
}

/*--------------------------------------------------------*/
/* 08 - HOME PAGE                                         */
/*--------------------------------------------------------*/
.under-slider-nav{
    position: relative;
    top: -52px;
    width: 96%;
    left: 2%;
}
.under-slider-nav li{
    display: inline-block;
    float: left;
    text-align: center;
    width: 33.3333%;
}
.under-slider-nav li:nth-child(even) {
    background-color: #d9ecef;
}
.under-slider-nav li:nth-child(even):hover, .under-slider-nav li:nth-child(odd):hover {
    background-color: #a6d1d9;
}
.under-slider-nav li:nth-child(odd) {
    background-color: #c6e2e5;
}
.under-slider-nav li a{
    width:100%;
    font-size: 1.8125em;
    color: #007c92;
    line-height: 3.25em;
    font-weight: 300;
}
.simple-table{
    width: 100%;
    text-align: center;
    vertical-align: middle;
}
.simple-table p{
    padding: 0!important;
}
.simple-table sup{
    font-size: 0.875em;
}
.simple-table thead{
    font-size: 0.9375em;
    background-color: #288fa1;
    color: #fff;
    vertical-align: middle;
    text-align: center;
}
.simple-table thead th{
    padding: 15px;
    font-weight: 400;
}
.simple-table thead th:first-child{
    letter-spacing: 1px;
    font-size: 1.125em;
    font-weight: 600;
    text-align: left;
}
.simple-table tbody tr{
    border-bottom: 1px solid #ccc;
}
.simple-table tbody tr:last-child{
    border: none;
}
.simple-table tbody td{
    color: #a34745;
    text-align: center;
    vertical-align: middle;
    font-weight: 600;
    padding: 15px;
    font-size: 1.25em;
    width: 18%;
}
.home .simple-table tbody td{
    font-size: 1.375em;
}
.simple-table tbody tr td:nth-child(odd){
    background-color: #edece7;
}
.simple-table tbody tr td:nth-child(even){
    background-color: #f8f8f6;
}
.home .simple-table tbody tr td:nth-child(even){
    background-color: #fff;
}
.slide_pos_right {
    padding: 30px;
    box-sizing: border-box;
    background: rgba(77,79,83,0.55);
}
.slide_pos_right h1 {
    color: #bfdee4;
    font-size: 2.125em;
}
.slide_pos_right p {
    color: #b8b9ba;
    font-size: 1.0625em;
}
.slide_pos_right a {
    color: #fff;
    padding: 0;
}
.pos_right {
    left: auto;
    right: 90px;
}
.simple-table tbody tr td:first-child{
    background-color: #ddedf0;
    color: #717275;
    font-weight: 600;
    text-align: left;
    width: 28%;
    font-size: 0.9375em;
    line-height: 1.3em;
}
.pre-block-title, .block2 h3{
    text-align: center;
    font-weight: 300;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 1.4375em;
    color: #8a1a1b;
    line-height: 1.5em;
}
/*.schema-block{*/
    /*margin: 20px 0;*/
/*}*/
.schema-block.padd-left{
    padding-left: 15px;
}
.schema-block.padd-right{
    padding-right: 15px;
}
/*.schema-block h2,*/
/*.schema-block h3,*/
/*.schema-block h4,*/
/*.schema-block h5,*/
/*.schema-block h6{*/
    /*color: #007c92;*/
    /*font-weight: 500;*/
/*}*/
.footnote td:first-child {
    width: 1%;
    padding: 0;
    vertical-align: top;
}
.footnote td:last-child {
    width: 98%;
    padding-left: 0;
}
.footnote td {
    font-size: 0.875em;
}
.footnote td sup {
    color: #a34745;
}
.schema-block p{
    padding-bottom: 10px;
}
.schema-block a{
    font-weight: 700;
}
.schema-block .btn{
    margin: 10px 0;
}
.block2 p em{
    font-size: 1em;
    padding: 0 33px;
    border-left: 1px solid #717275;
    color: #717275;
    font-weight: 700;
    font-style: normal;
}
.block2 p em:first-child{
    padding-left: 0;
    border: none;
}
.block2 p {
    padding-bottom: 15px;
    text-align: justify;
}
.block2 table td {
    width: 50%;
}
.block2 table td:first-child {
    padding: 8px 50px 8px 5px;
}
.block2 table td:last-child {
    padding: 8px 5px 8px 50px;
}
.ref-with-border.border_bottom {
    padding-bottom: 8px;
    border-bottom: 1px solid #bbb;
}
.ref-with-border p {
    padding: 2% 0 3% 0;
    border-bottom: 1px solid #bbb;
}
.resources .ref-with-border p {
    border-bottom: none;
    padding: 3% 0 0 0;
}
.ref-with-border a{
    display: inline-block;
    padding: 0 18px;
    border-left: 1px solid #717275;
    color: #717275;
    font-weight: 600;
}
.ref-with-border a:hover{
    color: #333333;
    text-decoration: underline;
}

.ref-with-border a:first-child{
    padding-left: 0;
    border: none;
}
/*.icon-title{*/
    /*width: 100%;*/
    /*float: left;*/
/*}*/
.content h2 {
    font-size: 1.8125em;
    display: inline-block;
    line-height: 1.5em;
    font-weight: 400;
    color: #4d4f53;
}
.home .block1 table {
    table-layout: fixed;
}
.home .block1 > table td:first-child {
    width: 30%;
}
.content p {
    padding-top: 10px;
    /*text-align: left !important;*/
    text-align: left; /* do not add important here, never. */
}
.home .block1 ol {
    margin-left: 15px;
    padding: 10px 0;
    font-weight: 700;
}
.home .block1 ol li {
    padding: 5px 0;
    font-weight: 400;
}
.two-column{
    padding: 60px 0;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}
.left_dark_grey {
    position: absolute;
    width: 50%;
    background: #f0efea;
    height: 100%;
    z-index: 1;
}
.left_dark_blue {
    position: absolute;
    width: 50%;
    background: #bedde3;
    height: 100%;
    z-index: 1;
}
.icon-title img{
    float: left;
    width: 60px;
    margin-right: 15px;
}
.icon-title h3{
    color: #8c1816;
    font-weight: 300;
}
.icon-title p{
    font-size: 0.875em;
    font-weight: 700;
}
/*.coaches-list{*/
/*    width: 80%;*/
/*}*/
.coaches-list img{
    width: 85px;
    margin-right: 20px;
}
.coaches-list > li, #upcoming_events > a {
    border-bottom: 1px solid #dcdcdc;
    padding: 15px 0;
    position: relative;
}
.coaches-list > li{
    display: flex;
}

.coaches-list > li:last-child, #upcoming_events > a:last-child{
    border: none;
}
#upcoming_events > a {
    color: #717275;
}
#upcoming_events > a:hover {
    background-color: rgba(77,171,188,0.2);
}
.couch-info {
    width: 78%;
}
.couch-info h4{
    padding-top: 0;
}
.couch-info h4 a{
    color: #007c92;
}
.couch-info ul{
    margin-left: 20px;
}
.couch-info ul li{
    list-style: disc;
    border-bottom: none;
}
.red-arrow-ref{
    width: 100%;
    float: left;
    color: #8c1816;
}
.red-arrow-ref i{
    margin-right: 5px;
}
.upcoming_event {
    display: block;
}
.event-date{
    width: 42px;
    height: 40px;
    margin: 5px 15px 0 10px;
    padding: 5px;
    float: left;
    text-align: center;
    color: #fff;
    background-color: #a34745;
}
.event-date p{
    padding: 0;
    font-size: 1em;
    line-height: 0.8em;
    font-weight: 400;
}
.event-date span {
    font-size: 0.75em;
    font-weight: 600;
    text-transform: uppercase;
}
.event_time {
    font-weight: 400;
}
.divider {
    padding: 0 10px;
}

.event-wellness .event-date {
    background-color: #4d4f53;
}

.event-berry .event-date {
    background-color: #007c92;
}


.show-wellness .event-berry, .show-berry .event-wellness,
.show-hip .event-wellness, .show-hip .event-berry,
.show-wellness .event-hip, .show-berry .event-hip
{
    display: none;
}
.tools{
    position: relative;
    margin: 50px 0;
    border-bottom: 1px solid #dcdcdc;
}
.tools p{
    display: inline-block;
    position: absolute;
    left: 45%;
    top: -12px;
    background-color: #fff;
    padding: 0 25px;
    font-weight: 700;
    font-size: 1em;
}
.tools-content td strong{
    font-size: 1.25em;
    font-weight: 500;
    color: #4d4f53;
}
.tools-content p{
    width: 80%;
    padding-bottom: 15px;
}
.tools-content table td {
    width: 33%;
    vertical-align: top;
}
.tools-content a{
    padding: 3px 0;
    display: inline-block;
    position: relative;
    margin-left: 13px;
}
.tools-content a:before{
    content: "\00bb";
    display: block;
    position: absolute;
    top: 3px;
    left: -13px;
}
.two-column .img-icon{
    width: 60px;
    float: left;
    margin: 10px 15px 30px 0;
}
.two-column .schema-block{
    width: 60%;
    margin: 0 auto;
}
.bottom_block h3 {
    color: #007c92;
    font-size: 1.8125em;
    font-weight: 400;
}
.bottom_block a.btn {
    margin-top: 10px;
}
/*--------------------------------------------------------*/
/* 09 - PROGRAM                                           */
/*--------------------------------------------------------*/
.program h1 {
    font-size: 1.75em;
}
.program h1,
.program h5,
.program h6,
.program p{
    font-weight: 400;
    padding-bottom: 15px;
    text-align: justify;
}
.program h6 {
    color: #007c92;
}
.program h1,
.program h5,
.program h6 {
    padding: 15px 0 5px;
}
.program hr{
    margin: 40px 0;
}
.table-legend{
    margin: 10px 0;
}
.table-legend p{
    padding: 0;
}
.program .simple-table{
    margin: 40px 0;
}
.program .btn{
    margin-bottom: 25px;
    line-height: 30px;
    padding: 5px 30px;
}
.program .btn img{
    width: 20px;
    float: left;
    padding-right: 10px;
}
.main_title {
    padding-top: 3%;
}
.main_title h1, .main_title h2, .single .main_title h2,
.post-type-archive-event .main_title h2{
    color: #8c1816;
    font-weight: 300;
    font-size: 2.75em;
    margin: 0;
}
.single .main_title h2{
    padding-bottom: 20px;
}
.event_title h1, .event_title h2{
    color: #8c1816;
    font-weight: 300;
    font-size: 2.25em;
}
.event_title h4, .event_title p{
    padding-top: 10px;
    font-size: 1em;
    color: #007c92;
    font-weight: 600;
}
.main_title h4, .main_title h3, .main-sub-title h2 {
    font-size: 1.5em;
    line-height: 1.4em;
    color: inherit;
    padding: 0;
    font-weight: 300;
}
.main_title.with-social{
    position: relative;
}
.events .main_title {
    position: fixed;
    top: 147px;
    width: 708px;
    background: #fff;
    padding: 0;
}
.current_month_events {
    margin-top: 30px;
}
.main_title p {
    padding-top: 15px;
}

.ref-with-border a{
    color: #a34745;
    margin: 5px 0;
}
.ref-with-border a:first-child{
    margin-left: 0;
}
/*.bewell-program .ref-with-border a:nth-child(6) {*/
    /*border-left: none;*/
    /*padding-left: 0;*/
/*}*/
.content ol,
.content ul{
    margin-left: 18px;
}
.content ul {
    list-style: inherit;
}
.content ol > li{
    /*font-weight: 700;*/
    /*font-size: 18px;*/
}
.content p > i{
    font-weight: 500;
    color: #007c92;
    padding-bottom: 10px;
    display: inline-block;
}
.decimal-style{
    list-style: decimal;
}
.disc-style{
    list-style: disc;
}
/*--------------------------------------------------------*/
/* 10 - PERKS                                             */
/*--------------------------------------------------------*/

.border_bottom a{
    position: relative;
}
.border_bottom a.active:after{
    content: '';
    width: 100%;
    top: 33px;
    height: 3px;
    display: inline-block;
    background-color: #007c91;
    position: absolute;
    right: 0;
}
.perks-content{
    min-height: 567px;
    height: 567px;
    margin-bottom: 100px;
}
.perks-content .item > div {
    height: 100%;
    min-height: 455px;
    max-height: 455px;
}
.perks-content .schema-block{
    height: inherit;
    margin: 0 3px;
    padding: 30px 60px 0 20px;
    box-sizing: border-box;
}
.perks-content ul {
    padding-top: 5px;
}
.perks-content .schema-block ul li {
    list-style-type: disc;
    padding: 2px 0;
}
.perks-content .schema-block ul li em {
    font-style: normal;
    color: #007c92;
    font-weight: 500;
}
.perks-content h3{
    color: #fff;
}
.height-50{
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 225px;
    max-height: 225px;
}
.perks-content .main_image {
    background-size: cover;
}
.perks-content .image_wrapper {
    position: relative;
}
.perks-content .image_wrapper:first-child {
    margin-bottom: 5px;
}
.perks-content .image_wrapper .color_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 2;
}
.img-text{
    position: absolute;
    text-align: center;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    z-index: 3;
    width: 75%;
}
.img-text h1 {
    display: inline-block;
    text-align: center;
    padding-top: 0;
}
.img-text a{
    font-weight: 600;
    color: #fff;
    padding-top: 10px;
    display: inline-block;
}
.item{
    display: none;
    height: 100%;
    margin-bottom: 45px;
    width: 100%;
}
.bewell-program .item{
    margin-bottom: 0;
}
.item:first-child {
    display: block;
}
/*--------------------------------------------------------*/
/* 11 - NEWS                                              */
/*--------------------------------------------------------*/

.swiper-slide.news > div{
    height: 330px;
    background: #efeee9;
    box-sizing: border-box;
}
.swiper-slide.news .image{
    background-repeat: no-repeat;
    background-size: cover, cover;
}
.coach{
    padding-right: 70px;
    padding-left: 70px;
}
.coach-detail.swiper-button-next, .coach-detail.swiper-button-prev{
    top: 19%;
}
.coach_div {
    display: inline-block;
    width: 16.25%;
    margin-left: 0.5%;
    position: relative;
}
.coach_div:nth-child(6n+1) {
    margin-left: 0;
}
.coach_div img {
    display: block;
}
.coach_details {
    position: absolute;
    bottom: 0;
    color: #fff;
    background: rgba(0,124,146,0.7);
    width: 100%;
    text-align: center;
    padding: 8px 0;
    height: 42px;
    font-weight: 400;
}
.coach_details .name_title {
    font-size: 0.875em;
}
.coach-detail .swiper-slide img {
    float: right;
    margin: 0 0 30px 30px;
}
.coach-detail h1 {
    padding-bottom: 10px;
}
.side_text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 80%;
    left: 7%;
}
.side_text h2 {
    color: #007c92;
    font-size: 1.8125em;
    line-height: 1.4em;
    font-weight: 200;
    padding-bottom: 15px;
    display: block;
}
.side_text .slider-title, .archive-list .more_news {
    color: #4d4f53;
    font-size: 1.125em;
    font-weight: 400;
    letter-spacing: 1px;
}
.filter_search {
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}
.filter_search h2{
    color: #8c1816;
    font-weight: 300;
    font-size: 1.8125em;
}
.news-detail .filter_search h2{
    color: #808080;
    font-size: 1.5em;
}
.archives .filter_search h2{
    font-size: 2.75em;
}
.filter_search .right {
    padding-top: 2px;
}
.archives .filter_search .right {
    padding-top: 20px;
}
.filter_search .select-wrapper i {
    font-size: 0.875em;
    font-weight: 300;
    pointer-events: none;
}
.filter_search form{
    position: relative;
}
.filter_search input,
.filter_search select{
    display: inline-block;
    height: 30px;
    width: 200px;
    padding: 0 15px;
    margin-left: 15px;
    /*outline: none;*/
    color: #808080;
    border: 1px solid #C8BFC4;
    border-radius: 4px;
    background: #fff;
    font-size: 1em;
}
.filter_search select {
    color: #4dabbc;
    border: 1px solid #4dabbc;
}
.top-search-form{
    position: relative;
}
.search-header{
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    height: 30px;
}
.filter_search input[type=submit], .search-header input[type=submit]{
    position: absolute;
    width: 20px;
    height: 30px;
    top: 0;
    right: 0;
    background: transparent;
    opacity: 0;
    border: none;
    cursor: pointer;
    z-index: 100;
}
.filter_search input{
    height: 28px;
    /*border: 1px solid #a34745;*/
}
/*.filter_search input::placeholder*/
/*{*/
    /*color: #a34745;*/
/*}*/
.filter_search .search i{
    position: absolute;
    top: 6px;
    right: 8px;
    font-size: 1em;
    font-weight: 300;
    color: #717275;
    cursor: pointer;
}
.select-wrapper{
    position: relative;
}
.select-wrapper i{
    position: absolute;
    top: 8px;
    right: 10px;
    color: #4dabbc;
}
.recent_news {
    width: 29%;
    /* float: left; */
    margin-right: 5%;
    box-sizing: border-box;
    min-height: 360px;
    display: inline-block;
    vertical-align: top;
}
.recent_news:nth-child(3n+3) {
    margin-right: 0;
}
.recent_news:nth-child(n+4) {
    margin-top: 5%;
}
.archive-list .list_news a {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #aaa;
    font-size: 1.25em;
    line-height: 1.5em;
    font-weight: 300;
    color: #007c91;
}
.view_library {
    margin-right: 20px;
    padding-top: 5px;
}
.view_library a {
    font-weight: 400;
}
.more_news a:first-child {
    padding-top: 10px;
}
.single-post .post_image img, .single-event .post_image {
    width: 100%;
    height: 330px;
}
.single .main_title {
    padding-top: 20px;
}
.single_post_div {
    margin-top: 3%;
    padding-top: 3%;
    border-top: 1px solid #ccc;
}
.single_post_div:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.month_div a{
    border-top: 1px solid #ccc;
    padding: 10px 0;
    color: #007c92;
    display: block;
    width: 40%;
    font-size: 1em;
}
.month_div a:nth-of-type(1){
    border-top: none;
    padding-top: 17px;
}
.month {
    padding-top: 25px;
    text-transform: uppercase;
    font-size: 1.125em;
    font-weight: 400;
    letter-spacing: 1px;
}
.go_to_month {
    padding: 0 10px;
}
.go_to_month:first-child {
    padding-left: 0;
}
.prev_next_year a {
    font-size: 1.5625em;
    color: #333;
}
.post_image{
    margin-bottom: 20px;
}
.news .post_image, .posts .post_image, .single .post_image {
    width: 100%;
    height: 180px;
    background-size: cover;
    background-position: center;
}
.single .post_image {
    height: 330px;
}
.category{
    font-size: 0.8125em;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 6px;
}
.title {
    min-height: 57px;
    /*overflow: hidden;*/
}
.title a {
    color: #007c92;
    font-size: 1.375em;
    line-height: 1.5em;
    padding-bottom: 10px;
    font-weight: 300;
    display: block;
}
.archive-list.detail-archive a{
    color: #007c92;
    font-size: 1.125em;
}
/*--------------------------------------------------------*/
/* 12 - ARCHIVE                                           */
/*--------------------------------------------------------*/
.archive-pagination{
    text-align: center;
}
.archive-pagination .current_year,
.archive-pagination .prev_year,
.archive-pagination .next_year{
    font-size: 1.75em;
    margin: 0 5px;
}
.archive-pagination .prev_year i,
.archive-pagination .next_year i{
    font-weight: 300;
    color: #717275;
    margin: 0 5px;
    font-size: 0;
}
.fa-angle-right:before, .fa-angle-left:before{
    font-size: 28px;
}
a.prev_year:hover{
    text-decoration: none;
}

/*--------------------------------------------------------*/
/* 13 - ABOUT                                             */
/*--------------------------------------------------------*/

.bewell_team td {
    padding: 15px 0;
}
.bewell_team td p, .contact_table td, .contact_table td p {
    padding-top: 0;
    padding-bottom: 0;
}
.contact_border_top .contact_table {
    border-top: 1px solid #bbb;
}
.contact_border_top .ref-with-border.border_bottom {
    border-bottom: none;
}
/*.contact_table table{*/
/*    width: 75%;*/
/*    margin: 0 auto;*/
/*}*/
.contact_table table h4{
    color: #A80533;
    font-weight: 300;
}
.contact_table td {
    width: 25%;
    padding-left: 30px;
    padding-top: 25px;
    padding-bottom: 25px;
}
.contact_table td:first-child {
    padding-left: 0;
    border-left: none;
}
/*.contact_table td:nth-child(2) {*/
/*    width: 35%;*/
/*}*/
.contact_table td h4:first-child {
    padding-top: 0;
}
.about .schema-block h3{
    color: #4d4f53;
    font-weight: 500;
}
.contact-column h6,
.about .schema-block table strong{
    color: #007c92;
}
.contact-column{
    margin: 50px 0;
}
.contact-column h3{
    font-weight: 400;
}
.contact-column:after{
    content: '';
    position: absolute;
    top: 55px;
    right: 40px;
    height: 100px;
    width: 1px;
    background-color: #4d4f53;
}
.contact-info div:last-child .contact-column:after{
    display: none;
}

.mission{
    padding: 50px 0;
}
.mission-info{
    position: relative;
    text-align: center;
    border: 1px solid #cdcdcd;
    padding: 25px;
    color: #8c1816;
}
.mission h4{
    width: 65%;
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.4375em;
    color: #717275;
    line-height: 1.5em;
}
.mission p{
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 0;
    padding: 0 15px;
    color: #000;
    background-color: #f0efea;
    letter-spacing: 1px;
    font-size: 1.125em;
}


/*--------------------------------------------------------*/
/* 14 - NEWS-DETAIL                                       */
/*--------------------------------------------------------*/

.dead-line{
    font-size: 1.0625em;
}
.dead-line td{
    padding: 15px 25px;
}
.dead-line tr td:nth-child(1){
    background-color: #2990a3;
    color: #fff;
    border-bottom: 1px solid #fff;
    font-weight: 600;
    width: 18%;
    text-align: right;
}
.dead-line tr td:nth-child(2){
    background-color: #f7f8f6;
    color: #717275;
    border-bottom: 1px solid #cdcdcd;
}
.dead-line tr:last-child td{
    border: none;
}
.buttons-group{
    margin: 15px 0 30px;
}
.buttons-group a{
    float: left;
    margin: 20px 10px 0 0;
    width: 230px;
}
.news-detail .content > ul > li {
    list-style-type: disc;
}
/*--------------------------------------------------------*/
/* 15 - RESOURCES                                         */
/*--------------------------------------------------------*/
/*.resources table td {*/
/*    width: 50%;*/
/*    background-color: #f6f5f2;*/
/*}*/
/*.resources table td img {*/
/*    display: block;*/
/*}*/
/*.resources table tr:nth-child(2n) td:last-child, .resources table tr:nth-child(2n+1) td:first-child {*/
/*    padding: 0 40px;*/
/*}*/
/*.resources table tr:nth-child(2n) td:last-child h3, .resources table tr:nth-child(2n+1) td:first-child h3 {*/
/*    padding-bottom: 8px;*/
/*    font-weight: 400;*/
/*    font-size: 1.75em;*/
/*}*/
/*.resources table tr:nth-child(2n) td:last-child h4, .resources table tr:nth-child(2n+1) td:first-child h4 {*/
/*    padding-top: 28px;*/
/*    font-weight: 600;*/
/*    font-size: 1.25em;*/
/*}*/
/*.resources table tr:nth-child(2n) td:last-child a, .resources table tr:nth-child(2n+1) td:first-child a {*/
/*    !*color: #a34745;*!*/
/*    font-weight: 600;*/
/*}*/
/*.resources table tr:nth-child(2n) td:first-child, .resources table tr:nth-child(2n+1) td:last-child {*/
/*    vertical-align: top;*/
/*    padding: 0;*/
/*}*/
.about-title{
    padding-bottom: 25px;
    font-weight: 400;
}
.about-title p{
    font-size: 1.25em;
}
.about-content{
    margin: 50px;
 }
.about-content p{
    padding-bottom: 10px;
}
.about-content a{
    color: #a34745;
    font-weight: 600;
}
.about-content h5{
    padding-bottom: 15px;
    font-weight: 400;
    font-size: 1.75em;
}
.about-content h6{
    color: #007c92;
    padding-bottom: 10px;
}
.feed-back{
    width: 80%;
    margin: 0 auto;
}
.feed-back p{
    font-weight: 700;
    font-size: 1em;
    padding-bottom: 10px;
}
.feed-back .icon-title{
    margin-bottom: 40px;
}
.feed-back .icon-title p{
    display: inline;
    font-weight: 400;
    font-size: 1.125em;
}
.feed-back input,
.feed-back .select-wrapper,
.feed-back p,
.feed-back textarea{
    /*width: 48%;*/
    /*margin: 5px;*/
    margin-bottom: 10px;
}
.feed-back input[type="text"], .feed-back input[type="email"],
.feed-back select{
    display: inline-block;
    box-sizing: border-box;
    height: 40px;
    width: 100%;
    background-color: #fff;
    border: none;
    padding-left: 10px;
    color: #808080;
    font-size: 0.9375em;
}
.feed-back input[type="submit"] {
    color: #fff;
    background-color: #007c92;
    display: inline-block;
    padding: 6px 12px;
    line-height: 1.5em;
    text-align: center;
    border: 1px solid transparent;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
}
.feed-back .select-wrapper{
    display: inline-block;
}
.feed-back p{
    display: inline-block;
}
.feed-back p,
.feed-back textarea{}
.feed-back .btn{
    /*margin: 5px;*/
    /*padding: 10px 50px;*/
}
.feed-back textarea{
    border: none;
    resize: none;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 0 0 10px;
}
.feed-back label{
    font-weight: 700;
    padding: 5px 0;
    display: inline-block;
}
.wpcf7-response-output {
    text-align: center;
    margin: 0 !important;
}
/*.feed-back .check input[type='checkbox']{*/
    /*width:15px;*/
    /*height:15px;*/
    /*border: 1px solid #000;*/
    /*background: #fff;*/
/*}*/
span.wpcf7-list-item {
    margin: 0;
}
.wpcf7-radio {
    padding-top: 5px;
    display: inline-block;
}
.check{
    margin-bottom: 15px;
}
.check input[type="radio"] {
    /*display: none;*/
    box-sizing: border-box;
    padding: 0;
}
.check .wpcf7-list-item-label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 5px;
    margin-right: 30px;
    font-size: 1.125em;
}
.feed-back .select-wrapper select{
    width: 100%;
    border: none;
}
.feed-back select option[type='selected']{
    color: #777;
}
.feed-back .select-wrapper i{
    cursor: pointer;
    right: 20px;
    font-size: 1.3125em;
}

/*--------------------------------------------------------*/
/* 16 - CALCULATOR                                        */
/*--------------------------------------------------------*/
.calc .program-title{
    margin-top: 0;
}
.calc-img {
    background-image: url('../img/calculator.png');
    background-size: 23px;
    background-repeat: no-repeat;
    background-position: 8px center;
    width: 145px;
    line-height: 35px;
    height: 35px;
    position: relative;
}
.calc-img:after {
    display: block;
    position: absolute;
    right: -2px;
    content: " ";
    top: -2px;
    background: #fff;
    width: 25px;
    height: 52px;
}
.calc-content {
    padding-left: 10px;
}
.calc-content h4 {
    padding: 0;
    font-weight: 500;
    font-size: 1.25em;
    line-height: 1.5em;
}
.calc-content h3 {
    font-size: 1.5em;
    line-height: 1.5em;
    color: #007c92;
    font-weight: 300;
}
.calc-content h3 strong {
    font-weight: 600;
}
.calc-content p{
    padding-bottom: 15px;
    font-weight: 600;
}
.calc-content p span.unbold {
    font-weight: 400;
}
.calc-content div{
    padding-bottom: 5px;
    font-size: 1.125em;
}
.calc-content .btn{
    margin-top: 15px;

}
.calc-content textarea{
    width: 100%;
    resize: none;
    padding: 10px 0;
    box-sizing: border-box;
    height: 200px;
}
.prev_next {
    padding-top: 20px;
    padding-left: 10px;
}
.prev_next.hidden {
    display: none;
}
.prev_next.hidden_prev a:first-child {
    display: none;
}
.prev_next a {
    width: 100px;
}
.next_btn.grey {
    background: #ccc;
    border-color: #ccc;
}
/*--------------------------------------------------------*/
/* 17 - SPOUSE/PARTNER                                    */
/*--------------------------------------------------------*/

.partner h1{
    color: #a34745;
    font-weight: 400;
 }
.partner h4{
    color: #007c92;
}
.partner a{
    color: #a34745;
    font-weight: 700;
}

/*--------------------------------------------------------*/
/* 18 - RESOURCES SUB PAGES                               */
/*--------------------------------------------------------*/
.well-time{
    margin-right: 25px;
    margin-bottom: 50px;
}
.well-time h4{
    color: #717275;
    padding: 5px 0 10px;
    font-weight: 400;
}
.well-time > a{
    color: #a34745;
    width: 100%;
    float: left;
    padding-bottom: 10px;
}
.left_links.fixed {
    position: fixed;
    top: 140px;
    width: 440px;
}
.left_links a {
    display: block;
    font-size: 0.875em;
    line-height: 1.2em;
}
.left_links .fa-li {
    top: 10px;
    left: -21px;
    font-size: 0.6875em;
    color: #a34745;
}
.answer {
    padding: 20px 0;
}
.answer:first-child {
    padding-top: 0;
}
.answer h4 {
    padding: 0 0 10px 0;
}
.answer li {
    list-style-type: disc;
}
/*--------------------------------------------------------*/
/* 19 - WELL PROGRAM SUB PAGES                            */
/*--------------------------------------------------------*/
.line-img img{
    width: 15px;
    margin: 0 5px -2px;
}
#calendar-holder {
    position: fixed;
    top: 170px;
    width: 430px;
}
#wp-calendar td {
    padding: 0;
    font-size: 1.0625em;
    width: 50px;
    height: 55px;
    text-align: center;
}
#wp-calendar td.event a {
    background: #bbb;
    color: #fff;
    width: 32px;
    display: inline-block;
    height: 32px;
    line-height: 1.8em;
}
#wp-calendar td.event a.active {
    background: #4d4f53;
}
.show-berry #wp-calendar td.event a,
.show-wellness #wp-calendar td.event a ,
.show-hip #wp-calendar td.event a {
    background: transparent;
    color: inherit;
    font-weight: 400;
}
.show-berry #wp-calendar td.eo-event-cat-berry a {
    background: #80bdc8;
    color: #fff;
    font-weight: 700;
}
.show-berry #wp-calendar td.eo-event-cat-berry a.active {
    background: #007c92;
}
.show-hip #wp-calendar td.eo-event-cat-hip a {
    background: rgba(148, 0, 22, 0.55);
    color: #fff;
    font-weight: 700;
}
.show-hip #wp-calendar td.eo-event-cat-hip a.active {
    background: #990b22;
}

.show-wellness #wp-calendar td.eo-event-cat-wellness a {
    background: #9fa4af;
    color: #fff;
    font-weight: 700;
}
.show-wellness #wp-calendar td.eo-event-cat-wellness a.active {
    background: #3c3e42;
}
.event-berry-cat {
    color: #007c92;
}
.event-hip-cat {
    color: #990b22;
}
.event-wellness-cat {
    color: #494949;
}

/*#wp-calendar td.eo-event-past a {*/
    /*background: transparent !important;*/
    /*color: #717275 !important;*/
    /*font-weight: 400 !important;*/
    /*cursor: auto;*/
/*}*/
#wp-calendar th {
    color: #007c92;
}
#wp-calendar caption {
    font-size: 1.125em;
    font-weight: 700;
    padding-bottom: 20px;
    padding-top: 10px;
    color: #222;
}
#wp-calendar tfoot {
    position: absolute;
    top: -6px;
    width: 100%;
}
#eo-widget-next-month {
    right: 0;
    position: absolute;
    top: 16px;
}
.daily_event {
    padding-top: 5%;
    margin-top: 5%;

}
.current_month_events.show-wellness .daily_event,
.current_month_events.show-hip .daily_event,
.current_month_events.show-berry .daily_event {
    display: none;
}
.current_month_events.show-wellness .daily_event.wellness,
.current_month_events.show-wellness .daily_event.hip,
.current_month_events.show-hip .daily_event.hip,
.current_month_events.show-berry .daily_event.berry {
    display: block;
}
.daily_event:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
}
.event_category {
    text-transform: uppercase;
    background: #494949;
    padding: 3px 8px;
    color: #fff;
    display: inline-block;
    font-size: 0.8125em;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 4px;
}
.event_category.berry {
    background: #007c92;
}
.event_category.hip {
    background: #9e2c32;
}
.content h4.event_date {
    padding-top: 0;
}
.single-event .content ul li {
    list-style-type: disc;
}
.calendar_top {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #4d4f53;
}
.calendar_top a {
    float: left;
    margin-left: 1%;
    display: block;
    width: 49.5%;
    padding: 7px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8125em;
    letter-spacing: 1px;
    background-color: #007c92;
    color: #fff;
    position: relative;
}
.calendar_top a:after {
    position: absolute;
    display: none;
    content: " ";
    bottom: -5px;
    height: 5px;
    background-color: #007c92;
    width: 100%;
}
.calendar_top a:first-child {
    margin-left: 0;
    background-color: #4d4f53;
}
.calendar_top a:first-child:after {
    background: #4d4f53;
}
.calendar_top a:last-child {
    background: #a34745;
}
.calendar_top a:last-child:after {
    background: #a34745;
}
.calendar_top a.active:after {
    display: block;
}
.daily_event h3 a {
    font-size: 1.13em;
    line-height: 1.3em;
    font-weight: 400;
    color: #222;
}
.daily_event h3.small{
    padding-top: 0;
}
.bewell-phone-option h4 {
    font-size: 1.5em;
    line-height: 1.5em;
    color: #222;
    padding: 0;
    font-weight: 300;
}
.bewell-phone-option table td:first-child {
    width: 75%;
    padding-left: 0;
}
a span {
    color: #a34745 !important;
}
.event-date span {
    color: #fff !important;
}

/*--------------------------------------------------------*/
/* 20 - BeWell-HIP template                               */
/*--------------------------------------------------------*/
.row h1{
    color: #8c1816;
    font-weight: 300;
}
.row h1 + h3 {
    padding-top: 20px;
}
.row + .row {
    padding-top: 40px;
}
.fullwidth-content.bigger-fonts p {
    line-height: 1.5em;
    font-weight: 300;
    font-size: 1.5em;
}
.page-banner-holder {
    height: 370px;
    position: relative;
}
.page-banner {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.page-banner.has-info-block {
    /*width: calc(100% - 370px);*/
    background-size: cover;
    background-position: right center;
    transform: scale(1.0000001);
}
.banner-info-block {
    height: 100%;
    /*float: right;*/
    width: 370px;
    position: absolute;
    top: 0;
    /*transform: translateX(100%);*/
    color: #fff;
}
.banner-info-block h2{
    color: #fff;
    line-height: initial;
    font-weight: inherit;
    font-size: 2em;
}
.banner-info-block.position-left {
    width: 500px;
    float: none;
    transform: none;
    left: 5%;
}
.banner-info-content a.btn{
    margin-top: 0;
}
.banner-info-content {
    padding: 0 20px;
}
.banner-info-content p{
    margin-top: 0;
}
.middle-align {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    width: 100%;
    box-sizing: border-box;
}
/*li, a{
    display: inline-block;
}
*/
.banner-info-classes {
    padding: 20px;
    padding-right: 0;
    width: 100%;
    background-color: #f8f7f5;
    position: absolute;
    bottom: 0;
    overflow: hidden;
    border-right:1em solid transparent;
}
.banner-info-classes .line-separated-list a{
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}
ul.line-separated-list{
    list-style: none;
    margin-left: 0;
    padding-right: 10px;
}
ul.line-separated-list li + li{
    border-top: 1px solid #cccccc;
    margin-top: 1em;
    padding-top: 1em;
}


.page-template-bewell-hip .section-columns:after {
    display: block;
    content: '';
    clear: both;
}
.page-template-bewell-hip .section-columns * {
    box-sizing: border-box;
}
.page-template-bewell-hip .section-columns > * {
    width: calc(50% - 10px);
    float: left;
    box-sizing: border-box;
    position: relative;
    margin-right: 10px;
}
.page-template-bewell-hip .section-columns.col-3 > * {
    width: 32%;
}
.page-template-bewell-hip .section-columns > *.two_columns_column_block_column {
    min-height: 325px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #ffffff;
}
.page-template-bewell-hip .section-columns > *:nth-child(2) {
    float: right;
    margin-left: 10px;
    margin-right: 0;
}
.page-template-bewell-hip .section-columns.col-3 > *:nth-child(1) {
    margin: 0;
}
.page-template-bewell-hip .section-columns.col-3 > *:nth-child(2) {
    float: left;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-left: 1%;
    padding-left: 1%;
    margin-right: 1%;
    padding-right: 1%;
    width: 34%;
}
.page-template-bewell-hip .section-columns.col-3 > *:nth-child(3) {
    float: right;
    margin-left: 0;
    margin-right: 0;
}
.page-template-bewell-hip .section-columns .column-content {
    padding: 30px;
}
.page-template-bewell-hip .section-columns.col-3 .column-content {
    padding-top: 0;
    padding-bottom: 0;
}
.page-template-bewell-hip .two_columns_column_block_column {
    height: 100%;
    position: relative;
}
.page-template-bewell-hip .section-columns > .two_columns_column_content_column .column-content {
    padding-left: 0;
}
.page-template-bewell-hip .section-columns.col-3 > .two_columns_column_content_column .column-content {
    padding-left: 10px;
}
.page-template-bewell-hip .section-columns > .two_columns_column_content_column:nth-child(2) .column-content {
    padding-right: 0;
}
.two_columns_column_block_column a:not(.btn){
    color: #ffffff;
}
.two_columns_column_block_column h1{
    color: #ffffff;
    font-weight: 700;
}
.info-row {
    min-height: 225px;
    height: 225px;
    position: relative;
    margin-top: -20px;
    background-color: #f0efea;
}
.info-row.info-row-full{
    height: auto;
    min-height: 0;
}
.info-row:after {
    content: '';
    display: block;
    clear: both;
}
.info-header {
    height: 100%;
    width: 350px;
    color: #ffffff;
    text-align: center;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #8b1816;
}
.info-header p {
    font-weight: 300;
    margin-top: 0;
}
.info-header strong {
    font-weight: 600;
}
.info-position-left {
    float: left;
    margin-right: 20px;
}
.info-position-left + .info-row-content{
    margin-left: 375px;
}
.info-position-right {
    float: right;
    margin-left: 20px;
}
.info-position-right + .info-row-content{
    margin-right: 375px;
}
.info-position-full {
    width: 100%;
    padding: 25px;
    height: auto;
}
.info-position-full a {
    color: #ffffff;
}
.info-row-content {
    padding: 20px;
    /*height: 100%;*/
    width: calc(100% - 375px);
}
.row hr {
    margin-bottom: -20px;
}
.default-table tr:nth-child(2n + 1) td {
    background-color: #d8ebee;
}
.default-table {
    margin-top: 25px;
    font-weight: 600;
}
.fullwidth-content h1 {
    font-size: 2.75em;
}
.fullwidth-content p + p, .two_columns_column_content_column p + p {
    margin-top: 0;
}
.row hr {
    opacity: 0.3;
}
.row h4 + p{
    margin-top: 0;
}
/*--------------------------------------------------------*/
/* xx - RESPONSIVE                                        */
/*--------------------------------------------------------*/
.menu-btn{
    display: none;
    position: absolute;
    right: 12px;
    top: 94px;
}
.menu-btn div {
    position: absolute;
    left: 100%;
    top: 64%;
    padding-right: 8px;
    margin-top: -0.50em;
    line-height: 1.5em;
    font-size: 1.125em;
    font-weight: 200;
    vertical-align: middle;
    z-index: 99;
}

.menu-btn span {
    display: block;
    width: 30px;
    height: 3px;
    margin: 5px 0;
    background: rgb(85, 85, 85);
    z-index: 99;
}

.responsive-menu{
    display: block;
}

.expand {
    display: block !important;
}

.open-menu-link{
    display: none;
    position: absolute;
    right: 15px;
    top:0;
    line-height: 55px;
    font-size: 1.875em;
    cursor: pointer;
}

li .sub-menu{
    display: none;
}

/*.visible {*/
/*    display: block !important;*/
/*}*/
/*.menu{*/
    /*width: 100%;*/
/*}*/

/*--------------------------------------------------------*/
/* xx - COLORS                                            */
/*--------------------------------------------------------*/
.grey-box{ background-color: #f6f5f2;}
.dark-grey-box{ background-color: #f0efea;}
.blue-box{ background-color: #d8eaee;}
.dark-blue-box{ background-color: #bedde3;}
.background-dark-grey{background-color: #4d4f53}
.background-blue{background-color: #007c91}
.background-red{background-color: #8b1816
}
.blue-color{
    color: #007c92;
}
.red-color{
    color: #a34745;
}
.red_bg {
    background-color: rgba(139,24,22,0.9);
}
.blue_bg {
    background-color: rgba(0,124,145,0.8);
}
.block2 a:not(.btn){
    font-weight: 600;
    //color: #a34745;
}
.font14 {
    font-size: 0.875em;
}
.font20, h3.font20 {
    font-size: 1.25em;
}
.font22, h3.font22 {
    font-size: 1.375em;
}
.content h1.title, .content .breadcrumb, .content .sort_date, .content img.hide_img {
    display: none;
}
.short_content {
    min-height: 84px;
    /*overflow: hidden;*/
}
.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 11;
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 65px;
    box-sizing: border-box;
    text-align: center;
    display: none;
}
.popup a {
    display: block;
    color: #007c92;
    border: 2px solid #007c92;
    width: 100%;
    padding: 10px 0;
    margin-top: 15px;
}
.popup a:hover {
    color: #fff;
    background: #007c92;
}
.popup h4 {
    font-size: 1.75em;
    font-weight: 400;
    padding: 0;
}
.popup p {
    padding: 5px 0 10px 0;
}
.close {
    font-size: 2em;
    position: absolute;
    right: 15px;
    top: 5px;
    cursor: pointer;
}
.popup_bg {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    background: rgba(0,0,0,0.8);
    z-index: 10;
    display: none;
}
.col_width_small {
    width: 50%;
}
.col_width_small td {
    width: 25%;
    padding-left: 0;
}
.col_width_small td p {
    padding-top: 0;
}
/*#wsa_embed {*/
    /*background-size: 163px;*/
    /*background-image: url('../img/chat_with_us.png') !important;*/
/*}*/
.hide_on_all_view {
    display: none;
}
.show-wellness .hide_on_all_view,
.show-berry .hide_on_all_view,
.show-hip .hide_on_all_view {
    display: block;
}
.border-right{
    border-right: 1px solid #dcdcdc;
}
.border-left{
    border-left: 1px solid #dcdcdc;
}
.lite-gray-bg{
    background-color: #f0efea;
}
.light-red-box{
    background-color: #e8cac9;
}
.red-box{
    background-color: #a80533;
}
.red-box .btn-white{
    color: #a80533;
}
.callouts table tr:nth-child(2n+1) td,
table td.lite-gray-bg,
table td.blue-box,
table td.light-red-box{
    padding: 25px;
}
.light-red-box .btn-red{
    border-color: #8b1816;
    background-color: #8b1816;
}
.light-red-box .btn-red:hover,
.light-red-box .btn-red.active
{
    color: #fff;
    background-color: #a34745;
    border-color: #a34745;
}
.light-red-box .calc-img{
    width: 170px;
}
.light-red-box .calc-img:after{
    display: none;
}
.brown-color{
    color: #928b81;
}
.white-color, h3.white-color{
    color: #fff;
}
.rightside-boxes tr:nth-child(2n+1) td{
    padding: 25px;
}
.rightside-boxes td .btn{
    width: 100%;
}
.filter_search .search-posts.col-100 input, .filter_search .select-wrapper.col-100 select{
    width: 100%;
    margin: 10px 0;
}
.filter_search .search-posts.col-100 input{
    box-sizing: border-box;
    position: relative;
}
.filter_search .search-posts.col-100 .search i, .filter_search .select-wrapper.col-100 i{
    top: 15px;
}
.filter_search .search-posts.col-100 .search{
    position: absolute;
    top: 0;
    right: 0;
}
.featured-articles h6{
    font-size: 1.25em;
}
.featured-articles a > p{
    font-size: 1em;
}
/*.featured-articles-results .recent_news{*/
    /*width: 45%;*/
/*}*/
/*.featured-articles-results .recent_news:nth-child(3n+3){*/
    /*margin-right: 5%;*/
/*}*/
.hide-on-search.fake-redirect.col-30{
    display: none;
}
.full-width.fake-redirect.col-70{
    padding-right: 0;
    width: 100%;
    border: none;
    /*display: none;*/
}
.social-links{
    float: right;
    top: -5px;
    position: relative;
}
.social-links a{
    border: none;
    padding: 0 5px;
}
.social-links a img{
    width: 30px;
}
.social-links.news-social{
    position: absolute;
    right: 0;
    top: 48%;
}
.social-links.news-social.single-post {
    position: absolute;
    right: -35%;
    top: 0;
}
.pagination-block .page-numbers{
    margin: 0 5px;
}
.posts{
    box-sizing: border-box;
}
.callout-quote{
    font-size: 1.125em;
    padding-left: 60px;
    position: absolute;
    top: 100px;
}
.page-template-default ul{
    margin-left: 20px;
}
.page-template-default ul li{
    padding-left: 25px;
}
/************* Single Events Healthy Living*****************/



.section-columns{
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.section-columns > div{
    display: inline-block;
    float: left;
    padding: 10px 0;
    width: 50%;
    overflow: hidden;
}
.section-columns[class*="-huge"] > div{
    width: 70%;
}
.section-columns.left-huge > div:nth-of-type(2), .section-columns.right-huge > div:nth-of-type(1){
    width: 30%;
}
.section-columns[class*="-fixed-width"][class*="-huge"] > div{
    max-width: calc(100% - 360px);
}
.section-columns[class*="-huge"].left-fixed-width > div:nth-of-type(1){
    min-width: 360px;
}
.section-columns[class*="-fixed-width"][class*="-big"] > div{
    max-width: calc(100% - 540px);
}



h5{
    text-transform: uppercase;
    font-size: 1.4375em;
    color: #8a1a1b;
    line-height: 1.5em;
    font-weight: 600;
}
h5.capitalize{
    text-transform: capitalize;
}
h5 a{color: #8a1a1b;}
h5.big{font-size: 1.125em}
h5.small{
    font-size: 0.9375em;
    text-transform: none;
}

h6{
    font-size: 1.375em;
    color: #333333;
}
h6.big{font-size: 1.75em}
h6.blue{color: #007c92;}


* + h6{margin-top: 1em}
h1 + p, h2 + p{
    margin-top: 1.3em;
}
p + p, h3 + p, h4 + p, h5 + p, h6 + p{
    margin-top: 0.5em;
}
h6 + p{
    margin-top: 0.3em;
}
.frequently-asked-questions-faqs p + p{
    margin-top: 0;
    padding-top: 10px;
}
.frequently-asked-questions-faqs .faq-title{
    padding-bottom: 20px;
    padding-top: 35px;
    font-size: 1.5em;
}
.frequently-asked-questions-faqs .faq-content{
    border-bottom: 1px solid #ccc;
    padding-bottom: 35px;
}
.frequently-asked-questions-faqs .faq-content strong,
.frequently-asked-questions-faqs .faq-content b{
    font-size: 1.2em;
}
.frequently-asked-questions-faqs ul{
    padding-left: 20px;
}
.frequently-asked-questions-faqs ul li{
    list-style-type: disc;
}

#upcoming_events  p+p {
    margin-top: 0.3em;
}
.event_time {
    padding-left: 66px;
}

.resources  p+p {
    margin-top: 0.3em;
}
.resources .paragraph-padding-bigger  p+p {
    margin-top: 1em;
}

/* staff */
.containerStaff {
    margin: 20px auto;
    width: 70%;
    min-height: 100px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;

}

.itemStaff {
    margin: 10px;
    flex: 0 0 calc(50% - 20px);
    /*background-color: #f0efea;  */
    height: 90px;
  /*  padding-top: 10px;  */
    padding-bottom: 15px;
    padding-left: 20px;
}
iframe{
    width: 100%;
    height: auto;
}
.move-down10{
    margin-top: 10px;
}
.move-down10 label[for="item-category"]{
    position: absolute;
    top: -21px;
    left: 15px;
    color: #222;
}

@media screen and (max-width: 1200px) {
    .itemStaff {
        flex: 0 0 calc(50% - 20px)
    }
}

@media screen and (max-width: 900px) {
    .itemStaff{
        flex: 0 0 calc(50% - 20px)
    }
}

@media screen and (max-width: 750px) {
    .itemStaff {
        flex: 0 0 calc(100% - 20px)
    }
}

@media screen and (max-width: 550px) {
    .itemStaff {
        flex: 0 0 calc(100% - 20px)
    }
}
.itemStaff  h4 + p, p+p {
    margin-top: 0.8em;
    padding-top: 0;
}

.staff-detail.swiper-button-next, .staff-detail.swiper-button-prev{
    top: 19%;
}
.staff_div {
    display: inline-block;
    width: 16.25%;
    margin-left: 0.5%;
    position: relative;
}
.staff_div:nth-child(6n+1) {
    margin-left: 0;
}
.staff_div img {
    display: block;
}
.staff_details {
    position: absolute;
    bottom: 0;
    color: #fff;
    background: rgba(0,124,146,0.7);
    width: 100%;
    text-align: center;
    padding: 8px 0;
    height: 42px;
    font-weight: 400;
}
.staff_details .name_title {
    font-size: 0.875em;
}
.staff-detail .swiper-slide img {
    float: right;
    margin: 0 0 30px 30px;
}
.staff-detail h1 {
    padding-bottom: 10px;
}

.staff{
    padding-right: 70px;
    padding-left: 70px;
}

.col3{
    margin-top: 5%;
}
.col3 .col{
    width: 32%;
    margin-left: 2%;
    background: #f8f7f5;
}
.col3 .col:first-child{
    margin-left: 0;
}
.col-image{
    color: #fff;
    height: 210px;
    text-align: center;
    position: relative;
}
.col-image h2{
    width: 75%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1.5em;
}
.col-content{
    padding: 35px;
}
.col-content h3{
    font-weight: 300;
}
table.padding0-images-top-pos-left tr:nth-child(2n+1) td:first-child,
table.padding0-images-top-pos-right tr:nth-child(2n+1) td:nth-child(2),
table.padding0-images-top-pos-right tr:nth-child(2n) td:first-child{
    padding: 0;
    display: flex;
}
table.padding0-images-top-pos-left tr:nth-child(2n) td:nth-child(2),
table.padding0-images-top-pos-right tr:nth-child(2n) td:nth-child(2),
table.padding0-images-top-pos-right tr:nth-child(2n+1) td:first-child{
    padding-left: 50px;
}
table.padding0-images-top-pos-right tr:nth-child(2n+1) td:first-child{
    padding-right: 50px;
}
.bg-teal{
    background: #007c92;
}
.bg-dark-red{
    background: #8c1816;
}
.bg-dark-red *, .bg-dark-red h3{
    color: #fff;
}
.bg-dark-red a, .bg-dark-red strong{
    font-weight: 700;
}
.bg-dark-red a:hover{
    text-decoration: underline;
    color: #fff;
}
.bg-teal p.align_center{
    text-align: center;
    margin-top: 0;
}
.content hr + p{
    padding-top: 0;
}
.incentive-table tr td:first-child{
    background: #d8eaee;
    font-size: 0.9375em;
    border-bottom: 1px solid #ccc;
}
.incentive-table tr td:nth-child(2){
    background: #f8f7f5;
    color: #a80533;
    font-weight: 700;
    text-align: center;
    font-size: 1.25em;
    border-bottom: 1px solid #ccc;
}
.incentive-table tr:first-child td{
    background: #007c92;
    color: #fff;
    font-weight: 500;
}
.incentive-table tr:first-child td:nth-child(2){
    font-size: 0.9375em;
}
.incentive-table tr:first-child td, .incentive-table tr:last-child td{
    border: none;
}
.incentive-table + p{
    font-size: 0.875em;
}
.staff-table{
    margin-top: 30px;
}
.staff-table tr td{
    background: #f8f7f5;
}
.staff-table tr td:first-child{
    background: #8c1515;
}
.staff-table tr td:nth-child(2){
    background: transparent;
}
.staff-table tr td:first-child{
    color: #FCE0DE;
    /*font-size: 0.9375em;*/
}
.staff-table tr td:first-child h3, .staff-table tr td:first-child a{
    color: #fff;
}
.staff-table tr:first-child td{
    padding-top: 60px;
}
.staff-table tr td:first-child{
    padding-left: 50px;
    padding-right: 50px;
}
.staff-table tr td:nth-child(3){
    padding-left: 50px;
}
.staff-table tr:first-child td h3{
    font-size: 2.25em;
    padding-bottom: 20px;
}
.staff-table td strong{
    font-size: 1.1875em;
}
.staff-table tr td:first-child strong{
    color: #fff;
}
.berries-table td{
    background: #f8f7f5;
    text-align: center;
    padding: 50px;
}
.berries-table td p{
    text-align: center;
}
.berries-table td:nth-child(2){
    background: transparent;
    padding: 0;
}
.berries-table2 td:first-child{
    padding-right: 50px;
    padding-left: 0;
}
.berries-table2 td:nth-child(2){
    padding-left: 50px;
}
.bg-image-with-content{
    position: relative;
    height: 325px;
    background-size: contain;
    background-repeat: no-repeat;
}
.bg-image-with-content .bg-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.bg-image-with-content .bg-content img{
    width: 100px;
}
.bg-image-with-content .bg-content p{
    margin-top: 0;
    color: #fff;
    text-align: center;
}
.bg-image-with-content .bg-content h3, .info-row h3{
    color: #fff;
}
.bg-image-with-content .bg-content .btn{
    padding-right: 45px;
    padding-left: 45px;
}
.font24{
    font-size: 1.5em;
    font-weight: 300;
}
.responsive-blocks .col-65 + .col-25{
    width: 35%;
}
.speaker-section{
    border-top: 8px solid #8c1816;
    padding: 30px 0 0 0;
    margin: 30px 0;
    position: relative;
}
.speaker-section:first-child{
    border-top: 0;
}
.speaker-name{
    font-weight: 700;
    text-align: center;
    padding-top: 5px;
}
.speaker-image img{
    max-height: 340px;
}
.single-speaker:first-child{
    padding-bottom: 20px;
}
.speaker-content{
    width: 65%;
    text-align: center;
}
.speaker-content-div.position-center-vertical{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.speaker-content p{
    text-align: center;
}
.speaker-content strong{
    font-size: 1.1875em;
}
.speaker-image-section{
    width: 25%;
}
.speaker-layout{
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}


.download-form{
    display: none;
    position: absolute;
    top: 1%;
    width: 400px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
}
.download-form select{
    border: 1px solid #b3b3b3;
    width: 100%;
    margin: 5px 0 5px;
    padding: 0 10px;
    color: #a0a1a3;
}
.download-form label{
    width: 100%;
}
.download-form input[type="text"], .download-form input[type="email"],
.download-form select, .select {
    border: 1px solid #b3b3b3;
    height: 35px;
    width: 100%;
    margin: 5px 0 5px;
    padding: 0 10px;
    color: #a0a1a3;
}
.download-form label {
    margin-top: 15px;
    display: inline-block;
}
.download-form input[type='submit'] {
    display: inline-block;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-align: center;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    background-color: #007c92;
    border: 1px solid #007c92;
    font-size: 1.0625em;
    -webkit-appearance: none;
}

.healthy-living-tiles {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.healthy-living-tile {
    width: 32%;
    margin-left: 2%;
    background-size: cover;
    height: 210px;
    position: relative;
    margin-bottom: 2%;
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    text-decoration: none;
}
.healthy-living-tile:nth-child(3n+1){
    margin-left: 0;
}
.healthy-living-tile p {
    font-weight: 700;
    line-height: 1.5em;
    padding: 0;
    color: #fff;
    font-size: 1.5em;
    text-align: center;
}
.row:last-child .fullwidth-content{
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: #ededed;
    padding: 50px 30px;
}
.row:last-child .fullwidth-content p{
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 1.3125em;
}
.row:last-child .fullwidth-content h2 + p{
    width: 55%;
    font-weight: 600;
}
.row:last-child .fullwidth-content h2{
    color: #8c1816;
    font-weight: 500;
    font-size: 2.5em;
    width: 25%;
}
.sheltering-in-place-a-bewell-coachs-perspective .callout-quote p{
    font-style: normal;
}
.featured-title{
    text-transform: uppercase;
    font-size: 1.25em;
    color: #8a1a1b;
    line-height: 1.5em;
    font-weight: 600;
}
.single h1 + .breadcrumb + h2, .single h1 + h2{
    font-weight: 400;
}
.well-time-frequently-asked-questions .fa-ul{
    list-style: none;
}
.display-flex{
    display: flex;
}
.resource-row{
    display: flex;
    align-items: center;
    background: #f6f5f2;
}
.resource-row.image-right{
    flex-flow: row-reverse;
}
.resources .row-image{
    height: 450px;
    background-size: cover;
    background-position: center;
}
.row-content{
    padding: 0 40px;
}
.image-left .row-image{
    width: 50%;
}
.image-left .row-content{
    width: 50%;
}
.image-right .row-image{
    width: 50%;
}
.image-right .row-content{
    width: 50%;
}
.block2 h3:last-child{
    padding-bottom: 0;
}
.block2 h3{
    text-transform: none;
    font-weight: 600;
    font-size: 1em;
}
.block2 h3 + h3{
    padding-top: 20px;
}
.home .col-35{
    padding-top: 72px;
}
.two-col-box .col:first-child{
    padding-right: 5%
}
.two-col-box .col:last-child{
    padding-left: 5%
}
.section-columns.col-3{
    margin-top: -20px;
    display: flex;
}
.champions h4{
    padding-top: 30px;
}
.accordion-content{
    display: none;
    padding-top: 15px;
    padding-left: 30px;
}
.content .accordion-title{
    border: 1px solid #f6f5f1;
    background-color: #f6f5f1;
    font-size: 1.125em;
    padding: 15px 60px 15px 25px;
    margin-top: 15px;
    cursor: pointer;
    position: relative;
    font-weight: 600;
}
.content .accordion-title:after{
    position: absolute;
    content: "+";
    display: block;
    right: 25px;
    top: 4px;
    font-size: 38px;
    font-weight: 700;
}
.accordion-title a{
    color: #007c92;
}
.sections-banner img{
    width: 100%;
    max-height: 100%;
    display: block;
}
.banner-content{
    background: #007c92;
    width: 33.33%;
    padding: 10px;
    position: relative;
}
.banner-content h2, .banner-content h3, .banner-content p{
    color: #fff;
    text-align: center;
}
.align-vertical{
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    box-sizing: border-box;
    width: 100%;
}
.highlight-content{
    padding: 5% 0;
    margin-top: 30px;
}
.highlight-content .container{
    padding: 0 75px;
}
.highlight-content h2{
    font-size: 1.875em;
}
.highlight-content p{
    text-align: center;
}
.responsive-blocks{
    display: flex;
    justify-content: space-between;
}
.page-template-sections-page .responsive-blocks{
    margin-top: 30px;
}
.responsive-blocks .col-60{
    border-right: 1px solid #dcdcdc;
    padding-right: 5%;
}
.two-col-table-with-image .flex-row{
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
}
.two-col-table-with-image .row-image{
    width: 7.5%;
    padding-left: 2%;
}
.two-col-table-with-image .row-content{
    width: 92%;
}
.two-col-table-with-image h4{
    padding-top: 13px;
    font-size: 1.8125em;
    font-weight: 300;
}
.two-col-table-with-image .flex-row:nth-child(2n+1){
    background-color: #f6f5f2;
}
.wellness-activities table tr:nth-child(2n+1) td{
    background-color: #f6f5f1;
}
.another-section h4{
    padding-top: 0;
}
.another-section table td{
    padding-left: 25px;
    padding-right: 25px;
}
.persona-div{
    width: 30%;
    float: none;
    margin-left: 5%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 60px;
}
.persona-div:nth-child(3n+1){
    margin-left: 0;
}
.persona-image{
    position: relative;
    height: 236px;
    background-size: cover;
    background-position: center;
}
/*.persona-image img{*/
/*    display: block;*/
/*    max-height: 100%;*/
/*}*/
.persona-name-bottom-block{
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 15px 22px;
    opacity: 0.9;
    background-color: #007c92;
}
.persona-name{
    color: #fff;
    font-weight: 700;
    font-size: 1.5em;
}
.persona-worktype{
    color: #fff;
}
.persona-description strong{
    color: #007c92;
}
.see-persona-plan a{
    font-weight: 700;
    position: relative;
    padding-left: 15px;
}
.see-persona-plan i{
    font-size: 20px;
}
.persona-plan.accordion-content{
    padding-left: 0;
}
.persona-plan.accordion-content table tr:first-child td, .persona-plan.accordion-content table tr:first-child td *,
.persona-plan.accordion-content table tr:last-child td, .persona-plan.accordion-content table tr:last-child td *{
    color: #fff;
}

.persona-plan table tr:nth-child(2n+1){
    background-color: #efefef;
}
.persona-plan table td[colspan="2"]{
    background-color: #ababab;
    color: #fff;
}
.persona-plan table tr:last-child td:last-child{
    font-weight: 700;
}
.column-count-2{
    column-count: 2;
    padding-top: 10px;
}
.column-count-3{
    column-count: 3;
    padding-top: 10px;
}
.full-width-two-col h3{
    padding-top: 10px;
}
.columns-intro-text h3{
    font-size: 1.5em;
    line-height: 1.4em;
    color: inherit;
    padding: 0;
    font-weight: 300;
}
.faq-top-links{
    border-bottom: 1px solid #bbb;
    padding-bottom: 8px;
}
.faq-top-links a{
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #ccc;
}
.faq-top-links a:last-child{
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
.full-width-bg-part{
    position: absolute;
    width: 50%;
    left: 0;
    height: 100%;
    z-index: 1;
}
.full-width-bg-part.position-right{
    right: 0;
    left: auto;
}
.full-width-two-col .icon-section + .icon-section{
    margin-top: 40px;
}
.aboutus .two-column{
    padding: 0;
}
.resources-html{
    visibility: hidden;
}
.resources-html ul{
    padding-left: 20px;
    padding-top: 10px;
}
.resources-html ul li{
    list-style: disc;
}
.daily_event h2{
    line-height: initial;
    font-weight: 700;
    font-size: 2em;
}
.faq-jump-links a{
    font-size: 14px;
    color: #007c92;
}
.deactivated{
    background: #ccc;
    color: #fff;
}
img.alignleft{
    float: left;
    margin-right: 25px;
}
img.alignright{
    float: right;
    margin-left: 25px;
}