/*
 Theme Name:   Horseshoe Bay Community Market
 Theme URI:    https://hbcommunitymarket.ca/
 Description:  Infinite Child Theme
 Author:       Freshworks Web Design
 Author URI:   https://freshworks.ca
 Template:     infinite
 Version:      1.0.2
*/

/*------------------------------------*\
    BRANDING
\*------------------------------------*/

.light-blue {color: #f1f7fa;}
.dark-blue {color: #1F445E;}

/* Logo Colors */
.green {color: #90CE8F;} 
.blue {color: #31709B;} 
.dark-grey {color: #4B4B4B;} 
.light-grey {color: #E6E6E6;} 

/*------------------------------------*\
    UTILITY
\*------------------------------------*/

.flex {
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
}

.mobile-only {
    display: none;
}

.desktop-only {
    display: block;
}

.push-left .gdlr-core-pbf-column-content {
    margin-left: 0;
}

.push-right .gdlr-core-pbf-column-content {
    margin-right: 0;
}

.bold {
    font-weight: bold !important;
}

/*------------------------------------*\
    GLOBAL
\*------------------------------------*/

body {
    word-break: normal;
}

address {
    font-style: normal;
}

img[src$=".svg"] {
    width: 99999px;
}

sup {
    vertical-align: super;
}

.infinite-page-title {
    letter-spacing: 0 !important;
}

.slides li {
    pointer-events: none;
}

/* Custom Accordion */
.checkbox-style .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-icon:before {
    content: "\4e" !important;
    color: green;
}

/* Formidable Forms */
.gdlr-core-pbf-wrapper[data-skin="White Text"] label,
.gdlr-core-pbf-wrapper[data-skin="White Text"] .frm_description,
.gdlr-core-pbf-wrapper[data-skin="White Text"] .frm_primary_label  {
    color: #fff !important;
}

.gdlr-core-page-builder-body [data-skin="White Text"] input {
    color: #000 !important;
}

.frm_submit button {
    box-shadow: none !important;
}

/* Default Background Image */
.infinite-page-title-wrap:not([style*="background-image"]) {
    background-position: bottom center;
}

/*------------------------------------*\
   TYPOGRAPHY
\*------------------------------------*/

.mona-sans,
.gdlr-core-title-item-title {
  font-family: "Mona Sans", sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
}

.ephesis .gdlr-core-title-item-title {
    font-family: 'Ephesis' !important;
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/

.infinite-logo {
    position: absolute;
    top: 20px;
}


/*------------------------------------*\
    MOBILE MENU
\*------------------------------------*/

ul.mm-listview li a {
    text-transform: none;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
}

/*------------------------------------*\
    PAGE SPECIFIC
\*------------------------------------*/

/* Home */
.page-id-11 .infinite-mobile-header {
    padding: 30px 0;
}

.page-id-11 .infinite-logo {
    display: none;
}

.page-id-11 .gdlr-core-title-item-left-image {
    width: 130px;
}

#home-header {
    align-items: center;
}


/*------------------------------------*\
    FOOTER
\*------------------------------------*/




/*------------------------------------*\
    MEDIA QUERIES
\*------------------------------------*/

/* Tablet (Hamburger Menu) */
@media (max-width: 999px) {

    /* Header */
    .infinite-logo {
        position: static;
    }

    /* Home */
    .page-id-11 .infinite-mobile-header {
        box-shadow: none;
        /* background-color: #31709B; */
    }

    .page-id-11 .gdlr-core-title-item-left-image {
        width: 100px;
    }
	
}

/* Mobile (Stacked) */
@media (max-width: 767px) {

    /* Utility */
    .mobile-only {
        display: block;
    }

    .desktop-only {
        display: none;
    }

    .flex {
        flex-direction: column;
    }

    /* Mobile Stick Nav */
    .infinite-sticky-mobile-navigation.infinite-fixed-navigation {
        -webkit-box-shadow: 0px 0px 12px 5px rgba(0,0,0,0.10) !important; 
        box-shadow: 0px 0px 12px 5px rgba(0,0,0,0.10) !important;
    }

    /* Home */
    .page-id-11 .gdlr-core-title-item-left-image {
        float: none;
        width: 140px;
        margin: 0 auto 20px auto;
    }

    .page-id-11 .gdlr-core-title-item-left-image-wrap {
        text-align: center;
    }

}

/*------------------------------------*\
   BROWSER SPECIFIC
\*------------------------------------*/

/*------------------------------------*\
    ANIMATIONS
\*------------------------------------*/

.animated {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animated.fadeInLeft {
    transform: translateX(-100px);
}

.animated.fadeInRight {
    transform: translateX(100px);
}

.animated.fadeInUp {
    transform: translateY(50px);
}

.animated.fadeInDown {
    transform: translateY(-50px);
}

.animated.reveal {
    opacity: 1;
    transform: translate(0,0);
}

/* Manual Delays */
.delay-1 {transition-delay: 0.1s;}
.delay-2 {transition-delay: 0.2s;}
.delay-3 {transition-delay: 0.3s;}
.delay-4 {transition-delay: 0.4s;}
.delay-5 {transition-delay: 0.5s;}
.delay-6 {transition-delay: 0.6s;}
.delay-7 {transition-delay: 0.7s;}
.delay-8 {transition-delay: 0.8s;}
.delay-9 {transition-delay: 0.9s;}

/* Cascade In-Line Animations on Desktop */
@media (min-width: 999px) {
    .gdlr-core-column-first.gdlr-core-pbf-column + .gdlr-core-pbf-column:not(.gdlr-core-column-first) .animated {transition-delay: 0.3s;}
    .gdlr-core-column-first.gdlr-core-pbf-column + .gdlr-core-pbf-column:not(.gdlr-core-column-first) + .gdlr-core-pbf-column:not(.gdlr-core-column-first) .animated {transition-delay: 0.6s;}
    .gdlr-core-column-first.gdlr-core-pbf-column + .gdlr-core-pbf-column:not(.gdlr-core-column-first) + .gdlr-core-pbf-column:not(.gdlr-core-column-first) + .gdlr-core-pbf-column:not(.gdlr-core-column-first) .animated {transition-delay: 0.9s;}
}


