h2.project_title.bigs {
    color: black !important;
    font-weight: 700;

}

.project_details.baisc {
    color:black;
    font-weight: 500;
    font-size: 30px;
    width: 60%;
    line-height: 40px;
    margin: auto;
    margin-bottom: 20px;
}

.Stop_basic {
    text-align: center;
    padding: 20px;
}




.txt-strk *{

-webkit-text-stroke-width: thin;
}

body .custm_nav img {
    height: 350px;
    object-fit: cover !important;
    width: 100% !important;
    padding: 5px;
}

.hide_animation {
    animation: none !important;
}

.SIngle_post_details p strong {
    font-weight: 700;
}

.SIngle_post_details img {
    padding: 10px 0px !important;
}

.SIngle_post_details p strong a {
    color: black;
    text-decoration: underline !important;
}
.SIngle_post_details p strong a:hover {
    color: #2996BA;
    text-decoration: underline !important;
}

.contents_short{max-height: 100px;overflow: hidden;height: 90px;}

.custom-cursor-section {
    position: relative;
    height: 100vh; /* Full height for demonstration */
/*     cursor: none; /* Hide the default cursor */
    */
}
.btm-aftr-wht::after {
    width: calc(100% - 50px);
    height: 20px;
    background: #ffffff;
    content: " ";
    position: absolute;
    left: 25px;
    bottom: 0;
}

.full_bg{
background-size:100% 100% !important;
}

.clrs{
color:#2996BA !important;
-webkit-text-stroke-color: #2996BA !important;
}

ul,ol {
    margin: 0px 0px 15px;
}

.inner-loop.last_loop span.txt {
    color: #0e0e0e;
    font-weight: 500;
    font-family: 'Aeonik';

}

.crsr {
    position: absolute;
    width: 150px;
    height: 150px;
 background: rgba(217, 217, 217, 1);
    border-radius: 50%;
    font-size: 20px;
    font-family: 'Aeonik';

font-weight:500;
color: rgba(14, 14, 14, 1);
    display: flex;
text-align:center;
text-transform:capitalize;
    align-items: center;
    justify-content: center;
z-index:100000;
    pointer-events: none; /* Prevent interaction */
    transform: translate(-50%, -50%); /* Center the cursor */
    transition: transform 0.1s ease;
left:-100px;
	line-height:25px;
}





.sng-loop .inner-loop {
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    justify-content: end;
}



.sng-loop {
    padding: 50px;
/*     margin: 10px 30px; */
    min-width: 90%;
	min-height:64vh;
background-size:cover!important;
	background-repeat:no-repeat;
cursor:none;
}

h2.project_title {
  color: #FFFFFF;
    font-family: 'Aeonik';
    font-size: 70px;
    font-weight: 500;
    line-height: 80px;
letter-spacing:0.5px;
}

.project_details {
      color: rgb(255, 255, 255);
	letter-spacing:0.5px;
    font-family: 'Aeonik';
    font-size: var(--e-global-typography-text-font-size);
    font-weight: 300;
    line-height: 32px;
margin-bottom:20px;
}

.loops{
display:flex;
	flex-direction:row; 
	
}

.hvrs_btn.ftr .elementor-icon-box-icon  a{
border: 1px solid rgba(182, 182, 182, 1) !important;
position:relative;
	z-index:1;
}


.hvrs_btn.ftr .elementor-icon-box-icon  a:after {
    content: " ";
    position: absolute;
    background: black;
    width: 100%;
    height: 100%;
    z-index: -1;
	top:0px;
	left:0px;
    border-radius: 50px;
    transform: scale(0);
    transition: .5s linear;

}

.hvrs_btn.ftr:hover .elementor-icon-box-icon  a.ico:after {
border:1px solid white;
    transition: .5s linear;
}
.hvrs_btn.ftr:hover .elementor-icon-box-icon  a:after {
    transform: scale(1);
    transition: .5s linear;
}

.hvrs_btn.ftr:hover .elementor-icon-box-icon  a:hover  {
transition:.5s linear;
color:#0e0e0e !important;
background:white;

}




button.show_case {
    height: 40px;
    background: transparent;
    color: black;
}

.inner-loop.last_loop {
    min-width: 300px !important;
width:400px;
    align-items: center !important;
}

h2.project_title.last_loop_hd {
    color: black;
 font-family: 'Aeonik';
text-transform:capitalize;
font-weight:500;
letter-spacing:0.5px;


}

.marquee span {
    margin: 0px 20px;
}
button.show_case {
    display: inline-flex;
    align-items: center;
    padding: 14px 20px !important;
    height: unset !important;
    fill: black !important;
    gap: 20px;
    font-size: 20px;
border:none;
    line-height: 30px;
    min-width: 100px;
    width: 250px;
	text-transform:capitalize;
}

span.ico svg path {
    fill: #0e0e0e !important;
    width: 15px;
transition:.5s linear;
    height: 30px;
}


span.ico {
    height: auto;
    height: 30px;
}


.sng-loop.last_slidess {
    cursor: auto;
}


button.show_case.our_btns {
    position: relative;
    overflow: hidden;
    z-index: 1;
 color:#0e0e0e !important;
background:white;
transition:.5s linear;

}

span.ico {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(182, 182, 182, 1) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    position: relative;
    z-index: 1;
}
span.elementor-button-icon {
    height: 10px;
}

span.ico:after {
    content: " ";
    position: absolute;
    background: black;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 50px;
    transform: scale(0);
    transition: .5s linear;

}

button.show_case.our_btns:hover span.ico:after {
border:1px solid white;
    transition: .5s linear;
}
button.show_case.our_btns:hover span.ico:after {
    transform: scale(1);
    transition: .5s linear;
}

button.show_case.our_btns:hover  {
transition:.5s linear;
color:#0e0e0e !important;
background:white;

}


button.show_case.our_btns:hover span.ico svg path {
transition:.5s linear;
fill:white !important;

}

.inner-loop.last_loop {
    justify-content: center;
}


.rvwss .elementor-swiper-button:after {
       content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 50px !important;
    transition: .5s linear;
    transform: scale(0);
    opacity: 1;
    z-index: -1;
}

.rvwss .elementor-swiper-button {
    z-index: 1;
}

.rvwss .elementor-swiper-button:hover:after {
    opacity: 1;
    transform: scale(1);
    transition: .5s linear;
}
.hvrs a {
    color: unset !important;
cursor:pointer;
}

.hvrs a:hover {
    color: #2996BA !important;
text-decoration:underline;
}



.hvrs_btn  span.elementor-icon {
    z-index: 1;
    position: relative;
}

.hvrs_btn span.elementor-icon:after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    background: black;
    top: 0;
    left: 0;
    border-radius: 50px;
    z-index: -1;
    transform: scale(0);
    transition: .5s linear;
}

.hvrs_btn:hover span.elementor-icon {background: unset !important;border: 1px solid black;fill: white !important;transition: .5s linear;}

.hvrs_btn:hover span.elementor-icon:after {
    transform: scale(1);
    transition: .5s linear;
}



.our_btns:hover svg path {
    fill: var(--e-global-color-primary) !important;
    transition: .5s linear !important;
}

.menu-icon span.elementor-icon svg *, .menu-icon-close span.elementor-icon  svg * , .menu-icon span.elementor-icon svg , .menu-icon-close span.elementor-icon svg  {
	transition: 0s linear !important;
transition-delay:.5s  !important;

}



.menu-icon span.elementor-icon:hover svg * , .menu-icon span.elementor-icon:hover svg {

transition: 0s linear !important;
    filter: none !important;
    transition-delay: 0.2s !important;
    fill: white !important;
}


.menu-icon-close span.elementor-icon:hover svg * ,  .menu-icon-close span.elementor-icon:hover svg  {
    fill: white !important;

    transition: .5s linear !important;

    stroke: white !important;
filter:none !important;
}



 .elementor-swiper-button svg.e-font-icon-svg{
display:none;

}

.elementor-swiper-button.elementor-swiper-button-prev svg {
    transform: rotate(180deg);
}


.hvrs_btn.ftr svg path {
    fill: #0e0e0e !important;
}

.hvrs_btn.ftr:hover svg path {
    fill: white !important;
}



/* span.elementor-button-icon svg {
    transform: scale(.8) translateY(2px);
} */

/* span.elementor-icon svg {
    transform: scale(.8);

} */

/* 
.sng-loop.last_slidess {
    min-width: 30%;
}

.inner-loop.last_loop {
    min-width: 100% !important;
}  */


.vd-scroll .elementor-carousel-image {
    background-size: 100% 100% !important;
}


.inner-loop_basic {
    position: absolute;
    top: 50px;
    width: 100% !important;
}

.inner-loop_basic .project_details {
    width: 50% !important;
}


.hvr_clr {
    background-size: 100% 100% !important;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
	cursor:pointer;

}

.hvr_clr:before {
    content: " " !important;
    background: white;
    left: 0 !important;
    top: 0 !important;  
    width: 100% !important;
    height: 100% !important;
    transition:.3s linear !important;
    background-image: url('https://lightyellow-frog-468490.hostingersite.com/wp-content/uploads/2024/10/What-you-Get-2.png') !important;
    background-size: 100% 100% !important;
}
.hvr_clr:hover:before {
opacity:0;
transition:.3s linear;

}

.hvr_clr *{
transition:.3s linear;

}
.hvr_clr:hover *{
color:white !important;
    fill:white !important;
transition:.3s linear;
}







.cnt_form span.elementor-button-icon {
    margin-top: -12px;
}

.cnt_form button.elementor-button.elementor-size-sm {
    position: relative;
    z-index: 1;
    background: transparent !important;
    overflow: hidden;
min-width:250px;
}

.cnt_form button.elementor-button.elementor-size-sm:before {
    background: white;
    content: " " !important;!I;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: -1;
    transition: .5s linear;
    border-radius: 50px !important;
}

.cnt_form button.elementor-button.elementor-size-sm:hover:before {
    transform: translateX(100%);
    transition: .5s linear;
}

.cnt_form ::placeholder{
opacity:1 !important;
}

.rvwss .swiper-slide .elementor-testimonial {
    margin-top: 20px !important;
}


.flex-event.flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.flex-event.flex .hlf {
    width: 48%;
}


h2.event-head , .single-project h2{
    letter-spacing: 0.5px;
    font-family: "Aeonik", Sans-serif;
    font-size: 50px;
    font-weight: 500;
    line-height: 60px;
	color:#0E0E0E;
}
.single-project h3{
    letter-spacing: 0.5px;
    font-family: "Aeonik", Sans-serif;
    font-size: 35px;
    font-weight: 500;
		color:#0E0E0E;

    line-height: 45px;
}

h2.event_detail {
    font-family: "Aeonik", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.5px;
}







@media screen and (min-width:1750px){



	.sng-loop{
min-height:75vh !important;

}

}


















@media screen and (max-width:1441px){


.project_details.baisc{
min-width:70% !important;
}



.marquee {
    height: 120px;
}

.marquee div {
    height: 120px;
}

.marquee span {
    font-size: 100px;
    line-height: 110px;
}


h2.project_title {
    font-size: 45px;
	line-height:55px;
}

h2.project_title.last_loop_hd {
    font-size: 50px;
}

span.crsr {
    width: 100px;
    height: 100px;
    font-size: 16px;
    line-height: 20px;
}


h2.event-head, .single-project h2 {
    font-size: 40px;
}

h2.event_detail {
    font-size: 20px;
    line-height: 30px;
}

.single-project h3 {
    font-size: 30px;
    line-height: 40px;
}

}


@media screen and (max-width:1025px){

.project_details.baisc {
        min-width: 80% !important;
    }


    .sng-loop {
        min-height: 80vh !important;
    }





	h2.event-head, .single-project h2{
font-size:35px;
		line-height:45px;
font-weight:600;
}
	h2.event_detail{
font-size:18px;
		line-height:30px;
font-weight:500;

}

.event-view {
    height: 300px !important;

	}



	.cnt_form button.elementor-button.elementor-size-sm{
min-width:120px;
}

body .custm_nav img {
    height: 200px;
}

.custom_iframe {
    height: 400px !important;
    

}

	.single-project h3{
font-size:25px;
		line-height:35px;
}


}




@media screen and (max-width:768px){
	.elementor-28 .elementor-element.elementor-element-7fe39cd2 {
        margin-right: 0px !important;
    }

.project_details.baisc {
        min-width: 100% !important;
    }
.Stop_basic {
    padding: 10px;
}



    .sng-loop {
        min-width: 99% !important;

        min-height: 60vh !important;
    }




	.single-project h3{
font-size:22px;
		line-height:32px;
}

.event-view {
    height: 200px !important;

	}
	.flex-event.flex .hlf{
min-width:100% !important;
}
		h2.event-head, .single-project h2{
font-size:30px;
		line-height:40px;
}

	h2.event_detail{
font-size:16px;
		line-height:26px;
}

body .custm_nav img {
    height: 100px;
}

.custom_iframe {
    height: 220px !important;
    

}
	.menu-icon-close svg line {
		 stroke-width: 4px;
		stroke: #000 !important;
	}	

	.marquee span {
    font-weight: 700 !important;
}



    h2.event-head, .single-project h2 {
        font-size: 22px;
        line-height: 32px;
        font-weight: 600;
    }


h2.event_detail {
font-size:16px;
line-height:28px;
    font-weight: 500;
    margin-bottom: 0;
}


}