/*
Theme Name: Panda
Author: The Chase
Author URI: https://thechase.co.uk/
Description: Panda Theme
Version: 2.8
License: GNU General Public License
License URI: license.txt
Text Domain: Panda
Tags: 
*/

/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*----------------------------------------------
  Panda Styles
 --------------------------------------------*/
@supports (color: var(--pan-green-light)) {
  :root {
    --pan-green-light: rgba(112,188,31,1);
    --pan-green-light--secondary: rgba(141,201,76,1);
    --pan-green-light--menu: rgba(241,248,233,1);
    --pan-green-dark: rgba(1,74,42,1);
    --pan-header-banner: rgba(230,237,234,1);
    --pan-red: rgba(254,39,40,1);
    --pan-grey: rgba(103,103,102,1);
    --pan-blue-light: rgba(45,180,232,1);
    --pan-blue-dark:  rgba(0,80,163,1);
    --pan-yellow: rgba(254,193,13,1);
    --pan-orange: rgba(245,133,38,1);
    --pan-green-scnd: rgba(0,170,142,1);
    --pan-green-light-start: --pan-green-light;
    --pan-green-light-end: rgba(84,185,74,1);
    --pan-green-dark-start: --pan-green-dark;
    --pan-green-dark-end: rgba(62,181,73,1);
    --pan-background: rgba(153,183,170,1); } }

.pan-color--greenl {
  color: #70bc1f;
  color: var(--pan-green-light); }

.pan-color--grey {
  color: #676766;
  color: var(--pan-grey); }

@font-face {
  font-family: BloggerSansRegular;
  src: url("./assets/fonts/Blogger_Sans.otf");
  font-weight: normal; }

@font-face {
  font-family: BloggerSansBold;
  src: url("./assets/fonts/Blogger_Sans-Bold.otf");
  font-weight: normal; }

@font-face {
  font-family: BloggerSansBoldItalic;
  src: url("./assets/fonts/Blogger_Sans-Bold_Italic.otf");
  font-weight: normal; }

@font-face {
  font-family: BloggerSansItalic;
  src: url("./assets/fonts/Blogger_Sans-Italic.otf");
  font-weight: normal; }

@font-face {
  font-family: BloggerSansLight;
  src: url("./assets/fonts/Blogger_Sans-Light.otf");
  font-weight: normal; }

@font-face {
  font-family: BloggerSansLightItalic;
  src: url("./assets/fonts/Blogger_Sans-Light_Italic.otf");
  font-weight: normal; }

@font-face {
  font-family: BloggerSansMedium;
  src: url("./assets/fonts/Blogger_Sans-Medium.otf");
  font-weight: normal; }

@font-face {
  font-family: BloggerSansMediumItalic;
  src: url("./assets/fonts/Blogger_Sans-Medium_Italic.otf");
  font-weight: normal; }

@font-face {
  font-family: AvenirNext;
  src: url("./assets/fonts/AvenirNextLTPro-Regular.otf");
  font-weight: normal; }

@font-face {
  font-family: AvenirNextItalic;
  src: url("./assets/fonts/AvenirNextLTPro-It.otf");
  font-weight: normal; }

@font-face {
  font-family: AvenirNextBold;
  src: url("./assets/fonts/AvenirNextLTPro-Bold.otf");
  font-weight: normal; }

@font-face {
  font-family: AvenirNextBoldCn;
  src: url("./assets/fonts/AvenirNextLTPro-BoldCn.otf");
  font-weight: normal; }

@font-face {
  font-family: AvenirNextSemi;
  src: url("./assets/fonts/AvenirNextLTPro-Demi.otf");
  font-weight: normal; }

@font-face {
  font-family: AvenirNextSemiCn;
  src: url("./assets/fonts/AvenirNextLTPro-DemiCn.otf");
  font-weight: normal; }

@font-face {
  font-family: FSAlbert;
  src: url("./assets/fonts/FSAlbert-Regular.otf");
  font-weight: normal; }

@font-face {
  font-family: FSAlbertBold;
  src: url("./assets/fonts/FSAlbert-Bold.otf");
  font-weight: normal; }

@font-face {
  font-family: FSAlbertLight;
  src: url("./assets/fonts/FSAlbert-Light.otf");
  font-weight: normal; }

@font-face {
  font-family: FSAlbertArabicLight;
  src: url("./assets/fonts/FSAlbertArabic-Light.otf");
  font-weight: normal; }

@font-face {
  font-family: FSAlbertArabicBold;
  src: url("./assets/fonts/FSAlbertArabic-Bold.otf");
  font-weight: normal; }

@font-face {
  font-family: FSAlbertArabicExtraBold;
  src: url("./assets/fonts/FSAlbertArabic-ExtraBold.otf");
  font-weight: normal; }

@font-face {
  font-family: Hayah;
  src: url("./assets/fonts/Hayah-Regular.otf");
  font-weight: normal; }

body,
html,
p {
  font-size: 100%;
  text-rendering: optimizeLegibility;
  font-family: AvenirNext, Arial, Helvetica, sans-serif; }

h1,
h2 {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: BloggerSansBold, Arial, Helvetica, sans-serif; }
  @media (min-width: 1025px) {
    h1,
    h2 {
      font-size: 45px;
      font-size: 2.8125rem; } }

h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: BloggerSansBold, Arial, Helvetica, sans-serif; }
  @media (min-width: 1025px) {
    h3 {
      font-size: 30px;
      font-size: 1.875rem; } }

h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: AvenirNextBold, Arial, Helvetica, sans-serif; }
  @media (min-width: 1025px) {
    h4 {
      font-size: 22pxpx;
      font-size: 1.375pxrem; } }

a {
  color: var(--pan-green-light); }
  a:hover {
    color: var(--pan-green-dark); }

.pan-content__header a {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: AvenirNext, Arial, Helvetica, sans-serif; }
  .pan-content__header a.active {
    font-family: AvenirNextBold, Arial, Helvetica, sans-serif; }

.pan-content__footer p {
  font-family: AvenirNextBold, Arial, Helvetica, sans-serif; }

.link a {
  color: var(--pan-green-dark) !important;
  color: #014a2a !important;
  text-decoration: none;
  background: transparent !important; }
  .link a:hover {
    text-decoration: underline;
    background: transparent !important; }

.link.link--secondary a {
  font-family: BloggerSansBold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  position: relative;
  margin: 10px 0;
  display: inline-block;
  padding: 14px 0;
  background: transparent !important; }
  .link.link--secondary a:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 6px;
    position: absolute;
    right: -30px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    transition: right 0.4s; }

.link.link--secondary.link--whiteBg a {
  color: var(--pan-green-light) !important;
  color: #70bc1f !important; }
  .link.link--secondary.link--whiteBg a:after {
    background-image: url("./assets/img/icon-btn-arrow-green-light.svg"); }
  .link.link--secondary.link--whiteBg a:hover {
    color: var(--pan-green-dark) !important;
    color: #014a2a !important; }
    .link.link--secondary.link--whiteBg a:hover:after {
      right: -35px;
      transition: right 0.4s;
      background-image: url("./assets/img/icon-btn-arrow-green-dark.svg"); }

.link.link--secondary.link--greenLightBg a {
  color: white !important; }
  .link.link--secondary.link--greenLightBg a:after {
    background-image: url("./assets/img/icon-btn-arrow-white.svg"); }
  .link.link--secondary.link--greenLightBg a:hover {
    color: var(--pan-green-dark) !important;
    color: #014a2a !important; }
    .link.link--secondary.link--greenLightBg a:hover:after {
      right: 15px;
      transition: right 0.4s;
      background-image: url("./assets/img/icon-btn-arrow-green-dark.svg"); }

.link.link--secondary.link--greenDarkBg a {
  color: white !important; }
  .link.link--secondary.link--greenDarkBg a:after {
    background-image: url("./assets/img/icon-btn-arrow-white.svg"); }
  .link.link--secondary.link--greenDarkBg a:hover {
    color: var(--pan-green-light) !important;
    color: #70bc1f !important; }
    .link.link--secondary.link--greenDarkBg a:hover:after {
      right: 15px;
      transition: right 0.4s;
      background-image: url("./assets/img/icon-btn-arrow-green-light.svg"); }

.btn {
  box-shadow: none !important;
  width: 100% !important; }
  .btn a {
    padding: 15px 20px;
    margin: 10px 0;
    display: inline-block; }
  .btn.btn--primary {
    border: none !important; }
    .btn.btn--primary:hover {
      background: none !important; }
    .btn.btn--primary a {
      border-radius: 5px;
      text-transform: uppercase;
      padding-right: 70px;
      position: relative;
      border: 2px solid white !important;
      text-decoration: none;
      font-family: BloggerSansBold, Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-size: 0.875rem; }
      .btn.btn--primary a:after {
        content: "";
        display: inline-block;
        width: 25px;
        height: 6px;
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        margin: auto;
        background-repeat: no-repeat;
        background-size: contain;
        transition: right 0.4s; }
    .btn.btn--primary.btn--whiteBg a {
      background: white !important;
      border-color: var(--pan-green-light) !important;
      border-color: #70bc1f !important;
      color: var(--pan-green-light) !important;
      color: #70bc1f !important; }
      .btn.btn--primary.btn--whiteBg a:after {
        background-image: url("./assets/img/icon-btn-arrow-green-light.svg"); }
      .btn.btn--primary.btn--whiteBg a:hover {
        background: var(--pan-green-light) !important;
        background: #70bc1f !important;
        color: white !important; }
        .btn.btn--primary.btn--whiteBg a:hover:after {
          right: 15px;
          transition: right 0.4s;
          background-image: url("./assets/img/icon-btn-arrow-white.svg"); }
    .btn.btn--primary.btn--greenLightBg a {
      background: transparent !important;
      border-color: white !important;
      color: white !important; }
      .btn.btn--primary.btn--greenLightBg a:after {
        background-image: url("./assets/img/icon-btn-arrow-white.svg"); }
      .btn.btn--primary.btn--greenLightBg a:hover {
        background: white !important;
        color: var(--pan-green-light) !important;
        color: #70bc1f !important; }
        .btn.btn--primary.btn--greenLightBg a:hover:after {
          right: 15px;
          transition: right 0.4s;
          background-image: url("./assets/img/icon-btn-arrow-green-light.svg"); }
    .btn.btn--primary.btn--greenDarkBg a {
      background: transparent !important;
      border-color: white !important;
      color: white !important; }
      .btn.btn--primary.btn--greenDarkBg a:after {
        background-image: url("./assets/img/icon-btn-arrow-white.svg"); }
      .btn.btn--primary.btn--greenDarkBg a:hover {
        background: var(--pan-green-light) !important;
        background: #70bc1f !important;
        color: white !important;
        border-color: transparent !important;}
        .btn.btn--primary.btn--greenDarkBg a:hover:after {
          border-color: var(--pan-green-light) !important;
          border-color: #70bc1f !important;
          right: 15px;
          transition: right 0.4s;
          background-image: url("./assets/img/icon-btn-arrow-white.svg"); }

.btn.btn--primary.btn--transparent a {
      background: transparent !important; }
      .btn.btn--primary.btn--transparent a:hover {
        background: var(--pan-green-light) !important; }

.btn-revoSlider {
  padding: 15px 20px !important;
  margin: 10px 0 !important;
  display: inline-block !important;
  border-radius: 5px !important;
  text-transform: uppercase !important;
  padding-right: 70px !important;
  position: relative !important;
  border: 2px solid var(--pan-green-light) !important;
  text-decoration: none !important;
  font-family: BloggerSansBold, Arial, Helvetica, sans-serif !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 20px !important; }
  .btn-revoSlider:after {
    content: "";
    background-image: url("./assets/img/icon-btn-arrow-green-light.svg");
    display: inline-block;
    width: 25px;
    height: 6px;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    transition: right 0.4s; }
  .btn-revoSlider:hover {
    background: var(--pan-green-light) !important; }
    .btn-revoSlider:hover:after {
      right: 15px;
      transition: right 0.4s;
      background-image: url("./assets/img/icon-btn-arrow-white.svg"); }

.btn-revoSlider--ar {
  padding: 15px 20px !important;
  margin: 10px 0 !important;
  display: inline-block !important;
  border-radius: 5px !important;
  text-transform: uppercase !important;
  padding-left: 70px !important;
  position: relative !important;
  border: 2px solid var(--pan-green-light) !important;
  text-decoration: none !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 20px !important; }
  .btn-revoSlider--ar:after {
    content: "";
    background-image: url("./assets/img/icon-btn-arrow-green-light-left.svg");
    display: inline-block;
    width: 25px;
    height: 6px;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    transition: right 0.4s; }
  .btn-revoSlider--ar:hover {
    background: var(--pan-green-light) !important; }
    .btn-revoSlider--ar:hover:after {
      left: 15px;
      transition: right 0.4s;
      background-image: url("./assets/img/icon-btn-arrow-white-left.svg"); }

hr {
  border: none;
  margin: 30px 0; }
  hr.divider1 {
    width: 55px;
    height: 10px;
    background: url("./assets/img/til-icon.svg") no-repeat left center transparent;
    background-size: contain; }
  hr.divider2 {
    border-bottom: 6px solid #70bc1f;
    border-bottom: 6px solid var(--pan-green-light);
    width: 120px;
    height: 10px; }
  hr.divider3 {
    border-bottom: 2px solid #70bc1f;
    border-bottom: 2px solid var(--pan-green-light);
    width: 55px;
    height: 10px; }
  hr.divider4 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    width: 55px;
    height: 10px; }
  hr.divider5 {
    width: 55px;
    height: 10px;
    background: url("./assets/img/til-icon-white.svg") no-repeat left center transparent;
    background-size: contain; }


/*------------------------------------
Panda Slider
------------------------------------*/

#pan-history-slider_wrapper {
	height: calc(100vh - 69px) !important;
}
#pan-history-slider {
	height: calc(100vh - 69px) !important;
}
@media screen and (min-width: 486px) {
	#pan-history-slider_wrapper {
		height: calc(100vh - 140px) !important;
	}
	#pan-history-slider {
		height: calc(100vh - 140px) !important;
	}
}


/*------------------------------------
Panda Carousel
------------------------------------*/
.pan-carousel .slick-slide {
  margin: 15px 0 !important; }

.pan-carousel .pan-slide {
  background: white;
  box-shadow: 0 3px 8px rgba(112, 113, 115, 0.25);
  border-radius: 15px;
  padding: 20px 10px;
  margin: 20px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 305px;
  width: 310px; }
  .pan-carousel .pan-slide figure figcaption {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: var(--pan-green-dark);
    line-height: 21px;
    margin-top: 30px;
    text-transform: uppercase; }

.pan-carousel.pan-carousel--text .pan-slide {
  align-items: start;
  padding: 40px 10px; }
  .pan-carousel.pan-carousel--text .pan-slide hr.divider3 {
    margin: 10px 0; }

.pan-carousel .slick-arrow {
  position: absolute;
  top: 108%;
  left: 0;
  background: transparent;
  border-radius: 5px;
  border: 2px solid var(--pan-green-light);
  border: 2px solid #70bc1f;
  width: 33px;
  height: 33px; }
  .pan-carousel .slick-arrow span {
    width: 12px;
    height: 6px;
    display: block;
    padding: 15px; }
  .pan-carousel .slick-arrow.slick-next {
    left: 40px; }
    .pan-carousel .slick-arrow.slick-next span {
      background: url("./assets/img/icon-arrow-next.svg") no-repeat center center transparent; }
  .pan-carousel .slick-arrow.slick-prev span {
    background: url("./assets/img/icon-arrow-prev.svg") no-repeat center center transparent; }


/*------------------------------------
Panda Timeline
------------------------------------*/

.pan-timeline__holder {
  background: url("./assets/img/m-timeline.svg") no-repeat center top transparent;
  background-size: contain; }
  @media (min-width: 769px) {
    .pan-timeline__holder {
      background: url("./assets/img/d-timeline.svg") no-repeat left bottom transparent; } }

/*------------------------------------
Panda Two Columns
------------------------------------*/

.pan-two-columns--multiply .wpb_wrapper {
  background-blend-mode: multiply; }

.pan-two-columns__content .wpb_wrapper-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 400px; }

.pan-info-box__content.pan-info-box--leadership {
  margin-left: 20px;
  margin-bottom: 15px; }
  .pan-info-box__content.pan-info-box--leadership .lqd-highlight-underline {
    border-radius: 0 15px 15px 15px;
    box-shadow: 0px 3px 8px rgba(112, 113, 115, 0.25); }
  .pan-info-box__content.pan-info-box--leadership .pan-title,
  .pan-info-box__content.pan-info-box--leadership .pan-position {
    display: block; }
  .pan-info-box__content.pan-info-box--leadership .pan-title {
    font-family: AvenirNext, Arial, Helvetica, sans-serif;
    color: var(--pan-green-light); }


/*-----------------------------------
 Panda Info-block
-----------------------------------*/

.pan-info-block__image-title h1,
.pan-info-block__image-title h2,
.pan-info-block__image-title h3,
.pan-info-block__image-title h4 {
  background: white;
  border-radius: 0px 0px 15px 0px;
  position: absolute; }

.pan-info-block__image {
  margin-top: 30px;
  margin-left: 10px; }
  .pan-info-block__image img {
    width: 100vw; }

/*-----------------------------------
Panda Card
----------------------------------*/
.pan-cards {
  position: relative; }
  .pan-cards .wpb_column {
    position: static; }
  .pan-cards .pan-card__bg {
    position: absolute;
    margin: 0; }
    .pan-cards .pan-card__bg img {
      width: 100%;
      min-width: 80px; }
    .pan-cards .pan-card__bg--top {
      top: 0;
      left: 0; }
    .pan-cards .pan-card__bg--bottom {
      bottom: 0;
      right: 0; }

.pan-card__container .wpb_wrapper-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 75%;
  margin: 0 auto; }
  .pan-card__container .wpb_wrapper-inner .pan-card {
    background: white;
    box-shadow: 0px 3px 8px rgba(112, 113, 115, 0.25);
    border-radius: 15px;
    display: flex;
    height: 300px;
    min-width: 300px;
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 30px 25px;
    padding: 30px; }
    .pan-card__container .wpb_wrapper-inner .pan-card h3 {
      font-size: 16px;
      font-size: 1rem;
      color: var(--pan-green-light); }
    .pan-card__container .wpb_wrapper-inner .pan-card p {
      color: var(--pan-green-dark); }
    .pan-card__container .wpb_wrapper-inner .pan-card img {
      max-width: 100%; }

.pan-cards .pan-card__container.pan-card__container--text .wpb_wrapper-inner {
  align-items: start; }
  .pan-cards .pan-card__container.pan-card__container--text .wpb_wrapper-inner hr.divider3 {
    margin: 10px 0; }
  .pan-cards .pan-card__container.pan-card__container--text .wpb_wrapper-inner .pan-slide {
    padding: 50px 30px; }



/*-----------------------------------
Panda Leadership
----------------------------------*/
.pan-leadership {
  background: linear-gradient(228.84deg, #FFF9E7 -0.49%, #FFFFFF 98.73%);
  box-shadow: 0px 3px 8px rgba(112, 113, 115, 0.25);
  border-radius: 15px;
  padding-bottom: 20px;
  margin-top: 40px;
  overflow: hidden;
  max-width: 530px; }
  .pan-leadership img {
    margin-top: -10px; }
  .pan-leadership p,
  .pan-leadership h5 {
    margin: 0;
    padding: 0;
    color: var(--pan-green-dark);
    font-size: 16px !important;
    line-height: 21px; }
    .pan-leadership p.title,
    .pan-leadership h5.title {
      color: var(--pan-green-dark);
      margin: 20px 20px 0;
      font-family: AvenirNextBold !important; }
.pan-leadership p.title {
	margin: 10px 20px 0;
}
    .pan-leadership p.position,
    .pan-leadership h5.position {
      color: #676766;
      margin: 0 20px 20px;
      font-family: AvenirNextRegular !important; }
  .pan-leadership hr {
    margin: 15px 20px; }

.pan-leadership__modal .lqd-modal-inner {
  background: linear-gradient(228.84deg, #FFF9E7 -0.49%, #FFFFFF 98.73%);
  box-shadow: 0px 3px 8px rgba(112, 113, 115, 0.25);
  border-radius: 15px; }
  .pan-leadership__modal .lqd-modal-inner .wpb_wrapper {
    justify-content: center; }
    .pan-leadership__modal .lqd-modal-inner .wpb_wrapper .wpb_single_image {
      position: relative; }
      .pan-leadership__modal .lqd-modal-inner .wpb_wrapper .wpb_single_image:after {
        content: "";
        position: absolute;
        bottom: -2px;
        right: -2px;
        z-index: 1;
        width: 96px;
        height: 95px;
        background: url("./assets/img/leadership_corner_graphic.svg") no-repeat center center transparent; }

.pan-leadership__modal__image {
  position: relative; }
  .pan-leadership__modal__image img {
    border-radius: 15px;
    overflow: hidden; }

.lity.lity-opened {
  background: rgba(226, 242, 210, 0.2); }

.lity-close {
  color: var(--pan-green-light);
  text-shadow: none; }

/*-----------------------------------
Panda Accordion
----------------------------------*/


.wpb_raw_html .wpb_wrapper {
  text-align: center; }
  @media (min-width: 487px) {
    .wpb_raw_html .wpb_wrapper {
      text-align: left; } }

.pan-accordion__button {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: var(--pan-green-light);
  box-shadow: 0px 3px 8px rgba(112, 113, 115, 0.25);
  color: white;
  text-align: center;
  line-height: 50px;
  display: none;
  border: none;
  margin: 0 auto;
  font-size: 35px;
  font-weight: 700;
  position: relative; }
  @media (min-width: 487px) {
    .pan-accordion__button {
      margin-left: 50px; } }
  .pan-accordion__button span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .pan-accordion__button.pan-accordion__button--hide span {
    margin-top: -3px; }
  .pan-accordion__button.active {
    display: inline-block; }

.pan-accordion__wrapper {
  padding: 50px 0;
 }


/*-----------------------------------
Panda Default Items
----------------------------------*/

/* Accordion */
.pan-accordion .vc_tta-panel .vc_tta-panel-heading {
  background: transparent !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid lightgray !important;
  background-repeat: 0 !important;
  position: relative; }
  .pan-accordion .vc_tta-panel .vc_tta-panel-heading:after {
    content: "";
    width: 8px;
    height: 6px;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("./assets/img/icon-arrow-down-dark.svg") no-repeat center center; }
  .pan-accordion .vc_tta-panel .vc_tta-panel-heading h4 {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: AvenirNextRegular, arial, Helvetica, sans-serif;
    font-weight: 700;
    color: var(--pan-green-dark); }
    .pan-accordion .vc_tta-panel .vc_tta-panel-heading h4 a {
      padding: 14px 20px; }
    .pan-accordion .vc_tta-panel .vc_tta-panel-heading h4 i {
      display: none; }

.pan-accordion .vc_tta-panel .vc_tta-panel-body {
  border: none !important;
  background: transparent !important;
  color: var(--pan-green-dark); }

.pan-accordion.vc_active .vc_tta-panel-heading:after {
  background: url("./assets/img/icon-arrow-up-dark.svg") no-repeat center center; }

/* Testimonial */
.pan-testimonial h4 {
  color: var(--pan-green-light); }

.pan-testimonial .testimonial-details h5 {
  color: var(--pan-green-dark);
  font-size: 16px;
  font-weight: 700;
  font-family: AvenirNextRegular, Arial, Helvetica, sans-serif !important;
  padding-bottom: 15px;
  border-bottom: 2px solid var(--pan-green-light);
  margin-bottom: 15px !important; }

.pan-testimonial .testimonial-details h6 {
  color: #666666;
  font-family: AvenirNextRegular, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important; }

/* Table */
.pan-table table {
  border: none; }
  .pan-table table tr {
    border-bottom: 1px solid var(--pan-green-light); }
    .pan-table table tr th {
      background: var(--pan-green-light);
      color: white;
      border: none; }
    .pan-table table tr td {
      background: transparent;
      color: #222222;
      border: none; }

/* Tabs */
.pan-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
  background: transparent !important;
  color: #646464;
  border: none;
  border-bottom: 3px solid transparent !important;
  font-family: AvenirNextRegular, arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 21px;
  font-weight: 600; }

.pan-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {
  background: transparent !important;
  color: var(--pan-green-light) !important;
  border-bottom: 3px solid var(--pan-green-light) !important; }

.pan-tabs .vc_tta-panels-container .vc_tta-panels {
  border: none !important;
  border-top: 1px solid lightgray !important;
  background: transparent !important; }

footer .ld-dropdown-menu {
	min-width: 200px;
}


/*-----------------------------------
Panda Store Locator
----------------------------------*/

#store_locator_get_my_position,
#store_locator_get_all_stores,
#store_locator .btn.button.btn-primary.btn-lg.store_locator_get_direction {
  font-family: BloggerSansBold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  position: relative;
  margin: 10px 0;
  display: inline-block;
  padding: 14px 0;
  background: transparent;
  color: var(--pan-green-light); }
  #store_locator_get_my_position + a,
  #store_locator_get_all_stores + a,
  #store_locator .btn.button.btn-primary.btn-lg.store_locator_get_direction + a {
    margin-left: 40px; }
  #store_locator_get_my_position:after,
  #store_locator_get_all_stores:after,
  #store_locator .btn.button.btn-primary.btn-lg.store_locator_get_direction:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 6px;
    position: absolute;
    right: -30px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    transition: right 0.4s;
    background-image: url("./assets/img/icon-btn-arrow-green-light.svg"); }
  #store_locator_get_my_position:hover:after,
  #store_locator_get_all_stores:hover:after,
  #store_locator .btn.button.btn-primary.btn-lg.store_locator_get_direction:hover:after {
    right: -35px;
    transition: right 0.4s;
    background-image: url("./assets/img/icon-btn-arrow-green-light.svg"); }

#store_locator .btn.button.btn-primary.btn-lg.store_locator_get_direction {
  border: none;
  width: auto !important; }

.fas.fa-compass {
  display: none; }

#store_locator_search_box h2 {
  line-height: 50px;
  color: var(--pan-green-dark);}

#store_locator_filter_active_filter_box small {
  font-size: 14px;
  line-height: 16px; }

#store_locator_filter_active_filter span {
  background: #014A2A;
  font-size: 14px;
  line-height: 16px;
  padding: 3px; }
#store_locator .store_locator_filter_title {
	color: var(--pan-green-dark);
}
#store_locator h5.wordpress-store-locator-address-title {
  font-size: 16px;
  line-height: 21px;
  color: #014A2A;
  margin-top: 30px;
  margin-bottom: 20px; }

#store_locator_address_field,
#store_locator_filter_radius,
#store_locator_filter_categories {
  background: #FFFFFF;
  box-shadow: 0px 3px 8px rgba(112, 113, 115, 0.25);
  border-radius: 15px;
  padding: 14px 20px;
  color: var(--pan-green-dark);
  margin-bottom: 20px;
  width: 100%;
  height: auto; }

#store_locator_filter_open_close .fas {
  color: var(--pan-green-light); }

#store_locator_dragged_button {
  width: auto !important;
  padding: 15px 20px;
  border-radius: 5px;
  text-transform: uppercase;
  padding-right: 70px;
  position: relative;
  border: 2px solid var(--pan-green-light) !important;
  text-decoration: none;
  font-family: BloggerSansBold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  background: var(--pan-green-light);
  color: white; }
  #store_locator_dragged_button:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 6px;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    transition: right 0.4s;
    background-image: url("./assets/img/icon-btn-arrow-white.svg"); }
  #store_locator_dragged_button:hover:after {
    right: 15px;
    transition: right 0.4s; }

#store_locator .store_locator_name {
  font-size: 16px;
  font-size: 1rem;
  line-height: 21px; }

#store_locator_result_list {
	max-height: 300px !important;
}