/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.1.3.1657645219
Updated: 2022-07-12 17:00:19

*/

:root {
    /*brand light blue*/
    --brand-primary: #30A8EF;
    /*brand dark navy blue*/
    --brand-secondary: #0F1E47;
    /*brand accent color*/
    --brand-accent: #808080;
}
iframe, video {
	display: none;
}
.main-navigation a {
  font-size: 1.2vw;
  font-family: "Open Sans", sans-serif;
}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
    margin-top: 0em;
}
#footer-widgets .fc-hide-global {
    display: none  !important;
}
.main-nav ul>li a {
  font-weight: 500;
  font-style: normal;
  background-size: 30px 30px;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.search-item a {
  color: #008DC4 !important;
  font-size: 30px;
}
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: rgba(0, 0, 0, 0) !important;
}
.cw_asterisk, .cw_red {
  color: #ff0000;
}
.cw_table th, .cw_table td {
    border-width: 1px;
}
ol li::before {
    display: none !important;
}
img {
    pointer-events: none !important;   
}
.cw_arriv-btn {
  max-width: 400px !important;
  }
/* find a doctor */
#menu-menu-1>li, .pgp-fad-link.pgp-menu-btn {
  margin-bottom: 0 !important;
}
/* uneven padding fix */
.pgp-fad-link a {
padding: 0px 15px !important;
}
#page a:visited:not(.vc_btn3, .fa)  {
  color: #7d427f !important;
}
#page .pgp-btn-default a:visited {
  color: #adebeb !important;
}
.fc-orange {
    /* color: #F15A22 !important; */
    color: #0F1E47 !important;
}
/* no hover effect on icons */
#page .pgp-btn-default a:visited i {
  color: unset;
}
/*fonts*/
.pgp-fancy-font {
    font-family: "Courgette", cursive;
}
h1 {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
}
h2, h3, h4, h5, h6, p, div, ul, li, button {
    font-family: "Open Sans", sans-serif !important;
}
p, h4, h5 {
    font-weight: 400;
}
.site-footer h2, .page-title {
    color: #ffffff;
}
.site-info .copyright-bar span, .site-info .copyright-bar a {
  font-family: "Open Sans", sans-serif !important;
}
.pgp-white, .pgp-white *, .white, .white * {
    color: #ffffff !important;
}
.pgp-body-hedline {
    color: #008DC4;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700;
}
.pgp-roman, .pgp-roman * {
  font-family: "Open Sans", sans-serif !important;
}
/*Fonts End*/
/* Nav Search*/
.inside-navigation .close-search a {
  background: transparent !important;
}
.search-item.active.close-search a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.navigation-search.search-form .search-field::placeholder {
  color: #fff;
  font-style: italic;
  opacity: .85;
  font-family: "Open Sans", sans-serif !important;
}
.pgp-sec-title {
  font-size: 26px;
}

.navigation-search {
  top: 80px !important;
}

.search-item.active.close-search {
  width: 70px;
  text-align: center;
}

input.search-field {
  font-size: 1.3125rem;
  line-height: 1.75rem;
}

.search-item.active.close-search a {
  color: #ffffff !important;
  background-color: #008DC4!important;
  border-radius: 50%;
  width: 36px;
  padding: 0;
  height: 36px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 2.7;
  text-align: center;
  margin: auto;
}
.navigation-search input[type="search"], .navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a {
  color: #ffffff;
  background-color: #008DC4;
  opacity: 1;
}
.search .page-header {
    display: none;
}
.has-inline-mobile-toggle #site-navigation.toggled {
  margin-top: 0;
}
/* Top bar and Main Nav */
.top-bar .widget_nav_menu li {
  margin-bottom: 0 !important;
}
#menu-top-bar-right li:last-child a {
  padding: 5px 15px;
  border-radius: 5px;
  border: solid 2px #ffffff;
  transition: 500ms;
}
#menu-top-bar-right li:last-child a:hover {
  color: #008DC4;
  background: #ffffff;
}
.cw_nav-mobile {
  display: none;
}
.cw_nav-desktop {
  display: block;
}
/* search icon */
.main-navigation .menu-bar-item.search-item a {
  display: flex;
}
.gp-icon svg {
  height: 0.8em;
  width: 0.8em;
  top: 0em;
  position: relative;
  fill: currentColor;
}
@-moz-document url-prefix() {
  .gp-icon:not(.icon-menu-bars) svg:first-child {
    /* top: 18px; */
    top: 0px;
  }
}
.gp-icon:not(.icon-menu-bars) svg:last-child {
  top: 0;
}
/* Nav END */
/* Nav Search End*/
/* Nav colors*/

#footer-widgets {
  background-color: #000;
}
@media screen and (max-width: 1300px) {
    .pgp-pv-link {
        right: 0!important;
    }
    .pgp-fad-link {
        right: 0 !important;
    }
    .menu-bar-items {
        display: none !important;
    }
    .inside-navigation.grid-container {
        padding: 0;
    }
    .toggled .inside-navigation.grid-container {
        padding: 10px;
    }

  .navigation-search {
      top: 0px !important;
      bottom: 0px;
  }
  .mobile-menu-control-wrapper .menu-bar-items {
    display: block !important;
    position: absolute;
    right: 100px;
  }

  .search-item.active.close-search a {
    margin-right: 15px;
  }

  .has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input {
    outline: none !important;
  }
  .has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active {
    position: absolute;
  }
  /*taking off styling from mobile search box */
  .has-inline-mobile-toggle #site-navigation.has-active-search {
    margin-top: 0 !important;
  }
}
/* Nav colors End*/
.menu-item-has-children ul .dropdown-menu-toggle {
padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .site-header {
    -webkit-box-shadow: 0px -23px 31px 1px #000;
            box-shadow: 0px -23px 31px 1px #000;
  }
.top-bar {
    display: block;
    position: relative;
    z-index: 13;
}
.menu-bar-items {
    display: block;
    position: absolute;
    right: 0;
}
}

@media screen and (max-width: 767px) {
  .site-branding-container {
    width: 60%;
  }

  #mobile-menu-control-wrapper {
    width: 20%;
  }

  nav .menu-bar-items {
    display: none !important;
  }

  .menu-toggle {
    background-color: transparent !important;
    line-height: 17px;
  }

  .main-navigation a {
    font-size: 5.2vw;
  }

  #page {
    padding-bottom: 40px !important;
  }
}
/*Mega menu*/
@media (min-width: 769px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold;
    }
nav .main-nav .mega-menu>ul {
    top: 70px;
}
    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        -webkit-box-shadow: 0 0 0;
                box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }
    /* .menu-item-has-children .dropdown-menu-toggle {
      padding-right: 5px;
    } */
}
/*Mega menu end*/
/* .generate-back-to-top {
    background-color: rgb(244 119 33 / 85%) !important;
} */
.generate-back-to-top {
  /* background-color: #F15A22 !important; */
  background-color: #0F1E47 !important;
  opacity: .85;
  filter: brightness(1.3);
}
/*NAv End*/
/*Page header*/

.pgp-bc-row {
    padding-top: 20px;
    padding-bottom: 0px;
    display: block;
    position: relative;
    width: 100%;
    color: #fff !important;
    background: #23a6e7;
}

.pgp-bc-row>div {
  max-width: 1400px;
  margin: auto;
  padding: 0 40px;
}

.pgp-bc-row a,
.pgp-bc-row span {
  color: #fff;
}

.inside-article {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#main {
    margin-bottom: 0 !important;
}
.pgp-hero-copy-wrap a {
  color: #fff !important;
}
.pgp-hero-copy-wrap a:hover {
  color: #fff;
  text-decoration: underline;
}
/*End Page header*/
/*Slick*/
.slick-list .wpb_single_image {
  margin-bottom: 0 !important;
}

/*Slick End*/
/*Parent Page*/
.pgp-row-pad {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pgp-blue-bg {
  background: #008DC4;
  color: #fff !important;
}

.pgp-blue-bg * {
  color: #fff !important;
}

.pgp-slide-title {
  font-size: 1.875rem !important;
  line-height: 2.5625rem !important;
  margin-bottom: 15px !important;
  font-weight: 800;
}

.pgp-slide-has-top-arrows>div {
  padding-top: 0 !important;
}

.pgp-slide-has-top-arrows>div:first-child {
  padding-top: 100px !important;
}

.pgp-body-button a {
  padding: 20px 40px !important;
  font-size: 25px !important;
  color: #ffffff !important;
  background: #0a3957 !important;
  outline: none;
  border: none !important;
  border-radius: 5px !important;
}

.site-content ul {
  /* padding: 0 !important;
  margin: auto; */
  list-style: disc;
}

.site-content li {
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  position: relative;
  margin-bottom: 12px;
  /* padding-left: 25px; */
  color: #151515;
}
li {
    margin-bottom: 12px !important;
}
.site-content ul ul li {
  list-style: circle;
}

/* .site-content li:before {
  position: absolute;
  top: 9px;
  left: 0;
  height: 7px;
  width: 7px;
  background-color: #151515;
  border-radius: 50%;
  content: '';
  display: inline-block;
} */

.site-content a {
  color: #008DC4;
  text-decoration: none;
}

.search-results article:not(:last-child) {
  border-bottom: solid 1px;
  margin-bottom: 60px;
  padding-bottom: 20px;
}

.search-results article .read-more {
  display: block;
  position: relative;
  font-weight: 800;
  font-size: 20px;
  margin-top: 20px;
}
.cw_locations p {
  margin-bottom: 0;
}
/*Disable Horizontal Scrolling*/
html, body{
   overflow-x: hidden;
}
/* End Disable Horizontal Scrolling*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select{
    color: #000000;
}
.search-field::-webkit-input-placeholder {
    color: #000000;
}
.search-field::-moz-placeholder {
    color: #000000;
}
.search-field:-ms-input-placeholder {
    color: #000000;
}
.search-field::-ms-input-placeholder {
    color: #000000;
}
.search-field::placeholder {
    color: #000000;
}
.pgp-no-wrap, .pgp-nowrap {
  white-space: nowrap;
}
/*Parent Page End*/
/*Sidebar*/
.pgp-sidebar-link {
  margin-top: 40px;
  display: inline-block;
}
.inside-right-sidebar #custom_html-7 {
  border-bottom: 1px solid lightblue;
}
.inside-right-sidebar aside:first-child {
  padding-bottom: 0;
}
.inside-right-sidebar aside:last-child {
  padding-top: 0;
}
.cw_custom-sidebar ul {
  margin-bottom: 20px !important;
}
.cw_custom-sidebar li {
  padding-left: 0;
}
.cw_custom-sidebar li:before {
  display: none
}
.pgp-sidebar-heading {
  margin-bottom: 10px;
}
/*Sidebar End*/
/*Breadcrumbs*/
.site-footer {
    margin-top: 90px;
    display: block;
    position: relative;
    z-index: 9;
        margin-bottom: 0 !important;
}
.page-id-849 .site-footer {
/*     margin-top: -145px; */
	margin-top: -350px;
}

.site-footer #footer-widgets {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.site-footer .site-info {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

#breadcrumbs {
  margin-bottom: 0;
  padding: 30px 0px;
}

.pgp-breadcrumbs-container {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
}

#breadcrumbs span {
  font-size: 1rem;
  line-height: 1.5rem;
}

#breadcrumbs a {
  margin: 0 15px 0 0;
  padding: 0 25px 0 0;
  position: relative;
}

#breadcrumbs a:after {
  position: absolute;
  top: calc(50% - 2px);
  right: 0;
  left: auto;
  width: 10px;
  height: 1px;
  /* background-color: #F15A22; */
  background-color: #0F1E47;
  content: '';
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 1100px) {
	.page-id-849 .site-footer {
/* 		margin-top: -130px; */
		margin-top: -300px;
	}
}
/*Breadcrumbs End*/

/*PH Event Post Pages*/
.fc-register-btn, .fc-event-btn {
    cursor: pointer;
    background-color: #1e8dc4 !important;
    width: fit-content !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
}
.fc-register-btn:hover, .fc-event-btn:hover {
    background-color: #3f9bc9 !important;
    transition: 300ms !important;
}
/*Event Post End*/

.pgp-img-full figure,
.pgp-img-full div,
.pgp-img-full img {
  width: 100% !important;
}
.pgp-btn-default button, .pgp-btn-default a {
    background-color: #008DC4 !important;
    background: #008DC4 !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.5rem !important;
    font-weight: 500;
/*     -webkit-box-shadow: 0px 10px 13px -7px #000000, 0px 9px 15px 5px rgba(0,0,0,0) !important; */
/*box-shadow: 0px 10px 13px -7px #000000, 0px 9px 15px 5px rgba(0,0,0,0) !important;*/
}
.pgp-btn-default button:hover, .pgp-btn-default a:hover {
  background: #33A4D0 !important;
 -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.php-hero-btns .pgp-btn-default button:hover, .php-hero-btns .pgp-btn-default a:hover {
  background: #33A4D0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.oj-btn-white button {
  background-color:  #fff !important;
  border: none !important;
  color: #008DC4 !important;
  font-size:  1rem !important;
  line-height: 1.5rem !important;
}
.oj-btn-orange button, .oj-btn-orange a {
    /* background-color: #F15A22 !important;
    background: #F15A22 !important; */
    background-color: #0F1E47 !important;
    background: #0F1E47 !important;
    border: none!important;
    color: #fff!important;
}
.oj-btn-orange button:hover, .oj-btn-orange a:hover {
  /* old orange */
  /* background: #F47B4F !important; */
  background: #0F1E47 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.oj-btn-white button, .oj-btn-white a {
    border: none!important;
    background: #ffffff !important;
    color: #0875a0 !important;
}
button.ubtn-normal {
    padding: 0.5rem 2rem !important;
}
.oj-big-btn button.ubtn-normal {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
.pgp-btn-orange a {
  font-weight: 500;
  font-style: normal;
  padding: 15px 30px 15px !important;
  background-image: none;
  border: none !important;
  border-radius: 0 !important;
  -webkit-transition: background-color 225ms cubic-bezier(0.4, 0, 0.2, 1), color 225ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  -o-transition: background-color 225ms cubic-bezier(0.4, 0, 0.2, 1), color 225ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition: background-color 225ms cubic-bezier(0.4, 0, 0.2, 1), color 225ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  /* background-color: #F15A22 !important; */
  background-color: #0F1E47 !important;
  color: #ffffff !important;
  font-size: 1.125rem !important;
  line-height: 1.5rem !important;
}

.pgp-btn-orange a:hover {
  /* background-color: #F47B4F !important; */
  background-color: #0F1E47 !important;
  color: #ffffff !important;
}

/*========================================================== Global ======================= ============================================*/
#menu-item-1158 i.fa.fa-phone {
  font-family: var(--fa-style-family,"Font Awesome 6 Free");
  font-weight: var(--fa-style,900);
}
.pgp-page-title-row {
  background-size: cover;
}
.oj-click-call {
  color: #fff !important;
}
.oj-click-call a{
  color: #fff !important;
}
.oj-click-call a:hover {
  background-image: 0;
}
/*Contact Section*/
.oj-contact-section {
    background-image: -webkit-gradient(linear,left top, left bottom,from(rgba(49,128,192,0.2)),to(rgba(49,128,192,0.6))),url(/wp-content/uploads/2022/05/doctor-02.jpg);
    background-image: -o-linear-gradient(top,rgba(49,128,192,0.2) 0%,rgba(49,128,192,0.6) 100%),url(/wp-content/uploads/2022/05/doctor-02.jpg);
    background-image: linear-gradient(180deg,rgba(49,128,192,0.2) 0%,rgba(49,128,192,0.6) 100%),url(/wp-content/uploads/2022/05/doctor-02.jpg);
    background-size: cover;
    min-height: 650px;
}

.oj-click-call {
    color: #fff;
}

.oj-click-call a:hover {
  background-image: 0 !important;
}
/*Contact Section End*/
/*Contact Form*/
.pgp-contact-form input {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
}
.pgp-contact-form select {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
}

.pgp-contact-form input:not(input[type="submit"],input[type="checkbox"]), .pgp-contact-form select {
  width: 100%;
}
.wpcf7-form-control.wpcf7-checkbox>span {
  width: 100%;
}
.pgp-contact-form input[type="submit"] {
    background-color: #008DC4;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.pgp-contact-form input[type="submit"]:hover {
    padding-right: 30px;
    padding-left: 15px;
}
.pgp-contact-form textarea {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
}
/*Contact Form End*/
/*Home Service Area*/
.oj-palomar-services>div>div {
    background-color: rgb(255, 255, 255);
    border-style: hidden;
    border-radius: 25px;
    -webkit-transition: all 700ms ease 0s;
    -o-transition: all 700ms ease 0s;
    transition: all 700ms ease 0s;
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0 !important;
}
.oj-palomar-services>div>div p {
    padding: 0 20px;
}
.oj-palomar-image img {
    border-radius: 30px 0 0 15vw;
    -webkit-box-shadow: 0 30px 80px -30px rgb(102 141 186 / 70%);
            box-shadow: 0 30px 80px -30px rgb(102 141 186 / 70%);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.oj-palomar-services img {
    position: relative;
    max-width: 100%;
    border-radius: 25px 25px 0 0;
}
.oj-palomar-services {
    border-radius: 150px 0 0 0;
}
.oj-palomar-service-block p {
    padding: 0 20px 20px 20px;
}
/*Home Service Area End*/
@media only screen and (max-width: 767px) {
    .oj-mobile-center, .oj-mobile-center * {
        text-align: center !important;
    }
    .pgp-foot-contact>div {
    margin-bottom: 35px;
}
}
/*========================================================== Golbal End ======================= ============================================*/
/*========================================================== Top Nav ======================= ============================================*/

.menu-top-bar-right-container .fa {
    font-size: 20px;
}
.top-bar a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.top-bar a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 400;
    font-size: 16px;
}
.top-bar a i {
    margin-right: 5px;
}
/*========================================================== Top Nav END =================== ============================================*/
/*========================================================== Main Nav =================== ============================================*/
@media screen and (min-width: 768px) {
  .site-header {
    background-color: #ffffff;
    z-index: 10;
  }

  .main-navigation li:last-child ul li:hover>ul {
    right: 100%;
    left: auto !important;
  }

  #page {
    padding-top: 30px;
    padding-bottom: 0px;
  }

  .entry-content {
    margin-top: 0 !important;
  }

  .page .wpb_column {
    padding-top: 0 !important;
  }
.site-header .header-image {
  width: auto;
  max-width: 250px;
  height: 60px;
}
  .inside-navigation {
    width: 100% !important;
    max-width: 100%;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: flex-end !important;
    padding: 10px;
    padding-right: 60px;
  }

  #site-navigation {
    width: 100%;
  }

  .main-navigation .main-nav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .pgp-event a {
    background-color: #e82c2e !important;
  }

  .main-navigation .main-nav ul ul li a {
    display: block;
    width: 100%;
    position: relative !important;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
  }

  .main-navigation ul ul {
    width: auto;
    min-width: 150px;
  }

  .sidebar .menu-item-has-children .dropdown-menu-toggle,
  nav ul ul .menu-item-has-children .dropdown-menu-toggle {
    float: none;
  }

  .pgp-sub-left .sub-menu {
    right: 100%;
    left: auto !important;
  }
  /* sub-menu drop shadow */
  .sub-menu {
    -webkit-filter: drop-shadow(2px 10px 5px #00000085);
            filter: drop-shadow(2px 10px 5px #00000085);
  }
  .main-navigation .sub-menu li>ul {
    -webkit-filter: drop-shadow(10px -2px 5px #00000085);
    filter: drop-shadow(10px -2px 5px #00000085);
  }
  /* submenu items margin */
  .sub-menu .menu-item {
    margin-bottom: 0px !important;
  }
  .inside-footer-widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #custom_html-6 li {
    font-size: 26px;
    margin-bottom: 0;
  }

  .footer-widget-1,
  .footer-widget-2,
  .footer-widget-3 {
    width: 33.33% !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
  }

  .footer-widget-4 {
    text-align: center;
    padding-top: 30px;
    border-top: solid 1px #fff;
    margin: auto;
    margin-top: 15px;
    width: 50% !important;
  }
  .pgp-er-check-in-nav {
      margin-right: 20px;
  }
}

/*========================================================== Main Nav END =================== ============================================*/
.pgp-hide, .page .entry-header, body>iframe {
  display: none !important;
}

.search-results .entry-header {
  display: block !important;
}
.page [class^=Defaults-], .page [class*=" Defaults-"], .page [class^=Defaults-]:before, .page [class*=" Defaults-"]:before {
    font-family: 'defaults' !important;
}
/*============================Footer========================*/
.pgp-foot-row {
    background-color: #008DC4;
    color: #fff!important;
    max-width: 1800px !important;
}
.pgp-foot-banner svg {
    margin: 0;
}
.pgp-foot-banner div {
    margin: 0;
}
.custom-shape-divider-bottom-1654194250 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-bottom-1654194250 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 36px;
}

.custom-shape-divider-bottom-1654194250 .shape-fill {
    fill: #008DC4;  
}
.pgp-foot-contact i {
    color: #008DC4;
    padding: 9px;
    background-color: #fff;
    border-radius: 50%;
    margin-right: 10px;
    width: 36px;
    height: 36px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    font-size: 19px;
}
.pgp-foot-contact a {
    color: #fff !important;
    font-weight: bold;
}
.pgp-foot-contact a {
    color: #fff !important;
    font-weight: bold;
    display: inline-block;
    vertical-align: text-top;
    margin-top: -5px;
}
.inside-footer-widgets {
    width: 100% !important;
    display: block;
    position: relative;
}
.footer-widget-1 {
    display: block;
    position: relative;
    width: 100% !important;
}
.pgp-foot-hero, .pgp-foot-contact, .pgp-foot-btn {
    width: 100% !important;
    max-width: 1200px;
    margin: auto !important;
    display: block !important;
    position: relative !important;
    left: auto !important;
    padding: 40px !important;
}
.pgp-foot-banner {
    overflow: visible !important;
}
.pgp-foot-banner-1 {
    height: 40px;
    margin-top: -40px !important;
    display: block;
}
.pgp-squiggles {
    height: 50px;
}
.footer-widgets-container {
    padding: 0;
    background: #008DC4;
    width: 100%;
    margin: auto !important;
}
.footer-widgets .widget {
  margin-bottom: 0;
}
.footer-widget-1 aside {
    padding: 0 !important;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100% !important;
}
  .pgp-foot-btn a {
      background: #ffffff !important;
      color: #0875a0 !important;
      border: 1px solid transparent !important;
  }
  .pgp-foot-btn a:hover {
      color: #ffffff !important;
      border: 1px solid #ffffff !important;
  }
.pgp-foot-llinks {
  text-align: center;
  padding: 40px 20px!important;
  background-color: #fff;
  width: 100% !important;
  max-width: 100% !important;
}
.pgp-foot-llinks a, .pgp-foot-llinks p {
  font-weight: 600;
  color: #000;
}
/*======================Footer end==========================*/
/*======================Scroll bar==========================*/
::-webkit-scrollbar {
  width: 15px;
}
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px grey;
          box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
::-webkit-scrollbar-thumb {
  background: #23a6e7; 
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: #23a6e7; 
}
/*======================Scroll bar end==========================*/
/*======================Location Page======================*/
.pgp-hours-wrap {
    padding: 80px 0;
}
.pgp-has-hours .is-today {
    font-weight: 700;
}
.c-hours-details-row-day {
    padding-right: 1.25rem;
}
.pgp-has-hours td, table {
    border: 0;
}
.pgp-has-map iframe {
  width: 100%;
  box-shadow: 0px 0px 21px -12px #333;
  height: 580px;
}
.pgp-is-loc-img .vc_single_image-wrapper {
    position: relative;
    height: 250px;
    overflow: hidden;
}
.pgp-is-loc-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
/*======================Location page end======================*/
/*============================OJ-DYNAMIC-NAV========================*/
/*@media screen and (min-width: 1360px) {*/
/*.pgp-fad-link {*/
/*    right: -40%;*/
/*}*/
/*}*/
@media screen and (min-width: 1301px) {
  .site-logo {
    position: absolute;
    z-index: 999;
  }
  .pgp-fad-link a {
    line-height: 36px!important;
    border: solid 2px #008CC2;
    border-radius: 40px;
    transition: 500ms;
    /* color: #F05822!important; */
    color: #0F1E47!important;
}
    .pgp-fad-link a:hover {
        background-color: #008CC2!important;
        color: #fff!important;
    }
    .kt-mobile-search {
      display: none !important;
  }
}
@media screen and (max-width: 1300px) {
    .pgp-services-link {
        right: -5%;
    }
    .pgp-loc-link {
        right: -5%;
    }
    .pgp-pv-link {
        right: -5%;
    }
    #menu-menu-1>li {
        margin-bottom: 6px !important;
    }
    .main-navigation .main-nav ul li a, .pgp-fad-link a {
        padding-left: 0 !important;
    }
    .sub-menu>li {
      margin-left: 20px;
    }
    .sub-menu {
      -webkit-filter: none;
              filter: none;
    }
      .main-navigation>li {
        margin-bottom: 0px !important;
    }
}
/*@media screen and (min-width: 1225px) {*/
/*  .pgp-fad-link {*/
/*      right: -20%;*/
/*  }*/
/*}*/
@media screen and (max-width: 1220px) {
     .pgp-services-link {
        right: -10%;
    }
    .pgp-loc-link {
        right: -10%;
    }
    .pgp-pv-link {
        right: -10%;
    }
    /*.pgp-fad-link {*/
    /*  right: -20%;  */
    /*}*/
}
@media screen and (max-width: 1155px) {
     .pgp-services-link {
        right: -15%;
    }
    .pgp-loc-link {
        right: -15%;
    }
    .pgp-pv-link {
        right: -15%;
    }
}
@media screen and (max-width: 1090px) {
  .menu-toggle {
    background-color: transparent !important;
    line-height: 17px;
  }
    .icon-menu-bars svg {
    width: 2em;
    height: 2em;
  }
    .menu-bar-items {
        display: none !important;
    }
  .navigation-search {
    top: 20px !important;
  }
}
@media screen and (min-width: 1091px) {
    #masthead .inside-header {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
  }
}


/*Kele Heart Wuz here*/
.sharetools{
    display:flex;
    flex-flow: column nowrap;
}
#social-links{
    display:block;
    position: relative;
    float:left;
    flex-flow:row nowrap;
    justify-content: space-evenly;
}
#social-links a:not(:first-child) {
    margin-left: 20px;
}
#social-links > *:hover{
    /* color: #FE5600; */
    color: #0F1E47;
}
#header-wave{
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: -1px;
    fill: #fff;
}

.page-title {
    padding-bottom: 9rem;
    margin-bottom: 0;
}
.pgp-bc-row {
 clip-path: url(#title-wave);
 z-index: 2;
}
.fc-parent-template {
 clip-path: url(#pgp-parent-curve);
}
#first-row .pgp-hero-copy-wrap {
  /* position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 1400px;
  padding: 40px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; */
 padding-top: 200px;
 padding-bottom: 200px;
}
/* #first-row.fc-parent-template .wpb_single_image:before */
#first-row .upb_row_bg:before {
 content: '';
 display: block;
 position: absolute;
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
 background: rgb(19 2 137 / 39%);
}
#first-row .pgp-hero-copy-wrap a:hover {
 text-decoration: underline;
}
#first-row .pgp-img-full img {
  max-height: 500px;
 object-fit: cover;
 object-position: top;
}
.cls-1{
    fill: #fff;
    display:block;
    width:100vw;
}
/*Media Post Page CSS*/
.category-media h1, .entry-meta, .comments-area {
    display: none;
}
/*Media Post Page Css End*/
/*Responsive*/
@media screen and (max-width: 1024px) {
    .pgp-equity-row-home {
        margin-top: -25% !important;
    }
    .oj-city-background {
        top: -105px;
    }
}
@media screen and (min-width: 769px) and (max-width:920px) {
  .top-bar .inside-top-bar:first-child {
      flex-direction:column;
  }
  .top-bar-align-right .widget:first-child {
      margin-left: 0;
      margin-top: 5px
  }
}
@media screen and (min-width: 768px) {
  .pgp-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .inside-top-bar {
    padding-right: 10px;
    padding-left: 10px;
  }
  .inside-header {
    padding-right: 10px;
    padding-left: 15px;
  }
  .site-logo {
    max-width: 80%;
  }
  /*.site-header .header-image {*/
  /*  width: 100%;*/
  /*}*/
  .ubtn-normal {
    padding: 0 !important;
  }
  .pgp-bc-row {
      clip-path: url(#title-wave-mobile);
      z-index: 2;
  }
  .fc-parent-template {
      clip-path: url(#pgp-parent-curve-mobile);
  }
    #first-row .pgp-hero-copy-wrap {
      top: 60% !important;
      padding-left: 20px;
      padding-right: 20px;
  }
	.inside-site-info {
		padding-bottom: 60px;
	}
	.page-id-849 .site-footer {
        margin-top: -330px;
    }
}

@media screen and (max-width: 767px) {
  .pgp-desk {
    display: none !important;
  }
  .page-title {
    padding-bottom: 5.5rem;
  }
    .pgp-foot-hero, .pgp-foot-contact, .pgp-foot-btn {
    padding: 40px 10px !important;
  }
  .main-navigation .main-nav ul li a {
    padding-left: 10px;
  }
}
@media screen and (max-width: 650px) {
  #first-row.pgp-hero-row img {
    max-width: 250%;
    width: 250% !important;
  }
}
/* leave search button on for mobile */
@media screen and (min-width: 481px) {
  .kt-mobile-search {
    display: none !important;
  }
}
@media screen and (max-width: 480px) {
  .top-bar #nav_menu-4 {
    margin: 0;
  }
  ul {
      text-indent: 0 !important;
      padding-left: 0 !important;
  }
  #first-row.pgp-hero-row .vc_single_image-wrapper {
    overflow: hidden;
  }
  #first-row .pgp-hero-copy-wrap h2 {
    font-size: 20px !important;
    font-weight: bold;
  }
  .cw_video-full>div {
    width: 100% !important;
  }
  /* Top bar and Main Nav */
  .top-bar .widget_nav_menu>div>ul {
      justify-content: center;
  }
  .top-bar .widget_nav_menu>div>#menu-top-bar-right {
    flex-direction: column-reverse;
  }
  .top-bar .widget_nav_menu>div>#menu-top-bar-right li {
      margin: 0;
  }
  .top-bar .inside-top-bar>.widget {
      width: 100%;
  }
  .cw_nav-mobile {
    display: block;
  }
  .cw_nav-desktop {
    display: none;
  }
  /* .top-bar a i {
      margin-right: 0 !Important;
  } */
  /* Nav END */
  /*search*/
    .kt-mobile-search {
    display: block !important;
  }
  .mobile-menu-control-wrapper .menu-bar-items {
    display: none !important;
  }
  .navigation-search {
    top: unset !important;
    bottom: 0;
  }
}
@media screen and (max-width: 375px) {
    #menu-top-bar-left li a {
    font-size: 14px;
    }
    h2 {
    font-size: 32px !important;
    }
    .page .pgp-equity-row-home {
    margin-top: -280px !important;
    }
  #first-row .pgp-hero-copy-wrap .pgp-white div>div>.wpb_content_element {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 330px) {
  #menu-top-bar-right li:last-child a {
      padding: 5px 5px !important;
  }
}
@media screen and (max-width: 320px) {
    #menu-top-bar-left li a {
    font-size: 11px;
    }
  #first-row .pgp-hero-copy-wrap h2 {
    margin-bottom: 5px;
  }
  #first-row .pgp-hero-copy-wrap p {
    font-size: 16px;
  }
}

/*Responsive end*/