@font-face {
  font-family: roundedElegance;
  src: url(../fonts/Rounded_Elegance.ttf);
}

@font-face {
  font-family: glacialIndifference;
  src: url(../fonts/GlacialIndifference-Regular.otf);
}

@font-face {
  font-family: glacialIndifference;
  src: url(../fonts/GlacialIndifference-Bold.otf);
  font-weight: bold;
}

@font-face {
  font-family: glacialIndifference;
  src: url(../fonts/GlacialIndifference-Italic.otf);
  font-style: italic;
}

#UPGEOGSOCHEADER{
	display: none;
	color: white;
    text-decoration: none;
}

#GSUPHEADER{
	color: white;
    text-decoration: none;
}

#bannerContainer{
	position: relative;
}

#bannerContainer2{
	position: relative;
}

.main-landing-body {
  opacity: 0;
}

.main-landing-body.visible {
  opacity: 1;
}

.tangina-mo-jepoy-dizon{
	left: 0%;
	right: 0%;
	z-index: 1;
}

.tangina-mo-paking-shet-mukha-kang-tae{
	z-index: 1;
}

.tangina-mo-talaga-paking-shet-mukha-ka-na-ngang-tae-estapador-ka-rin-palang-putang-ina-mo-ka{
	z-index: 999999999999999999999999;
}

.uam-yumyum {
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
}

.padding-point5{
	padding: 0.5rem;
}

.rounded-elegance {
	font-family: roundedElegance !important;
}

.salamat-na-lang-sa-lahat{
	opacity:0;
}

.post-blog-paragraph{
	white-space: pre-line;
	text-align: justify;
}

.text-geogsoc-blue{
	color: #01a6ea;
}

.text-geogsoc-green{
	color: #97c000;
}

.mister-right{
	right: 0;
}

.h4-important{
	font-size: 1.5rem;
}

.bg-geogsoc-blue{
	background-color: #01a6ea;
}

.bg-geogsoc-green{
	background-color: #97c000;
}

.bg-geogsoc-gray{
	background-color: #c3c3c3;
}

.pos-abs{
	position: absolute;
}

.pos-rel{
	position: relative;
}

.full-width{
	width: 100%;
}

.bottom-zero{
	bottom: 0rem;
}

.full-height{
	height: 100%;
}

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

.text-left{
	text-align: left !important;
}

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

.text-white{
	color: white;
}

.hide{
	display: none !important;
}

.address-text-hehe{
	font-size: 3rem;
}

.carousel-item{
	top: 22px;
}

.carousel{
	margin-bottom: 20px;
}

.dropdown-toggle::after {
	display: none;
}

.gscale{
	filter: grayscale(1.0);
}

.overflow-y-h{
	overflow-y: hidden;
}

.overflow-y-a{
	overflow-y: auto;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #056d98;
}

.elandscape-schaftt{
	font-size: 3rem;
}

#mastheadHeader{
	background-image: none !important;
	filter: brightness(1);
}

#mastheadHeader2{
	background-image: none !important;
	filter: brightness(1);
	position: relative;
}

#sigGeogSoc{
	height: 8rem;
}

#sigPGO{
	height: 8rem;
}

.pladingX69420-0{
	padding-left: 0px;
}

.sheesh{
	height: 96.5%;
}

.loading-spinner{
	position: fixed;
    top: calc(50% - -125px);
    left: 50%;
    z-index: 9999;
    margin-left: -270px;
}

.text-content-standard{
	font-size: 1.1025rem;
	font-family: 'glacialIndifference';
}

.text-content-standard-small{
	font-size: 0.925rem;
}

.font-weight-normal{
	font-weight: normal;
}

.display-flex{
	display: flex;
}

.nacht-der-untoten{
	padding-left: var(--bs-gutter-x, 0.75rem);
}

.font-glacial{
	font-family: 'glacialIndifference';
}

.close-modal-new{
	position: fixed !important;
    left: 1.5rem !important;
    margin: 1rem !important;
    height: 2rem !important;
    width: 2rem !important;
}

.negrem{
	margin-top:-3rem;
	margin-bottom: -8rem;
}

.negreight{
	margin-top: -8rem;
}
.carousel-negrem{
	top: -28px;
}

.geogsocgreen-bg{
	background-color: #97c000 !important;
}

.background-white-snow{
	background-color: white;
}

.negreight-2{
	margin-top: 1rem !important;
}

.negreightneg-2-sm{
	margin-top: -3rem !important;
}

.artur{
	padding-left: 11rem;
    padding-right: 11rem;
    margin-top: 1rem;
}
.arturito{
	padding-left: 10rem;
    padding-right: 10rem;
    margin-top: -4rem;
    margin-bottom: 3rem;
}

.majide{
	color: white;
	text-decoration: none;
}

.mastsubheading2-bot{
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 4rem;
}

#splashMastHeaderText{
	font-size: 1.5rem;
	margin-bottom: 2rem;
	line-height: 2rem;
	text-shadow: 2px 2px 4px #000000;
}

#foundingTitan {
	background-image: none;
    background-repeat: no-repeat;
    background-position: center -6px;
}

.login-to-your-upgeogsoc-account {
	height: 40px !important;
	width: 40px !important;
	border: 0.25rem solid rgba(0, 0, 0, 0.1) !important;
}

@media (min-width: 520px){
	.arturito{
		padding-left: 11.5rem;
    	padding-right: 11.5rem;
    	margin-top: -4rem;
    	margin-bottom: 4rem;
	}
	#foundingTitan {
    background-repeat: no-repeat;
    background-position: center -6px;
}
}

@media (min-width: 548px){
	.arturito{
		padding-left: 12rem;
    	padding-right: 12rem;
    	margin-top: -4rem;
    	margin-bottom: 4rem;
	}
}

@media (min-width: 576px){
	.arturito{
		padding-left: 12rem;
    	padding-right: 12rem;
    	margin-top: -4rem;
    	margin-bottom: 3rem;
	}
	#splashMastHeaderText{
	    font-size: 1.5rem;
	    margin-bottom: 1rem;
	    line-height: 2.5rem;
	    text-shadow: 2px 2px 4px #000000;
	}
}

@media (min-width: 768px){
	.negreightneg-2-sm{
		display: auto;
		margin-top: -2rem !important;
	}
	.artur{
		padding-left: 16rem;
    	padding-right: 16rem;
    	margin-top: 1rem;
	}
	.arturito{
		padding-left: 18rem;
    	padding-right: 18rem;
    	margin-top: -4rem;
    	margin-bottom: 4rem;
	}
	#splashMastHeaderText{
	    font-size: 1.75rem;
	    margin-bottom: 1rem;
	    line-height: 3rem;
	}
}

@media (min-width: 992px){
	.negreightneg-2-sm{
		display: none;
	}
	.artur{
		padding-left: 12rem;
    	padding-right: 12rem;
    	margin-top: 1rem;
	}
	.negreight-2{
		margin-top: 2rem !important;
	}
	.arturito{
		padding-left: 24rem;
    	padding-right: 24rem;
    	margin-top: -2rem;
    	margin-bottom: 4rem;
	}
	#splashMastHeaderText{
	    font-size: 2rem;
	    margin-bottom: 1rem;
	    line-height: 3rem;
	}
}

@media (min-width: 1070px){
	.arturito{
		padding-left: 24rem;
    	padding-right: 24rem;
    	margin-top: -2rem;
    	margin-bottom: 4.25rem;
	}
	#splashMastHeaderText{
	    font-size: 2rem;
	    margin-bottom: 2rem;
	    line-height: 3.25rem;
	}
}

@media (min-width: 1200px){
	.artur{
		padding-left: 14rem;
    	padding-right: 14rem;
    	margin-top: 1rem;
	}
	.arturito{
		padding-left: 29.5rem;
    	padding-right: 29.5rem;
    	margin-top: -2rem;
    	margin-bottom: 5rem;
	}
	#splashMastHeaderText{
	    font-size: 3rem;
	    margin-bottom: 4rem;
	    line-height: 4rem;
	}
}

@media (min-width: 1400px){
	.artur{
		padding-left: 16rem;
    	padding-right: 16rem;
    	margin-top: 1rem;
	}
	.arturito{
		padding-left: 35rem;
    	padding-right: 35rem;
    	margin-top: -2rem;
    	margin-bottom: 5rem;
	}
	#splashMastHeaderText{
	    font-size: 3.25rem;
	    margin-bottom: 4rem;
	    line-height: 4.5rem;
	}
}

@media only screen and (max-width: 836px) {
	#UPGEOGSOCHEADER{
		display: block;
	}
	#GISUPDHEADER{
		display: block !important;
	}
	#GSUPHEADER{
		display: none;
	}
	#navbarResponsive{
		z-index: 99999999999999999;
	}
}

@media only screen and (max-width: 876px) {
	.close-modal{
	    height: 1.5rem !important;
    	width: 1.5rem !important;
	}
}

.logo-loader{
	height: 275px;
    position: absolute;
    top: -330px;
    display: block;
    left: 0;
    right: 0;
}

.dropdown-media-med{
	display: none;
}

.dropdown-media-show{
	display: list-item;
}

.spinner-grow{
	margin: 1rem;
}

.text-geogsoc2{
	color: #688500 !important;
}

.cursor-pointer{
	cursor: poinnter;
}

.margin-0{
	margin: 0rem !important;
}

.padding-2{
	padding: 2rem !important;
}

.padding-top-2rem{
	padding-top: 2rem !important;
}

.blog-page-num{
	min-width: 30px;
	height: 30px;
	line-height: 1;
	position: relative;
}

.blog-page-num > span{
	position: absolute;
	left: 0rem;
	right: 0rem;
}

@media only screen and (min-width: 1148px) {
	.dropdown-media-med{
		display: list-item;
	}
	
	.dropdown-media-show{
		display: none;
	}
}

@media only screen and (max-width: 1146px) {
	.dropdown-media-med{
		display: none;
	}
	
	.dropdown-media-show{
		display: list-item;
	}
}

@media only screen and (max-width: 556px) and (min-width: 412px) {
	.spinner-grow{
		width: 1rem;
		height: 1rem;
	}
	
	.loading-spinner{
		margin-left: -206px;
	}
	
	.logo-loader{
		height: 212px;
		top: -258px;
	}
}

@media only screen and (max-width: 412px) {
	.spinner-grow{
		width: 0.6rem;
		height: 0.6rem;
	}
	
	.loading-spinner{
		margin-left: -181px;
	}
	
	.logo-loader{
		height: 190px;
		top: -290px;
	}
}

.profile-picture-my-account {
	height: 150px;
	width: 150px;
	border: 0.5rem solid rgba(0, 0, 0, 0.1);
	border-radius: 50% !important;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	padding: 30px;
}

@media only screen and (max-width: 360px) and (min-width: 320px) {
	#page-top{
		margin-right: -0.325rem;
	}
}

@media only screen and (max-width: 320px) {
	#page-top{
		margin-right: -2.725rem;;
	}
}

.maxout-container {
	max-width: 2000px;
}

.sidenav-admin-rem {
	padding-top: 6rem;
}

/* Avatar hover overlay for CMS Home admin */

.cms-avatar-wrapper {
  position: relative;
}

.cms-avatar-wrapper img {
  display: block;
}

.cms-avatar-overlay {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}

.cms-avatar-overlay i {
  font-size: 1.75rem;
  color: #ffffff;
}

.top-16{
	top: 16px;
}

/* Only active in edit mode */
.cms-avatar-editable:hover .cms-avatar-overlay {
  opacity: 1;
  cursor: pointer;
}

.z-2 {
	z-index: 2 !important;
}

.main-content {
  min-height: 60vh; /* or calc(100vh - header - footer) if you want precise */
}

.e-landscape-link {
    color: #97c000;
    text-decoration: none;
    font-weight: bold;
}

.e-landscape-link:hover {
	color: #577000;
    text-decoration: underline;
    font-weight: bold;
}

/* Top progress bar — slim & brand-colored */
#nprogress .bar {
  background: #01a6ea;
  height: 3px;
}
#nprogress .peg {
  box-shadow: 0 0 10px #01a6ea, 0 0 5px #01a6ea;
}

/* Quick navigation overlay to avoid flicker—very subtle */
.route-overlay {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 120ms ease;
  z-index: 1030; /* above navbar but below modals/toasts if any */
}
.route-overlay.show {
  opacity: 1;
}

.btn-facebook {
	color: #1877F2 !important;
    background-color: #fff !important;
    border-color: #1877F2 !important;
}

.btn-facebook:hover {
	color: #fff !important;
    background-color: #1877F2 !important;
    border-color: #1877F2 !important;
}

.btn-facebook:focus {
	box-shadow: 0 0 0 0.25rem rgba(24,119,242,0.5) !important;
}

.btn-x-twitter {
	color: #000000 !important;
	background-color: #fff !important;
    border-color: #000000 !important;
}

.btn-x-twitter:hover {
	color: #fff !important;
	background-color: #000000 !important;
    border-color: #000000 !important;
}

.btn-x-twitter:focus {
	box-shadow: 0 0 0 0.25rem rgba(0,0,0,0.5) !important;
}

.f-125-wewe{
	font-size: 1.25rem !important;
}

.pe-10{
	padding-right: 8rem !important;
}