/* 
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
*/

/* Add your custom styles here */



/* home page */





.sticky {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background: #0000005c !important;
	left:0 !important
}

.elementor-location-header {
    position: absolute !important;
    width: -webkit-fill-available;
    z-index: 9;
	padding: 0 !important;
}
 
.main-header-menu svg.elementor-menu-toggle__icon--open.e-font-icon-svg.e-eicon-menu-bar {
    fill: #ffffff !important;
}

.main-header-menu ul#menu-main-menu a.ekit-menu-nav-link.active {
    color: #ffffff;
}

.main-header-menu .elementor-menu-toggle{
	background: #ffffff5c !important;
}


.map-svg svg{
	overflow:visible;
}

.map-svg svg g{
	 -webkit-filter: drop-shadow(0px 1px 4px #0000008c);
}

.map-svg svg rect[height="145"] {
    -webkit-animation-name: pinfloat;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
}


.iconbox-hover-container:hover .icon-box-hover span.elementor-icon.elementor-animation- svg g path {
    stroke: #000000;
}

.iconbox-hover-container:hover .icon-box-hover span.elementor-icon.elementor-animation- svg path {
    stroke: #000000;
}


.event-swiper .swiper-slide img.attachment-post-thumbnail {
    filter: grayscale(1) !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-swiper .swiper-slide.swiper-slide-active img.attachment-post-thumbnail {
    filter: none !important;
}

.swiper-button-next.spl-next:before {
    content: "";
    width: 6vw;
    height: 6vw;
    position: absolute;
    background: url(http://studentunion.co/wp-content/uploads/2024/04/Group-1000003678.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.swiper-button-next.spl-next:after{
	display:none;
}

.swiper-button-next.spl-next{
	right:var(--swiper-navigation-top-offset,49%) !important;
}

.event-swiper .swiper-slide.swiper-slide-active {
    transform: scale(1.7);
    z-index: 2;
    border-left: 20px solid #fff;
    border-right: 20px solid #fff;
}


/* .test .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
}

.test .elementor-testimonial .elementor-testimonial__header{
	border:none !important;
} */

.testimonial-slider .default-style-testimonial-content{
	display:grid;
}
.default-style-testimonial-content ul.testimonial-star-rating{
	order:4;
}

.testimonial-slider .eael-testimonial-item .eael-testimonial-item-inner.clearfix {
    padding: 30px;
}

.testimonial-slider span.eael-testimonial-quote:before {
    content: "";
    width: 50px;
    height: 30px;
    background: url(http://studentunion.co/wp-content/uploads/2024/04/Group-1000003687.svg);
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
	top: -14px;
	left: 10px;
}

.testimonial-slider span.eael-testimonial-quote:after {
	display:none;
}

.testimonial-slider .eael-testimonial-item.clearfix.swiper-slide:hover ul.testimonial-star-rating i.fa.fa-star {
    color: #000000;
}

.testimonial-slider .eael-testimonial-item .eael-testimonial-item-inner.clearfix {
    padding: 65px 38px;
    border: 1px solid #175262;
    border-radius: 10px;
}

.testimonial-slider .eael-testimonial-item .eael-testimonial-item-inner.clearfix:hover{
	background: #FDC608;
}


.testimonial-slider .swiper-backface-hidden .swiper-slide{
	height: -webkit-fill-available;
}

.testimonial-slider .swiper-backface-hidden .swiper-slide .eael-testimonial-item-inner.clearfix{
	height: -webkit-fill-available;
}


/* .instagram-feeds-portion .eael-instafeed-icon i.fab.fa-instagram:before {
    display: none;
} */

.instagram-feeds-portion .eael-instafeed-icon i.fab.fa-instagram:before {
    content: "" !important;
    width: 40px;
    height: 40px;
    position: absolute;
    background: url(https://studentunion.co/wp-content/uploads/2024/05/instagram-1.svg);
    left: -12px;
    top: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.instagram-feeds-portion .eael-instafeed-icon i.fab.fa-instagram{
	font-size:72px !important;
}


/* footer */

.newsletter-temperorry form {
    display: flex;
    flex-direction: column;
	gap:30px;
}


input.email-plchldr {
    height: 60px;
    background: none;
    border: none;
    outline: none !important;
    border-bottom: 1px solid #ffffff20;
    font-family: Questrial;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    color: #ffffff;
}

input.email-plchldr::placeholder {
	color:#ffffff;
}

input.subscribe-btn {
    width: 216px;
    height: 60px;
    border-radius: 500px;
    font-family: Questrial;
    font-size: 24px;
    font-weight: 400;
    line-height: 25px;
    border-color: #ffffff;
    color: #0F0F11 !important;
    outline: none !important;
	background:#ffffff;
}


input.subscribe-btn:hover {
    background: transparent;
    color: #ffffff !important;
}




/* ------------------------------------------- */
@media (max-width:1600px){
	.what-we-do-container .elementor-element.e-flex.e-con-boxed.e-con.e-child {
		padding: 0 10%;
	}
	
	.footer-menu-sec {
		max-width: 600px;
		width: 100%;
	}
	
	.two-button-sec {
		padding: 0 !important;
	}
	
	.mid-spacer-footer .elementor-spacer-inner {
		height: 60px !important;
	}
}


@media (max-width:1440px){
/* 	.what-we-do-heading .elementor-heading-title.elementor-size-default {
		font-size: 68px !important;
		max-width: 380px;
		line-height: 58px !important;
	}
	.home-pg-heading-fontsize h3 {
		font-size: 68px !important;
		line-height: 68px !important;
	}
	.ig-heading h3.elementor-heading-title.elementor-size-default {
		font-size: 142px !important;
		line-height: 130px !important;
	} */
	
	.what-we-do-container .elementor-element.e-flex.e-con-boxed.e-con.e-child {
		padding-right: 0;
	}
	
	
	
	
	
	
	
/* footer */
	.location-tab {
		margin-left: auto;
		width: 100%;
	}
	.footer-menu-sec {
		max-width: 100%;
	}
	
	
	
}

@media (max-width:1200px){
/* 	.ig-heading h3.elementor-heading-title.elementor-size-default {
		font-size: 110px !important;
		line-height: 100px !important;
	}
	.home-pg-heading-fontsize h3 {
		font-size: 54px !important;
		line-height: 56px !important;
	} */
}


@media (max-width:992px){
	
	
	
	
	
	
	
/* 	footer */
	input.subscribe-btn {
		width: 168px !important;
		height: 50px;
		font-size: 20px;
	}
	
	.location-tab {
		margin: auto;
		width: 100%;
	}
/* 	.ig-heading h3.elementor-heading-title.elementor-size-default {
		font-size: 80px !important;
		line-height: 70px !important;
	} */
	
	.what-we-do-container .elementor-element.e-flex.e-con-boxed.e-con.e-child {
		padding: 40px 10px;
	}
	
/* 	.what-we-do-heading .elementor-heading-title.elementor-size-default {
		font-size: 58px !important;
		max-width: -webkit-fill-available;
		line-height: 48px !important;
	} */
	
	
}

@media (max-width:767px){
	
	.sticky {
    	background: #00000082 !important;
	}
	
	svg.elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
		fill: #ffffff;
	}
	
	.current-menu-item.page_item a.elementor-item.elementor-item-active {
		background: #3f444b66 !important;
	}
	
	.current-menu-item.page_item a.elementor-item:hover{
		background: #3f444b3d !important;
	}
	
	a.elementor-item.elementor-item-anchor:hover{
		background: #3f444b3d !important;
	}
	
	.elementor-nav-menu--dropdown {
		background-color: #ffffffd6 !important;
	}
	
	.newsletter-temperorry {
		max-width: -webkit-fill-available;
		width: 86%;
		margin: 0 auto;
	}
	
	.newsletter-temperorry form {
		align-items: center;
	}
	
	.newsletter-temperorry form input{
		width: -webkit-fill-available;
	}
	
	.ig-heading h3.elementor-heading-title.elementor-size-default {
		font-size: 46px !important;
		line-height: 44px !important;
	}
	
	.home-pg-heading-fontsize h3 {
		font-size: 32px !important;
		line-height: 40px !important;
	}
	
	.what-we-do-heading .elementor-heading-title.elementor-size-default {
		font-size: 30px !important;
		max-width: -webkit-fill-available;
		line-height: 42px !important;
	}
	
	
}



















