/*
Theme Name: Avila by UpShift
Theme URI: https://avilathemes.com
Author: UpShift Creative Group
Author URI: https://upshiftcreative.com
Description: Custom built theme by UpShift Creative Group. 
Version: 1.0.0
License: ©2025 UpShift Creative Group, Inc., All Rights Reserved
This theme is protected by copyright and may not be used without explicit permission.
*/



/********* Slider Style *********/
.bbt-space .arrowWithDots .slick-arrow ,
.bbt-space .arrowStyle .slick-arrow {
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    outline: none;
    font-size: 0px;
    border: none;
    width: 40px;
    height: 40px;
    background: transparent;
}

.bbt-space .arrowStyle .slick-dots{
    display: none !important;
}
.bbt-space .arrowWithDots .slick-arrow.slick-prev,
.bbt-space .arrowStyle .slick-arrow.slick-prev{
    left: 20px;
}
.bbt-space .arrowWithDots .slick-arrow.slick-prev::before, 
.bbt-space .arrowStyle .slick-arrow.slick-prev::before {
    content: '\f053';
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    font-family: 'FontAwesome';
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
}
.bbt-space .arrowWithDots .slick-arrow.slick-next,
.bbt-space .arrowStyle .slick-arrow.slick-next{
    right: 20px;
}
.bbt-space .arrowWithDots .slick-arrow.slick-next::before,
.bbt-space .arrowStyle .slick-arrow.slick-next::before{
    content: '\f054';
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    font-family: 'FontAwesome';
    color: #fff;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: 20px;
}
.bbt-space .dotStyle .slick-arrow{
    display: none !important;
}
.bbt-space .arrowWithDots .slick-dots,
.bbt-space .dotStyle .slick-dots{
    position: absolute;
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    left: 50%;
    gap: 10px;
    transform: translateX(-50%);
    bottom: 40px;
}
.bbt-space .arrowWithDots .slick-dots button,
.bbt-space .dotStyle .slick-dots button{
    outline: none;
    background: transparent;
    border: none;
    font-size: 0;
    font-size: 0;
    border: 1px solid #fff;
    padding: 5px;
    border-radius: 50%;
}
.bbt-space .arrowWithDots li.slick-active button,
.bbt-space .dotStyle li.slick-active button{
    background: #fff;
}
/********* Slider Style *********/

.arrowStyle .slick-dots {
    display: none !important;
}



/* Staggered Images Style */
         .grid-container {
            display: grid;
            gap: 10px;
            grid-template-columns: repeat(12, 1fr);
        }
        .grid-container  .grid-item:nth-child(3n+1) {
            grid-column: span 6;
            grid-row: span 2;
        }
        .grid-container  .grid-item:nth-child(3n+3),
        .grid-container  .grid-item:nth-child(3n+2) {
            grid-column: span 6;
        }
        .grid-container img{
            height: 100%;
            object-fit: cover;
        }
        .grid-container iframe {
            height: 100%;
            min-height: 40vh;
            max-width: 100%;
            width: 100%;
        }
        .staggered-images.style2 .second-img {
            max-height: 170px;
            min-height: 170px;
            object-fit: cover;
            width: 100%;
        }
        .staggered-images.style2 iframe,
        .staggered-images.style2 .first-img {
            min-height: 326px;
            object-fit: cover;
        }
	
		section.location.staggered-images.style2 {
		    padding: 60px;
	    }
	
		.location.staggered-images.style2 .staggered-feature.align-items-center{
          padding: 30px;
		}
	
@media (max-width: 991px){
.grid-container iframe {
   height: 100%;
   min-height: auto;
}
}




/* Image text BG css */
.right_radius .content-area {
    border-radius: 0 40px 0px 0px;
}
.left_radius .content-area.light {
    border-radius: 40px 0 0 0;
}



	
/* Text and image block */
	
	