/*@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");*/
@import url("https://fonts.googleapis.com/css?family=Poppins:400italic,700,600,300,500,400");
/* The following line is used to measure usage of this code. You can remove it if you want. */


/*dsb*/

.upylimitwidth{
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

.upylimitwidth li{
	font-family: var(--font-family-poppins);
	font-size: var(--font-size-m);
	font-style: normal;
	letter-spacing: 0;
	font-weight: 400;
	line-height: 28px;
	padding-top: 20px;
}

@media only screen and (max-width: 1920px) {
	.upylimitwidth{
	max-width: 1136px;
	margin-left: auto;
	margin-right: auto;
}
}


/*eodsb*/



.screen a {
  display: contents;
  text-decoration: none;
}

.container-center-horizontal {
  display: flex;
  flex-direction: row;
  justify-content: center;
  pointer-events: none;
  width: 100%;
}

.container-center-horizontal > * {
  flex-shrink: 0;
  pointer-events: auto;
}

.auto-animated div {
  --z-index: -1;
  opacity: 0;
  position: absolute;
}

.auto-animated input {
  --z-index: -1;
  opacity: 0;
  position: absolute;
}

.auto-animated .container-center-vertical,
.auto-animated .container-center-horizontal {
  opacity: 1;
}

.listeners-active,
.listeners-active * {
  pointer-events: auto;
}

.hidden,
.hidden * {
  pointer-events: none;
  visibility: hidden;
}

.listeners-active-click,
.listeners-active-click * {
  cursor: pointer;
}

* {
  box-sizing: border-box;
}

.flex {
  align-items: flex-start;
  display: flex;
}

.logo-boxes {
  align-items: flex-end;
  display: flex;
  gap: 38px;
  height: 227px;
  min-width: 1138px;
  padding: 0.0px 0;
}

.path-9 {
  align-self: flex-end;
  height: 25px;
  margin-bottom: 0;
  object-fit: cover;
  width: 19px;
}

.path-10 {
  height: 25px;
  margin-left: 9px;
  margin-top: 0.01px;
  object-fit: cover;
  width: 17px;
}

.path-14 {
  align-self: flex-end;
  height: 26px;
  margin-bottom: 0;
  margin-left: 6px;
  object-fit: cover;
  width: 19px;
}

.path-16 {
  align-self: flex-end;
  height: 25px;
  margin-bottom: 0.01px;
  margin-left: 5px;
  object-fit: cover;
  width: 18px;
}

.interactive-nav {
  /*align-items: flex-end;
  align-self: center;
  display: flex;
  gap: 28px;
  margin-top: 1.0px;
  width: 584px;*/
}

.nav-roll-over-and-stck-test-2 {
  width: 146px;
}

.nav-roll-over-and-stck-test-3 {
  width: 142px;
}

.nav-roll-over-and-stck-test-4 {
  width: 75px;
}

.su-bmit {
  left: 0;
  letter-spacing: 0;
  line-height: 34px;
  position: absolute;
  text-align: center;
  top: 9px;
  white-space: nowrap;
  width: 355px;
}

.nav-roll-over-and-stck-test-5 {
  display: flex;
  height: 25px;
}

.span0 {
  color: var(--black);
  font-weight: 400;
}

.ellipse-4 {
  background-color: var(--concord);
  border: 1px solid;
  border-color: var(--dove-gray);
  border-radius: 7px;
  height: 14px;
  width: 14px;
}

.ellipse {
  background-color: var(--white);
  border: 1px solid;
  border-color: var(--dove-gray);
  border-radius: 7px;
  height: 14px;
  width: 14px;
}

.about_01 {
  height: 428px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 552px;
}

.award-winners-wide {
  color: var(--black);
  font-weight: 400;
  line-height: 28px;
  margin-left: 2.0px;
  margin-top: 13px;
  min-height: 83px;
  width: 1136px;
}

.x101 {
  height: 551px;
  left: 30px;
  object-fit: cover;
  position: absolute;
  top: 34px;
  width: 552px;
}

.group-98 {
  height: 302px;
  left: 43px;
  object-fit: cover;
  position: absolute;
  top: 635px;
  width: 525px;
}

.alvaro-herrero-mekan {
  height: 153px;
  left: 624px;
  object-fit: cover;
  position: absolute;
  top: 635px;
  width: 405px;
}

.judges-comment-wha {
  left: 44px;
  letter-spacing: 0;
  line-height: 28px;
  position: absolute;
  top: 968px;
  width: 1061px;
}

.an-heartwarming-inte {
  color: var(--white);
  font-weight: 400;
  left: 44px;
  line-height: 28px;
  position: absolute;
  top: 1280px;
  width: 302px;
}

.the-overall-winning {
  color: var(--white);
  font-weight: 400;
  left: 393px;
  line-height: 28px;
  position: absolute;
  top: 1280px;
  width: 302px;
}

.an-heartwarming-inte-1 {
  color: var(--white);
  font-weight: 400;
  left: 750px;
  line-height: 28px;
  position: absolute;
  top: 1280px;
  width: 302px;
}

.path-54 {
  height: 68px;
  left: 44px;
  object-fit: cover;
  position: absolute;
  top: 1197px;
  width: 68px;
}

.path-54-1 {
  left: 398px;
}

.name-2 {
  left: 829px;
}

.path-54-2 {
  left: 750px;
}

.upy10years {
  align-self: center;
  height: 551px;
  margin-bottom: 3.0px;
  object-fit: cover;
  width: 552px;
}

.overall-underwater-p {
  color: var(--tussock);
  font-weight: 700;
  line-height: 40px;
  margin-top: 3px;
  min-height: 87px;
  width: 449px;
}

.radiant-bond {
  letter-spacing: 0;
  line-height: 40px;
  margin-top: 42px;
  min-height: 47px;
  white-space: nowrap;
}

.name-3 {
  letter-spacing: 0;
  line-height: 28px;
  position: absolute;
  top: 1217px;
  white-space: nowrap;
  width: 263px;
}

.path-54-3 {
  height: 68px;
  object-fit: cover;
  position: absolute;
  top: 1197px;
  width: 68px;
}

.winners-gallery-2025 {
  left: 0;
  letter-spacing: 0;
  line-height: 34px;
  position: absolute;
  text-align: center;
  top: 9px;
  white-space: nowrap;
  width: 360px;
}



/* Oct 2024 - PADI sponsor page */

.pTable{
	margin: 0 0 2em 0;
	width: 100%;
}

.pTable table tbody tr:nth-child(2n+1) {
  background-color: #f8f8f8;
}

.pTable table tbody tr{
	border: solid 1px #e5e5e5;
	border-left: 0;
  border-right: 0;
}

	.pImgRight{
		float:right;
		width:225px!important;
		margin:10px;
	}

	.pImgLeft{
		float:left;
		width:225px!important;
		margin:10px;
	}

	.pBlock{
		display:block;
	}

	.pTable td{
		width:33%;
	}

	.pTableImg{
		width:auto!important;
		max-width:auto!important;
	}

	.pWideImg{
		width:auto!important;
		margin-left:auto;
		margin-right:auto;
		display:block;
	}

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

.pImgRight{
		float:right;
		width:35%!important;
		margin:5px;
	}
.pImgLeft{
		float:left;
		width:35%!important;
		margin:5px;
	}

}

/* EO PADI */