/* === CAROUSEL CSS === */
.location-carousel-main-wrapper {overflow:hidden;}
.location-carousel-main-content .content{margin-top: 11px;margin-bottom:24px}
.location-carousel-main-wrapper .location-carousel-inner-wrapper{/*min-height: 576px*/}
.location-carousel-main-wrapper .location-carousel-inner-wrapper.bg-section-image:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(0deg, rgba(84, 79, 82, 0.7), rgba(84, 79, 82, 0.7));background-blend-mode: multiply;}
.location-carousel-main-wrapper .location-card.item-image-class:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(360deg, #544F52 32.1%, rgba(84, 79, 82, 0.1) 100%);background-blend-mode: multiply, normal;}
.location-carousel-main-content .card-arrows{margin-top: 33px;}
.location-carousel-main-wrapper ul.slick-dots{margin-top:30px;margin-bottom: 0;line-height: 0.9rem;}
.location-carousel-main-wrapper ul.slick-dots li{display: inline-flex;margin-left: 10px;}
.location-carousel-main-wrapper ul.slick-dots li:first-child{margin-left:15px}
.location-carousel-main-wrapper ul.slick-dots li button{background: transparent;border: none;position: relative;text-indent: -9999999px;padding: 0;line-height: normal;height: 12px;overflow: hidden;vertical-align: top;}
.location-carousel-main-wrapper .location-carousel-inner-wrapper ul.slick-dots li.slick-active button:before{content: '';width: 12px;height: 12px;display: block;border-radius: 50%;}
.location-carousel-main-wrapper .location-carousel-inner-wrapper ul.slick-dots li button:before{content: '';width: 12px;height: 12px;display: block;border-radius: 50%;}
.location-carousel-main-wrapper .location-carousel-inner-wrapper.bg-section-image ul.slick-dots li button:before{background-color: var(--white);opacity:0.3}
.location-carousel-main-wrapper .location-carousel-inner-wrapper.bg-section-image ul.slick-dots li.slick-active button:before{background-color: var(--white);opacity:1}
.location-carousel-main-wrapper .slides-numbers{margin-bottom:34px;color:var(--blue); font-size: 1.6rem; line-height: 1.6rem;}
.location-carousel-list-wrapper .slick-list{/*width: 111%;*/width:100vw;padding: 0 100% 0 0;}
/*.location-carousel-list-wrapper .slick-list::before{content: '';position: absolute;width: auto;height: 100%;right: 0;box-shadow: -1px 0px 6px 1px rgba(0, 0, 0, 0.25);z-index: 1;}*/
.location-carousel-main-wrapper .item-content{margin-bottom:24px;position:relative}
.location-card{text-decoration: none;/*padding: 20px 20px 80px 20px;*//*background-color: var(--green-white);*/min-height:352px;position: relative;padding:34px 20px;}
.location-card:hover{text-decoration: none}
.location-card .flag-image{height: 40px;width: 40px;border-radius: 50%;margin-bottom: 24px;background: var(--white-color);position: relative;padding:8px}
.location-card .flag-image span.icon{position: absolute;font-size: 2.4rem;color: var(--grey);top:50%;transform: translateY(-50%);}
.location-card .item-link-cta span.icon{color: var(--blue);font-size:1.1rem}
.location-card .item-cta.item-image-class .item-link-cta,.location-card .item-cta.item-image-class span.icon{color:var(--white-color)}
/*.location-carousel-main-wrapper .location-carousel-inner-wrapper .location-card .content-wrap.no-icon{padding-top:64px}*/
.location-card .item-title{text-transform: capitalize;margin-bottom: 16px;position:relative}
.location-card .item-link-cta{display:flex;align-items: center;justify-content: space-between;}
.location-card .item-cta{/*position: absolute;bottom: 34px;*/border-top: 1px solid var(--green-light);padding-top:16px;/*width: calc(100% - 40px);*/width: 100%;}

.location-card .content-wrap { display: flex; flex-flow: column; position: relative;}
.location-card .content-wrap .item-cta { margin-top: auto; }
/*color variation*/

.location-carousel-main-wrapper .location-carousel-inner-wrapper.bg-beige-white .slides-numbers{color:var(--blue)}
.location-carousel-main-wrapper .location-carousel-inner-wrapper.location-card.bg-beige-white{background-color:var(--beige-white)}
.location-carousel-main-wrapper .location-carousel-inner-wrapper.location-card.bg-beige-light{background-color:var(--beige-light)}
.location-carousel-main-wrapper .location-carousel-inner-wrapper.location-card.bg-green-white{background-color:var(--green-white)}
.location-carousel-main-wrapper .location-carousel-inner-wrapper.location-card.bg-white{background-color:var(--white-color)}
.location-carousel-main-wrapper .location-carousel-inner-wrapper .location-card.bg-white .flag-image{background-color:var(--blue)}
.location-carousel-main-wrapper .location-carousel-inner-wrapper .location-card.bg-white .flag-image span.icon{color:var(--white-color)}
.location-carousel-main-wrapper.bg-beige-white .location-carousel-inner-wrapper .location-card.bg-white .flag-image{background-color:var(--beige-white)}
.location-carousel-main-wrapper.bg-beige-white .location-carousel-inner-wrapper .location-card.bg-white .flag-image span.icon{color: var(--grey);}
/*.location-carousel-main-wrapper .location-carousel-inner-wrapper.bg-beige-white ul.slick-dots li button:before, .location-carousel-main-wrapper .location-carousel-inner-wrapper.bg-green-white ul.slick-dots li button:before, */
.location-carousel-main-wrapper .location-carousel-inner-wrapper ul.slick-dots li button:before{background-color:var(--blue);opacity:0.3}
.location-carousel-main-wrapper.bg-section-image .location-carousel-inner-wrapper ul.slick-dots li button:before{background-color:var(--white-color);opacity:0.3}
/*.location-carousel-main-wrapper .location-carousel-inner-wrapper.bg-beige-white ul.slick-dots li.slick-active button:before, .location-carousel-main-wrapper .location-carousel-inner-wrapper.bg-green-white ul.slick-dots li.slick-active button:before, */
.location-carousel-main-wrapper .location-carousel-inner-wrapper ul.slick-dots li.slick-active button:before{background-color:var(--blue);opacity:1}
.location-carousel-main-wrapper.bg-section-image .location-carousel-inner-wrapper ul.slick-dots li.slick-active button:before{background-color:var(--white-color);opacity:1}
.location-carousel-main-wrapper .slides-numbers span.active { padding-right:8px;}
.location-carousel-main-wrapper .slides-numbers span.total { padding-left:8px;}
.location-carousel-main-wrapper.bg-section-image { position:relative; }
.location-carousel-main-wrapper.bg-section-image:after { content: ""; display: inline-block; left: 0; top: 0; width: 100%; height: 100%; position: absolute; z-index: 0; background: linear-gradient(0deg, rgba(84, 79, 82, 0.7), rgba(84, 79, 82, 0.7)); background-blend-mode: multiply; }
.location-carousel-main-wrapper.bg-section-image .location-carousel-inner-wrapper { z-index: 1; }

.location-card.bg-beige-light .item-cta {
	border-color: var(--beige);
}

@media all and (max-width: 1440px){
	.location-carousel-list-wrapper .slick-list{padding: 0 55% 0 0;}
}
@media all and (max-width: 767.98px){
	.location-carousel-list-wrapper > .slick-list{width: 100%;}
	.location-carousel-inner-wrapper{position: relative;padding-bottom: 100px;}
    .location-carousel-inner-wrapper > .container-fluid > .row > .col-md-3{position: inherit}
    .location-carousel-main-content .card-arrows{position: absolute;bottom: 50px;margin: 0;}
    .location-carousel-main-content{margin-bottom: 17px;position:relative}
    .location-carousel-list-wrapper > .slick-list{padding: 0}
    .location-carousel-list-wrapper > .slick-list::before{display: none}
    .location-card{max-width:100%; min-height:100px;padding:30px 20px;}
    .location-carousel-main-wrapper .location-carousel-inner-wrapper{padding:30px 20px 10px 20px;min-height: 576px}
    .location-carousel-main-wrapper .slides-numbers{margin-bottom:27px;color:var(--blue)}
    .location-card .flag-image{margin-bottom:66px;}
    .location-carousel-main-wrapper .item-content {margin-bottom:24px;}
    .location-carousel-main-wrapper ul.slick-dots{margin-top:24px;}
.location-card .content-wrap { height: auto !important; }
}


/* === CAROUSEL CSS === */