/* Custom styling for hello-child website */
html {
    scroll-behavior: smooth;
scroll-margin-top: 80px; 
}

html,
body {
	overflow-x:hidden;
}

.elementor-location-header {
	position:relative;
}

.block_img a{
display:block !important;
}
.status_Completed {
    background: #F5F5ED !important;
    color: #5E655E !important;
}

.revert_icon  span.elementor-button-content-wrapper {
    flex-direction: row-reverse !important;
}

/* ========================================
   TEXT SELECTION
======================================== */
::selection {
    background: var( --e-global-color-primary ) !important;
    color: var( --e-global-color-745b2a1 ) !important;
}

::-moz-selection {
    background: var( --e-global-color-primary ) !important;
    color: var( --e-global-color-745b2a1 ) !important;
}


/* ========================================
   CUSTOM SCROLLBAR - CHROME, EDGE, SAFARI
======================================== */
/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px var( --e-global-color-745b2a1 ) !important; 
  border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: var( --e-global-color-primary ) !important; 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #142318 !important; 
}




.full_height {
    min-height: 100% !important;
}

.home_banner .swiper-pagination {
    gap: 15px;
    margin: 0 auto !important;
    max-width: var(--container-max-width)  !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.home_banner .swiper-pagination span.swiper-pagination-bullet {
    width: 10px !important;
    height: 8px !important;
    border-radius: 10px !important;
transition:all 0.5s ease !important;
}

.home_banner .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {  
    width: 50px !important;
    height: 8px !important;
    border-radius: 10px !important;
}


.fw_700 .elementor-counter-number-wrapper * , .fw_700 .e-n-accordion-item-title-text , .fw_700 .elementor-heading-title{
font-weight:700 !important;
}

.fw_400 .e-n-accordion-item-title-text , .fw_400 .elementor-heading-title {
font-weight:400 !important;
}

.fw_500 .e-n-accordion-item-title-text , .fw_500 .elementor-heading-title {
    font-weight: 500 !important;
}

.fw_600 .e-n-accordion-item-title-text , .fw_600 .elementor-heading-title {
    font-weight: 600 !important;
}

.main_header ul.sub-menu a {
    border: none !important;
}

.main_header ul.sub-menu {
    min-width: 200px !important;
}


.commint_list .elementor-icon-box-content {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}



.milestone_list {
    padding: 10px 0px 10px 20px !important;
    position: relative !important;
}

.milestone_list:before {
content: "" !important;
display:block !important;
height:calc(100% + 20px) !important;
width:1px !important;
background:#DDDFD9 !important;
top:17px !important;
left:0px !important;
position:absolute !important;
z-index:1 !important;
}

.milestone_list:after {
content: "" !important;
display:block !important;
height:10px !important;
width:10px !important;
background:#1E5431 !important;
top:17px !important;
border-radius:50px !important;
left:-5px !important;
right:unset !important;
position:absolute !important;
z-index:2 !important;
}


.milestone_list_container .milestone_list:not(:has(~ .milestone_list)):before {
    height: 90% !important;
}

.cnt_list .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
    margin-top: -5px;
}

.accordians_info .e-n-accordion .e-n-accordion-item:nth-child(1) .e-n-accordion-item-title{
    border: unset  !important;
}
.event_gallery img.attachment-full {
    height: 250px !important;
    object-fit: cover !important;
}




.marquee {
    width: 100%;
    overflow: hidden;
}

.marquee_track {
    display: flex;
    width: max-content;
    will-change: transform;
gap: 30px !important;
}

.marquee_list {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: max-content;
    gap: 15px;
}

.marquee_event {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 5px;
    white-space: nowrap;
}

.marquee_track.is-animating {
    animation: marquee-scroll var(--marquee-duration, 40s) linear infinite;
}

@keyframes marquee-scroll {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}

a.marquee_event {
    font-family: var(--e-global-typography-0fc7229-font-family), Sans-serif;
    font-size: var(--e-global-typography-0fc7229-font-size);
    font-weight: var(--e-global-typography-0fc7229-font-weight);
    line-height: var(--e-global-typography-0fc7229-line-height);
    letter-spacing: var(--e-global-typography-0fc7229-letter-spacing);
    color: #F2F2EB99 !important;
}

span.marquee_title {
    font-weight: 500 !important;
    color: #F2F2EBD9 !important;
}

span.marquee_cat {
    font-weight: 700 !important;
    text-transform:  uppercase;
    color: #BC8737 !important;
    letter-spacing: 0px !important;
	margin-bottom: -1px;
}

span.cat_marquee_ico {
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_119_125%29%22%3E%3Cpath%20d%3D%22M4.66699%201.16699V3.50033%22%20stroke%3D%22%23BC8737%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.33301%201.16699V3.50033%22%20stroke%3D%22%23BC8737%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.0833%202.33301H2.91667C2.27233%202.33301%201.75%202.85534%201.75%203.49967V11.6663C1.75%2012.3107%202.27233%2012.833%202.91667%2012.833H11.0833C11.7277%2012.833%2012.25%2012.3107%2012.25%2011.6663V3.49967C12.25%202.85534%2011.7277%202.33301%2011.0833%202.33301Z%22%20stroke%3D%22%23BC8737%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M1.75%205.83301H12.25%22%20stroke%3D%22%23BC8737%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.66699%208.16699H4.67283%22%20stroke%3D%22%23BC8737%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%208.16699H7.00583%22%20stroke%3D%22%23BC8737%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.33301%208.16699H9.33884%22%20stroke%3D%22%23BC8737%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.66699%2010.5H4.67283%22%20stroke%3D%22%23BC8737%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%2010.5H7.00583%22%20stroke%3D%22%23BC8737%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.33301%2010.5H9.33884%22%20stroke%3D%22%23BC8737%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_119_125%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    height: 16px;
    width:16px;
    display: inline-block;
    vertical-align: middle;
/*     margin-bottom:5px; */
    background-size: 16px !important;
}


.council_items figure.elementor-image-box-img img {
    width: 100% !important;
}



span.years_of_events {
    font-family: var(--e-global-typography-442a851-font-family), Sans-serif;
    font-size: var(--e-global-typography-442a851-font-size);
    font-weight: 700;
    line-height: var(--e-global-typography-442a851-line-height);
    letter-spacing: var(--e-global-typography-442a851-letter-spacing);
    color: var(--e-global-color-text);
    display: block !important;
    margin: 30px 0px;
}

.details_prev_events {
    border: 1px solid #DDDFD9 !important;
    border-left: none !important;
    border-right: none !important;
    padding: 30px 0px !important;
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}

.details_prev_events .events_items .event_featured_image{
    width: 100px;
    height: 100px;
    border-radius: 5px !important;
    
}
a.marquee_event {
    align-items: center;
    justify-content: center;
}


.details_prev_events .detail_event_title {
    font-family: var(--e-global-typography-d2c9049-font-family), Sans-serif;
    font-size: var(--e-global-typography-d2c9049-font-size) !important;
    font-weight: var(--e-global-typography-d2c9049-font-weight);
    line-height: var(--e-global-typography-d2c9049-line-height) !important;
    letter-spacing: var(--e-global-typography-d2c9049-letter-spacing);
    margin: 0px !important;
    margin-bottom: 10px !important;
}

.details_prev_events .events_data    {

 font-family: var(--e-global-typography-442a851-font-family), Sans-serif;
    font-size: var(--e-global-typography-442a851-font-size);
    font-weight: var(--e-global-typography-442a851-font-weight);
    line-height: var(--e-global-typography-442a851-line-height);
    letter-spacing: var(--e-global-typography-442a851-letter-spacing);
    color: var(--e-global-color-text);

}


.content_with_head h2 {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: var(--e-global-color-accent);
}


.content_with_head h3 {
    font-family: var(--e-global-typography-add17df-font-family), Sans-serif;
    font-size: var(--e-global-typography-add17df-font-size);
    font-weight: var(--e-global-typography-add17df-font-weight);
    line-height: var(--e-global-typography-add17df-line-height);
    letter-spacing: var(--e-global-typography-add17df-letter-spacing);
    color: var(--e-global-color-accent);
}

.content_with_head h4 {
   font-family: var(--e-global-typography-2a30505-font-family), Sans-serif;
    font-size: var(--e-global-typography-2a30505-font-size);
    font-weight: var(--e-global-typography-2a30505-font-weight);
    line-height: var(--e-global-typography-2a30505-line-height);
    letter-spacing: var(--e-global-typography-2a30505-letter-spacing);
    color: var(--e-global-color-accent);
}


.programmee_main_repeater_sub_items {
    display: flex;
    gap: 20px;
    padding: 20px 0px;
    border: 1px solid #DDDFD9;
    border-left: none;
    border-right: none;
    align-items: center;
}

img.programee_img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 6px;
    object-position: top;
}

.programee_top_head {
    font-family: var(--e-global-typography-41386df-font-family), Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: var(--e-global-typography-41386df-text-transform);
    line-height: 22px;
    letter-spacing: var(--e-global-typography-41386df-letter-spacing);
    color: var(--e-global-color-95cf42a);
    display: block !important;
}

.programee_name {
    font-family: var(--e-global-typography-41386df-font-family), Sans-serif;
    font-size: var(--e-global-typography-41386df-font-size);
    font-weight: 500;
    line-height: var(--e-global-typography-41386df-line-height);
    letter-spacing: var(--e-global-typography-41386df-letter-spacing);
    color: #5E655E;
    margin: 0;
}

.programee_head , .programee_topic{
    font-family: var(--e-global-typography-d2c9049-font-family), Sans-serif;
    font-size: var(--e-global-typography-d2c9049-font-size);
    font-weight: var(--e-global-typography-d2c9049-font-weight);
    line-height: var(--e-global-typography-d2c9049-line-height);
    letter-spacing: var(--e-global-typography-d2c9049-letter-spacing);
    color: var(--e-global-color-accent);
    margin: 20px 0px !important;
}

.programee_topic {
display:block !important;
margin:5px 0px !Important;
}

span.programee_time {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 16px;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-primary);
    min-width: fit-content;
}


@media (max-width: 1040px){
	.years_of_events{
		margin: 10px 0px !important;
	}
	.details_prev_events {
		padding: 20px 0 !important;
	}
	.details_prev_events .events_items {
		min-width: 100px !important;
		max-width: 100px  !important;
	}
	.home-ticker .elementor-counter-title {
		text-align: center;
	}
}