/*
Theme Name: Numerique Child
Author: VamTam
Author URI: https://vamtam.com
Template: numerique
*/



.dm-serif-display-regular {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: normal;
}

.dm-serif-display-regular-italic {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: italic;
}


.poppins-light {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-style: normal;
}


h1, h2, h3, h4, h5 ,h6 { font-family:"DM Serif Display", Sans-serif !important; font-weight:normal !important;}

body p {font-family:"Poppins", Sans-serif !important; font-weight:normal !important;}


/* Header Start 
----------------------------------------------------------------------*/
.header_design .elementor-nav-menu li a {
    font-weight:500 !important;
    text-transform: capitalize !important;
    padding: 15px 10px !important;
    font-size:17px !important;
	font-family:"Poppins", Sans-serif !important;
}

.header_design .elementor-nav-menu ul.sub-menu li a {
    font-size:15px !important;
	font-weight: 500 !important;
}


.header_design .sub-menu a li a {
    font-size: 13px !important;
}
.custom_mail .elementor-cta__description {
     text-transform:lowercase !important;
	 letter-spacing: 0px !important;
}
.header_design .st0 {fill:#ffffff !important;}
.for_header_logo .elementor-widget-container {
    position: relative;
}

.for_header_logo .elementor-widget-container {
    width: 136px;
}

.for_header_logo img {
    position: absolute;
    top: -18px;
    width: 136px !important;
	z-index: 9;
	transition:.7s all ease;
}

.vamtam-sticky-header.vamtam-sticky-header--fixed-hidden img {width:36px !important;}
.vamtam-sticky-header.vamtam-sticky-header--fixed-hidden a {opacity:0; transition:.7s all ease;}



.for_header_logo a:after {
    content: '';
    padding: 3.2em 5.2em;
    position: absolute;
    border-radius: 100%;
    right: 0;
    margin: 0 auto;
    z-index: 0;
    top: 5em;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    transform: translate(-50%, -50%);
    filter: blur(1rem) brightness(500%);
}

.contact_header .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.contact_header .elementor-widget-wrap {
    justify-content: flex-end;
}
.contact_header .st0 {
    stroke-width: 0;
}

.header_design .sub-menu {
	width:270px !important;
}



/* Header Start 
----------------------------------------------------------------------*/

/* Sticky Social Start 
----------------------------------------------------------------------*/

.all_sticky_icons {
    position: fixed;
    right: 0;
    top:42%;
    z-index: 9;
    font-size: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.all_sticky_icons img {
    width: 26px;
    background: #fff;
    border-radius: 50px;
    padding: 7px;
	transition:.3s all ease;
	box-shadow: 0px 0px 2px 0px #000000ad;
}
.all_sticky_icons img:hover {
    box-shadow: 0px 0px 20px 0px #000000ad;
}
.all_sticky_icons a {
    display: flex;
	border-radius: 80px 0px 0px 80px;
    padding: 8px 9px;
	transition:.3s all ease;
}

a.sticky_facebook {background: #2c80d3;}
a.sticky_facebook:hover {background:#1264b6;}
a.sticky_youtube {background:#fa0910;}
a.sticky_youtube:hover {background:#c10c11;}

/* Sticky Social End 
----------------------------------------------------------------------*/


/* Mandatory disclosure page Start 
----------------------------------------------------------------------*/

.demos tr th {
    color: #ffffff;
    border-right: solid 1px #cccccc;
    padding: 16px;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 22px;
    background: #0b7017;
    font-family: 'Poppins';
    text-align: left;
}
.tddemos tr td {
    padding: 2px 15px 0px 15px !important;
    vertical-align: middle;
}
.elementor-widget-container table {
    border-collapse: collapse;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 11px 20px 0px #0000004d;
    border: 1px solid #000;
}
.demos tr {
    border: solid 1px #ccc;
 font-family: 'Poppins';
}
.demos tbody tr:nth-of-type(odd) {
    background: #f3f3f3;
}
 .demos th {
    border: 1px solid;
    padding: .5em;
}
 .demos th {
    word-break: normal;
}
.demos tr td {
    border-right: solid 1px #cccccc;
    padding: 15px;
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    color: #000000;
}
.demos a{
	 color: #2c80d3;
}

/* Mandatory disclosure page End 
----------------------------------------------------------------------*/



/* Banner Start 
----------------------------------------------------------------------*/
.banner_design .swiper-pagination {
    text-align: left;
    padding: 0 0 18px 20px;
}

/* Banner End 
----------------------------------------------------------------------*/


/* Marquee Start 
----------------------------------------------------------------------*/
.marquee_text:hover .track{-webkit-animation-play-state:paused;animation-play-state:paused}
.marquee_text .track span.color{color:#000}
.marquee_text a {font-weight:400; transition:.3s all ease; color:#000; font-family: "Poppins", serif;}
.marquee_text a:hover {color:#000; text-decoration:underline;}
.marquee_text{position:relative;width:100vw;max-width:100%;height:50px;overflow:hidden;display:flex;align-items:center;}
.marquee_text .track {position:absolute; white-space:nowrap;will-change:transform;animation:marquee-text 30s linear infinite; font-size: 22px; display:flex; align-items:center !important; font-weight:500;}
.marquee_text .track .dots{display:inline-flex;align-items:center; width:90px; height:19px; position:relative;}
.marquee_text .track .dots i{width:24px;height:24px;border-radius:50px;margin:0 15px;background-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 50%, rgb(0 0 0) 50%, rgb(0 0 0) 100%); border:1px solid rgb(0 0 0); position:absolute; margin:0 auto; left:0; right:0; top:0; bottom:0;}
.marquee_text.footer-reel{font-weight:600;color:#1b1b1b}

@keyframes marquee_text {  from { transform: translateX(0)} to { transform: translateX(-1000%) }}
.footer-reel {font-size:2em;font-weight: 900; color:#3a3a3a;}
.marquee-text .track span.color { color: transparent; -webkit-text-stroke:3px #3a3a3a; }
@keyframes marquee-text {  from { transform: translateX(0) }to { transform: translateX(-20%) }}

@media only screen and (min-width: 992px) {svg#tspCircle { max-width: 330px;}}
svg#tspCircle {max-width: 230px; margin: auto;width: 100%; display: block;}

/* Marquee End 
----------------------------------------------------------------------*/


/* Welcome Start 
----------------------------------------------------------------------*/

.wraper_heading h3 {
    white-space: nowrap;
	margin-top: 0;
	margin-bottom:10px;
}
.wraper_heading .elementor-image-box-wrapper {
    align-items: center !important;
}
.welcome_design .st0 {fill:#ffffff !important;}

/* Welcome End 
----------------------------------------------------------------------*/


/* Notice Board Start 
----------------------------------------------------------------------*/

.icon_notice_board .elementor-image-box-img {
    position: absolute;
    top: -40px;
    right: 31px;
    background: #fff;
    border-radius: 80px;
    padding: 20px;
	box-shadow: 0px 0px 22px 0px #0000003b;
}

.icon_notice_board h3.elementor-image-box-title {
	font-family:"Poppins", Sans-serif !important;
}
.icon_notice_board h3.elementor-image-box-title a:hover {
	color: #fff;
	text-decoration:underline;
}
.icon_notice_board p a {
	color: #fff;
}
.icon_notice_board p a:hover {
	color: #fff;
	text-decoration:underline;
}

.icon_notice_board li {
	color: #fff;
	margin-bottom: 12px;
}
.icon_notice_board li a {
	color: #fff;
	    font-family: "Poppins", Sans-serif !important;
    font-weight: 500;
}
.icon_notice_board li a:hover {
	color: #fff;
	text-decoration:underline;
}


.white_design_box h3.elementor-image-box-title a:hover {
	color: #009db6;
	text-decoration:underline;
}

.white_design_box p a {
	color: #000;
}
.white_design_box p a:hover {
	color: #000;
	text-decoration:underline;
}


.left_icons_board {
    position: absolute;
    top: -14px;
    left: 0;
    padding: 0;
    width:170px !important;
}

.right_icons_board {
    position: absolute;
    bottom: -14px;
    right: 0;
    padding: 0;
    width:170px !important;
}

.pink_board .st0 {fill:#d82f72 !important;}

.icon_notice_board .elementor-icon-box-title {
	font-family: "Poppins", Sans-serif !important;
    font-weight: normal !important;
    text-transform: capitalize !important;
}

.right_school_borderradius img {
	border-radius:15px;
}


/* Notice Board End 
----------------------------------------------------------------------*/


/* Achievement and Event Start 
----------------------------------------------------------------------*/

.both_event_design:before {
        width: 65px;
    margin: 0 auto;
    text-align: center;
    float: none !important;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}

.both_event_design h3.elementor-icon-box-title {
	margin:0;
}

.both_event_design .elementor-main-swiper {
    width:100%;
}
.both_event_design .elementor-testimonial__footer {
    margin-top: 0;
}

.both_event_design .elementor-button-wrapper .st0 {
    fill: #fff !important;
}

.both_event_design .elementor-button:hover .st0 {
    fill: #000 !important;
}

.both_event_design .achievement_carousel .elementor-main-swiper {
	padding-right:8px;
}



.both_event_design .elementor-swiper-button {
    background:#00000038 !important;
    border-radius: 20px !important;
    padding: 0 16px !important;
    width: 60px !important;
    border: 1px solid #00000038 !important;
	transition:.3s all ease !important;
}
.both_event_design .elementor-swiper-button:hover {
    background:#0000008a !important;
}

.achievement_carousel .swiper-slide {
	border-radius:12px;
	overflow:hidden;
}
.achievement_carousel .st0 {
    fill: #005289 !important;
}

.achievement_carousel .elementor-testimonial__cite {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999;
    bottom:10px;
}

.achievement_carousel .elementor-testimonial__footer:after {
    content: '';
    position: absolute;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50.1%, -0%);
    transform: translate(-50.1%, 0%);
    background-image: linear-gradient(180deg, #00000000 0%, #003559 82%);
    height:35%;
    width: 101%;
	transition:.4s all ease !important;
}

.achievement_carousel .elementor-testimonial__footer:hover:after {
    height:60%;
}

.achievement_carousel .elementor-swiper-button.elementor-swiper-button-next {
	right:10px !important;
}


.both_event_design .events_carousel .elementor-main-swiper {
	padding-right:1px;
}
.both_event_design .events_carousel .elementor-main-swiper {
	padding-left:7px;
}

.both_event_design .elementor-swiper-button:after {
        content: '';
    background-repeat: no-repeat !important;
    background-size: 20px !important;
    background-position: bottom center !important;
    bottom: 3px;
    padding: 12px 0;
    width: 22px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}
.both_event_design .elementor-swiper-button-prev:after {
	background: url(images/right-arrow-white.svg) !important;
}
.both_event_design .elementor-swiper-button-next:after {
    background: url(images/left-arrow-white.svg) !important;
}



.events_carousel .swiper-slide {
	border-radius:12px;
	overflow:hidden;
}
.events_carousel .st0 {
    fill: #da2f73 !important;
}

.events_carousel .elementor-testimonial__cite {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999;
    bottom:10px;
}

.events_carousel .elementor-testimonial__footer:after {
    content: '';
    position: absolute;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50.1%, -0%);
    transform: translate(-50.1%, 0%);
    background-image: linear-gradient(180deg, #00000000 0%, #6b1236 82%);
    height:35%;
    width: 101%;
	transition:.4s all ease !important;
}

.events_carousel .elementor-testimonial__footer:hover:after {
    height:60%;
}

.events_carousel .elementor-swiper-button.elementor-swiper-button-prev {
	left:10px !important;
}

/* Achievement and Event End 
----------------------------------------------------------------------*/


/* Virtual Walkthrough Start 
----------------------------------------------------------------------*/

.virtual_walkthrough h3.elementor-icon-box-title {
    margin-top:0;
}

.virtual_walkthrough .elementor-icon-box-wrapper .st0 {
    stroke-width: 0;
}


.virtual_walkthrough .elementor-widget-image-box .elementor-widget-container {
    background-color: #4DBAFF;
    padding: 0px 0px 27px 0px;
    border-radius: 14px 14px 14px 14px;
    overflow: hidden;
}
.virtual_walkthrough .elementor-image-box-content {padding: 0px 35px;}

.virtual_walkthrough .elementor-widget-image-box .elementor-widget-container img {
    width: 100%;
}

.virtual_walkthrough .elementor-widget-image-box:after {
    content: '';
    background: url(images/white-shape-news.webp) !important;
    right: 0;
    width: 80px;
    background-repeat: no-repeat !important;
    z-index: 9;
    position: absolute;
    height: 80px;
    bottom: 0;
    background-size: 100% !important;
}

.virtual_walkthrough .elementor-widget-image-box:before {
    content: "";
    font-family: ovaicon !important;
    right:0;
    width:46px;
    z-index: 99;
    position: absolute;
    height:46px;
    bottom:0;
    border-radius: 64px;
    transform: rotate(349deg);
    transition: .6s all ease;
	background-size: 30% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.virtual_walkthrough .elementor-widget-image-box:hover:before {transform:rotate(280deg);}

.virtual_walkthrough .preprimary_circle:before {background: url(images/bottom-right.svg) #4dbaff;}
.virtual_walkthrough .primary_circle:before {background: url(images/bottom-right.svg) #52dbd6;}
.virtual_walkthrough .middle_circle:before {background: url(images/bottom-right.svg) #ff5f9f;}
.virtual_walkthrough .senior_circle:before {background: url(images/bottom-right.svg) #ff5e53;}


/* Virtual Walkthrough End 
----------------------------------------------------------------------*/



/* Admissions open Start 
----------------------------------------------------------------------*/

.admissions_open p {
	margin:0;
	font-weight: 300 !important;
}

.admissions_open .both_cri .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.admissions_open .both_cri .elementor-button-icon {
    display: flex;
}

.admissions_open .both_cri .st0 {
    fill: #000000;
}

.admissions_open .circle_admissionbutton .elementor-button-text {
    border: 1px solid #fff;
    padding: 13px 30px 13px 45px;
    border-radius: 50px;
	transition:.3s all ease;
}

.admissions_open .circle_admissionbutton:hover .elementor-button-text {
    border-color: #ffc11b91;
}
.admissions_open .circle_admissionbutton .elementor-button-icon {
    background: #fff;
    border-radius: 50px;
    padding: 0 14px;
    display: flex;
    margin: 0 -40px 0 0px;
	z-index:9;
	transition:.5s all ease;
}
.admissions_open .circle_admissionbutton:hover .elementor-button-icon {
    background: #000;
    filter: blur(.08rem) brightness(150%);
}

.admissions_open .circle_admissionbutton .elementor-button {
    fill: #000000 !important;
	transition:.3s all ease;
}

.admissions_open .circle_admissionbutton .st0 {
    fill: #000 !important;
}

/* Admissions open End 
----------------------------------------------------------------------*/


/* Discover More Start 
----------------------------------------------------------------------*/

.discover_more .elementor-testimonial__header {
    flex-direction: column;
}

.discover_more .elementor-main-swiper {
    width: 100% !important;
}

.discover_more a.elementor-testimonial__header {
    padding-bottom: 0;
    overflow: hidden;
    padding: 0;
}
.discover_more .elementor-testimonial__cite {
	    margin: 0 !important;
    background: #000;
	color:#fff;
}

.discover_more .elementor-testimonial__content {padding:0;}

.acti_color {background:#005289 !important; color:#00365a !important;}
.infra_color {background:#fd5e53 !important; color:#791009 !important;}
.gall_color {background:#da2f73 !important; color:#a60a48 !important;}
.admi_color {background:#00bbb5 !important; color:#006f6b !important;}
.acad_color {background:#e52725 !important; color:#5b0100 !important;}


.acti_color:after {background-color: #001d30b8 !important;}
.infra_color:after {background-color: #520500bf !important;}
.gall_color:after {background-color: #46001cad !important;}
.admi_color:after {background-color: #00504ea8 !important;}
.acad_color:after {background-color: #680100a8 !important;}



.alls_color {
    width: 100%;
    display: block !important;
    text-align: center;
    padding:30px 0;
}

.discover_more .swiper-slide {
    border-radius: 14px;
}

.alls_color b {
        padding: 8px 24px;
    background-color: #fff;
    width: fit-content;
    border-radius: 50px;
    z-index: 99;
    position: relative;
}

.alls_color:after {
    content: '';
    padding: 3.2em;
    position: absolute;
    border-radius: 100% 100% 0 0;
    right: 0;
    margin: 0 auto;
    z-index: 0;
    bottom: -58px;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #005289;
    transform: translate(-50%, -50%);
    filter: blur(3rem) brightness(150%);
    width: 100%;
	transition:.5s all ease;
}
.swiper-slide:hover .alls_color:after {
    padding:1em;
}


/* Discover More End 
----------------------------------------------------------------------*/


/* Parents Speak Start 
----------------------------------------------------------------------*/

.parents_speak {
	
}

.fors .st0 {
    stroke-width: 0;
}

.fors h3.elementor-icon-box-title { margin-top:0 !important;}

.testimonial_design {
	overflow:hidden;
}

.testimonial_design .swiper-slide {
    border: 1px solid #d5d5d5;
    border-radius: 12px;
    box-shadow:0px 0px 23px 0px #00000024;
	padding-bottom: 30px;
}

.testimonial_design .elementor-main-swiper {
        width: 100%;
    padding-bottom: 60px !important;
    padding-top: 10px;
}
.testimonial_design .elementor-testimonial__footer {
    margin-bottom: 4px;
}

.testimonial_design .elementor-testimonial__cite {
    margin-top: 18px !important;
}



/* Parents Speak End 
----------------------------------------------------------------------*/




/* A Virtual Visit Start 
----------------------------------------------------------------------*/

.avirtual_visit .elementor-custom-embed-image-overlay {
    height: 500px;
    border-radius: 15px;
}

.avirtual_visit iframe {
    height: 500px !important;
    border-radius: 15px !important;
}
.avirtual_visit .forvideo_height {
    height: 500px !important;
}

/* A Virtual Visit End 
----------------------------------------------------------------------*/



/* Footer Start 
----------------------------------------------------------------------*/

footer nav.elementor-nav-menu--dropdown a {
    padding: 10px 0px;
    cursor: pointer;
}

footer .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, footer .elementor-nav-menu--dropdown .elementor-item.highlighted, footer .elementor-nav-menu--dropdown .elementor-item:focus, footer .elementor-nav-menu--dropdown .elementor-item:hover, footer .elementor-sub-item.elementor-item-active, footer .elementor-sub-item.highlighted, footer .elementor-sub-item:focus, footer .elementor-sub-item:hover {
    background-color:#ff230000;
    color: #000;
}



footer nav.elementor-nav-menu--dropdown {
    margin-top: 0 !important;
}


.hole_footer .elementor-widget-nav-menu.vamtam-has-theme-widget-styles .e--pointer-theme-underline a.elementor-item .vamtam-nav-text-wrap .vamtam-nav-text {
        background-image: linear-gradient(#ffffff96 0 0);
}
.hole_footer p.elementor-heading-title {
    font-weight: 500 !important;
}

.address_footer p.elementor-heading-title {
    font-weight:400 !important;
}

.address_footer a:hover {
	color:#000;
	text-decoration:underline;
}
.address_footer .elementor-icon svg {
    height: 2em;
    width: 2em;
}

.copyright_footer p {
    margin: 0;
	font-weight: 300 !important;
}

.copyright_footer a {
	color:#fff;
}
.copyright_footer a:hover {
	color:#fff;
	text-decoration:underline;
}

.hole_footer .elementor-widget-nav-menu.vamtam-has-theme-widget-styles .e--pointer-theme-underline a.elementor-item .vamtam-nav-text-wrap .vamtam-nav-text {
    background-image: linear-gradient(#ffffff00 0 0);
}

/* Footer End 
----------------------------------------------------------------------*/






/* Inner Page Banner CSS Start
---------------------------------------------------------------------------------------------------------------*/

.breadcrumb {
    font-size: 15px;
	font-family:"Poppins", Sans-serif !important;
}
.breadcrumb .elementor-heading-title {
    text-shadow: 0px 2px 3px #202a1e;
}

.breadcrumb a {
    color: #DA2F73;
    text-decoration: none;
}
.breadcrumb a:hover {
    text-decoration: underline;
	color: #257c30;
}

.content-area {
    max-width:100% !important;
}

.scroll_banner_button .elementor-button-content-wrapper {
    flex-direction: column !important;
}
.scroll_banner_button .elementor-button-content-wrapper:after {
	content: '';
    background-image: linear-gradient(180deg, #000 0%, #efeeee00 100%);
    padding: 21px 0px;
    width: 1px;
    margin: 0 auto;
    border-radius: 50px;
}


.scroll_banner_button .elementor-button-icon {
    animation: arrowwaveAnimation 2.2s ease-in-out infinite;
}

@keyframes arrowwaveAnimation {
    0%, 100% {transform: translateY(0);}
    50% {transform: translateY(-10px);}
}

#knowledge {
    margin-top: -15em;
    margin-bottom: 12em;
}


.location_map iframe {
    border-radius: 14px;
    box-shadow:0px 0px 105px 0px #2e99ab54;
    border: 3px solid #ffffff42 !important;
}


/* Inner Page Banner CSS End
---------------------------------------------------------------------------------------------------------------*/




/* Contact Us Page Start 
----------------------------------------------------------------------*/

.form_design button, input, select, textarea {
    width: 100%;
	border-radius:12px !important;
	color:#000 !important;
}
.form_design textarea {
	height:90px;
}
.form_design .wpcf7-submit {
	color:#fff !important;
}

/* Contact Us Page End 
----------------------------------------------------------------------*/



/* Custom CSS Start 
----------------------------------------------------------------------*/

.buttons_infrastructure .elementor-button {
    width: 100%;
}

#progress-container {position:fixed;bottom:20px;right:20px;width:80px;height:80px;display:flex;justify-content:center;align-items:center;z-index:1000}
#progress-circle {transform:rotate(-90deg)}
#progress-circle circle {fill:none;stroke-width:3;stroke:#e0e0e0}
#progress-circle #progress {stroke:#0073e6;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset .2s}
#progress-arrow {position:absolute;font-size:34px;color:#0073e6;cursor:pointer; border-radius:50px; padding:0 10px; background:#fff;}




.popup_form_regis .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
.popup_form_regis .elementor-button span {
    display: flex;
}

.dialog-close-button {
	background: #E31E24;
    padding: 13px;
    border-radius: 50px;
    color: #fff !important;
    transition: .3s all ease;
    top: 6px !important;
    right: 6px !important;
    border: 1px solid #fff !important;
}

.dialog-close-button:hover {
	background: #da2f73;
}


.page-id-990588 .elementor-slideshow__footer {
	display:none;
}
.page-id-990588 .gallery-icon {
    border: 1px solid #ffffff;
	border-radius: 13px;
	transition:.3s all ease;
}
.page-id-990588 .gallery-icon:hover {
    box-shadow: 0px 0px 40px 0px #a95011;   
}


.principle_border .elementor-container {
    border-radius: 15px;
    border: 1px solid #c02a64;
    padding: 25px;
}

.tddemos a {
	height: 100%;
	display:flex;
    vertical-align: middle;
    align-items: center;
    text-transform: capitalize;
	font-weight: 500;
}

.sports_video {
    height:100% !important;
}

.sports_video .elementor-custom-embed-image-overlay {
    height:100% !important;
    border-radius: 15px;
}

.sports_video iframe {
    height:100% !important;
    border-radius: 15px !important;
}
.sports_video .elementor-wrapper {
    height:100% !important;
	width: 100%;
}
.special_sports {
	height:350px !important;
}

.online_registration input, select {
	margin-bottom:20px;
}
.online_registration textarea {
	height:130px !important;
}
.online_registration h2 {
	font-size: 30px;
    color: #d92679;
    letter-spacing: .01px;
}
.online_registration p {
	margin-bottom:0px;
}
.online_registration .wpcf7-submit {
	margin-top:20px !important;
	margin-bottom: 0px;
    background: #e31e24 !important;
    border-radius: 8px !important;
    font-size: 18px;
    width: auto;
    color: #fff !important;
    transition:.3s all ease;
	padding: 18px 50px !important;
}
.online_registration .wpcf7-submit:hover {
    background: #356c24 !important;
}

.alumini_form .wpcf7-list-item {
    display: inline-flex;
    margin: 0 0 0 1em;
}

.alumini_form input, select, textarea {
    border-radius: 5px;
    border: 1px solid #d6d6d6;
    padding: 0.8em 0.8em 0.8em 1em;
    width: 100%;
    color: #484848;
    transition-duration: .5s;
}

.alumini_form .wpcf7-radio input {
    margin:6px 3px 22px 1px;
}
.alumini_form .wpcf7-radio {
    font-weight:500;
}
.alumini_form label {
	font-weight:500;
}
.shadow_infrastructure img {
    transition:.3s all ease;
}
.shadow_infrastructure img:hover {
    box-shadow: none !important;
}
.walk_through { min-height: 400px !important; }
.event_slider .elementor-testimonial__image, .for_spaceslid .elementor-testimonial__image {
    height: 350px;
}
.walk_through a:hover {
    color: #ffffff;
}


.Events-offering {
    overflow: hidden;
	transition:2s all;
	border-radius: 10px;
}

.Events-offering .elementor-cta__content{
	z-index: 10;
}

.Events-offering:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, #da2f7385 100%);
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 2;
}

.Achievements{
    overflow: hidden;
	transition:2s all;
	border-radius: 10px;
}

.Achievements .elementor-cta__content{
	z-index: 10;
}

.Achievements:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, #003559 100%);
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 2;
}
/* Custom CSS Start 
----------------------------------------------------------------------*/



/* Responsive CSS Start 
----------------------------------------------------------------------*/

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

.alls_color b {
    padding: 8px 18px;
    display: block;
    margin: 0 auto;
}
.alls_color {
    padding: 20px 0;
}
	.walk_through {
    min-height: 345px !important;
}
	
	.online_registration h2 {
            font-size: 26px;
        margin-bottom: 15px;
}
	
	.alumini_form .wpcf7-radio input {
    margin: 3px 3px 21px 1px;
}
	
.special_sports {
	height:280px !important;
}
.forspace_admis .elementor-element {
	margin:0 !important;
}	
.header_design .sub-menu {
	width:230px !important;
}
	
.demos tr td {
    padding: 12px;
    font-size: 15px;
    font-weight: 500;
    color: #000000;
}
.demos tr th {
    padding: 11px 13px;
}	
.breadcrumb {font-size: 13px;}
.inner_bannerdesign{background-size:100%}
.inner_bannerdesign h1.elementor-heading-title{font-size:40px!important;font-weight:500!important;margin:0 0 -9px!important}
.inner_bannerdesign p{font-size:16px;font-weight:400;margin:0}
.avirtual_visit .elementor-custom-embed-image-overlay{height:380px;border-radius:12px}
.avirtual_visit iframe{height:380px!important;border-radius:12px!important}
.avirtual_visit .forvideo_height{height:380px!important}
.virtual_walkthrough .elementor-widget-image-box:before{width:40px;height:40px}
.virtual_walkthrough .elementor-image-box-content{padding:0 25px}
.virtual_walkthrough .elementor-widget-image-box:after{width:75px;height:75px}
.both_event_design .events_carousel .elementor-main-swiper{padding-left:1px}
.both_event_design .achievement_carousel .elementor-main-swiper{padding-right:1px}
.icon_notice_board .elementor-image-box-img{top:-37px;right:30px;padding:14px}
.both_event_design .elementor-swiper-button{width:50px!important;height:24px!important}
.both_event_design .elementor-swiper-button:after{bottom:0;padding:10px 0;width:17px}
.marquee_text{height:30px}
.left_icons_board{width:120px!important}
.right_icons_board{width:120px!important}
.header_design .elementor-nav-menu ul.sub-menu li a{font-size:13px!important}
.all_sticky_icons img{width:20px;padding:6px}
.all_sticky_icons a{padding:5px 7px}
.marquee_text .track{font-size:18px;font-weight:500}
.marquee_text .track .dots i{width:21px;height:21px;margin:auto;top:3px}
.header_design .elementor-nav-menu li a{padding:10px 5px!important;font-size:14px!important}
.for_header_logo img{width:90px!important;top:-11px}
.for_header_logo .elementor-widget-container{width:92px}
.for_header_logo a:after{padding:3.2em 4.2em;top:4em}
.header_design .elementor-button-content-wrapper{align-items:center!important}
	
}

@media only screen and (max-width:980px) {
	
.alumini_form .wpcf7-radio input {margin:5px 3px 21px 1px;}
.banner_design .swiper-pagination{padding:0 0 6px 6px}
.left_icons_board{display:none}
.right_icons_board{display:none}
.get_button .elementor-button{padding:6px!important}
.banner_design .slick-track .elementor-section .elementor-container{flex-direction:column-reverse;gap:39px}
.banner_design .slick-track{padding-bottom:0!important}
.banner_design ul.slick-dots{text-align:left!important;padding-left:10px!important}	
	
}


@media only screen and (max-width:500px) {
.special_sports {height:auto !important;}
.wraper_heading h3 {white-space: normal;}
.inner_bannerdesign .elementor-heading-title {text-shadow: 2px 1px 2px #1C271B !important;}
.inner_bannerdesign {background-position: top right -110px !important;}
.inner_bannerdesign{background-size:cover}
.both_event_design .elementor-swiper-button{display:none!important}
.avirtual_visit .elementor-custom-embed-image-overlay{height:300px}
.avirtual_visit iframe{height:300px!important}
.avirtual_visit .forvideo_height{height:300px!important}
.get_button .elementor-button{padding:5px 6px 4px!important}
.achievement_carousel{gap:0}
.events_carousel{gap:0}
.both_event_design{margin-top:25px}
.testizero{padding:0!important}
.testimonial_design .swiper-pagination{text-align:left}
.table_responsivecode {width:100%; white-space:nowrap; overflow:auto;}
.principle_border .elementor-container {padding:8px;}
	
}





