/*!
Theme Name: Enkiframework
Theme URI: http://underscores.me/
Author: enki
Author URI: https://enki.tech/
Description: Enki Tech framework.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Enkiframework
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Enkiframework is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url("https://p.typekit.net/p.css?s=1&k=xaq1oqv&ht=tk&f=43482.43485&a=93025883&app=typekit&e=css");

@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

@import url("https://cdn.jsdelivr.net/gh/hung1001/font-awesome-pro@4cac1a6/css/all.css");

@font-face {
  font-family: "coniferous";
  src: url("https://use.typekit.net/af/47cb32/00000000000000007735cb7a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/47cb32/00000000000000007735cb7a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/47cb32/00000000000000007735cb7a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: "coniferous";
  src: url("https://use.typekit.net/af/e53a33/00000000000000007735cb86/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/e53a33/00000000000000007735cb86/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("woff"),
    url("https://use.typekit.net/af/e53a33/00000000000000007735cb86/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: "coniferous";
  src: url("https://pacpark.com/wp-content/uploads/font/Coniferous/Coniferous-Regular.otf") format("opentype");
  font-weight: 600;
}

div#page.site {
	overflow: hidden;
}

.vina-sans {
  font-family: "Vina Sans" !important;
}

.league-gothic {
	font-family: "League Gothic", sans-serif !important;
}

.text-uppercase {
	text-transform: uppercase;
}

header{
	background: #273980;
}

.text-decoration-none {
	text-decoration: none !important;
}

.font-weight-600 {
	font-weight: 600 !important;
}

.custom-logo-link img.custom-logo {
	width: 300px !important;
	height: auto !important; 
}

.mobile-logo-contrast {
	display: none;
}

@media only screen and (max-width: 768px) {
	.custom-logo-link img.custom-logo {
		width: auto !important;
		height: 60px !important; 
	}
	.display-none {
		display: none;
	}
}
/* mobile menu */

.mobile-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-overlay {
  height: 100%;
  width: 100%;
  opacity: 0;
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  background-color: #273980;
  background-color: #273980;
  overflow-x: hidden;
  transition: 0.5s;
}

.mobile-overlay-wrapper {
  padding: 20px;
}

.overlay-content {
  position: relative;
  top: 0;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

.mobile-overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #fff;
  display: block;
  transition: 0.3s;
}

.mobile-overlay a:hover,
.mobile-overlay a:focus {
  color: #f1f1f1;
}

.mobile-overlay .closebtn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
}

.mobile-menu-container img {
  margin-top: 6px;
}

.mobile-menu-container .custom-logo {
  height: 60px;
  object-fit: contain;
  padding: 2px 10px 10px 10px;
}

.mobile-search-bar .search-field {
  border-radius: 22px;
  padding-left: 10px;
  border: 1px solid #fff;
  line-height: 23px;
}

::placeholder,
::-ms-input-placeholder {
  color: #b1b1b1;
  font-size: 12px;
}

.mobile-search-bar .search-submit {
  background-color: transparent;
  border: 0;
  outline: none;
  box-shadow: none;
  color: #fff;
}

.mobile-menu > li {
  border-bottom: solid 1px #fff;
}

@media screen and (max-height: 450px) {
  .mobile-overlay a {
    font-size: 20px;
  }
  .mobile-overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}

/* end mobile menu */

/* Show submenus on hover */
.navbar-nav .nav-item:hover .dropdown-menu {
  display: block;
}

/* Hide submenus by default */
.navbar-nav .dropdown-menu {
  display: none;
}

/* Style the mega menu container */
.mega-menu-item .sub-menu {
  display: none;
  position: absolute;
  /* Add styling, positioning, and dimensions as needed */
}

/* Show the mega menu on hover */
.mega-menu-item:hover .sub-menu {
  display: block;
}

.roboto-font {
  font-family: "Roboto", sans-serif !important;
}

.tk-coniferous {
  font-family: "coniferous", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "coniferous", sans-serif;
  font-weight: 700 !important;
  color: #0092bb;
}

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

.no-margin {
  margin: 0;
}

.site-header .right-side-menu {
    width: 69%;
    display: flex;
    justify-content: end;
    align-items: center;
}

.site-header .right-side-menu a {
  font-size: 22px;
  text-decoration: none;
  font-weight: bold;
  font-family: "League Gothic", sans-serif !important;
}

@media only screen and (max-width: 1400px) {
	.site-header .right-side-menu {
		width: 100%;
	}
}


@media only screen and (max-width: 980px) {
	.site-header .right-side-menu a:nth-child(n+1) {
		margin-left: 0px !important;
	}
	.site-header .right-side-menu a:nth-child(n+1) img {
		max-height: 25px !important;
		height: auto;
	}
	.site-header .right-side-menu a {
    	font-size: 18x;
	}
}

h1 {
  font-weight: 700;
}

.coniferous-font {
  font-family: "coniferous", sans-serif !important;
}

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

.font-weight-300 {
  font-weight: 300 !important;
}

.font-weight-400 {
  font-weight: 400 !important;
}

.font-size-14px {
  font-size: 14px;
}

html,
body {
  font-family: "Roboto", sans-serif;
}

.entry-content a {
  color: #273980;
}

/* font colors */
.dark-blue {
  color: #273980 !important;
}

.light-blue {
  color: #27aacd !important;
}

.green-text {
  color: #00af54;
}

.orange-text{
	color:#FFBE00 !important;
}

.white-text {
	color: #FFF !important;
}

.square-btn {
  border-radius: 0 !important;
}

.yellow-bg {
  background-color: #ffbe00 !important;
}

.yellow-txt {
  color: #ffbe00 !important;
}

.text-white {
  color: #fff !important;
}

/* end font colors */

/* font colors */

.font-size-34px {
  font-size: 34px !important;
}

.pink-bg{
	background-color: #ED2774 !important;
}

.yellow-bg{
	background-color: #FFBE00 !important;
}

/* font colors */

.btn-danger {
}

.site-header .header-announcement {
  background-color: #cef5ff;
  width: 100%;
  clear: both;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 10px;
}

.top-bar-row-1 {
    padding: 40px 50px 25px;
}

.site-header .header-announcement p {
  margin: 0;
  width: 100%;
  color: #273980;
  font-weight: 500;
}

.site-header .navbar {
  padding-top: 0;
	padding-bottom:0;
}

.mobile-menu > li > a {
  font-family: "Roboto";
  font-size: 22px;
  color: #fff;
  font-weight: 700;
  padding: 0;
  text-align: left;
  padding: 10px 0;
}

.dropdown-toggle::after {
  content: "";
  position: absolute;
  right: 10px;
  content: "\f13a";
  font-family: "Font Awesome 5 Pro";
  border: 0;
  font-weight: 300;
}

.social-media-links {
  width: 100%;
  /*margin: 0 -15px;*/
}

.social-media-links a {
  color: #fff;
  margin: 0 15px;
  font-size: 34px;
}

.site-footer {
  background-color: #273980;
}

.site-footer * {
  color: #fff !important;
}

.site-footer .widget-heading {
  font-family: "coniferous", sans-serif;
  font-weight: 700;
  font-size: 34px;
}

.site-footer .footer-contact strong {
  font-weight: 900;
}

.site-footer .footer-contact p {
  font-weight: 300;
  font-size: 14px;
}

.site-footer .site-info {
  font-size: 11px;
  max-width: 200px;
  margin-top: 20px;
}

.site-footer .phone {
  margin-bottom: 15px;
}

.site-footer .menu > li {
  line-height: 18px;
  padding: 0.4rem 0;
  font-size: 14px !important;
}

.site-footer .social-links {
  max-width: 200px;
  margin: 30px 0 -10px;
}

.site-footer .social-links a {
  margin: 0 10px 0 10px;
  line-height: 40px;
}

.site-footer .social-links {
  margin: 0 -10px;
}

.site-footer .social-links .fab {
  font-size: 20px;
}

.no-text-decoration {
  text-decoration: none;
}

.social-links a {
  color: #fff;
}

.fullwidth {
  width: 100%;
}

.home-share-section {
  position: relative;
}

.home-share-container {
  position: relative;
  width: 100%;
}

.home-left-circles {
  top: -160px;
  z-index: 10;
  left: -70px;
  object-fit: contain;
  transform: rotate(-20deg);
}

.home-right-circles {
  top: -155px;
  z-index: 10;
  right: -200px;
  object-fit: contain;
  transform: rotate(20deg);
}

.position-absolute {
  position: absolute;
}

.info-list {
  list-style: none;
  font-family: "coniferous", sans-serif;
  padding-left: 0;
}

.vc_row.container {
  margin-left: auto !important;
  margin-right: auto !important;
}

.green-btn {
  border-radius: 33px;
  background-color: #00af54;
  color: #fff;
  width: 100%;
  max-width: 400px;
  display: block;
  margin: 0 auto;
  padding: 15px;
  text-decoration: none;
  text-align: center;
  font-size: 24px;
}

.green-btn:hover {
  color: #fff;
}

.post-header {
  position: relative;
}

.post-header .entry-title {
  max-width: 350px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.post-header .entry-title a {
  font-weight: 600;
  text-transform: uppercase;
}

/*.post-header img {
  width: 100%;
}*/

.post-header .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
}

/* Style pagination links */
.pagination {
  text-align: center;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  width: 100%;
}

.page-numbers {
  list-style: none;
  display: flex;
}

.pagination a {
  display: inline-block;
  padding: 8px 12px;
  background-color: #333;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  margin-right: 5px;
}

.pagination .current {
  background-color: #273980;
  padding: 8px 12px;
  color: #fff;
  margin-right: 5px;
}

.pagination a:hover {
  background-color: #0073e6;
}

.blog-navigation ul {
  display: flex;
  justify-content: space-between;
  padding-left: 0;
  list-style: none;
}

.blog-navigation ul a {
  font-size: 36px;
  font-weight: 600;
  color: #27AACD;
  text-transform: uppercase;
}

.hr {
  height: 4px !important;
  background: #273980;
  color: #273980;
  border-color: #273980;
  opacity: 1;
}

.simcal-default-calendar .simcal-current h3 {
  font-size: 48px;
  font-family: "coniferous";
  font-weight: 800;
  color: #27aacd;
}

.simcal-default-calendar-grid .simcal-event-title {
  font-size: 16px;
  color: #273980;
  font-family: "Roboto";
}

body.page-id-15480 .simcal-default-calendar-grid .simcal-event-title {
  font-size: 14px;
  color: #273980;
  font-family: "Roboto";
  font-weight: 700;
}

.simcal-default-calendar-grid > table tbody td {
  border: solid 1px #273980;
}

.simcal-default-calendar-grid > table tbody td > div {
  border: 0 !important;
}

.simcal-default-calendar-grid .simcal-day-number {
  padding: 10px 4px 10px;
}

.rounded-btn {
  background-color: #27aacd;
  width: 100%;
  max-width: 325px;
  color: #fff;
  box-shadow: 0px 4px 4px 0px #00000040;
  border-radius: 33px;
  text-transform: uppercase;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  display: inline-block;
  padding: 14px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: space-evenly;
  text-decoration: none;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-23 > a.mega-menu-link, 
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-23 > a.mega-menu-link:hover,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li#mega-menu-item-23.mega-current-menu-item > a.mega-menu-link {
  background: #FFBE00;
}


@media screen and (max-width: 991px) {
.home-tile-section .vc_custom_heading {
    font-family: "coniferous", sans-serif !important;
    font-weight: 600 !important;
    color: #fff;
  }
}

@media screen and (max-width: 768px) {
  .sx-font-size-12px {
    font-size: 12px;
  }

  .xs-font-size-30px {
    font-size: 30px;
  }

  .home-left-circles,
  .home-right-circles {
    top: -232px;
  }

  .home-right-circles {
    right: -144px;
  }

  .site-header .header-announcement {
    background-color: #00b4e7;
  }

  .site-header .header-announcement p {
    font-size: 11px;
	  line-height: 20px;
  }

  html {
    overflow-x: hidden;
  }

  .xs-block {
    display: block;
  }

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

  .mobile-menu-wrapper .dropdown-menu {
    background-color: transparent;
    list-style: disc;
    padding-left: 40px;
    border: 0;
	margin-bottom: 30px;
  }

  .mobile-menu-wrapper .dropdown-menu li {
    color: #fff;
  }

  .mobile-menu-wrapper .dropdown-menu a {
    font-size: 1.1rem;
    color: #fff;
    text-decoration: underline;
    text-underline-position: under;
    font-weight: 600;
    padding: 3px;
  }
	
	.mobile-menu-wrapper .dropdown-menu a:hover {
		background-color: transparent;
    	text-decoration: none;
	}

  .info-list a {
    color: #273980 !important;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
  }

  .info-list {
    display: inline-block;
  }

  .info-list li {
    text-align: left;
  }

  .footer-contact {
    background-image: url("https://pacpark.com/wp-content/uploads/2024/04/footer-sea-gull.png");
    background-repeat: no-repeat;
    background-position: center right;
	background-size: 40%;
  }

  .site-footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  #mobile-sm-pier {
    padding: 40px;
  }
}

@media screen and (max-width: 768px) {
	.top-bar, .main-menu-holder {
		display: none !important;
	}
	
	.mobile-top-header {
		display: block !important;
	}
}

@media screen and (min-width: 768px) {	
	.mobile-top-header {
		display: none !important;
	}
	
	.top-bar-row-1{
		width:100%;
		margin:auto;
		align-items: end;
	}
	
  .width-1130px {
    width: 100%;
    max-width: 1130px;
    margin: 0 auto;
  }

  .sm-font-size-34px {
    font-size: 34px;
  }

  .sm-font-size-48px {
    font-size: 48px;
  }
	
  .sm-font-size-40px {
    font-size: 40px;
  }
	
	.sm-text-center{
		text-align:center;
	}

  .site-footer {
    padding: 20px 80px;
  }

.site-header .right-side-menu a:nth-child(n+1) {
  margin-left:40px;
}
	
  #mega-menu-primary-menu > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  #mega-menu-primary-menu > li:nth-child(1) {
    background-color: #27aacd;
  }

  #mega-menu-primary-menu > li:nth-child(2) {
    background-color: #ffbe00;
  }

  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:nth-child(3) > a.mega-menu-link,
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:nth-child(3) > a.mega-menu-link:hover,
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:nth-child(3) > a.mega-menu-link:focus {
	background: #00af54;
  }
	
  #mega-menu-primary-menu > li:nth-child(4) {
    background: #273980;
  }

  #mega-menu-primary-menu > li:nth-child(5) {
    background: #ed2774;
  }

  #mega-menu-primary-menu > li:nth-child(6) {
    background: #27aacd;
  }

  .sm-flex {
    display: flex;
  }

  .container {
    max-width: 1320px !important;
  }

  .site-footer img {
    width: 100%;
  }

  .site-footer .widget-heading {
    font-size: 34px;
    padding-bottom: 30px;
  }

  /*   .site-footer > .wrapper > div:nth-child(3) .widget-heading {
    margin-left: -17px;
  } */

  /*.site-footer > .wrapper > div:nth-child(4) {
    margin-left: -17px;
    background-image: url(images/Inkie.png);
    background-repeat: no-repeat;
    background-position: 20% 102%;
    text-align: right;
    background-size: 57%;
  }*/
	


  .sm-text-right {
    text-align: right;
  }

  .info-list a {
    font-size: 40px;
    /*text-decoration: none;*/
    font-weight: 800;
    color: #273980;
    line-height: 50.12px;
  }
}

@media screen and (min-width: 992px) {
  .navbar-expand-lg .navbar-nav {
    width: 100%;
  }

  .navbar-nav {
    flex-direction: row;
  }
}

.text-underline {
	text-decoration: underline;
}

.visit-containers h3 {
	font-size: 36px;
}

.simcal-default-calendar-grid>table thead th {
	color: #273980;
    font-size: 24px;
    padding-bottom: 10px;
}

.simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-day-number {
	padding: 15px;
}

.simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-event {
	text-align: center;
	margin-top: 10px !important;
	font-weight: 400;
}

body.page-id-8 .simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-event {
	pointer-events: none;
}

.simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-event .hidecal {
    display: none !important;
}

.simcal-default-calendar .simcal-current h3 {
	margin-bottom: 50px !important;
}

.mega-menu-item-type-widget ul.menu a {
    color: #fff;
    font-size: 48px !important;
    line-height: 58px !important;
    font-family: "League Gothic", sans-serif;
    font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
}

.main-menu-img {
	height: 316px;
    width: 440px;
    position: absolute;
    top: -42px;
    left: 330px;
	background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: bottom !important;
}

.main-menu-img1 {
	background: url(https://pacpark.com/wp-content/uploads/2024/07/Hours.jpg);
}

.main-menu-img2 {
	background: url(https://pacpark.com/wp-content/uploads/2024/07/Visit.jpg);
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    width: 100%;
}

.mega-menu-item-type-widget.mega-menu-item-nav_menu-6 ul.menu, .mega-menu-item-type-widget.mega-menu-item-nav_menu-3 ul.menu {
	padding-left: 320px;
}

.mega-menu-item-type-widget.mega-menu-item-nav_menu-7 ul.menu, .mega-menu-item-type-widget.mega-menu-item-nav_menu-4 ul.menu {
	padding-left: 0px;
}

.mega-menu-item-type-widget ul.menu li {
	padding: 5px 10px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-22.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-27.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-26.mega-menu-megamenu > ul.mega-sub-menu {
	padding-top: 42px;
    padding-bottom: 40px !important;
}

#searchModal {
	z-index: 10065;
}

#searchModal .searchsubmit {
	background-color: #27AACD !important;
    border-radius: 15px;
    padding: 5px 20px;
    font-family: "League Gothic", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    color: #fff;
    border: 0px;
    text-transform: uppercase;
}

#searchModal label.screen-reader-text {
	display: none;
}

#searchModal input {
	max-width: 500px;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	background-color: #273980;
	border-bottom: 1px solid #fff;
	font-size: 4rem;
	color: #fff;
	border-radius: 0px;
	margin-top: 40px;
	padding-left: 5px;
	margin-right: 10px;
	font-family: "League Gothic", sans-serif;
	text-transform: uppercase;
}

#searchModal input:focus {
	outline: none;
}


#searchModal input::-ms-input-placeholder { /* Edge 12-18 */
  color: #fff;
}

#searchModal input::placeholder {
  color: #fff;
}

#searchModal .close-popup {
    color: #273980;
    font-size: 1.5rem;
    text-transform: uppercase;
    padding: 0px 11px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    border: 0px;
    position: absolute;
    top: 13px;
    left: 10px;
    font-weight: 600;
	z-index: 10;
}

#searchModal .modal-content {
	background-color: #273980;
	height: 100%;
}

#searchModal  .modal-dialog {
	max-width: 100%;
	margin: 0 auto;
	border-radius: 0px;
	height: 100%;
}

#searchModal .modal-header {
	border-bottom: 0px;
	padding: 10px;
}

#searchModal .modal-body {
	padding-top: 0px;
}

body.search-results main#primary {
	padding: 50px 0;
}

body.search-results img {
	max-width: 200px !important;
	height: auto !important;
}

body.search-results main#primary article.status-publish h2 a {
	color: #273980 !important;
}

body.search-results header.page-header, body.search-results header.entry-header {
	background: transparent !important;
}

body.search-results header.page-header {
	text-align: center;
}


body.search-results main#primary h1 {
	color: #273980;
	margin-bottom: 30px;
}

body.search-results main#primary article.status-publish {
	margin-bottom: 30px;	
}

body.search-results main#primary article.status-publish h2 {
	font-size: 1.5rem;
}

body.search-results main#primary article.status-publish .entry-meta a, body.search-results main#primary article.status-publish .entry-footer a, body.search-results main#primary nav.posts-navigation a {
	color: #212429 !important;
}

body.search-results main#primary article.status-publish h2 a {
	color: #27AACD;
}

#searchModal input.search-field::-ms-input-placeholder { /* Edge 12-18 */
  color: #fff;
}

#searchModal input.search-field::placeholder {
  color: #fff;
}

body.search-results main#primary nav.posts-navigation h2 {
	font-size: 1.2rem;
	color: #212429;
}

#menu-footer-information, #menu-footer-pacific-park, .footer-information-block h6.widget-heading {
	padding-left: 100px !important;
}

@media only screen and (max-width: 1400px) {
	#menu-footer-information, #menu-footer-pacific-park, .footer-information-block h6.widget-heading {
		padding-left: 50px !important;
	}
}

@media only screen and (max-width: 1050px) {
	.map-column h6, .map-column iframe {
		padding-left: 20px;
	}
}

@media only screen and (max-width: 991px) {
	.map-column h6, .map-column iframe, #menu-footer-information, #menu-footer-pacific-park, .footer-information-block h6.widget-heading {
		padding-left: 0px !important;
	}
	footer.site-footer h6 {
		margin-top: 30px;
	}
	.footer-octopus {
		right: 0 !important;
	}
	.live-events-bottom dl.simcal-events-list-container dt.simcal-day-label, .live-events-bottom dl.simcal-events-list-container dd.simcal-day {
    	width: 100%;
		text-align: center;
	}
}

.footer-octopus {
    position: absolute;
    bottom: 0;
    right: -80px;
	width: 215px !important;
	z-index: 10;
}

.footer-column {
	position: relative;
}

.btn-light-blue {
    color: #fff !important;
    background-color: #27AACD !important;
    border-radius: 30px !important;
    padding: 1rem !important;
    font-size: 2rem !important;
    line-height: 3rem !important;
    width: 100%;
    text-align: center;
    font-family: "Roboto" !important;
    text-transform: uppercase !important;
}

.expand-footer-btn {
    display: none;
}

@media only screen and (max-width: 768px) {
	.expand-footer-btn {
        display: block;
		font-size: 1.8rem !important;
		padding: 5px !important;
		text-decoration: none;
		margin-bottom: 50px;
		z-index: 100;
    	position: relative;
		font-family: "League Gothic", sans-serif !important;
    }
	#menu-footer-information, #menu-footer-information-1, .footer-information-block h6.widget-heading {
		padding-left: 0px !important;
	}
	.footer-octopus {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.fullwidth.dots-container {
		width: auto !important;
	}
}

img.crabs-left {
    position: absolute;
    left: -22%;
    top: 100px;
    z-index: 0;
	height: 210px;
}
img.crabs-right {
    position: absolute;
    right: -22%;
    top: 100px;
    z-index: 0;   
	height: 210px;
}

.homepage-crabs img.crabs-left, .homepage-crabs img.crabs-right {
	top: 10px;
}
    
@media only screen and (min-width: 1800px) {
    img.crabs-right {
       right: -17%;
    }
    img.crabs-left {
       left: -17%;
    }
}    
    
@media only screen and (max-width: 1800px) {
    img.crabs-right {
       right: -18%;
    }
    img.crabs-left {
       left: -18%;
    }
}      
   
@media only screen and (max-width: 1600px) {
    img.crabs-right {
       right: -24%;
    }
    img.crabs-left {
       left: -24%;
    }
}  
 
@media only screen and (max-width: 1450px) {
    img.crabs-right {
       right: -32%;
    }
    img.crabs-left {
       left: -32%;
    }
}   
  
@media only screen and (max-width: 1300px) {
    img.crabs-right {
       right: -40%;
    }
    img.crabs-left {
       left: -40%;
    }
}

@media only screen and (max-width: 1150px) {
    img.crabs-right {
       right: -45%;
    }
    img.crabs-left {
       left: -45%;
    }
}

@media only screen and (max-width: 1060px) {
    img.crabs-right {
       right: -55%;
    }
    img.crabs-left {
       left: -55%;
    }
}    
   
@media only screen and (max-width: 930px) {
    img.crabs-right {
       right: -62%;
    }
    img.crabs-left {
       left: -62%;
    }
}     

@media only screen and (max-width: 830px) {
    img.crabs-left, img.crabs-right {
       display: none;
    }
}    

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link, h1.coniferous-font, h2.coniferous-font, .site-footer .widget-heading, .coniferous-font-600, .simcal-default-calendar .simcal-current h3 {
	font-weight: 600 !important;
}

.youtube-video-background .content a {
	font-weight: 500;
	margin-top: 10px;
	font-family: "League Gothic", sans-serif;
	font-size: 1.5rem;
}

.youtube-video-background p {
	font-size: 1rem !important;
}

@media only screen and (max-width: 767px) {
	.youtube-video-background .content {
		width: 100%;
	}
	.youtube-video-background h2 {
		font-size: 1.5rem !important;
	}
	.youtube-video-background p {
		font-size: 0.8rem !important;
		line-height: 1rem !important;
		margin-bottom: 5px;
	}
	.youtube-video-background .content a {
		font-size: 1rem;
	}
}

.simcal-default-calendar-grid .simcal-day-void {
	border: solid 1px #273980 !important;
}

.mobile-menu-container {
    margin-left: 0px !important;
    margin-right: 0px !important;
    background-color: #fff;
    color: #273980;
}

.mega-menu-item-type-widget ul.menu li::before {
	content: "" !important;
}

.menu-dots-right {
	/*height: 310px;
    width: 100%;
    position: absolute;
    top: -35px;
    right: 55px;
    background: url(https://pacpark.com/wp-content/uploads/2024/04/menu-dots-repeat.png);
    background-repeat: repeat !important;
    background-size: contain !important;*/
	height: 316px;
    width: 100%;
    position: absolute;
    top: -42px;
    right: -1650px;
    background: url(https://pacpark.com/wp-content/uploads/2024/04/menu-dots-repeat.png);
    background-repeat: repeat !important;
    background-size: contain !important;
    width: 2000px;
}

.menu-dots-left {
	/*height: 310px;
    width: 100%;
    position: absolute;
    top: -35px;
    background: url(https://pacpark.com/wp-content/uploads/2024/04/menu-dots-repeat.png);
    background-repeat: repeat !important;
    background-size: contain !important;*/
	height: 316px;
    width: 2000px;
    position: absolute;
    top: -42px;
    background: url(https://pacpark.com/wp-content/uploads/2024/04/menu-dots-repeat.png);
    background-repeat: repeat !important;
    background-size: contain !important;
    left: -1500px;
}

#mega-menu-item-22 .menu-dots-left, #mega-menu-item-22 .menu-dots-right {
	background-color: #27aacd;
}

#mega-menu-item-27 .menu-dots-left, #mega-menu-item-27 .menu-dots-right {
	background-color: #ffbe00;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	left: -25% !important;
    right: 0;
	width: 2000px;
}

.live-events-top .simcal-event-details {
	text-align: center; 
}

.live-events-top p, .live-events-top .simcal-event-details p {
	font-size: 16px;
}

.live-events-bottom dt.simcal-day-label {
	border-bottom: 0px !important;
}

.live-events-bottom dt.simcal-day-label>span {
	background-color: #27AACD !important;
    color: #273980 !important;
    font-family: "League Gothic", sans-serif !important;
    font-size: 36px !important;
    border-radius: 9px !important;
    padding: 7px 30px !important;
	text-transform: uppercase !important;
	width: 220px;
    text-align: center;
}

.live-events-bottom .simcal-event-title {
	color: #273980 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    font-family: "coniferous", sans-serif !important;
}

.live-events-bottom .simcal-event-details>p {
	margin-bottom: 0px !important;
}

.live-events-bottom .simcal-event-description a {
	color: #000;
}

.live-events-bottom dl.simcal-events-list-container {
	display: flex;
	flex-wrap: wrap;
}

.live-events-bottom dl.simcal-events-list-container dt.simcal-day-label {
	width: 240px;
}

.live-events-bottom dl.simcal-events-list-container dd.simcal-day {
	width: 70%;
}

.live-events-bottom ul.simcal-events {
	padding-left: 0px !important;
	margin-left: 0px !important;
}

@media only screen and (max-width: 991px) {
	.live-events-bottom dl.simcal-events-list-container dt.simcal-day-label, .live-events-bottom dl.simcal-events-list-container dd.simcal-day {
    	width: 100%;
		text-align: center;
	}
}		

.reset-text-contrast {
	background-color: rgb(255, 255, 255);
    border-radius: 10px;
    padding: 2px 10px 0px;
    width: 210px;
    margin: 30px 0px;
}

#contrast, #increaseFont, #decreaseFont, span.fa-info-circle {
    color: #273980 !important;
    font-size: 1.5rem !important;
}

/* Blog posts */
.blog-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
}

.blog-sidebar {
	width: 35%;
}

.blog-content {
	width: 60%;
}

.blog-content a {
    color: #273980 !important;
}

@media only screen and (max-width: 1100px) {
	.blog-sidebar, .blog-content {
		width: 100%;
	}
	.blog-contact-form {
		max-width: 100% !important;
	}
	.blog-sidebar img {
        width: 100% !important;
		padding-right: 0px !important;
	}
}

.blog-sidebar img {
	width: 100%;
	padding-right: 30px;
}

.blog-styling h1 {
	font-family: "League Gothic", sans-serif !important;
	text-transform: uppercase;
	color: #273980 !important;
}

.blog-styling h2 {
	font-family: "coniferous";
	text-transform: uppercase;
	color: #000 !important;
}

.blog-styling h3{
	font-family: "coniferous";
	color: #000 !important;
}

.blog-styling p {
	font-family: "Roboto", sans-serif !important;
	color: #000 !important;
}

.blog-styling iframe {
	width: 100%;
	min-height: 300px;
}

.blog-contact-form {
	margin: 20px 0;
	max-width: 300px;
}

.blog-contact-form p.blog-contact-form-title {
	font-family: "League Gothic", sans-serif !important;
	text-transform: uppercase;
	color: #273980 !important;
	font-size: 2rem;
	border-bottom: 8px solid #273980;	
}

.blog-contact-form input, .blog-contact-form textarea, .blog-contact-form select {
	border: 1px solid #273980 !important;
    border-radius: 18px !important;
    padding: 10px !important;
	max-width: 300px !important;
	background-color: #fff !important;
	color:  #273980;
}

.blog-contact-form.contact-form-style, .blog-contact-form.contact-form-style input, .blog-contact-form.contact-form-style textarea, .blog-contact-form.contact-form-style select {
    max-width: 100% !important;
    width: 100% !important;
}

.blog-contact-form.contact-form-style input.wpcf7-date {
   width: 300px !important;
}

.blog-styling h1.blog-content-title {
	margin-bottom: 0px !important;
}

.blog-contact-form input::-ms-input-placeholder, .blog-contact-form textarea::-ms-input-placeholder {
  color: #273980;
}

.blog-contact-form input::placeholder, .blog-contact-form textarea::placeholder {
  color: #273980;
}

.blog-contact-form button.yikes-easy-mc-submit-button {
	font-family: "League Gothic", sans-serif !important;
	background: #273980;
    border: 0px;
    color: #fff;
    text-transform: uppercase;
	padding: 8px 30px;
    border-radius: 0px;
    font-size: 1.5rem;
    font-weight: 400;
	width: auto;
}

.blog-contact-form input.wpcf7-submit {
	font-family: "League Gothic", sans-serif !important;
	background-color: #273980 !important;
    border: 0px !important;
    color: #fff;
    text-transform: uppercase;
	padding: 8px 30px !important;
    border-radius: 0px !important;
    font-size: 1.5rem;
    font-weight: 400;
	width: auto;
	margin-top: 15px;
}


.text-data-field, .contact-form-holder {
    display: flex;
}

.blog-contact-form.contact-form-style input.wpcf7-submit,
.contact-form-holder input.wpcf7-submit {
    width: 100px !important;
}

.contact-form-holder {
    justify-content: space-between;
}

.one-half.text-data-field {
    align-items: center;
}

.contact-form-column1, .contact-form-column2 {
    width: 48%;
}

@media only screen and (max-width: 1150px) {
    .contact-form-holder {
        display: block !important;
    }
    .contact-form-column1, .contact-form-column2 {
        width: 100% !important;
    }
    .blog-contact-form.contact-form-style textarea {
        margin-top: 15px;
    }
}

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

.margin-top-0 {
	margin-top: 0px !important;
}

.margin-top-50 {
	margin-top: 50px;
}

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

.blog-share-with-us p {
	font-family: "League Gothic", sans-serif !important;
    text-transform: uppercase;
    color: #273980 !important;
    font-size: 2.5rem;
	line-height: 2.5rem;
    margin-bottom: 0px;
}

.blog-share-with-us span {
	color: #273980 !important;
    display: block;
	margin-bottom: 10px;
}

.seach-main-menu #menu-main-menu {
	display: flex;
    flex-wrap: wrap;
    list-style: none;
	max-width: 70%;
    margin: 0 auto;
	padding-left: 0px !important;
}

.seach-main-menu #menu-main-menu li {
	vertical-align: middle;
    width: 16%;
	padding: 20px 10px;
}

.seach-main-menu #menu-main-menu li:nth-child(1) {
	background-color: #27aacd !important;
}
.seach-main-menu #menu-main-menu li:nth-child(2), .seach-main-menu #menu-main-menu li:nth-child(6) {
	background-color: #ffbe00 !important;
}
.seach-main-menu #menu-main-menu li:nth-child(3) {
	background-color: #00af54 !important;
}
.seach-main-menu #menu-main-menu li:nth-child(4) {
	background-color: #273980 !important;
}
.seach-main-menu #menu-main-menu li:nth-child(5) {
	background-color: #ed2774 !important;
}

.seach-main-menu #menu-main-menu li a {
	text-align: center;
	font-weight: 600 !important;
	line-height: 40px;
    padding: 0px 10px 0px 10px;
    color: #fff;
    font-family: "coniferous", sans-serif !important;
    font-size: 32px !important;
	text-decoration: none;
}

@media only screen and (max-width: 1200px) {
	.seach-main-menu #menu-main-menu li a {
		font-size: 28px !important;
		line-height: 28px !important;
	}
}

.menu-main-menu-container {
	margin-top: -21px;
}

form.searchform {
	display: flex;
    list-style: none;
    max-width: 70%;
    margin: 0 auto;
}

.event-info-title {
	font-size: 2rem;
	margin-bottom: 0px !important;
	font-weight: 600;
}

.event-info-text {
	font-size: 1rem;
}

@media only screen and (max-width: 768px) {
	#searchModal {
		padding-right: 0px !important;
	}
	
	.seach-main-menu {
		display: none;
	}
	
	form.searchform {
		max-width: 100%;
		padding-top: 80px;
		justify-content: center;
	}
	
	#searchModal input {
		font-size: 2rem;
		line-height: 2rem;
	}
	
	#searchModal .searchsubmit {
		padding: 0px;
    	font-size: 1.2rem;
    	background-color: transparent !important;
	}
}

/*li#mega-menu-22-0 li#mega-menu-22-0-0:before {
	content: "some text";
	background-color: #27AACD;
	height: 274px;
	width: 200px;
	border: 1px solid #000;
}*/

.park-map-download>a {
	font-family: "League Gothic", sans-serif !important;
	font-size: 1.7rem !important;
	background-color: #273980 !important;
}

.dir-container {
	border-bottom: 4px solid #273980;
    margin-bottom: 50px !important;
}

.dir-container ul.dir-title {
	display: flex;
    justify-content: space-between;
    padding-left: 0;
    list-style: none;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 30px;
    max-width: 1320px;
}

.dir-container ul.dir-title li {
	padding: 10px;
	font-weight: 600;
}

.dir-container ul.dir-title li a {
	font-size: 36px;
    font-weight: 600;
    color: #27AACD;
    text-transform: uppercase;
    font-family: "coniferous", sans-serif !important;
}

div.card-deck {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

div.card-deck div.card {
	width: 33%;
	padding: 20px;
}

@media only screen and (max-width: 1100px) {
	div.card-deck div.card {
		width: 50%;
	}
}
@media only screen and (max-width: 768px) {
	div.card-deck div.card {
		width: 100%;
	}
}

.mobile-top-btns {
	z-index: 10000;
    position: relative;
}

@media (min-width:768px) and (max-width:1335px) {
*#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 240px !important;
	}
	.mega-menu-item-type-widget ul.menu a {
	    font-size: 40px !important;
		line-height: 46px !important;
	}
	.main-menu-img {
		display: none !important;
	}
	li#mega-menu-item-22 li#mega-menu-22-0-0, li#mega-menu-item-22 li#mega-menu-22-0-3, li#mega-menu-item-27 li#mega-menu-27-0-0, li#mega-menu-item-27 li#mega-menu-27-0-3 {
		display: none !important;
	}
	.mega-menu-item-type-widget.mega-menu-item-nav_menu-6 ul.menu, .mega-menu-item-type-widget.mega-menu-item-nav_menu-3 ul.menu {
		padding-left: 0px !important;
	}
}

.simcal-default-calendar-dark .simcal-nav-button, .simcal-default-calendar-dark .simcal-nav-button:hover {
    color: #273980 !important;
}

body.page-id-428 h2.wpb_video_heading {
	color: #273980 !important;
    font-weight: 600 !important;
}

.mobile-menu-top {
	margin-top: 30px;
}
.mobile-search-bar {
	margin-top: 15px;
}
.mobile-menu-top img {
	width: 150px;
}

.news-bg-img {
    height: 400px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    box-shadow: inset 0 0 0 2000px #00000066;
}

.news-iten-holder {
    width: 50%;
}

.archive-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.archive-wrapper article {
    width: 50%;
}

@media only screen and (max-width: 1100px) {
    .news-iten-holder, .archive-wrapper article {
        width: 100%;
    }
}


@media screen and (max-width: 768px) {
	.blog-navigation, .dir-container ul.dir-title {
		margin-top: 0px !important;
	}
	
	.blog-navigation ul, .dir-container ul.dir-title {
    	display: block;
		text-align: center;
	}
	
	.dir-container ul.dir-title li {
		padding: 0px;
	}
}

/* Hours calendar mobile */
@media screen and (max-width: 980px) {
	body.page-id-8 .simcal-default-calendar-grid > table tbody td {
		border: none;
	}
	
	body.page-id-8 .simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-day-number {
		background-color: #263980 !important;
		color: #ffffff;
		text-align: left;
		border-top-left-radius: 6px;
    	border-top-right-radius: 6px;
		padding: 5px 5px 0px 5px;
		font-family: "coniferous", sans-serif;
		font-size: 20px;
        font-weight: 700;
	}
	
	body.page-id-8 .simcal-default-calendar-grid .simcal-day>div {
		background-color: #273980;
		color: #fff;
		border-radius: 6px;
		margin: 5px;
	}
	 
	body.page-id-8 .simcal-default-calendar-grid.simcal-default-calendar-dark .simcal-event .simcal-event-description {
		display: none;
	}
	
	.simcal-default-calendar-grid .simcal-event-title {
		color: #fff;
		font-family: "League Gothic", sans-serif !important;
		font-size: 24px;
	}
	
	.simcal-default-calendar-grid .simcal-day-void {
		border: solid 1px #fff !important;
	}
}

.header-announcement.top-bar-row-2 {
	display: block !important;
	z-index: 10000;
    position: relative;
}

.working-hours-show-more-action {
	text-decoration: underline;
    font-weight: 600;
}

.working-hours-show-more-action:hover {
	cursor: pointer;
}

.working-hours-show-more {
	display: none;
}

#mobile-menu {
	display: none;
}