/* Button */

 .header-button.master-button { padding: 0 25px; height: 46px; line-height: 46px; }
 .master-button { border-radius: 0px; }
 
 
 /* Hide action buttons on narrow screens  */
 .nice-to-have-buttons { display: none; }
 
 
 @media only screen and (min-width: 1260px)  { 
     .nice-to-have-buttons { display: inline; }
 }
 
 /*
 @media (only screen and max-device-width : 1260px) or max-width: 1260px  { 
     .nice-to-have-buttons {
         display: none;
     }
 }
 
 @media only screen and (device-width: 820px) and (device-height: 1180px) and (orientation : landscape) { 
     .nice-to-have-buttons {
         display: none;
     }
 }*/
 
 
 /* Menu */
 .dev-menu-mi {
     background: #333e48;
     padding: 17px;
     margin-right: 0px;
     color: #5e709d;
 }
 
 .dev-menu-mi:hover {
     background: #2b3338;
     padding: 17px;
     margin-right: 0px;
     color: #ffffff;
 }
 
 /* ------------------------------------------------------------ *\
     Fonts
 \* ------------------------------------------------------------ */
 
 @font-face {
     font-family: 'Brawler';
     src: url('../fonts/brawler/Brawler.eot');
     src: url('../fonts/brawler/Brawler.eot?#iefix') format('embedded-opentype'),
          url('../fonts/brawler/Brawler.woff2') format('woff2'),
          url('../fonts/brawler/Brawler.woff') format('woff'),
          url('../fonts/brawler/Brawler.ttf') format('truetype'),
          url('../fonts/brawler/Brawler.svg#Brawler') format('svg');
     font-weight: 400;
     font-style: normal;
     font-display: block;
 }
 
 @font-face {
     font-family: 'Montserrat';
     src: url('../fonts/montserrat/montserrat_400_normal_1455694154.eot');
     src: url('../fonts/montserrat/montserrat_400_normal_1455694154.eot?#iefix') format('embedded-opentype'),
          url('../fonts/montserrat/montserrat_400_normal_1455694154.svg#montserrat') format('svg'),
          url('../fonts/montserrat/montserrat_400_normal_1455694154.woff') format('woff'),
          url('../fonts/montserrat/montserrat_400_normal_1455694154.ttf') format('truetype');
     font-weight: 400;
     font-style: normal;
 }
 
 @font-face {
     font-family: 'Montserrat';
     src: url('../fonts/montserrat/montserrat_700_normal_1455694154.eot');
     src: url('../fonts/montserrat/montserrat_700_normal_1455694154.eot?#iefix') format('embedded-opentype'),
          url('../fonts/montserrat/montserrat_700_normal_1455694154.svg#montserrat') format('svg'),
          url('../fonts/montserrat/montserrat_700_normal_1455694154.woff') format('woff'),
          url('../fonts/montserrat/montserrat_700_normal_1455694154.ttf') format('truetype');
     font-weight: 700;
     font-style: normal;
 }
 
 /* ------------------------------------------------------------ *\
     Search Location
 \* ------------------------------------------------------------ */
 
 .search-location {
     position: relative;
     text-align: center;
     padding: 62px 0 75px;
     width: 85vw;
     margin-left: calc((85vw - 100%)/-2);
 }
 .search-location:before {
     position: absolute;
     top: 0;
     bottom: 0;
     left: -100vw;
     right: -100vw;
     width: auto;
     height: auto;
     display: block;
     content: '';
     background: #e5e5e5;
     z-index: 1;
 }
 .search-location .container {
     position: relative;
     z-index: 2;
     margin: 0 auto;
 }

 .search-location .container__content-text {
    margin-bottom: 20px;
 }

 .search-location .container__image {
    position: relative;
 }

 .search-location .container__image:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 150%;
    height: 80%;
    margin: 0 auto;
    z-index: -5;
    background-color: #f0f0f0;
 }

 .search-location .container__image img {
    aspect-ratio: 1/2;
    max-height: 500px;
    max-width: 300px;
    object-fit: cover;
 }

 .search-location h2 {
     margin-bottom: 20px;
     font-family: "gordita", Sans-serif;
     font-size: 34px;
     line-height: 1.35;
     font-weight: 600;
     color: #000;
 }

 .search-location .container__content-text p {
    color: #000;
    font-size: 18px;
    font-family: "gordita", sans-serif;
    font-weight: 500;
    line-height: 1.3;
}

.search-location .container__content-form {
    max-width: 100%;
}

 .search-location .section__form {
     display: flex;
     justify-content: center;
 }

 .search-location form {
    display: flex;
    justify-content: flex-start;
 }

 .search-location form label {
    width: 100%;
 }

 .search-location form label .screen-reader-text {
     display: none;
 }
 .search-location form label .search__field {
     display: block;
     padding: 0;
     padding: 13px 20px !important;
     font-family: 'gordita', sans-serif;
     font-size: 15px;
     line-height: 1;
     color: #99A3C3;
     background: #fff;
     border-radius: 0;
     margin: 0;
     border: none;
     width: 100%;
     border-radius: 4px;
     box-shadow: 0px 0px 18px 0px rgba(210,210,210,1);
 }
 .search-location form button {
     display: block;
     position: relative;
     padding: 15.5px 30px 15.5px 5px !important;
     font-family: 'gordita', sans-serif;
     font-size: 16px;
     line-height: 1;
     font-weight: 500;
     color: #333E48;
     text-align: center;
     border: 0;
     border-radius: 0;
     background: #F3CF20;
     transition: all .6s;
     width: 220px;
     border-radius: 4px;
     right: 10px;
     box-shadow: 0px 0px 18px 0px rgba(210,210,210,1);
 }
 .e--ua-mac .search-location form button {
     position: relative;
 }
 
 .search-location form button:hover span {
     color: #fff;
 }
 .search-location form button span {
     font-family: 'gordita', sans-serif;
     font-size: 14px;
     text-align: left;
     line-height: 1;
     font-weight: 500;
     color: #333E48;
     transition: .3s ease all;
 }
 .search-location .btn span {
     position: relative;
     font-size: 14px;
     line-height: 1.31;
     font-weight: 400;
     color: #fff;
     display: block;
 }
 .search-location .btn span:hover {
     text-decoration: none;
 }
 .search-location .btn span:before {
     position: absolute;
     top: 0;
     left: -30px;
     display: block;
     content: '';
     width: 18px;
     height: 18px;
     background: url(../images/ico-location-arrow.svg) no-repeat 0 0;
     background-size: contain;
 }
 .search-location .btn span:after {
     position: absolute;
     bottom: 1px;
     left: 0;
     width: 100%;
     height: 1px;
     display: block;
     content: '';
     background: #fff;
     transition: all .4s;
 }
 .search-location .btn span:hover:after {
     opacity: 0;
 }
 
 @media (max-width: 1023px) {
     .search-location {
         padding: 40px 0;
     }
     .search-location .container {
         max-width: 100%;
         justify-content: space-between;
     }

     .search-location .container__content {
        width: 65%;
     }

     .search-location h2 {
         margin-bottom: 20px;
         font-size: 26px;
     }

     .search-location .container__content-text p {
        font-size: 14px;
     }

     .search-location .container__image img {
        max-width: 200px;
        max-height: 400px;
     }
 }
 @media (max-width: 767px) {
     .search-location {
         padding: 20px 0;
     }
     .search-location h2 {
         margin-bottom: 10px;
         font-size: 26px;
     }

    .search-location .container {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 0 !important;
    }

    .search-location .container__content {
        width: 100%;
    }

    .search-location .container__content-text {
        max-width: 100% !important;
    }

     .search-location .section__form {
         display: block;
     }

     .search-location .container__content-form {
        max-width: 100%;
     }

     .search-location form {
         width: 100%;
         display: block;
         margin-bottom: 15px;
     }
     .search-location form label {
         width: 100%;
         display: block;
         margin-bottom: 10px;
     }
     .search-location form button {
         width: 100%;
         right: 0;
     }
     .search-location .btn span {
         display: inline-block;
     }

     .search-location .container__image {
        margin-bottom: 20px;
     }
 }
 
 /* ------------------------------------------------------------ *\
     Section Community
 \* ------------------------------------------------------------ */
 
 .section-community {
     width: 100vw;
     margin-left: calc((100vw - 100%)/-2);
     display: flex;
 }
 .section-community .list__members {
     width: 35%;
     height: 750px;
 }
 .section-community .members__wrap {
     padding: 0;
     height: 100%;
     overflow: auto;
 }
 .section-community .single__member {
     position: relative;
     display: flex;
     padding: 30px 30px 20px 55px;
     border-bottom: 1px solid rgba(0,0,44,0.1);
     transition: all .6s;
     cursor: pointer;
 }
 .section-community .single__member:first-child {
     margin-top: 20px;
 }
 .section-community .single__member.is-current,
 .section-community .single__member:hover {
     background: #EFF5FB;
 }
 .section-community .single__member:hover .btn {
     background: #fff;
 }
 .section-community .single__member:last-child {
     border-bottom: 0;
 }
 .section-community .member__image {
     width: 115px;
 }
 .section-community .member__image img {
     width: 100%;
     display: block;
 }
 
 .section-community .entry {
     padding-left: 26px;
     width: 245px;
 }
 .section-community .entry h5 {
     margin-bottom: 8px;
     font-family: 'Montserrat', sans-serif;
     font-size: 20px;
     line-height: 1.2;
     font-weight: 700;
     color: #333E48;
 }
 .section-community .entry p {
     margin-bottom: 9px;
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     line-height: 1.19;
     color: #333E48;
     padding-bottom: 0em;
 }
 .section-community .entry p + p {
     margin-bottom: 16px;
 }
 .section-community .entry a {
     margin-bottom: 10px;
     display: block;
     font-family: 'Montserrat', sans-serif;
     font-size: 16px;
     line-height: 1.19;
     color: #0096A9;
 }
 .section-community .entry a:after {
     position: relative;
     top: 2px;
     display: inline-block;
     content: '';
     width: 6px;
     height: 12px;
     background: url(../images/ico-blue-arrow.svg) no-repeat 0 0;
     background-size: contain;
     margin-left: 14px;
     transition: all .6s;
 }
 .section-community .entry a:hover:after {
     margin-left: 24px;
 }
 .section-community .single__member .btn {
     position: absolute;
     top: 29px;
     right: 41px;
     display: inline-block;
     padding: 6px 12px;
     font-size: 12px;
     line-height: 1;
     font-weight: 400;
     color: #303E48;
     border: 0;
     border-radius: 8px;
     background: #eff5fb;
     transition: all .6s;
 }
 .section-community .single__member .btn:hover {
     background: #f4f4f4;
 }
 
 .section-community .mCSB_scrollTools {
     background: #fff;
     opacity: 0;
     width: 4px;
     transition: all .6s;
 }
 .section-community .members__wrap:hover .mCSB_scrollTools {
     opacity: 1;
 }
 .section-community .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
     background: #000 !important;
     margin: 0;
 }
 .section-community .mCSB_inside > .mCSB_container {
     margin-right: 0;
 }
 .section-community .mCSB_scrollTools .mCSB_draggerRail {
     background-color: rgba(0,0,0,0.2);
 }
 .section-community .community__map {
     width: 65%;
 }
 .section-community .map,
 .section-community .map__inner {
     width: 100%;
     height: 750px;
     display: block;
 }
 
 .section-community .section__error {
     margin-left: 50px;
     width: calc( 100% - 50px);
     margin-top: 30px;
 }
 
 .map .gm-style .gmnoprint > .gm-style-mtc:first-child {
     float: right !important;
 }
 .map .gm-style .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gm-svpc {
     display: none;
 }
 
 .map .gm-style-iw-d h5 {
     margin-bottom: 10px;
 }
 .map .gm-style-iw-d p {
     margin-bottom: 5px;
     padding-bottom: 0em;
 }
 
 @media (max-width: 1500px) {
     .section-community .single__member {
         padding: 20px;
     }
 }
 @media (max-width: 1399px) {
     .section-community {
         height: 575px;
     }
     .section-community .list__members {
         height: 575px;
     }
     .section-community .single__member {
         padding: 10px;
     }
     .section-community .entry {
         width: 200px;
         padding-left: 10px;
     }
     .section-community .single__member .btn {
         top: 11px;
         right: 10px;
         padding: 5px;
         font-size: 10px;
     }
     .section-community .entry h5 {
         font-size: 18px;
     }
     .section-community .entry p {
         font-size: 14px;
     }
     .section-community .map,
     .section-community .map__inner {
         height: 575px;
     }

     
 }

 @media (max-width: 1023px) {
     .section-community .member__image {
         width: 38%;
     }
     .section-community .entry {
         width: 60%;
     }
     .section-community .single__member .btn {
         top: auto;
         right: auto;
         padding: 5px;
         bottom: 8px;
         left: 41%;
     }
     .section-community .entry {
         padding-bottom: 20px;
     }
     .section-community .entry h5 {
         margin-bottom: 5px;
         font-size: 16px;
     }
     .section-community .entry p {
         margin-bottom: 3px;
         font-size: 12px;
     }
     .section-community .entry p + p {
         margin-bottom: 3px;
     }
     .section-community .entry a {
         margin-bottom: 0;
         font-size: 12px;
     }
     .section-community .entry a:after {
         width: 4px;
         background-size: contain;
     }
     .section-community,
     .section-community .list__members,
     .section-community .map,
     .section-community .map__inner {
         height: 480px;
     }
 }
 @media (max-width: 767px) {
     .section-community {
         height: auto;
         flex-direction: column-reverse;
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .section-community .list__members {
         height: auto;
     }
     .section-community .list__members {
         width: 100%;
         height: auto;
     }
     .section-community .single__member {
         justify-content: center;
     }
     .section-community .single__member:first-child {
         margin-top: 10px;
     }
     .section-community .entry {
         width: 160px;
         padding: 0 10px 20px;
     }
     .section-community .community__map {
         width: 100%;
     }
     .section-community .map,
     .section-community .map__inner {
         height: 400px;
     }
     .section-community .single__member .btn {
         left: 46%;
         margin-left: -15px;
     }
 
     .section-community .section__error {
         margin-left: 0;
         margin-top: 30px;
     }
     .section-community .single__member {
         justify-content: flex-end;
     }
     .section-community .member__image {
         width: 38%;
     }
     .section-community .entry {
         width: 60%;
     }
 }
 
 /* ------------------------------------------------------------ *\
     Form
 \* ------------------------------------------------------------ */
 
 .wpcf7-form .your-email input,
 .wpcf7-form .your-name input {
     background: #eff5fb url(../images/ico-input.png) no-repeat 98% center;
 }
 .wpcf7-form .your-org input {
     background: #eff5fb url(../images/ico-input-alt.png) no-repeat 98% center;
 }
 
 .wpcf7 form.sent .wpcf7-response-output,
 .wpcf7 form.failed .wpcf7-response-output,
 .wpcf7 form.aborted .wpcf7-response-output,
 .wpcf7 form.invalid .wpcf7-response-output,
 .wpcf7 form.unaccepted .wpcf7-response-output,
 .wpcf7 form.payment-required .wpcf7-response-output {
     color: #000;
 }
 
 @media (max-width: 1023px) {
     .wpcf7-form .your-email input,
     .wpcf7-form .your-name input,
     .wpcf7-form .your-org input {
         width: 100%;
     }
 }
 
 /* ------------------------------------------------------------ *\
     Other Section
 \* ------------------------------------------------------------ */
 
 @media (max-width: 1023px) {
     .elementor-19181 .elementor-element.elementor-element-da067b8,
     .elementor-19181 .elementor-element.elementor-element-898f2e7 {
         width: 100% !important;
     }
 }
 @media (max-width: 767px) {
     .elementor-19181 .elementor-element.elementor-element-03de120,
     .elementor-19181 .elementor-element.elementor-element-f1a9640 {
         padding: 40px 20px !important;
     }
     .e-container .elementor-widget.elementor-widget {
         width: 100%;
     }
 }
 
 .elementor-element.elementor-element-a696948.e-container--column.e-container {
     padding-bottom: 0;
 }
 
 /* Fix issue with Elf Testimonial Slider height */
 .eapps-testimonials-slider-slider {
     max-height: none !important;
 }
 
 .eapps-testimonials-slider-page-item-text-shorter {
     height: initial !important;
 }
 
 h10 {
     font-family: "Brawler";
     color: #333e48;
     font-size: 2.375em;
     line-height: 1.315;
     letter-spacing: -.5px;
 }
 
 .hentry .post-media {
     margin-top: 20px;
 }
 
 .post-content {
     color: #333e48;
 }
 
 .related-news .post-item .text-wrap h3 {
     color: #333e48;
 }
 
 #sidebar {
     color: #333e48;
 }
 
 .post-pic img {
     float: left;
     width: 300px;
     margin-top: 20px;
     margin-bottom: 20px;
 }
 
 .post-author {
     color: #333e48;
     margin-top: 20px;
 }
 
 .custom__col .elementor-element.e-con-full.e-flex.e-con {
     overflow: hidden;
 }