/**
Theme Name: Ranger Child Theme for Astra Theme Framework
Author: Design Rangers
Author URI: http://designrangers.com
Description: The Ranger baseline child theme for the Astra theme framework.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ranger-child-theme-for-astra-theme-framework
Template: astra
*/


/*************** BUTTONS AND LINKS***************/


.elementor-button.elementor-size-md .elementor-button-content-wrapper {
    display: inline-block;
}
.arrow-white .elementor-button.elementor-size-md:after {
    background: url(/wp-content/themes/ranger-astra-child/images/icon-link-arrow-white.svg) no-repeat;
}
.manitou-button-simple .elementor-button.elementor-size-sm {
    color: var(--e-global-color-3037dcb5);
    font-size: 1rem;
    font-family: "ff-tisa-sans-web-pro", Sans-serif;
    font-weight: bold;
    text-align: left;
    text-transform: none;
    padding: 0 20px 0 0;
}
.manitou-button-simple .elementor-button.elementor-size-sm:hover {
    text-decoration: underline;
}
.manitou-button-simple .elementor-button.elementor-size-sm:after {
    background: url(/wp-content/themes/ranger-astra-child/images/icon-link-arrow-orange.svg) no-repeat;
    position: absolute;
    top: 5px;
    right: 0;
    width: 14px;
    height: 7px;
    bottom: auto;
    left: auto;
}
.manitou-button-simple .elementor-button.elementor-size-sm:hover:after {
    right: -4px;
}

/****************************************

HELPER CLASSES

*****************************************/

.paragraph-nospace p {
    margin-bottom: 0;
}
.heading-nospace.elementor-element.elementor-widget-heading h1.elementor-heading-title, .heading-nospace.elementor-element.elementor-widget-heading h2.elementor-heading-title, .heading-nospace.elementor-element.elementor-widget-heading h3.elementor-heading-title, .heading-nospace.elementor-element.elementor-widget-heading h4.elementor-heading-title, .heading-nospace.elementor-element.elementor-widget-heading h5.elementor-heading-title, .heading-nospace.elementor-element.elementor-widget-heading h6.elementor-heading-title{
    margin-bottom: 0;
}

.text-space-bottom-none, .elementor-element.elementor-widget-heading.text-space-bottom-none h1.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h2.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h3.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h4.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h5.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h6.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h6.elementor-heading-title, .text-space-bottom-none p {
    margin-bottom: 0;
}
.inner-section-narrow.elementor-section .elementor-container {
    margin-left: 0;
}
.column-right-space {
    padding: 0 0 0 64px;
}
.column-left-space {
    padding: 0 64px 0 0;
}
@media (max-width: 1025px) {
   .column-right-space {
        padding: 0 0 0 48px;
    }
    .column-left-space {
        padding: 0 48px 0 0;
    }
}
@media (max-width: 767px) {
   .column-right-space {
        padding: 0;
    } 
    .column-left-space {
        padding: 0;
    }    
}

/****************************************

HEADER AND FOOTER

*****************************************/

body .ast-above-header {
    background-color: #3c546c;
}
body .ast-above-header .user-select {
    width: 100%;
}
body.ast-header-break-point .ast-above-header-mobile-inline .above-header-2 .ast-above-header-section-1, body.ast-header-break-point .ast-above-header-mobile-stack .above-header-2 .ast-above-header-section-1 {
    padding: 0;
}
body.ast-header-break-point .ast-above-header {
    line-height: 1;
}
.mts-header-weather {
    color: #fff;
    font-size: 14px;
    text-align: left;
}
body.ast-header-break-point .main-navigation ul.children li li a, body.ast-header-break-point .main-navigation ul.sub-menu li li a {
    padding-left: 0;
}
body.ast-header-break-point .main-header-bar .main-header-bar-navigation {
    line-height: 2.4;
}
.mts-footer-main, .mts-footer-main p, .mts-footer-main a {
    color: #fff;
}
.mts-footer-main a:hover {
    color: #e89c00;
}
.mts-footer-bottom, .mts-footer-bottom p, .mts-footer-bottom a {
    color: #fff;
    margin-bottom: 0;
}
.mts-footer-bottom a:hover {
    color: #e89c00;
}
.mts-footer-form .elementor-button.elementor-size-md:after {
    display: none;
}
@media (max-width: 768px) {
    body.ast-header-break-point .main-navigation ul.children li li a, body.ast-header-break-point .main-navigation ul.sub-menu li li a {
        padding-left: 0;
    }
}
@media (max-width: 544px) {
    body .ast-above-header {
        padding-top: 0;
    }
}
/*************** ASTRA MEGA-MENU IEMS ***************/

.main-header-bar {
    line-height: 2;
}
.main-header-menu li > a, .main-header-menu li.focus > a {
    border-bottom: 4px solid #fff;
}
.main-header-menu li:hover > a, .main-header-menu li.focus > a {
    border-bottom: 4px solid #ee4f2f;
}
.site-header a .sub-arrow {
    display: none;
}
.main-header-menu .sub-menu li > a {
    border-bottom: none;
}
body.ast-desktop .ast-mm-custom-text-content, body.ast-desktop .ast-mm-template-content {
    padding: 0;
}
body.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu, body.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.astra-megamenu-focus {
    padding: 0;
}
.main-header-menu .sub-menu .elementor-icon-list-items a {
    padding: 0;
}
body .astra-megamenu-li .ast-mm-template-content a:not(.button):not(.elementor-size-lg) {
    padding: 0;
}
}

body.ast-desktop .astra-menu-animation-slide-down>.menu-item .menu-item.focus>.sub-menu, body.ast-desktop .astra-menu-animation-slide-down>.menu-item .menu-item:hover>.sub-menu, body.ast-desktop .astra-menu-animation-slide-down>.menu-item.focus>.astra-full-megamenu-wrapper, body.ast-desktop .astra-menu-animation-slide-down>.menu-item.focus>.sub-menu, body.ast-desktop .astra-menu-animation-slide-down>.menu-item:hover>.astra-full-megamenu-wrapper, body.ast-desktop .astra-menu-animation-slide-down>.menu-item:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .2s ease,visibility .2s ease,transform .2s ease;
}

body.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>li {
    display: block;
    flex: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .2s ease,visibility .2s ease,transform .2s ease;
}
body.ast-header-break-point .main-header-menu ul ul {
    background: transparent;
}
body.ast-header-break-point .main-navigation ul li a {
    border: none;
}
body.ast-header-break-point .main-navigation ul.children li a:before, body.ast-header-break-point .main-navigation ul.sub-menu li a:before {
    display: none;
}
body.ast-header-break-point .main-navigation ul li a.menu-link {
    border-bottom: 1px solid #d4d1c3;
}
body.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu {
    line-height: 2.4;
}
body.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle, body.ast-header-break-point .main-header-bar .main-header-bar-navigation .page_item_has_children>.ast-menu-toggle {
    font-size: 18px;
}

/* Dim content on menu hover */

#masthead:hover~#content:before {
    content: "";
    background: #000;
    opacity: 0.4;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 0.2s linear 0.1s;
    z-index: 50;
    display: block;
}
 
#content {
    transition: all 0.2s linear 0.1s;
}


/*************** MEGA-MENU IEMS ***************/

.mts-mega-menu i.jet-dropdown-arrow {
    display: none;
}
.mts-mega-menu-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(16px/2);
}
.mts-mega-menu-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(16px/2);
}
.mts-mega-menu-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(16px/2);
    margin-left: calc(16px/2);
}
.mts-mega-menu-icon-list .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-16px/2);
    margin-left: calc(-16px/2);
}
body.rtl .mts-mega-menu-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-16px/2);
}
body:not(.rtl) .mts-mega-menu-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-16px/2);
}
.mts-mega-menu-icon-list .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #e3f1f5;
}
.mts-mega-menu-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px;
}
.mts-mega-menu-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}
.mts-mega-menu-icon-list .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}
.mts-mega-menu-icon-list .elementor-icon-list-text {
    color: #3c546c;
}
.mts-mega-menu-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #ee4f2f;
}
.mts-mega-menu-icon-list .elementor-icon-list-item {
    font-size: 15px;
    font-weight: 700;
}
.mts-mega-menu-icon-list > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}
@media(max-width:1024px) {
    .mts-mega-menu-icon-list .elementor-icon-list-items: not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2);
    }
    .mts-mega-menu-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(8px/2);
    }
    .mts-mega-menu-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(8px/2);
        margin-left: calc(8px/2);
    }
    .mts-mega-menu-icon-list .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-8px/2);
        margin-left: calc(-8px/2);
    }
    body.rtl .mts-mega-menu-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-8px/2);
    }
    body:not(.rtl) .mts-mega-menu-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-8px/2);
    }
    .mts-mega-menu-icon-list .elementor-icon-list-item {
        font-size: 14px;
    }
}
@media (max-width: 960px) {
    .mts-mega-menu-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: 0;
    }
    .mts-mega-menu-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: 0;
    }
}




.mts-mega-menu-icon-list {

}

.mts-mega-menu-icon-list span.elementor-icon-list-text:after {
    content: " \00BB";
    padding-left: 4px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.mts-mega-menu-icon-list .elementor-icon-list-item a:hover span.elementor-icon-list-text:after {
    padding-left: 6px;
}
/*************** ASTRA FULL-SCREEN SEARCH ***************/

.ast-search-icon {
    margin-top: -6px;
}
@media(max-width: 960px) {
    .ast-search-icon {
        margin-top: 2px;
    }  
}
@media(max-width: 544px) {
    .ast-search-box.full-screen .ast-search-wrapper, .ast-search-box.header-cover .ast-search-wrapper {
        top: 20%;
        transform: translate(-50%,-20%);
    }
}
/*************** HOMEPAGE HERO SLIDER ***************/

.mts-home-hero-slider .pp-card-slider-title {
    font-family: Voster, 'Arial Narrow', sans-serif;
	font-weight: normal;
    font-size: 32px;
}
.mts-home-hero-slider .pp-card-slider-content-wrap {
        padding: 0; }
.mts-home-hero-slider .pp-card-slider-button {
        width: 100%; } 
.mts-home-hero-slider .pp-card-slider {
    height: auto;
    margin: 0 auto 0;
    box-shadow: none;
    }

  .mts-home-hero-slider .pp-card-slider-item {
    flex-direction: column; }
  .mts-home-hero-slider .pp-card-slider-image {
    margin: 0 0 40px;
    width: 100%;
    }
    .mts-home-hero-slider .pp-card-slider-image-right .pp-card-slider-image {
      margin: 0 0 40px;
      order: 0; }
  .mts-home-hero-slider .pp-card-slider-image {
    margin-left: 0 !important;
    margin-right: 0 !important;
    }
  .mts-home-hero-slider .pp-card-slider-image-right .pp-card-slider .swiper-pagination,
  .mts-home-hero-slider .pp-card-slider .swiper-pagination {
    bottom: 8px;
    transform: translateX(-50%);
    left: 50%;
    top: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .mts-home-hero-slider .pp-card-slider .swiper-pagination-bullets .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
    margin: 0 5px; }
  .mts-home-hero-slider .pp-card-slider .swiper-pagination-bullet-active {
    height: 8px;
    width: 8px; }

  .mts-home-hero-slider .pp-card-slider-content-wrap,
  .mts-home-hero-slider .pp-card-slider-image-right .pp-card-slider-content-wrap {
    text-align: center;
    padding: 0; }

/*************** ELEMENTOR CALL-TO-ACTION ***************/

.mts-cta .elementor-cta, .elementor-widget-call-to-action .elementor-widget-container {
    overflow: visible;
}
.mts-cta .elementor-cta__content .elementor-cta__title {
    margin-bottom: 8px;
}
.mts-cta .elementor-cta__content {
    position: absolute;
    width: 90%;
    z-index: 100;
}
.mts-cta.mts-cta-bottom .elementor-cta__content {
    bottom: -16px;
    left: 5%;
    right: 5%;
    width: auto;
}
.mts-cta.mts-cta-bottom.elementor-widget-call-to-action:hover .elementor-cta__content {
    bottom: 0;
}
.mts-cta .elementor-cta__content-item.elementor-cta__description {
    margin-bottom: 0;
}
body .mts-cta .elementor-cta__button.elementor-cta__button {
	background: none;	
	color: #fff;
	font-family: FF-Tisa-Sans-Pro,ff-tisa-sans-web-pro,sans-serif;
	font-weight: 700;
    font-size: 16px;
    border: none;
    padding: 0;
    margin-top: 8px;
	text-transform: none;
}
body .mts-cta .elementor-cta__button.elementor-cta__button:hover {
	background: none;
	color: #fff;
}
body .mts-cta .elementor-cta__button.elementor-cta__button:after {
	content: "";
	display: inline-block;
	position: relative;
	margin: 0 0 0 4px;
	background: url('/wp-content/themes/ranger-astra-child/images/icon-link-arrow-white.svg') no-repeat;
	height: 7px;
	width: 14px;
	bottom: auto;
	padding: 4px;
	-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-ms-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease;	
}
body .mts-cta .elementor-cta__button.elementor-cta__button:hover:after {
	margin: 0 0 0 8px;
}
.mts-cta.mts-cta-left .elementor-cta__content {
    top: 48px;
    left: -16px;
}
.mts-cta.mts-cta-left.elementor-widget-call-to-action:hover .elementor-cta__content {
    left: 0;
}
.mts-cta.mts-cta-right .elementor-cta__content {
    bottom: 48px;
    right: -16px;
}
.mts-cta.mts-cta-right.elementor-widget-call-to-action:hover .elementor-cta__content {
    right: 0;
}

/*************** ELEMENTOR PAGINATION ***************/

nav.elementor-pagination {
    margin-top: 48px;
}
.elementor-pagination .page-numbers.current {
    border: 1px solid #3c546c;
    color: #fff;
    background: #3c546c;
    border-radius: 4px;
    display: inline-block;
    padding: 4px 8px;
    line-height: 1.5;
    min-width: 28px;
}
.elementor-pagination a.page-numbers {
    border: 1px solid #3c546c;
    border: 1px solid rgba(60,84,108,0.5);
    border-radius: 4px;
    display: inline-block;
    padding: 4px 8px;
    line-height: 1.5;
    background: #e3f1f5;
    color: #3c546c;
    min-width: 28px;
}
.elementor-pagination a.page-numbers:hover {
    background: #ee4f2f;
    border: 1px solid #ee4f2f;
    color: #e3f1f5;
}
.elementor-pagination a.page-numbers.prev, .elementor-pagination a.page-numbers.next {
    border: none;
    display: inline-block;
    width: auto;
    padding: 2px 4px;
    line-height: 1.5;
    background: transparent;
    color: #3c546c;
}
.elementor-pagination span.page-numbers.prev, .elementor-pagination span.page-numbers.next {
    color: #d4d1c3;
}
.elementor-pagination a.page-numbers.prev:hover, .elementor-pagination a.page-numbers.next:hover {
    color: #ee4f2f;
}

/*************** EVENTS FEED ***************/

/*
body .mec-event-grid-classic .mec-event-article {
    border: 1px solid #d4d1c3;
    box-shadow: none;
    margin-bottom: 30px;
}

body .mec-wrap div .mec-event-date {
    font-family: Voster, 'Arial Narrow', sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 12px 20px 8px 20px;
    margin: 0;
    position: absolute;
    top: 24px;
    left: -8px;
    background: #000;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;    
}
body .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date {
    background: rgba(238, 79, 47, 0.95);
}

body .entry-content .mec-wrap .mec-event-image img {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s; 
}   
body .entry-content .mec-wrap .mec-event-image  {
    background: #000;
}
body .entry-content .mec-wrap .mec-event-image:hover img  {
    opacity: .55;
        -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s; 
}
body .entry-content .mec-wrap .mec-event-image:hover + .mec-event-content > .mec-event-date {
    left: 0;
}
body .mec-event-grid-classic .mec-event-content {
    background: #fff;
    color: #767676;
    padding: 16px 24px 18px 24px;
    text-align: center;
    min-height: 125px;
}
body .entry-content .mec-wrap h4, .mec-wrap h4 {

}
body .mec-event-grid-classic .mec-event-title {
    color: #3c546c;
    margin: 10px 0;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0;
    text-transform: none;
}
body .mec-event-grid-classic .mec-event-title a {
    color: #3c546c;
}
body .event-color {
    display: none;
}
body .mec-event-grid-classic .mec-event-content p {
    font-size: 15px;
    color: #3a3a3a;
    margin-bottom: 0;
}
body .mec-event-footer {
    position: relative;
    border-top: none;
    padding: 20px;
    min-height: 48px;
    margin: 0;
    background: transparent;
}
body .mec-event-sharing-wrap>li {
    border: 1px solid #d4d1c3;
}
body .mec-event-sharing-wrap li a {
    border: none;
    color: #d4d1c3;
}
body .mec-event-footer .mec-booking-button {
    box-shadow: none;
    transition: all .21s ease;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    background: #3C546C;
    color: #fff;
    border: none;
    position: absolute;
    padding: 0 16px;
    line-height: 47px;
    height: 48px;
    width: 100%;
    top: 0;
    right: 0;
    text-align: center;
}
body .mec-event-sharing-wrap {
    display: none;
}
body .mec-event-footer .mec-booking-button:hover {
    background: #ee4f2f;
}
.mec-load-more-button {
    box-shadow: none;
    transition: all .21s ease;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #fff;
    color: #767676;
    border: 2px solid #e8e8e8;
    border-radius: 50px;
    padding: 0 28px;
    margin-bottom: 20px;
    cursor: pointer;
    line-height: 40px;
    font-family: Montserrat,Helvetica,Arial,sans-serif;
    height: 42px;
    display: inline-block;
}
body .mec-wrap div .mec-load-more-button {
    background: none;
    border: none;
    color: #E89C00;
    font-family: Voster, 'Arial Narrow', sans-serif;
    font-weight: normal;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0;
    height: auto;
    padding: 4px 8px 6px 8px;
    position: relative;
}
body .mec-load-more-button:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/wp-content/themes/ranger-astra-child/images/mts-button-underline.svg) repeat-x;
    height: 4px;
    width: 100%;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
body .mec-load-more-button:hover:after {
    bottom: -4px;
}
*/

/*************** MEC EVENT STYLES 2024 ***************/

body .mec-event-article {
    min-height: 520px;
}
body .mec-wrap .mec-totalcal-box {
    position: relative;
    border: 1px solid #efefef;
    padding: 24px;
    background: var(--e-global-color-1b06cb32);
    overflow: hidden;
    box-shadow: none;
    border: 1px solid var(--e-global-color-4c228d88);
}
body .mec-checkboxes-search .mec-searchbar-category-wrap, .mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-wrap .mec-totalcal-box input, .mec-wrap .mec-totalcal-box select {
    font-size: 0.875rem;
    color: var(--e-global-color-text);
    background: #fff;
    border: 1px solid var(--e-global-color-4c228d88);
    margin: 0 0 0 -1px;
    float: left;
    padding: 0 5px;
    font-family: inherit;
}
body .mec-wrap .mec-totalcal-box i {
    border: 1px solid var(--e-global-color-4c228d88);
    color: var(--e-global-color-text);
}
@media(max-width: 767px) {
    body .mec-event-article {
        min-height: 80px;
    }
}

/*************** EVENT SINGLE PAGE ***************/

/* 
.ast-separate-container.single-mec-events {
    background-color: #f9f9f9;
}
body .mec-container {
    padding-top: 80px;
}
body .mec-wrap .mec-single-title {
    color: #3c546c;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0;
}
body .mec-wrap p {
    margin: 0 0 20px 0;
    color: #3a3a3a;
    font-size: 16px;
    line-height: 1.5;
}
body .mec-event-cost, body  .mec-event-more-info, body .mec-event-website, body  .mec-events-meta-date, body .mec-single-event-additional-organizers, body .mec-single-event-category, .mec-single-event-date, body .mec-single-event-label, .mec-single-event-location, body .mec-single-event-organizer, body .mec-single-event-time {
    background: #f9f9f9;
}
body .mec-single-event .mec-event-meta .mec-events-event-categories a, body .mec-single-event .mec-event-meta dd, body .mec-single-event .mec-event-meta .mec-events-address, body .mec-single-event .mec-event-meta .mec-events-event-cost, body .mec-single-event .mec-event-meta h6 {
    color: #3a3a3a;
    font-size: 14px;
}
body .mec-single-event .mec-event-meta i {
   font-size: 28px;
}
body .mec-single-event .mec-event-meta i:before {
    color: #3c546c!important;
    display: inline-block;
}
body .mec-single-event .mec-event-meta i.mec-time-comment {
    display: block;
    font-size: 14px;
    font-style: normal;
    color: #3a3a3a;
    padding-left: 30px;
}
body .mec-single-event .mec-event-meta dt, body .mec-single-event .mec-event-meta h3 {
    font-family: Voster, 'Arial Narrow', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: normal;
    padding-bottom: 5px;
    color: #3c546c;
    padding-left: 10px;
}
body .mec-single-event .mec-event-meta h6 {
        color: #3c546c;
}
body .mec-single-event .mec-event-meta dd {
    padding-left: 30px;
}
body .mec-single-event .mec-event-meta dd a {
    color: #ee4f2f;
    transition: all .2s ease;
}
body .mec-single-event .mec-event-meta a:hover {
    color: #3c546c;
}
body .mec-single-event .mec-event-meta h6 {
    font-family: FF-Tisa-Sans-Pro,ff-tisa-sans-web-pro,sans-serif;
    font-weight: 700;
    text-transform: none;
}
.mec-single-event .mec-single-event-organizer dd {
    padding-left: 10px;
    padding-right: 10px;
}
body .mec-single-event-organizer i {
 display: none;
}
body .mec-single-event .mec-booking-button {
    letter-spacing: 0;
    line-height: 18px;
    height: auto;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    padding: 24px 48px;
}
body .mec-wrap.colorskin-custom .mec-bg-color.mec-booking-button {
    background: #3c546c;
}
body .mec-wrap.colorskin-custom .mec-bg-color.mec-booking-button:hover {
    background: #ee4f2f!important;
    color: #fff;
}
body .mec-single-event .mec-events-meta-group-booking form>h4, body .mec-single-event .mec-frontbox-title {
    text-transform: none;
    font-size: 18px;
    color: #3c546c;
    border-bottom: none;
    width: 100%;
    display: block;
    padding-bottom: 0;
    position: relative;
    text-align: center;
}
body .mec-single-event .mec-frontbox-title.mec-social-single:before {
    display: none;
}
body .mec-single-event #mec_next_event_details {
    display: none;
}
@media only screen and (max-width: 900px) {
    body .mec-wrap .mec-single-title {
        font-size: 26px;
    }
}
@media only screen and (max-width: 767px) {
    body .mec-wrap .mec-single-title {
        font-size: 24px;
    }
}
@media only screen and (max-width: 479px) {
    body .mec-container {
        padding-top: 48px;
        width: 100%;
    }
    body .mec-wrap p {
        font-size: 15px;
    }
}
*/

/*********************

FEATURED POSTS AND PARTNERS

*********************/

.featured-title {
    display: none;
}
.elementor-element-a789cd2.mts-featured-posts .elementor-grid {
    display: flex;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.elementor-element-a789cd2.mts-featured-posts .elementor-post {
    width: 60%;
    margin: 0 auto;
}
.elementor-element-a789cd2.mts-featured-posts .elementor-post__card {
    overflow: visible;
}

#elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 2) .elementor-post__thumbnail, #elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 2) ~ .elementor-post .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 2) .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 2) ~ .elementor-post .elementor-post__thumbnail {
    padding-bottom: calc(.75*100%);
}
#elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 3) .elementor-post__thumbnail, #elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 3) ~ .elementor-post .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 3) .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 3) ~ .elementor-post .elementor-post__thumbnail {
    padding-bottom: calc(1.125*100%);
}

.elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 2),
.elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 2) ~ .elementor-post {
  margin: 0 8px;
}
.elementor-element-a789cd2.mts-featured-posts .elementor-post__thumbnail__link {
   margin-bottom: 0; 
}
.elementor-element-a789cd2.mts-featured-posts .elementor-post__text {
    position: absolute;
    width: 80%;
    z-index: 100;
    bottom: -16px;
    left: 10%;
    min-height: 100px;
    text-align: center;
    background-color: rgba(238,79,47,.95);
    color: #fff;
    padding: 24px;
}
.elementor-element-a789cd2.mts-featured-posts h3 a, .elementor-element-a789cd2.mts-featured-posts .elementor-posts .elementor-post__excerpt p, .elementor-element-a789cd2.mts-featured-posts a {
    color: #fff;
}
@media(max-width: 960px) {
     .elementor-element-a789cd2.mts-featured-posts .elementor-grid {
        flex-wrap: wrap;
    }   
    .elementor-element-a789cd2.mts-featured-posts .elementor-post {
        width: 70%;
        margin: 0 auto;
    }    
#elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 3) .elementor-post__thumbnail, #elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 3) ~ .elementor-post .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 3) .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 3) ~ .elementor-post .elementor-post__thumbnail {
    padding-bottom: calc(.6*100%);
}
.elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 2),
.elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 2) ~ .elementor-post {
  margin: 0 auto 32px auto;
}
.elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 2) .elementor-post__text, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 2) ~ .elementor-post .elementor-post__text {
    top: auto;
}
}
@media(max-width: 680px) {
    .elementor-element-a789cd2.mts-featured-posts .elementor-post {
    width: 100%;
}
#elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) .elementor-post__thumbnail, #elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) ~ .elementor-post .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) ~ .elementor-post .elementor-post__thumbnail {
    padding-bottom: calc(.6*100%);
}
}
@media(max-width: 480px) {
#elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) .elementor-post__thumbnail, #elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) ~ .elementor-post .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) ~ .elementor-post .elementor-post__thumbnail {
    padding-bottom: calc(1*100%);
}
}
@media(max-width: 350px) {
#elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) .elementor-post__thumbnail, #elementor .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) ~ .elementor-post .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) .elementor-post__thumbnail, .elementor-element-a789cd2.mts-featured-posts .elementor-post:first-child:nth-last-child(n + 1) ~ .elementor-post .elementor-post__thumbnail {
    padding-bottom: calc(1.8*100%);
}
}
/*************** LODGING SINGLE PAGE ***************/

.mts-amenities {
    font-size: 14px;
    margin-top: 16px;
    margin-left: 24px;
}
.mts-amenities > li {
    margin-bottom: 4px;
}

/*************** HOMEPAGE CARDS ***************/

/* Content h6 links that behave like buttons */

.pp-card-slider-content h6 {
    display: inline-block;
    margin-top: 24px;
    margin-right: 8px;
}
.pp-card-slider-content h6 + h6 {
    margin-top: 4px;
    margin-right: 0;
}
.pp-card-slider-content h6 + h6 a:after {
    display: none;
}
.pp-card-slider-content h6 a {
    background: none;
    color: #E89C00;
    font-family: Voster, 'Arial Narrow', sans-serif;
    font-weight: normal;
    font-size: 24px;
    padding: 4px 8px 6px 8px;
    position: relative;
}
.pp-card-slider-content h6 a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/wp-content/themes/ranger-astra-child/images/mts-button-underline.svg) repeat-x;
    height: 4px;
    width: 100%;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.pp-card-slider-content h6 a:hover {
    background: none;
    color: #EE4F2F;
}
.pp-card-slider-content h6 a:hover:after {
    bottom: -4px;
}
@media(max-width: 1024px) {
    .pp-card-slider-content h6 a {
        font-size: 22px;
    }
}
@media(max-width: 1024px) {
    .pp-card-slider-content h6 a {
        font-size: 21px;
    }
    .pp-card-slider-content h6 a:after {
        height: 3px;
    }
}

/*************** PARKING AND SHUTTLE PAGES 2024 ***************/

.manitou-number-circle {
    z-index: 10;
}
.manitou-number-circle.elementor-widget>.elementor-widget-container {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 2.25rem;
    align-content: center;

}
.bold-headline-sm .elementor-heading-title {
    font-size: 1.728rem;
}
.card-shadow {
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.card-white {
    background: #fff;
    padding: 24px;
    --gap: 24px;
}
.mbn .elementor-heading-title, .mbn .elementor-text-editor p, .mbn p {
    margin-bottom: 0!important;
}
.text-large {
    font-size: 1.125rem;
    line-height: 1.4;
}
.manitou-image-horiz-ratio img {
    aspect-ratio: 7 / 5;
    object-fit: cover;
    
}
.ranger-accordion__content {
    display: none ;
}
.ranger-accordion__open-btn {
    cursor:pointer;
}
.ranger-accordion__open-btn.manitou-button-simple .elementor-button.elementor-size-sm:after, .manitou-button-directions.manitou-button-simple .elementor-button.elementor-size-sm:after {
    display: none;
}
.ranger-accordion__open-btn.manitou-button-simple .elementor-button.elementor-size-sm .elementor-button-content-wrapper:after, .manitou-button-directions.manitou-button-simple .elementor-button.elementor-size-sm .elementor-button-content-wrapper:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.7rem;
    margin-top: 0.1rem;
    background: none;
    position: relative;
    margin-left: 5px;
    order: 15;
    background: none;
}
.ranger-accordion__open-btn.manitou-button-simple .elementor-button.elementor-size-sm .elementor-button-content-wrapper:after {
    content: "\f067";
}
.ranger-accordion__open-btn[aria-expanded="true"] .elementor-button.elementor-size-sm .elementor-button-content-wrapper:after {
    content: "\f068";
}
.ranger-accordion__title .manitou-button-simple .elementor-button.elementor-size-sm {
    font-size: 0.9rem;
}
.manitou-button-directions.manitou-button-simple .elementor-button.elementor-size-sm .elementor-button-content-wrapper:after {
    content: "\f3c5";
}
.manitou-data-icons .elementor-icon-wrapper {
    height: 34px;
}
.manitou-data-icons .elementor-icon {
        border-color: var(--e-global-color-f04f458)!important;
}
.manitou-data__flex-column {
    width: 16.66%;
}
.manitou-data__icon-list .elementor-icon-list-icon {
    background: var(--e-global-color-6a8a6bc2);
    border: 1px solid var(--e-global-color-f04f458);
    border-radius: 50%;
    font-size: 16px;
        padding: .5em;
        margin-right: 8px;    
}
.manitou-data__icon-list .elementor-icon-list-icon i {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
    text-align: center;
}
.manitou-data__icon-list .elementor-icon-list-icon i:before {
        position: absolute;
    left: 50%;
    transform: translateX(-50%);
    
}
.manitou-data__icon-list ul {
    row-gap: 8px;
}
.ranger-accordion__content .elementor-text-editor {
}
@media(max-width: 767px) {
    .manitou-data__flex-column {
    width: 100%;
    text-align: center;
    }
    .manitou-button-simple .elementor-button.elementor-size-sm {
    color: var(--e-global-color-3037dcb5);
    font-size: 1rem;
    }
}

