*{
	padding: 0;
	margin: 0;
}

/* ======== Preloader ======== */
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	/*background: url(../../assets/images/Preloader.gif) center no-repeat #fff;*/
}

/* ========= Fonts ======== */
@font-face{
	font-family: font_1;
	src: url(../../assets/fonts/abel-regular.ttf);
}
@font-face{
	font-family: font_2;
	src: url(../../assets/fonts/GothamBold.ttf);
}
@font-face{
	font-family: font_3;
	src: url(../../assets/fonts/GothamBook.ttf);
}
@font-face{
	font-family: font_4;
	src: url(../../assets/fonts/GothamMedium.ttf);
}
@font-face{
	font-family: font_5;
	src: url(../../assets/fonts/PestaStencilBoldDemo.otf);
}
@font-face{
	font-family: font_6;
	src: url(../../assets/fonts/johnnyFever.ttf);
}
@font-face{
	font-family: font_7;
	src: url(../../assets/fonts/Roboto-Regular.ttf);
}
@font-face{
	font-family: font_8;
	src: url(../../assets/fonts/Roboto-Medium.ttf);
}
@font-face{
	font-family: font_9;
	src: url(../../assets/fonts/Roboto-Bold.ttf);
}
@font-face{
	font-family: font_10;
	src: url(../../assets/fonts/Antonio-Regular.ttf);
}
@font-face{
	font-family: font_11;
	src: url(../../assets/fonts/Antonio-Bold.ttf);
}

/*========== Global Variables ==========*/

:root {
	--theme-yellow: #ffdd00;
	--theme-yellow-tr: rgba(255, 221, 0, 0.678);
    --theme-blue: #11346b;
	--theme-blue-tr: #275296;
	--theme-blue-light: #275296;
    --theme-dark-blue: #000055;
	--theme-dark-blue-tr: rgba(0, 0, 85, 0.644);
    --theme-black: #333;
    --theme-hard-black: #000;
	--theme-gray: #666;
	--theme-gray-bg: #f7f7f7;
	--theme-gray-line: #e4e4e4;
    --theme-white: #f3f3f3;
    --theme-white-tr: rgba(243, 243, 243, 0.884);
}

/* ========= Common Styles ======== */
.btn:focus,.btn:active,.navbar-toggler:focus,.navbar-toggler:active {
	outline: none !important;
	box-shadow: none;
}
.section-padding{
	/*padding: 80px 0;*/
}
.bg-theme-white{
	background: var(--theme-gray-bg);
}
.bg-theme-gradient{
	background-image: linear-gradient(45deg, var(--theme-dark-blue-tr) 0%, var(--theme-blue-tr) 100%); 
}
.bg-white-tr{
    /*background: rgba(255, 255, 255, 0.662);*/
    /*height: 100vh;*/
    width: 100%;
}
.section-title > h1{
	font-family: Poppins,sans-serif;
}
.section-title-line{
	width: 10%;
	margin: 15px auto;
	border-top: 5px solid var(--theme-yellow);
}
.section-content > p{
	font-family: Poppins,sans-serif;
	font-size: 20px;
	color: var(--theme-gray);
}
.hor-divider-one{
	border-top: 1px solid var(--theme-gray-line);
}

/* =========== Navbar =========== */

.navbar{
	transition: 0.3s all;
}
.navbar-brand{
    width: 8.5%;
	transition: 0.3s all;
}
.navbar-brand img{
    width: 100%;
}
.navbar-collapse > ul > li{
    margin-right: 5px;
}
.navbar-collapse > ul > li:last-child{
    margin-right: 0;
}
.navbar-collapse > ul > li > a, .dropdown-menu > li > a.dropdown-item{
    font-family: font_7;
    font-size: 18px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
    color: var(--theme-black);
}
.navbar-collapse > ul > li > a:hover{
    color: var(--theme-blue);
}
.navbar-scroll-bg{
	background: var(--theme-white);
}
.navbar-expand-lg{
	background: #ffffff;
}
.navbar-scroll-img{
	width: 5%;
	/*display: inline;*/
}

.image-toggle{
	display: none !important;
}

/*=========== Header ==========*/
.page-header{
    /*height: 100vh;*/
    /*background-image: url(../../assets/images/bg-img1.jpg);*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-top: 60px;
    padding-bottom: 40px
}
.header-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.container > .header-title{
    font-family: font_6;
	font-size: 6em;
	color:var(--theme-blue);
	text-transform: uppercase;
}
.container > .header-sub-title{
    font-family: font_2;
	font-size:26px;
	color: var(--theme-blue-light);
}
.address-div .theme-title{
	font-size: 1.6em;
	color: var(--theme-blue-light);
	font-family: font_8;
	font-style: italic;
}
.address-div .date{
	padding-right: 20px;
	border-right: 3px solid var(--theme-blue-light);
}
.address-div .place{
	padding-left: 15px;
}
.address-div .date, .address-div .place{
	font-family: font_1;
	font-size:1.5em;
	color: var(--theme-blue-light);
	font-weight: bold;
}

/* Count-down */
.countdown{
    background: var(--theme-white);
    border-radius: 20px;
    margin-top: 20px;
	border-color: var(--theme-blue);
	border-style: solid;
	width: auto;
}
.countdown .time-element{
    margin-right: 50px;
}
.countdown .time-element:last-child{
    margin-right: 0px;
}
.days, .hours, .minutes, .seconds{
	text-align: center;
	font-family: font_9;
	font-size: 2.9em;
	font-weight: bolder;
	line-height: 60px;
}
.smalltext{
	font-size: 0.9em;
	font-family: font_7;
	line-height: 100%;
    color: var(--theme-black);
}

/* About section */

.about-sec-img{
	width: 90%;
}

/* Tracks section  */

#tracks{
	/*background-image: url(../../assets/images/bg-img2.jpg);*/
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
.tracks-sec-list{
	border-radius: 20px;
	background: #fff;
	width: 45%;
	margin: auto;
	padding: 1.5rem;
}
.tracks-sec-list > ul{
	list-style-type: none;
}
.tracks-sec-list > ul > li:before{
	content: '\279C';
	margin-left: -20px;
	margin-right: 10px;
}
.tracks-sec-list > ul > li{
	font-family: font_1;
	font-size: 19px;
	margin-bottom: 15px;
}
.tracks-sec-list > ul > li:last-child{
	margin-bottom: 0;
}

/* Timeline section */

.timeline-v-line{
	position: absolute;
	left: 34.2%;
	top: 0;
	height: 100%;
	border-left: 5px solid var(--theme-gray-line);
}
.timeline-h-line{
	width: 150px;
	top: 50%;
	border: 2px solid var(--theme-gray-line);
}
.timeline-element{
	width: 35%;
	margin: auto;
}
.timeline-circle{
	width: 40px;
	height: 40px;
	background: var(--theme-blue);
	top: 40%;
}
#last-timeline-circle{
	top: 36.5%;
}
.timeline-divs{
	width: 75%;
	margin-left: auto;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
	transition: 0.2s all;
}
.timeline-divs:hover{
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
	border-color: var(--theme-blue);
	border-style: solid;
  	border-width: 5px;
}
.timeline-divs > h5{
	font-family: font_11;
}
.timeline-divs > h6 > strike{
	font-family: font_7;
	font-size: 15px;
	color: #888;
}
.timeline-divs > p{
	color: var(--theme-blue);
	font-family: font_1;
	font-size: 19px;
	transition: 0.5s;
	margin-bottom: 0;
}
.timeline-divs > .timeline-div-arrow{
	width: 2em;
	height: 2em;
	background: #fff;
	border-left: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Keynote Speaker section */

#keynote-speaker{
	/*background-image: url(../../assets/images/bg-img3.jpg);*/
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
.speaker-img-div{
	width: 25%;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	border-radius: 50% 50% 0 0;
	padding: 15px;
	overflow: hidden;
}
.keynote-speaker-img{
	width: 100%;
}
.keynote-desc{
	width: 70%;
	margin: -160px auto auto auto;
	border-radius: 20px;
	padding-top: 170px;
}
.keynote-desc > h1{
	font-family: font_2;
	color: var(--theme-blue);
}

/* Sponsor section */

.sponsor-img-div > img{
	filter: grayscale(1);
	-ms-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-webkit-filter: grayscale(1);
	transition: 0.2s all;
}
.sponsor-img-div > img:hover{
	filter: grayscale(0);
}

/* Footer section */

#footer-sec{
	background-color: var(--theme-blue); 
}
.footer-sub-content {
	padding: 0px 10px;
}
.footer-sub-content h4{
	font-family: font_11;
}
.footer-divider{
	border-top: 4px solid #4999f5;
	width: 13%;
	margin-bottom: 10px;
}
.footer-event-address{
	font-family: font_7;
	font-size: 15px;
	color: #ddd;
	transition: 0.2s;
}
.footer-social-links{
	display: inline-flex;
}
.footer-social-links a{
	margin: 0;
}
.footer-social-links .social-link{
	width: 40px;
	height: 40px;
	color: #777;
	text-align: center;
	font-size:24px;
	background: #ccc;
	line-height: 37px;
	border-radius: 50%;
	transition: 0.3s;
	margin-right: 10px;
}
.footer-social-links .social-link:hover{
	color: #ffffff;
	background: rgb(31, 103, 236);
}
.copyright-text{
	background: var(--theme-hard-black);
	font-family: font_1;
	color: #fff;
}


/* #######################################
******************************************
============= Subpages Styles ============
******************************************
####################################### */

/* Subpage common styles */

.subpage-header{
	height: 10vh;
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.subpage-paragraph{
	font-family: font_1;
	font-size: 19px;
}
.section-btn-area a{
	font-family: font_10;
	text-transform: uppercase;
	color: #fff;
	padding: 15px 30px;
	margin: 0 5px;
  	/*background: linear-gradient(45deg, var(--theme-blue) 50%, var(--theme-blue-light) 50%);*/
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
	position: relative;
	text-decoration: none;
}
.section-btn-area a:after{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
  	background: linear-gradient(45deg, var(--theme-blue) 50%, var(--theme-blue-light) 50%);
	z-index: -1;
}
.section-btn-area a, .section-btn-area a:after{
	margin: 10px;
	background-size: 300%;
	background-position: 67%;
	transition: 0.8s;
}
.section-btn-area a:hover, .section-btn-area a:hover:after{
	background-position: 0%;
	text-decoration: none;
}
.section-btn-area button{
	font-family: font_10;
	text-transform: uppercase;
	color: #fff;
	padding: 15px 30px;
	margin: 0 5px;
  	background: linear-gradient(45deg, var(--theme-blue) 50%, var(--theme-blue-light) 50%);
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
	position: relative;
}
.section-btn-area button:after{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
  	background: linear-gradient(45deg, var(--theme-blue) 50%, var(--theme-blue-light) 50%);
	z-index: -1;
}
.section-btn-area button, .section-btn-area button:after{
	margin: 10px;
	background-size: 300%;
	background-position: 67%;
	transition: 0.8s;
}
.section-btn-area button:hover, .section-btn-area button:hover:after{
	background-position: 0%;
	text-decoration: none;
}

/* Submission Page */

#submission-header-geo{
	background-image: url(../../assets/images/workshops/geo-banner.png);
	height: 20vh;
}

#submission-header-geo .subpage-title h3{
	color: var(--bs-orange);
	text-align: center;
	padding-top: 5px;
}


#submission-header-geo .subpage-title h2{
	color: var(--theme-yellow);
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
}

#submission-header-geo .subpage-title {
	top: 10% !important;
}

.subpage-title{
	position: absolute;
	top: 12%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.subpage-title > h1, .subpage-title > h2, .subpage-title > h3, .subpage-title > h4, .subpage-title > h5 {
	color: var(--theme-blue);
	font-family: font_9;
}

/* Registration Page */

#registration-header{
	/*background-image: url(../../assets/images/bg-img5.jpg);*/
}
.reg-packages-details > div > div{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.card{
	border-radius: 10px;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
	transition: 0.2s all;
}
.card:hover{
	box-shadow: 0 .5rem 2rem rgba(0,0,0,.15) !important;
	transform: scale(1.1);
}
.card-header{
	font-family: font_2;
	color: var(--theme-white);
	background: var(--theme-blue);
	border-radius: 10px 10px 0 0 !important;
}
.card-title{
	font-family: font_10;
	color: var(--theme-dark-blue);
}
.card-text{
	font-family: font_1;
	font-size: 18px;
}
.reg-guidelines > h5{
	font-family: font_10;
}
.reg-guidelines > table{
	width: 50%;
	background: #fff;
}
.reg-guidelines > table > thead > tr > th{
	font-family: font_4;
}
.reg-guidelines > table > tbody > tr > td{
	font-family: font_1;
	font-size: 18px;
	padding-left: 10px;
}
.reg-guidelines .notice-para{
	background: #fff;
	padding: 1.5rem;
}
.reg-guidelines .notice-para > h5{
	font-family: font_4;
	color: var(--theme-blue);
}
.reg-guidelines .notice-para > ol > li{
	font-family: font_1;
	font-size: 18px;
}

/* Speakers Page */

/*.session-div{
	margin-bottom: 80px;
}*/
.session-title{
	font-family: font_4;
	color: var(--theme-dark-blue);
}
#speakers-header{
	/*background-image: url(../../assets/images/bg-img6.jpg);*/
}
.speaker-img{
	width: 60%;
	margin: auto;
	border-radius: 50%;
	padding: 10px;
}
.speaker-details{
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding-top: 120px;
	margin-top: -120px;
}
.speaker-bio > h5{
	font-family: font_1;
	font-weight: bold;
	font-size: 23px;
	color: var(--theme-blue);
}
.speaker-modal-title > h5 {
	font-family: font_4;
}
.speaker-modal-bio > p{
	font-family: font_1;
}

/* Gallery Page */

#gallery-header{
	/*background-image: url(../../assets/images/bg-img7.jpg);*/
}
.main-box{
	width: 33%;
	height: auto;
}
.img-box{
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.img-box img{
	position: relative;
	width: 100%;
	transition: 0.4s;
}
.img-icon{
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: 0.4s;
	background: var(--theme-yellow-tr);
}
.img-icon > a{
	top: 40%;
	left: 45%;
	transform: translate(-40%, -45%);
	color: #fff;
	background: var(--theme-blue);
	border-radius: 50%;
	transition: 0.4s;
	transform: scale(0);
	padding: 17px;
}
.main-box:hover .img-icon{
	opacity: 1;
}
.main-box:hover .img-icon a{
	transform: scale(1);
}
.main-box:hover .img-box img{
	transform: scale(1.15);
}

p.text-align {
	text-align: justify;
}

.btn-lg {
	padding: 10px 50px;
    font-size: 40px;
}

#tracks .section-padding {
	padding-top: 50px;
}

#tracks .speaker-bio {
	height: 180px;
}

#tracks .speaker-content {
	margin-bottom: 20px;
}

#footer-sec .container {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.important {
	color: red;
}

.btn-danger {
	background-color: var(--theme-blue);
}

#footer-sec a:hover {
	color: #000000;
}

.rounded-circle {
	border: solid !important;
	border-color: #f0f0f5 !important;
}

.tracks-details{
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

/*.accordion-button:(.collapsed) {
	background-color: var(--theme-blue);
	color: #ffffff;
}*/

.img-fluid {
	width: 200px;
}

.contect-logo {
	width: 400px;
}

.btn-outline-danger:hover {
	color: #ffffff !important;
	background-color: var(--theme-blue) !important;
}

.btn-outline-danger {
	border-color: var(--theme-blue) !important;
}


#footer-sec a {
	color: #ffffff;
}

#footer-sec a:hover {
	color: #ffffff;
}

#footer-sec a:link {
  text-decoration: none;
}

.k-speaker {
	padding-bottom: 20px;
}

#countdown {
	border: none !important;
	pointer-events: none !important;
}

.carousel {
    width: 60%;
 	left: 20%;
    padding-bottom: 25px;
}

.red-text {
	color: red;
}

.red-text a {
	color: red !important;
}

#flyer .section-padding {
	padding-bottom: 20px;
}

.row-head {
	background-color: #b3b3ff;
}

.row1 {
	background-color: #ccccff;
}

.row2 {
	background-color: #e6e6ff;
}

.registration{
	background-color: #ffb3b3;
}

.sec-margin {
	margin: 10px 5px 0px 5px;
}

.sec-margin-left, .sec-margin-right {
	margin: 40px 5px 0px 5px;
}

.sec-padding {
	padding: 5px 10px 5px 10px;
}

.full-width {
	width: 100%;
}

.full-width-80 {
	width: 80%;
}

.winners1{
	background-color: #ffcccc;
	text-align: left;
}

.winners2{
	background-color: #ccffff;
	text-align: left;
}

.geo-text-color{
	color: red;
}

.geo-header-color {
	color: #990000;
	font-family: font_5;
}

.text-align-center {
	text-align: center;
}

.faculty-text {
	color:#800020;
}

.important-dates {
	background-color: #00004d;
	color: #ffffff;
}
