/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Fonts or Library Imports */
@import url('https://fonts.googleapis.com/css2?family=MonteCarlo&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Judson&display=swap');


/* Your Custom CSS */
/* PAGE LEVEL SAFETY */
body {
  overflow-x: hidden;
}
.custom-header1,
.custom-header2{
    transition: transform 0.35s ease !important;
}

.custom-header1.hide-header,
.custom-header2.hide-header{
    transform: translateY(-100%) !important;
}

.custom-MonteCarlo {
  font-family: 'MonteCarlo', cursive !important;
}
.h1, h2, h3, h4, h6 {
  font-family: 'Instrument Serif', serif !important;
}

body {
  font-family: 'Judson', serif !important;
}



.ue_menu-follow-social{
    width: 100%;
    text-align: center;
    margin: 60px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ue_menu-follow-social h3{
    color: #fff;
    font-size: 24px;
    font-family: Judson;
    font-weight: 400;
    margin: 0 0 0px 0;
    text-align: center;
    line-height: 33px;
}

.ue_menu-social-icons{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: auto;
    margin: 0 auto;
}

.ue_menu-social-icons a{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #D9D9D92B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px !important;
    color: #fff;
    text-decoration: none;
    backdrop-filter: blur(6px);
    transition: all 0.3s ease;
}
.ue_menu-social-icons a i {
    line-height: 60px;
}
.elementor-36 .elementor-element.elementor-element-3af8842 .ue_menu-social-icons a {
    font-size: 20px;
}

.ue_menu-social-icons a:hover{
    transform: scale(1.08);
}
#uc_fullscreen_navigation_menu_elementor_3af8842 .ue_menu-social-icons a {
    line-height: 62px !important;
}
/* Main parent */
.elementor-element-6cd635d{
    position: relative;
    height: 300vh;
}

/* All 3 sections sticky */
.elementor-element-0ca3596,
.elementor-element-c34e6bf,
.elementor-element-b5735a0{
    position: sticky;
    top: 0;
    min-height: 100vh;
    width: 100%;
    opacity: 0;
    transform: translateY(80px);
    transition: all 0.8s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* visible section */
.story-active{
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.elementor-widget-ucaddon_fullscreen_navigation_menu .ue_menu div div ul li a:hover {
    color: #696969 !important;
}
.current_page_item a {
    text-decoration: underline !important;
}
.karleo-title{
  position: relative;
  display: inline-block;
}

/* butterfly positioning */
.karleo-butterfly{
  position: absolute;
    top: -47px;
    right: -76px;
    width: 72px;
    height: auto;
    pointer-events: none;
}
#sb_instagram #sbi_images {
    padding: 0px 0;
}

@media (max-width:767px){
	
	.ue_menu-social-icons a i {
    line-height: 68px;
}
	.custom-title .karleo-title {
    font-size: 60px;
}

  #sb_instagram{
    position: relative !important;
    overflow: hidden !important;
  }

  #sb_instagram #sbi_images{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  #sb_instagram #sbi_images::-webkit-scrollbar{
    display:none;
  }

  /* reset plugin layout */
  #sb_instagram .sbi_item{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    float:none !important;
    margin:0 !important;

    min-width:100% !important;
    width:100% !important;
    flex:0 0 100% !important;
    scroll-snap-align:start;
  }

  /* equal height */
  #sb_instagram .sbi_photo{
    width:100% !important;
    height:450px !important;
    display:block;
  }

  #sb_instagram .sbi_photo img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .insta-arrow{
    position:absolute !important;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    border:none;
    border-radius:50%;
    background:#fff;
    z-index:9999;
    box-shadow:0 5px 20px rgba(0,0,0,.15);
    cursor:pointer;
  }

  .insta-prev{ left:15px; }
  .insta-next{ right:15px; }

  .insta-arrow span{
    font-size:26px;
    font-weight:700;
  }
  .custom-insta-post .insta-arrow{
    background-color: #111111b3;
    line-height: 6px;
    padding: 15px;
    border-radius: 100%;
}
	 .custom-gallery .gallery {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px;
    }

    .custom-gallery .gallery-item {
        width: 100% !important;
        margin: 0 !important;
        float: unset !important;
    }

    .custom-gallery .gallery-icon img {
        width: 100% !important;
        height: auto !important;
        display: block;
    }

}
@media only screen and (max-width: 1024px) and (min-width: 768px) {

}


@media(max-width:768px){
    .ue_menu-follow-social h3{
        font-size: 34px;
    }

    .ue_menu-social-icons{
        gap: 20px;
    }

    .ue_menu-social-icons a{
        width: 70px;
        height: 70px;
        font-size: 28px;
    }
	h2.karleo-title img {
    width: 25%;
}
	.karleo-butterfly {
    top: -22px;
    right: -44px;
	}
}