/* Extra small devices (phones) */
@media (max-width: 575.98px) {



}



/* Small devices (landscape phones) */
@media (max-width: 767.98px) {

	.header-top { display: none; }

	.mobile-buttons { display: grid; row-gap: 1rem; justify-content: center; align-content: center; padding: 110px 2px 20px 2px; }
	.mobile-buttons .theme-btn { padding: 14px 25px; margin: 0; }
	.mobile-buttons .theme-btn span { font-size: 15px; font-weight: 400; }
	.mobile-buttons .theme-btn i { font-size: 16px; }

	.about-item { margin-top: 30px; }

	.blog-meta { flex-direction: column; font-size: 15px; }
	.blog-meta .blog-meta-left ul { gap: 10px; }
	.blog-details-tags { flex-direction: column; align-items: flex-start; }
	.blog-author { flex-direction: column; text-align: center; padding: 25px; }
	.author-info { margin-top: 25px; }
	.blog-comments-single { flex-direction: column; text-align: center; padding: 30px 0px; box-shadow: var(--box-shadow); margin-bottom: 30px; border-radius: 10px; }
	.blog-comments-single img { margin: 0 auto 20px auto; }
	.blog-comments-reply { margin-left: 0px; }

	.cta-area { padding: 40px; }
	.cta-content { padding: 50px 20px; margin-top: 0; }
	.cta-content::before { background: rgba(63, 157, 185, .5); }
	.cta-content h2 { font-size: 20px; font-weight: 800; color: var(--color-dark); }
	.cta-content h3 { padding: 15px; font-size: 16px; text-shadow: 0px 1px 2px rgba(0, 0, 0, .6); }
	.cta-btn .theme-btn { font-size: 13px; }

	.sidebar { margin-top: 80px; }

	.contact-content { margin-bottom: 50px; }

	.contact-facebook { margin: -10px 0 40px; }
	.contact-facebook-link { grid-template-columns: 58px minmax(0, 1fr); gap: 16px; padding: 20px; border-radius: 26px 26px 26px 0; }
	.contact-facebook-icon { width: 58px; height: 58px; border-radius: 20px 20px 20px 0; font-size: 27px; }
	.contact-facebook-content strong { font-size: 19px; }
	.contact-facebook-text { font-size: 14px; }
	.contact-facebook-action { grid-column: 1 / -1; width: 100%; min-width: 0; margin-top: 2px; }

	.error-wrapper h1 { font-size: 160px; }

	.page-wrapper .element-video video { width: 100% !important; }
	.page-wrapper .element-link-image { width: 49%; } 
	.page-wrapper .element-link-image h4 { height: 70px; padding: 0 10px; font-size: 16px; line-height:normal; }

	.customized_notify { left: 10px !important; bottom: 0; right: auto !important; width: auto; max-width: 100%; margin: 0; padding: 0; }
	.customized_notify .info { padding: 5px 30px 5px 5px; }
	.customized_notify .info img { width: 50px; height: auto; margin: 0 0 0 10px; padding: 0; }
	.customized_notify .info h4 { height: auto; margin: 0; padding: 0; }
	.customized_notify .info h4 strong { font-size: 24px; }

	.results-data { padding: 30px 5px; }
	.results-data table { margin: 20px 0; }
	.results-data table th { font-weight: 400; }
	.results-data table th, .results-data table td { font-size: 15px; }
	.results-data table td i { font-size: 20px; }

}



/* Medium devices (tablets) */
@media (max-width: 991.98px) {

	.row > * { padding-right: calc(var(--bs-gutter-x) * .3); padding-left: calc(var(--bs-gutter-x) * .3); }

	.site-title-tagline { font-size: 16px; font-weight: 500; }
	.site-title { font-size: 40px; }

	.header-bottom { display: none; }

	.nav-right { display: none; }

	.navbar { top: 0; right: 0; left: 0; position: fixed; max-height: 100vh; max-height: 100dvh; overflow: hidden; }
	.navbar .navbar-brand { display: flex; align-items: center; justify-content: space-between; width: 85%; padding-left: 0; }
	.navbar .navbar-brand img { width: 100%; }
	body.mobile-nav-open { overflow: hidden; }
	.navbar-collapse { width: 100%; max-height: calc(100vh - 100px); max-height: var(--mobile-nav-max-height, calc(100dvh - 100px)); overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; padding: 0 20px 24px; background-color: var(--color-white); scrollbar-gutter: stable; }
	.navbar-collapse .navbar-nav { padding-bottom: max(12px, env(safe-area-inset-bottom)); }
	.dropdown-toggle::after { float: right; }
	.navbar .nav-item .nav-link { color: var(--color-dark); font-weight: 700; transition: var(--transition); }
	.navbar .nav-item .nav-link:hover { color: var(--theme-color) !important; }
	.navbar-toggler { padding: 0; border: none; }
	.mobile-menu-right { display: flex; align-items: center; gap: 25px; margin: 0; }
	.search-area.open { top: 50px !important; }
	.navbar-toggler-mobile-icon { font-size: 32px; color: var(--color-dark); font-weight: 600; }
	.navbar .dropdown-menu { border-radius: 0px; }

	.menu-about-logo { display: none; }
	.mega-menu .mega-content h5 { margin: 15px 0; }

	.navbar .nav-item .dropdown-submenu .dropdown-menu { margin: 0 17px; }
	.navbar .nav-item .dropdown-submenu .dropdown-menu { opacity: unset; visibility: unset; }
	.navbar .nav-item .dropdown-submenu a::after { top: 4px; }
	.navbar .nav-item .dropdown-submenu a:hover { color: var(--theme-color); }

	.hero-single { padding-top: 120px; padding-bottom: 200px; }
	.hero-single::before { display: none; }
	.hero-single .hero-content .hero-title { display: none; }
	.hero-single .hero-content .hero-sub-title { display: none; }
	.hero-single .hero-content .hero-btn { position: absolute; gap: .3rem; display: grid; justify-content: start; margin: 0; left: 20px; bottom: 40px; }
	.hero-single .hero-img { position: relative; width: 100%; right: unset; bottom: unset; margin-top: 50px; }

	.aboutus-area { padding-top: 0 !important; }
	.about-right { margin-top: 30px; }
	.aboutus-area .aboutus-img::before { left: -10px; bottom: -10px; }

	.event-item { padding: 5px; text-align: center; }
	.event-item .event-title a { font-size: 15px; font-weight: 600; line-height: normal; word-break: break-word; overflow-wrap: break-word; }
	.event-item .event-btn .theme-btn { font-size: 12px; font-weight: 400; }

	.event-area .row > * { padding-right: calc(var(--bs-gutter-x) * .1); padding-left: calc(var(--bs-gutter-x) * .1); }

	.department-item { padding: 5px; text-align: center; }
	.department-item .department-title a { font-size: 14px; font-weight: 600; line-height: normal; word-break: break-word; overflow-wrap: break-word; }
	.department-item .department-btn .theme-btn { font-size: 12px; font-weight: 400; }

	.department-area .row > * { padding-right: calc(var(--bs-gutter-x) * .1); padding-left: calc(var(--bs-gutter-x) * .1); }

	.team-details { padding: 30px 20px; }
	.team-details .theme-btn { font-size: 15px; }

	.aboutus-area .aboutus-img { margin: 30px 0 40px 10px; max-width: 100%; }

	.site-breadcrumb { padding-top: 30px; padding-bottom: 30px; background-size: cover !important; }
	.site-breadcrumb .breadcrumb-title { font-size: 28px; font-weight: 600; }
	.site-breadcrumb .breadcrumb-menu { display: none; }

	.footer-area a img { max-width: 100%; }

}

@media (min-width: 992px) {
	.navbar { background: var(--theme-color); }
	.navbar .navbar-brand { display: none; }
	.navbar .nav-item .nav-link { margin: 0; padding: 15px 20px; font-size: 16px; font-weight: 400; color: var(--color-white); text-transform: uppercase; }
	.navbar .nav-item:last-child .nav-link { margin-right: 0; }
	.navbar .nav-item .dropdown-menu { display: block; opacity: 0; visibility: hidden; transition: .3s; margin-top: 0; border: none; left: -35px; border-radius: 0px; border-top: 4px solid var(--theme-color2); background: var(--theme-color); width: 250px; box-shadow: var(--box-shadow); }
	.navbar .nav-item .dropdown-menu li { border-bottom: 1px solid var(--border-white-color); }
	.navbar .nav-item .dropdown-menu li:last-child { margin-bottom: 0; border-bottom: none; }
	.navbar .nav-item .dropdown-menu .dropdown-item { font-size: 16px; line-height: normal; padding: 8px 20px; font-weight: 300; color: var(--color-white); position: relative; overflow: hidden; text-transform: none; transition: all .3s ease-in-out; }
	.navbar .nav-item .dropdown-menu .dropdown-item:hover { background: transparent; color: var(--theme-color2); padding-left: 32px; }
	.navbar .nav-item .dropdown-menu .dropdown-item::before { content: "//"; position: absolute; left: 15px; top: 8px; color: var(--theme-color2); opacity: 0; visibility: hidden; transition: var(--transition); z-index: -1; }
	.navbar .nav-item .dropdown-menu .dropdown-item:hover::before { opacity: 1; visibility: visible; }
	.navbar .nav-item .nav-link { position: relative; }
	.navbar .nav-item .nav-link.active, .navbar .nav-item:hover .nav-link { background: var(--theme-color2); color: var(--color-white); }
	.navbar .nav-item:hover .dropdown-menu { transition: .3s; opacity: 1; visibility: visible; top: 100%; transform: rotateX(0deg); }
	.navbar .dropdown-menu-end { right: 0; left: auto; }
	.navbar .dropdown-menu.fade-down { top: 80%; transform: rotateX(-75deg); transform-origin: 0% 0%; }
	.navbar .dropdown-menu.fade-up { top: 140%; }
	.navbar #main_nav { justify-content: flex-start; }

	.nav-right { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: .3rem; justify-content: center; align-content: center; margin: 0; }
	.nav-right .theme-btn { height: 100%; padding: 13px 0 13px 20px; font-weight: 400; display: flex; column-gap: 1rem; align-items: center; justify-items: center; align-content: center; justify-content: start; }
	.nav-right .theme-btn i { font-size: 22px; margin: 0; }
	.nav-right .theme-btn span { font-size: 16px; margin: 0; text-align: left; }

	.nav-item.mega-menu { position: static; }
	.navbar .nav-item.mega-menu .dropdown-menu { width: 98%; left: 12px; }
	.mega-menu .mega-content { padding: 30px; }
	.mega-menu .mega-content h5 { color: var(--theme-color2); font-size: 22px; margin-bottom: 20px; }
	.navbar .nav-item.mega-menu .dropdown-menu .dropdown-item { padding-left: 0; }
	.navbar .nav-item.mega-menu .dropdown-menu .dropdown-item::before { left: 0; }
	.navbar .nav-item.mega-menu .dropdown-menu .dropdown-item:hover { padding-left: 15px; }
	.menu-about-logo { margin-top: 15px; margin-bottom: 15px; }
	.menu-about-logo img { width: 180px; }
	.menu-about p { color: var(--color-white); }

}



/* Large devices (desktops) */
@media (min-width: 768px) and (max-width: 1199.98px) {

	#scroll-top.active { bottom: 100px; }

	.navbar-brand { width: 65%; }

	.nav-right .theme-btn { padding: 13px 15px; }
	.nav-right .theme-btn i { font-size: 18px; }
	.nav-right .theme-btn span { font-size: 14px; }

}
@media (max-width: 1199.98px) {

	.header-top-contact ul { gap: 10px; }
	.header-top-social a { width: 34px; height: 34px; line-height: 37px; margin-left: 0; }

	.hero-single .hero-content .hero-title { font-size: 37px; }
	.hero-slider.owl-theme .owl-nav .owl-prev, .hero-slider.owl-theme .owl-nav .owl-next { top: unset; bottom: 30px !important; }
	.hero-slider.owl-theme .owl-nav .owl-prev { left: unset; right: 80px; }
	.hero-slider.owl-theme .owl-nav .owl-next { right: 10px; }

	.feature-item.active::before { transform: scale(1); }
	.feature-item .feature-header .feature-title { font-size: 18px; }

}



/* Extra large devices (large desktops) */
@media (min-width: 1200px) {

	.container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1200px; }

}
@media (min-width: 1340px) {

  .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1340px; }

}