@media (min-width:768px) {
    .footer-menu-wrap > nav{display: block !important;}
    .footer-menu-wrap > h4{pointer-events: none;}
}

/* --------------------------------------------- */
/* -------- EXTRA LARGE SCREEN >1600px --------- */
/* --------------------------------------------- */
@media only screen and (min-width: 1600px) {
    .desktop:not(.desktop-large),
    .mobile:not(.desktop-large),
    .tablet:not(.desktop-large),
	.not-desktop {display: none !important;}
	
    .container_16 {margin-left: auto;margin-right: auto;width: 1600px;}
    .container_16 .grid_1 {width: 80px;}
    .container_16 .grid_2 {width: 180px;}
    .container_16 .grid_3 {width: 280px;}
    .container_16 .grid_4 {width: 380px;}
    .container_16 .grid_5 {width: 480px;}
    .container_16 .grid_6 {width: 580px;}
	.container_16 .grid_7 {width: 680px;}
    .container_16 .grid_8 {width: 780px;}
    .container_16 .grid_9 {width: 880px;}
    .container_16 .grid_10 {width: 980px;}
    .container_16 .grid_11 {width: 1080px;}
    .container_16 .grid_12 {width: 1180px;}
    .container_16 .grid_13 {width: 1280px;}
    .container_16 .grid_14 {width: 1380px;}
    .container_16 .grid_15 {width: 1480px;}
    .container_16 .grid_16 {width: 1580px;}

    /* ----- FULL SCREEN GALLERY ----- */
	.fsg, 
	.fullscreenfade { min-width: 100%; height: auto; }

}

/* --------------------------------------- */
/* -------- LARGE SCREEN >1200px --------- */
/* --------------------------------------- */
@media only screen and (max-width: 1599px) and (min-width: 1200px) {
    .desktop:not(.desktop-large),
    .mobile:not(.desktop-large),
    .tablet:not(.desktop-large),
	.not-desktop {display: none !important;}
	
	/* ----- GRID STRUCTURE ----- */
    .container_16 {margin-left: auto; margin-right: auto; width: 1200px;}
    .container_16 .grid_1 {width: 55px;}
    .container_16 .grid_2 {width: 130px;}
    .container_16 .grid_3 {width: 205px;}
    .container_16 .grid_4 {width: 280px;}
    .container_16 .grid_5 {width: 355px;}
    .container_16 .grid_6 {width: 430px;}
	.container_16 .grid_7 {width: 505px;}
    .container_16 .grid_8 {width: 580px;}
    .container_16 .grid_9 {width: 655px;}
    .container_16 .grid_10 {width: 730px;}
    .container_16 .grid_11 {width: 805px;}
    .container_16 .grid_12 {width: 880px;}
    .container_16 .grid_13 {width: 955px;}
    .container_16 .grid_14 {width: 1030px;}
    .container_16 .grid_15 {width: 1105px;}
    .container_16 .grid_16 {width: 1180px;}
    .swipe {height: 575px;}
	/* --------------------------------------- */

    /* ----- FULL SCREEN GALLERY ----- */
	.fsg, 
	.fullscreenfade { min-width: 100%; height: auto; }

}

/* --------------------------------------- */
/*-------------DESKTOP < 1199px------------*/
/* --------------------------------------- */

@media (min-width: 960px) and (max-width:1199px) {
    .desktop-large:not(.desktop),
    .mobile:not(.desktop),
    .tablet:not(.desktop),
	.not-desktop {display: none !important;}

	/* ----- GRID STRUCTURE ----- */
    .grid_1 img,.grid_2 img,.grid_3 img,.grid_4 img,.grid_5 img,.grid_6 img,.grid_7 img,.grid_8 img,
    .grid_9 img,.grid_10 img,.grid_11 img,.grid_12 img,.grid_13 img,.grid_14 img,.grid_15 img,.grid_16 img {max-width: 100% !important;height: auto !important;}
	/* --------------------------------------- */

    /*Info Cards*/
    .info-cards-module .ic-heading span {font-size: 1.75rem;}
    .info-cards-module .ic-image{height: 160px;}
    .info-cards-module .ic-title{font-size: 1.5rem;}
    .ic-description *, .info-cards-module .ic-button{font-size: 0.875rem;}

    /*Layout Cards*/
    .layout-cards-module.standard .lc-items{gap:10px;}
    .layout-cards-module.standard .lc-image{height: 150px;}
    .layout-cards-module.standard .lc-info{padding: 10px;}

    /*Content Banner*/
    .content-banner-module .cb-info{padding: 20px 40px 20px 20px}
    .content-banner-module .cb-subtitle{font-size: 1.25rem;}
    .content-banner-module .cb-title{font-size: 3rem;}
    .content-banner-module .cb-description {font-size: 1.25rem;}
    .content-banner-module .cb-image {height: 500px;}

} 

/* ------------------------------------------------- */
/* --------------TABLET & MOBILE ------------------- */
/* ------------------------------------------------- */
@media (max-width: 959px) {

	/* ----- SITE HEADER ----- */
    .header-wrap{height: 90px;}
    .header-wrap>div { width: 100%; max-width: none; }
    .header-wrap .logo img{max-width: 120px;}

    /* -- HEADER WRAP -- */
    .menu-toggle{height: 23px; width: 30px; display: flex; align-items: center; justify-content: center; z-index: 2000; position: relative;}
    .menu-toggle > div{display: flex; align-items: center; flex-direction:column; justify-content: center; height:23px; width:30px; }
    .menu-toggle > div::before{content: ""; height: 3px; transition: ease-in-out all .3s; width: 30px; margin-bottom: 6px; background: #6e298d; border-radius: 6px; flex-shrink: 0;}
    .menu-toggle > div::after{content: ""; height: 3px; transition: ease-in-out all .3s; width: 30px; margin-top: 6px; background: #6e298d; border-radius: 6px; flex-shrink: 0;}
    .menu-toggle > div > div{height: 3px; transition: ease-in-out all .3s; width: 30px; background: #6e298d; border-radius: 6px; flex-shrink: 0;}
    .menu-toggle.active > div > div{opacity: 0;}
    .menu-toggle.active > div::before{ transform:rotate(45deg) translate(7px, 6px);}
    .menu-toggle.active > div::after{transform:rotate(-45deg) translate(7px, -6px);}

    /* ----- MOBILE MENU ----- */
    .responsive-menu-wrap{opacity: 0; z-index: -1; visibility: hidden; background: #fff; width: 100%; position: absolute; top: 100%; right: 0;
        transition: ease-in-out all .3s; height: initial; padding: 0; box-shadow: 0px 3px 6px #00000029;}
    .responsive-menu-wrap > div{max-width: 100%; padding: 0;}
    .responsive-menu-wrap.open{opacity: 1; z-index: 1000; visibility: visible;}

    .responsive-menu-wrap .main-menu{list-style: none; padding: 0; margin: 0;}
    .responsive-menu-wrap .main-menu li{list-style: none; padding: 0; display: flex; flex-direction: column; position: relative; }
    .responsive-menu-wrap .main-menu li a{color: #363636; font-size: 0.875rem; padding: 10px 20px; font-weight: 400; width: 100%;}
    .responsive-menu-wrap .main-menu ul{padding: 0;}
    .responsive-menu-wrap .main-menu > li {border-bottom: 1px solid #F3F3F3;}
    .responsive-menu-wrap .main-menu > li > a{font-weight: bold; padding: 15px 10px; font-size: 1rem;}

    .responsive-menu-wrap .main-menu li ul li ul li a{padding: 10px 30px;}

    .responsive-menu-wrap .menu-footer{display: flex; align-items: flex-end; justify-content:space-between; padding:30px 10px;}
    .responsive-menu-wrap .menu-logo{}
    .responsive-menu-wrap .close-menu{display: flex; align-items: center; text-decoration: underline; color: #000; font-size: 0.75rem;}

    /*Footer*/
    .cta-buttons{padding: 0;  height: initial; }
    .cta-buttons > div{flex-wrap: wrap; width: 100%; padding: 0;}
    .cta-button{flex: initial; width: 50%;}
    .cta-button:first-child{border-left: 0; border-bottom: 1px solid #e5e1e1;} 
    .cta-button:nth-child(2){border-bottom: 1px solid #e5e1e1;} 
    .cta-button:last-child{border: 0;} 
    .cta-button a{font-size: 0.875rem; padding: 20px 0;}

    /*Info Cards*/
    .info-cards-module .ic-image{height: 150px;}
    .info-cards-module .ic-title{font-size: 1.375rem;}
    .ic-description *{font-size: 0.875rem;}
    .info-cards-module .ic-button{font-size: 1rem;}
    .info-cards-module .ic-heading span {font-size: 1.375rem;}

    /*Layout Cards*/
    .layout-cards-module .lc-info{align-items: center; text-align: center;}
    .layout-cards-module .lc-heading span{font-size: 1.5rem;}
    .layout-cards-module .lc-heading span::before{height: 28px; width: 28px;}
    .layout-cards-module .lc-title{font-size: 1.25rem;}
    .layout-cards-module .lc-description *{font-size: 0.875rem;}

    /*Content Banner Module*/
    .content-banner-module .cb-item{border-radius: 0; padding:10px 0 0 0; background:#6e2e8a; width: 100vw !important; max-width: 100vw !important; position: relative !important; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; align-items:center; }
    .content-banner-module .cb-image{border-radius: 0;}
    .content-banner-module .cb-info{position: relative; top: initial; left: initial; width: 300px; border-radius: 0; text-align: center; align-items: center; padding: 25px 0;}
    .content-banner-module .cb-subtitle{font-size: 1rem;}
    .content-banner-module .cb-title{font-size: 1.75rem; line-height: 1.2;}
    .content-banner-module .cb-description {font-size: 1rem;}

}

/*---------TABLET < 959px---------*/
@media (min-width:768px) and (max-width:959px) {
    .mobile:not(.tablet), .desktop:not(.tablet), .desktop-large:not(.tablet) { display: none !important; }
    .tablet-hidden { display: none !important; }

    .container_16 {margin-left: auto;margin-right: auto;width: 768px;}
    .container_16 .grid_1 {width: 32px;}
    .container_16 .grid_2 {width: 80px;}
    .container_16 .grid_3,.container_16 .grid_tab_3 {width: 128px;}
    .container_16 .grid_4,.container_16 .grid_tab_4 {width: 176px;}
    .container_16 .grid_5,.container_16 .grid_tab_5 {width: 224px;}
    .container_16 .grid_6,.container_16 .grid_tab_6 {width: 272px;}
    .container_16 .grid_7,.container_16 .grid_tab_7 {width: 320px;}
    .container_16 .grid_8,.container_16 .grid_tab_8 {width: 368px !important;}
    .container_16 .grid_9,.container_16 .grid_tab_9 {width: 416px;}
    .container_16 .grid_10,.container_16 .grid_tab_10 {width: 464px;}
    .container_16 .grid_11,.container_16 .grid_tab_11 {width: 512px;}
    .container_16 .grid_12,.container_16 .grid_tab_12 {width: 560px;}
    .container_16 .grid_13,.container_16 .grid_tab_13 {width: 608px;}
    .container_16 .grid_14,.container_16 .grid_tab_14 {width: 656px;}
    .container_16 .grid_15,.container_16 .grid_tab_15 {width: 704px;}
    .container_16 .grid_16,.container_16 .grid_tab_16 {width: 752px;}
    .grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,
	.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16 {margin-left: 8px;margin-right: 8px;}
	.grid_1 img,.grid_2 img,.grid_3 img,.grid_4 img,.grid_5 img,.grid_6 img,.grid_7 img,.grid_8 img,.grid_9 img,
	.grid_10 img,.grid_11 img,.grid_12 img,.grid_13 img,.grid_14 img,.grid_15 img,.grid_16 img {max-width: 100% !important;height: auto !important;}

    /*Header*/
    .responsive-menu-wrap{width: 400px;}

    /*Footer*/
    .footer-wrap > div{flex-wrap: wrap; row-gap: 30px;}
    .footer-col{width: calc(100%/ 3); flex: initial;}
    .footer-outro{width: 100%;}

     /*Layout Cards*/
    .layout-cards-module .featured-left .lc-image{height: 245px;}
    .layout-cards-module.featured::before, .layout-cards-module.featured::after{width: 100px;}
    .layout-cards-module .featured-right{gap:10px;}
    .layout-cards-module .lc-image{height: 136px;}
    .layout-cards-module .lc-items{gap:10px;}

    .layout-cards-module.standard .lc-items{gap:10px;}
    .layout-cards-module.standard .lc-image{height: 120px;}
    .layout-cards-module.standard .lc-info{padding: 10px;}

     /*Content Banner Module*/
    .content-banner-module .cb-image{height: 380px;}

}

@media (max-width:767px) {
    .tablet:not(.mobile), .desktop:not(.mobile), .desktop-large:not(.mobile), .mobile-hidden { display: none !important; } 

    .container_16 {margin-left: auto; margin-right: auto; width: 320px; }
	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 {margin-left: 5px; margin-right: 5px; width: 310px !important; }
	
	.grid_1 img, .grid_2 img, .grid_3 img, .grid_4 img, .grid_5 img, .grid_6 img, .grid_7 img, .grid_8 img, .grid_9 img, .grid_10 img, .grid_11 img, .grid_12 img, .grid_13 img, .grid_14 img, .grid_15 img, .grid_16 img {max-width: 100% !important; height: auto !important; }

	.alpha, .omega {margin-left: 0; margin-right: 0; }
	
	.prefix_1, .prefix_2, .prefix_3 { padding:0 !important;}

	h1 { font-size: 2.875rem; }
    h2 { font-size: 2.625rem; }
    h3 { font-size: 2.375rem; }
    h4 { font-size: 2.125rem; }
    h5 { font-size: 1.625rem; }
    h6 { font-size: 1.25rem; }
    p { font-size: .875rem; padding: 5px 0 15px 0; }
    ul li, ol li{font-size: .875rem;}

    .button-primary, .button-secondary, .button-tertiary{height: 45px; font-size: 0.875rem; padding: 0 15px;}

    .caroufredsel_wrapper { padding-bottom:0; margin-bottom:20px !important;}
	div.fullscreenwrap {display: none !important;}
	iframe{max-width: 100%;}

    form.contact-form{padding: 10px;}

    /*Footer*/
    .footer-col { width: 100vw !important; max-width: 100vw !important; position: relative !important; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; border-top: 1px solid #7c399a; padding: 0 15px; }
    .footer-container { flex-direction: column; gap: 0; }
    .footer-menu-wrap{gap:0;}
    .footer-menu-wrap .footer-col-title { height: 60px; align-items: center; justify-content: space-between; flex-direction: row; margin: 0; }
    .footer-menu-wrap .footer-col-title:after { content: ''; width: 10px; height: 10px; background: url(../images/chevron-right-white.svg) no-repeat center; 
        background-size: contain; transform: rotate(90deg); }
    .footer-menu-wrap nav{ display: none; }
    .footer-col.active .footer-col-title:after { transform: rotate(-90deg); }

    .footer-intro{margin-bottom: 20px; border-top: 0;}
    .footer-outro{padding-top: 20px; }
    .footer-menu{gap:15px; margin: 0 0 20px 0;}
    .footer-menu>li>a{font-size: 0.875rem;}

    .byline-menu>li>a{font-size: 0.875rem;}

    /*Info Cards*/
    .info-cards-module .ic-heading span{padding: 20px 20px 20px 0; border-radius: 0 20px 0 0; gap:5px;}
    .info-cards-module .ic-heading span::before{height: 28px; width: 28px; background-size: contain;}
    .info-cards-module .ic-heading::before{height: calc(100% + 40px);}
    .info-cards-module .ic-heading span::after{height: 40px;}
    .info-cards-module.ic-view-list .ic-item{width: 100% !important;}

    /*Layout Cards*/
    .layout-cards-module.featured{padding: 30px 0 50px 0;}
    .layout-cards-module.featured::before, .layout-cards-module.featured::after{width: 75px;}
    .layout-cards-module .lc-items{flex-direction: column; gap:10px; align-items: center;}
    .layout-cards-module .featured-left, .layout-cards-module .featured-right{width: 100%;}
    .layout-cards-module .lc-image, .layout-cards-module .featured-left .lc-image{height: 185px;}
    .layout-cards-module .featured-left .lc-title{font-size: 1.25rem;}

    .layout-cards-module.standard .lc-item{width: 100%;}

    /*Content Banner Module*/
    .content-banner-module .cb-image{height: 160px;}

}

