 * {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
 }

 img.alignright,
 .wp-caption.alignright,
 img.alignleft,
 .wp-caption.alignleft {
     height: auto;
     max-width: 50%;
 }

 img.alignnone,
 .wp-caption.alignnone,
 img.aligncenter,
 .wp-caption.aligncenter {
     height: auto;
     max-width: 100%;
 }

 img.alignnone,
 .wp-caption.alignnone,
 img.aligncenter,
 .wp-caption.aligncenter {
     margin: 0 0 22px 0;
 }

 img.alignright,
 .wp-caption.alignright {
     float: right;
     margin: 25px 0 6px 22px;
 }

 img.alignleft,
 .wp-caption.alignleft {
     float: left;
     margin: 0 22px 12px 0;
 }

 img.aligncenter,
 .wp-caption.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
 }

 @media (max-width: 767px) {

     img.alignright,
     .wp-caption.alignright {
         float: none;
         max-width: 100%;
         margin: 20px 0 20px;
     }
 }

 @font-face {
     font-family: "Flaticon";
     src: url("../fonts/Flaticon.eot");
     src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff2") format("woff2"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
     font-weight: normal;
     font-style: normal;
 }

 @media screen and (-webkit-min-device-pixel-ratio:0) {
     @font-face {
         font-family: "Flaticon";
         src: url("./Flaticon.svg#Flaticon") format("svg");
     }
 }

 [class^="flaticon-"]:before,
 [class*=" flaticon-"]:before,
 [class^="flaticon-"]:after,
 [class*=" flaticon-"]:after {
     font-family: Flaticon;
     font-style: normal;
 }

 .flaticon-up-arrow:before {
     content: "\f100";
 }

 .flaticon-down-arrow:before {
     content: "\f101";
 }

 .flaticon-skip:before {
     content: "\f102";
 }

 .flaticon-previous:before {
     content: "\f103";
 }

 .flaticon-search:before {
     content: "\f104";
 }

 .flaticon-microphone-black-shape:before {
     content: "\f105";
 }

 .flaticon-round-account-button-with-user-inside:before {
     content: "\f106";
 }

 .flaticon-sign-in:before {
     content: "\f107";
 }

 .flaticon-appointment:before {
     content: "\f108";
 }

 .flaticon-job:before {
     content: "\f109";
 }

 .flaticon-ekg:before {
     content: "\f10a";
 }

 .flaticon-dollar-currency-sign:before {
     content: "\f10b";
 }

 .flaticon-placeholder-filled-point:before {
     content: "\f10c";
 }

 .flaticon-arrow:before {
     content: "\f10d";
 }

 .flaticon-twitter:before {
     content: "\f10e";
 }

 .flaticon-instagram:before {
     content: "\f10f";
 }

 .flaticon-linkedin:before {
     content: "\f110";
 }

 .flaticon-facebook:before {
     content: "\f111";
 }

 .flaticon-pinterest:before {
     content: "\f112";
 }

 .flaticon-cancel:before {
     content: "\f113";
 }

 .flaticon-date:before {
     content: "\f114";
 }

 .flaticon-pin:before {
     content: "\f115";
 }

 .flaticon-circular:before {
     content: "\f116";
 }

 .flaticon-phone:before {
     content: "\f117";
 }

 .flaticon-business-and-finance:before {
     content: "\f118";
 }

 .flaticon-link:before {
     content: "\f119";
 }

 .flaticon-email:before {
     content: "\f11a";
 }

 @font-face {
     font-family: 'icomoon';
     src: url('../fonts/icomoon.eot?uzlhkn');
     src: url('../fonts/icomoon.eot?uzlhkn#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?uzlhkn') format('truetype'), url('../fonts/icomoon.woff?uzlhkn') format('woff'), url('../fonts/icomoon.svg?uzlhkn#icomoon') format('svg');
     font-weight: normal;
     font-style: normal;
     font-display: block;
 }

 [class^="icon-"],
 [class*=" icon-"] {
     font-family: 'icomoon' !important;
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }

 .icon-addiction-recovery:before {
     content: "\e900";
 }

 .icon-adhd-treatment:before {
     content: "\e901";
 }

 .icon-all-services:before {
     content: "\e902";
 }

 .icon-anxiety-counseling:before {
     content: "\e903";
 }

 .icon-coping-with-pain:before {
     content: "\e904";
 }

 .icon-couples-counseling:before {
     content: "\e905";
 }

 .icon-cpt:before {
     content: "\e906";
 }

 .icon-depression-counseling:before {
     content: "\e907";
 }

 .icon-faith-based-counseling:before {
     content: "\e908";
 }

 .icon-family-therapy:before {
     content: "\e909";
 }

 .icon-grief-recovery:before {
     content: "\e90a";
 }

 .icon-identity-development:before {
     content: "\e90b";
 }

 .icon-individual-counseling:before {
     content: "\e90c";
 }

 .icon-lgbtq-counseling:before {
     content: "\e90d";
 }

 .icon-mental-enrichment:before {
     content: "\e90e";
 }

 .icon-ocd:before {
     content: "\e90f";
 }

 .icon-play-therapy:before {
     content: "\e910";
 }

 .icon-postpartum-depression:before {
     content: "\e911";
 }

 .icon-premarital-counseling:before {
     content: "\e912";
 }

 .icon-sex-and-pornography:before {
     content: "\e913";
 }

 .icon-stress-management:before {
     content: "\e914";
 }

 .icon-trauma-recovery:before {
     content: "\e915";
 }

 .icon-traumatic-brain-injury:before {
     content: "\e916";
 }

 .icon-up-arrow:before {
     content: "\e917";
 }

 .icon-down-arrow:before {
     content: "\e918";
 }

 .icon-right-arrow:before {
     content: "\e919";
 }

 .icon-left-arrow:before {
     content: "\e91a";
 }

 .icon-search:before {
     content: "\e91b";
 }

 .icon-microphone:before {
     content: "\e91c";
 }

 .icon-client-registration:before {
     content: "\e91d";
 }

 .icon-client-portal:before {
     content: "\e91e";
 }

 .icon-session-calendar:before {
     content: "\e91f";
 }

 .icon-insurance-plans:before {
     content: "\e920";
 }

 .icon-schedule-online:before {
     content: "\e921";
 }

 .icon-dollar-sign:before {
     content: "\e922";
 }

 .icon-location-pin:before {
     content: "\e923";
 }

 .icon-right-arrow-long:before {
     content: "\e924";
 }

 .icon-twitter:before {
     content: "\e925";
 }

 .icon-instagram:before {
     content: "\e926";
 }

 .icon-linkedin:before {
     content: "\e927";
 }

 .icon-facebook:before {
     content: "\e928";
 }

 .icon-pinterest:before {
     content: "\e929";
 }

 .icon-exit:before {
     content: "\e92a";
 }

 .icon-calendar:before {
     content: "\e92b";
 }

 .icon-location-pin-linear:before {
     content: "\e92c";
 }

 .icon-video-play:before {
     content: "\e92d";
 }

 .icon-phone:before {
     content: "\e92e";
 }

 .icon-therapist-profile:before {
     content: "\e92f";
 }

 .icon-link:before {
     content: "\e930";
 }

 .icon-email:before {
     content: "\e931";
 }

 .icon-exit-circular:before {
     content: "\e932";
 }

 .icon-twitter-x-circle .path1:before {
     content: "\e933";
     color: rgb(0, 0, 0);
 }

 .icon-twitter-x-circle .path2:before {
     content: "\e934";
     margin-left: -1.3662109375em;
     color: rgb(255, 255, 255);
 }

 .icon-twitter-new:before {
     content: "\e935";
 }

 body {
     margin: 0;
     padding: 0 0 58px;
     font-family: 'Overpass', sans-serif;
     font-size: 14px;
     color: #314143;
     font-weight: 400;
     -webkit-font-smoothing: antialiased;
 }

 h1,
 h2,
 .h2 h3,
 h4,
 h5 {
     font-family: 'Yeseva One', cursive;
     font-weight: 400;
     color: #314143;
 }

 .h2 {
     font-weight: 400;
 }

 h1,
 .h1 {
     margin: 0;
     padding: 0;
     font-size: 28px;
 }

 h2,
 .h2 {
     margin: 0 0 15px 0;
     padding: 0;
     font-size: 26px;
     line-height: 1em;
 }

 h3,
 .h3 {
     margin: 20px 0;
     padding: 0;
     font-size: 20px;
     line-height: 1em;
 }

 h4,
 .h4 {
     margin: 0 0 12px;
     padding: 0 0 0 0;
     font-size: 14px;
     line-height: 1em;
     letter-spacing: 2px;
     font-family: 'Overpass', sans-serif;
 }

 .text-italic {
     font-style: italic;
 }

 .top-header-info .text-italic {
     font-style: italic;
     padding-top: 8px;
     display: block;
     font-size: 13px;
 }

 p,
 ul,
 ol {
     margin: 0;
     padding: 0;
 }

 ol li {
     margin-bottom: 15px;
 }

 ol li:last-child {
     margin-bottom: 0;
 }

 p {
     font-size: 15px;
     line-height: 1.46em;
     font-weight: 400;
     font-family: 'Overpass', sans-serif;
     color: #314143;
     margin-bottom: 12px;
 }

 .margin-0 {
     margin: 0 !important;
 }

 ul {
     margin-left: 0;
     list-style: none;
 }

 ul li {
     padding-bottom: 0;
     list-style-type: disc;
     margin-left: 15px;
 }

 p a {
     font-weight: 600;
     color: #314143;
     border-bottom: 2px solid #e4e8e9;
 }

 p a:hover {
     background-color: #e4e8e9;
 }

 a {
     text-decoration: none;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     font-weight: 800;
     text-decoration: none;
 }

 a:hover {
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
 }

 p:last-child {
     margin-bottom: 0;
 }

 .wp-pagenavi {
     clear: both;
 }

 .wp-pagenavi a,
 .wp-pagenavi span {
     text-decoration: none;
     border: 1px solid #BFBFBF;
     padding: 3px 5px;
     margin: 2px;
 }

 .wp-pagenavi a:hover,
 .wp-pagenavi span.current {
     border-color: #000;
 }

 .wp-pagenavi span.current {
     font-weight: bold;
 }

 .page-link {
     color: #314143;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     font-weight: bold;
     padding: 8px 4px 2px;
     border: none;
 }

 .page-link:hover {
     background: #e4e8e8;
 }

 .contact-form-control {
     margin-bottom: 15px;
 }

 @media (min-width: 768px) {
     body {
         font-size: 13px;
         padding: 0 0 0;
     }

     h1,
     .h1 {
         font-size: 42px;
     }

     h2,
     .h2 {
         font-size: 32px;
     }

     h3,
     .h3 {
         font-size: 26px;
     }

     h4,
     .h4 {
         font-size: 14px;
     }
 }

 @media (min-width: 1025px) {
     body {
         font-size: 15px;
     }

     h1,
     .h1 {
         font-size: 56px;
     }

     h2,
     .h2 {
         font-size: 36px;
     }

     h3,
     .h3 {
         font-size: 26px;
         line-height: 1.3em
     }

     h4,
     .h4 {
         font-size: 18px;
     }
 }

 .dataTables_wrapper {
     max-width: 100% !important;
     padding-top: 37px !important;
 }

 table {
     border-collapse: collapse;
 }

 .dataTables_wrapper .tablepress {
     display: block;
     margin-bottom: 35px !important;
     width: 100% !important;
 }

 .tablepress thead th,
 .tablepress tfoot th {
     background-color: #7E9C9F !important;
     padding: 16px 40px 12px !important;
     text-transform: capitalize;
     text-align: center !important;
     border-bottom: none !important;
     color: #fff;
 }

 .tablepress td {
     padding: 15px !important;
     border-top: none !important;
 }

 .tablepress tr:nth-child(odd) {
     background: #f7fbfd;
 }

 td {
     text-align: center !important;
 }

 td {
     border-right: 1px solid #eaf3f8 !important;
 }

 tr {}

 th {
     padding: 15px !important;
     text-transform: uppercase !important;
 }

 thead {}

 tbody {}

 tfoot {}

 .table-wrap-outer {
     position: relative;
 }

 .table-wrap-inner {
     overflow: auto;
 }

 .js-table-fade {
     position: absolute;
     top: 0;
     right: 0;
     width: 40px;
     height: 100%;
     background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
     background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
     background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
 }

 .table-wrap-outer:after {
     content: '';
     position: absolute;
     right: -1px;
     top: 0;
     height: 100%;
     width: 80px;
     background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
     background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
 }

 @media (min-width: 600px) {
     .table-wrap-outer:after {
         display: none;
     }

     .table-wrap-inner {
         overflow: visible !important;
     }
 }

 @media (min-width: 1025px) {
     .table-wrap-outer {
         padding-top: 97px !important;
     }
 }

 @media (min-width: 1025px) {
     .contact-form-control {
         margin-bottom: 26px;
     }
 }

 .form-label {
     font-size: 15px;
     color: #353535;
     margin-bottom: 6px;
     display: table;
     font-weight: 400;
     font-family: 'Overpass', sans-serif;
     line-height: normal;
 }

 .required-sign {
     color: #87b38d;
     font-size: 15px;
     vertical-align: middle;
     top: 0;
 }

 textarea {
     width: 100%;
     height: 152px;
     border: 1px solid #e0e4e4;
     border-radius: 5px;
     padding: 18px 16px;
     font-size: 16px;
     color: #b0b0b0;
     outline: none;
     line-height: 22px;
     resize: none;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     background: #ffffff;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
 }

 input:not([type="radio"]):not([type="checkbox"]),
 button,
 textarea {
     -webkit-appearance: none;
 }

 [type="text"],
 [type="date"],
 [type="datetime"],
 [type="datetime-local"],
 [type="email"],
 [type="month"],
 [type="number"],
 [type="password"],
 [type="search"],
 [type="tel"],
 [type="url"],
 [type="week"],
 [type="date"] {
     width: 100%;
     height: 46px;
     background: #ffffff;
     border: 1px solid #e0e4e4;
     border-radius: 5px;
     padding: 0 14px;
     font-size: 16px;
     color: #314143;
     outline: none;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
 }

 input {
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out
 }

 input:focus {
     border-color: #a8c7ad;
 }

 textarea:focus {
     border-color: #a8c7ad;
 }

 input[type="submit"] {
     cursor: pointer;
     outline: none;
 }

 span.note {
     font-family: 'Barlow', sans-serif;
     font-weight: 400;
     color: #787f80;
     font-size: 12px;
     margin-top: 10px;
     display: inline-block;
 }

 .wpcf7 {
     padding-top: 38px;
 }

 .wpcf7-not-valid-tip {
     background-color: #ef3e34;
     display: inline-block;
     position: relative;
     bottom: 0;
     font-size: 11px;
     color: #fff;
     left: 18px;
     line-height: 18px;
     padding: 5px 10px 5px 25px;
     font-weight: 300;
     letter-spacing: 1px;
     font-family: 'Overpass', sans-serif;
     height: 25px;
 }

 .wpcf7-not-valid-tip:before {
     width: 0;
     height: 0;
     border-left: 5px solid transparent;
     border-right: 5px solid transparent;
     border-bottom: 5px solid #ef3e34;
     position: absolute;
     content: '';
     display: block;
     top: -5px;
     left: 8px;
 }

 .wpcf7-not-valid-tip:after {
     width: 10px;
     height: 10px;
     content: url(../img/error.png);
     position: absolute;
     display: block;
     bottom: 9px;
     left: 11px;
     border-radius: 50%;
     z-index: 999999;
     text-align: center;
     padding-bottom: 0px;
 }

 .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
     color: #ef3e34;
     margin-top: 20px;
 }

 .wpcf7-list-item-label {
     padding: 10px 15px 10px 5px;
 }

 .js-cf7__container--valid:before,
 .js-cf7__container--valid:after {
     display: none;
 }

 .ui-widget-header {
     background: #f7f8fa;
     color: #314143;
 }

 .ui-widget {
     font-family: 'Overpass', sans-serif;
 }

 .ui-state-default,
 .ui-widget-content .ui-state-default,
 .ui-widget-header .ui-state-default {
     background: #f7f8fa;
     color: #314143;
 }

 .container,
 .container-fluid {
     margin-right: auto;
     margin-left: auto;
     padding-left: 15px;
     padding-right: 15px;
 }

 .container {
     max-width: 1366px;
 }

 @media (min-width: 768px) {

     .container,
     .container-fluid {
         padding-left: 30px;
         padding-right: 30px;
     }
 }

 .row {
     margin-left: -15px;
     margin-right: -15px;
 }

 [class*="col-"] {
     position: relative;
     min-height: 1px;
     padding-left: 15px;
     padding-right: 15px;
 }

 [class*="col-xxs-"] {
     float: left;
 }

 .col-xxs-12 {
     width: 100%;
 }

 .col-xxs-11 {
     width: 91.66666667%;
 }

 .col-xxs-10 {
     width: 83.33333333%;
 }

 .col-xxs-9 {
     width: 75%;
 }

 .col-xxs-8 {
     width: 66.66666667%;
 }

 .col-xxs-7 {
     width: 58.33333333%;
 }

 .col-xxs-6 {
     width: 50%;
 }

 .col-xxs-5 {
     width: 41.66666667%;
 }

 .col-xxs-4 {
     width: 33.33333333%;
 }

 .col-xxs-3 {
     width: 25%;
 }

 .col-xxs-2 {
     width: 16.66666667%;
 }

 .col-xxs-1 {
     width: 8.33333333%;
 }

 .col-xxs-pull-12 {
     right: 100%;
 }

 .col-xxs-pull-11 {
     right: 91.66666667%;
 }

 .col-xxs-pull-10 {
     right: 83.33333333%;
 }

 .col-xxs-pull-9 {
     right: 75%;
 }

 .col-xxs-pull-8 {
     right: 66.66666667%;
 }

 .col-xxs-pull-7 {
     right: 58.33333333%;
 }

 .col-xxs-pull-6 {
     right: 50%;
 }

 .col-xxs-pull-5 {
     right: 41.66666667%;
 }

 .col-xxs-pull-4 {
     right: 33.33333333%;
 }

 .col-xxs-pull-3 {
     right: 25%;
 }

 .col-xxs-pull-2 {
     right: 16.66666667%;
 }

 .col-xxs-pull-1 {
     right: 8.33333333%;
 }

 .col-xxs-pull-0 {
     right: auto;
 }

 .col-xxs-push-12 {
     left: 100%;
 }

 .col-xxs-push-11 {
     left: 91.66666667%;
 }

 .col-xxs-push-10 {
     left: 83.33333333%;
 }

 .col-xxs-push-9 {
     left: 75%;
 }

 .col-xxs-push-8 {
     left: 66.66666667%;
 }

 .col-xxs-push-7 {
     left: 58.33333333%;
 }

 .col-xxs-push-6 {
     left: 50%;
 }

 .col-xxs-push-5 {
     left: 41.66666667%;
 }

 .col-xxs-push-4 {
     left: 33.33333333%;
 }

 .col-xxs-push-3 {
     left: 25%;
 }

 .col-xxs-push-2 {
     left: 16.66666667%;
 }

 .col-xxs-push-1 {
     left: 8.33333333%;
 }

 .col-xxs-push-0 {
     left: auto;
 }

 .col-xxs-offset-12 {
     margin-left: 100%;
 }

 .col-xxs-offset-11 {
     margin-left: 91.66666667%;
 }

 .col-xxs-offset-10 {
     margin-left: 83.33333333%;
 }

 .col-xxs-offset-9 {
     margin-left: 75%;
 }

 .col-xxs-offset-8 {
     margin-left: 66.66666667%;
 }

 .col-xxs-offset-7 {
     margin-left: 58.33333333%;
 }

 .col-xxs-offset-6 {
     margin-left: 50%;
 }

 .col-xxs-offset-5 {
     margin-left: 41.66666667%;
 }

 .col-xxs-offset-4 {
     margin-left: 33.33333333%;
 }

 .col-xxs-offset-3 {
     margin-left: 25%;
 }

 .col-xxs-offset-2 {
     margin-left: 16.66666667%;
 }

 .col-xxs-offset-1 {
     margin-left: 8.33333333%;
 }

 .col-xxs-offset-0 {
     margin-left: 0%;
 }

 @media (min-width: 600px) {
     [class*="col-xs-"] {
         float: left;
     }

     .col-xs-12 {
         width: 100%;
     }

     .col-xs-11 {
         width: 91.66666667%;
     }

     .col-xs-10 {
         width: 83.33333333%;
     }

     .col-xs-9 {
         width: 75%;
     }

     .col-xs-8 {
         width: 66.66666667%;
     }

     .col-xs-7 {
         width: 58.33333333%;
     }

     .col-xs-6 {
         width: 50%;
     }

     .col-xs-5 {
         width: 41.66666667%;
     }

     .col-xs-4 {
         width: 33.33333333%;
     }

     .col-xs-3 {
         width: 25%;
     }

     .col-xs-2 {
         width: 16.66666667%;
     }

     .col-xs-1 {
         width: 8.33333333%;
     }

     .col-xs-pull-12 {
         right: 100%;
     }

     .col-xs-pull-11 {
         right: 91.66666667%;
     }

     .col-xs-pull-10 {
         right: 83.33333333%;
     }

     .col-xs-pull-9 {
         right: 75%;
     }

     .col-xs-pull-8 {
         right: 66.66666667%;
     }

     .col-xs-pull-7 {
         right: 58.33333333%;
     }

     .col-xs-pull-6 {
         right: 50%;
     }

     .col-xs-pull-5 {
         right: 41.66666667%;
     }

     .col-xs-pull-4 {
         right: 33.33333333%;
     }

     .col-xs-pull-3 {
         right: 25%;
     }

     .col-xs-pull-2 {
         right: 16.66666667%;
     }

     .col-xs-pull-1 {
         right: 8.33333333%;
     }

     .col-xs-pull-0 {
         right: auto;
     }

     .col-xs-push-12 {
         left: 100%;
     }

     .col-xs-push-11 {
         left: 91.66666667%;
     }

     .col-xs-push-10 {
         left: 83.33333333%;
     }

     .col-xs-push-9 {
         left: 75%;
     }

     .col-xs-push-8 {
         left: 66.66666667%;
     }

     .col-xs-push-7 {
         left: 58.33333333%;
     }

     .col-xs-push-6 {
         left: 50%;
     }

     .col-xs-push-5 {
         left: 41.66666667%;
     }

     .col-xs-push-4 {
         left: 33.33333333%;
     }

     .col-xs-push-3 {
         left: 25%;
     }

     .col-xs-push-2 {
         left: 16.66666667%;
     }

     .col-xs-push-1 {
         left: 8.33333333%;
     }

     .col-xs-push-0 {
         left: auto;
     }

     .col-xs-offset-12 {
         margin-left: 100%;
     }

     .col-xs-offset-11 {
         margin-left: 91.66666667%;
     }

     .col-xs-offset-10 {
         margin-left: 83.33333333%;
     }

     .col-xs-offset-9 {
         margin-left: 75%;
     }

     .col-xs-offset-8 {
         margin-left: 66.66666667%;
     }

     .col-xs-offset-7 {
         margin-left: 58.33333333%;
     }

     .col-xs-offset-6 {
         margin-left: 50%;
     }

     .col-xs-offset-5 {
         margin-left: 41.66666667%;
     }

     .col-xs-offset-4 {
         margin-left: 33.33333333%;
     }

     .col-xs-offset-3 {
         margin-left: 25%;
     }

     .col-xs-offset-2 {
         margin-left: 16.66666667%;
     }

     .col-xs-offset-1 {
         margin-left: 8.33333333%;
     }

     .col-xs-offset-0 {
         margin-left: 0%;
     }
 }

 @media (min-width: 768px) {
     [class*="col-sm-"] {
         float: left;
     }

     .col-sm-12 {
         width: 100%;
     }

     .col-sm-11 {
         width: 91.66666667%;
     }

     .col-sm-10 {
         width: 83.33333333%;
     }

     .col-sm-9 {
         width: 75%;
     }

     .col-sm-8 {
         width: 66.66666667%;
     }

     .col-sm-7 {
         width: 58.33333333%;
     }

     .col-sm-6 {
         width: 50%;
     }

     .col-sm-5 {
         width: 41.66666667%;
     }

     .col-sm-4 {
         width: 33.33333333%;
     }

     .col-sm-3 {
         width: 25%;
     }

     .col-sm-2 {
         width: 16.66666667%;
     }

     .col-sm-1 {
         width: 8.33333333%;
     }

     .col-sm-pull-12 {
         right: 100%;
     }

     .col-sm-pull-11 {
         right: 91.66666667%;
     }

     .col-sm-pull-10 {
         right: 83.33333333%;
     }

     .col-sm-pull-9 {
         right: 75%;
     }

     .col-sm-pull-8 {
         right: 66.66666667%;
     }

     .col-sm-pull-7 {
         right: 58.33333333%;
     }

     .col-sm-pull-6 {
         right: 50%;
     }

     .col-sm-pull-5 {
         right: 41.66666667%;
     }

     .col-sm-pull-4 {
         right: 33.33333333%;
     }

     .col-sm-pull-3 {
         right: 25%;
     }

     .col-sm-pull-2 {
         right: 16.66666667%;
     }

     .col-sm-pull-1 {
         right: 8.33333333%;
     }

     .col-sm-pull-0 {
         right: auto;
     }

     .col-sm-push-12 {
         left: 100%;
     }

     .col-sm-push-11 {
         left: 91.66666667%;
     }

     .col-sm-push-10 {
         left: 83.33333333%;
     }

     .col-sm-push-9 {
         left: 75%;
     }

     .col-sm-push-8 {
         left: 66.66666667%;
     }

     .col-sm-push-7 {
         left: 58.33333333%;
     }

     .col-sm-push-6 {
         left: 50%;
     }

     .col-sm-push-5 {
         left: 41.66666667%;
     }

     .col-sm-push-4 {
         left: 33.33333333%;
     }

     .col-sm-push-3 {
         left: 25%;
     }

     .col-sm-push-2 {
         left: 16.66666667%;
     }

     .col-sm-push-1 {
         left: 8.33333333%;
     }

     .col-sm-push-0 {
         left: auto;
     }

     .col-sm-offset-12 {
         margin-left: 100%;
     }

     .col-sm-offset-11 {
         margin-left: 91.66666667%;
     }

     .col-sm-offset-10 {
         margin-left: 83.33333333%;
     }

     .col-sm-offset-9 {
         margin-left: 75%;
     }

     .col-sm-offset-8 {
         margin-left: 66.66666667%;
     }

     .col-sm-offset-7 {
         margin-left: 58.33333333%;
     }

     .col-sm-offset-6 {
         margin-left: 50%;
     }

     .col-sm-offset-5 {
         margin-left: 41.66666667%;
     }

     .col-sm-offset-4 {
         margin-left: 33.33333333%;
     }

     .col-sm-offset-3 {
         margin-left: 25%;
     }

     .col-sm-offset-2 {
         margin-left: 16.66666667%;
     }

     .col-sm-offset-1 {
         margin-left: 8.33333333%;
     }

     .col-sm-offset-0 {
         margin-left: 0%;
     }
 }

 @media (min-width: 1025px) {
     [class*="col-md-"] {
         float: left;
     }

     .col-md-12 {
         width: 100%;
     }

     .col-md-11 {
         width: 91.66666667%;
     }

     .col-md-10 {
         width: 83.33333333%;
     }

     .col-md-9 {
         width: 75%;
     }

     .col-md-8 {
         width: 66.66666667%;
     }

     .col-md-7 {
         width: 58.33333333%;
     }

     .col-md-6 {
         width: 50%;
     }

     .col-md-5 {
         width: 41.66666667%;
     }

     .col-md-4 {
         width: 33.33333333%;
     }

     .col-md-3 {
         width: 25%;
     }

     .col-md-2 {
         width: 16.66666667%;
     }

     .col-md-1 {
         width: 8.33333333%;
     }

     .col-md-pull-12 {
         right: 100%;
     }

     .col-md-pull-11 {
         right: 91.66666667%;
     }

     .col-md-pull-10 {
         right: 83.33333333%;
     }

     .col-md-pull-9 {
         right: 75%;
     }

     .col-md-pull-8 {
         right: 66.66666667%;
     }

     .col-md-pull-7 {
         right: 58.33333333%;
     }

     .col-md-pull-6 {
         right: 50%;
     }

     .col-md-pull-5 {
         right: 41.66666667%;
     }

     .col-md-pull-4 {
         right: 33.33333333%;
     }

     .col-md-pull-3 {
         right: 25%;
     }

     .col-md-pull-2 {
         right: 16.66666667%;
     }

     .col-md-pull-1 {
         right: 8.33333333%;
     }

     .col-md-pull-0 {
         right: auto;
     }

     .col-md-push-12 {
         left: 100%;
     }

     .col-md-push-11 {
         left: 91.66666667%;
     }

     .col-md-push-10 {
         left: 83.33333333%;
     }

     .col-md-push-9 {
         left: 75%;
     }

     .col-md-push-8 {
         left: 66.66666667%;
     }

     .col-md-push-7 {
         left: 58.33333333%;
     }

     .col-md-push-6 {
         left: 50%;
     }

     .col-md-push-5 {
         left: 41.66666667%;
     }

     .col-md-push-4 {
         left: 33.33333333%;
     }

     .col-md-push-3 {
         left: 25%;
     }

     .col-md-push-2 {
         left: 16.66666667%;
     }

     .col-md-push-1 {
         left: 8.33333333%;
     }

     .col-md-push-0 {
         left: auto;
     }

     .col-md-offset-12 {
         margin-left: 100%;
     }

     .col-md-offset-11 {
         margin-left: 91.66666667%;
     }

     .col-md-offset-10 {
         margin-left: 83.33333333%;
     }

     .col-md-offset-9 {
         margin-left: 75%;
     }

     .col-md-offset-8 {
         margin-left: 66.66666667%;
     }

     .col-md-offset-7 {
         margin-left: 58.33333333%;
     }

     .col-md-offset-6 {
         margin-left: 50%;
     }

     .col-md-offset-5 {
         margin-left: 41.66666667%;
     }

     .col-md-offset-4 {
         margin-left: 33.33333333%;
     }

     .col-md-offset-3 {
         margin-left: 25%;
     }

     .col-md-offset-2 {
         margin-left: 16.66666667%;
     }

     .col-md-offset-1 {
         margin-left: 8.33333333%;
     }

     .col-md-offset-0 {
         margin-left: 0%;
     }
 }

 @media (min-width: 1200px) {
     [class*="col-lg-"] {
         float: left;
     }

     .col-lg-12 {
         width: 100%;
     }

     .col-lg-11 {
         width: 91.66666667%;
     }

     .col-lg-10 {
         width: 83.33333333%;
     }

     .col-lg-9 {
         width: 75%;
     }

     .col-lg-8 {
         width: 66.66666667%;
     }

     .col-lg-7 {
         width: 58.33333333%;
     }

     .col-lg-6 {
         width: 50%;
     }

     .col-lg-5 {
         width: 41.66666667%;
     }

     .col-lg-4 {
         width: 33.33333333%;
     }

     .col-lg-3 {
         width: 25%;
     }

     .col-lg-2 {
         width: 16.66666667%;
     }

     .col-lg-1 {
         width: 8.33333333%;
     }

     .col-lg-pull-12 {
         right: 100%;
     }

     .col-lg-pull-11 {
         right: 91.66666667%;
     }

     .col-lg-pull-10 {
         right: 83.33333333%;
     }

     .col-lg-pull-9 {
         right: 75%;
     }

     .col-lg-pull-8 {
         right: 66.66666667%;
     }

     .col-lg-pull-7 {
         right: 58.33333333%;
     }

     .col-lg-pull-6 {
         right: 50%;
     }

     .col-lg-pull-5 {
         right: 41.66666667%;
     }

     .col-lg-pull-4 {
         right: 33.33333333%;
     }

     .col-lg-pull-3 {
         right: 25%;
     }

     .col-lg-pull-2 {
         right: 16.66666667%;
     }

     .col-lg-pull-1 {
         right: 8.33333333%;
     }

     .col-lg-pull-0 {
         right: auto;
     }

     .col-lg-push-12 {
         left: 100%;
     }

     .col-lg-push-11 {
         left: 91.66666667%;
     }

     .col-lg-push-10 {
         left: 83.33333333%;
     }

     .col-lg-push-9 {
         left: 75%;
     }

     .col-lg-push-8 {
         left: 66.66666667%;
     }

     .col-lg-push-7 {
         left: 58.33333333%;
     }

     .col-lg-push-6 {
         left: 50%;
     }

     .col-lg-push-5 {
         left: 41.66666667%;
     }

     .col-lg-push-4 {
         left: 33.33333333%;
     }

     .col-lg-push-3 {
         left: 25%;
     }

     .col-lg-push-2 {
         left: 16.66666667%;
     }

     .col-lg-push-1 {
         left: 8.33333333%;
     }

     .col-lg-push-0 {
         left: auto;
     }

     .col-lg-offset-12 {
         margin-left: 100%;
     }

     .col-lg-offset-11 {
         margin-left: 91.66666667%;
     }

     .col-lg-offset-10 {
         margin-left: 83.33333333%;
     }

     .col-lg-offset-9 {
         margin-left: 75%;
     }

     .col-lg-offset-8 {
         margin-left: 66.66666667%;
     }

     .col-lg-offset-7 {
         margin-left: 58.33333333%;
     }

     .col-lg-offset-6 {
         margin-left: 50%;
     }

     .col-lg-offset-5 {
         margin-left: 41.66666667%;
     }

     .col-lg-offset-4 {
         margin-left: 33.33333333%;
     }

     .col-lg-offset-3 {
         margin-left: 25%;
     }

     .col-lg-offset-2 {
         margin-left: 16.66666667%;
     }

     .col-lg-offset-1 {
         margin-left: 8.33333333%;
     }

     .col-lg-offset-0 {
         margin-left: 0%;
     }
 }

 .clearfix:before,
 .clearfix:after,
 .container:before,
 .container:after,
 .container-fluid:before,
 .container-fluid:after,
 .row:before,
 .row:after {
     content: " ";
     display: table;
 }

 .clearfix:after,
 .container:after,
 .container-fluid:after,
 .row:after {
     clear: both;
 }

 .btn {
     display: inline-block;
     color: #ffffff;
     text-decoration: none;
     border: none;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     font-size: 14px;
     line-height: 1.333em;
     padding: 14px 28px;
     font-weight: bold;
     text-transform: capitalize;
     font-family: 'Overpass', sans-serif;
     border-radius: 5px;
 }

 @media (min-width: 768px) {
     .btn {
         font-size: 15px;
     }
 }

 .btn.external {
     color: #fff !important;
     border-bottom: 0;
 }

 .btn.external:hover {
     background-color: #6FA476;
 }

 .btn.btn-tertiary.external:hover {
     background-color: transparent;
 }

 .btn-primary-green {
     background: #87b38d;
     background-size: 200% 100%;
     background-position: left bottom;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     cursor: pointer;
 }

 .btn-primary-green:hover {
     background-color: #6FA476;
     -webkit-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
     transition: all 0.6s ease;
 }

 .btn-primary-blue {
     background: #7e9c9f;
     background-size: 200% 100%;
     background-position: left bottom;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     cursor: pointer;
 }

 .btn-primary-blue:hover {
     background-color: #688A8C;
     -webkit-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
     transition: all 0.6s ease;
 }

 .btn-secondary,
 .btn-secondary a {
     color: #7e9c9f !important;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     position: relative;
     padding: 0;
 }

 .btn-secondary a {
     display: block;
 }

 .btn-secondary a:after {
     content: "\f10d";
     font-family: Flaticon;
     padding-left: 5px;
 }

 .btn-secondary-dark {
     color: #314143;
 }

 .btn-secondary i {
     margin-left: 8px;
     vertical-align: top;
     -webkit-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
     transition: all 0.6s ease;
     position: absolute;
     top: 0;
     right: -22px;
 }

 .btn-secondary:hover,
 .btn-secondary a:hover {
     background-position: right bottom;
     -webkit-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
     transition: all 0.6s ease;
     color: #68898c;
 }

 .btn-secondary a:hover:after {
     padding-left: 8px;
 }

 .btn-secondary:hover,
 .btn-secondary a:hover {
     color: #314143 !important;
 }

 .btn-secondary:hover i,
 .btn-secondary a:hover i {
     right: -28px;
 }

 .btn-primary {
     color: #87b38d;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     position: relative;
     padding: 0;
 }

 .btn-primary i {
     margin-left: 8px;
     vertical-align: top;
     -webkit-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
     transition: all 0.6s ease;
     position: absolute;
     top: 0;
     right: -22px;
 }

 .btn-primary:hover {
     background-position: right bottom;
     -webkit-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
     transition: all 0.6s ease;
     color: #68898c;
 }

 .btn-primary:hover i {
     right: -28px;
 }

 .btn-tertiary {
     border: 1px solid #ffffff !important;
     background-size: 200% 100%;
     background-position: left bottom;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     position: relative;
     padding: 14px 58px 14px 28px;
 }

 .btn-tertiary i {
     position: absolute;
     top: 30%;
     right: 32px;
     -webkit-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
     transition: all 0.6s ease;
 }

 .btn-tertiary:hover {
     background-position: right bottom;
     -webkit-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
     transition: all 0.6s ease;
     border-color: #68898c;
 }

 .btn-tertiary:hover i {
     right: 24px;
 }

 .btn-block {
     display: block;
     width: 100%;
 }

 .btn+.btn {
     margin-left: 0;
     margin-top: 10px;
 }

 .content-section .btn-secondary:hover:after {
     right: -28px;
 }

 .content-section h1,
 .content-section h2,
 .content-section h4,
 .content-section h5 {
     padding-top: 20px;
 }

 @media (min-width: 768px) {
     .btn {
         display: inline-block;
     }

     .btn+.btn {
         margin-left: 30px;
         margin-top: 0;
     }
 }

 .slick-slider {
     position: relative;
     display: block;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-touch-callout: none;
     -khtml-user-select: none;
     -ms-touch-action: pan-y;
     touch-action: pan-y;
     -webkit-tap-highlight-color: transparent;
 }

 .slick-list {
     position: relative;
     display: block;
     overflow: hidden;
     margin: 0;
     padding: 0;
 }

 .slick-list:focus {
     outline: none;
 }

 .slick-list.dragging {
     cursor: pointer;
 }

 .slick-slider .slick-track,
 .slick-slider .slick-list {
     -webkit-transform: translate3d(0, 0, 0);
     -ms-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
 }

 .slick-track {
     position: relative;
     top: 0;
     left: 0;
     display: block;
     margin-left: auto;
     margin-right: auto;
 }

 .slick-track:before,
 .slick-track:after {
     display: table;
     content: '';
 }

 .slick-track:after {
     clear: both;
 }

 .slick-loading .slick-track {
     visibility: hidden;
 }

 .slick-slide {
     display: none;
     float: left;
     height: 100%;
     min-height: 1px;
 }

 [dir='rtl'] .slick-slide {
     float: right;
 }

 .slick-slide img {
     display: block;
 }

 .slick-slide.slick-loading img {
     display: none;
 }

 .slick-slide.dragging img {
     pointer-events: none;
 }

 .slick-initialized .slick-slide {
     display: block;
 }

 .slick-loading .slick-slide {
     visibility: hidden;
 }

 .slick-vertical .slick-slide {
     display: block;
     height: auto;
     border: 1px solid transparent;
 }

 .slick-arrow.slick-hidden {
     display: none;
 }

 .slick-slide,
 .slick-arrow,
 .slick-dots button,
 .slick-slide:focus * {
     outline: none !important;
 }

 .slick-initialized .slick-slide {
     float: none;
     display: inline-block;
     vertical-align: middle;
     margin: 0 10px;
 }

 .slick-slider .slide {
     display: none;
 }

 .slick-slider .slide:first-child {
     display: block;
 }

 .slick-slider.slick-initialized .slide {
     display: block;
 }

 .js-slider-has-preloader {
     min-height: 50px;
     position: relative;
 }

 .js-slider-has-preloader:before {
     content: url('../img/loading.gif');
     position: absolute;
     top: 50%;
     left: 50%;
     width: 50px;
     height: 50px;
     -webkit-transition: all .5s ease;
     -o-transition: all .5s ease;
     transition: all .5s ease;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
 }

 .js-slider-has-preloader-init:before {
     -webkit-transform: scale(0);
     -ms-transform: scale(0);
     transform: scale(0);
 }

 .slick-dotted.slick-slider {
     margin-bottom: 30px;
 }

 .slick-dots {
     position: absolute;
     bottom: -30px;
     display: block;
     width: 100%;
     padding: 0;
     margin: 0;
     list-style: none;
     text-align: center;
 }

 .slick-dots li {
     position: relative;
     display: inline-block;
     width: 10px;
     margin: 0 5px;
     padding: 0;
     cursor: pointer;
 }

 .slick-dots li button {
     font-size: 0;
     line-height: 0;
     display: block;
     width: 12px;
     cursor: pointer;
     color: transparent;
     border: 0;
     outline: none;
     background: transparent;
 }

 .slick-dots li button:hover,
 .slick-dots li button:focus {
     outline: none;
 }

 .slick-dots li button:hover:before,
 .slick-dots li button:focus:before {
     opacity: 1;
 }

 .slick-dots li button:before {
     font-family: 'slick';
     position: absolute;
     top: 0;
     left: 0;
     width: 10px;
     height: 10px;
     content: '';
     opacity: 1;
     color: black;
     background: #edf0f1;
     border: 1px solid #bbbbbb;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     border-radius: 50%;
 }

 .slick-dots li.slick-active button:before {
     background: #bbbbbb;
 }

 .slick-prev,
 .slick-next {
     font-size: 0;
     line-height: 0;
     position: absolute;
     top: 50%;
     display: block;
     width: 15px;
     height: 28px;
     padding: 0;
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
     cursor: pointer;
     color: transparent;
     border: none;
     outline: none;
     background: transparent;
     z-index: 9;
 }

 .slick-prev {
     left: 0;
 }

 .slick-next {
     right: 0;
 }

 .pagination {
     margin: 0;
     font-family: 'Open Sans', sans-serif;
 }

 .pagination ul {
     margin: 0 auto 0 auto;
     display: table;
 }

 .pagination li {
     float: left;
     vertical-align: middle;
     text-align: center;
     margin-right: 16px;
     margin-left: 0;
 }

 .pagination li:last-child {
     margin-right: 0;
 }

 .pagination a {
     color: #054a82;
     text-decoration: none;
     padding: 0;
     display: block;
     width: 30px;
     height: 30px;
     font-size: 18px;
     line-height: 1.55em;
     text-align: center;
     text-transform: uppercase;
     font-weight: 600;
 }

 .pagination ul li a:hover,
 .pagination ul li.active a {
     color: #333333;
     background: #dfdfdf;
 }

 .pagination li.prev {
     margin-right: 6px;
 }

 .pagination li.next {
     margin-left: 10px;
 }

 .pagination li.prev a {
     width: auto;
     height: 48px;
     background: #f4f4f4;
     padding: 0 24px 0 24px;
     line-height: 48px;
 }

 @media (min-width: 768px) {
     .pagination ul {
         margin: 0 0 0 auto;
     }
 }

 .breadcrumbs {
     margin: 0 auto;
     display: table;
     font-family: 'Overpass', sans-serif;
     text-align: center;
 }

 .breadcrumbs li {
     list-style: none;
     display: inline;
     overflow: hidden;
     margin-left: 0;
     list-style-type: none;
     color: #fff;
     font-weight: 400;
 }

 .breadcrumbs li a {
     position: relative;
     font-size: 14px;
     text-transform: capitalize;
     font-weight: 900;
     font-family: 'Overpass', sans-serif;
     color: #fff !important;
     padding-right: 24px;
     text-decoration: underline;
 }

 .breadcrumbs li a:after {
     content: "\f102";
     font-family: Flaticon;
     position: absolute;
     right: 6px;
     font-size: 8px;
     color: #fff;
     top: 3px;
 }

 .breadcrumbs li a:hover {
     color: #4d676a;
     border-color: #4d676a;
 }

 .ubermenu {
     margin: auto;
     padding: auto;
     left: inherit;
     right: inherit;
     top: inherit;
     bottom: inherit;
     text-indent: inherit;
     clip: inherit;
     position: inherit;
     line-height: inherit;
     outline: none;
 }

 .ubermenu .ubermenu-nav {
     margin: auto;
 }

 .ubermenu a.ubermenu-target {
     outline: none !important;
 }

 .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
     margin-top: -8px;
 }

 .page-header.js-scrolled .nav-primary .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
     margin-top: -6px;
 }

 @media (max-width: 1199px) {
     .nav-primary .ubermenu.ubermenu-main .ubermenu-item-level-0 {
         margin: 0 20px !important;
     }
 }

 .ubermenu-submenu .ubermenu-target {
     margin: 0 10px;
 }

 .ubermenu-submenu .ubermenu-target:first-of-type {
     margin-top: 10px;
 }

 .ubermenu-submenu .ubermenu-target:last-of-type {
     margin-bottom: 10px;
 }

 .ubermenu-submenu li a {
     font-weight: 400 !important;
     font-size: 15px !important;
     color: #314143 !important;
 }

 .ubermenu-submenu li a:hover {
     background: #ECF0F1 !important;
 }

 .ubermenu .ubermenu-submenu .ubermenu-target {
     padding: 10px 15px;
 }

 .ubermenu .ubermenu-submenu-type-stack {
     padding-bottom: 0;
 }

 .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
     padding-top: 3px;
     padding-bottom: 3px;
 }

 .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
     margin-top: 0;
 }

 .ubermenu .ubermenu-autocolumn {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
 }

 .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item.ubermenu-column-auto {
     margin: 8px 0;
 }

 .ubermenu-retractor-mobile {
     display: none !important;
 }

 .ubermenu-submenu-id-3732 {
     padding: 20px 0 0 20px !important;
 }

 .ubermenu-responsive-toggle.ubermenu-responsive-toggle-close-icon-times.ubermenu-responsive-toggle-open .fas:before {
     font-family: "Flaticon";
     content: '\f113'
 }

 .page-header.js-scrolled .nav-primary .ubermenu-submenu {
     padding: 0 !important;
     top: 60px;
 }

 .page-header.js-scrolled .nav-primary .ubermenu-submenu li a span {
     font-size: 14px !important;
 }

 @media (min-width: 1024px) {
     .ubermenu .ubermenu-submenu {
         display: none !important;
     }

     .ubermenu .ubermenu-item:hover>.ubermenu-submenu,
     .ubermenu .ubermenu-item:hover>.ubermenu-submenu-type-mega .ubermenu-submenu {
         display: block !important;
         visibility: visible !important;
         overflow: visible !important;
         height: auto !important;
     }
 }

 .ubermenu-responsive-toggle i {
     display: block;
     font-size: 18px;
     margin-bottom: 4px;
 }

 .ubermenu-responsive-toggle {
     font-size: 10px;
     text-transform: uppercase;
     font-weight: 400;
     padding: 0;
     background: transparent;
     border: none;
     cursor: pointer;
     text-align: center;
     color: #314143;
     float: left;
     z-index: 600;
     position: absolute;
     top: 26px;
     right: 20px;
     width: initial;
 }

 .ubermenu-responsive-toggle .fas {
     margin-right: 0 !important;
     width: 100%;
 }

 .ubermenu-responsive-toggle,
 .ubermenu-responsive-toggle i {
     text-align: center !important;
 }

 @media (max-width: 1023px) {
     .ubermenu-responsive.ubermenu {
         padding-top: 35px;
     }

     .ubermenu-responsive.ubermenu .ubermenu-nav {
         position: absolute;
         top: 78px;
         background: #fff;
         width: 100%;
         left: 0;
     }

     .ubermenu .ubermenu-item .ubermenu-submenu-drop {
         position: relative;
     }

     .ubermenu .ubermenu-target-text {
         font-size: 13px;
     }

     .ubermenu-nav .ubermenu-submenu a {
         padding: 10px 20px !important;
     }

     .ubermenu .ubermenu-item .ubermenu-submenu-drop {
         -webkit-box-shadow: none !important;
         box-shadow: none !important;
         background-color: #F7F8FA !important;
     }

     .ubermenu-nav {
         border-top: 1px solid rgba(125, 156, 159, .3) !important;
     }

     .ubermenu a.ubermenu-target {
         color: #314143;
     }

     .ubermenu .ubermenu-item .ubermenu-submenu-drop>.ubermenu-item .ubermenu-submenu-drop {
         background-color: rgba(126, 156, 159, .2) !important;
     }

     .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
         -webkit-transition: none !important;
         -o-transition: none !important;
         transition: none !important;
     }

     .ubermenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
         display: block !important;
         visibility: visible !important;
         opacity: 1 !important;
         height: auto;
         max-height: none;
     }

     .ubermenu-item:hover>.ubermenu-submenu-drop {
         display: none !important;
         visibility: none !important;
         opacity: 0 !important;
     }

     .ubermenu.ubermenu-main .ubermenu-item-level-0 {
         margin: 0 !important;
     }
 }

 @media (max-width: 767px) {
     .ubermenu-responsive-toggle {
         position: relative;
         top: -2px;
         right: initial;
     }

     .ubermenu-responsive {
         background-color: #fff;
         width: 100%;
         visibility: visible;
         overflow: scroll !important;
         -webkit-transition: max-height 1s ease-in;
         -webkit-transition: max-height .3s ease-in;
         -o-transition: max-height .3s ease-in;
         transition: max-height .3s ease-in;
         display: block;
         position: absolute;
         height: calc(100vh - 54px);
         bottom: 54px;
         z-index: 900;
         left: 0;
         top: auto;
         max-height: 5000px !important;
     }

     .ubermenu-responsive.ubermenu .ubermenu-nav {
         position: static;
         top: auto;
     }

     .ubermenu-responsive.ubermenu-responsive-collapse {
         display: none !important;
     }
 }

 @media (min-width: 1200px) {
     .page-header.js-scrolled .ubermenu-main {
         max-width: 650px;
         position: absolute;
         left: 50%;
         margin-left: -460px;
     }

     .page-header.js-scrolled .container {
         max-width: 1600px;
     }
 }

 @media (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px),
 (-webkit-min-device-pixel-ratio: 2) and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px),
 (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (max-width: 1024px) {
     .site-logo img {
         display: none;
     }

     .site-logo {
         background: url('../img/logo.png');
         background-size: 298px 54px;
         display: inline-block;
         height: 54px;
         width: 298px;
     }
 }

 .logo img {
     width: 192px;
     margin: 0 auto;
     z-index: 9999;
 }

 .mobile-top-header {
     padding: 20px 0;
 }

 .page-header {
     padding: 0 0 0;
     background-color: rgba(255, 255, 255, 0.9);
     width: 100%;
     z-index: 9999;
     position: relative;
 }

 .logo img {
     max-width: 100%;
     display: block;
 }

 .top-header {
     position: relative;
 }

 .bottom-header {
     padding: 10px 0;
     background: #f7f8fa;
     position: fixed;
     bottom: 0;
     width: 100%;
 }

 .filter-control .facetwp-facet {
     display: block;
 }

 .selectric-wrapper {
     margin-bottom: 0;
 }

 .filter-control .facetwp-facet {
     margin-bottom: 0 !important;
 }

 .page-header ul li {
     list-style-type: none !important;
     margin-left: 0 !important;
 }

 @media(max-width: 600px) {
     .bottom-header {
         border-top: 1px solid #e0e4e4;
     }
 }

 button:focus {
     outline: none;
 }

 .btn-nav-area {
     padding: 0;
     background: transparent;
     border: none;
     cursor: pointer;
     text-align: center;
     font-size: 10px;
     text-transform: uppercase;
     color: #314143;
     float: left;
     margin-right: 35px;
 }

 .btn-nav-area i {
     display: block;
     font-size: 18px;
     margin-bottom: 4px;
 }

 .icon-menu {
     background: url(../img/menu.png) center top no-repeat transparent;
     margin-right: 0;
     margin-top: 2px;
 }

 .icon-menu i {
     display: block;
     opacity: 0;
     font-weight: 900;
 }

 .icon-menu.icon-close,
 .icon-search.icon-close {
     background: none;
 }

 .icon-menu.icon-close i,
 .icon-search.icon-close i {
     opacity: 1;
 }

 .icon-search.icon-close .flaticon-search:before {
     content: '\f113';
 }

 .nav-btn-area {
     width: 100%;
     max-width: unset;
     margin: 0 auto;
 }

 .nav-btn-area a {
     font-family: 'Overpass' !important;
 }

 @media (min-width: 450px) {
     .nav-btn-area {
         max-width: 380px;
     }

     .btn-nav-area {
         margin-right: 65px;
     }
 }

 .search-section {
     width: 42%;
     float: left;
     margin-right: 15px;
     position: relative;
 }

 .search-section input.search-text {
     width: 100%;
     height: 48px;
     background: #f9fbfb;
     border: 1px solid #cacdcd;
     border-radius: 4px;
     color: #314143;
     font-size: 14px;
     font-family: 'Overpass', sans-serif;
     padding-right: 34px;
 }

 .search-section input.search-text::-webkit-input-placeholder {
     color: #314143;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
 }

 .search-section input.search-text::-moz-placeholder {
     color: #314143;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
 }

 .search-section input.search-text:-ms-input-placeholder {
     color: #314143;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
 }

 .search-section input.search-text::-ms-input-placeholder {
     color: #314143;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
 }

 .search-section input.search-text::placeholder {
     color: #314143;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
 }

 .search-section label {
     display: none;
 }

 .mobile-search-form button[type="submit"],
 .search-section button[type="submit"],
 .search-section-tablet a {
     cursor: pointer;
     position: absolute;
     top: 0;
     right: 0;
     border: none;
     outline: none;
     color: transparent;
     font-size: 14px;
     padding: 12px 0px 12px;
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     background: url(../img/search.png) no-repeat center;
 }

 .mobile-search-form button[type="submit"] {
     padding: 51px 25px 12px;
 }

 .search-section button[type="submit"]:hover {
     background: url(../img/search-hover.png) no-repeat center #7e9c9f;
     color: transparent;
 }

 .client-portal a {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 10px 18px;
     border-radius: 4px;
     font-weight: 600;
     text-decoration: none;
     border: 2px solid #87b38d;
     color: #fff;
     background: #87b38d;
     transition: all .2s ease;
 }

 .client-portal a:hover {
     background: #4d6951;
     color: #ffffff;
 }

 @media (max-width: 768px) {
     .header-right {
         width: 100%;
     }

     .client-portal {
         flex: 1;
     }

     .client-portal {
         display: none;
     }
 }

 @media (min-width: 768px) {
     .bottom-header {
         position: unset;
         background: transparent;
         padding: 20px 0 10px 0;
     }

     .logo {
         float: left;
     }

     .logo img {
         width: 226px;
         position: absolute;
         top: 27px;
     }

     .header-right {
         float: right;
         width: 388px;
     }

     .btn-book-now {
         float: left;
     }

     .btn-book-now .btn {
         padding: 13px 28px 14px;
         text-wrap: nowrap;
     }

     .btn-book-now .btn:hover,
     .btn-book-now .btn.btn-primary-blue:hover {
         background-color: #688A8C;
     }

     .nav-btn-area {
         width: auto;
         max-width: unset;
         margin: 0 0 0 auto;
     }
 }

 @media (max-width: 1024px) {

     .search-section-tablet,
     #closest_location {
         display: none;
     }
 }

 @media (min-width: 1025px) {
     .bottom-header {
         position: relative;
         z-index: 3;
     }

     .logo img {
         width: 191px;
     }

     .top-header {
         background: rgba(255, 255, 255, 1);
         background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(36%, rgba(250, 251, 251, 1)), color-stop(62%, rgba(243, 246, 246, 1)), color-stop(78%, rgba(243, 246, 246, 1)), color-stop(100%, rgba(243, 246, 246, 1)));
         background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(250, 251, 251, 1) 36%, rgba(243, 246, 246, 1) 62%, rgba(243, 246, 246, 1) 78%, rgba(243, 246, 246, 1) 100%);
         background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 1)), color-stop(36%, rgba(250, 251, 251, 1)), color-stop(62%, rgba(243, 246, 246, 1)), color-stop(78%, rgba(243, 246, 246, 1)), to(rgba(243, 246, 246, 1)));
         background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(250, 251, 251, 1) 36%, rgba(243, 246, 246, 1) 62%, rgba(243, 246, 246, 1) 78%, rgba(243, 246, 246, 1) 100%);
         filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f8fA', GradientType=1);
     }

     .top-header-info ul {
         margin: 0 0 0 auto;
         display: table;
     }

     .top-header-info ul li {
         float: left;
         margin-right: 42px;
         list-style-type: none;
         margin-left: 0;
     }

     .top-header-info ul li:last-child {
         margin-right: 0;
     }

     .top-header-info ul li a {
         color: #314143;
         font-size: 13px;
         font-family: 'Overpass', sans-serif;
         display: block;
         padding: 8px 0;
         font-weight: 300;
     }

     .top-header-info ul li a:hover {
         color: #7e9c9f;
     }

     .top-header-info ul li a i {
         margin-right: 6px;
     }

     .header-right {
         margin: 0;
         line-height: normal;
         width: 1000px;
         align-items: flex-start !important;
     }

     .search-section {
         width: 40%;
     }

     .location-nearest {
         width: 225px;
         float: left;
         padding: 4px 0;
     }

     .icon-location {
         float: left;
     }

     .nearest-location-zipcode {
         float: right;
         width: calc(100% - 24px);
         padding-left: 10px;
         padding-right: 10px;
     }

     .icon-location i {
         font-size: 30px;
         color: #4c5a5c;
     }

     .location-text {
         float: left;
         padding-left: 5px;
     }

     .location-text p {
         margin: 0;
         text-transform: uppercase;
         font-size: 11px;
         color: #314143;
         letter-spacing: .5px;
         font-weight: 500;
     }

     .location-text h5 {
         margin: 0;
         font-size: 16px;
         text-transform: capitalize;
         font-family: 'Overpass', sans-serif;
         font-weight: 600;
     }

     .location-text h5 a {
         color: #314143;
     }

     #closest_location .location-button-get {
         font-size: 13px;
         padding-top: 10px;
         background-color: transparent;
         -webkit-appearance: none;
         color: #7E9C9F !important;
     }

     #closest_location .location-button-get:hover {
         color: #4C6669 !important;
     }

     #closest_location .icon-location-get i {
         font-size: 24px;
         color: #7e9c9f;
         margin-top: 4px;
         position: relative;
         display: block;
     }

     .page-header {
         position: relative;
         -webkit-transition: all .6s ease;
         -o-transition: all .6s ease;
         transition: all .6s ease;
         background: #ffffff;
     }

     .search-section {
         width: 46%;
     }

     .page-header .nav-primary ul.sub-menu li:first-child a {
         margin-top: 3px;
     }

     .nav-btn-area {
         display: none;
     }
 }

 @media (min-width: 1025px) and (max-width: 1199px) {
     .search-section-tablet {
         display: block;
     }

     .header-right .search-section-tablet {
         width: initial;
     }

     .header-right .search-section-tablet {
         width: initial;
         position: absolute;
         right: 160px;
     }

     .header-right .search-section-tablet button[type="submit"]:hover {
         background: url(../img/search.png) no-repeat center;
     }

     .page-header {
         position: fixed !important;
         top: 0;
     }

     .admin-bar .page-header {
         top: 32px;
     }

     body {
         margin-top: 138px;
         padding: 0 !important;
     }
 }

 @media (min-width: 1200px) {
     .search-section-tablet {
         display: none;
     }

     .page-header.js-scrolled .logo img {
         width: 217px;
         top: 27px;
     }

     .logged-in .page-header.js-scrolled {
         position: fixed;
         top: 32px;
     }

     .page-header.js-scrolled {
         position: fixed;
         top: 0;
     }

     .page-header.js-scrolled .top-header {
         display: none;
     }

     .page-header.js-scrolled .search-section {
         width: 49%;
     }

     .page-header.js-scrolled .location-nearest {
         display: none;
     }

     .page-header.js-scrolled .nav-primary {
         position: absolute;
         left: 0;
         right: 0;
         content: '';
         display: block;
         background: transparent;
         z-index: 9;
     }

     /* .page-header.js-scrolled .header-right {
         width: 310px;
         z-index: 9999;
     } */

     .page-header.js-scrolled .header-right {
         width: 554px;
         z-index: 9999;
     }

     .page-header.js-scrolled .flaticon-down-arrow {
         right: 0;
     }

     .js-scrolled .nav-primary ul li ul.sub-menu {
         padding: 0 0 0 0;
     }

     .page-header.js-scrolled .nav-primary ul.sub-menu li:last-child {
         padding-bottom: 16px;
     }

     .page-header.js-scrolled .nav-primary ul {
         padding: 19px 0 31px 0;
     }

     .page-header.js-scrolled .nav-primary ul li {
         margin-right: 0;
         padding-right: 0;
         -webkit-transition: none;
         -o-transition: none;
         transition: none;
     }

     .page-header.js-scrolled .nav-primary ul li a {
         color: #3c4b4d;
         position: relative;
         z-index: 999;
         font-size: 13px;
         font-weight: 500 !important;
     }

     .page-header.js-scrolled .nav-primary nav>ul>li>a {
         padding: 15px 25px 15px 10px;
     }

     .bottom-header {
         padding: 20px 0 10px 0;
     }

     .page-header.js-scrolled .bottom-header {
         box-shadow: 0 0 20px rgba(0, 0, 0, .15);
         -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .15);
     }

     .page-header.js-scrolled .nav-primary li span:before {
         display: none;
     }

     .logo img {
         width: 298px;
         top: 16px;
     }

     .promotions-bar-closed .page-header.js-scrolled {
         top: 0;
     }

     .client-portal a {
         height: 47px;
         text-wrap: nowrap;
     }
 }

 @media (min-width: 1366px) {
     .page-header.js-scrolled .ubermenu-main {
         max-width: 700px;
     }

     .page-header.js-scrolled .nav-primary nav>ul>li>a {
         padding: 15px 25px 15px 20px;
     }
 }

 .nav-primary {
     padding: 68px 0 0 0;
     display: none;
     position: fixed;
     background-color: #fff;
     width: 100%;
     left: 0;
     z-index: 999;
     font-family: 'Overpass', sans-serif;
     bottom: 56px;
     height: 100%;
     overflow: auto;
 }

 .nav-primary ul {
     margin: 0 20px 0;
     padding-top: 0;
     padding-bottom: 40px;
     list-style: none;
 }

 .nav-primary ul li {
     padding-top: 0;
     padding-left: 0;
     font-size: 15px;
     font-weight: 400;
     position: relative;
     border-bottom: 1px solid #eaeaea;
     list-style-type: none;
     margin-left: 0 !important;
 }

 .nav-primary ul li.current-menu-item>a,
 .nav-primary ul li.current-menu-ancestor>a,
 .nav-primary ul li.current-page-parent>.flaticon-down-arrow,
 .nav-primary ul li.current-menu-item>.flaticon-down-arrow,
 .nav-primary ul li.current_page_item {
     color: #98abb1ff;
 }

 .nav-primary ul.sub-menu li a {
     color: #314143 !important;
 }

 .nav-primary ul.sub-menu li:hover a,
 .nav-primary ul.sub-menu li.current-menu-item>a {
     background: #ecf0f1;
     color: #314143 !important;
 }

 .nav-primary li .sub-menu li {
     border-bottom: 0;
 }

 .nav-primary ul li a {
     color: #314143;
     display: block;
     padding: 10px 0;
     position: relative;
 }

 .nav-primary ul li.contact .flaticon-down-arrow {
     display: none;
 }

 .nav-primary ul li a:hover {
     color: #ffffff;
     background: #98abb170;
 }

 .nav-primary>ul>li.js-toggled>a {
     color: #ffffff;
 }

 .nav-primary>ul>li.menu-item-has-children:hover>.sub-menu {
     display: block;
 }

 .nav-primary ul li ul.sub-menu li:hover>.sub-menu {
     display: block;
 }

 .nav-primary ul.sub-menu {
     display: block !important;
     padding: 0;
     margin: 0 0;
 }

 .nav-primary .sub-menu.js-toggled {
     display: block !important;
 }

 .nav-primary ul.sub-menu li.sub-menu-item-item>a {
     background: url(../img/left-arrow.png) 92% 50% no-repeat transparent;
 }

 .nav-primary ul.sub-menu li.sub-menu-item-item>a:hover {
     background: url(../img/left-arrow.png) 94% 50% no-repeat #e1e1e1;
 }

 .nav-primary ul.sub-menu li.sub-menu-item-item.js-toggled>a {
     background: url(../img/left-arrow.png) 94% 50% no-repeat #e1e1e1;
 }

 .nav-primary ul li ul.sub-menu .sub-menu {
     border: none;
 }

 .nav-primary ul.sub-menu li {
     font-size: 14px;
     padding: 0;
 }

 .nav-primary ul.sub-menu li a {
     padding: 9px 22px;
     font-weight: 400;
     font-size: 14px;
 }

 .nav-primary ul.sub-menu li .sub-menu a {
     padding: 9px 22px;
     font-weight: 400;
     font-size: 14px;
     position: relative;
 }

 .nav-primary ul.sub-menu li:last-child {
     padding-bottom: 16px;
 }

 .flaticon-down-arrow {
     position: absolute;
     top: 42%;
     right: 35px;
     width: 12px;
     height: 7px;
     cursor: pointer;
 }

 .nav-primary>ul>li {
     position: relative;
 }

 .nav-primary>ul>li>.flaticon-down-arrow {
     top: 44%;
     font-weight: bold;
     font-size: 14px;
     position: absolute;
     right: 0;
     top: 0;
     height: 100%;
     width: 40px;
     text-align: center;
     padding-top: 10px;
 }

 .nav-primary ul.sub-menu.js-toggled {
     display: block;
 }

 .nav-primary>ul>li.menu-item-has-children:hover>.sub-menu {
     display: block;
 }

 .header-right .search-section input {
     background-color: #F9FBFB;
 }

 body.wrapper-body {
     overflow: hidden;
 }

 @media (min-width: 768px) {
     .nav-primary {
         position: absolute;
         bottom: unset;
         top: 80px;
         padding: 0;
         height: 100vh;
     }

     .icon-menu {
         margin-top: 5px;
     }
 }

 @media (min-width: 1024px) {
     body {
         padding: 0;
     }

     .nav-primary {
         top: 122px;
     }

     .nav-primary ul li a {
         color: #314143;
     }

     .nav-primary {
         position: relative;
         top: 0;
         display: block;
         background: #4c6669;
         height: auto;
         overflow: inherit;
     }

     .page-header_main-menu {
         background: #f5f5f5;
         line-height: 1em;
     }

     .nav-primary ul {
         padding: 0 0 0 0;
         margin: auto;
         display: table;
     }

     .nav-primary ul li {
         float: left;
         padding: 0 26px;
         border-bottom: 0;
     }

     .nav-primary ul.sub-menu li:first-child {
         padding-top: 16px !important;
     }

     .nav-primary>ul>li>.flaticon-down-arrow {
         padding-top: 12px;
         color: #ffff;
         font-size: 10px;
         font-weight: normal;
         right: 8px;
     }

     .nav-primary ul.sub-menu li.contact_us>.flaticon-down-arrow {
         -webkit-transform: rotate(-90deg);
         -ms-transform: rotate(-90deg);
         transform: rotate(-90deg);
     }

     .nav-primary ul li:first-child {
         padding-left: 0;
     }

     .nav-primary ul li:last-child {
         padding-right: 0;
     }

     .nav-primary ul li a {
         padding: 8px 0;
         font-size: 16px;
         font-weight: 600;
         color: #ffffff;
         display: block;
     }

     .nav-primary ul li:hover a,
     .nav-primary ul li:hover .flaticon-down-arrow {
         color: #98abb1ff;
         background: transparent
     }

     .nav-primary .sub-menu li {
         position: relative;
     }

     .nav-primary .sub-menu li .flaticon-down-arrow {
         position: absolute;
         right: 0;
         right: 25px;
         -webkit-transform: rotate(-90deg);
         -ms-transform: rotate(-90deg);
         transform: rotate(-90deg);
     }

     .flaticon-down-arrow {
         top: 29%;
         right: 15px;
         font-size: 10px;
     }

     .nav-primary ul.sub-menu {
         position: absolute;
         width: 250px;
         background: #fff;
         -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .36);
         box-shadow: 0 0 10px rgba(0, 0, 0, .36);
         top: 100%;
         left: 0;
         display: none !important;
     }

     .nav-primary ul.sub-menu ul.sub-menu li a {
         background: transparent !important;
     }

     .nav-primary ul.sub-menu ul.sub-menu li:hover a,
     .nav-primary ul.sub-menu ul.sub-menu li.current_page_item a {
         background: #ecf0f1 !important;
     }

     .nav-primary li:hover .sub-menu {
         display: block !important;
     }

     .nav-primary li.menu-item-has-children>.sub-menu {
         opacity: 0;
         display: none;
     }

     .nav-primary li.menu-item-has-children:hover>.sub-menu {
         opacity: 1;
         display: block;
     }

     .nav-primary ul.sub-menu li {
         float: none;
         padding-bottom: 0;
         padding: 0 16px;
     }

     .nav-primary li .sub-menu .sub-menu {
         left: -100%;
         top: 0;
         border: none;
         display: none;
     }

     .nav-primary ul li ul.sub-menu li a {
         padding: 11px 14px;
         font-weight: 400;
         font-size: 14px;
     }

     .nav-primary ul li {
         padding: 0 42px;
         -webkit-transition: all .4s ease-in-out;
         -o-transition: all .4s ease-in-out;
         transition: all .4s ease-in-out
     }

     .nav-primary ul li {
         padding: 0 58px;
     }

     .nav-primary>ul>li>.flaticon-down-arrow {
         right: 20px;
     }

     .nav-primary li .sub-menu .sub-menu {
         left: 100%;
     }
 }

 .banner {
     position: relative;
     width: 100%;
 }

 .banner img {
     width: 100%;
     height: 350px;
     -o-object-fit: cover;
     object-fit: cover;
     font-family: 'object-fit: cover;';
     display: -webkit-flex;
     z-index: -1;
 }

 .banner-overlay {
     width: 100%;
     height: 100%;
     background: #4e676a;
     opacity: .4;
     position: absolute;
     z-index: 1;
 }

 .banner .container {
     position: relative;
 }

 .banner-text-container {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     margin: auto;
     padding: 66px 15px 66px;
     z-index: 2;
 }

 .banner-text {
     width: 270px;
     color: #ffffff;
 }

 .banner-text h3 {
     font-size: 28px;
     line-height: 1.2em;
     margin: 0 0 14px;
     color: #ffffff;
 }

 .banner-text p {
     color: #ffffff;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 14px;
     margin-bottom: 0;
     font-weight: 500;
 }

 .banner-text p span {
     display: inline-block;
 }

 @media (min-width: 768px) {
     .banner-text {
         width: 455px;
     }

     .banner-text h3 {
         font-size: 42px;
     }

     .banner-text p {
         font-size: 15px;
         letter-spacing: 2px;
     }

     .banner-text-container {
         padding: 94px 15px 20px;
     }

     .banner {
         position: relative;
         height: 466px;
     }

     .banner:before {
         display: none;
     }

     .banner img {
         height: 100%;
         position: absolute;
         width: 100%;
         display: block;
         -o-object-fit: cover;
         object-fit: cover;
         font-family: 'object-fit: cover;';
     }
 }

 @media (min-width: 1025px) {
     .banner {
         height: 664px;
     }

     .banner-text h3 {
         font-size: 60px;
         line-height: 1em;
     }

     .banner-text-container {
         padding: 151px 15px 20px;
     }

     .banner-text {
         width: 668px;
     }

     .banner-text p {
         font-size: 20px;
     }

     .banner-text p span {
         display: none;
     }
 }

 .banner-bottom-service {
     width: 100%;
     padding: 28px 0;
     background: #ffffff;
     position: relative;
     z-index: 2;
 }

 @media(max-width: 767px) {
     .banner-bottom-service [class*="col-"] {
         margin-bottom: 15px;
     }

     .banner-bottom-service [class*="col-"]:last-child {
         margin-bottom: 0;
     }
 }

 .bottom-service-box {
     display: block;
     max-width: 224px;
     margin: 0 auto 5px;
     height: 40px;
     position: relative;
 }

 .service-icon {
     float: left;
     width: 35px;
     position: relative;
 }

 .service-icon img {
     width: 45px;
     margin: 0 auto;
     font-family: 'object-fit: cover';
 }

 .service-icon i {
     font-size: 35px;
     color: #314143;
 }

 .banner-bottom-service a .service-icon:hover {
     -webkit-box-shadow: 0 0 20px rgba(49, 65, 67, .55);
     box-shadow: 0 0 20px rgba(49, 65, 67, .55);
 }

 .service-title {
     width: calc(100% - 0);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     height: 46px;
     position: absolute;
     width: 75%;
     right: 0;
 }

 .service-title p {
     font-size: 14px;
     margin: 0;
     color: #314143;
     font-weight: bold;
     font-family: 'Overpass', sans-serif;
     position: absolute;
     left: 0;
 }

 .service-title p>br {
     display: none;
 }

 @media (min-width: 768px) {
     .service-icon {
         float: none;
         width: 98px;
         height: 98px;
         text-align: center;
         background: #ffffff;
         -webkit-box-shadow: 0 0 20px rgba(49, 65, 67, .15);
         box-shadow: 0 0 20px rgba(49, 65, 67, .15);
         border-radius: 50%;
         margin: 0 auto 15px;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         -webkit-transition: .3s all ease;
         -o-transition: .3s all ease;
         transition: .3s all ease;
     }

     .service-icon img {
         width: 42px;
     }

     .service-icon i {
         font-size: 42px;
     }

     .bottom-service-box {
         height: 100%;
     }

     .service-title {
         width: 100%;
         float: none;
         padding-left: 0;
     }

     .service-title p {
         text-align: center;
         position: relative;
         display: block;
     }

     .service-title p>br {
         display: block
     }

     .bottom-service-box {
         max-width: 100%;
     }

     .banner-bottom-service {
         position: relative;
         padding: 0 0 70px;
     }

     .bottom-service-box {
         margin-top: -54px;
     }
 }

 @media (min-width: 1025px) {
     .service-icon {
         width: 152px;
         height: 152px;
     }

     .service-icon img {
         width: 65px;
     }

     .service-title p {
         font-size: 18px;
     }

     .service-title p>br {
         display: none;
     }

     .service-title {
         display: table;
         width: 100%;
         height: auto;
     }

     .bottom-service-box {
         margin-top: -82px;
     }
 }

 .location {
     padding: 38px 0 70px;
     background: #ffffff;
     position: relative;
 }

 .location-info {
     width: 100%;
     background: #314143;
     padding: 40px 30px;
     margin-bottom: 8px;
 }

 .wpcm-zip__form .btn.wpcm-zip__form__submit {
     background: #7e9c9f !important;
     border-radius: 0 4px 4px 0 !important;
     padding: 14px 20px !important;
 }

 .wpcm-zip__form .btn.wpcm-zip__form__submit:hover {
     background: #688A8F;
 }

 .wpcm-zip__form-container {
     margin-top: 40px;
     display: block;
 }

 .wpcm-zip__form__error {
     margin-top: 15px;
 }

 .page.page-id-9 .wpcm-zip__form .wpcm-zip__form__label input[name="zipcode"] {
     width: calc(100% - 100px);
     border-radius: 5px 0 0 5px;
 }

 .page.page-id-9 .wpcm-zip__form .btn.wpcm-zip__form__submit {
     top: 23px;
     padding: 14px 0px 14px;
     color: transparent;
     width: 100px;
     -webkit-transform: translateY(-49%);
     -ms-transform: translateY(-49%);
     transform: translateY(-49%);
     position: relative;
     float: right;
 }

 .page.page-id-8024 .wpcm-zip__form .btn.wpcm-zip__form__submit {
     top: 19px;
 }

 @media (max-width: 1024px) {
     span.wpcm-zip__form__label-text {
         margin-right: 50%;
     }
 }

 @media (max-width: 768px) {
     .page.page-id-9 .wpcm-zip__form .wpcm-zip__form__label input[name="zipcode"] {
         width: 70%;
     }

     .page.page-id-9 .wpcm-zip__form .btn.wpcm-zip__form__submit {
         width: 30%;
     }
 }

 .wpcm-zip__form,
 .wpcm-zip__form.text-on-green {
     position: relative;
 }

 .wpcm-zip__form .btn.wpcm-zip__form__submit {
     cursor: pointer;
     position: absolute;
     right: 0;
     border: none;
     outline: none;
     color: transparent;
     font-size: 14px;
     padding: 14px 0px 14px;
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     background: url(../img/search.png) no-repeat center;
 }

 .wpcm-zip__form .btn.wpcm-zip__form__submit:hover {
     background: url(../img/search-hover.png) no-repeat center #7e9c9f;
     color: transparent;
 }

 .wpcm-zip__form .btn {
     margin-top: 0 !important;
 }

 .text-on-green {
     margin-top: 10px;
     font-size: 15px;
     line-height: 1.46em;
     font-weight: 400;
     font-family: 'Overpass', sans-serif;
     color: #fff;
 }

 .text-on-green a {
     color: #fff;
     font-weight: bold;
 }

 .location-info h2 {
     color: #ffffff;
 }

 .location-info p {
     color: #ffffff;
 }

 .location-info .btn {
     margin-top: 24px;
 }

 #locations_map {
     width: 100%;
     height: calc(480px + .5vh);
 }

 .gm-style .gm-style-iw-d {
     overflow: hidden !important;
 }

 .nearest_loc {
     display: block;
     position: relative;
     padding-bottom: 10px;
     top: 2px;
     margin-bottom: 15px;
 }

 .nearest_loc span,
 .nearest_loc h4 {
     padding-left: 31px;
     letter-spacing: normal;
     font-family: 'Overpass', sans-serif;
     margin: 2px 0 0;
     line-height: normal;
 }

 .nearest_loc span {
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 1px;
 }

 .phone_email {
     font-family: 'Overpass', sans-serif;
     font-size: 15px;
     line-height: 1.46em;
     color: #314143;
     font-weight: 400;
 }

 .map-marker .btn.btn-secondary {
     color: #87b38d;
     font-weight: 400;
 }

 .nearest_loc:before {
     position: absolute;
     width: 100%;
     height: 100%;
     content: "\f115";
     font-family: 'Flaticon';
     font-size: 32px;
     left: -4px;
 }

 .nearest_loc:after {
     position: absolute;
     height: 100%;
     width: 20%;
     display: block;
     border-bottom: 1px solid #eaecec;
     content: '';
     top: 0;
     left: 0;
 }

 .gm-style .gm-style-iw-c {
     padding: 37px 15px 32px 37px !important;
     max-width: 302px !important;
     border-radius: 0px;
 }

 .gm-ui-hover-effect {
     top: 0px !important;
     right: 0px !important;
     width: 30px;
     height: 30px;
     text-align: center;
 }

 .gm-ui-hover-effect img {
     width: 18px !important;
     height: 18px !important;
     margin: 0 auto !important;
 }

 .map-marker p {
     margin-top: 20px;
 }

 .map-marker a {
     color: #314143;
     font-size: 15px;
     line-height: 1.6;
     font-family: 'Overpass', sans-serif;
 }

 .map-marker .phone_email {
     padding-top: 5px;
 }

 .lcont {
     padding-right: 0;
     padding-left: 0;
 }

 .rcont {
     padding-right: 0;
     padding-left: 0;
 }

 @media (max-width: 768px) {

     #locations_map .gm-fullscreen-control,
     #locations_map .gmnoprint {
         display: none;
     }

     #locations_map .gm-style-cc {
         display: block;
     }

     .nearest_loc:before {
         font-size: 19px;
         left: -3px;
     }

     .nearest_loc span,
     .nearest_loc h4 {
         padding-left: 21px;
     }

     .gm-style .gm-style-iw-c {
         max-height: unset !important;
         padding: 27px 15px 22px 27px !important;
         word-break: break-word;
         font-size: 13px;
     }

     .map-marker a {
         font-size: 13px;
     }
 }

 @media (min-width: 768px) {
     .lcont {
         padding-right: 6px;
     }

     .rcont {
         padding-left: 6px;
     }

     .location-info {
         padding: 42px;
         margin-bottom: 0;
         min-height: 650px;
     }

     #locations_map {
         min-height: 650px;
     }

     .location-info p {
         width: 100%;
         max-width: 300px;
     }
 }

 @media (min-width: 1025px) {
     .lcont {
         padding-right: 0;
     }

     .rcont {
         padding-left: 0;
     }

     .location-info {
         margin-bottom: 0;
         min-height: 700px;
     }

     .location-info p {
         width: 100%;
         max-width: 100%;
     }

     #locations_map {
         min-height: 700px;
     }

     .page-template-page-affordable-care #locations_map {
         min-height: 500px;
     }

     .location {
         padding: 80px 0 105px;
     }
 }

 @media (min-width: 1366px) {
     .location-info {
         padding: 75px 70px;
     }
 }

 .light-bg {
     background-color: #f7f8fa;
     padding: 30px;
 }

 .announcements {
     padding: 0 0 60px 0;
 }

 .announcements .light-bg img {
     max-width: 50%;
     margin: 0 auto;
     padding-bottom: 30px;
 }

 .announcements .container {
     position: relative;
 }

 .announcements-floating {
     position: absolute;
     right: 5%;
     bottom: 5%;
     max-width: 70px !important;
 }

 .announcements h4 {
     text-transform: uppercase;
     font-weight: bold;
 }

 @media (min-width: 600px) {
     .announcements .light-bg img {
         max-width: 100%;
         padding-bottom: 0;
     }
 }

 @media (min-width: 768px) {
     .light-bg {
         padding: 80px;
     }

     .announcements {
         padding: 0 0 100px 0;
     }
 }

 @media (min-width: 1024px) {
     .announcements-floating {
         right: 4%;
         bottom: 7%;
         max-width: 110px !important;
     }
 }

 .announcement--new {
     padding: 0 0 60px 0;
 }

 .announcement-flex-row {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     background: #fff;
     -webkit-box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
     box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
     text-align: center;
 }

 .announcement-flex-row .content--left {
     background: #F7F8FA;
     padding: 48px 30px;
     position: relative;
 }

 .announcement-flex-row .content--left:after {
     content: '';
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 30px 30px 0 30px;
     border-color: #f7f8fa transparent transparent transparent;
     display: block;
     position: absolute;
     bottom: -28px;
     left: 50%;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
 }

 .announcement-flex-row .content--left img {
     margin: auto;
 }

 .announcement-flex-row .content--left h3 {
     font-size: 22px;
     line-height: 1.2em;
     margin-top: 32px;
 }

 .donate--number {
     color: #7E9C9F;
     letter-spacing: .01px;
     text-transform: uppercase;
     line-height: 1.25em;
     font-size: 12px;
     font-weight: 700;
     padding: 46px 10px;
     text-align: center;
 }

 .donate--number sup {
     color: #ce4c39;
     font-size: 44px;
 }

 .donate--number .count {
     color: #CE4C39;
     font-size: 74px;
     line-height: 1em;
 }

 @media(min-width:1025px) {
     .announcement-flex-row {
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         text-align: left;
     }

     .announcement-flex-row .content--left:after {
         top: 50%;
         -webkit-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
         transform: translateY(-50%);
         right: -38px;
         -webkit-transform: translateX(0);
         -ms-transform: translateX(0);
         transform: translateX(0);
         left: auto;
         -webkit-transform: rotate(-90deg);
         -ms-transform: rotate(-90deg);
         transform: rotate(-90deg);
     }

     .announcement-flex-row .content--right {
         max-width: 400px;
         width: 50%;
     }
 }

 @media(min-width:1025px) {
     .announcement-flex-row .content--left {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         padding: 70px;
     }

     .announcement--content {
         max-width: 656px;
         margin-left: 40px;
     }

     .donate--number {
         padding: 84px 20px;
         font-size: 14px;
     }

     .announcement-flex-row .content--left h3 {
         font-size: 26px;
         line-height: 1.3em;
         margin-top: 0;
     }

     .donate--number .count {
         font-size: 60px
     }
 }

 @media(min-width:1200px) {
     .donate--number .count {
         font-size: 80px
     }
 }

 .service {
     padding: 0 0 70px 0;
 }

 .service-left-panel h2 {
     margin-bottom: 0;
 }

 .service-left-panel h4 {
     font-size: 12px;
     text-transform: uppercase;
     color: #314143;
     font-family: 'Overpass', sans-serif;
     line-height: 1.5em;
     margin-top: 5px;
     margin-bottom: 24px;
 }

 .service-category {
     margin-bottom: 10px;
 }

 .service-category a {
     display: table;
     width: 100%;
     background: #ffffff;
     -webkit-box-shadow: 0 0 20px #ededed;
     box-shadow: 0 0 20px #ededed;
     padding: 15px 15px;
 }

 .service-category a:hover {
     background: #87b38d;
 }

 .service-category a:hover>.service-catg-info h4,
 .service-category a:hover>.service-catg-info p {
     color: #fff;
 }

 .service-catg-icon {
     display: inline-block;
     height: 42px;
     width: 42px;
     float: left;
     position: relative;
 }

 .service-catg-icon img {
     position: absolute;
 }

 .service-catg-icon-hover,
 .service-catg-icon-default {
     -webkit-transition: all .3s ease;
     -o-transition: all .3s ease;
     transition: all .3s ease;
 }

 .service-catg-icon-hover,
 .service-category a:hover .service-catg-icon-default {
     opacity: 0;
 }

 .service-category a:hover .service-catg-icon-hover {
     opacity: 1;
 }

 .service-catg-info {
     width: calc(100% - 42px);
     float: left;
     padding-left: 12px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     height: 42px;
 }

 .service-catg-info h4 {
     font-size: 14px;
     font-family: 'Overpass', sans-serif;
     color: #314143;
     margin: 0;
     letter-spacing: unset
 }

 .service-catg-info h4 i {
     line-height: .9;
     padding-left: 6px;
     -webkit-transition: 0.5s;
     -o-transition: 0.5s;
     transition: 0.5s;
 }

 .service-category a:hover i {
     padding-left: 10px;
 }

 .service-right-panel {
     margin-top: 28px;
 }

 .service-right-panel .btn {
     width: 100%;
     text-align: center;
     margin-top: 18px;
     padding: 10px 0;
 }

 @media (max-width: 1299px) {
     .service-left-category .service-category:nth-child(3) {
         display: none;
     }

     .service-catg-info p {
         display: none !important;
     }
 }

 @media (max-width: 600px) {
     .service-right-category .service-category:last-child {
         display: none;
     }
 }

 @media (min-width: 768px) {
     .service-right-panel {
         margin-top: 0;
     }

     .service-catg-info h4 {
         font-size: 16px;
     }

     .service-catg-info {
         padding-left: 14px;
     }

     .service-left-panel h2 {
         margin: 0;
     }

     .service-left-panel h4 {
         margin-bottom: 12px;
     }

     .service-left-panel .btn {
         margin-top: 32px;
     }
 }

 @media (min-width: 1200px) {
     .service-catg-info h4 i {
         display: none;
     }
 }

 @media (min-width: 1300px) {
     .service-catg-icon {
         margin-bottom: 20px;
         height: 63px;
         width: 63px;
     }

     .service-catg-icon img {
         width: auto;
         float: none;
     }

     .service-catg-info {
         width: 100%;
         float: none;
         margin-top: 28px;
         padding: 0;
         display: table;
         width: 100%;
     }

     .service-category a {
         padding: 40px 38px;
     }

     .service-catg-info h4 {
         font-size: 18px;
         margin-bottom: 10px;
     }

     .service-catg-info p {
         margin-bottom: 0;
     }

     .service-left-panel {
         margin-top: 225px;
     }

     .service-right-category .service-category:last-child {
         display: none;
     }
 }

 @media (min-width: 1300px) {
     .service-left-category {
         width: 48%;
         float: left;
     }

     .service-right-category {
         width: 48%;
         float: left;
         margin-left: 14px;
         margin-top: 142px;
     }

     .service-category {
         margin-bottom: 20px;
     }
 }

 @media (min-width: 1300px) {
     .service-left-category {
         width: 49%;
         float: left;
     }

     .service-right-category {
         width: 49%;
     }
 }

 .team {
     width: 100%;
     background: #f7f8fA;
 }

 .home .team,
 body.page-id-12962 .team {
     padding: 100px 0;
 }

 /*.home .review.team {padding: 0 0 30px 0 !important;}*/
 .team h2 {
     margin-bottom: 8px;
 }

 .team-top-text p .btn {
     display: table;
     margin-top: 16px;
     padding: 0;
 }

 .team-top-text p .btn i {
     margin-left: 2px;
 }

 .filter-team {
     margin-top: 16px;
 }

 .filter-team p {
     text-transform: uppercase;
     font-weight: 600;
 }

 .filter-team .filter-reset {
     position: relative;
     padding: 10px 20px;
 }

 .team_popup {
     display: none !important;
 }

 .popup {
     position: fixed;
     top: 50%;
     left: 50%;
     min-width: 80%;
     height: auto;
     opacity: 0;
     visibility: hidden;
     text-align: center;
     padding: 60px;
     z-index: 999999;
     color: #314143;
     background-color: #f7f8fA;
     -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);
     box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     -webkit-transition: -webkit-transform 0.3s linear;
     transition: -webkit-transform 0.3s linear;
     -o-transition: transform 0.3s linear;
     transition: transform 0.3s linear;
     transition: transform 0.3s linear, -webkit-transform 0.3s linear;
     max-height: calc(100% - 150px);
     overflow-y: scroll;
 }

 .popup__message p {
     padding-bottom: 20px;
 }

 .popup.is-active {
     opacity: 1;
     visibility: visible;
 }

 .popup-is-active:before {
     content: '';
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: .6;
     visibility: visible;
     z-index: 1000;
     background-color: rgba(49, 65, 67, .95);
     z-index: 1000;
     -webkit-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
     transition: all 0.5s linear;
     z-index: 99999;
 }

 .popup__close {
     position: absolute;
     top: 10px;
     right: 10px;
     background-color: #f7f8fA;
     border: 1px solid #f7f8fA;
     font-size: 24px;
 }

 @media (max-width: 600px) {
     .filter-team .filter-reset {
         width: 100%;
     }
 }

 @media (max-width: 767px) {
     .team-image {
         position: relative;
         height: 339px;
     }

     .team-image img {
         width: 100%;
         position: absolute;
         left: 0;
         right: 0;
         height: 100%;
         -o-object-fit: cover;
         object-fit: cover;
         font-family: 'object-fit: cover';
     }

     .team-info {
         width: 100%;
         max-width: 100% !important;
         background: #F7F8FA;
         padding: 25px 15px;
         text-align: left !important;
     }

     .team-info h4,
     .team-info p.team-member-location {
         padding: 0 !important;
         margin: 0 !important;
         line-height: 30px;
     }
 }

 @media (max-width: 630px) {
     .popup {
         min-width: inherit;
         width: 85%;
         padding: 30px;
     }

     .popup__close {
         top: 0;
         right: 0;
     }
 }

 .team-image {
     position: relative;
     height: 339px;
 }

 .team-image img {
     width: 100%;
     position: absolute;
     left: 0;
     right: 0;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     font-family: 'object-fit: cover';
 }

 .team-info {
     width: 100%;
     max-width: 192px;
     background: #F7F8FA;
     margin: -52px auto 0;
     padding: 25px 18px;
     position: relative;
 }

 .review-slider-col .team-info {
     margin: auto;
     min-height: 400px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     margin-top: 30px;
 }

 .team-info .btn {
     padding: 0;
 }

 .team-slider button.slick-prev.slick-arrow:before,
 .team-slider button.slick-next.slick-arrow:before {
     display: none;
 }

 .review-slider button.slick-prev.slick-arrow:before,
 .review-slider button.slick-next.slick-arrow:before {
     display: none;
 }

 .team-info h4 {
     font-size: 15px;
     font-family: 'Overpass', sans-serif;
     color: #314143;
     line-height: 1.5em;
     position: relative;
     padding-bottom: 14px;
     margin-bottom: 6px;
     letter-spacing: unset;
 }

 .team-info h4:after {
     content: '';
     position: absolute;
     bottom: 5px;
     left: calc(50% - 18px);
     width: 35px;
     height: 1px;
     background: #d6d9d9;
 }

 .team-member-location {
     font-size: 14px;
     text-transform: uppercase;
     margin-bottom: 18px;
     letter-spacing: 1.5px;
 }

 .team-member-location i {
     color: #7e9ca0;
     margin-right: 8px;
 }

 .team-slider .slick-prev {
     width: 36px;
     height: 36px;
     background: url(../img/slider-left-arrow.png) center center no-repeat transparent;
     background-size: cover;
 }

 .team-slider .slick-next {
     width: 36px;
     height: 36px;
     background: url(../img/slider-right-arrow.png) center center no-repeat transparent;
     background-size: cover;
 }

 .team-slider {
     position: relative;
     margin-top: 16px;
 }

 .review-slider .slick-prev {
     width: 36px;
     height: 36px;
     background: url(../img/slider-left-arrow.png) center center no-repeat transparent;
     background-size: cover;
 }

 .review-slider .slick-next {
     width: 36px;
     height: 36px;
     background: url(../img/slider-right-arrow.png) center center no-repeat transparent;
     background-size: cover;
 }

 .review-slider {
     position: relative;
     margin-top: 16px;
 }

 .is-loading:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #fff;
     z-index: 100;
 }

 .is-loading:after {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     display: block;
     width: 50px;
     height: 50px;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     border: 3px solid;
     border-color: transparent #688A8C;
     border-radius: 50%;
     -webkit-animation: .75s teamLoading linear infinite;
     animation: .75s teamLoading linear infinite;
     z-index: 200;
 }

 @-webkit-keyframes teamLoading {
     0% {
         -webkit-transform: translate(-50%, -50%) rotateZ(0);
         transform: translate(-50%, -50%) rotateZ(0);
     }

     100% {
         -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
         transform: translate(-50%, -50%) rotateZ(360deg);
     }
 }

 @keyframes teamLoading {
     0% {
         -webkit-transform: translate(-50%, -50%) rotateZ(0);
         transform: translate(-50%, -50%) rotateZ(0);
     }

     100% {
         -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
         transform: translate(-50%, -50%) rotateZ(360deg);
     }
 }

 .team.for-single-location .team-info h4 {
     font-weight: bold;
 }

 .team.for-single-location .btn-secondary {
     color: #314143;
 }

 .team-slider-col {
     width: 100%;
     display: block !important;
 }

 @media (max-width: 767px) {
     .team-slider-col {
         max-width: 360px;
         margin: 0 auto;
     }

     .review-slider-col {
         max-width: 280px;
         margin: 0 auto;
     }
 }

 @media (min-width: 768px) {
     .team-slider {
         width: 100%;
         max-width: 574px;
         margin-left: auto;
         margin-right: auto;
         margin-top: 48px;
     }

     .team-slider .slick-prev {
         left: -52px;
     }

     .team-slider .slick-next {
         right: -52px;
     }

     .review-slider {
         width: 100%;
         max-width: 574px;
         margin-left: auto;
         margin-right: auto;
         margin-top: 48px;
     }

     .review-slider .slick-prev {
         left: -52px;
     }

     .review-slider .slick-next {
         right: -52px;
     }

     .team-info {
         max-width: 238px;
         padding: 30px;
         min-height: 177px;
         overflow: hidden;
     }

     .team-info h4 {
         font-size: 16px;
         line-height: 20px;
     }

     .team-top-text p .btn {
         display: inline-block;
         margin-top: 0;
     }

     .filter-team p {
         float: left;
         width: 80px;
         margin-bottom: 0;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         height: 46px;
     }

     .filter-control {
         float: left;
         width: calc(100% - 80px);
         padding-left: 10px;
         font-weight: 500;
     }

     .home .filter-control .selectric-wrapper,
     body.page-id-12962 .filter-control .selectric-wrapper {
         width: 22%;
     }

     .filter-control .selectric-wrapper {
         float: left;
         margin-right: 16px;
         margin-bottom: 0;
     }

     .filter-control .selectric-wrapper:last-child {
         margin-right: 10px;
     }

     .filter-team {
         width: 100%;
         display: table;
     }

     .filter-team .filter-reset {
         position: absolute;
     }

     .team-list {
         text-align: center;
         margin-top: 14px;
     }

     .team-list li {
         width: 25%;
         position: relative;
         padding-left: 15px;
         padding-right: 15px;
         display: inline-block;
         margin-bottom: 32px;
         list-style-type: none;
         margin-left: 0;
     }

     .team.for-single-location h2 {
         font-size: 36px;
     }

     .page-template-page-therapists .filter-control .facetwp-type-dropdown {
         width: 21.8%;
     }
 }

 @media (min-width: 1025px) {
     .filter-team {
         max-width: 710px;
         margin: 0 0 0 auto;
     }

     .team-slider {
         width: 100%;
         max-width: 820px;
         margin-left: auto;
         margin-right: auto;
         margin-top: 48px;
     }

     .review-slider {
         width: 100%;
         max-width: 820px;
         margin-left: auto;
         margin-right: auto;
         margin-top: 48px;
     }

     .team-slider-col {
         height: 545px;
     }

     .review-slider-col.team-slider-col {
         height: auto;
     }

     .team-info h4 {
         font-size: 18px;
         line-height: 22px;
     }

     .home .filter-control .selectric-wrapper,
     body.page-id-12962 .filter-control .selectric-wrapper {
         width: 40%;
     }

     .team-slider .slick-prev {
         width: 46px;
         height: 46px;
     }

     .team-slider .slick-next {
         width: 46px;
         height: 46px;
     }

     .review-slider .slick-prev {
         width: 46px;
         height: 46px;
     }

     .review-slider .slick-next {
         width: 46px;
         height: 46px;
     }

     .team .testimonial-section h2 {
         font-size: 48px;
     }
 }

 @media (min-width: 1200px) {
     .team-info {
         max-width: 270px;
     }

     .review-slider-col .team-info {
         max-width: 400px;
     }

     .team-slider {
         width: 100%;
         max-width: 1000px;
         margin-left: auto;
         margin-right: auto;
         margin-top: 26px;
     }

     .review-slider {
         width: 100%;
         max-width: 1000px;
         margin-left: auto;
         margin-right: auto;
         margin-top: 0;
     }
 }

 @media (min-width: 1440px) {
     .team-slider .slick-prev {
         left: -52px;
     }

     .team-slider .slick-next {
         right: -52px;
     }

     .team-slider {
         width: 100%;
         max-width: 1366px;
         margin-left: auto;
         margin-right: auto;
     }

     .review-slider .slick-prev {
         left: -52px;
     }

     .review-slider .slick-next {
         right: -52px;
     }

     .review-slider {
         width: 100%;
         max-width: 1366px;
         margin-left: auto;
         margin-right: auto;
     }

     .home .filter-control .selectric-wrapper,
     body.page-id-12962 .filter-control .selectric-wrapper {
         width: 23.3%;
     }
 }

 @media (min-width: 1286px) {
     .page-template-page-therapists .filter-control .facetwp-type-dropdown {
         width: 23%;
     }
 }

 .identity-development {
     width: 100%;
     position: relative;
     padding: 70px 0;
     overflow: hidden;
 }

 .identity-development img {
     -o-object-position: center;
     object-position: center;
     font-family: 'object-fit: cover';
     -o-object-fit: cover;
     object-fit: cover;
     position: absolute;
     height: 100%;
     width: 100%;
     top: 0;
     left: 0;
 }

 .identity-development-content-box {
     width: 100%;
     background: rgba(49, 65, 67, 0.95);
     padding: 40px 32px;
 }

 .identity-development-content-box h2 {
     color: #ffffff;
     margin-bottom: 0;
 }

 .identity-development-content-box h4 {
     color: #ffffff;
     font-family: 'Overpass', sans-serif;
     font-size: 12px;
     text-transform: uppercase;
     line-height: 1.5em;
     margin-top: 5px;
 }

 .identity-development-content-box p {
     color: #ffffff;
     font-size: 14px;
     font-family: 'Overpass';
     font-weight: 300;
 }

 .identity-development-content-box .btn {
     text-align: center;
     padding: 14px 20px;
     margin-top: 12px;
 }

 .team-top-text .btn {
     padding: 14px 30px;
 }

 @media (max-width: 450px) {
     .identity-development-content-box .btn+.btn {
         margin-left: 0 !important;
     }
 }

 @media (max-width: 768px) {
     .identity-development-content-box .btn+.btn {
         margin-left: 10px;
     }
 }

 @media (min-width: 768px) {
     .identity-development {
         padding: 80px 0;
     }

     .identity-development-content-box {
         padding: 60px 60px;
         margin: 0 0 0 auto;
     }

     .identity-development-content-box .btn {
         padding: 14px 30px;
     }

     .identity-development-content-box .btn+.btn {
         margin-left: 0;
     }
 }

 @media (min-width: 1025px) {
     .identity-development-content-box {
         padding: 110px 110px;
         max-width: 784px;
     }

     .identity-development {
         padding: 140px 0;
     }

     .identity-development-content-box h2 {
         margin: 0;
     }

     .identity-development-content-box h4 {
         font-size: 14px;
     }

     .identity-development-content-box p {
         font-size: 15px;
         font-weight: 400;
     }

     .identity-development-content-box .btn+.btn {
         margin-left: 25px;
     }
 }

 .featured {
     width: 100%;
     padding: 64px 0;
 }

 .featured-slider {
     max-width: 350px;
     margin: auto;
 }

 .featured-title p {
     text-transform: uppercase;
     color: #314143;
     letter-spacing: 2px;
     text-align: center;
     margin-bottom: 30px;
 }

 .featured-item img {
     margin: 0 auto;
 }

 .featured-slider .slick-prev {
     width: 8px;
     height: 14px;
     background: url(../img/featured-slider-left-arrow.png) center center no-repeat transparent;
 }

 .featured-slider .slick-next {
     width: 8px;
     height: 14px;
     background: url(../img/featured-slider-right-arrow.png) center center no-repeat transparent;
 }

 @media (min-width: 768px) {
     .featured-slider {
         max-width: inherit;
     }

     .featured-title p {
         margin-bottom: 0;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         height: 72px;
         text-align: left;
     }

     .featured-item img {
         max-width: 100%;
         height: auto;
     }

     .featured-item {
         padding: 0 25px;
     }

     .featured {
         padding: 44px 0;
     }
 }

 @media (min-width: 1200px) {
     .featured-title p {
         height: 64px;
         font-size: 16px;
     }

     .featured {
         padding: 70px 0;
     }
 }

 .affortable-care-content {
     width: 100%;
     -webkit-box-shadow: 0 0 16px #e0e0e0;
     box-shadow: 0 0 16px #e0e0e0;
     background: #ffffff;
     padding: 40px 30px;
 }

 .affortable-care-logo {
     margin-top: 20px;
     margin-bottom: 15px;
     width: 220px;
 }

 .affortable-care-logo img {
     display: inline-block;
     margin-bottom: 14px;
 }

 .affortable-care-logo img:first-child {
     width: 80px;
     margin-right: 18px;
 }

 .affortable-care-logo img:nth-child(2) {
     width: 110px;
 }

 .affortable-care-logo img:nth-child(3) {
     width: 60px;
     margin-left: 24px;
 }

 .affortable-care-logo img:nth-child(4) {
     width: 85px;
     margin-left: 20px;
 }

 .affortable-care-logo img:nth-child(5) {
     width: 50px;
     margin-right: 12px;
 }

 .affortable-care-logo img:nth-child(6) {
     width: 80px;
     margin-right: 12px;
 }

 .affortable-care-logo img:nth-child(7) {
     width: 50px;
 }

 .affordable-left-section .btn {
     text-align: center;
 }

 .affordable-left-section h2 {
     margin-bottom: 4px;
 }

 .affordable-left-section h4 {
     font-family: 'Overpass', sans-serif;
     font-size: 12px;
     text-transform: uppercase;
     font-weight: 400;
 }

 .care-logo-block {
     text-align: center;
     padding-top: 40px;
 }

 .affortable-care.logo-images .care-logo-block {
     padding-top: 48px;
 }

 .care-logo-list {
     align-items: center;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
 }

 .care-logo-list--narrow {
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
 }

 .care-logo-item {
     padding: 20px;
 }

 .care-logo-list--inner .care-logo-item {
     padding: 15px;
 }

 .affortable-care+.services-table-container.resources {
     padding-top: 70px;
     padding-bottom: 70px;
 }

 .resource-row {
     padding-top: 35px;
     justify-content: center;
     display: flex;
     flex-wrap: wrap;
 }

 @media (min-width: 768px) {
     .affortable-care-content {
         padding: 70px 68px;
     }

     .affortable-care-logo {
         width: 500px;
     }

     .affortable-care-logo img:first-child {
         width: auto;
         margin-right: 28px;
     }

     .affortable-care-logo img:nth-child(2) {
         width: auto;
     }

     .affortable-care-logo img:nth-child(3) {
         width: auto;
         margin-left: 25px;
     }

     .affortable-care-logo img:nth-child(4) {
         width: auto;
         margin-left: 0;
     }

     .affortable-care-logo img:nth-child(5) {
         width: auto;
         margin-right: 28px;
         margin-left: 28px;
     }

     .affortable-care-logo img:nth-child(6) {
         width: auto;
         margin-right: 26px;
     }

     .affortable-care-logo img:nth-child(7) {
         width: auto;
     }
 }

 @media (min-width: 1025px) {
     .affortable-care-content {
         padding: 0;
         display: table;
         width: 100%;
         position: relative;
     }

     .affordable-left-section {
         padding: 100px 115px;
         width: 58%;
     }

     .affortable-right-section {
         width: 40%;
         position: absolute;
         top: 0;
         right: 0;
         height: 100%;
     }

     .affortable-right-section img {
         width: 100%;
         height: 100%;
         -o-object-fit: cover;
         object-fit: cover;
     }

     .affordable-left-section h4 {
         font-size: 14px;
     }
 }

 .training {
     width: 100%;
     padding: 64px 0;
 }

 .training-content {
     margin-bottom: 18px;
 }

 .training-content p {
     margin: 0 20px;
     text-align: center;
     font-weight: 400;
     font-size: 13px;
 }

 .training-logo img {
     margin: auto;
 }

 @media (min-width: 1025px) {
     .training {
         padding: 68px 0 130px;
     }

     .training-content p {
         margin: 0;
         text-align: center;
         font-weight: 400;
         font-size: 15px;
     }
 }

 @media (min-width: 768px) {
     .training-logo img {
         margin: 0 0 0 auto;
     }

     .training-content {
         margin-bottom: 0;
         padding: 12px 0;
     }
 }

 .media-player {
     padding-bottom: 70px;
     padding-top: 70px;
     position: relative;
 }

 .media-player-control img {
     width: 100%;
 }

 @media (min-width: 768px) {
     .media-player {
         padding-bottom: 86px;
         padding-top: 86px;
     }
 }

 @media (min-width: 1025px) {
     .media-player {
         padding-bottom: 142px;
         padding-top: 100px;
     }
 }

 .two-background {
     width: 100%;
     position: relative;
     display: table;
     vertical-align: middle;
 }

 .two-background-left-section {
     width: 100%;
     display: table;
     background: #4d676a;
     padding: 70px 15px 86px;
     position: relative;
 }

 .two-background-right-section {
     width: 100%;
     display: table;
     background: #7c9c9f;
     padding: 70px 15px 86px;
     position: relative;
 }

 .two-background-left-section:after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 16px;
     background: #435b5e;
 }

 .two-background-right-section:after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 16px;
     background: #709396;
 }

 .background-content h2 {
     color: #ffffff;
     text-align: center;
 }

 .background-content p {
     color: #ffffff;
     text-align: center;
     font-weight: 300;
 }

 .background-content .btn {
     display: table;
     margin: auto;
 }

 @media (min-width: 768px) {
     .two-background-left-section {
         width: 50%;
         display: table-cell;
         vertical-align: middle;
     }

     .two-background-right-section {
         width: 50%;
         display: table-cell;
         vertical-align: middle;
     }

     .background-content h2 {
         font-size: 27px;
     }
 }

 @media (min-width: 1025px) {
     .two-background-left-section .background-content {
         max-width: 683px;
         float: right;
         padding: 0 66px 0 88px;
     }

     .two-background-right-section .background-content {
         max-width: 683px;
         float: left;
         padding: 0 66px 0 88px;
     }

     .two-background-left-section,
     .two-background-right-section {
         padding: 110px 0px 130px;
     }

     .background-content .btn {
         margin: 26px auto 0;
     }
 }

 @media (min-width: 1366px) {
     .background-content h2 {
         font-size: 36px;
     }
 }

 .type-location {
     padding: 0 !important;
 }

 .page_lists {
     padding-top: 40px;
 }

 .popup-overlay.active {
     border: 1px solid #ff0;
     background-color: #000;
     opacity: 0.5;
     position: static;
     top: 0px;
 }

 .popup-content {
     display: none;
 }

 .popup-content.active {
     display: block;
     height: 100%;
     z-index: 9999999;
     width: 100%;
     left: 0;
     top: 0;
 }

 .page-sidebar {
     padding: 0 15px;
 }

 .page-sidebar li {
     padding: 10px 0;
     margin-left: 0;
     list-style-type: none;
 }

 .page-sidebar li a {
     color: #314143;
 }

 .page-sidebar li:hover a {
     color: #a6c4c6;
 }

 .page-id-1325 .inner-banner {
     height: auto !important;
     padding: 30px 0;
 }

 @media (min-width: 1025px) {
     .page-id-1325 .inner-banner {
         height: auto;
         padding: 90px 0 90px;
     }
 }

 .page-id-1325 .container-wrapper {
     margin-top: 0 !important;
     padding: 0 !important;
 }

 .page-id-1325 .container-wrapper {
     margin-top: 0 !important;
     padding: 0 !important;
 }

 .page-id-1325 .container-wrapper p {
     margin: 0;
 }

 .page-id-1325 .container-wrapper p a {
     margin: 10px auto 0;
     display: block;
     max-width: 100%;
     text-align: center;
 }

 .page-id-1325 .text-page,
 .page-id-1325 .text-wrapper {
     padding: 0;
 }

 .page-id-1325 .text-page {
     padding: 45px 0;
 }

 .text-wrapper li p {
     margin: 0 0 10px 0;
     padding: 0;
 }

 .text-wrapper .btn.external {
     margin-right: 10px;
 }

 @media(min-width: 600px) {
     .page-id-1325 .container-wrapper p a {
         margin: 20px 5px 0;
         display: inline-block;
     }
 }

 .mailpoet_form_form {
     position: relative;
     padding: 0 !important;
 }

 .mailpoet_form_form .mailpoet_text {
     width: 100% !important;
 }

 .mailpoet_form .mailpoet_submit,
 .mailpoet_form_form .mailpoet_submit {
     cursor: pointer;
     position: absolute;
     top: 0;
     right: 0;
     border: none;
     outline: none;
     color: transparent;
     font-size: 14px;
     padding: 13px 0px 13px;
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     background: url(../img/search.png) no-repeat center !important;
 }

 .mailpoet_form .mailpoet_submit:hover,
 .mailpoet_form_form .mailpoet_submit:hover {
     background: url(../img/search-hover.png) no-repeat center #7e9c9f !important;
     color: transparent !important;
 }

 .mailpoet_form .mailpoet_submit:hover,
 .mailpoet_form_form .mailpoet_submit:hover {
     background-color: #7e9c9f !important;
 }

 .mailpoet_form_form input.parsley-error,
 .mailpoet_form_form select.parsley-error,
 .mailpoet_form_form textarea.parsley-error {
     background-color: transparent;
     border: 1px solid #4d676a;
     color: #b94a48;
 }

 .page_lists ul li {
     line-height: 30px;
     list-style-type: disc;
     text-align: left !important;
 }

 .page_lists ul li a {
     color: #4C6669;
 }

 .page_lists .menu-item-has-children>.sub-menu {
     padding-left: 25px;
     margin-bottom: 10px;
 }

 .page-footer {
     width: 100%;
     display: table;
     background: #F7F8FA;
     padding: 64px 0 20px;
 }

 .page-footer ul li {
     margin-left: 0;
 }

 .footer-link-box {
     margin-bottom: 36px;
 }

 .footer-link-box h3 {
     position: relative;
     font-family: 'Overpass', sans-serif;
     font-size: 14px;
     text-transform: uppercase;
     text-align: center;
     padding-bottom: 10px;
     letter-spacing: 1px;
     font-weight: 600;
 }

 .footer-link-box h3::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: calc(50% - 22px);
     width: 35px;
     height: 1px;
     background: #d6d9d9;
 }

 .footer-link-box ul .btn-secondary {
     display: block;
 }

 .footer-link-box ul li {
     margin-bottom: 16px;
     list-style-type: none;
 }

 .footer-link-box ul li:last-child {
     margin-bottom: 0;
 }

 .footer-link-box ul li a {
     text-align: center;
     display: block;
     color: #314143;
     font-size: 14px;
     font-family: 'Overpass', sans-serif;
     font-weight: 600;
 }

 .footer-link-box ul li a:hover {
     color: #709396;
 }

 .contact-details a,
 .contact-details p {
     text-align: center;
     display: block;
     color: #314143;
     font-size: 14px;
     font-family: 'Overpass', sans-serif;
     font-weight: 600;
     margin-bottom: 16px;
 }

 .contact-details a:hover {
     color: #709396;
 }

 .contact-details p {
     margin-bottom: 0;
 }

 .footer-search-controller p {
     color: #314143;
     font-size: 15px;
     text-align: center;
 }

 .footer-right-controller .social-icon {
     margin: 0 auto 16px !important;
 }

 .footer-search-controller .search-section {
     width: 100%;
 }

 .footer-search-controller .search-section input.search-text {
     height: 46px
 }

 .footer-search-controller .search-section button[type="submit"] {
     padding: 12px 0 12px;
 }

 .footer-search-controller {
     width: 100%;
     display: table;
     margin-bottom: 28px;
 }

 .social-section {
     width: 100%;
     display: table;
     margin-bottom: 60px;
 }

 .footer-right-controller ul li {
     list-style-type: none;
 }

 .social-icon {
     display: table;
 }

 .social-icon li {
     float: left;
     margin-right: 0;
 }

 .social-icon li:last-child {
     margin-right: 0;
 }

 .social-icon li a {
     position: relative;
     color: #87b38d;
     font-size: 22px;
     font-weight: normal;
 }

 .social-icon li a:hover {
     color: #6fa476;
 }

 .social-icon--link {
     position: relative;
     cursor: pointer;
 }

 .social-icon--link.is-copied:before {
     content: 'Link copied!';
     background-color: #4c6669;
     position: absolute;
     left: 0;
     bottom: calc(100% + 15px);
     width: 90px;
     padding: 5px 15px;
     font-size: 14px;
     color: #fff;
     text-transform: none;
     text-align: center;
     border-radius: 5px;
     -webkit-transform: translateX(-45px);
     -ms-transform: translateX(-45px);
     transform: translateX(-45px);
 }

 .social-icon--link.is-copied:after {
     content: '';
     position: absolute;
     left: 0;
     bottom: calc(100% + 10px);
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 5px 7.5px 0 7.5px;
     border-color: #4c6669 transparent transparent transparent;
     -webkit-transform: translateX(5px);
     -ms-transform: translateX(5px);
     transform: translateX(5px);
 }

 .footer-counseling-group {
     margin-bottom: 30px;
     text-align: center
 }

 .footer-counseling-group h3 {
     margin-top: 0px;
 }

 .footer-counseling-group img {
     max-width: 100px;
     height: auto;
 }

 @media (min-width: 768px) {
     .footer-counseling-group h3 {
         font-size: 24px;
     }
 }

 @media(min-width: 1025px) {
     .footer-counseling-group {
         text-align: left;
     }

     .footer-search-controller {
         margin-bottom: 15px;
     }

     .footer-counseling-group img {
         max-width: 190px;
     }
 }

 .mobile-search-form {
     position: fixed;
     left: 0;
     bottom: 40px;
     width: 100%;
     z-index: 100;
     padding: 20px;
     background-color: #f7f8fa;
     border-top: 1px solid #e0e4e4;
 }

 .mobile-search-form form label {
     display: none;
 }

 .back-top-top-section li a {
     color: #314143;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 14px;
     font-family: 'Overpass', sans-serif;
     font-weight: 600;
     display: block;
     text-align: center;
 }

 .back-top-top-section li a i {
     -webkit-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
     transform: rotate(-90deg);
     display: inline-block;
     vertical-align: text-bottom;
     margin-top: 5px;
 }

 .back-top-top-section li a:hover {
     color: #709396;
 }

 .footer-logo a {
     display: block;
 }

 .footer-logo img {
     margin: 0 auto;
     max-width: 145px;
 }

 .footer-bottom-short-link {
     width: 100%;
     display: table;
     margin-top: 54px;
 }

 .footer-bottom-short-link ul {
     display: table;
     margin: auto;
 }

 .footer-bottom-short-link ul li {
     color: #314143;
     font-size: 12px;
     font-family: 'Overpass', sans-serif;
     border-right: 1px solid #cdd0d1;
     float: left;
     padding: 0 12px;
     margin-bottom: 8px;
     font-weight: 400;
     list-style-type: none;
 }

 .footer-bottom-short-link ul li:first-child {
     padding-left: 0;
 }

 .footer-bottom-short-link ul li:last-child {
     float: none;
     margin-right: 0;
     border: none;
     padding: 0;
     text-align: center;
     margin-bottom: 0;
 }

 .footer-bottom-short-link ul li:nth-child(4) {
     border-right: none !important;
 }

 .footer-bottom-short-link ul li a {
     color: #314143;
     font-size: 12px;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
 }

 .footer-bottom-short-link ul li a:hover {
     color: #709396;
 }

 @media (max-width: 1024px) {
     .footer-logo a {
         text-align: center;
     }
 }

 @media (min-width: 768px) {
     .page-footer {
         padding: 64px;
     }

     .footer-right-controller {
         width: 100%;
         max-width: 436px;
         margin: 0 auto;
     }

     .footer-search-controller p {
         text-align: left;
     }

     .social-icon {
         float: left;
         margin: 0;
     }

     .back-top-top-section {
         float: right;
     }

     .footer-bottom-short-link ul li:nth-child(3) {
         border-right: 1px solid #cdd0d1;
     }

     .footer-bottom-short-link ul li:last-child {
         float: left;
         padding-left: 12px;
     }

     .footer-right-controller .social-icon {
         margin: 0 auto !important;
     }

     .footer-logo img {
         margin: 0 auto;
         max-width: 230px;
     }

     .footer-link-box {
         margin-bottom: 74px;
     }

     .footer-link-box h3 {
         padding-top: 0;
         margin-top: 0;
     }
 }

 @media (min-width: 1025px) {
     .footer-link-box h3 {
         text-align: left;
     }

     .footer-link-box ul li a {
         text-align: left;
         font-size: 15px;
     }

     .footer-link-box h3::after {
         left: 0;
     }

     .contact-details a,
     .contact-details p {
         text-align: left;
         font-size: 15px;
     }

     .footer-logo img {
         margin: 0;
     }

     .footer-bottom-short-link {
         margin-top: 0;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         height: 54px;
     }

     .footer-bottom-short-link ul li {
         margin-bottom: 0;
     }

     .page-footer {
         padding: 95px 0 58px;
     }

     .footer-bottom-short-link ul {
         margin: 0 0 0 auto;
     }

     .footer-link-box {
         margin-bottom: 64px;
     }
 }

 .inner-banner {
     width: 100%;
     background: #a6c4c6;
     height: 130px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }

 .inner-banner-content h1 {
     text-align: center;
     color: #ffffff;
     font-weight: 400;
     line-height: 1.2em;
     margin-bottom: 16px;
 }

 @media (min-width: 768px) {
     .inner-banner {
         height: 180px;
     }
 }

 @media (min-width: 1025px) {
     .inner-banner {
         height: 695px;
         display: table;
         padding: 90px 0 20px;
     }

     .inner-banner-content h1 {
         font-size: 56px;
     }

     .error404 .inner-banner {
         height: 815px;
     }
 }

 .error404 .page-body {
     text-align: center;
 }

 .error404 .inner-banner {
     height: auto;
     padding: 90px 20px;
 }

 .error_content h3 {
     margin-top: 0;
 }

 .error_content .container-wrapper {
     padding: 100px 0;
 }

 @media (min-width: 769px) and (max-width: 1024px) {
     .error_content .btn+.btn {
         margin-left: 15px;
     }
 }

 @media (max-width: 768px) {
     .error_content {
         padding: 50px 0;
     }

     .error404 .inner-banner {
         padding: 40px 20px;
     }

     .error_content .container-wrapper {
         padding: 10px 0;
     }

     .error_content .container-wrapper a {
         width: 100%;
     }
 }

 #page-body {
     background-color: #f7f8fA;
 }

 #page-body a {
     color: #7E9B9F;
 }

 #page-body a:hover {
     color: #688A8C;
 }

 #page-body ul {
     margin-bottom: 30px;
 }

 #page-body .btn-primary-blue,
 #page-body .btn-primary-green,
 #page-body .btn-tertiary,
 #page-body .btn-primary-blue:hover,
 #page-body .btn-primary-green:hover,
 #page-body .btn-tertiary:hover {
     color: #fff;
 }

 .home #page-body,
 body.page-id-12962 #page-body {
     background-color: unset;
 }

 .blog {
     width: 100%;
     display: table;
     background: #f7f8fa;
 }

 .blog-container {
     padding: 70px 0 100px;
 }

 .blog-top-header-content h4 {
     font-size: 12px;
     text-transform: uppercase;
     color: #314143;
     font-family: 'Overpass', sans-serif;
     line-height: 1.5em;
     margin-top: 5px;
     margin-bottom: 24px;
 }

 .blog-top-header-content p {
     margin-bottom: 0;
 }

 .blog-top-header-content {
     margin-bottom: 30px;
 }

 .blog-post-box:not(.resource) {
     width: 100%;
     display: table;
     background: #ffffff;
     -webkit-box-shadow: 0 0 10px #d9d9d9;
     box-shadow: 0 0 10px #d9d9d9;
     margin-bottom: 32px;
 }

 .blog-post-box.resource {
     width: 100%;
     display: table;
     margin-bottom: 32px;
 }

 .blog-post-box.resource .blog-post-content {
     background: #ffffff;
     -webkit-box-shadow: 0 0 10px #d9d9d9;
     box-shadow: 0 0 10px #d9d9d9;
 }

 .blog-post-container a:hover .btn-secondary {
     color: #314143;
 }

 .blog-post-container a:hover .btn-secondary i {
     right: -28px;
 }

 .blog-post-content {
     padding: 22px 18px;
 }

 .blog-post-content h3 {
     font-size: 22px;
     font-weight: 400;
     margin-top: 0;
 }

 .blog-post-content .btn-secondary {
     padding: 0;
 }

 .blog-post-content .btn-secondary i {
     top: 1px;
     right: -22px;
 }

 .blog-post-content .btn-secondary:hover i {
     right: -28px;
 }

 .blog-upload {
     margin-bottom: 14px;
 }

 .blog-upload li {
     float: left;
     border-right: 1px solid #e7e9e9;
     padding: 0 15px;
     text-transform: uppercase;
     font-size: 13px;
     font-weight: 400;
     color: #3B484B;
     list-style-type: none;
     margin-left: 0;
 }

 .blog-upload li:last-child {
     padding-right: 0;
     border-right: none;
 }

 .blog-upload li:first-child {
     padding-left: 0;
 }

 .load-more-wrapper {
     width: 100%;
     max-width: 270px;
     margin: 0 auto 0;
 }

 .load-more-wrapper p {
     text-align: center;
     font-size: 16px;
     margin-bottom: 0;
 }

 .load-more-wrapper .btn {
     margin: 0 auto;
     display: table;
 }

 .load-counter-wrapper {
     position: relative;
     margin: 12px 0 30px;
 }

 .load-main {
     width: 100%;
     height: 3px;
     background: #d6d9d9;
 }

 .load-counte {
     width: 45px;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     background: #87b38d;
 }

 .attachment-post-thumbnail {
     max-width: 100%;
 }

 .load-more__counter {
     text-align: center;
 }

 .load-more-wrapper progress {
     width: 100%;
     margin-bottom: 10px;
 }

 .load-more__progress {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     height: 4px;
     border: none;
     border-radius: 8px;
     background-color: #d7d9d8;
     color: #87b38d;
 }

 .load-more__progress::-webkit-progress-bar {
     background-color: #d7d9d8;
 }

 .load-more__progress::-moz-progress-bar,
 .load-more__progress::-webkit-progress-value {
     background-color: #87b38d;
 }

 progress::-webkit-progress-value {
     background-color: #87b38d;
 }

 .progressbar {
     width: 100%;
     margin-top: 5px;
     margin-bottom: 35px;
     position: relative;
     background-color: #D7D9D8;
 }

 .proggress {
     height: 4px;
     width: 10px;
     background-color: #87B38D;
 }

 .percentCount {
     float: right;
     margin-top: 10px;
     clear: both;
     font-weight: bold;
     font-family: Arial;
     display: none;
 }

 .bottom-content i {
     margin-left: 10px;
 }

 .review-slider-col svg {
     position: absolute;
     top: -15px;
     left: 30px;
     z-index: 9;
     opacity: 0.10;
 }

 .testimonial-section .review-slider {
     padding-top: 35px;
 }

 @media (min-width: 768px) {
     .blog-post-image img {
         width: 100%;
         height: 272px;
         -o-object-fit: cover;
         object-fit: cover;
         font-family: "object-fit: cover;"
     }

     .resource-row .blog-post-container {
         padding-right: 30px;
     }

     .resource-row .blog-post-container .blog-post-content {
         transform: translate(15px, -30px);
     }

     .blog-post-box.resource {
         display: flex;
         flex-wrap: wrap;
         height: 100%;
     }

     .blog-post-box.resource .blog-post-image {
         width: 100%;
         height: 175px;
     }

     .blog-post-box.resource .blog-post-image img {
         height: 100%;
     }

     .blog-post-box.resource .blog-post-content {
         width: 100%;
         height: calc(100% - 175px);
         display: flex;
         flex-wrap: wrap;
         align-content: space-between;
     }
 }

 @media (min-width: 1025px) {
     .blog {
         width: 100%;
         display: table;
         background: #f7f8fa;
     }

     .blog-post-content {
         padding: 38px 40px;
         height: 240px;
     }

     .single-team-content {
         height: 180px;
     }

     .load-more-wrapper p {
         font-size: 16px;
     }

     .load-more-wrapper {
         margin: 28px auto 0;
     }

     .blog-top-header-content h4 {
         font-size: 14px;
         margin-bottom: 14px;
     }

     .blog-top-header-content {
         margin-bottom: 48px;
     }

     .container-wrapper {
         width: 100%;
         display: table;
         background: #ffffff;
         margin-top: -470px;
         padding-top: 120px;
         padding-bottom: 90px;
     }

     .timeline-wrapper.container-wrapper {
         margin-top: -470px !important;
     }

     .blog-post-box.resource .blog-post-image img {
         height: 100% !important;
     }
 }

 @media (min-width: 1025px) {
     .container-wrapper {
         margin-top: -470px;
     }
 }

 .inner-banner.without-title {
     min-height: 66px;
     height: auto;
     padding: 10px 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .inner-banner.without-title .container {
     width: 100%;
 }

 .inner-banner.without-title .breadcrumbs {
     margin: 0;
 }

 .blog-post-details {
     padding: 64px 0;
     background: #f7f8fA;
 }

 .blog-post-details-content {
     width: 100%;
     margin: auto;
     background: #ffffff;
     padding: 28px 18px;
 }

 .blog-upload-wrapper {
     margin: 15px 0;
 }

 .blog-post-details-content ol,
 .blog-post-details-content ul {
     padding-left: 35px;
     margin-bottom: 25px;
 }

 .blog-post-details-content ul li {
     list-style: disc;
     font-weight: 400;
     font-size: 15px;
     line-height: 25px;
 }

 .blog-post-details-content img {
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
 }

 @media (max-width: 1024px) {
     .blog-post-details-content img {
         height: 100%;
     }
 }

 .blog-post-content-info {
     width: 100%;
     margin-top: 22px;
     margin-bottom: 20px;
     overflow: hidden;
 }

 .blog-post-details-content .blog-upload li {
     float: none;
     font-size: 14px;
     padding: 0;
     border: none;
     margin-bottom: 5px;
     list-style: none;
 }

 .blog-post-details-content .blog-upload li:last-child {
     margin-bottom: 0;
 }

 .blog-post-details-content .social-icon li a {
     color: #7e9c9f;
     position: relative;
     top: 0px;
     cursor: pointer;
     line-height: 100%;
 }

 .blog-post-details-content .social-icon li a:hover {
     color: #a6c4c6;
 }

 .blog-post-details-content .social-icon,
 .blog-post-details-content .blog-upload {
     padding-left: 0;
 }

 .blog-post-details-content .social-icon li {
     list-style: none;
     margin-left: 2px;
     text-transform: uppercase;
 }

 .blog-post-details-content .social-icon li:first-child {
     margin-right: 6px;
 }

 .blog-post-details-content .social-icon li:nth-child(2) {
     margin-right: 0;
 }

 .blog-post-details-content .social-icon li:last-child {
     margin-right: 0;
 }

 .blog-post-details-content .blog-upload {
     margin-bottom: 8px;
 }

 .blog-post-image img {
     max-width: 100%;
     width: 100%;
     height: auto;
 }

 .widget.widget_search {
     position: relative;
 }

 .widget {
     padding-bottom: 35px;
 }

 .widget.widget_search p {
     margin-bottom: 0;
 }

 .widget.widget_search label {
     display: none;
 }

 .widget.widget_search button {
     cursor: pointer;
     position: absolute;
     top: 0;
     right: 0;
     border: none;
     outline: none;
     color: transparent;
     font-size: 14px;
     padding: 12px 0px 12px;
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     background: url(../img/search.png) no-repeat center;
 }

 .widget.widget_search button:hover {
     background: url(../img/search-hover.png) no-repeat center #7e9c9f;
     color: transparent;
 }

 .widget li.current-menu-item a,
 .widget li.current-cat a {
     color: #7C9C9F;
 }

 @media (min-width: 768px) {
     .single-team-more-image img {
         height: 300px !important;
     }
 }

 @media(min-width: 1025px) {
     .blog-post-image img {
         height: 200px !important;
     }

     .single-post .blog-post-image img {
         height: 100px !important;
     }

     .single-team-more-image img {
         height: 350px !important;
     }
 }

 @media(min-width: 1200px) {
     .single-post .blog-post-image img {
         height: 130px !important;
     }
 }

 @media(min-width: 1366px) {
     .single-post .blog-post-image img {
         height: 150px !important;
     }
 }

 .specialty-content {
     height: auto;
     padding: 28px 30px;
     min-height: 125px;
 }

 .specialty-img img {
     height: 270px;
     width: 100%;
     object-fit: cover;
     -o-object-fit: cover;
     font-family: "object-fit: cover;"
 }

 @media (min-width: 600px) {
     .specialty-img img {
         height: 400px;
     }
 }

 @media (min-width: 1024px) {
     .specialty-content {
         min-height: 170px;
     }
 }

 @media (min-width: 1350px) {
     .specialty-content {
         min-height: 160px;
     }
 }

 .arrow-icon i {
     width: 40px;
     height: 40px;
     background: #f7f8fA;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     text-align: center;
     font-size: 16px;
     border-radius: 50%;
 }

 .newer-post.align-left {
     text-align: left;
     padding-left: 35px;
 }

 .newer-post.align-left .arrow-icon {
     float: left;
 }

 .newer-post.align-left a,
 .older-post.align-right a {
     cursor: pointer;
     text-transform: capitalize !important;
     font-family: 'Overpass', sans-serif !important;
     color: #314143;
     font-weight: 500;
     position: relative;
     -webkit-transform: 0.3s;
     -ms-transform: 0.3s;
     transform: 0.3s;
 }

 .newer-post.align-left a:hover,
 .older-post.align-right a:hover {
     color: #314143;
 }

 .newer-post.align-left a:before,
 .older-post.align-right a:before {
     position: absolute;
     font-family: 'flaticon';
     width: 40px;
     height: 40px;
     background: #f7f8fA;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     text-align: center;
     font-size: 16px;
     border-radius: 50%;
 }

 .newer-post.align-left a:before {
     content: "\f103";
     top: -22px;
     left: -46px;
 }

 .older-post.align-right a:before {
     content: "\f102";
     top: -22px;
     right: -46px;
 }

 .older-post.align-right {
     text-align: right;
 }

 .older-post.align-right .arrow-icon {
     float: right;
 }

 .post-name {
     width: calc(100% - 40px);
     float: left;
 }

 .older-post.align-right h5,
 .newer-post.align-left h5 {
     margin: 0;
     font-family: 'Overpass', sans-serif;
     font-weight: 700;
 }

 .newer-post.align-left .post-name {
     padding-left: 12px;
 }

 .older-post.align-right .post-name {
     padding-right: 12px;
 }

 .related-post {
     width: 100%;
     display: table;
     background: #f7f8fA;
     padding: 0 0 64px;
 }

 .related-post-title {
     font-size: 16px;
     font-family: 'Overpass', sans-serif;
     text-transform: uppercase;
 }

 @media (min-width: 768px) {

     .older-post.align-right h5,
     .newer-post.align-left h5 {
         font-size: 15px;
     }

     .post-name p {
         font-size: 15px;
         margin-bottom: 0;
         margin-top: 2px;
     }

     .blog-post-content-info {
         margin-bottom: 40px;
     }

     .blog-post-details-content .blog-upload li:first-child {
         padding-left: 0;
     }

     .blog-post-details-content .blog-upload li {
         float: left;
         padding: 2px 10px;
         border-right: 1px solid #e7e9e9;
         color: #3b484b;
         list-style: none;
     }

     .blog-post-details-content .blog-upload {
         float: left;
         margin: 0;
         padding: 0;
     }

     .blog-post-details-content .social-icon {
         float: left;
         margin: 0;
         padding-left: 10px;
         display: flex;
         align-items: center;
     }

     .blog-post-details-content .social-icon li {
         font-size: 14px;
         font-weight: 400;
         text-transform: uppercase;
         margin: 0 3px;
         list-style: none;
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .blog-post-details-content .social-icon li:first-child {
         margin-right: 8px;
         padding: 2px 0 0;
     }

     .blog-post-details-content .social-icon li a {
         font-size: 21px;
         width: 21px;
         height: 21px;
         display: block;
     }
 }

 @media (min-width: 1025px) {
     .blog-post-details {
         padding: 102px 0 110px;
     }

     .blog-post-details-content {
         padding: 110px 110px 124px;
     }

     .blog-post-details-content h2 {
         font-size: 28px;
     }

     .blog-post-details-content img {
         height: 100%;
         width: 100%;
     }

     .blog-upload-wrapper {
         width: 100%;
         display: table;
         margin-bottom: 38px;
     }

     .blog-post-content-info {
         margin-top: 42px;
     }

     .blog-post-content-info {
         margin-bottom: 68px;
     }

     .related-post {
         padding: 0 0 88px;
     }

     .related-post .blog-post-content {
         padding: 26px 20px;
     }

     .related-post-title {
         font-size: 18px;
         margin-bottom: 22px;
     }
 }

 .locations {
     width: 100%;
     display: table;
     padding: 64px 0 0 0;
     background: #f7f8fA;
 }

 .location .row {
     margin: 0;
 }

 .location-content-wrapper {
     margin-bottom: 60px;
 }

 .locations-map img {
     width: 100%;
 }

 .locations-map {
     margin-top: 30px;
     width: 100%;
     display: table;
 }

 .appoitment-today {
     width: 100%;
     display: table;
     padding-bottom: 64px;
     background: #f7f8fa;
 }

 .appointment-image img {
     width: 100%;
 }

 .appointment-text {
     padding-top: 28px;
     padding-left: 28px;
 }

 .location-listing {
     background-color: #314143;
     border-radius: 5px;
     color: #fff;
     padding: 50px 30px;
     margin-bottom: 30px;
 }

 .location-listing__name {
     color: #fff;
     font-weight: 600;
     text-transform: uppercase;
 }

 .location-listing hr {
     border: 1px solid rgba(255, 255, 255, .2);
     width: 30px;
     text-align: left;
     margin-left: 0;
     margin-bottom: 15px;
 }

 .location-listing__section .btn {
     margin-bottom: 10px;
     display: block;
     text-align: center;
 }

 #page-body .location-listing__section .btn-green-light {
     color: #a6bbbf;
 }

 .location-listing__section .btn+.btn {
     margin-left: 0;
 }

 @media (min-width: 768px) {}

 @media (min-width: 1025px) {
     .locations {
         padding: 70px 0 90px;
     }

     .locations-map img {
         height: 600px;
         -o-object-fit: cover;
         object-fit: cover;
     }

     .locations-map {
         margin-top: 66px;
     }

     .page-template-page-affordable-care .locations-map {
         margin-top: 30px;
     }

     .appointment-text {
         padding-top: 36px;
     }

     .appointment-text .btn {
         margin-top: 23px;
     }

     .appoitment-today {
         padding-bottom: 120px;
     }

     #page-body .location-listing:last-of-type {
         padding-bottom: 50px !important;
     }

     #page-body .location-listing-wrapper:last-of-type {
         padding-bottom: 0 !important;
     }

     .location-listing {
         height: calc(100% - 30px);
     }

     .location-listing-wrapper {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }
 }

 .contact {
     width: 100%;
     display: table;
     padding: 64px 0;
     background: #f7f8fa;
 }

 .contact-form {
     margin-top: 14px;
 }

 .contact-form-control-button .btn {
     display: table;
 }

 .locations-map.for-contact {
     width: 100%;
     display: table;
     margin-top: 40px;
 }

 .locations-map.for-contact h4 {
     font-family: 'Overpass', sans-serif;
     color: #314143;
     text-transform: uppercase;
     font-size: 14px;
 }

 .media-player.for-contact {
     background: #f7f8fa;
 }

 .page-template-page-contact .selectric,
 .page-template-page-insurance .selectric {
     border-bottom: none;
 }

 .page-template-page-contact .selectric .button,
 .page-template-page-insurance .selectric .button {
     height: 45px;
 }

 .page-template-page-contact .selectric-open .selectric-items,
 .page-template-page-insurance .selectric-open .selectric-items {
     width: 100% !important;
 }

 .page-template-page-contact .selectric-wpcf7-select,
 .page-template-page-insurance .selectric-wpcf7-select {
     width: 100%;
     height: 46px;
     background: #ffffff;
     border: 1px solid #e0e4e4;
     border-radius: 5px;
     padding: 0 14px;
     font-size: 16px;
     color: #314143;
     outline: none;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
 }

 .page-template-page-insurance .first {
     margin: 0;
 }

 .insurance-card-photo {
     padding: 5px 0;
 }

 @media (min-width: 1025px) {
     .contact {
         padding: 70px 0 110px;
     }

     .contact-form {
         width: 100%;
         display: table;
         margin-top: 36px;
     }

     .contact-form-control-button .btn {
         width: 100%;
         max-width: 320px;
     }

     .locations-map.for-contact h4 {
         font-size: 18px;
         margin-bottom: 20px;
     }

     .locations-map.for-contact {
         margin-top: 124px;
     }
 }

 .single-location-template {
     width: 100%;
     display: table;
     padding: 64px 0;
     background: #f7f8fA;
 }

 .single-location-map img {
     width: 100%;
 }

 .single-map-location-info {
     padding-top: 32px;
 }

 .map-contact-info {
     width: 100%;
     display: table;
     border-top: 1px solid #d6d9d9;
     padding-top: 28px;
     margin-top: 20px;
 }

 .single-map-location-info ul li {
     margin-right: 20px;
 }

 .map-contact-info h4 {
     font-size: 14px;
     font-family: 'Overpass', sans-serif;
     text-transform: uppercase;
     margin-bottom: 15px;
 }

 .map-contact-info ul li {
     color: #314143;
     font-size: 14px;
     font-family: 'Overpass', sans-serif;
     margin-bottom: 3px;
     font-weight: 400;
     list-style-type: none;
 }

 .map-contact-info ul li a {
     color: #314143;
     font-family: 'Overpass', sans-serif;
 }

 .map-contact-info ul li a:hover {
     color: #7e9c9f;
 }

 .map-contact-info ul li:nth-child(2) {
     margin-bottom: 14px;
 }

 .map-contact-info ul li:last-child {
     margin-bottom: 0;
 }

 .map-contact-info ul {
     margin-bottom: 25px;
 }

 .single-map-location-info .map-contact-info ul li {
     text-indent: 0;
 }

 .team.for-single-location {
     padding: 70px 0 64px;
 }

 .location-category {
     padding: 55px 0 64px;
     background: #f7f8fA;
 }

 #page-body section.location-category .location-category-box {
     padding: 50px 0 0 0 !important;
 }

 #page-body section.location-category .services-table-container {
     padding: 0 !important;
 }

 .location-category-box {
     padding-top: 20px;
     margin-top: 10px !important;
     padding-bottom: 90px;
 }

 .location-category-box h4 {
     font-size: 15px;
     font-family: 'Overpass', sans-serif;
     color: #314143;
     line-height: 1.5em;
     margin-bottom: 18px;
     text-transform: uppercase;
 }

 .location-category-box ul li {
     background: none !important;
     padding: 0 !important;
     list-style-type: none;
     margin-left: 0;
 }

 .location-category-item {
     width: 100%;
     border: 1px solid #eff1f1;
     border-bottom: none;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
 }

 .location-category-item a {
     width: 100%;
     height: 100%;
     padding: 18px 15px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     background: transparent;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
 }

 .location-category-item a:hover {
     background-color: #87b38d;
 }

 .location-category-item a:hover .item-category-icon {
     background: #a8c7ad;
     color: #ffffff;
 }

 .location-category-item a:hover .item-category-text p {
     color: #ffffff;
 }

 .location-category-item {
     border-bottom: 1px solid #eff1f1;
 }

 .item-category-icon {
     width: 40px;
     height: 40px;
     background: #e7eded;
     border-radius: 50%;
     color: #314143;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     text-align: center;
     float: left;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     font-size: 30px;
     position: relative;
 }

 .item-category-icon img {
     position: absolute;
     -o-object-fit: contain;
     object-fit: contain;
     font-family: "object-fit:contain";
     max-width: 100%;
     margin: 0 auto;
     left: 0;
     right: 0;
     height: 18px;
 }

 .location-category-item:first-child .item-category-icon {
     font-size: 24px;
 }

 .item-category-icon i {
     line-height: 1em;
 }

 .item-category-text {
     width: calc(100% - 40px);
     float: left;
     padding-left: 12px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     min-height: 40px;
 }

 .item-category-text p {
     margin-bottom: 0;
     font-weight: bold;
     font-size: 14px;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
 }

 .item-category-icon,
 .item-category-icon .not_hover,
 .item-category-icon .with_hover {
     -webkit-transition: all .3s;
     -o-transition: all .3s;
     transition: all .3s;
 }

 .item-category-icon .with_hover,
 .location-category-item:hover .item-category-icon .not_hover {
     opacity: 0;
     visibility: hidden;
 }

 .location-category-item:hover .item-category-icon .with_hover {
     opacity: 1;
     visibility: visible;
 }

 .text-page .location-category-box {
     display: block;
 }

 .text-page .location-category-item {
     display: inline-block !important;
 }

 .text-page .location-category-item a {
     display: block !important;
     height: 75px;
 }

 .therapist.js-therapist {
     list-style-type: none !important;
 }

 @media (min-width: 768px) {
     .location-category-item {
         width: 33.3333%;
         float: left;
     }

     .text-page .location-category-item a {
         height: 100px;
         padding: 30px 15px;
     }

     .location-category-box>ul {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         padding: 0;
         -webkit-box-align: stretch;
         -ms-flex-align: stretch;
         align-items: stretch;
     }

     .location-category-item:first-child {
         border-top: none;
         border-left: none;
     }

     .location-category-item:nth-child(2) {
         border-top: none;
     }

     .location-category-item:nth-child(3) {
         border-top: none;
     }

     .location-category-item:nth-child(3n) {
         border-right: none;
     }

     .location-category-item:nth-child(4n) {
         border-left: none;
     }

     .location-category-item:last-child {
         border-bottom: none;
     }
 }

 @media (min-width: 1025px) {
     .single-location-template {
         padding: 70px 0 90px;
     }

     .map-contact-info {
         padding-top: 40px;
         margin-top: 40px;
     }

     .map-contact-info ul li {
         font-size: 15px;
         margin-left: 0;
         text-indent: 10px;
     }

     .map-contact-info h4 {
         font-size: 16px;
     }

     .single-map-location-info {
         padding-top: 40px;
         padding-left: 50px;
     }

     .team.for-single-location {
         padding: 0 0 55px;
     }

     .location-category-box ul li {
         height: 120px;
     }

     .location-category-item a {
         padding: 30px 30px;
     }

     .item-category-text p {
         font-size: 15px;
     }

     .location-category-box h4 {
         font-size: 18px;
     }
 }

 @media (min-width: 1200px) {
     .location-category-item {
         width: 20%;
         height: 130px;
     }

     .item-category-text {
         min-height: 42px;
     }

     .location-category-item:nth-child(3) {
         border-right: 1px solid #eff1f1;
     }

     .location-category-item:nth-child(4) {
         border-top: none;
     }

     .location-category-item:nth-child(4n) {
         border-left: 1px solid #eff1f1;
     }

     .location-category-item:nth-child(5n) {
         border-right: none;
     }

     .location-category-item:nth-child(21) {
         border-bottom: none;
     }

     .location-category-box ul li {
         height: 110px;
     }
 }

 .page-template-page-application {
     padding-top: 0;
 }

 .page-template-page-application .wpcf7 {
     padding-top: 0;
 }

 .page-template-page-application .text-page {
     padding: 70px 0;
 }

 .search-result {
     padding: 64px 0;
 }

 .tabbed-content {
     background: #fff;
     padding: 1em;
     margin: 1em auto;
 }

 @media (min-width: 1375px) {
     .tabs ul {
         border-bottom: 1px solid #cccccc;
         border-left: 1px solid#cccccc;
         width: 100%;
         margin: 0;
         padding: 0;
         height: 47px;
         border-top-left-radius: 5px;
         border-top-right-radius: 5px;
     }

     .tabs ul li {
         float: left;
         margin: 0 8px 0 0;
         padding: 0;
         height: 46px;
         line-height: 46px;
         border: 1px solid #a6c4c6;
         border-bottom: none;
         position: relative;
         background: #a6c4c6;
         border-top-left-radius: 5px;
         border-top-right-radius: 5px;
     }

     .tabs ul li:first-child {
         border-left: none;
     }

     .tabs ul li a {
         text-decoration: none;
         color: #314143;
         display: block;
         font-size: 15px;
         padding: 0 30px;
         outline: none;
         font-family: 'Overpass', sans-serif;
         border-top-left-radius: 5px;
         border-top-right-radius: 5px;
         font-weight: 400;
         cursor: pointer;
     }

     a.blog-tab:not(.active) {
         color: white !important;
     }

     a.blog-tab.active {
         font-weight: bolder !important;
     }

     .tabs ul li.active {
         background: #fff;
         border-bottom: 1px solid #fff;
         height: 48px;
     }

     .tabs ul {
         margin-bottom: 0 !important;
     }

     .tabbed-content .tabs li {
         display: inline-block;
     }
 }

 .blog-tab.js-blog-tab.active {
     background-color: #fff;
     position: relative;
     z-index: 99;
 }

 .tabs-item {
     padding: 0;
 }

 .tab_container {
     border: 1px solid #cccccc;
     border-top: none;
 }

 .item.active .item-content {
     padding: 1em;
     -webkit-transition: opacity 0.3s ease-in-out;
     -o-transition: opacity 0.3s ease-in-out;
     transition: opacity 0.3s ease-in-out;
 }

 .tabbed-content .tabs {
     width: 100%;
 }

 .tabbed-content .tabs li a {
     display: block;
 }

 .tabbed-content .tabs-item::before {
     display: none;
 }

 .item.active .item-content {
     padding-top: 0;
 }

 .tabs-side .tabs li {
     margin-bottom: 2px;
 }

 .tabbed-content .tabs-item .item-content {
     opacity: 0;
     visibility: hidden;
     height: 0;
 }

 .tabbed-content .tabs-item.active .item-content {
     opacity: 1;
     visibility: visible;
     height: auto;
 }

 .search-short-by {
     text-align: right;
 }

 .search-short-by .blog-filter-column .select-custom {
     text-align: left;
 }

 .search-results-listing-column {
     margin-bottom: 30px;
     word-break: break-word;
 }

 .search-results-listing-column:last-child {
     margin-bottom: 0;
 }

 .search-results-listing-column h4 a {
     font-weight: 400;
     color: #314143 !important;
 }

 .search-results-listing-column h4 {
     position: relative;
     letter-spacing: unset;
 }

 .sl-no {
     width: 30px;
     height: 30px;
     border-radius: 50%;
     font-size: 12px;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
     color: #314143;
     background: #f7f8fA;
     display: inline-block;
     vertical-align: middle;
     text-align: center;
     line-height: 24px;
     margin-bottom: 6px;
     margin-right: 6px;
     padding: 4px 0;
 }

 .search-results-listing-column p {
     position: relative;
 }

 .tabbed-content .tabs-item .item-content .load-more-wrapper {
     padding: 0 15px 28px;
 }

 .tabbed-content .tabs-item .item-content .load-more-wrapper .load-counte {
     width: 94%;
 }

 .tabs-item {
     display: none;
 }

 .tabs-item.active {
     display: block;
 }

 @media(min-width: 768px) {
     .facetwp-type-dropdown {
         display: inline-block;
     }
 }

 select.facetwp-dropdown {
     padding: 5px 0;
     text-transform: none;
     border-left: none !important;
     border-right: none !important;
     border-top: none !important;
     background-color: transparent;
     line-height: 30px;
     outline: none;
     width: 100%;
     font-size: 15px;
     font-weight: 400;
     margin-bottom: 15px;
 }

 select {
     border-radius: 0 !important;
     border-color: #314143;
 }

 filter-control .facetwp-type-dropdown {
     width: 100%;
 }

 .tabs--desktop {
     display: none;
 }

 @media (min-width: 1024px) {
     .tabs--mobile .selectric {
         background-color: #f9f9f9;
     }
 }

 @media (max-width: 1500px) {
     .blog-post-details-content .blog-upload li {
         font-size: 12px;
     }
 }

 @media (max-width: 1374px) {
     .tabs--mobile {
         display: block;
     }

     .tabs--mobile .selectric-wrapper {
         height: 44px;
     }

     .tabs--mobile .selectric {
         border: 1px solid #ccc;
         height: 44px;
     }

     .tabs--mobile .selectric .label {
         margin-left: 15px;
     }
 }

 @media (min-width: 1375px) {
     .tabs--desktop {
         display: block;
     }

     .tabs--mobile {
         display: none;
     }
 }

 @media(min-width: 768px) {
     .filter-control .facetwp-type-dropdown {
         margin-right: 15px;
     }

     .filter-control .facetwp-type-dropdown:last-child {
         margin-right: 0;
     }

     select.facetwp-dropdown {
         width: 203px;
     }
 }

 @media(min-width: 1025px) {
     select.facetwp-dropdown {
         width: 116px;
         margin-bottom: 0;
     }
 }

 @media(min-width: 1200px) {
     select.facetwp-dropdown {
         width: 147px;
     }
 }

 @media all and (max-width: 1024px) {
     .tabs-item {
         padding: 0;
     }

     .tab_container {
         border: none;
         padding: 20px;
     }

     .item-details {
         padding: 28px 15px;
     }

     .search-short-by {
         text-align: left;
     }

     .tabbed-content {
         padding: 0;
         margin: 0;
     }

     .item-details .btn {
         padding: 10px 20px;
     }

     .item-details .btn-secondary {
         padding: 0;
     }

     .tabs-item {
         margin-bottom: 0;
     }

     .tabbed-content .tabs-item {
         min-height: 2em;
     }

     .tabbed-content .tabs li {
         display: block;
     }

     .tabbed-content .tabs-item::before {
         display: block;
     }

     .tabbed-content .tabs {
         width: 100%;
         float: none;
     }

     .tabbed-content .tabs-item {
         margin-left: 0;
         position: relative;
     }

     .item-details .loading-area .btn {
         padding: 15px 20px 15px 20px;
     }

     .tabbed-content .tabs-item .item-content .load-more-wrapper {
         margin-top: 30px;
     }
 }

 @media (min-width: 768px) {
     .tab_container {
         padding: 60px;
     }

     .tabbed-content .tabs-item .item-content .load-more-wrapper {
         padding: 0 15px 0px;
         margin: 38px auto 0;
     }

     .search-results-listing-column .btn {
         padding: 0;
         margin-top: 10px;
     }
 }

 @media (min-width: 1025px) {
     .search-result {
         padding: 70px 0 110px;
     }
 }

 @media (min-width: 1200px) {
     .tab_container {
         padding: 115px;
     }

     .search-results-listing-column {
         margin-bottom: 46px;
     }

     .search-results-listing-column h4 {
         font-size: 22px;
     }

     .tabbed-content .tabs-item .item-content .load-more-wrapper {
         margin: 64px auto 0;
     }
 }

 .contact-form-box,
 .white-text-box {
     background: #ffffff;
     padding: 30px
 }

 .contact-form-box .contact-form {
     margin-top: 0;
 }

 .faq {
     width: 100%;
     display: table;
     background: #f7f8fa;
     padding-top: 40px;
     padding-bottom: 90px;
 }

 .faq-content {
     background: #314143;
     padding: 30px 15px;
 }

 .faq-content h2 {
     color: #ffffff;
 }

 .faq-question-title {
     color: #ffffff;
     font-family: 'Overpass', sans-serif;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 14px;
     background: url(../img/down-arrow.png) center right no-repeat transparent;
     padding-right: 14px;
     cursor: pointer;
 }

 .faq-question-title.open {
     background: url(../img/top-arrow.png) center right no-repeat transparent;
 }

 .faq-question-answer {
     padding-bottom: 30px;
 }

 .faq-question-answer p,
 .faq-question-answer li {
     color: #ffffff;
     font-size: 14px;
 }

 .faq-content-wrapper {
     width: 100%;
     display: table;
     border-bottom: 1px solid #5a6769;
     padding: 0 10px;
     margin-bottom: 10px;
 }

 .faq-content-wrapper:last-child {
     margin-bottom: 0;
 }

 @media (min-width: 768px) {
     .faq-content {
         padding: 64px 28px;
     }
 }

 @media (min-width: 1025px) {
     .faq {
         padding-top: 40px;
         padding-bottom: 90px;
     }

     .faq-content {
         padding: 100px 115px;
     }

     .faq-content h2 {
         margin-bottom: 44px;
     }
 }

 @media (min-width: 1025px) {
     .faq+.contact {
         padding-top: 0;
     }
 }

 @media (min-width: 768px) {

     .contact-form-box,
     .white-text-box {
         padding: 50px
     }
 }

 @media (min-width: 1025px) {

     .contact-form-box,
     .white-text-box {
         padding: 0 115px 0;
     }

     .faq-content-wrapper {
         padding: 0 20px;
         margin-bottom: 18px;
     }

     .faq-question-answer p {
         font-size: 15px;
     }

     .faq-question-title {
         margin: 0 0 18px;
     }
 }

 .local-resources {
     width: 100%;
     display: table;
     background: #f7f8fa;
     padding: 90px 0 35px;
 }

 .local-resources-content h2 {
     text-align: center;
 }

 .resources-content ul li {
     font-size: 15px;
     color: #314143;
     font-family: 'Overpass', sans-serif;
     font-weight: 400;
     margin-bottom: 10px;
 }

 .resources-content ul li a {
     color: #7e9c9f;
 }

 .resources-content ul li a:hover {
     color: #314143;
 }

 .local-resources-content .tabs ul li {
     border: none;
     float: none;
     line-height: 44px;
     margin: 0;
 }

 .local-resources-content .tabs ul li.active {
     background: transparent;
     height: unset;
     border-bottom: 3px solid #7e9c9f;
 }

 .local-resources-content .tab_container {
     border: none;
 }

 .local-resources-content .tab_container {
     padding: 0;
     width: 100%;
     max-width: 858px;
     margin: auto;
     padding: 38px 0 0;
     position: relative;
 }

 .local-resources-content .tabs ul {
     border-left: none;
     text-align: center;
 }

 .local-resources-content .tabbed-content {
     background: transparent;
     padding: 0;
     margin: 0;
 }

 .local-resources-content .tabs ul li a {
     font-size: 14px;
     text-transform: uppercase;
     padding: 0 20px;
 }

 @media (max-width: 600px) {
     .local-resources-content .tabs ul li {
         display: block;
         float: none !important;
         width: 100% !important;
     }

     .local-resources-content .tab_container {
         margin: 226px auto 0;
     }
 }

 @media (max-width: 767px) {
     .local-resources-content .tabs-item::before {
         text-transform: uppercase;
     }
 }

 @media (max-width: 1024px) {
     .local-resources-content .tabs ul li {}

     .local-resources-content .tabs ul li {
         float: left;
     }

     .local-resources-content .tabs ul li a {
         padding: 0 18px;
     }
 }

 @media (min-width: 1025px) {
     .resources-content ul li {
         margin-bottom: 18px;
     }

     .resources-content ul li:last-child {
         margin-bottom: 0;
     }

     .local-resources {
         padding: 64px 0 118px;
     }

     .local-resources {
         padding: 90px 0 64px;
     }
 }

 .client-portals {
     margin-top: 35px;
 }

 .portal-block {
     border: 1px solid #E0E4E4;
     border-radius: 5px;
     text-align: center;
     margin-bottom: 30px;
 }

 .portal-block h4 {
     background-color: #314143;
     padding: 30px;
     color: #fff;
     border-radius: 5px 5px 0 0;
     line-height: 1.5;
 }

 .portal-block p {
     margin: 35px 0 !important;
 }

 .portal-block a {
     text-transform: uppercase;
 }

 @media (min-width: 1024px) {
     .client-portals-center {
         text-align: center;
     }

     .client-portals-center [class*=col-] {
         display: inline-block;
         float: none;
         margin-left: -3px;
     }

     .portal-block h4 {
         min-height: 142px;
     }
 }

 @media (min-width: 1304px) {
     .portal-block h4 {
         min-height: 115px;
     }
 }

 .timeline-cards {
     margin-top: 60px;
 }

 .timeline-item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     background-color: #314143;
     margin-bottom: 30px;
     border-radius: 5px;
 }

 .timeline-item .col-md-3 {
     padding-left: 0;
 }

 .timeline-image {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .timeline-image img {
     object-fit: cover;
     -o-object-fit: cover;
     width: 220px;
     margin-right: 15px;
     border-radius: 5px 0 0 5px;
 }

 .timeline-image-no-crop img {
     object-fit: contain;
     -o-object-fit: contain;
     padding: 20px;
     background-color: #F7F8FA;
 }

 .timeline-text {
     padding: 50px 30px;
     width: 100%;
 }

 .timeline-text h4 {
     text-transform: uppercase;
     font-weight: 600;
 }

 .timeline-text hr {
     border: 1px solid rgba(255, 255, 255, .2);
     width: 30px;
     text-align: left;
     margin-left: 0;
     margin-bottom: 15px;
 }

 .timeline-text h4,
 .timeline-text p {
     color: #fff;
 }

 @media (max-width: 580px) {
     .timeline-item {
         flex-wrap: wrap;
         -ms-flex-wrap: wrap;
     }

     .timeline-image {
         width: 100%;
         background-color: #F7F8FA;
     }

     .timeline-image img {
         width: 100%;
         border-radius: 5px 5px 0 0;
         background-color: #fff;
     }
 }

 @font-face {
     font-family: 'icomoon';
     src: url('../icons/icomoon.eot?5yy86v');
     src: url('../icons/icomoon.eot?5yy86v#iefix') format('embedded-opentype'), url('../icons/icomoon.ttf?5yy86v') format('truetype'), url('../icons/icomoon.woff?5yy86v') format('woff'), url('../icons/icomoon.svg?5yy86v#icomoon') format('svg');
     font-weight: normal;
     font-style: normal;
     font-display: block;
 }

 [class^="icon-"],
 [class*=" icon-"] {
     font-family: 'icomoon' !important;
     speak: never;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }

 .icon-award1:before {
     content: "\e907";
 }

 .icon-award:before {
     content: "\e900";
 }

 .icon-clapping:before {
     content: "\e901";
 }

 .icon-give-back:before {
     content: "\e902";
 }

 .icon-handshake:before {
     content: "\e903";
 }

 .icon-meeting:before {
     content: "\e904";
 }

 .icon-new-location:before {
     content: "\e905";
 }

 .icon-thumbs-up:before {
     content: "\e906";
 }

 .icon-twitter-x-circle .path1:before {
     content: "\e908";
     color: rgb(0, 0, 0);
 }

 .icon-twitter-x-circle .path2:before {
     content: "\e909";
     margin-left: -1.3662109375em;
     color: rgb(255, 255, 255);
 }

 .icon-twitter-circle:before {
     content: "\e90a";
 }

 .timeline-wrapper.timeline--slider-wraper {
     padding: 0;
     overflow: hidden;
     display: block;
 }

 .timeline--singleslider {
     padding: 60px 30px 78px 30px;
     text-align: center;
     position: relative;
 }

 .timeline--singleslider .slick-dots {
     left: 0;
     bottom: 0px;
 }

 .timeline--singleslider .slick-dots li button:before {
     border: none;
     background: #E4E8E8;
     width: 8px;
     height: 8px;
 }

 .timeline--singleslider:nth-child(even) .slick-dots li button:before {
     background: #fff;
 }

 .timeline--singleslider .slick-dots li.slick-active button:before,
 .timeline--singleslider:nth-child(even) .slick-dots li.slick-active button:before {
     background: #87B38D;
     width: 12px;
     height: 12px;
     top: -2px;
 }

 .timeline--singleslider .slick-slide {
     height: auto !important;
 }

 .timeline--singleslider:after {
     content: '';
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 30px 30px 0 30px;
     border-color: #fff transparent transparent transparent;
     display: block;
     position: absolute;
     bottom: -29px;
     left: 50%;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     z-index: 4;
 }

 .timeline--singleslider:nth-child(even):after {
     border-color: #e4e8e8 transparent transparent transparent;
 }

 .timeline--singleslider:last-child:after {
     display: none;
 }

 .timeline--singleslider:nth-child(even) {
     background: #E4E8E8;
 }

 .timeline-wrapper.timeline--slider-wraper .slick-prev i {
     margin-left: 0;
     margin-top: 5px;
 }

 .timeline-wrapper.timeline--slider-wraper .slick-next i {
     margin-left: 2px;
     margin-top: 5px;
 }

 .event--content i {
     background: #F3F6F6;
     width: 50px;
     height: 50px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     border-radius: 50%;
     font-size: 70px;
     color: #7E9C9F;
     margin: 20px auto;
 }

 .event--content p {
     line-height: 22px;
 }

 .event--headline {
     text-transform: uppercase;
     color: #7E9C9F;
     letter-spacing: .03em;
 }

 .event--card img {
     margin: auto;
 }

 @media(min-width:768px) {
     .event--card {
         display: -webkit-box !important;
         display: -ms-flexbox !important;
         display: flex !important;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
     }

     .timeline--singleslider:nth-child(even) .event--card {
         -webkit-box-orient: horizontal;
         -webkit-box-direction: reverse;
         -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
     }

     .event--card img,
     .event--content {
         width: 50%;
     }

     .timeline--singleslider {
         text-align: left;
         margin-bottom: 0px !important;
     }

     .timeline--singleslider:after {
         bottom: -30px;
     }

     .timeline--singleslider .slick-track {
         display: -webkit-box !important;
         display: -ms-flexbox !important;
         display: flex !important;
     }

     .timeline--singleslider .slick-slide>div {
         height: 100%;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
     }

     .event--content {
         padding-left: 32px;
     }

     .timeline--singleslider:nth-child(even) .event--content {
         padding-left: 0;
         padding-right: 32px;
     }

     .event--content i {
         margin: 20px 0;
         margin-top: 0;
     }

     .timeline--singleslider .slick-dots {
         width: 50%;
         text-align: left;
         padding-left: 40px;
         padding-bottom: 30px;
     }

     .timeline--singleslider:nth-child(odd) .slick-dots {
         right: 0;
         left: auto;
         padding-left: 30px;
     }

     .timeline-wrapper.timeline--slider-wraper .slick-prev i {
         margin-left: 9px;
         margin-top: 5px;
     }

     .timeline-wrapper.timeline--slider-wraper .slick-next i {
         margin-left: 10px;
         margin-top: 5px;
     }
 }

 @media(min-width:1025px) {
     .timeline.timeline--slider {
         padding-bottom: 120px;
     }

     .timeline--singleslider {
         padding: 60px 8.33% 78px 8.33%;
     }

     .timeline--singleslider .slick-dots {
         padding-left: calc(10px + 8.33%);
     }

     .event--card img {
         max-width: 500px;
     }

     .event--content i {
         width: 68px;
         height: 68px;
         font-size: 106px;
     }

     .timeline--singleslider .slick-dots li button:before {
         width: 10px;
         height: 10px;
     }

     .timeline--singleslider .slick-dots li.slick-active {
         width: 14px;
     }

     .timeline--singleslider .slick-dots li.slick-active button:before,
     .timeline--singleslider:nth-child(even) .slick-dots li.slick-active button:before {
         width: 14px;
         height: 14px;
     }

     .timeline-wrapper.timeline--slider-wraper .slick-prev i {
         margin-left: 11px;
         margin-top: 5px;
     }

     .timeline-wrapper.timeline--slider-wraper .slick-next i {
         margin-left: 14px;
         margin-top: 5px;
     }
 }

 @media (max-width: 600px) {
     .video-container iframe {
         width: 100%;
     }
 }

 .video-container {
     margin: 0 auto;
     text-align: center;
 }

 .video-container iframe {
     margin-right: 10px;
 }

 .text-image {
     position: relative;
     height: 230px;
 }

 .text-image img {
     position: absolute;
     left: 0;
     height: 100%;
     -o-object-position: center;
     object-position: center;
     -o-object-fit: cover;
     object-fit: cover;
     font-family: 'object-fit: cover;';
     height: 100%;
     width: 100%;
 }

 .text-wrapper {
     color: #314143;
     padding: 40px 0 0 0;
 }

 .text-wrapper h2 {}

 .text-wrapper p {
     margin-bottom: 20px;
 }

 .content-section h2 {}

 .text-page {
     background: #f7f8fa;
     padding: 70px 0 0;
 }

 .content-section {
     padding: 50px 0;
     color: #314143;
     background: #f7f8fa;
 }

 .content-section p a {
     color: #314143;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     border-bottom: 2px solid#e4e8e8;
     font-weight: bold;
 }

 .content-section p a:hover {
     background: #e4e8e8;
 }

 blockquote {
     margin: 30px 0 30px 20px;
     padding: 70px 0 0;
     line-height: 1.5em;
     color: #68898c;
     position: relative;
 }

 blockquote p {
     font-size: 18px;
     font-weight: 100;
     font-family: 'Overpass', sans-serif;
 }

 blockquote:before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 90px;
     height: 55px;
     background: url(../img/blockquote.png) 0 0 no-repeat;
     background-size: 100%;
 }

 .content-section ul {
     padding: 10px 0 10px 20px;
 }

 .content-section ul li,
 .text-wrapper ul li {
     padding-bottom: 7px;
 }

 .content-section ol {
     list-style: none;
     padding-top: 10px;
     margin-left: 20px;
 }

 .content-section ol li {
     display: list-item;
     padding: 2px 0 2px 24px;
     font-size: 15px;
     line-height: 1.46em;
     font-weight: 400;
     font-family: 'Overpass', sans-serif;
     counter-increment: list;
     list-style-type: none;
     position: relative;
 }

 .content-section ol li::before {
     color: #353535;
     content: counter(list) ".";
     left: 0px;
     position: absolute;
     text-align: left;
     width: 20px;
     font-size: 14px;
     font-weight: normal;
 }

 .content-section h4 {
     margin: 20px 0 20px;
     padding: 20px 0 0 0;
     font-size: 18px;
     line-height: 1em;
     letter-spacing: 1px;
     color: #314143;
     text-transform: uppercase;
 }

 .btn-area .btn-secondary {
     padding: 0 0;
 }

 @media (max-width: 600px) {
     .white-text-box .container {
         padding: 0;
     }

     .white-text-box ul {
         margin: 0;
         padding: 0 !important;
     }
 }

 @media (min-width: 600px) {
     .text-image {
         height: 408px;
     }
 }

 @media (max-width: 768px) {
     #page-body section:last-of-type {
         padding-bottom: 50px !important;
     }
 }

 @media (min-width:768px) {
     blockquote {
         margin: 30px 0 30px 30px;
     }

     blockquote p {
         font-size: 20px;
         color: #68898c;
     }

     .page-template-page-therapists .content-section {
         padding: 25px 0 90px;
     }

     .content-section {
         padding: 45px 0 45px;
     }

     .text-wrapper .btn.external {
         margin-right: 0;
     }
 }

 @media (min-width:1025px) {
     .text-image {
         margin-right: 50px;
     }

     .content-section {
         padding: 45px 0;
     }

     .page-template-page-therapists .content-section {
         padding: 45px 0 90px;
     }

     #page-body section:last-of-type {
         padding-bottom: 100px !important;
     }

     blockquote {
         margin: 60px 95px;
         padding: 80px 0 0;
     }

     blockquote p {
         font-size: 24px;
     }

     .content-section ul {
         padding: 10px 0 10px 30px;
     }

     .content-section ol {
         margin-left: 30px;
     }

     .image-block-section {
         padding: 60px 0 60px !important;
     }

     .content-section .white-text-box {
         padding: 100px !important;
     }

     .location-category-box ul {
         margin: 0 !important;
         padding: 0 !important;
     }

     .location-category-box ul li {
         width: 24% !important;
     }
 }

 @media (min-width:1366px) {
     .location-category-box ul li {
         width: 20% !important;
     }
 }

 .page-template-page-partners .text-page {
     padding: 70px 0;
 }

 .partner-acf {
     margin: 50px 0;
 }

 .partner-acf-card {
     box-shadow: 0 0 20px 8px rgba(0, 0, 0, .07);
     -webkit-box-shadow: 0 0 20px 8px rgba(0, 0, 0, .07);
     padding: 30px;
     margin-bottom: 30px;
 }

 .partner-acf img {
     object-fit: contain;
     -o-object-fit: contain;
     text-align: center;
     margin: 0 auto;
     display: block;
     width: 100%;
     height: 100%;
     max-height: 140px;
 }

 .partner-acf p {
     margin-top: 15px;
     text-align: center;
 }

 .partner-acf a {
     margin-top: 15px;
 }

 .image-container {
     width: 100%;
     height: 140px;
 }

 .center {
     text-align: center;
 }

 @media (min-width: 1024px) {
     .partner-acf-card {
         min-height: 560px;
     }

     .partner-acf img {
         max-width: 100%;
     }
 }

 @media (min-width: 1200px) {
     .partner-acf-card {
         min-height: 500px;
     }
 }

 .page-id-4054 .page-body img {
     max-width: 350px;
 }

 .page-id-4054 .content-section:last-child {
     padding-bottom: 90px;
 }

 .cta-section {
     position: relative;
     background: #7c9c9f;
     padding: 40px 0 60px;
     color: #ffffff;
     text-align: center;
 }

 .cta-section::after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 16px;
     background: #709396;
 }

 .cta-section h3 {
     color: #ffffff;
     text-align: center;
     display: block;
 }

 .cta-section a {
     margin-left: 36px;
 }

 .cta-section p {
     color: #fff;
     padding-bottom: 12px;
 }

 .cta-section .btn-secondary {
     color: #ffffff;
     text-align: center;
     border: 1px solid #ffffff;
 }

 .cta-section .btn-secondary:hover i {
     right: -10px;
 }

 .cta-section .btn-secondary i {
     margin-left: 8px;
     vertical-align: top;
     -webkit-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
     transition: all 0.6s ease;
     position: relative;
     top: 0;
     right: 0;
 }

 .dark-cta-section {
     background: #314043;
     padding: 50px 70px !important;
     margin-top: 80px;
 }

 .dark-cta-section h2,
 .dark-cta-section p {
     display: block !important;
     text-align: left !important;
     margin-bottom: 10px;
     color: #fff;
 }

 .dark-cta-section a {
     float: right;
     vertical-align: middle;
     margin: 8% 0;
 }

 .dark-cta-section::after {
     content: none;
 }

 @media (max-width: 768px) {
     .dark-cta-section {
         padding: 50px !important;
     }

     .dark-cta-section h2,
     .dark-cta-section p {
         text-align: center !important;
     }

     .dark-cta-section a {
         float: none;
         margin: 0;
     }
 }

 @media (min-width:1025px) {
     .cta-section {
         padding: 80px 0 90px;
     }

     .cta-section h3 {
         color: #ffffff;
         text-align: center;
         display: inline-block;
         vertical-align: middle;
     }

     .cta-section .btn-secondary {
         color: #ffffff;
         text-align: center;
         display: inline-block;
         vertical-align: middle;
         border: 1px solid #ffffff;
     }
 }

 .video-section {
     background: #f7f8fa;
     padding: 0 0 50px 0;
     color: #314143;
 }

 .video-text-block {
     background: #ffffff;
 }

 .video-content {
     padding: 30px 15px;
 }

 .video-content h2 {}

 .subtitle {
     font-size: 14px;
     line-height: 1.46em;
     font-weight: 400;
     font-family: 'Overpass', sans-serif;
     color: #314143;
     margin-bottom: 15px;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .video-content p {
     font-weight: 300;
 }

 .video-content p a {
     color: #314143;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
     border-bottom: 2px solid#e4e8e8;
     font-weight: bold;
     padding: 8px 4px 2px;
 }

 .video-content p a:hover {
     background: #e4e8e8;
 }

 .video-block {
     height: 300px;
     width: 100%;
     position: relative;
 }

 .video-image {
     width: 100%;
     height: 100%;
     position: relative;
     display: block;
 }

 .video-image img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     font-family: 'object-fit: cover;';
     display: block;
     cursor: pointer;
 }

 .video-play-icon {
     position: absolute;
     top: 50%;
     left: 50%;
     text-align: center;
     color: #ffffff;
     font-size: 50px;
     margin: -20px 0 0 -20px;
     cursor: pointer;
 }

 .video-image:hover .video-play-icon {
     color: #6fa476;
 }

 .video-block iframe {
     width: 100%;
     height: 300px;
     display: block;
 }

 @media (min-width:768px) {
     .video-block {
         height: 400px;
     }

     .video-block iframe {
         height: 400px;
     }

     .video-content {
         padding: 50px 30px 30px 30px;
     }
 }

 @media (min-width:1025px) {
     .video-text-block {
         position: relative;
     }

     .video-content {
         max-width: 600px;
     }

     .video-block {
         position: absolute;
         right: 0;
         top: 0;
         width: 390px;
         height: 100%;
     }

     .video-block iframe {
         height: 580px;
     }

     .video-section.left_image .video-block {
         right: auto
     }
 }

 @media (min-width:1200px) {
     .video-content {
         max-width: 700px;
     }

     .video-block {
         width: 450px;
     }

     .video-block iframe {
         height: 536px;
     }
 }

 @media (min-width:1360px) {
     .video-content {
         padding: 100px 30px 100px 100px;
     }

     .video-block {
         width: 550px;
     }

     .video-block iframe {
         height: 678px;
     }

     .video-section {
         padding: 40px 0 80px 0;
     }
 }

 .image-block-section {
     background: #f7f8fa;
     padding: 10px 0 35px;
 }

 .image-block {
     background: #ffffff;
     position: relative;
 }

 .image-block-image {
     width: 100%;
     height: 300px;
 }

 .image-block-image img {
     width: 100%;
     height: 100%;
     display: block;
     -o-object-fit: cover;
     object-fit: cover;
     font-family: 'object-fit: cover;';
 }

 .image-block-content {
     padding: 40px 35px;
 }

 .image-block-content h2 {}

 .vertical-image-block-section {
     background: #f7f8fa;
     padding: 64px 0;
     text-align: center;
 }

 .vertical-image-block-card {
     background-color: #fff;
     padding: 30px;
     margin-bottom: 30px;
 }

 .vertical-image-block-image {
     height: 140px;
 }

 .vertical-image-block-section img {
     display: block;
     margin-left: auto;
     margin-right: auto;
     max-width: 50%;
     max-height: 100px;
 }

 .therapist-click,
 .team-slider-col {
     cursor: pointer;
 }

 .block-content li {
     margin-bottom: 10px;
 }

 .block-content li:last-child {
     margin-bottom: 0;
 }

 .block-content .btn.btn-primary-green {
     margin-top: 30px;
 }

 .block-content ul li {
     margin-left: 15px;
 }

 @media (min-width:768px) {
     .image-block-section {
         padding: 10px 0 50px;
     }

     .image-block-image {
         width: 41.66666667%;
         position: absolute;
         top: 0;
         left: 0;
         height: 100%;
         z-index: 1;
         float: left;
     }

     .image-block-content {
         width: 58.33333333%;
         float: right;
         padding: 0 0;
         margin-left: 41.66666667%;
     }

     .block-content {
         padding: 30px 20px;
     }

     .vertical-image-block-card {
         min-height: 520px;
     }

     .image-block-section.right_image .image-block-image {
         right: 0 !important;
         float: right;
         left: inherit;
     }

     .image-block-section.right_image .image-block-content {
         float: left !important;
         margin: 0 !important;
     }

     .image-block-section.right_image .image-block-content .block-content {
         padding: 80px;
     }

     .video-section.left_image .video_block {
         right: 0 !important;
         position: relative;
         float: right;
     }
 }

 @media (min-width: 1025px) {
     .block-content {
         padding: 80px;
     }

     .vertical-image-block-card {
         min-height: 540px;
     }

     .image-block-section.right_image .block-content {
         padding: 43px 82px 110px 0;
     }

     .image-block-section.right_image {
         padding: 10px 0 70px;
     }

     .video-section.left_image .video-content {
         padding: 80px 80px 80px 0;
     }

     .video-section.left_image {
         padding: 10px 0 70px;
     }

     .video-section.left_image .video-content {
         float: right !important;
     }
 }

 @media (min-width: 1200px) {
     .vertical-image-block-card {
         min-height: 500px;
     }

     .image-block-section {
         padding: 10px 0 90px;
     }
 }

 @media (min-width: 1366px) {
     .image-block-section.right_image {
         padding: 10px 0 120px;
     }

     .video-section.left_image {
         padding: 80px 0;
     }
 }

 .therapist-section {
     background-color: #f7f8fA;
     padding: 70px 0 50px;
 }

 .thrapst-inner-content p {
     margin: 25px 0 0;
 }

 .filter-team p {
     margin-top: 0;
 }

 @media(max-width: 768px) {
     .thrapst-inner-content a {
         display: block;
         margin-top: 20px;
     }
 }

 @media(max-width: 1024px) {
     .pop_main_contain {
         margin-left: auto;
         margin-right: auto;
     }
 }

 .thrapst-inner-content .btn-primary i {
     display: inline-block;
     right: 0;
     position: relative;
 }

 .thrapst-inner-content .filter-team {
     max-width: 100%;
     padding-top: 20px;
     padding-bottom: 30px
 }

 .therapist-listing ul {
     margin: 0;
     padding: 0;
 }

 .therapist-listing ul li {
     margin: 0;
     padding: 0;
     background: none;
     margin-bottom: 20px;
 }

 .therapist_popup {
     position: fixed;
     top: 0;
     left: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     width: 100%;
     height: 100%;
     padding: 0;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
     -webkit-transition: -webkit-transform 0.5s ease-in;
     transition: -webkit-transform 0.5s ease-in;
     -o-transition: transform 0.5s ease-in;
     transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
     z-index: 999999;
 }

 .therapist-popup-is-loading:before {
     content: '';
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
     visibility: hidden;
     background-color: rgba(49, 65, 67, .95);
     -webkit-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
     transition: all 0.5s linear;
     z-index: 99999;
 }

 .therapist-popup-is-expanded:before {
     opacity: 1;
     visibility: visible;
 }

 .therapist_popup .pop-text p a {
     margin-top: 0;
 }

 .therapist_popup.is-expanded {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     -webkit-transition-timing-function: ease-out;
     -o-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
 }

 .therapist-popup-details {
     margin-top: 30px;
 }

 .therapist-popup-details h4,
 .text--headline-underline {
     border-bottom: 1px solid #D5D9D8;
     padding-bottom: 7px;
 }

 .therapist-popup-list {
     margin-bottom: 0 !important;
     padding-bottom: 30px;
 }

 .therapist-popup-list li {
     line-height: 2;
 }

 .text--all-caps {
     text-transform: uppercase;
     font-weight: bold;
     letter-spacing: 1px;
 }

 .therapist-popup-arrow {
     padding: 10px 20px;
     background: none;
     color: #fff;
     border: none;
     max-width: 175px;
 }

 .therapist-popup-arrow .text--all-caps {
     font-size: 10px;
     font-weight: bold;
 }

 .therapist-popup-arrow .therapist-name {
     font-weight: bold;
 }

 .therapist-popup-arrow--left {
     margin-left: auto;
 }

 .therapist-popup-arrow--right {
     margin-right: auto;
 }

 .js-therapist-popup-arrow-left img,
 .js-therapist-popup-arrow-right img {
     width: 46px;
     height: 46px;
 }

 .pop_main_contain {
     position: relative;
     width: calc(100% - 60px);
     max-width: 880px;
     height: calc(100% - 200px);
     margin: 50px auto;
     padding: 20px 30px;
     background-color: #fff;
     overflow: auto;
 }

 @media(min-width: 1201px) {
     .pop_main_contain {
         width: 100%;
         margin-left: 0;
         margin-right: 0;
         -ms-flex-item-align: end;
         align-self: flex-end;
         height: calc(100% - 200px);
     }
 }

 .close_pop {
     float: right;
     color: #bfc2c2;
     cursor: pointer;
     position: relative;
     border: none;
     background-color: transparent;
 }

 .therapist-listing-img {
     height: 330px;
     position: relative;
 }

 .therapist-listing-img img {
     height: 100%;
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     font-family: 'object-fit: cover;';
 }

 .therapist-overlay {
     position: absolute;
     width: 100%;
     height: 100%;
     background-color: rgba(135, 179, 141, .85);
     color: #fff;
     top: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     cursor: pointer;
     opacity: 0;
     -webkit-transition: all 0.2s linear;
     -o-transition: all 0.2s linear;
     transition: all 0.2s linear;
 }

 .therapist-listing ul li:hover .therapist-overlay {
     opacity: 1;
 }

 .therapist-overlay span {
     display: block;
     font-size: 20px;
 }

 .therapist-overlay span:before {
     font-size: 32px;
 }

 .therapist-overlay a:after {
     content: "\f10d";
     font-family: "Flaticon";
     padding-left: 5px;
 }

 .therapist-listing-text {
     text-align: left;
     padding-top: 20px;
 }

 .therapist-listing-text p {
     font-size: 16px;
     font-weight: 700;
     color: #314143;
     padding: 0;
     margin: 0;
 }

 .center-xs {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     text-align: center;
 }

 .therapist-location {
     color: #7e9ca0;
     font-size: 14px;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-weight: bold;
 }

 .pop-hover-img {
     position: relative;
 }

 .pop-hover-img img {
     -o-object-fit: cover;
     object-fit: cover;
     font-family: 'object-fit: cover';
     position: relative;
     left: 0;
     right: 0;
     margin: 0 auto;
     max-width: 100%;
 }

 .team-logo img {
     max-width: 200px;
     height: 100%;
     text-align: center;
     margin: 0 auto;
     padding-top: 20px;
 }

 .pop-text h2 {
     margin-bottom: 0;
     margin-top: 10px;
     padding-bottom: 20px;
 }

 .pop-ul-list h5 {
     font-size: 16px;
     border-bottom: 1px solid #d6d9d9;
     color: #314143;
     text-transform: uppercase;
     font-weight: 400;
     letter-spacing: 1px;
     font-family: 'Overpass', sans-serif;
     padding-bottom: 5px;
 }

 .pop-text {
     padding-bottom: 30px;
 }

 .pop-text .btn {
     margin: 20px 0;
 }

 .location-i,
 .tel {
     color: #314143;
     font-size: 14px;
     text-transform: uppercase;
     letter-spacing: 1px;
     display: block;
 }

 .location-i i,
 .tel i {
     color: #7e9ca0;
 }

 .listing-share {
     background-color: #f6f9f9;
     padding: 20px 0;
     text-align: center;
     margin-top: 40px;
     margin-bottom: 40px;
 }

 .therapist-popup-content .listing-share {
     margin-top: 0;
 }

 .listing-share ul {
     margin-bottom: 0 !important;
 }

 .listing-share ul li {
     display: inline-block;
     padding: 0 5px;
     margin: 0;
     font-size: 30px;
     font-weight: 400;
     color: #314143;
     text-transform: uppercase;
 }

 .listing-share ul li a {
     color: #7e9c9f;
 }

 @media (min-width:600px) {
     .therapist-listing ul {
         -webkit-box-sizing: border-box;
         box-sizing: border-box;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-flex: 0;
         -ms-flex: 0 1 auto;
         flex: 0 1 auto;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-direction: row;
         flex-direction: row;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         margin-right: -15px;
         margin-left: -15px;
     }

     .therapist-listing ul li {
         -webkit-box-sizing: border-box;
         box-sizing: border-box;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 auto;
         flex: 0 0 auto;
         padding-right: 15px;
         padding-left: 15px;
         -ms-flex-preferred-size: 50%;
         flex-basis: 50%;
         max-width: 50%;
         margin-bottom: 40px;
     }

     .therapist-listing .pop-ul-list ul {
         display: block;
         padding-bottom: 40px;
     }

     .therapist-listing .pop-ul-list ul li {
         width: 100%;
         margin: 0;
         max-width: 100%;
         padding: 5px 15px;
     }

     .therapist-listing .listing-share ul {
         display: block;
     }

     .therapist-listing .listing-share ul li {
         width: auto;
         max-width: 100%;
         margin: 0;
         padding: 0 5px;
     }

     .therapist-listing .listing-share ul li:first-child {
         display: inline-block;
     }
 }

 @media (min-width:768px) {
     .therapist-listing ul li {
         -ms-flex-preferred-size: 33.33333333%;
         flex-basis: 33.33333333%;
         max-width: 33.33333333%;
     }

     .pop-text h2 {
         padding-top: 0;
         padding-bottom: 0;
         margin-top: 0;
     }

     .location-i,
     .tel {
         display: inline-block;
         position: relative;
     }

     .therapist-listing-text p {
         font-size: 15px;
     }

     .location-i {
         padding-right: 10px;
         margin-right: 10px;
     }

     .location-i:after {
         width: 1px;
         height: 20px;
         background-color: #d6d9d9;
         content: '';
         position: absolute;
         right: 0;
     }

     .pop-text a {
         display: inline-block;
         vertical-align: middle;
     }

     .therapist-listing .listing-share ul {
         padding: 40px 0;
     }

     .listing-share {
         margin-bottom: 0px;
         margin-top: 40px;
     }
 }

 @media (min-width:1101px) {
     .therapist-listing ul li {
         -ms-flex-preferred-size: 25%;
         flex-basis: 25%;
         max-width: 25%;
     }

     .therapist-listing-text p {
         font-size: 16px;
     }

     .pop_main_contain {
         padding: 60px;
     }

     .close_pop {
         position: absolute;
         top: 30px;
         right: 30px;
     }
 }

 @media (min-width: 1200px) {

     .pop-ul-list,
     .pop-text {
         padding-left: 35px;
     }
 }

 .cta-question-section {
     position: relative;
     background: #314143;
     padding: 50px 20px;
     color: #ffffff;
     text-align: center;
     margin: 20px 0;
 }

 .cta-question-section h2 {
     color: #ffffff;
     display: block;
 }

 .cta-question-section p {
     color: #ffffff;
 }

 @media (min-width:768px) {
     .cta-question {
         float: left;
         text-align: left;
         max-width: 480px;
         padding-right: 15px;
     }

     .cta-question-section .btn {
         float: right;
         margin-top: 10px;
     }

     .cta-question-section {
         padding: 60px 20px;
     }

     .simple-wysiwyg {
         padding-top: 60px;
     }
 }

 @media (min-width:1025px) {
     .cta-question-section {
         padding: 60px 80px;
         margin-top: 80px;
     }

     .cta-question {
         max-width: 600px;
         padding-right: 0;
     }

     .cta-question-section p {
         font-size: 14px;
     }

     .therapist-section {
         padding: 70px 0 120px;
     }
 }

 @media(min-width: 1200px) {
     .cta-question-section p {
         font-size: 18px;
     }
 }

 .selectric-wrapper {
     position: relative;
     cursor: pointer;
     width: 100%;
     height: 46px;
     float: none;
 }

 .selectric-responsive {
     width: 100%;
 }

 .selectric {
     border-bottom: 1px solid #929b9c;
     border-radius: 0px;
     background: transparent;
     width: 100%;
     max-width: 100%;
     height: 38px;
     position: relative;
     overflow: hidden;
     margin: auto;
 }

 .selectric .label {
     display: block;
     white-space: nowrap;
     overflow: hidden;
     -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
     margin: 0 38px 0 5px;
     font-size: 15px;
     line-height: 44px;
     color: #314143;
     height: 46px;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     font-weight: 400;
 }

 .selectric .button {
     display: block;
     position: absolute;
     right: 0;
     top: 0;
     width: 38px;
     height: 38px;
     line-height: 58px;
     color: #f7f8fA;
     text-align: center;
     background: url(../img/down-arrow-dark.png) center center no-repeat transparent;
 }

 .selectric .button:after {
     content: " ";
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     margin: auto;
     width: 0;
     height: 0;
     border-bottom: none;
 }

 .selectric-focus .selectric {
     border-color: #aaaaaa;
 }

 .selectric-hover .selectric {
     border-color: #c4c4c4;
 }

 .selectric-open {
     z-index: 9999;
 }

 .selectric-open .selectric {
     border-color: #c4c4c4;
 }

 .selectric-open .selectric-items {
     display: block;
 }

 .selectric-disabled {
     filter: alpha(opacity=50);
     opacity: 0.5;
     cursor: default;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 }

 .selectric-hide-select {
     position: relative;
     overflow: hidden;
     width: 0;
     height: 0;
 }

 .selectric-hide-select select {
     position: absolute;
     left: -100%;
 }

 .selectric-hide-select.selectric-is-native {
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: 10;
 }

 .selectric-hide-select.selectric-is-native select {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 100%;
     width: 100%;
     border: none;
     z-index: 1;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     opacity: 0;
 }

 .selectric-input {
     position: absolute !important;
     top: 0 !important;
     left: 0 !important;
     overflow: hidden !important;
     clip: rect(0, 0, 0, 0) !important;
     margin: 0 !important;
     padding: 0 !important;
     width: 1px !important;
     height: 1px !important;
     outline: none !important;
     border: none !important;
     font: 0/0 a !important;
     background: none !important;
 }

 .selectric-temp-show {
     position: absolute !important;
     visibility: hidden !important;
     display: block !important;
 }

 .selectric-items {
     display: none;
     position: absolute;
     top: 100%;
     left: 0;
     background: #F8F8F8;
     border: 1px solid #c4c4c4;
     -webkit-box-shadow: 0 0 10px -6px;
     box-shadow: 0 0 10px -6px;
     min-width: 225px !important;
 }

 .selectric-items .selectric-scroll {
     height: 100%;
     overflow: auto;
 }

 .selectric-scroll ul {
     margin-bottom: 0 !important;
 }

 .selectric-above .selectric-items {
     top: auto;
     bottom: 100%;
 }

 .selectric-items ul,
 .selectric-items li {
     list-style: none;
     padding: 0;
     margin: 0;
     font-size: 15px;
     line-height: 20px;
     min-height: 20px;
     background: #f5f5f5;
 }

 .selectric-items li {
     display: block;
     padding: 10px;
     color: #666;
     cursor: pointer;
 }

 .selectric-items li.selected {
     background: #E0E0E0;
     color: #444;
 }

 .selectric-items li.highlighted {
     background: #a6c4c6;
     color: #333333;
     font-weight: 500;
 }

 .selectric-items li:hover {
     background: #dfdfdf;
     color: #333333;
 }

 .selectric-items .disabled {
     filter: alpha(opacity=50);
     opacity: 0.5;
     cursor: default !important;
     background: none !important;
     color: #666 !important;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 }

 .selectric-items .selectric-group .selectric-group-label {
     font-weight: bold;
     padding-left: 10px;
     cursor: default;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     background: none;
     color: #444;
 }

 .selectric-items .selectric-group.disabled li {
     filter: alpha(opacity=100);
     opacity: 1;
 }

 .selectric-items .selectric-group li {
     padding-left: 25px;
 }

 @media print {

     *,
     *:before,
     *:after {
         background: transparent !important;
         color: #000 !important;
         -webkit-box-shadow: none !important;
         box-shadow: none !important;
         filter: none !important;
         -webkit-filter: none !important;
         text-shadow: none !important;
     }

     h2,
     h3 {
         page-break-after: avoid;
     }

     figure,
     table {
         -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
         break-inside: avoid;
         page-break-inside: avoid;
     }

     p {
         orphans: 2;
         widows: 2;
     }

     .text-wrapper p:last-child {
         margin-bottom: 0;
     }

     p:last-child {
         margin-bottom: 0 !important;
         padding-bottom: 0;
     }

     .container {
         width: auto;
     }

     .col-sm-1,
     .col-sm-2,
     .col-sm-3,
     .col-sm-4,
     .col-sm-5,
     .col-sm-6,
     .col-sm-7,
     .col-sm-8,
     .col-sm-9,
     .col-sm-10,
     .col-sm-11,
     .col-sm-12 {
         float: left;
     }

     .col-sm-12 {
         width: 100%;
     }

     .col-sm-11 {
         width: 91.66666666666666%;
     }

     .col-sm-10 {
         width: 83.33333333333334%;
     }

     .col-sm-9 {
         width: 75%;
     }

     .col-sm-8 {
         width: 66.66666666666666%;
     }

     .col-sm-7 {
         width: 58.333333333333336%;
     }

     .col-sm-6 {
         width: 50%;
     }

     .col-sm-5 {
         width: 41.66666666666667%;
     }

     .col-sm-4 {
         width: 33.33333333333333%;
     }

     .col-sm-3 {
         width: 25%;
     }

     .col-sm-2 {
         width: 16.666666666666664%;
     }

     .col-sm-1 {
         width: 8.333333333333332%;
     }

     .slick-slider .slick-arrow,
     .slick-slider .slick-dots {
         display: none !important;
     }

     .slick-slider,
     .slick-sliderg .slick-list,
     .slick-slider .slick-track,
     .slick-slider .slick-slide {
         width: 100% !important;
         height: auto !important;
     }

     .slick-slider .slick-slide {
         display: none !important;
     }

     .slick-slider .slick-slide.slick-active {
         display: block !important;
     }

     .slick-slider .slick-cloned {
         display: none;
     }

     .slick-list {
         height: auto !important;
     }

     .slick-track {
         width: auto !important;
         height: auto !important;
         -webkit-transform: none !important;
         -ms-transform: none !important;
         transform: none !important;
     }

     .slick-track.slick-slide {
         width: auto !important;
     }
 }

 @-ms-viewport {
     width: device-width;
 }

 .img-responsive {
     display: block;
     max-width: 100%;
     height: auto;
 }

 .show {
     display: block !important;
 }

 .visible-xxs,
 .visible-xs,
 .visible-sm,
 .visible-md,
 .visible-lg {
     display: none !important;
 }

 .visible-xxs-block,
 .visible-xxs-inline,
 .visible-xxs-inline-block,
 .visible-xs-block,
 .visible-xs-inline,
 .visible-xs-inline-block,
 .visible-sm-block,
 .visible-sm-inline,
 .visible-sm-inline-block,
 .visible-md-block,
 .visible-md-inline,
 .visible-md-inline-block,
 .visible-lg-block,
 .visible-lg-inline,
 .visible-lg-inline-block {
     display: none !important;
 }

 @media (max-width: 599px) {
     .visible-xxs {
         display: block !important;
     }

     table.visible-xxs {
         display: table;
     }

     tr.visible-xxs {
         display: table-row !important;
     }

     th.visible-xxs,
     td.visible-xxs {
         display: table-cell !important;
     }

     .visible-xxs-block {
         display: block !important;
     }

     .visible-xxs-inline {
         display: inline !important;
     }

     .visible-xxs-inline-block {
         display: inline-block !important;
     }
 }

 @media (min-width: 600px) and (max-width: 767px) {
     .visible-xs {
         display: block !important;
     }

     table.visible-xs {
         display: table;
     }

     tr.visible-xs {
         display: table-row !important;
     }

     th.visible-xs,
     td.visible-xs {
         display: table-cell !important;
     }

     .visible-xs-block {
         display: block !important;
     }

     .visible-xs-inline {
         display: inline !important;
     }

     .visible-xs-inline-block {
         display: inline-block !important;
     }
 }

 @media (min-width: 768px) and (max-width: 1024px) {
     .visible-sm {
         display: block !important;
     }

     table.visible-sm {
         display: table;
     }

     tr.visible-sm {
         display: table-row !important;
     }

     th.visible-sm,
     td.visible-sm {
         display: table-cell !important;
     }

     .visible-sm-block {
         display: block !important;
     }

     .visible-sm-inline {
         display: inline !important;
     }

     .visible-sm-inline-block {
         display: inline-block !important;
     }
 }

 @media (min-width: 1025px) and (max-width: 1199px) {
     .visible-md {
         display: block !important;
     }

     table.visible-md {
         display: table;
     }

     tr.visible-md {
         display: table-row !important;
     }

     th.visible-md,
     td.visible-md {
         display: table-cell !important;
     }

     .visible-md-block {
         display: block !important;
     }

     .visible-md-inline {
         display: inline !important;
     }

     .visible-md-inline-block {
         display: inline-block !important;
     }
 }

 @media (min-width: 1200px) {
     .visible-lg {
         display: block !important;
     }

     table.visible-lg {
         display: table;
     }

     tr.visible-lg {
         display: table-row !important;
     }

     th.visible-lg,
     td.visible-lg {
         display: table-cell !important;
     }

     .visible-lg-block {
         display: block !important;
     }

     .visible-lg-inline {
         display: inline !important;
     }

     .visible-lg-inline-block {
         display: inline-block !important;
     }
 }

 .hide,
 .hidden-xxs-up {
     display: none !important;
 }

 .hidden {
     display: none !important;
     visibility: hidden !important;
 }

 .invisible {
     visibility: hidden !important;
 }

 .text-hide {
     font: 0/0 a;
     color: transparent;
     text-shadow: none;
     background-color: transparent;
     border: 0;
 }

 @media (max-width: 599px) {
     .hidden-xxs {
         display: none !important;
     }
 }

 @media (min-width: 600px) {
     .hidden-xs-up {
         display: none !important;
     }
 }

 @media (min-width: 600px) and (max-width: 767px) {
     .hidden-xs {
         display: none !important;
     }
 }

 @media (max-width: 767px) {
     .hidden-xs-down {
         display: none !important;
     }
 }

 @media (min-width: 768px) {
     .hidden-sm-up {
         display: none !important;
     }
 }

 @media (min-width: 768px) and (max-width: 1024px) {
     .hidden-sm {
         display: none !important;
     }
 }

 @media (max-width: 1024px) {
     .hidden-sm-down {
         display: none !important;
     }
 }

 @media (min-width: 1025px) {
     .hidden-md-up {
         display: none !important;
     }
 }

 @media (min-width: 1025px) and (max-width: 1199px) {
     .hidden-md {
         display: none !important;
     }
 }

 @media (max-width: 1199px) {
     .hidden-md-down {
         display: none !important;
     }
 }

 @media (min-width: 1200px) {
     .hidden-lg {
         display: none !important;
     }
 }

 .sr-only,
 .wpcf7 .screen-reader-response {
     position: absolute;
     width: 1px;
     height: 1px;
     margin: -1px;
     padding: 0;
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
     border: 0;
 }

 .sr-only-focusable:active,
 .sr-only-focusable:focus {
     position: static;
     width: auto;
     height: auto;
     margin: 0;
     overflow: visible;
     clip: auto;
 }

 .visible-print,
 .visible-print-block,
 .visible-print-inline,
 .visible-print-inline-block {
     display: none !important;
 }

 @media print {
     .visible-print {
         display: block !important;
     }

     table.visible-print {
         display: table;
     }

     tr.visible-print {
         display: table-row !important;
     }

     th.visible-print,
     td.visible-print {
         display: table-cell !important;
     }

     .visible-print-block {
         display: block !important;
     }

     .visible-print-inline {
         display: inline !important;
     }

     .visible-print-inline-block {
         display: inline-block !important;
     }

     .hidden-print {
         display: none !important;
     }
 }

 .text-left {
     text-align: left !important;
 }

 .text-center {
     text-align: center !important;
 }

 .text-right {
     text-align: right !important;
 }

 .affix-top {
     position: fixed !important;
     top: 0 !important;
 }

 .affix-bottom {
     position: fixed !important;
     bottom: 0 !important;
 }

 .affix-left {
     position: fixed !important;
     left: 0 !important;
 }

 .affix-right {
     position: fixed !important;
     right: 0 !important;
 }

 .pull-right {
     float: right !important;
 }

 .pull-left {
     float: left !important;
 }

 .center-block {
     display: block;
     margin-left: auto;
     margin-right: auto;
 }

 .push {
     margin: 20px !important;
 }

 .push-top {
     margin-top: 20px !important;
 }

 .push-right {
     margin-right: 20px !important;
 }

 .push-bottom {
     margin-bottom: 20px !important;
 }

 .push-left {
     margin-left: 20px !important;
 }

 .push-ends {
     margin-top: 20px !important;
     margin-bottom: 20px !important;
 }

 .push-sides {
     margin-right: 20px !important;
     margin-left: 20px !important;
 }

 .push-half {
     margin: 10px !important;
 }

 .push-half-top {
     margin-top: 10px !important;
 }

 .push-half-right {
     margin-right: 10px !important;
 }

 .push-half-bottom {
     margin-bottom: 10px !important;
 }

 .push-half-left {
     margin-left: 10px !important;
 }

 .push-half-ends {
     margin-top: 10px !important;
     margin-bottom: 10px !important;
 }

 .push-half-sides {
     margin-right: 10px !important;
     margin-left: 10px !important;
 }

 .flush {
     margin: 0 !important;
 }

 .flush-top {
     margin-top: 0 !important;
 }

 .flush-right {
     margin-right: 0 !important;
 }

 .flush-bottom {
     margin-bottom: 0 !important;
 }

 .flush-left {
     margin-left: 0 !important;
 }

 .flush-ends {
     margin-top: 0 !important;
     margin-bottom: 0 !important;
 }

 .flush-sides {
     margin-right: 0 !important;
     margin-left: 0 !important;
 }

 .soft {
     padding: 20px !important;
 }

 .soft-top {
     padding-top: 20px !important;
 }

 .soft-right {
     padding-right: 20px !important;
 }

 .soft-bottom {
     padding-bottom: 20px !important;
 }

 .soft-left {
     padding-left: 20px !important;
 }

 .soft-ends {
     padding-top: 20px !important;
     padding-bottom: 20px !important;
 }

 .soft-sides {
     padding-right: 20px !important;
     padding-left: 20px !important;
 }

 .soft-half {
     padding: 10px !important;
 }

 .soft-half-top {
     padding-top: 10px !important;
 }

 .soft-half-right {
     padding-right: 10px !important;
 }

 .soft-half-bottom {
     padding-bottom: 10px !important;
 }

 .soft-half-left {
     padding-left: 10px !important;
 }

 .soft-half-ends {
     padding-top: 10px !important;
     padding-bottom: 10px !important;
 }

 .soft-half-sides {
     padding-right: 10px !important;
     padding-left: 10px !important;
 }

 .hard {
     padding: 0 !important;
 }

 .hard-top {
     padding-top: 0 !important;
 }

 .hard-right {
     padding-right: 0 !important;
 }

 .hard-bottom {
     padding-bottom: 0 !important;
 }

 .hard-left {
     padding-left: 0 !important;
 }

 .hard-ends {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
 }

 .hard-sides {
     padding-right: 0 !important;
     padding-left: 0 !important;
 }

 @media (min-width:600px) {
     .flush-xs {
         margin: 0 !important;
     }

     .flush-xs-top {
         margin-top: 0 !important;
     }

     .flush-xs-right {
         margin-right: 0 !important;
     }

     .flush-xs-bottom {
         margin-bottom: 0 !important;
     }

     .flush-xs-left {
         margin-left: 0 !important;
     }

     .flush-xs-ends {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }

     .flush-xs-sides {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }

     .push-xs {
         margin: 20px !important;
     }

     .push-xs-top {
         margin-top: 20px !important;
     }

     .push-xs-right {
         margin-right: 20px !important;
     }

     .push-xs-bottom {
         margin-bottom: 20px !important;
     }

     .push-xs-left {
         margin-left: 20px !important;
     }

     .push-xs-ends {
         margin-top: 20px !important;
         margin-bottom: 20px !important;
     }

     .push-xs-sides {
         margin-right: 20px !important;
         margin-left: 20px !important;
     }

     .push-half-xs {
         margin: 10px !important;
     }

     .push-half-xs-top {
         margin-top: 10px !important;
     }

     .push-half-xs-right {
         margin-right: 10px !important;
     }

     .push-half-xs-bottom {
         margin-bottom: 10px !important;
     }

     .push-half-xs-left {
         margin-left: 10px !important;
     }

     .push-half-xs-ends {
         margin-top: 10px !important;
         margin-bottom: 10px !important;
     }

     .push-half-xs-sides {
         margin-right: 10px !important;
         margin-left: 10px !important;
     }

     .push-double-xs {
         margin: 40px !important;
     }

     .push-double-xs-top {
         margin-top: 40px !important;
     }

     .push-double-xs-right {
         margin-right: 40px !important;
     }

     .push-double-xs-bottom {
         margin-bottom: 40px !important;
     }

     .push-double-xs-left {
         margin-left: 40px !important;
     }

     .push-double-xs-ends {
         margin-top: 40px !important;
         margin-bottom: 40px !important;
     }

     .push-double-xs-sides {
         margin-right: 40px !important;
         margin-left: 40px !important;
     }

     .push-triple-xs {
         margin: 60px !important;
     }

     .push-triple-xs-top {
         margin-top: 60px !important;
     }

     .push-triple-xs-right {
         margin-right: 60px !important;
     }

     .push-triple-xs-bottom {
         margin-bottom: 60px !important;
     }

     .push-triple-xs-left {
         margin-left: 60px !important;
     }

     .push-triple-xs-ends {
         margin-top: 60px !important;
         margin-bottom: 60px !important;
     }

     .push-triple-xs-sides {
         margin-right: 60px !important;
         margin-left: 60px !important;
     }

     .soft-xs {
         padding: 20px !important;
     }

     .soft-xs-top {
         padding-top: 20px !important;
     }

     .soft-xs-right {
         padding-right: 20px !important;
     }

     .soft-xs-bottom {
         padding-bottom: 20px !important;
     }

     .soft-xs-left {
         padding-left: 20px !important;
     }

     .soft-xs-ends {
         padding-top: 20px !important;
         padding-bottom: 20px !important;
     }

     .soft-xs-sides {
         padding-right: 20px !important;
         padding-left: 20px !important;
     }

     .soft-half-xs {
         padding: 10px !important;
     }

     .soft-half-xs-top {
         padding-top: 10px !important;
     }

     .soft-half-xs-right {
         padding-right: 10px !important;
     }

     .soft-half-xs-bottom {
         padding-bottom: 10px !important;
     }

     .soft-half-xs-left {
         padding-left: 10px !important;
     }

     .soft-half-xs-ends {
         padding-top: 10px !important;
         padding-bottom: 10px !important;
     }

     .soft-half-xs-sides {
         padding-right: 10px !important;
         padding-left: 10px !important;
     }

     .soft-double-xs {
         padding: 40px !important;
     }

     .soft-double-xs-top {
         padding-top: 40px !important;
     }

     .soft-double-xs-right {
         padding-right: 40px !important;
     }

     .soft-double-xs-bottom {
         padding-bottom: 40px !important;
     }

     .soft-double-xs-left {
         padding-left: 40px !important;
     }

     .soft-double-xs-ends {
         padding-top: 40px !important;
         padding-bottom: 40px !important;
     }

     .soft-double-xs-sides {
         padding-right: 40px !important;
         padding-left: 40px !important;
     }

     .soft-triple-xs {
         padding: 60px !important;
     }

     .soft-triple-xs-top {
         padding-top: 60px !important;
     }

     .soft-triple-xs-right {
         padding-right: 60px !important;
     }

     .soft-triple-xs-bottom {
         padding-bottom: 60px !important;
     }

     .soft-triple-xs-left {
         padding-left: 60px !important;
     }

     .soft-triple-xs-ends {
         padding-top: 60px !important;
         padding-bottom: 60px !important;
     }

     .soft-triple-xs-sides {
         padding-right: 60px !important;
         padding-left: 60px !important;
     }

     .hard-xs {
         padding: 0 !important;
     }

     .hard-xs-top {
         padding-top: 0 !important;
     }

     .hard-xs-right {
         padding-right: 0 !important;
     }

     .hard-xs-bottom {
         padding-bottom: 0 !important;
     }

     .hard-xs-left {
         padding-left: 0 !important;
     }

     .hard-xs-ends {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }

     .hard-xs-sides {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
 }

 @media (min-width:768px) {
     .flush-sm {
         margin: 0 !important;
     }

     .flush-sm-top {
         margin-top: 0 !important;
     }

     .flush-sm-right {
         margin-right: 0 !important;
     }

     .flush-sm-bottom {
         margin-bottom: 0 !important;
     }

     .flush-sm-left {
         margin-left: 0 !important;
     }

     .flush-sm-ends {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }

     .flush-sm-sides {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }

     .push-sm {
         margin: 20px !important;
     }

     .push-sm-top {
         margin-top: 20px !important;
     }

     .push-sm-right {
         margin-right: 20px !important;
     }

     .push-sm-bottom {
         margin-bottom: 20px !important;
     }

     .push-sm-left {
         margin-left: 20px !important;
     }

     .push-sm-ends {
         margin-top: 20px !important;
         margin-bottom: 20px !important;
     }

     .push-sm-sides {
         margin-right: 20px !important;
         margin-left: 20px !important;
     }

     .push-half-sm {
         margin: 10px !important;
     }

     .push-half-sm-top {
         margin-top: 10px !important;
     }

     .push-half-sm-right {
         margin-right: 10px !important;
     }

     .push-half-sm-bottom {
         margin-bottom: 10px !important;
     }

     .push-half-sm-left {
         margin-left: 10px !important;
     }

     .push-half-sm-ends {
         margin-top: 10px !important;
         margin-bottom: 10px !important;
     }

     .push-half-sm-sides {
         margin-right: 10px !important;
         margin-left: 10px !important;
     }

     .push-double-sm {
         margin: 40px !important;
     }

     .push-double-sm-top {
         margin-top: 40px !important;
     }

     .push-double-sm-right {
         margin-right: 40px !important;
     }

     .push-double-sm-bottom {
         margin-bottom: 40px !important;
     }

     .push-double-sm-left {
         margin-left: 40px !important;
     }

     .push-double-sm-ends {
         margin-top: 40px !important;
         margin-bottom: 40px !important;
     }

     .push-double-sm-sides {
         margin-right: 40px !important;
         margin-left: 40px !important;
     }

     .push-triple-sm {
         margin: 60px !important;
     }

     .push-triple-sm-top {
         margin-top: 60px !important;
     }

     .push-triple-sm-right {
         margin-right: 60px !important;
     }

     .push-triple-sm-bottom {
         margin-bottom: 60px !important;
     }

     .push-triple-sm-left {
         margin-left: 60px !important;
     }

     .push-triple-sm-ends {
         margin-top: 60px !important;
         margin-bottom: 60px !important;
     }

     .push-triple-sm-sides {
         margin-right: 60px !important;
         margin-left: 60px !important;
     }

     .soft-sm {
         padding: 20px !important;
     }

     .soft-sm-top {
         padding-top: 20px !important;
     }

     .soft-sm-right {
         padding-right: 20px !important;
     }

     .soft-sm-bottom {
         padding-bottom: 20px !important;
     }

     .soft-sm-left {
         padding-left: 20px !important;
     }

     .soft-sm-ends {
         padding-top: 20px !important;
         padding-bottom: 20px !important;
     }

     .soft-sm-sides {
         padding-right: 20px !important;
         padding-left: 20px !important;
     }

     .soft-half-sm {
         padding: 10px !important;
     }

     .soft-half-sm-top {
         padding-top: 10px !important;
     }

     .soft-half-sm-right {
         padding-right: 10px !important;
     }

     .soft-half-sm-bottom {
         padding-bottom: 10px !important;
     }

     .soft-half-sm-left {
         padding-left: 10px !important;
     }

     .soft-half-sm-ends {
         padding-top: 10px !important;
         padding-bottom: 10px !important;
     }

     .soft-half-sm-sides {
         padding-right: 10px !important;
         padding-left: 10px !important;
     }

     .soft-double-sm {
         padding: 40px !important;
     }

     .soft-double-sm-top {
         padding-top: 40px !important;
     }

     .soft-double-sm-right {
         padding-right: 40px !important;
     }

     .soft-double-sm-bottom {
         padding-bottom: 40px !important;
     }

     .soft-double-sm-left {
         padding-left: 40px !important;
     }

     .soft-double-sm-ends {
         padding-top: 40px !important;
         padding-bottom: 40px !important;
     }

     .soft-double-sm-sides {
         padding-right: 40px !important;
         padding-left: 40px !important;
     }

     .soft-triple-sm {
         padding: 60px !important;
     }

     .soft-triple-sm-top {
         padding-top: 60px !important;
     }

     .soft-triple-sm-right {
         padding-right: 60px !important;
     }

     .soft-triple-sm-bottom {
         padding-bottom: 60px !important;
     }

     .soft-triple-sm-left {
         padding-left: 60px !important;
     }

     .soft-triple-sm-ends {
         padding-top: 60px !important;
         padding-bottom: 60px !important;
     }

     .soft-triple-sm-sides {
         padding-right: 60px !important;
         padding-left: 60px !important;
     }

     .hard-sm {
         padding: 0 !important;
     }

     .hard-sm-top {
         padding-top: 0 !important;
     }

     .hard-sm-right {
         padding-right: 0 !important;
     }

     .hard-sm-bottom {
         padding-bottom: 0 !important;
     }

     .hard-sm-left {
         padding-left: 0 !important;
     }

     .hard-sm-ends {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }

     .hard-sm-sides {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
 }

 @media (min-width:1025px) {
     .flush-md {
         margin: 0 !important;
     }

     .flush-md-top {
         margin-top: 0 !important;
     }

     .flush-md-right {
         margin-right: 0 !important;
     }

     .flush-md-bottom {
         margin-bottom: 0 !important;
     }

     .flush-md-left {
         margin-left: 0 !important;
     }

     .flush-md-ends {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }

     .flush-md-sides {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }

     .push-md {
         margin: 20px !important;
     }

     .push-md-top {
         margin-top: 20px !important;
     }

     .push-md-right {
         margin-right: 20px !important;
     }

     .push-md-bottom {
         margin-bottom: 20px !important;
     }

     .push-md-left {
         margin-left: 20px !important;
     }

     .push-md-ends {
         margin-top: 20px !important;
         margin-bottom: 20px !important;
     }

     .push-md-sides {
         margin-right: 20px !important;
         margin-left: 20px !important;
     }

     .push-half-md {
         margin: 10px !important;
     }

     .push-half-md-top {
         margin-top: 10px !important;
     }

     .push-half-md-right {
         margin-right: 10px !important;
     }

     .push-half-md-bottom {
         margin-bottom: 10px !important;
     }

     .push-half-md-left {
         margin-left: 10px !important;
     }

     .push-half-md-ends {
         margin-top: 10px !important;
         margin-bottom: 10px !important;
     }

     .push-half-md-sides {
         margin-right: 10px !important;
         margin-left: 10px !important;
     }

     .push-double-md {
         margin: 40px !important;
     }

     .push-double-md-top {
         margin-top: 40px !important;
     }

     .push-double-md-right {
         margin-right: 40px !important;
     }

     .push-double-md-bottom {
         margin-bottom: 40px !important;
     }

     .push-double-md-left {
         margin-left: 40px !important;
     }

     .push-double-md-ends {
         margin-top: 40px !important;
         margin-bottom: 40px !important;
     }

     .push-double-md-sides {
         margin-right: 40px !important;
         margin-left: 40px !important;
     }

     .push-triple-md {
         margin: 60px !important;
     }

     .push-triple-md-top {
         margin-top: 60px !important;
     }

     .push-triple-md-right {
         margin-right: 60px !important;
     }

     .push-triple-md-bottom {
         margin-bottom: 60px !important;
     }

     .push-triple-md-left {
         margin-left: 60px !important;
     }

     .push-triple-md-ends {
         margin-top: 60px !important;
         margin-bottom: 60px !important;
     }

     .push-triple-md-sides {
         margin-right: 60px !important;
         margin-left: 60px !important;
     }

     .soft-md {
         padding: 20px !important;
     }

     .soft-md-top {
         padding-top: 20px !important;
     }

     .soft-md-right {
         padding-right: 20px !important;
     }

     .soft-md-bottom {
         padding-bottom: 20px !important;
     }

     .soft-md-left {
         padding-left: 20px !important;
     }

     .soft-md-ends {
         padding-top: 20px !important;
         padding-bottom: 20px !important;
     }

     .soft-md-sides {
         padding-right: 20px !important;
         padding-left: 20px !important;
     }

     .soft-half-md {
         padding: 10px !important;
     }

     .soft-half-md-top {
         padding-top: 10px !important;
     }

     .soft-half-md-right {
         padding-right: 10px !important;
     }

     .soft-half-md-bottom {
         padding-bottom: 10px !important;
     }

     .soft-half-md-left {
         padding-left: 10px !important;
     }

     .soft-half-md-ends {
         padding-top: 10px !important;
         padding-bottom: 10px !important;
     }

     .soft-half-md-sides {
         padding-right: 10px !important;
         padding-left: 10px !important;
     }

     .soft-double-md {
         padding: 40px !important;
     }

     .soft-double-md-top {
         padding-top: 40px !important;
     }

     .soft-double-md-right {
         padding-right: 40px !important;
     }

     .soft-double-md-bottom {
         padding-bottom: 40px !important;
     }

     .soft-double-md-left {
         padding-left: 40px !important;
     }

     .soft-double-md-ends {
         padding-top: 40px !important;
         padding-bottom: 40px !important;
     }

     .soft-double-md-sides {
         padding-right: 40px !important;
         padding-left: 40px !important;
     }

     .soft-triple-md {
         padding: 60px !important;
     }

     .soft-triple-md-top {
         padding-top: 60px !important;
     }

     .soft-triple-md-right {
         padding-right: 60px !important;
     }

     .soft-triple-md-bottom {
         padding-bottom: 60px !important;
     }

     .soft-triple-md-left {
         padding-left: 60px !important;
     }

     .soft-triple-md-ends {
         padding-top: 60px !important;
         padding-bottom: 60px !important;
     }

     .soft-triple-md-sides {
         padding-right: 60px !important;
         padding-left: 60px !important;
     }

     .hard-md {
         padding: 0 !important;
     }

     .hard-md-top {
         padding-top: 0 !important;
     }

     .hard-md-right {
         padding-right: 0 !important;
     }

     .hard-md-bottom {
         padding-bottom: 0 !important;
     }

     .hard-md-left {
         padding-left: 0 !important;
     }

     .hard-md-ends {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }

     .hard-md-sides {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
 }

 @media (min-width:1200px) {
     .flush-lg {
         margin: 0 !important;
     }

     .flush-lg-top {
         margin-top: 0 !important;
     }

     .flush-lg-right {
         margin-right: 0 !important;
     }

     .flush-lg-bottom {
         margin-bottom: 0 !important;
     }

     .flush-lg-left {
         margin-left: 0 !important;
     }

     .flush-lg-ends {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }

     .flush-lg-sides {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }

     .push-lg {
         margin: 20px !important;
     }

     .push-lg-top {
         margin-top: 20px !important;
     }

     .push-lg-right {
         margin-right: 20px !important;
     }

     .push-lg-bottom {
         margin-bottom: 20px !important;
     }

     .push-lg-left {
         margin-left: 20px !important;
     }

     .push-lg-ends {
         margin-top: 20px !important;
         margin-bottom: 20px !important;
     }

     .push-lg-sides {
         margin-right: 20px !important;
         margin-left: 20px !important;
     }

     .push-half-lg {
         margin: 10px !important;
     }

     .push-half-lg-top {
         margin-top: 10px !important;
     }

     .push-half-lg-right {
         margin-right: 10px !important;
     }

     .push-half-lg-bottom {
         margin-bottom: 10px !important;
     }

     .push-half-lg-left {
         margin-left: 10px !important;
     }

     .push-half-lg-ends {
         margin-top: 10px !important;
         margin-bottom: 10px !important;
     }

     .push-half-lg-sides {
         margin-right: 10px !important;
         margin-left: 10px !important;
     }

     .push-double-lg {
         margin: 40px !important;
     }

     .push-double-lg-top {
         margin-top: 40px !important;
     }

     .push-double-lg-right {
         margin-right: 40px !important;
     }

     .push-double-lg-bottom {
         margin-bottom: 40px !important;
     }

     .push-double-lg-left {
         margin-left: 40px !important;
     }

     .push-double-lg-ends {
         margin-top: 40px !important;
         margin-bottom: 40px !important;
     }

     .push-double-lg-sides {
         margin-right: 40px !important;
         margin-left: 40px !important;
     }

     .push-triple-lg {
         margin: 60px !important;
     }

     .push-triple-lg-top {
         margin-top: 60px !important;
     }

     .push-triple-lg-right {
         margin-right: 60px !important;
     }

     .push-triple-lg-bottom {
         margin-bottom: 60px !important;
     }

     .push-triple-lg-left {
         margin-left: 60px !important;
     }

     .push-triple-lg-ends {
         margin-top: 60px !important;
         margin-bottom: 60px !important;
     }

     .push-triple-lg-sides {
         margin-right: 60px !important;
         margin-left: 60px !important;
     }

     .soft-lg {
         padding: 20px !important;
     }

     .soft-lg-top {
         padding-top: 20px !important;
     }

     .soft-lg-right {
         padding-right: 20px !important;
     }

     .soft-lg-bottom {
         padding-bottom: 20px !important;
     }

     .soft-lg-left {
         padding-left: 20px !important;
     }

     .soft-lg-ends {
         padding-top: 20px !important;
         padding-bottom: 20px !important;
     }

     .soft-lg-sides {
         padding-right: 20px !important;
         padding-left: 20px !important;
     }

     .soft-half-lg {
         padding: 10px !important;
     }

     .soft-half-lg-top {
         padding-top: 10px !important;
     }

     .soft-half-lg-right {
         padding-right: 10px !important;
     }

     .soft-half-lg-bottom {
         padding-bottom: 10px !important;
     }

     .soft-half-lg-left {
         padding-left: 10px !important;
     }

     .soft-half-lg-ends {
         padding-top: 10px !important;
         padding-bottom: 10px !important;
     }

     .soft-half-lg-sides {
         padding-right: 10px !important;
         padding-left: 10px !important;
     }

     .soft-double-lg {
         padding: 40px !important;
     }

     .soft-double-lg-top {
         padding-top: 40px !important;
     }

     .soft-double-lg-right {
         padding-right: 40px !important;
     }

     .soft-double-lg-bottom {
         padding-bottom: 40px !important;
     }

     .soft-double-lg-left {
         padding-left: 40px !important;
     }

     .soft-double-lg-ends {
         padding-top: 40px !important;
         padding-bottom: 40px !important;
     }

     .soft-double-lg-sides {
         padding-right: 40px !important;
         padding-left: 40px !important;
     }

     .soft-triple-lg {
         padding: 60px !important;
     }

     .soft-triple-lg-top {
         padding-top: 60px !important;
     }

     .soft-triple-lg-right {
         padding-right: 60px !important;
     }

     .soft-triple-lg-bottom {
         padding-bottom: 60px !important;
     }

     .soft-triple-lg-left {
         padding-left: 60px !important;
     }

     .soft-triple-lg-ends {
         padding-top: 60px !important;
         padding-bottom: 60px !important;
     }

     .soft-triple-lg-sides {
         padding-right: 60px !important;
         padding-left: 60px !important;
     }

     .hard-lg {
         padding: 0 !important;
     }

     .hard-lg-top {
         padding-top: 0 !important;
     }

     .hard-lg-right {
         padding-right: 0 !important;
     }

     .hard-lg-bottom {
         padding-bottom: 0 !important;
     }

     .hard-lg-left {
         padding-left: 0 !important;
     }

     .hard-lg-ends {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }

     .hard-lg-sides {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
 }

 body.compensate-for-scrollbar {
     overflow: hidden;
 }

 .fancybox-active {
     height: auto;
 }

 .fancybox-is-hidden {
     left: -9999px;
     margin: 0;
     position: absolute !important;
     top: -9999px;
     visibility: hidden;
 }

 .fancybox-container {
     -webkit-backface-visibility: hidden;
     height: 100%;
     left: 0;
     outline: none;
     position: fixed;
     -webkit-tap-highlight-color: transparent;
     top: 0;
     -ms-touch-action: manipulation;
     touch-action: manipulation;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     width: 100%;
     z-index: 99992;
 }

 .fancybox-container * {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
 }

 .fancybox-outer,
 .fancybox-inner,
 .fancybox-bg,
 .fancybox-stage {
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
 }

 .fancybox-outer {
     -webkit-overflow-scrolling: touch;
     overflow-y: auto;
 }

 .fancybox-bg {
     background: rgb(30, 30, 30);
     opacity: 0;
     -webkit-transition-duration: inherit;
     -o-transition-duration: inherit;
     transition-duration: inherit;
     -webkit-transition-property: opacity;
     -o-transition-property: opacity;
     transition-property: opacity;
     -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
     -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
     transition-timing-function: cubic-bezier(.47, 0, .74, .71);
 }

 .fancybox-is-open .fancybox-bg {
     opacity: .9;
     -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
     -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
     transition-timing-function: cubic-bezier(.22, .61, .36, 1);
 }

 .fancybox-infobar,
 .fancybox-toolbar,
 .fancybox-caption,
 .fancybox-navigation .fancybox-button {
     direction: ltr;
     opacity: 0;
     position: absolute;
     -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
     -o-transition: opacity .25s ease, visibility 0s ease .25s;
     transition: opacity .25s ease, visibility 0s ease .25s;
     visibility: hidden;
     z-index: 99997;
 }

 .fancybox-show-infobar .fancybox-infobar,
 .fancybox-show-toolbar .fancybox-toolbar,
 .fancybox-show-caption .fancybox-caption,
 .fancybox-show-nav .fancybox-navigation .fancybox-button {
     opacity: 1;
     -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
     -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
     transition: opacity .25s ease 0s, visibility 0s ease 0s;
     visibility: visible;
 }

 .fancybox-infobar {
     color: #ccc;
     font-size: 13px;
     -webkit-font-smoothing: subpixel-antialiased;
     height: 44px;
     left: 0;
     line-height: 44px;
     min-width: 44px;
     mix-blend-mode: difference;
     padding: 0 10px;
     pointer-events: none;
     top: 0;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 }

 .fancybox-toolbar {
     right: 0;
     top: 0;
 }

 .fancybox-stage {
     direction: ltr;
     overflow: visible;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     z-index: 99994;
 }

 .fancybox-is-open .fancybox-stage {
     overflow: hidden;
 }

 .fancybox-slide {
     -webkit-backface-visibility: hidden;
     display: none;
     height: 100%;
     left: 0;
     outline: none;
     overflow: auto;
     -webkit-overflow-scrolling: touch;
     padding: 44px;
     position: absolute;
     text-align: center;
     top: 0;
     -webkit-transition-property: opacity, -webkit-transform;
     transition-property: opacity, -webkit-transform;
     -o-transition-property: transform, opacity;
     transition-property: transform, opacity;
     transition-property: transform, opacity, -webkit-transform;
     white-space: normal;
     width: 100%;
     z-index: 99994;
 }

 .fancybox-slide::before {
     content: '';
     display: inline-block;
     font-size: 0;
     height: 100%;
     vertical-align: middle;
     width: 0;
 }

 .fancybox-is-sliding .fancybox-slide,
 .fancybox-slide--previous,
 .fancybox-slide--current,
 .fancybox-slide--next {
     display: block;
 }

 .fancybox-slide--image {
     overflow: hidden;
     padding: 44px 0;
 }

 .fancybox-slide--image::before {
     display: none;
 }

 .fancybox-slide--html {
     padding: 6px;
 }

 .fancybox-content {
     background: #fff;
     display: inline-block;
     margin: 0;
     max-width: 100%;
     overflow: auto;
     -webkit-overflow-scrolling: touch;
     padding: 44px;
     position: relative;
     text-align: left;
     vertical-align: middle;
 }

 .fancybox-slide--image .fancybox-content {
     -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
     animation-timing-function: cubic-bezier(.5, 0, .14, 1);
     -webkit-backface-visibility: hidden;
     background: transparent;
     background-repeat: no-repeat;
     background-size: 100% 100%;
     left: 0;
     max-width: none;
     overflow: visible;
     padding: 0;
     position: absolute;
     top: 0;
     -ms-transform-origin: top left;
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-transition-property: opacity, -webkit-transform;
     transition-property: opacity, -webkit-transform;
     -o-transition-property: transform, opacity;
     transition-property: transform, opacity;
     transition-property: transform, opacity, -webkit-transform;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     z-index: 99995;
 }

 .fancybox-can-zoomOut .fancybox-content {
     cursor: -webkit-zoom-out;
     cursor: zoom-out;
 }

 .fancybox-can-zoomIn .fancybox-content {
     cursor: -webkit-zoom-in;
     cursor: zoom-in;
 }

 .fancybox-can-swipe .fancybox-content,
 .fancybox-can-pan .fancybox-content {
     cursor: -webkit-grab;
     cursor: grab;
 }

 .fancybox-is-grabbing .fancybox-content {
     cursor: -webkit-grabbing;
     cursor: grabbing;
 }

 .fancybox-container [data-selectable='true'] {
     cursor: text;
 }

 .fancybox-image,
 .fancybox-spaceball {
     background: transparent;
     border: 0;
     height: 100%;
     left: 0;
     margin: 0;
     max-height: none;
     max-width: none;
     padding: 0;
     position: absolute;
     top: 0;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     width: 100%;
 }

 .fancybox-spaceball {
     z-index: 1;
 }

 .fancybox-slide--video .fancybox-content,
 .fancybox-slide--map .fancybox-content,
 .fancybox-slide--pdf .fancybox-content,
 .fancybox-slide--iframe .fancybox-content {
     height: 100%;
     overflow: visible;
     padding: 0;
     width: 100%;
 }

 .fancybox-slide--video .fancybox-content {
     background: #000;
 }

 .fancybox-slide--map .fancybox-content {
     background: #e5e3df;
 }

 .fancybox-slide--iframe .fancybox-content {
     background: #fff;
 }

 .fancybox-video,
 .fancybox-iframe {
     background: transparent;
     border: 0;
     display: block;
     height: 100%;
     margin: 0;
     overflow: hidden;
     padding: 0;
     width: 100%;
 }

 .fancybox-iframe {
     left: 0;
     position: absolute;
     top: 0;
 }

 .fancybox-error {
     background: #fff;
     cursor: default;
     max-width: 400px;
     padding: 40px;
     width: 100%;
 }

 .fancybox-error p {
     color: #444;
     font-size: 16px;
     line-height: 20px;
     margin: 0;
     padding: 0;
 }

 .fancybox-button {
     background: rgba(30, 30, 30, .6);
     border: 0;
     border-radius: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
     cursor: pointer;
     display: inline-block;
     height: 44px;
     margin: 0;
     padding: 10px;
     position: relative;
     -webkit-transition: color .2s;
     -o-transition: color .2s;
     transition: color .2s;
     vertical-align: top;
     visibility: inherit;
     width: 44px;
 }

 .fancybox-button,
 .fancybox-button:visited,
 .fancybox-button:link {
     color: #ccc;
 }

 .fancybox-button:hover {
     color: #fff;
 }

 .fancybox-button:focus {
     outline: none;
 }

 .fancybox-button.fancybox-focus {
     outline: 1px dotted;
 }

 .fancybox-button[disabled],
 .fancybox-button[disabled]:hover {
     color: #888;
     cursor: default;
     outline: none;
 }

 .fancybox-button div {
     height: 100%;
 }

 .fancybox-button svg {
     display: block;
     height: 100%;
     overflow: visible;
     position: relative;
     width: 100%;
 }

 .fancybox-button svg path {
     fill: currentColor;
     stroke-width: 0;
 }

 .fancybox-button--play svg:nth-child(2),
 .fancybox-button--fsenter svg:nth-child(2) {
     display: none;
 }

 .fancybox-button--pause svg:nth-child(1),
 .fancybox-button--fsexit svg:nth-child(1) {
     display: none;
 }

 .fancybox-progress {
     background: #ff5268;
     height: 2px;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     -ms-transform: scaleX(0);
     -webkit-transform: scaleX(0);
     transform: scaleX(0);
     -ms-transform-origin: 0;
     -webkit-transform-origin: 0;
     transform-origin: 0;
     -webkit-transition-property: -webkit-transform;
     transition-property: -webkit-transform;
     -o-transition-property: transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
     -webkit-transition-timing-function: linear;
     -o-transition-timing-function: linear;
     transition-timing-function: linear;
     z-index: 99998;
 }

 .fancybox-close-small {
     background: transparent;
     border: 0;
     border-radius: 0;
     color: #ccc;
     cursor: pointer;
     opacity: .8;
     padding: 8px;
     position: absolute;
     right: -12px;
     top: -44px;
     z-index: 401;
 }

 .fancybox-close-small:hover {
     color: #fff;
     opacity: 1;
 }

 .fancybox-slide--html .fancybox-close-small {
     color: currentColor;
     padding: 10px;
     right: 0;
     top: 0;
 }

 .fancybox-slide--image.fancybox-is-scaling .fancybox-content {
     overflow: hidden;
 }

 .fancybox-is-scaling .fancybox-close-small,
 .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
     display: none;
 }

 .fancybox-navigation .fancybox-button {
     background-clip: content-box;
     height: 100px;
     opacity: 0;
     position: absolute;
     top: calc(50% - 50px);
     width: 70px;
 }

 .fancybox-navigation .fancybox-button div {
     padding: 7px;
 }

 .fancybox-navigation .fancybox-button--arrow_left {
     left: 0;
     left: env(safe-area-inset-left);
     padding: 31px 26px 31px 6px;
 }

 .fancybox-navigation .fancybox-button--arrow_right {
     padding: 31px 6px 31px 26px;
     right: 0;
     right: env(safe-area-inset-right);
 }

 .fancybox-caption {
     background: -o-linear-gradient(bottom, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
     background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(rgba(0, 0, 0, 0)));
     background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
     bottom: 0;
     color: #eee;
     font-size: 14px;
     font-weight: 400;
     left: 0;
     line-height: 1.5;
     padding: 75px 44px 25px 44px;
     pointer-events: none;
     right: 0;
     text-align: center;
     z-index: 99996;
 }

 @supports (padding: max(0px)) {
     .fancybox-caption {
         padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
     }
 }

 .fancybox-caption--separate {
     margin-top: -50px;
 }

 .fancybox-caption__body {
     max-height: 50vh;
     overflow: auto;
     pointer-events: all;
 }

 .fancybox-caption a,
 .fancybox-caption a:link,
 .fancybox-caption a:visited {
     color: #ccc;
     text-decoration: none;
 }

 .fancybox-caption a:hover {
     color: #fff;
     text-decoration: underline;
 }

 .fancybox-loading {
     -webkit-animation: fancybox-rotate 1s linear infinite;
     animation: fancybox-rotate 1s linear infinite;
     background: transparent;
     border: 4px solid #888;
     border-bottom-color: #fff;
     border-radius: 50%;
     height: 50px;
     left: 50%;
     margin: -25px 0 0 -25px;
     opacity: .7;
     padding: 0;
     position: absolute;
     top: 50%;
     width: 50px;
     z-index: 99999;
 }

 @-webkit-keyframes fancybox-rotate {
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
     }
 }

 @keyframes fancybox-rotate {
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
     }
 }

 .fancybox-animated {
     -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
     -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
     transition-timing-function: cubic-bezier(0, 0, .25, 1);
 }

 .fancybox-fx-slide.fancybox-slide--previous {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
 }

 .fancybox-fx-slide.fancybox-slide--next {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
 }

 .fancybox-fx-slide.fancybox-slide--current {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
 }

 .fancybox-fx-fade.fancybox-slide--previous,
 .fancybox-fx-fade.fancybox-slide--next {
     opacity: 0;
     -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
     -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
     transition-timing-function: cubic-bezier(.19, 1, .22, 1);
 }

 .fancybox-fx-fade.fancybox-slide--current {
     opacity: 1;
 }

 .fancybox-fx-zoom-in-out.fancybox-slide--previous {
     opacity: 0;
     -webkit-transform: scale3d(1.5, 1.5, 1.5);
     transform: scale3d(1.5, 1.5, 1.5);
 }

 .fancybox-fx-zoom-in-out.fancybox-slide--next {
     opacity: 0;
     -webkit-transform: scale3d(.5, .5, .5);
     transform: scale3d(.5, .5, .5);
 }

 .fancybox-fx-zoom-in-out.fancybox-slide--current {
     opacity: 1;
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
 }

 .fancybox-fx-rotate.fancybox-slide--previous {
     opacity: 0;
     -ms-transform: rotate(-360deg);
     -webkit-transform: rotate(-360deg);
     transform: rotate(-360deg);
 }

 .fancybox-fx-rotate.fancybox-slide--next {
     opacity: 0;
     -ms-transform: rotate(360deg);
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
 }

 .fancybox-fx-rotate.fancybox-slide--current {
     opacity: 1;
     -ms-transform: rotate(0deg);
     -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
 }

 .fancybox-fx-circular.fancybox-slide--previous {
     opacity: 0;
     -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
     transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
 }

 .fancybox-fx-circular.fancybox-slide--next {
     opacity: 0;
     -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
     transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
 }

 .fancybox-fx-circular.fancybox-slide--current {
     opacity: 1;
     -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
     transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
 }

 .fancybox-fx-tube.fancybox-slide--previous {
     -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
     transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
 }

 .fancybox-fx-tube.fancybox-slide--next {
     -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
     transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
 }

 .fancybox-fx-tube.fancybox-slide--current {
     -webkit-transform: translate3d(0, 0, 0) scale(1);
     transform: translate3d(0, 0, 0) scale(1);
 }

 @media all and (max-height: 576px) {
     .fancybox-slide {
         padding-left: 6px;
         padding-right: 6px;
     }

     .fancybox-slide--image {
         padding: 6px 0;
     }

     .fancybox-close-small {
         right: -6px;
     }

     .fancybox-slide--image .fancybox-close-small {
         background: #4e4e4e;
         color: #f2f4f6;
         height: 36px;
         opacity: 1;
         padding: 6px;
         right: 0;
         top: 0;
         width: 36px;
     }

     .fancybox-caption {
         padding-left: 12px;
         padding-right: 12px;
     }

     @supports (padding: max(0px)) {
         .fancybox-caption {
             padding-left: max(12px, env(safe-area-inset-left));
             padding-right: max(12px, env(safe-area-inset-right));
         }
     }
 }

 .fancybox-share {
     background: #f4f4f4;
     border-radius: 3px;
     max-width: 90%;
     padding: 30px;
     text-align: center;
 }

 .fancybox-share h1 {
     color: #222;
     font-size: 35px;
     font-weight: 700;
     margin: 0 0 20px 0;
 }

 .fancybox-share p {
     margin: 0;
     padding: 0;
 }

 .fancybox-share__button {
     border: 0;
     border-radius: 3px;
     display: inline-block;
     font-size: 14px;
     font-weight: 700;
     line-height: 40px;
     margin: 0 5px 10px 5px;
     min-width: 130px;
     padding: 0 15px;
     text-decoration: none;
     -webkit-transition: all .2s;
     -o-transition: all .2s;
     transition: all .2s;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     white-space: nowrap;
 }

 .fancybox-share__button:visited,
 .fancybox-share__button:link {
     color: #fff;
 }

 .fancybox-share__button:hover {
     text-decoration: none;
 }

 .fancybox-share__button--fb {
     background: #3b5998;
 }

 .fancybox-share__button--fb:hover {
     background: #344e86;
 }

 .fancybox-share__button--pt {
     background: #bd081d;
 }

 .fancybox-share__button--pt:hover {
     background: #aa0719;
 }

 .fancybox-share__button--tw {
     background: #1da1f2;
 }

 .fancybox-share__button--tw:hover {
     background: #0d95e8;
 }

 .fancybox-share__button svg {
     height: 25px;
     margin-right: 7px;
     position: relative;
     top: -1px;
     vertical-align: middle;
     width: 25px;
 }

 .fancybox-share__button svg path {
     fill: #fff;
 }

 .fancybox-share__input {
     background: transparent;
     border: 0;
     border-bottom: 1px solid #d7d7d7;
     border-radius: 0;
     color: #5d5b5b;
     font-size: 14px;
     margin: 10px 0 0 0;
     outline: none;
     padding: 10px 15px;
     width: 100%;
 }

 .fancybox-thumbs {
     background: #ddd;
     bottom: 0;
     display: none;
     margin: 0;
     -webkit-overflow-scrolling: touch;
     -ms-overflow-style: -ms-autohiding-scrollbar;
     padding: 2px 2px 4px 2px;
     position: absolute;
     right: 0;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     top: 0;
     width: 212px;
     z-index: 99995;
 }

 .fancybox-thumbs-x {
     overflow-x: auto;
     overflow-y: hidden;
 }

 .fancybox-show-thumbs .fancybox-thumbs {
     display: block;
 }

 .fancybox-show-thumbs .fancybox-inner {
     right: 212px;
 }

 .fancybox-thumbs__list {
     font-size: 0;
     height: 100%;
     list-style: none;
     margin: 0;
     overflow-x: hidden;
     overflow-y: auto;
     padding: 0;
     position: absolute;
     position: relative;
     white-space: nowrap;
     width: 100%;
 }

 .fancybox-thumbs-x .fancybox-thumbs__list {
     overflow: hidden;
 }

 .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
     width: 7px;
 }

 .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
     background: #fff;
     border-radius: 10px;
     -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
     box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
 }

 .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
     background: #2a2a2a;
     border-radius: 10px;
 }

 .fancybox-thumbs__list a {
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     background-color: rgba(0, 0, 0, .1);
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
     cursor: pointer;
     float: left;
     height: 75px;
     margin: 2px;
     max-height: calc(100% - 8px);
     max-width: calc(50% - 4px);
     outline: none;
     overflow: hidden;
     padding: 0;
     position: relative;
     -webkit-tap-highlight-color: transparent;
     width: 100px;
 }

 .fancybox-thumbs__list a::before {
     border: 6px solid #ff5268;
     bottom: 0;
     content: '';
     left: 0;
     opacity: 0;
     position: absolute;
     right: 0;
     top: 0;
     -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
     -o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
     transition: all .2s cubic-bezier(.25, .46, .45, .94);
     z-index: 99991;
 }

 .fancybox-thumbs__list a:focus::before {
     opacity: .5;
 }

 .fancybox-thumbs__list a.fancybox-thumbs-active::before {
     opacity: 1;
 }

 @media all and (max-width: 576px) {
     .fancybox-thumbs {
         width: 110px;
     }

     .fancybox-show-thumbs .fancybox-inner {
         right: 110px;
     }

     .fancybox-thumbs__list a {
         max-width: calc(100% - 10px);
     }
 }

 .promotions-bar {
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     padding: 5px 0;
     background-color: #e4b340;
     z-index: 1;
     overflow: hidden;
 }

 .promotions-bar__text {
     -webkit-box-flex: 1;
     -ms-flex: 1 0 auto;
     flex: 1 0 auto;
     padding: 7px 10px;
     font-size: 11px;
     font-weight: 700;
     text-align: center;
     color: #0d0500;
 }

 .promotions-bar__text a {
     font-weight: 700;
     color: #fff;
     -webkit-transition: .3s all ease;
     -o-transition: .3s all ease;
     transition: .3s all ease;
     text-decoration: underline;
 }

 .promotions-bar__text a:hover {
     background-color: #688A8C;
     color: #fff;
     text-decoration: underline;
 }

 .promotions-bar__close {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     position: absolute;
     right: 0;
     width: 26px;
     height: 26px;
     padding: 0;
     border: none;
     border-radius: 50%;
     background-color: #4c6669;
     cursor: pointer;
 }

 .promotions-bar__close:before,
 .promotions-bar__close:after {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     margin-left: 0;
     width: 8px;
     height: 2px;
     background-color: #fff;
 }

 .promotions-bar__close:before {
     -webkit-transform: translate(-50%, -50%) rotateZ(-45deg);
     -ms-transform: translate(-50%, -50%) rotate(-45deg);
     transform: translate(-50%, -50%) rotateZ(-45deg);
 }

 .promotions-bar__close:after {
     -webkit-transform: translate(-50%, -50%) rotateZ(45deg);
     -ms-transform: translate(-50%, -50%) rotate(45deg);
     transform: translate(-50%, -50%) rotateZ(45deg);
 }

 .promotions-bar__text {
     width: 90%;
 }

 .promotions-bar__close {
     margin-right: 20px;
 }

 @media(min-width: 480px) {
     .promotions-bar__text {
         font-size: 14px;
     }
 }

 @media(min-width: 768px) {
     .promotions-bar {
         padding: 5px 25px;
     }

     .promotions-bar__text {
         padding: 7px 20px;
         font-size: 16px;
     }

     .promotions-bar__text {
         width: 100%;
     }
 }

 @media(min-width: 1200px) {
     .promotions-bar.js-scrolled {
         position: fixed;
         top: 0;
         z-index: 9999;
     }
 }

 .text-page .container-wrapper {
     padding: 100px 0;
 }

 .core-values {
     padding: 100px 0;
 }

 .core-values .ta-wrapper {
     width: 100%;
     max-width: 1306px;
     margin: 0 auto;
 }

 .ta-section-title {
     font-size: 36px;
     line-height: .8em;
     text-align: center;
 }

 .values {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }

 .value {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     width: 50%;
     height: -webkit-fit-content;
     height: -moz-fit-content;
     height: fit-content;
 }

 .value-icon {
     width: 30%;
     max-width: 191px;
     height: auto;
 }

 .value-icon img {
     width: 100%;
     height: 100%;
 }

 .value-content {
     width: 70%;
     max-width: 475px;
     margin-left: -25px;
 }

 .value-content h2 {
     font-family: inherit;
     text-transform: uppercase;
     font-size: 18px;
 }

 .value-content p {
     font-family: inherit;
     font-size: 15px;
     font-weight: 300;
 }

 .value {
     margin-top: 52px;
 }

 .value:nth-child(1) {
     margin-top: 0;
 }

 .value:nth-child(2) {
     margin-top: 110px;
 }

 .value:nth-child(2),
 .value:nth-child(4) {
     -webkit-box-orient: horizontal;
     -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
     flex-direction: row-reverse;
 }

 .value:nth-child(2) .value-content,
 .value:nth-child(4) .value-content {
     margin-right: -20px;
 }

 .value:nth-child(3),
 .value:nth-child(5) {
     margin-top: -52px;
 }

 .value:nth-child(1) .value-content h2 {
     color: #1D416E;
 }

 .value:nth-child(2) .value-content h2 {
     color: #C42A3A;
 }

 .value:nth-child(3) .value-content h2 {
     color: #D2A03C;
 }

 .value:nth-child(4) .value-content h2 {
     color: #773872;
 }

 .value:nth-child(5) .value-content h2 {
     color: #2C6C3A;
 }

 @media(max-width:1306px) {
     .core-values .ta-wrapper {
         padding: 0 20px;
     }
 }

 @media(max-width:1120px) {

     .core-values,
     .text-page .container-wrapper {
         padding: 50px 0;
     }

     .value {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         margin-top: 20px !important;
         height: unset;
     }

     .value-icon {
         width: 100%;
         margin: 0 auto;
     }

     .value-content {
         text-align: center;
         max-width: unset;
         width: 100%;
         margin-left: 0;
         padding: 20px;
     }
 }

 @media(max-width:554px) {

     .core-values,
     .text-page .container-wrapper {
         padding: 30px 0;
     }

     .ta-section-title {
         margin-bottom: 30px;
     }

     .values {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }

     .value {
         width: 100%;
     }
 }

 .our-founder {
     width: 100%;
     max-width: 1306px;
     margin: 0 auto;
     margin-top: 50px;
     margin-bottom: 50px;
 }

 .our-founder .ta-wrapper {
     background-color: #fff;
     padding: 90px;
     max-width: calc(100% - 90px);
     border-radius: 5px;
 }

 .our-founder h4 {
     text-align: center;
     font-size: 18px;
     text-transform: uppercase;
     font-weight: 300;
 }

 .our-founder h1,
 .our-founder h2 {
     text-align: center;
     font-size: 36px;
     margin-bottom: 30px;
 }

 .founder-subheading {
     margin-bottom: 60px;
 }

 .founder-subheading p {
     text-align: center;
     font-size: 20px;
 }

 .founder-middle {
     position: relative;
     margin-bottom: 60px;
 }

 .founder-middle_left {
     max-width: 780px;
 }

 .founder-middle_left p {
     font-size: 15px;
     line-height: 1.6em;
     margin-bottom: 20px;
 }

 .founder-cta {
     background-color: #F1F3F3;
     border-bottom: solid 8px #E4E8E8;
     padding: 34px 35px 10px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .founder-cta .left {
     width: 70%;
     max-width: 440px;
 }

 .founder-cta h4 {
     font-size: 18px;
     text-align: left;
     font-weight: 700;
     text-transform: capitalize;
     letter-spacing: inherit;
 }

 .cta-btn {
     font-size: 15px;
     color: #fff !important;
     background-color: #7E9C9F;
     font-weight: 700;
     padding: 15px 30px;
     border-radius: 5px;
     display: block;
     width: -webkit-fit-content;
     width: -moz-fit-content;
     width: fit-content;
 }

 .founder-middle_image {
     position: absolute;
     top: 30px;
     right: -180px;
     width: 369px;
     height: 478px;
 }

 .founder-middle_image img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
 }

 @media(max-width:1306px) {
     .our-founder {
         padding: 0 15px;
     }
 }

 @media(max-width:1282px) {
     .founder-middle {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
         justify-content: space-between;
     }

     .founder-cta {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }

     .our-founder .ta-wrapper {
         max-width: unset;
     }

     .founder-cta .left {
         width: 100%;
     }

     .founder-middle_left {
         width: 60%;
     }

     .founder-middle_image {
         position: relative;
         top: unset;
         right: unset;
         height: 100%;
         width: 38%;
     }

     .cta-btn {
         margin-top: 20px;
     }
 }

 @media(max-width:768px) {
     .founder-middle {
         -webkit-box-orient: vertical;
         -webkit-box-direction: reverse;
         -ms-flex-direction: column-reverse;
         flex-direction: column-reverse;
     }

     .founder-middle_image,
     .founder-middle_left {
         width: 100%;
     }

     .founder-middle_image {
         margin-bottom: 30px;
     }

     .founder-middle_image img {
         max-height: 632px;
     }

     .our-founder .ta-wrapper {
         padding: 40px 30px;
     }
 }

 .horizontal-tabs {
     padding: 50px 0;
 }

 .horizontal-tabs-wrapper {
     max-width: 1306px;
     margin: 0 auto;
 }

 .horizontal-tabs h1,
 .horizontal-tabs h2 {
     font-size: 36px;
     margin-bottom: 42px;
 }

 .horizontal-tabs h4 {
     padding-bottom: 16px;
 }

 .horizontal-tabs-container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .ht-tabs {
     width: 30%;
     max-width: 318px;
 }

 .ht-tabs button {
     background-color: transparent;
     border: none;
     text-align: left;
     padding: 22px 0 26px;
     width: 100%;
     border-bottom: solid 1px #D2DCDF;
     font-size: 18px;
     font-weight: 600;
     color: #364446;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-transition: ease-in-out .2s;
     -o-transition: ease-in-out .2s;
     transition: ease-in-out .2s;
 }

 .ht-tabs button:first-child {
     padding-top: 0;
 }

 .ht-tabs button svg {
     fill: #364446;
 }

 .ht-tabs button:hover,
 .tablinks.active {
     color: #85B38F;
     border-color: #7C9C9F;
 }

 .ht-tabs button:hover svg,
 .tablinks.active svg {
     fill: #85B38F;
 }

 .ht-tabs button:last-child {
     border-bottom: none;
 }

 .ht-content {
     width: 70%;
     max-width: 919px;
 }

 .ht-content .tabcontent {
     display: none;
 }

 .tabcontent {
     -webkit-animation: fadeEffect 1s;
     animation: fadeEffect 1s;
 }

 #page-body .ht-content .tabcontent * {
     margin-bottom: 0;
 }

 #page-body .ht-content .tabcontent h2 {
     font-size: 18px;
     margin-bottom: 28px;
     text-transform: uppercase;
     font-family: Overpass, sans-serif;
     letter-spacing: .1em;
 }

 #page-body .ht-content .tabcontent p,
 #page-body .ht-content .tabcontent li {
     margin-bottom: 22px;
 }

 @-webkit-keyframes fadeEffect {
     from {
         opacity: 0;
     }

     to {
         opacity: 1;
     }
 }

 @keyframes fadeEffect {
     from {
         opacity: 0;
     }

     to {
         opacity: 1;
     }
 }

 @media(max-width:1324px) {
     .horizontal-tabs-wrapper {
         padding: 0 20px;
     }

     .ht-tabs {
         max-width: unset;
         width: 30%;
     }

     .ht-content {
         max-width: unset;
         width: 64%;
     }
 }

 @media(max-width:960px) {
     .horizontal-tabs-container {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }

     .ht-tabs,
     .ht-content {
         max-width: unset;
         width: 100%;
     }

     .ht-tabs {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }

     .ht-tabs button {
         padding: 20px 10px !important;
         border: solid 1px #D2DCDF !important;
         font-size: 15px;
         -webkit-box-flex: 1;
         -ms-flex: 1 1 0px;
         flex: 1 1 0px;
         display: block;
         text-align: center;
         min-width: -webkit-fit-content;
         min-width: -moz-fit-content;
         min-width: fit-content;
     }

     .ht-tabs button svg {
         display: none;
     }

     .ht-content {
         padding: 40px 0;
     }
 }

 .join {
     max-width: 1324px;
     margin: 50px auto;
 }

 .join-wrapper {
     background-color: #fff;
     padding: 94px 116px;
     border-radius: 5px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }

 .join h1,
 .join h2 {
     font-size: 36px;
     text-align: center;
     margin-bottom: 20px;
     color: #314143;
 }

 .join-description {
     margin-bottom: 48px;
 }

 .team-gallery {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .team-member {
     display: block;
     width: 13%;
     max-width: 144px;
     height: 144px;
     margin-bottom: 20px;
     overflow: hidden;
 }

 .team-member img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-transition: ease-in-out .3s;
     -o-transition: ease-in-out .3s;
     transition: ease-in-out .3s;
     -webkit-filter: grayscale();
     filter: grayscale();
     -o-object-position: top;
     object-position: top;
 }

 .team-member:hover img {
     -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
     -webkit-filter: none;
     filter: none;
 }

 .join .btn {
     margin-top: 20px;
     width: 200px;
     text-align: center;
 }

 @media(max-width:1080px) {
     .join {
         padding: 0 20px;
     }

     .join-wrapper {
         padding: 40px 20px;
     }
 }

 @media(max-width:912px) {
     .team-member {
         width: 25%;
         max-width: unset;
     }
 }

 @media(max-width:690px) {
     .team-member {
         width: 32%;
     }
 }

 @media(max-width:468px) {
     .team-member {
         width: 49%;
     }
 }

 @media(max-width:360px) {
     .team-member {
         width: 100%;
         height: 200px;
     }
 }

 .staff {
     padding: 50px 0;
     overflow: hidden;
 }

 .staff-wrapper {
     max-width: 1324px;
     margin: 0 auto;
 }

 .staff-wrapper h1,
 .staff-wrapper h2 {
     font-size: 36px;
     text-align: center;
     margin-bottom: 28px;
 }

 .staff-content {
     position: relative;
     display: flex;
 }

 .right .slick-slide {
     text-align: center;
 }

 .staff-content .left {
     width: 50%;
     height: 334px;
     padding: 20px 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 @media(min-width:981px) {
     .staff-content .left {
         padding-left: 116px;
     }
 }

 .staff-content .right {
     width: 50%;
     position: relative;
     top: 0;
     right: 0;
 }

 .staff-content .right {}

 .staff-content-slider_content h3 {
     margin-bottom: 20px;
     font-size: 16px;
     text-transform: uppercase;
     font-family: Overpass, sans-serif;
     font-weight: 600;
     letter-spacing: .1em;
     margin-top: 0;
 }

 .staff-image {
     width: 318px !important;
     height: 334px;
     -o-object-fit: cover;
     object-fit: cover;
 }

 .staff-arrows {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .staff-arrows .slick-prev,
 .staff-arrows .slick-next {
     position: unset;
     background-color: #BED5C3;
     right: unset;
     top: unset;
     bottom: unset;
     left: unset;
     margin: 0;
     width: 46px;
     height: 46px;
     -webkit-transform: none;
     -ms-transform: none;
     transform: none;
     border-radius: 50px;
     -webkit-transition: ease-in-out .3s;
     -o-transition: ease-in-out .3s;
     transition: ease-in-out .3s;
     background-image: url("https://taylorcounselinggroup.com/content/uploads/2020/07/icon-arrow.png");
     background-position: center;
     background-repeat: no-repeat;
     background-size: 7px 14px;
 }

 .staff-arrows .slick-prev {
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
 }

 .staff-arrows .slick-prev:hover,
 .staff-arrows .slick-next:hover {
     background-color: #87B38D;
 }

 .staff-arrows .slick-prev {
     margin-right: 17px;
 }

 .staff-arrows .slick-prev:nth-child(2),
 .staff-arrows .slick-next:nth-child(2) {
     display: none;
 }

 @media(max-width:1324px) {
     .staff-wrapper {
         padding: 0 20px;
     }
 }

 @media(max-width:768px) {
     .staff-content {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }

     .staff-content .right {
         width: 100%;
         position: relative;
         top: unset;
         left: unset;
         -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
         order: 1;
     }

     .staff-content .left {
         -webkit-box-ordinal-group: 3;
         -ms-flex-order: 2;
         order: 2;
         width: 100% !important;
     }

     .staff-arrows {
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
     }
 }

 .proud {
     margin: 50px 0;
 }

 .proud-wrapper {
     background-color: #314143;
     max-width: 1132px;
     margin: 0 auto;
     padding: 96px 116px;
     border-radius: 5px;
     margin-bottom: 0;
 }

 .proud-wrapper h1,
 .proud-wrapper h2,
 .proud-wrapper h4,
 .proud-wrapper p {
     color: #fff;
     margin-bottom: 0;
 }

 .proud-wrapper h1,
 .proud-wrapper h2 {
     font-size: 36px;
     padding-bottom: 20px;
     margin-bottom: 26px;
     border-bottom: solid 1px #fff;
 }

 .proud-wrapper p {
     font-weight: 400;
     margin-bottom: 60px;
 }

 .proud-container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }

 .proud-item {
     width: 50%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-bottom: 48px;
 }

 .proud-item .left {
     width: 30%;
     max-width: 60px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-right: 20px;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
 }

 .proud-item .left img {
     width: 100%;
     height: 100%;
     -o-object-fit: contain;
     object-fit: contain;
     -o-object-position: top;
     object-position: top;
 }

 .proud-item .right {
     padding: 8px 20px 0;
     width: 70%;
 }

 .proud-item .right h4 {
     margin-bottom: 12px;
     font-size: 15px;
     text-transform: uppercase;
 }

 .proud-item .right p {
     margin-bottom: 0;
     font-weight: 300;
 }

 @media(max-width:980px) {
     .proud-wrapper {
         padding: 40px 20px;
     }
 }

 @media(max-width:768px) {
     .proud-item {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }

     .proud-item .left {
         width: 100%;
         max-width: unset;
         margin-bottom: 20px;
     }

     .proud-item .left img {
         width: 60px;
         height: 60px;
         display: block;
         margin: 0 auto;
     }

     .proud-item .right {
         width: 100%;
     }

     .proud-item .right p,
     .proud-item .right h4 {
         text-align: center;
     }
 }

 @media(max-width:540px) {
     .proud-container {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }

     .proud-item {
         width: 100%;
     }
 }

 .timeline {
     padding: 50px 0;
 }

 .timeline-wrapper {
     background-color: #fff;
     border-radius: 5px;
     max-width: 1324px;
     margin: 0 auto;
     padding: 100px;
 }

 .timeline-header {
     position: relative;
     z-index: 2;
 }

 .timeline-header h1 {
     font-size: 36px;
     margin-bottom: 6px;
     text-align: center;
 }

 .timeline-header h4 {
     font-size: 18px;
     text-align: center;
     margin-bottom: 100px;
     text-transform: uppercase;
 }

 .timeline-header p {
     border: solid 5px #E4E8E8;
     width: -webkit-fit-content;
     width: -moz-fit-content;
     width: fit-content;
     margin: 0 auto;
     font-size: 18px;
     padding: 12px;
     background-color: #fff;
 }

 .event {
     margin-top: -70px;
     z-index: 1;
     position: relative;
 }

 .event:nth-child(2) {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin-top: -141px;
 }

 .event:nth-child(even) .event-line1 {
     width: 5px;
     height: 174px;
     background-color: #E4E8E8;
     margin-left: 272px;
 }

 .event:nth-child(2) .event-line1 {
     margin: 0;
     height: 200px;
 }

 .event:nth-child(even) .event-line2 {
     width: 567px;
     height: 5px;
     background-color: #E4E8E8;
     margin-left: 272px;
 }

 .event:nth-child(2) .event-line2 {
     margin: 0;
     width: 24.9%;
     -ms-flex-item-align: end;
     align-self: flex-end;
     margin-right: 25.3%;
 }

 .event:nth-child(even) .event-wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
     flex-direction: row-reverse;
     width: 100%;
 }

 .event:nth-child(even) .event-content {
     height: 396px;
     width: 580px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 0 60px;
 }

 .event:nth-child(even) .event-content-line {
     width: 5px;
     height: 142px;
     background-color: #E4E8E8;
     margin-bottom: 20px;
 }

 .event-content h4 {
     text-transform: uppercase;
 }

 .event-content p {
     font-size: 15px;
     max-height: 126px;
     text-align: center;
     overflow: hidden;
 }

 .event-image {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end;
 }

 .event:nth-child(odd) .event-line1 {
     width: 5px;
     height: 174px;
     background-color: #E4E8E8;
     margin-left: 846px;
 }

 .event:nth-child(odd) .event-line2 {
     width: 566px;
     height: 5px;
     background-color: #E4E8E8;
     margin-left: 285px;
 }

 .event:nth-child(odd) .event-wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
 }

 .event:nth-child(odd) .event-content {
     height: 396px;
     width: 580px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 0 60px;
 }

 .event:nth-child(odd) .event-content-line {
     width: 5px;
     height: 142px;
     background-color: #E4E8E8;
     margin-bottom: 20px;
 }

 @media(max-width:1324px) {
     .timeline {
         padding-right: 20px;
         padding-left: 20px;
     }

     .event:nth-child(even) .event-content-line {
         margin-left: -5px;
     }

     .event:nth-child(odd) .event-content-line {
         margin-left: 5px;
     }

     .event-content {
         width: 50% !important;
     }

     .event-image {
         width: 50%;
     }

     .event-image img {
         width: 100%;
         min-height: 280px;
         -o-object-fit: cover;
         object-fit: cover;
     }

     .event:nth-child(odd) .event-line2,
     .event:nth-child(even) .event-line2 {
         width: 50%;
         margin: 0 auto;
     }

     .event:nth-child(odd) .event-line1 {
         margin-left: 75%;
         margin-bottom: -5px;
     }

     .event:nth-child(even) .event-line1 {
         margin-left: 25%;
     }

     .event:nth-child(2) .event-line1 {
         margin: 0;
     }

     .event:nth-child(2) .event-line2 {
         width: 25%;
         margin-left: 49.8%;
     }
 }

 @media(max-width:960px) {
     .event {
         margin-top: 0;
     }

     .event-wrapper {
         -webkit-box-orient: vertical !important;
         -webkit-box-direction: normal !important;
         -ms-flex-direction: column !important;
         flex-direction: column !important;
         width: 100%;
     }

     .event-content {
         height: unset !important;
         padding: 20px !important;
         width: 100% !important;
     }

     .event-image {
         width: 100%;
     }

     .event-line2,
     .event-line1 {
         display: none !important;
     }

     .event-content-line {
         height: 100px !important;
     }

     .event:nth-child(2) .event-content-line {
         height: 180px !important;
     }
 }

 @media(max-width:768px) {
     .timeline-wrapper {
         padding: 60px 40px;
     }
 }

 .fadein .event-line1 {
     -webkit-transition: ease-in-out .2s;
     -o-transition: ease-in-out .2s;
     transition: ease-in-out .2s;
 }

 .fadein .event-line2 {
     -webkit-transition: ease-in-out .4s;
     -o-transition: ease-in-out .4s;
     transition: ease-in-out .4s;
 }

 .fadein .event-content-line {
     -webkit-transition: ease-in-out .6s;
     -o-transition: ease-in-out .6s;
     transition: ease-in-out .6s;
 }

 .fadein .event-image {
     -webkit-transition: ease-in-out .6s;
     -o-transition: ease-in-out .6s;
     transition: ease-in-out .6s;
 }

 .fadein .event-content h4 {
     -webkit-transition: ease-in-out .8s;
     -o-transition: ease-in-out .8s;
     transition: ease-in-out .8s;
 }

 .fadein .event-content p {
     -webkit-transition: ease-in-out .10s;
     -o-transition: ease-in-out .10s;
     transition: ease-in-out .10s;
 }

 .event-line1,
 .event-line2,
 .event-content-line,
 .event-image,
 .event-content h4,
 .event-content p {
     opacity: 0;
 }

 .fadein .event-line1,
 .fadein .event-line2,
 .fadein .event-content-line,
 .fadein .event-image,
 .fadein .event-content h4,
 .fadein .event-content p {
     -webkit-transition: ease-in-out .1s;
     -o-transition: ease-in-out .1s;
     transition: ease-in-out .1s;
     -webkit-animation: fadein 1s;
     animation: fadein 1s;
     -webkit-animation-fill-mode: forwards;
     animation-fill-mode: forwards;
 }

 .fadein .event-line1,
 .fadein .event-line2,
 .fadein .event-content-line {
     -webkit-animation-delay: .5s;
     animation-delay: .5s;
 }

 .fadein .event-image {
     -webkit-animation-delay: 1.25s;
     animation-delay: 1.25s;
 }

 .fadein .event-content h4,
 .fadein .event-content p {
     -webkit-animation-delay: 1s;
     animation-delay: 1s;
 }

 @-webkit-keyframes fadein {
     from {
         opacity: 0;
     }

     to {
         opacity: 1;
     }
 }

 @keyframes fadein {
     from {
         opacity: 0;
     }

     to {
         opacity: 1;
     }
 }

 .event-image img {
     width: 550px;
     height: 316px;
     background-color: #f9f9f9;
     -o-object-fit: contain;
     object-fit: contain;
     -o-object-position: center;
     object-position: center;
 }

 @media(max-width:1325px) {
     .event-image img {
         width: 100%;
         height: -webkit-fit-content;
         height: -moz-fit-content;
         height: fit-content;
         -o-object-fit: contain;
         object-fit: contain;
         background-color: transparent;
     }
 }

 @media(max-width:960px) {
     .event-image img {
         min-height: unset;
         height: auto;
     }
 }

 @media(max-width:294px) {
     .timeline-header h1 {
         font-size: 24px;
         margin-bottom: 20px;
     }
 }

 @media(max-width:294px) {
     .fadein .event-content h4 {
         text-align: center;
     }
 }

 .text-image.no-height {
     height: auto;
 }

 .text-image.no-height img {
     position: relative;
 }

 .page-template-page-media .text-wrapper {
     padding-top: 20px
 }

 @media(min-width: 768px) {
     .page-template-page-media .text-wrapper {
         padding-top: 40px
     }
 }

 .js-timeline-slider .slick-next,
 .js-timeline-slider .slick-prev,
 .featured-video-nav .slick-next,
 .featured-video-nav .slick-prev,
 .featured-audio-nav .slick-next,
 .featured-audio-nav .slick-prev,
 .js-latest-media--slider .slick-next,
 .js-latest-media--slider .slick-prev {
     font-size: 20px;
     color: #fff;
     width: 30px;
     height: 30px;
     background: #87B38D;
     border-radius: 99px;
     -webkit-transition: all .4s ease-in-out;
     -o-transition: all .4s ease-in-out;
     transition: all .4s ease-in-out;
 }

 .js-timeline-slider .slick-next,
 .js-timeline-slider .slick-prev {
     bottom: 0;
     top: auto;
 }

 .featured-video-nav .slick-next,
 .featured-video-nav .slick-prev,
 .featured-audio-nav .slick-next,
 .featured-audio-nav .slick-prev {
     bottom: 5px;
     top: auto;
 }

 .js-latest-media--slider .slick-next,
 .js-latest-media--slider .slick-prev {
     top: 50%;
     bottom: auto
 }

 .js-timeline-slider .slick-next:hover,
 .js-timeline-slider .slick-prev:hover,
 .featured-video-nav .slick-next:hover,
 .featured-video-nav .slick-prev:hover,
 .featured-audio-nav .slick-next:hover,
 .featured-audio-nav .slick-prev:hover,
 .js-latest-media--slider .slick-next:hover,
 .js-latest-media--slider .slick-prev:hover {
     background: #7E9C9F;
 }

 .js-timeline-slider .slick-next,
 .js-latest-media--slider .slick-next {
     margin-right: 10px;
 }

 .featured-video-nav .slick-next,
 .featured-audio-nav .slick-next {
     margin-right: 35%;
 }

 .js-timeline-slider .slick-next:before,
 .featured-video-nav .slick-next:before,
 .featured-audio-nav .slick-next:before,
 .js-latest-media--slider .slick-next:before {
     margin-left: 3px;
 }

 .js-timeline-slider .slick-prev,
 .js-latest-media--slider .slick-prev {
     margin-left: 10px;
 }

 .featured-video-nav .slick-prev,
 .featured-audio-nav .slick-prev {
     margin-left: 35%;
 }

 .featured-video-nav .slick-track,
 .featured-audio-nav .slick-track {
     margin-bottom: 20px;
 }

 .js-timeline-slider .slick-prev:before,
 .featured-video-nav .slick-prev:before,
 .featured-audio-nav .slick-prev:before,
 .js-latest-media--slider .slick-prev:before {
     margin-right: 3px;
 }

 @media(min-width:768px) {

     .js-timeline-slider .slick-next,
     .js-timeline-slider .slick-prev,
     .featured-video-nav .slick-next,
     .featured-video-nav .slick-prev,
     .featured-audio-nav .slick-next,
     .featured-audio-nav .slick-prev {
         top: 50%;
         bottom: auto
     }

     .js-latest-media--slider {
         margin: 0px 60px;
     }

     .js-latest-media--slider .slick-prev {
         margin-left: -30px
     }

     .js-latest-media--slider .slick-next {
         margin-right: -30px
     }

     .featured-video-nav .slick-next,
     .featured-audio-nav .slick-next {
         margin-right: 10px;
         margin-bottom: 0px;
     }

     .featured-video-nav .slick-prev,
     .featured-audio-nav .slick-prev {
         margin-left: 10px;
         margin-bottom: 00px;
     }
 }

 @media(min-width:1025px) {

     .js-timeline-slider .slick-next,
     .js-timeline-slider .slick-prev,
     .featured-video-nav .slick-next,
     .featured-video-nav .slick-prev,
     .featured-audio-nav .slick-next,
     .featured-audio-nav .slick-prev,
     .js-latest-media--slider .slick-next,
     .js-latest-media--slider .slick-prev {
         font-size: 30px;
         height: 40px;
         width: 40px;
         ;
     }

     .js-latest-media--slider {
         margin: 0px 0px
     }

     .js-timeline-slider .slick-next {
         margin-right: 20px;
     }

     .js-timeline-slider .slick-prev {
         margin-left: 20px;
     }
 }

 .latest-media--section,
 .featured-videos--section,
 .featured-audio--section,
 .featured-articles--section {
     margin-top: 30px;
 }

 .page-template-page-media #page-body section:last-of-type {
     padding-bottom: 40px;
 }

 .page-template-page-media .text-page {
     padding: 0px
 }

 .featured-video-slider,
 .featured-audio-slider {
     width: 100%;
     background: #fff;
 }

 .featured-video-slider .slick-list,
 .featured-audio-slider .slick-list {
     height: auto !important;
 }

 .featured-video-slider+.col-md-12,
 .featured-audio-slider+.col-md-12 {
     padding: 0px;
 }

 .featured-video-slider .slick-slide,
 .featured-video-slider .col-md-12.featured-container,
 .featured-audio-slider .slick-slide,
 .featured-audio-slider .col-md-12.featured-container {
     margin: 0;
 }

 .featured-video-slider .col-md-12.featured-container,
 .featured-audio-slider .col-md-12.featured-container {
     padding: 0;
 }

 @media(min-width: 768px) {
     .page-template-page-media h2 {
         margin-bottom: 40px;
     }

     .latest-media--section,
     .featured-videos--section,
     .featured-audio--section,
     .featured-articles--section {
         margin-top: 50px;
     }
 }

 @media(min-width: 1025px) {

     .latest-media--section,
     .featured-videos--section,
     .featured-audio--section,
     .featured-articles--section {
         margin-top: 100px;
     }

     .page-template-page-media .text-page {
         padding: 70px 0 0
     }
 }

 .latest-media--card {
     background: #fff;
 }

 .latest-media--card .image--wrapper {
     height: 175px;
     overflow: hidden;
 }

 .latest-media--card .image--wrapper>img {
     height: 100%;
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
 }

 .latest-media--card .content--wrapper {
     padding: 20px 20px 20px;
 }

 .latest-media--card .image--wrapper {
     background: black;
 }

 .latest-media--card .image--wrapper a {
     position: absolute;
     top: 0px;
     display: block;
     width: calc(100% - 30px);
     height: 175px;
     background: rgba(0, 0, 0, .5)
 }

 .latest-media--card .image--wrapper a:hover {
     background: rgba(0, 0, 0, 0)
 }

 .latest-media--card .video-play-icon {
     background: transparent;
     border: none;
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     margin: 0px;
 }

 @media(min-width: 1025px) {
     .latest-media--card {
         height: 100%;
     }

     .latest-media--card .content--wrapper {
         padding: 20px 40px 40px;
     }

     .latest-media--card .image--wrapper,
     .latest-media--card .image--wrapper a {
         height: 250px;
     }
 }

 .js-latest-media--slider .latest-media--card .video-play-icon img {
     margin: auto;
 }

 .js-latest-media--slider .image--wrapper>img {
     -o-object-fit: cover;
     object-fit: cover;
     height: 100%;
     width: 100%
 }

 .latest-media--slider .slick-dots {
     left: 0;
     bottom: 0px;
 }

 .latest-media--slider .slick-dots li button:before {
     border: none;
     background: #E4E8E8;
     width: 8px;
     height: 8px;
 }

 .latest-media--slider .slick-dots li button:before {
     background: #fff;
 }

 .latest-media--slider .slick-dots li.slick-active button:before {
     background: #87B38D;
     width: 12px;
     height: 12px;
     top: -2px;
 }

 .latest-media--slider .slick-dots li.slick-active button:before,
 .latest-media--slider:nth-child(even) .slick-dots li.slick-active button:before {
     background: #87B38D;
     width: 12px;
     height: 12px;
     top: -2px;
 }

 .latest-media--slider .slick-dots li button:before {
     border: none;
     background: #E4E8E8;
     width: 8px;
     height: 8px;
 }

 .latest-media--slider .slick-slide>div {
     height: 100%
 }

 .latest-media--slider {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .js-latest-media--slider .slick-slide,
 .js-latest-media--slider .col-sm-6 {
     height: inherit
 }

 .js-latest-media--slider .slick-track {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .latest-media--slider .slick-slide {
     height: auto !important;
 }

 .latest-media--card {
     height: 100%;
     padding-bottom: 20px
 }

 @media(min-width: 1025px) {
     .latest-media--card {
         padding-bottom: 0px
     }
 }

 .featured-content--container {
     -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
     box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
 }

 .featured-content--container .slick-slide {
     vertical-align: top;
 }

 .featured-thumbnail {
     padding: 0px;
     height: 250px;
 }

 .featured-video-slider .featured-thumbnail .wp-video,
 .featured-video-slider .mejs-container,
 .featured-video-slider .wp-video-shortcode {
     width: 100% !important;
     height: 100% !important;
 }

 .featured-description {
     background: #314143;
     padding: 25px;
 }

 .featured-audio-slider .featured-description {
     padding: 25px 40px
 }

 .featured-description h2,
 .featured-description p {
     color: #fff;
 }

 .now-playing {
     color: #87B38D;
     text-transform: uppercase;
     font-size: 12px;
     font-weight: bold;
     line-height: 1.1em;
     letter-spacing: 1px;
     margin-left: 10px;
 }

 .featured-description h2 {
     margin-top: 10px;
     margin-bottom: 15px;
 }

 .featured-description h3 {
     color: #7E9C9F;
     font-size: 14px;
     font-family: 'Overpass', sans-serif;
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 .featured-video-slider .featured-thumbnail:after {
     display: none;
 }

 .featured-thumbnail:after,
 .now-playing:before {
     content: '';
     width: 0;
     height: 0;
     border-style: solid;
     display: block;
     position: absolute;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     z-index: 4;
 }

 .featured-thumbnail:after {
     border-width: 30px 30px 30px 30px;
     border-color: #314143 transparent transparent transparent;
     left: 10%;
     bottom: 0;
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
 }

 .now-playing:before {
     border-width: 10px 5px 10px 5px;
     border-color: #87B38D transparent transparent transparent;
     -webkit-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
     transform: rotate(-90deg);
 }

 .featured-description .accordion-toggle {
     color: #87B38D
 }

 .featured-description .accordion-title.active i {
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
     -webkit-transition: all .4s ease;
     -o-transition: all .4s ease;
     transition: all .4s ease
 }

 .featured-description p {
     display: none;
 }

 .featured-description .accordion p {
     display: block;
 }

 @media(min-width: 768px) {
     .featured-thumbnail {
         height: 400px
     }

     .now-playing {
         font-size: 14px;
     }

     .featured-description {
         padding: 60px;
     }

     .featured-audio-slider .featured-description {
         padding: 60px 60px
     }

     .featured-description p {
         display: block;
     }

     .featured-description .accordion {
         display: none;
     }
 }

 @media(min-width: 1025px) {
     .featured-thumbnail:after {
         border-width: 30px 30px 30px 30px;
         border-color: #314143 transparent transparent transparent;
         right: 0px;
         left: auto;
         bottom: auto;
         top: 20%;
         -webkit-transform: rotate(90deg);
         -ms-transform: rotate(90deg);
         transform: rotate(90deg);
     }

     .featured-container {
         display: -webkit-box !important;
         display: -ms-flexbox !important;
         display: flex !important;
         -webkit-box-align: stretch;
         -ms-flex-align: stretch;
         align-items: stretch;
     }

     .featured-video-slider .featured-thumbnail:after {
         display: block;
     }

     .featured-thumbnail {
         height: inherit;
         min-height: 450px;
     }

     .featured-audio-slider .featured-thumbnail {
         height: 450px;
     }

     .featured-video-slider .featured-thumbnail .wp-video,
     .featured-video-slider .mejs-container,
     .featured-video-slider .wp-video-shortcode {
         width: 100% !important;
         height: 100% !important;
     }
 }

 .featured-video-nav .slick-slide,
 .featured-audio-nav .slick-slide {
     height: auto;
     vertical-align: top;
 }

 .featured-video-nav .slick-list,
 .featured-audio-nav .slick-list {
     height: auto !important;
 }

 .featured-video-nav,
 .featured-audio-nav {
     padding: 20px 25px 50px;
     background: #fff;
 }

 .featured-video-nav .slick-slide,
 .featured-audio-nav .slick-slide {
     padding: 15px;
 }

 .featured-video-nav .slick-current,
 .featured-audio-nav .slick-current {
     background-color: #F7F8FA;
 }

 .featured-video-nav .image--wrapper,
 .featured-audio-nav .image--wrapper {
     height: 120px;
     overflow: hidden;
 }

 .featured-video-nav img,
 .featured-audio-nav img {
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     height: 100%;
 }

 .featured-video-nav .featured-video-title,
 .featured-audio-nav .featured-audio-title {
     font-size: 16px;
     text-align: center;
     margin: 10px 0px;
 }

 .featured-video-nav .now-playing-video,
 .featured-audio-nav .now-playing-audio {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: distribute;
     justify-content: space-around;
 }

 .featured-video-nav .now-playing,
 .featured-audio-nav .now-playing {
     text-align: center;
     margin-top: 15px
 }

 .featured-video-nav .now-playing:before,
 .featured-audio-nav .now-playing:before {
     margin-left: -10px;
 }

 .featured-video-nav .image--wrapper,
 .featured-audio-nav .image--wrapper {
     position: relative;
     background: #000;
 }

 .featured-video-nav .image--wrapper img:not(.video-play-icon),
 .featured-audio-nav .image--wrapper img:not(.video-play-icon) {
     opacity: .5;
     -webkit-transition: all .4s ease;
     -o-transition: all .4s ease;
     transition: all .4s ease
 }

 .featured-video-nav .image--wrapper .video-play-icon,
 .featured-audio-nav .image--wrapper .video-play-icon {
     z-index: 99999;
     position: absolute;
     width: 100%;
     height: 100%;
     display: block;
     margin: 0;
     left: 0;
     top: 0;
     -o-object-fit: contain;
     object-fit: contain;
     display: block;
 }

 .featured-video-nav .slick-current .image--wrapper .video-play-icon,
 .featured-audio-nav .slick-current .image--wrapper .video-play-icon {
     display: none;
 }

 .featured-video-nav .slick-current .image--wrapper img:not(.video-play-icon),
 .featured-audio-nav .slick-current .image--wrapper img:not(.video-play-icon) {
     opacity: 1
 }

 .featured-video-nav .slick-slide:hover img,
 .featured-audio-nav .slick-slide:hover img {
     opacity: 1;
 }

 .featured-video-nav .image--wrapper,
 .featured-audio-nav .image--wrapper {
     display: none;
 }

 @media(min-width:768px) {

     .featured-video-nav .image--wrapper,
     .featured-audio-nav .image--wrapper {
         display: block;
     }

     .featured-video-nav,
     .featured-audio-nav {
         padding: 50px 60px 50px;
     }

     .featured-video-nav .featured-video-title,
     .featured-audio-nav .featured-audio-title {
         font-size: 18px;
     }
 }

 .row.audio-controls {
     margin: 0;
 }

 .featured-audio--section .featured-container {
     display: block !Important;
 }

 .featured-audio--section .mejs-container,
 .featured-audio--section .mejs-container .mejs-controls,
 .featured-audio--section .mejs-embed,
 .featured-audio--section .mejs-embed body {
     background: #E4E8E8
 }

 .featured-audio--section .mejs-currenttime,
 .featured-audio--section .mejs-duration {
     color: #7E9C9F !important;
     font-size: 13px;
 }

 .featured-audio--section .mejs-controls .mejs-time-rail .mejs-time-current {
     background: #A6C4C6
 }

 .featured-audio--section .featured-thumbnail img {
     width: 100%;
     height: 100%;
     -o-object-fit: contain;
     object-fit: contain;
 }

 @media(min-width:1025px) {
     .featured-audio--section .featured-container .row:first-child {
         display: -webkit-box !Important;
         display: -ms-flexbox !Important;
         display: flex !Important;
         -webkit-box-align: stretch;
         -ms-flex-align: stretch;
         align-items: stretch;
     }
 }

 .js-load-more-articles [class*="col-"] {
     margin-bottom: 32px
 }

 .js-load-more-articles .content--wrapper {
     text-align: center;
 }

 span.publisher {
     color: #7E9C9F;
     text-transform: uppercase;
     font-weight: bold;
     font-size: 14px;
     letter-spacing: 1px;
 }

 .publisher-logo {
     display: none;
     -webkit-transition: all .4s ease;
     -o-transition: all .4s ease;
     transition: all .4s ease;
 }

 .js-load-more-articles .latest-media--card p,
 .js-load-more-articles .readmore-link {
     display: none;
 }

 .js-load-more-articles .latest-media--card .content--wrapper {
     padding-bottom: 0px;
 }

 @media(min-width: 768px) {
     .js-load-more-articles {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-direction: row;
         flex-direction: row;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }
 }

 @media(min-width: 1025px) {
     .js-load-more-articles .content--wrapper {
         height: 260px;
     }

     .js-load-more-articles .latest-media--card p,
     .js-load-more-articles .readmore-link {
         display: block;
         opacity: 0;
         height: 0;
         -webkit-transition: all .4s ease;
         -o-transition: all .4s ease;
         transition: all .4s ease;
     }

     .js-load-more-articles .latest-media--card:hover .publisher-logo {
         display: block;
         width: 60%;
         height: 100px;
         margin: auto;
     }

     .js-load-more-articles .latest-media--card:hover .publisher-logo img {
         -o-object-fit: contain;
         object-fit: contain;
         height: 100%;
         width: 100%;
     }

     .js-load-more-articles .latest-media--card .image--wrapper {
         -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
         transition: all .2s ease
     }

     .js-load-more-articles .latest-media--card:hover .image--wrapper {
         height: 0px;
     }

     .js-load-more-articles .latest-media--card:hover p,
     .js-load-more-articles .latest-media--card:hover .readmore-link {
         opacity: 1;
         height: auto;
     }

     .js-load-more-articles .latest-media--card:hover .content--wrapper {
         padding-bottom: 20px;
     }
 }

 .odometer.odometer-auto-theme,
 .odometer.odometer-theme-minimal {
     display: inline-block;
     vertical-align: middle;
     vertical-align: auto;
     zoom: 1;
     display: inline;
     position: relative;
 }

 .odometer.odometer-auto-theme .odometer-digit,
 .odometer.odometer-theme-minimal .odometer-digit {
     display: inline-block;
     vertical-align: middle;
     vertical-align: auto;
     zoom: 1;
     display: inline;
     position: relative;
 }

 .odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
 .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
     display: inline-block;
     vertical-align: middle;
     vertical-align: auto;
     zoom: 1;
     display: inline;
     visibility: hidden;
 }

 .odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
 .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
     text-align: left;
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     overflow: hidden;
 }

 .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
 .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
     display: block;
 }

 .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
 .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
     display: block;
     -webkit-backface-visibility: hidden;
 }

 .odometer.odometer-auto-theme .odometer-digit .odometer-value,
 .odometer.odometer-theme-minimal .odometer-digit .odometer-value {
     display: block;
     -webkit-transform: translateZ(0);
 }

 .odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
 .odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
     position: absolute;
 }

 .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
 .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
     -webkit-transition: -webkit-transform 2s;
     -o-transition: -o-transform 2s;
     transition: -webkit-transform 2s;
     -o-transition: transform 2s;
     transition: transform 2s;
     transition: transform 2s, -webkit-transform 2s;
 }

 .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
 .odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
     -webkit-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
     transform: translateY(-100%);
 }

 .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
 .odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
     -webkit-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
     transform: translateY(-100%);
 }

 .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
 .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
     -webkit-transition: -webkit-transform 2s;
     -o-transition: -o-transform 2s;
     transition: -webkit-transform 2s;
     -o-transition: transform 2s;
     transition: transform 2s;
     transition: transform 2s, -webkit-transform 2s;
     -webkit-transform: translateY(0);
     -ms-transform: translateY(0);
     transform: translateY(0);
 }

 .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
 .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner,
 .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
 .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
     -webkit-transition-duration: 8s !important;
     -o-transition-duration: 8s !important;
     transition-duration: 8s !important
 }

 .searchwp-live-search-result p {
     padding: 0;
 }

 .searchwp-live-search-result p a {
     display: block;
     padding: 1em;
     border-bottom: none;
 }

 #popmake-9061:before {
     background-image: url('http://taylorcounselinggroup.com/content/uploads/2022/12/background-two.png');
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     content: "";
     display: block;
     position: absolute;
     height: 100%;
     width: 100%;
     top: 0;
     left: 0;
     opacity: .4;
 }

 .apple-google-logo {
     display: flex;
     justify-content: center;
     gap: 1rem;
     flex-wrap: wrap;
     margin-top: 1rem;
 }

 .apple-google-logo img {
     width: auto;
     height: 62px !important;
 }

 #popmake-9061 {
     position: relative;
 }

 .therapist-listing ul .slick-slide li {
     max-width: 100%;
 }

 .insurance-logo {
     text-align: center;
 }

 .insurance-list {
     align-items: center;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
 }

 .insurance-item {
     padding: 20px;
 }

 .reviews {
     width: 100%;
     display: table;
     padding: 64px 0;
     background: #ffffff;
 }

 .reviews-wrapper {
     display: flex;
     flex-wrap: wrap;
     align-items: stretch;
 }

 .team.testimonial-section {
     padding-top: 60px;
     background: #F7F8FA !important;
 }

 .team.testimonial-section .team-info {
     background: #ffffff !important;
 }

 .reviews-box {
     margin-bottom: 30px;
 }

 .testimonial-section .review-slider-col {
     position: relative;
 }

 .testimonial-section .review-slider-col .team-info {
     justify-content: space-between !important;
 }

 .reviews-info {
     width: 100%;
     height: 100%;
     background: #F7F8FA;
     margin: 0 auto;
     padding: 25px 18px;
     position: relative;
 }

 .reviews-info h4 {
     font-size: 15px;
     font-family: 'Overpass', sans-serif;
     color: #314143;
     line-height: 1.5em;
     position: relative;
     padding: 0;
     margin-top: 24px;
     letter-spacing: unset;
 }

 .reviews .toggle-btn {
     display: inline-block;
     margin-top: 12px;
     color: #87B38D;
 }

 .reviews .toggle-btn:hover {
     text-decoration: underline;
     cursor: pointer;
 }

 @media (min-width: 1025px) {
     .reviews {
         padding: 70px 0 110px;
         background: #f7f8fa;
     }

     .testimonial-section {
         padding-top: 100px;
     }
 }

 .reviews__cta {
     margin: 20px auto;
     text-align: center;
 }

 .single-post-featured-author {
     margin-bottom: 50px;
 }

 .post-author-container,
 .post-reviewed-container {
     display: flex;
     flex-wrap: wrap;
     background: #f7f8fa;
     margin-bottom: 30px;
     align-items: center;
     align-content: center;
 }

 .author-img {
     width: 100% !important;
 }

 .author-blurb-content {
     padding: 30px;
 }

 @media (min-width:768px) {
     .author-img {
         width: 25% !important;
     }

     .post-author-container,
     .post-reviewed-container {
         flex-wrap: nowrap;
     }
 }

 .bio-section__inner {
     box-shadow: 0 0 20px #ededed;
 }

 .bio-section {
     padding: 40px 0 60px;
 }

 .bio-section__row {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
 }

 .bio-section__body {
     padding: 35px;
 }

 .bio-section__links {
     margin-top: 35px;
 }

 .hp-newsletter {
     width: 100%;
     display: table;
     background: #7c9c9f;
     padding: 40px 15px 55px;
     position: relative;
     margin-bottom: 80px;
 }

 .hp-newsletter:after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 16px;
     background: #709396;
 }

 .footer-mail-chimp-form {
     height: auto;
     width: 100%;
     display: flex;
 }

 .hp-newsletter__form {
     display: flex;
 }

 .hp-newsletter div#mc_embed_signup {
     flex-grow: 1;
     margin-bottom: 0;
 }

 .hp-newsletter__content * {
     color: #fff;
 }

 .hp-newsletter__inner {
     display: grid;
     gap: 1rem;
 }

 .hp-newsletter #mc-embedded-subscribe {
     padding-block: 12px 12px;
     margin-top: 21px;
     margin-bottom: 0;
     margin-left: 0;
 }

 .hp-newsletter #mc_embed_signup form {
     padding-block: 5px 10px;
     padding-left: 20px;
 }

 .hp-newsletter__content-wrap {
     margin-bottom: 1.2rem;
 }

 @media (min-width: 1025px) {
     .hp-newsletter__inner {
         grid-template-columns: 1fr 2fr;
         align-items: center;
     }
 }

 iframe {
     max-width: 100% !important;
 }