@media only screen and (max-width:1199px) {
	.gol-cols {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width:991px) {
	.about-event {
		padding-top: 0;
	}

	.event-img img {
		width: auto;
		max-width: 100%;
	}

	.event-circle {
		display: none;
	}

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

	.main-title .sub-title {
		padding-left: 0;
	}

	.main-title .sub-title::before {
		display: none;
	}

	.main-title h2 br,
	.unique-col h3 br {
		display: none;
	}

	.unique-col,
	.unique-col p {
		text-align: center;
	}

	.unique-col .count {
		right: 0;
		margin: auto;
	}

	.goal-images {
		display: block;
	}

	.goal-section {
		padding: 80px 0;
	}

	.goal-section .main-title {
		position: relative;
		top: 0;
	}

	.goal-points {
		justify-content: center;
	}

	.gol-cols {
		padding: 0;
		width: 33.33%;
		flex: 0 0 33.33%;
		margin-bottom: 20px;
	}

	.gol-cols-inr {
		padding: 30px;
	}

	.gol-cols .goal-count {
		opacity: 1;
	}

	.goal-section {
		background: var(--primary-color) !important;
	}

	.goal-section::before {
		display: none;
	}

	.gol-cols.current-select .gol-cols-inr {
		transform: none;
		transition: all 0.4s ease;
	}

	.topics-left {
		padding: 0;
		position: relative;
		top: 0;
	}

	.schedule-day {
		width: 100%;
		position: relative;
		top: 0;
	}

	.schedule-list {
		width: 100%;
		margin-top: 15px;
		border-radius: 10px;
	}

	.sponsors-main-row .col-lg-4,
	.sponsors-main-row .col-lg-8 {
		width: 100%;
	}

	.day-date,
	.sponsor-title {
		text-align: center;
	}

	.schedule-day,
	.sponsor-title {
		border: none;
	}

	.schedule-day span {
		display: block;
		text-align: center;
	}

	.all-sponsor {
		justify-content: center;
	}

	.nav-top-inr {
		position: absolute;
		left: 0;
		width: 100%;
		background: #fff;
		top: 100px;
		z-index: 1000;
	}

	.nav-top-inr .navbar-collapse.show,
	.nav-top-inr .navbar-collapse.collapsing {
		border: #ccc solid thin;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	}

	.contact-form {
		width: 100%;
	}

	.contact-form .btn {
		width: 100%;
	}

	.nav-item {
		margin: 0;
	}


}

@media only screen and (max-width:800px) {
	section {
		position: relative;
		overflow: hidden;
	}
}

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

	.schedule-time,
	.schedule-dtl {
		padding-left: 0;
		width: 100%;
		text-align: center;
	}

	.schedule-list-row p {
		text-align: center;
	}

	.sponsor-col {
		width: calc(50% - 10px);
	}

	.main-title h2 {
		font-size: 35px;
	}

	.main-title .sub-title {
		font-size: 18px;
	}

	.hero-section h1 {
		font-size: 32px;
		margin-top: -20px;
	}

	.hero-logo {
		max-width: 140px;
		margin-bottom: 20px;
	}

	.container-sm,
	.container {
		max-width: 100%;
		width: 95%;
	}

	.ftr-btm {
		flex-direction: column;
	}

	.gol-cols {
		width: 50%;
		flex: 0 0 50%;
	}

	.top-date::before,
	.top-date::after,
	.top-venue::before,
	.top-venue::after {
		display: none;
	}

	.date-venue-row {
		flex-direction: column;
		justify-content: center !important;
		align-items: center !important;
		gap: 10px;
	}

	.top-date,
	.top-venue {
		margin: 0;
		width: 100%;
		text-align: center;
	}

	.date-venue-row h4 br {
		display: none;
	}

	.main-title {
		margin-bottom: 20px;
	}

	.contact-details {
		width: 100%;
	}

	.goal-section {
		padding: 40px 0;
	}

	section {
		margin-top: 30px;
	}

	.organizers {
		gap: 20px;
	}

	.hero-section .organizers {
		margin-top: 40px;
		gap: 20px;
	}
}

@media only screen and (max-width:575px) {
	.gol-cols {
		width: 100%;
		flex: 0 0 100%;
		border: none !important;
		text-align: center;
	}

	.gol-cols .gol-cols-inr p {
		text-align: center;
	}

	.gol-cols-inr {
		padding-bottom: 0;
	}

	.organizers {
		justify-content: center;
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		text-align: center;
		gap: 15px;
	}

	.hero-section .organizers {
		margin-top: 30px;
		gap: 15px;
	}

	.organizer-col span {
		margin-bottom: 5px;
		font-size: 10px;
		white-space: nowrap;
	}

	.hero-section .organizer-col img {
		height: 38px;
		max-width: 100%;
		object-fit: contain;
	}

	.hero-section .organizer-col:not(:first-child) img {
		height: 32px;
		margin-top: 5px;
		max-width: 100%;
		object-fit: contain;
	}

	.contact-dtl-rows p,
	.contact-dtl-rows a {
		word-break: break-all;
	}
}

@media only screen and (max-width:440px) {
	.register-btn a {
		font-size: 13px;
	}

	.navbar-toggler {
		margin-right: 5px;
	}

	.nav-top {
		flex-wrap: nowrap;
	}

	body {
		margin-top: 89px;
	}
}