/*=============== Global CSS ==========================*/
html {
    overflow-x: hidden!important;
}
body {
    overflow-x: hidden!important;
	width:100%;
	height: 100%;
	position:relative;
	font-family: "Urbanist", Sans-serif;
}
   .page .entry-title {
   display: none;
}

/*====================== header & menu css =======================*/
input:focus{
	outline:0;
}
input::placeholder {
  color: #ffffff73!important;
  opacity: 1; /* Firefox */
}
.gform_button.button{
	border:none !important;
}
.site-logo img{
	width: 120px;
}
.menu-item-3021{
	display: none!important;
}
.sub-menu a{
  justify-content: left!important;
}

/*====================== home css =======================*/
.Synopsis h1{
	margin-top: -3px!important;
}
.Synopsis p{
	font-weight: 400!important;
}
.home-media .pp-post-terms-wrap {
    display: flex;
    justify-content: flex-end;
    margin-top: -48px;
}

.home-media .pp-button-icon .elementor-align-icon-right {
    vertical-align: middle;
}

.full{
	display:flex;	
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #EE781E;
    color: #fff;
}
.home-event .sf-field-taxonomy-event_category{
    box-shadow: 0px 4px 4px rgba(88, 43, 9, 0.21);
    background: #fff;
    border: 1px solid #EE781E42;
    border-radius: 5px;
    padding: 10px 15px;
}
.home-event .searchandfilter ul {
    margin-bottom: 0px!important;
}
.home-event .searchandfilter ul li label {
    width:auto!important;
	background: transparent!important;
	border: none!important;
	cursor: pointer;
    border-radius: 3px 3px 3px 3px;
    padding: 10px 35px 10px 35px!important;
    font-family: "Arial", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 22px;
    text-align: center;
	color: #EE781E!important;
	text-transform: capitalize;
}
.home-event .searchandfilter ul .sf-option-active label{
	background-color: #EE781E!important;
	color: #fff!important;
}

.home-event-tab .pp-advanced-tabs-title .pp-tab-active{
    box-shadow: 0px 4px 4px rgba(88, 43, 9, 0.21);
    border-radius: 3px!important;
}
.home-event-tab .pp-advanced-tabs-wrapper{
    box-shadow: 0px 4px 4px rgba(88, 43, 9, 0.21);
    width: 45%;
    background: #fff;
    border: 1px solid #EE781E42;
    border-radius: 5px;
    padding: 10px 0px;
}
.home-event-tab .pp-advanced-tabs {
    justify-content: center;
}
.table-image-box .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column-reverse;
}

.event_loop_wrapper{
	display: flex;
	flex-wrap: wrap;
	column-gap: 50px;
	justify-content: center;
	 margin-top: 40px;
}
.event_loop_outer{
    width: 30%;
    background: #F9F9F9;
    border: 1px solid rgba(0, 139, 139, 0.46);
    border-radius: 10px;
    padding: 30px 0px 90px;
	margin-bottom: 50px;
	position: relative;
	transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;	
}
.event_loop_outer:hover{
   transform: translateY(-8px);	
}

.event-header{
	display: flex;
	justify-content: space-between;
	padding: 0px 15px 15px 15px;
    border-bottom: 1px solid rgba(0, 139, 139, 0.46);
}
.event-meta{
	font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    color: #008B8B;

}
.event-time{
	text-align:center;
	padding-bottom: 5px;
}
.event_type{
	font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    color: #0C3E3E;
}
.event_day{
	font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #008B8B;
}
.event_time{
	font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #EE781E;
}
.event_heading{
	font-family: 'Urbanist';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #EE781E;
	padding: 30px 30px 5px 30px;
}
.event_title h2{
	font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #0C3E3E;
	padding: 0px 30px 5px 30px;
}
.event_content{
	font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    color: #444444;
	padding: 0px 30px 5px 30px;
}
.event_content a{
    color:#008B8B;
}
.event_date{
	font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #008B8B;
	padding: 30px 30px 5px 30px;
}
.event_button{
	text-align: center;
    padding: 30px 30px 0px;
	position:absolute;
	width: 100%;
	bottom: 30px;
}
.event-bth{
	background: #EE781E;
    border-radius: 51px;
    border: none;
}
.event-bth .elementor-align-icon-right {
    vertical-align: middle;
    display: inline-block;
    height: 18px;
}
.event-bth:hover{
	background: #008B8B;
}
.event-bth:focus{
    background: #008B8B;
	outline: none;
}
.elementor-button-icon i{
	line-height: 0.7em!important;
}
.event-bth i{
	line-height: 1em!important;
}
.about-btn i{
	line-height: 0.5em!important;
}

.addmission-btn .elementor-button-link:hover .elementor-button-icon svg{
	display: none;
}
.elementor-7 .elementor-element.elementor-element-4d2abbd .pp-advanced-tabs-wrapper.at-horizontal, .elementor-7 .elementor-element.elementor-element-4d2abbd .pp-advanced-tabs .pp-advanced-tabs-content-wrapper .pp-tab-responsive.pp-advanced-tabs-title {
    justify-content: center;
}
.addmission-heading-2 h2{
    background: linear-gradient(90deg, #fff 25.12%, #008B8B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: blink 3s infinite linear;
}
@keyframes blink {
  0% {
    background-position: 0;
  }
  60% {
    background-position: 610px;
     
  }
  100% {
    background-position: 710px;
  }
}
.banner-heading-2 h2{
    background: linear-gradient(90deg, transparent 45.12%, #fef47e 76.91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 3s infinite linear;
}
@keyframes shine {
  0% {
    background-position: 0;
  }
  60% {
    background-position: 410px;
     
  }
  100% {
    background-position: 510px;
     -webkit-text-stroke-color: #fef47e;
    stroke: #fef47e;
  }
}
.no-result{
	margin: 20px;
	font-size: 16px;	
}
.gform_wrapper .gform_validation_errors {
  background: #EE781E !important;
}
.gform_required_legend{
	display:none;
}
.gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  background: #EE781E;
  width: 100%;
  border-radius: 100px;
  font-weight: 700;
  font-size: 16px;
}
.gfield input{
  background: transparent;
  border: 1px solid #FFFFFF75;
}
.subscribe .gform_heading{
	display: block;
	text-align:center;
	padding: 40px 0px;
    
}
.gform_heading{
	display: none;
}
.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #fff;
}
.gfield_radio div label {
  line-height: 1.3em;
}
.gfield_description a{
	color: #fff;
	text-decoration: underline;
}
.gfield_radio{
	width: 60%;
}
#gform_confirmation_message_4{
	color: #fff;
}
#gform_confirmation_message_3{
	color: #fff;
	text-align: center;
}
.ginput_complex label{
	font-size: 16px!important;
	color: #fff!important;
	padding-bottom: 10px!important;
}
.member-section{
	margin-bottom: -25px!important;
}
.member-section p a{
	color: #EE781E!important;
}
.dialog-close-button {
    right: 40px!important;
    color: #fff;
    font-size: 20px!important;
}

.table-tittle{
    color: #2AFDF9;
    font-family: "Arial", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 28px;
}
.time-col{
    width: 200px;
}

.pp-table-cell-icon-before {
    width: 4%;
}


/*====================== AGM Story css =======================*/
.banner-title h2{
    background: linear-gradient(90deg, transparent 45.12%, #fff 56.91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow 3s infinite linear;
}
@keyframes glow {
  0% {
    background-position: 0px;
  }
  60% {
    background-position: 830px;
     
  }
  100% {
    background-position:  830px;
  }
}
.about-post-section .pp-advanced-tabs{
    justify-content: center;
}
.about-post-section .pp-advanced-tabs-wrapper {
    width: auto;
}
.about-post-section .pp-tab-active{
	background: #EE781E;
}
.about-post-section .pp-advanced-tabs-title{
    border-right: 1px solid #AEFFFE;
}
.pp-advanced-tabs-title:last-child{
    border-right: none;
}
.about-post-section .pp-post-filter {
    width: 230px;
}
.about-post-section .pp-posts-button {
    position: absolute;
    bottom: 0;
}
.about-post-section .pp-post {
    position: relative;
	transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}
.eicon-close{
	color:#000;
}

.about-post-section .pp-post:hover{
   transform: translateX(8px);	
}
.story-heading h2{
    color: #008B8B;
    font-family: "Urbanist", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 58px;
    text-align: center;
    margin-top: 30px;
}
.story-details{
	margin-top: -20px;
}
.story-details h2{
    color: #0C3E3E;
    font-family: "Arial", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 34px;
}
.sub-heading{
	text-align: center;
	margin-top: -25px;
}
.story-details ul li{
	color: #222222;
    font-family: "Arial", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.ginput_counter {
    font-size: 0em!important;
}
.gfield_checkbox label{
	color: #222222;
    font-family: "Arial", Sans-serif;
    font-size: 16px;
    font-weight: 400!important;
    line-height: 28px!important;
}
.pp-gravity-form .gform_footer{
    justify-content: center;
}
.gfield-choice-input {
    vertical-align: top!important;
    margin-top: 7px!important;
	margin-right: 10px;
}
p strong{
	color:#008B8B;
}
.survey-form .ginput_container_address span {
    margin-bottom: 30px!important;
}
.survey-form .ginput_container_address .pp-gf-select-custom:after {
    display:none;
}
.survey-form .ginput_container_textarea{
	margin-top:-25px;
}
.survey-form .gform_confirmation_message_2{
	padding:30px 10px 10px;
	color: #222222;
    font-family: "Arial", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.survey-form .gform_confirmation_message_2 h2{
	color: #008B8B;
    font-family: "Arial", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 34px;
    margin-bottom: -10px;
}
.survey-form .gform_confirmation_message_2 .download{
	font-family: "Urbanist", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 19.2px;
    background-color: #EE781E;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 24px;
    color: #fff;
}
.survey-form .gform_confirmation_message_2 span{
    font-weight: 600;
    color: #008B8B;
}
.gform_confirmation_message_1{
	margin-top: 40px;
    text-align: center;
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
}


.agm-description p{
    text-align: center;
    color: #222222;
    font-family: "Arial", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.agm-description h1{
    color: #EE781E;
    font-family: "Urbanist", Sans-serif;
    font-size: 30px;
    font-weight: 600;
    text-transform: capitalize;
	text-align: center;
}

.agm_popup{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000ab;
	z-index: 999999;
}
.agm_popup .sias-close{
	right: 35px;
    position: absolute;
    top: 20px;
    color: #000;
    font-size: 35px;
    line-height: normal;
	cursor:pointer;
}
.agm_popup_inner{
    width: 800px;
    margin: 0 auto;
    box-shadow: 0 10px 25px rgb(0 0 0 / 50%);
    padding: 20px;
    background: #fff;
    border-radius: 7px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.agm_popup_inner .sias-close{
    box-shadow: 0 10px 25px rgb(0 0 0 / 50%);
    background: #EE781E;
    position: absolute;
    top: -15px;
    right: -15px;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 35px;
    border-radius: 50%;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.agm-grid-section{
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	justify-content: center;
}
.agm-box{
    width: 23%;
	position: relative;
    background-color: #F9F9F9;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #008B8B75;
    border-radius: 10px 10px 10px 10px;
    padding: 15px 15px 55px 15px;
    box-shadow: 0px 11px 10px 0px rgba(71, 71, 71, 0.15);
	transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}
.agm-box:hover{
	transform: scale(1.02);
}

.agm-content{
	padding: 0px 20px 30px 20px;
}
.agm-box .title a{
	font-family: "Arial", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
	color: #0C3E3E;
}
.agm-box .title{
	margin-top: 15px;
}
.agm-box .content-except {
    font-family: "Arial", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 20px 0px;
	color:#54595F;
}

   .agm-btn {
    font-family: "Urbanist", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    background-color: #EE781E;
    color: #fff;
    border: 1px solid #EE781E;
    border-radius: 30px 30px 30px 30px;
    margin: 0px 0px 20px 0px;
    padding: 8px 15px 8px 15px;
    position: absolute;
    bottom: 15px;
}

.agm-btn:focus, .agm-btn:hover {
    background: #fff!important;
	outline: none!important;
	color: #EE781E;
}
.agm-btn .elementor-align-icon-right {
    vertical-align: middle;
    display: inline-block;
    height: 18px;
}



/*====================== Take The Survey css =======================*/
.mcq-option{
	margin-top: -30px!important;
}
.mcq-option .gfield_radio div label {
    font-weight: 400!important;
	text-transform: capitalize;
}
/*====================== Blog css =======================*/
.blog .pp-post{
  position:relative;
	transition: .3s ease-in-out;
}
.blog .pp-post:hover{
	transform: scale(1.02);
}
.blog .pp-posts-button {
    background: #EE781E;
    border-radius: 51px;
    border: none;
	position: absolute;
    bottom: 35px;
}
.blog-btn:focus, button:hover {
    background: #008B8B!important;
	outline: none!important;
}
.blog-btn .elementor-align-icon-right {
    vertical-align: middle;
    display: inline-block;
    height: 18px;
}

.meta-time{
	width: 25%;
    float: right;
}
.branding-logo{
	width: 25px;
	margin-right: 5px;
}
.time{
    font-family: "Arial", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    position: absolute;
    right: 20px;
    background-color: #ffffffc2;
    color: #EE781E;
}
.pagination {
    text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
    border: none!important;
    padding: 3px 8px;
    margin: 2px;
    color: #008B8B;
    font-weight: 600;
    font-size: 16px;
}
.wp-pagenavi a:hover, .wp-pagenavi span:hover{
    color: #EE781E;
}
.wp-pagenavi span.current {
	color: #EE781E;
}
.searchandfilter ul {
    display: flex!important;
	flex-wrap: wrap;
	padding: 0px!important;
	justify-content: center;
	margin-bottom: 20px;
}
.searchandfilter ul li input[type="radio" i] {
	display: none!important;
}
.searchandfilter ul li label{
    color: #FFFFFF;
    background-color: #008B8B;
    padding: 15px 15px 15px 15px!important;
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    border-color: #AEFFFE;
    border-radius: 3px 3px 3px 3px;
    width: 215px;
    text-align: center;
	cursor: pointer;
}
.searchandfilter ul li label:hover{
	background-color: #EE781E;
}
.searchandfilter ul .sf-option-active label{
	background-color: #EE781E;
}
.no-result{
	text-align: center;
}
.blog-tab .searchandfilter ul li label{
    background-color: transparent!important;
    border: none!important;
    width: auto!important;
}
.blog-tab .searchandfilter ul li label:hover{
	background-color: transparent!important;
}
.blog-tab .sf-field-search input[type="text"]{
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #008B8B!important;
  border-radius: 3px 3px 3px 3px;
  width: 300px!important;
}

/*====================== footer css =======================*/
.copy-right a{
	color:#A7A0A0;
}
.footer-list ul.elementor-icon-list-items.elementor-inline-items {
  list-style: none;
}
.footer-list .elementor-icon-list-item {
  margin-right: 8px;
  margin-left: 8px;
}


/*====================== Mobile responsive css =======================*/
@media only screen and (max-width: 1160px){
.about-post-section .pp-post-filter {
  width: 170px;
  font-size: 12px;
}
	.searchandfilter ul li label {
	padding: 15px 10px 15px 10px !important;
    width: 200px!important;
}
}

@media only screen and (max-width: 1100px){
.agm-box{
	width: 32%;
	margin-bottom:20px;
	}
.event_loop_wrapper {
    column-gap: 40px;
}
.home-event-tab .pp-advanced-tabs-wrapper {
   width: 80%;
}
.event_loop_outer {
    width: 30%;
}
.event_heading {
    padding: 20px 20px 5px 20px;
}
.event_title h2 {
    padding: 0px 20px 5px 20px;
}
.event_content {
    padding: 0px 20px 5px 20px;
}
	
.banner-title h2{
    animation: glow 3s infinite linear;
}
@keyframes glow {
  0% {
    background-position: 0px;
  }
  60% {
    background-position: 750px;
     
  }
  100% {
    background-position:  750px;
  }
}
.searchandfilter ul li label {
  padding: 15px 0px 15px 0px !important;
  width: 160px!important;
  font-size: 13px;
}
.blog-box {
  width: 31%;
}
}
@media only screen and (max-width: 880px){
.event_loop_outer {
    width: 40%;
}
	.resgister-header-btn .elementor-button {
  font-size: 14px;
}

}

@media only screen and (max-width: 860px){
.about-post-section .pp-post-filter {
  width: 148px;
  font-size: 10px;
}
.searchandfilter ul li label {
  padding: 15px 0px 15px 0px !important;
  width: 150px !important;
}
.agm_popup_inner{
    width: 400px;
	height: 520px;
    overflow-y: scroll;
}
.agm_popup_inner .sias-close {
    top: 5px;
    right: 10px;
    height: 25px;
    width: 25px;
    line-height: 20px;
    font-size: 20px;
}
	
.agm-box{
	width: 48%;
	}
.event_loop_outer {
    width: 40%;
}
}

@media only screen and (max-width: 768px){
	.blog-box {
  width: 48%;
}
}

@media only screen and (max-width: 767px){
     .sub-menu a{
      justify-content: center!important;
     }
	.menu-item-3021{
	display: flex !important;
    justify-content: center;
}
	.menu-item-3021 .pp-menu-item{
	border-radius: 30px 30px 30px 30px;
    padding: 12px 15px 12px 15px;
    background-color: #EE781E!important;
    width: 150px;
    font-size: 14px!important;
	color: #fff!important;
	margin-top: 20px;
}
	.menu-item-3021 .pp-menu-item:hover{
	color: #000!important;
}
	.pp-advanced-menu__align-right .pp-advanced-menu {
   justify-content: center;
    margin-left: auto;
}
	.home-media .pp-post {
}
	.event_loop_outer {
    width: 100%;
}
.about-post-section .pp-post-filter {
  width: 100%!important;
  font-size: 14px!important;
  margin-bottom: 10px !important;
}
	.banner-title h2{
    animation: glow 3s infinite linear;
}
@keyframes glow {
  0% {
    background-position: 0px;
  }
  60% {
    background-position: 590px;
     
  }
  100% {
    background-position:  590px;
  }
}
.about-post-section	.pp-advanced-tabs-title {
    width: 100%;
}
.blog .pp-advanced-tabs-title {
    width: 300px!important;
    margin-bottom: 5px;
}
.meta-time {
    width: 12%;
    float: right;
}
}

@media only screen and (max-width: 639px){
.tablesaw-cell-content{
    display: block!important;
    max-width: 100%!important;
    padding: 50px 0px 0px!important;
}
.tablesaw-cell-label{
		width: 100%!important;
	}
.pp-table-cell-icon-before {
    width: 10%;
}
	.tablesaw-cell-label .pp-table-cell-content {
  justify-content: center;
}
	.meta-time {
    width: 15%;
    float: right;
}
	.home-event .searchandfilter ul li label {
    padding: 10px 30px 10px 30px!important;
}
	.pp-table thead .pp-table-cell .pp-table-cell-content {
    display: flex!important;
}
	.tablesaw * {
    display: block!important;
}
	.pp-table tbody td.pp-table-cell {
     Width:100%!important;
	 padding: 10px 0px!important;
     border: none!important;
}
	tbody tr{
	 border-bottom: 1px solid #aaaaaa61;
	 padding: 20px;
	}
	.time-col .pp-table-cell-text{
		color:#F47D30;
	}
	.empowered{
		width: 50%!important;
	}
}
@media only screen and (max-width: 560px){
	.blog-box {
    width: 100%;
}
	.searchandfilter ul li{
  width: 100% !important;
}
		.searchandfilter ul li label {
  width: 100% !important;
}
	.agm-box{
	width: 100%;
	}
.home-event .searchandfilter ul li label {
    width: 100%!important;
}

}

@media only screen and (max-width: 540px){
.event_loop_outer {
    width: 100%;
}
.home-media	.pp-posts{
		display: block;
	}
.pp-post {
  margin-bottom: 20px;
}
.meta-time {
    width: 18%;
    float: right;
}
	.empowered{
		width: 60%!important;
	}
}
@media only screen and (max-width: 450px){
.event_loop_outer {
    width: 100%;
}
.home-media	.pp-posts{
		display: block;
	}
.pp-post {
  margin-bottom: 20px;
}
.meta-time {
    width: 25%;
    float: right;
}
	.empowered{
		width: 80%!important;
	}
}

@media only screen and (max-width: 399px){
.agm_popup_inner{
    width: 300px;
	height: 520px;
    overflow-y: scroll;
}
.meta-time{
	width: 30%;
}
}

@media only screen and (max-width: 341px){
.empowered{
		width: 100%!important;
	}
}
