@charset "UTF-8";
body {
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 20px;
  color: #000;
  line-height: 1.4;
}

a {
  color: #BAA86B;
  text-decoration-skip-ink: none;
}

a:focus,
a:hover {
  color: #BAA86B;
  text-decoration: none;
}

.collapse.in {
  overflow: hidden;
}

.fa.fa-map-marker:before {
  content: "" !important;
}

.glyphicon-calendar:before {
  content: "" !important;
}

p {
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 20px;
  line-height: 1.4;
  color: #000;
}

strong {
  font-weight: 500;
}

.alert {
  display: none;
  padding: 5px 12px;
  margin-top: 10px;
  font-weight: 400;
}

.title-link a {
  color: #BAA86B;
  font-weight: 400;
  text-decoration: underline;
  padding-right: 5px;
}
.title-link a i {
  font-size: 14px;
  transition: all ease 0.5s;
}
.title-link a:hover {
  color: #FF163D;
}
.title-link a:hover i {
  transform: translateX(2px) translateY(-2px);
}

.popover {
  font-family: "futura-pt", sans-serif;
  min-width: 300px !important;
  border: 1px solid #CDDAE5;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
}
.popover .popover-title {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 10px 14px;
  margin: 0;
  font-size: 20px;
  border-bottom: 1px solid transparent;
  border-radius: 0;
}
.popover.right > .arrow {
  margin-top: -15px;
}

.popover-link {
  display: inline-block;
  outline: none;
  color: #BAA86B;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
}
.popover-link.active i {
  color: #fff;
  border-color: #B70B26;
  background-color: #B70B26;
}
.popover-link i {
  font-size: 14px;
  font-weight: 300;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: inline-block;
  line-height: 22px;
  text-align: center;
  background-color: #b9a76b;
  color: #fff;
  border: 2px solid #b9a76b;
  margin-right: 5px;
}

.modal {
  font-weight: 400;
  text-align: left;
}
.modal.modal-podcast {
  z-index: 1072;
  margin: 0;
}
.modal.modal-podcast .modal-body {
  padding: 0;
}
.modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal .modal-content {
  pointer-events: auto;
}
.modal .modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (.5rem * 2));
}
.modal .modal-dialog-centered .modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal .modal-body {
  margin: 0 !important;
}
.modal .modal-body h3 {
  margin-top: 0;
}
.modal .modal-header {
  background: #b9a76b;
}
.modal .modal-header .modal-title {
  color: #fff;
}
.modal .modal-title {
  position: relative;
  padding: 0px 30px;
  text-transform: uppercase;
}
.modal .line {
  width: 50px;
  margin: 20px 0;
  height: 3px;
  background-color: #BAA86B;
}
.modal .description {
  font-family: "minion-3", sans-serif;
  font-style: italic;
  color: #000;
  font-weight: 300;
  font-size: 22px;
  margin-bottom: 20px;
}
.modal button.close {
  font-size: 36px;
  position: absolute;
  top: 15px;
  right: 31px;
  color: #fff;
  opacity: 1;
}
.modal .list-style-custom ul:not(.a_list-style-none) li {
  font-weight: 400;
  line-height: 1.2;
}
.modal p {
  font-weight: 400;
}

::-moz-selection {
  background-color: #BAA86B;
  color: #fff;
}

::selection {
  background-color: #BAA86B;
  color: #fff;
}

body.admin-bar {
  margin-top: 32px;
}

.scrollTop {
  position: fixed;
  right: 15px;
  bottom: 25px;
  padding: 10px;
  z-index: 99;
  opacity: 0;
  transition: all ease 0.4s;
  text-align: center;
}
.scrollTop:hover img {
  -webkit-animation: totop 1s infinite linear;
  -moz-animation: totop 1s infinite linear;
  -o-animation: totop 1s infinite linear;
  animation: totop 1s infinite linear;
}
.scrollTop img {
  width: 40px;
  display: inline-block;
  transition: all ease 0.4s;
}

@-webkit-keyframes totop {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes totop {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes totop {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes totop {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.map-label h5 {
  font-size: 14px;
}

.p-0 {
  padding: 0;
}

.pr-0 {
  padding-right: 0;
}

.pl-0 {
  padding-left: 0;
}

.red {
  color: red;
  font-weight: 500;
  padding: 15px 0;
}

h1 {
  font-size: 70px;
  line-height: 1;
  font-weight: 400;
  color: #000;
}

h2 {
  font-size: 50px;
  line-height: 1;
  color: #000;
  font-weight: 400;
}

h3 {
  line-height: 1.2;
  font-size: 40px;
  color: #000;
  font-weight: 400;
}

h4 {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  color: #000;
  line-height: 1.2;
}

h5 {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 22px;
  color: #000;
  line-height: 1.2;
}

h6 {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #000;
  line-height: 1.2;
}

.custom-button {
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  z-index: 1;
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  padding: 14px 20px;
  border-radius: 2px;
  background: transparent;
  border: 2px solid transparent;
  -webkit-transition: all ease 0.1s;
  -moz-transition: all ease 0.1s;
  -o-transition: all ease 0.1s;
  transition: all ease 0.1s;
  min-width: 130px;
  line-height: 14px;
  overflow: hidden;
  font-weight: 500;
}
.custom-button:hover, .custom-button:focus {
  text-decoration: none;
}
.custom-button.map-view {
  min-width: 133px;
}
.custom-button.custom-button-lg {
  font-size: 20px;
}
.custom-button.custom-button-xl {
  font-size: 28px;
  padding: 28px 30px;
  border-radius: 10px;
}
.custom-button.custom-button-md {
  padding: 13px 20px;
  min-width: 80px;
}
.custom-button.custom-button-sm {
  padding: 8px 16px;
  min-width: 100px;
  font-size: 14px;
}

.custom-button-main {
  position: relative;
  z-index: 2;
  background-color: #BAA86B;
  color: #fff;
  border: 2px solid #BAA86B;
}
.custom-button-main:hover, .custom-button-main:focus {
  color: #fff;
  border-color: #BAA86B;
  background: #BAA86B;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.custom-button-light {
  position: relative;
  z-index: 2;
  background-color: #fff;
  color: #BAA86B;
  border: 2px solid #BAA86B;
}
.custom-button-light:hover, .custom-button-light:focus {
  color: #BAA86B;
  border-color: #BAA86B;
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.custom-button-blue {
  position: relative;
  z-index: 2;
  background-color: #133C5C;
  color: #fff;
}
.custom-button-blue:hover, .custom-button-blue:focus {
  color: #fff;
  background: #1B5784;
}

.custom-button-white {
  position: relative;
  z-index: 2;
  background-color: #fff;
  color: #000;
}
.custom-button-white:hover, .custom-button-white:focus {
  background-color: #fff;
  color: #000;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.custom-button-green {
  position: relative;
  z-index: 2;
  background-color: #07776A;
  color: #fff;
}
.custom-button-green:hover, .custom-button-green:focus {
  color: #fff;
  background: #058677;
}

.custom-button-yellow {
  position: relative;
  z-index: 2;
  background-color: #F56521;
  color: #fff;
}
.custom-button-yellow:hover, .custom-button-yellow:focus {
  color: #fff;
  background: #fb834a;
}

.button-simple {
  text-decoration: underline;
  font-size: 20px;
  font-weight: 400;
}

.list-style-custom ul:not(.a_list-style-none) {
  padding: 0;
  margin: 15px 0 20px;
  position: relative;
}
.list-style-custom ul:not(.a_list-style-none) li {
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 20px;
  line-height: 1.4;
  display: block;
  margin-left: 0;
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}
.list-style-custom ul:not(.a_list-style-none) li:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #BAA86B;
}

.list-style-num ol {
  padding-left: 15px;
}
.list-style-num ol li {
  list-style: inherit;
  padding-left: 10px;
  line-height: 1.6;
  position: relative;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.convergine-wrapper {
  width: 220px;
  margin: -10px auto 0;
  float: right;
  display: table;
}
.convergine-wrapper .left-block {
  width: 174px;
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-weight: 400;
}
.convergine-wrapper .left-block a {
  color: #000;
  font-size: 14px;
  text-transform: none;
  line-height: 18px;
  display: block;
  text-decoration: none;
}
.convergine-wrapper .left-block a span {
  text-decoration: underline;
  color: #000;
  font-size: 14px;
  text-transform: none;
}
.convergine-wrapper .right-block a {
  margin-top: 0px;
  display: block;
  position: relative;
}

.map-holder .wrapper {
  position: relative;
}
.map-holder .wrapper .loader {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 15;
  opacity: 1;
  visibility: visible;
  background-color: #E6E6E6;
}
.map-holder .wrapper .loader .la-ball-spin-clockwise-fade {
  position: absolute;
  top: 43%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.map-holder .wrapper .loader.active {
  opacity: 0;
  transition: all ease 0s;
  visibility: hidden;
}

.home_map_box {
  height: 165px;
  width: 180px;
  padding: 20px 15px 5px 15px;
  margin: 0 auto;
  background: #A50822;
  color: #fff;
  text-align: left;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
}
.home_map_box.home_map_box_full {
  padding: 20px 5px 5px 15px;
}
.home_map_box.home_map_box_full h5 {
  line-height: 1;
}
.home_map_box .custom-button {
  margin-top: 10px;
  min-width: 70px;
  position: absolute;
  bottom: 20px;
}
.home_map_box .custom-button:hover {
  font-weight: 800;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}
.home_map_box.close_map_box {
  height: 160px;
  width: 160px;
  margin-right: -1px;
  text-align: center;
}
.home_map_box.close_map_box .text {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 300;
  margin-top: 5px;
}
.home_map_box h5 {
  font-size: 15px;
  margin: 5px 0;
  color: #fff;
}
.home_map_box .text {
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  line-height: 1.2;
}
.home_map_box .more {
  position: absolute;
  color: #fff;
  bottom: 20px;
  left: 70px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 40px;
  width: 50px;
  border-radius: 100%;
}

.la-ball-spin-clockwise-fade {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 0;
  color: #fff;
  width: 32px;
  height: 32px;
}
.la-ball-spin-clockwise-fade > div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.la-ball-spin-clockwise-fade.la-dark {
  color: #fff;
}
.la-ball-spin-clockwise-fade > div {
  display: inline-block;
  float: none;
  background-color: #fff;
  border: 0 solid #fff;
  position: absolute;
  top: 48%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  border-radius: 100%;
  -webkit-animation: ball-spin-clockwise-fade 1s infinite linear;
  -moz-animation: ball-spin-clockwise-fade 1s infinite linear;
  -o-animation: ball-spin-clockwise-fade 1s infinite linear;
  animation: ball-spin-clockwise-fade 1s infinite linear;
}
.la-ball-spin-clockwise-fade > div:nth-child(1) {
  top: 5%;
  left: 50%;
  -webkit-animation-delay: -0.875s;
  -moz-animation-delay: -0.875s;
  -o-animation-delay: -0.875s;
  animation-delay: -0.875s;
}
.la-ball-spin-clockwise-fade > div:nth-child(2) {
  top: 18.1801948466%;
  left: 81.8198051534%;
  -webkit-animation-delay: -0.75s;
  -moz-animation-delay: -0.75s;
  -o-animation-delay: -0.75s;
  animation-delay: -0.75s;
}
.la-ball-spin-clockwise-fade > div:nth-child(3) {
  top: 50%;
  left: 95%;
  -webkit-animation-delay: -0.625s;
  -moz-animation-delay: -0.625s;
  -o-animation-delay: -0.625s;
  animation-delay: -0.625s;
}
.la-ball-spin-clockwise-fade > div:nth-child(4) {
  top: 81.8198051534%;
  left: 81.8198051534%;
  -webkit-animation-delay: -0.5s;
  -moz-animation-delay: -0.5s;
  -o-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.la-ball-spin-clockwise-fade > div:nth-child(5) {
  top: 94.9999999966%;
  left: 50.0000000005%;
  -webkit-animation-delay: -0.375s;
  -moz-animation-delay: -0.375s;
  -o-animation-delay: -0.375s;
  animation-delay: -0.375s;
}
.la-ball-spin-clockwise-fade > div:nth-child(6) {
  top: 81.8198046966%;
  left: 18.1801949248%;
  -webkit-animation-delay: -0.25s;
  -moz-animation-delay: -0.25s;
  -o-animation-delay: -0.25s;
  animation-delay: -0.25s;
}
.la-ball-spin-clockwise-fade > div:nth-child(7) {
  top: 49.9999750815%;
  left: 5.0000051215%;
  -webkit-animation-delay: -0.125s;
  -moz-animation-delay: -0.125s;
  -o-animation-delay: -0.125s;
  animation-delay: -0.125s;
}
.la-ball-spin-clockwise-fade > div:nth-child(8) {
  top: 18.179464974%;
  left: 18.1803700518%;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}
.la-ball-spin-clockwise-fade.la-sm {
  width: 16px;
  height: 16px;
}
.la-ball-spin-clockwise-fade.la-sm > div {
  width: 4px;
  height: 4px;
  margin-top: -2px;
  margin-left: -2px;
}
.la-ball-spin-clockwise-fade.la-2x {
  width: 64px;
  height: 64px;
}
.la-ball-spin-clockwise-fade.la-2x > div {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;
}
.la-ball-spin-clockwise-fade.la-3x {
  width: 96px;
  height: 96px;
}
.la-ball-spin-clockwise-fade.la-3x > div {
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
}

.loading-cont {
  position: absolute;
  text-align: center;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.8);
}
.loading-cont p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@-webkit-keyframes ball-spin-clockwise-fade {
  50% {
    opacity: 0.25;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes ball-spin-clockwise-fade {
  50% {
    opacity: 0.25;
    -moz-transform: scale(0.5);
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes ball-spin-clockwise-fade {
  50% {
    opacity: 0.25;
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes ball-spin-clockwise-fade {
  50% {
    opacity: 0.25;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
#map2 {
  position: relative;
  height: 500px;
  width: 100%;
}

#mapY1 {
  height: 525px;
}

#mapY2 {
  height: 500px;
}

ymaps[class*=balloon__content] {
  padding: 0;
  margin: 0 !important;
}

ymaps[class*=balloon__tail] {
  display: none;
}

.menu-button {
  float: right;
  margin-right: -20px;
  display: block;
  height: 80px;
  width: 70px;
  text-align: center;
  right: 0;
  z-index: 999;
  transition: all ease 0.5s;
}
.menu-button .hamburger {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.menu-button .hamburger svg {
  width: 70px;
  height: 80px;
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.menu-button .hamburger svg path {
  fill: none;
  -webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  -moz-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  -o-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  -ms-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  stroke-width: 24px;
  stroke-linecap: round;
  stroke: #000;
  stroke-dashoffset: 0px;
}
.menu-button .hamburger svg path#top,
.menu-button .hamburger svg path#bottom {
  stroke-dasharray: 240px 950px;
}
.menu-button .hamburger svg path#middle {
  stroke-dasharray: 240px 240px;
}
.menu-button .hamburger.cross path {
  stroke: #000;
}
.menu-button .hamburger.cross path#top, .menu-button .hamburger.cross path#bottom {
  stroke-dashoffset: -650px;
}
.menu-button .hamburger.cross path#middle {
  stroke-dashoffset: -115px;
  stroke-dasharray: 1px 220px;
}

.main-nav-side-search {
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: top;
  position: relative;
}

section.search-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.9);
  text-align: center;
  z-index: 9999;
  transition: all ease-in-out 0.25s;
}
section.search-overlay.search-overlay-show {
  visibility: visible;
  opacity: 1;
}
section.search-overlay.search-overlay-show .search-wrapper {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  ms-transform: scale(1);
}
section.search-overlay:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
section.search-overlay .search-close {
  position: absolute;
  z-index: 2;
  top: 45px;
  right: 35px;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
  opacity: 0.8;
  cursor: pointer;
  transition: all ease-out 0.2s;
}
section.search-overlay .search-close span {
  display: block;
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}
section.search-overlay .search-close span:nth-child(1) {
  transform: rotate(45deg);
}
section.search-overlay .search-close span:nth-child(2) {
  transform: rotate(-45deg);
}
section.search-overlay .search-close:hover {
  opacity: 1;
  transform: scale(1.2);
}
section.search-overlay .search-close svg {
  height: 26px;
  fill: #fff;
}
section.search-overlay .msg {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  font-size: 18px;
  color: #fff;
  margin-top: -25px;
  transition: all ease 0.5s;
}
section.search-overlay .msg.active {
  opacity: 1;
}
section.search-overlay .search-wrapper {
  display: inline-block;
  max-width: 700px;
  position: relative;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  ms-transform: scale(0.9);
  opacity: 0;
  visibility: hidden;
  transition: all ease-in-out 0.3s;
}
section.search-overlay .search-wrapper p {
  font-size: 14px;
  margin-bottom: 40px;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
}
section.search-overlay .search-wrapper .search-form {
  position: relative;
}
section.search-overlay .search-wrapper .search-form .search-icon {
  height: 50px;
  width: 50px;
}
section.search-overlay .search-wrapper .search-form .search-icon:hover path {
  fill: rgba(255, 255, 255, 0.6);
}
section.search-overlay .search-wrapper .search-form .search-icon path {
  fill: rgba(255, 255, 255, 0.2);
  transition: all ease 0.5s;
}
section.search-overlay .search-wrapper .search-form .search-input {
  width: 100%;
  max-width: 700px;
  background-color: transparent;
  box-shadow: 0 3px 0 0 rgba(255, 255, 255, 0.1);
  border: 0;
  text-align: center;
  font-size: 35px;
  padding: 20px;
  color: #fff;
  transition: all 0.3s ease-out;
}
section.search-overlay .search-wrapper .search-form .search-input:focus {
  outline: none;
  box-shadow: 0 3px 0 0 rgba(255, 255, 255, 0.2);
}
section.search-overlay .search-wrapper .search-form input[type=submit] {
  position: absolute;
  width: 100px;
  height: 100%;
  background-color: transparent;
  border: 0;
  right: 0;
  top: 0;
}
section.search-overlay .search-wrapper .search-form .search-icon {
  outline: none;
  border: none;
  background-color: transparent;
  font-size: 25px;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.2);
  transition: all 0.2s ease-out;
}
section.search-overlay .search-wrapper .search-form .search-icon:hover {
  color: rgba(255, 255, 255, 0.3);
}

.slick-dots {
  bottom: -50px;
}
.slick-dots li {
  padding: 0 10px;
}
.slick-dots li button {
  font-size: 11px;
  background: #FFFFFF;
  border: 2px solid #BAA86B;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  padding: 0;
  color: #fff;
  text-indent: -9999px;
}
.slick-dots li button:before {
  content: none;
}
.slick-dots li.slick-active button {
  background: #BAA86B;
}

.social-links {
  top: -15px;
  position: relative;
  display: inline-block;
}
.social-links a {
  font-size: 16px;
  color: #C3C2C2;
  margin: 0 2px;
  display: inline-block;
  transition: all ease 0.5s;
}
.social-links a:hover {
  color: #BAA86B;
  transform: scale(1.3);
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999999;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #999999;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #999999;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #999999;
}

.form br {
  display: none;
}
.form hr {
  border-color: #CCCCCC;
  margin: 0 0 15px;
}
.form label {
  font-size: 18px;
  margin-top: 5px;
  font-weight: 500;
}
.form label a {
  text-decoration: underline;
}
.form .message-error {
  position: absolute;
  bottom: -24px;
  font-size: 16px;
  color: red;
  font-weight: 400;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.5s;
}
.form .message-error.active {
  opacity: 1;
  visibility: visible;
}
.form .form-datepicker-field {
  position: relative;
}
.form .form-datepicker-field .icon-calendar {
  display: block;
  top: 13px;
  right: 13px;
  position: absolute;
  height: 16px;
  width: 16px;
  -webkit-background-size: cover;
  background-size: cover;
  background-image: url("/wp-content/themes/celpip/assets/images/icons/icon-calendar.svg");
}
.form .form-radio input {
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  height: 30px;
  width: 30px;
  z-index: 2;
}
.form .form-radio span.wpcf7-list-item {
  position: relative;
  margin: 0 0 0 0.5em;
}
.form .form-radio span.wpcf7-list-item-label {
  font-weight: 500;
  font-size: 18px;
  font-style: italic;
  position: relative;
  padding-top: 5px;
  color: #999999;
  transition: all ease 0.2s;
  padding-left: 30px;
}
.form .form-radio span.wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  height: 26px;
  width: 26px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 50%;
  transition: all ease 0.2s;
}
.form .form-radio input:checked ~ .wpcf7-list-item-label {
  border-color: #BAA86B;
  color: #000000;
}
.form .form-radio span:after {
  content: "";
  position: absolute;
  display: none;
}
.form .form-radio input:checked ~ .wpcf7-list-item-label:after {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.form .form-radio .wpcf7-list-item-label:after {
  display: block;
  opacity: 0;
  visibility: hidden;
  top: 11px;
  left: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #BAA86B;
  transition: all ease 0.2s;
  transform: scale(0);
}
.form label.custom-checkbox {
  padding-top: 5px;
  line-height: 20px;
  display: inline-block;
  font-weight: 400;
  font-family: "Crimson Text", serif;
  margin-top: 10px;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 18px;
  z-index: 2;
}
.form label.custom-checkbox input {
  position: absolute;
  opacity: 0;
  left: 0;
  height: 30px;
  width: 30px;
  top: 0;
  z-index: 1;
}
.form label.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #FAFAFA;
  border-radius: 0;
  border: 1px solid #dadada;
  transition: all ease 0.2s;
}
.form label.custom-checkbox input:checked ~ .checkmark:after {
  visibility: visible;
  opacity: 1;
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}
.form label.custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all ease 0.15s;
  left: 9px;
  top: 3px;
  width: 8px;
  height: 16px;
  border: solid #BAA86B;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg) scale(0);
  -ms-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0);
}
.form .form-checkbox {
  display: inline-block;
  position: relative;
  margin-left: 5px;
}
.form .form-checkbox input {
  position: absolute;
  opacity: 0;
  left: 0;
  height: 30px;
  width: 30px;
  top: 0;
  z-index: 2;
  margin: 0;
}
.form .form-checkbox span.wpcf7-list-item {
  position: relative;
  height: 30px;
  margin: 0 0 0 0.5em;
}
.form .form-checkbox span.wpcf7-list-item-label {
  font-weight: 500;
  font-size: 18px;
  font-style: italic;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
  transition: all ease 0.3s;
  color: #999999;
}
.form .form-checkbox span.wpcf7-list-item-label:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #ccc;
  transition: all ease 0.2s;
}
.form .form-checkbox input:checked ~ span.wpcf7-list-item-label {
  color: #000000;
}
.form .form-checkbox input:checked ~ span.wpcf7-list-item-label:after {
  visibility: visible;
  opacity: 1;
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}
.form .form-checkbox span.wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all ease 0.15s;
  left: 11px;
  top: 5px;
  width: 8px;
  height: 16px;
  border: solid #BAA86B;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg) scale(0);
  -ms-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0);
}
.form .form-group-title {
  font-size: 20px;
  font-weight: 400;
  color: #BAA86B;
  margin-bottom: 20px;
  text-transform: uppercase;
  padding-bottom: 15px;
  border-bottom: 1px solid #dddddd;
}
.form .datepicker-custom .form-control {
  padding-right: 0;
  padding-top: 9px;
}
.form .form-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  font-family: "minion-3", sans-serif;
  font-style: italic;
  position: relative;
}
.form .form-title:after {
  content: "";
  width: 50px;
  height: 3px;
  display: block;
  margin: 25px auto;
  background-color: #BAA86B;
}
.form .form-file {
  height: 52px;
  position: relative;
}
.form .form-file .text-file {
  position: absolute;
  font-family: "minion-3", sans-serif;
  text-align: left;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  color: #999999;
  width: 100%;
  left: 45px;
  top: 16px;
}
.form .form-file:after {
  content: "";
  top: 12px;
  left: 10px;
  position: absolute;
  display: block;
  height: 24px;
  width: 24px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-image: url("/wp-content/themes/celpip/assets/images/icons/icon-download.svg");
}
.form .form-file:hover .text-file {
  color: #000;
}
.form .form-file:hover .button-file {
  color: #000;
  border-color: #fff;
  background-color: rgba(186, 168, 107, 0.5);
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  -o-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}
.form .form-file:hover:after {
  background-image: url("/wp-content/themes/celpip/assets/images/icons/icon-download-black.svg");
}
.form .form-file .button-file {
  z-index: 2;
  font-family: "minion-3", sans-serif;
  text-align: left;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  color: #999999;
  outline: none;
  border: 1px dashed #C6C6C6;
  padding: 13px 15px 13px 40px;
  height: 50px;
  border-radius: 4px;
  background-color: transparent;
  width: 100%;
  position: relative;
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
}
.form .form-file br {
  display: none;
}
.form .form-file span.uploadtextfield > input {
  font-family: "minion-3", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  color: #000;
  padding-left: 40px;
  background-color: transparent;
  border: none;
}
.form .form-file span.your-file {
  display: inline-block;
  position: relative;
}
.form .form-file span.your-file > input {
  display: block;
  visibility: hidden;
  z-index: 99;
  position: absolute;
  height: 50px;
  width: 100%;
}
.form .form-col .form-field.button-holder .custom-button {
  min-width: 150px;
  height: 50px;
}
.form .form-select {
  position: relative;
}
.form .form-select:after {
  position: absolute;
  content: "";
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  bottom: 0.9em;
  right: 0.6em;
  border-top: 8px solid black;
  opacity: 0.5;
}
.form .form-select select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.form .form-select select.form-control::-ms-expand {
  display: none;
}
.form .form-field {
  margin-bottom: 20px;
}
.form .form-field span.wpcf7-not-valid-tip {
  font-size: 14px;
}
.form .form-field .error {
  color: #f00;
  font-weight: normal;
  display: block;
  font-size: 14px;
}
.form .form-field .custom-label {
  font-weight: 500;
  color: #000;
  font-size: 16px;
}
.form .form-field .form-group .form-control {
  border-right: none;
  border-radius: 4px 0 0 4px;
}
.form .form-field .input-group-addon {
  background-color: #fff;
  border-left: none;
  border-color: #ccc;
}
.form .form-field textarea.form-control {
  height: 100px;
  width: 100%;
}
.form .form-field .form-control {
  -webkit-appearance: none;
  box-shadow: none;
  font-weight: 400;
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-size: 18px;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  height: 44px;
  border-radius: 4px;
}
.form .form-field .form-control.error {
  border-bottom: 2px solid red !important;
}
.form .form-field .form-control:disabled {
  background-color: #f0f0f0;
}
.form .form-field .form-control:disabled ~ .input-group-addon {
  background-color: transparent;
}
.form .form-field .form-control.wpcf7-not-valid {
  border-bottom: 2px solid red !important;
}
.form div.wpcf7-response-output {
  clear: both;
  margin: 25px auto 0;
  width: 100%;
  border-width: 2px;
  font-size: 18px;
  padding: 8px 12px;
  font-weight: 400;
  background: #fff;
  border-style: dashed;
  text-align: center;
  border-radius: 5px;
}
.form div.wpcf7-response-output.wpcf7-validation-errors {
  border-color: red;
}
.form .button-holder {
  margin-top: 30px;
}
.form .button-holder .custom-button {
  font-size: 20px;
  padding: 14px 20px;
  height: 44px;
  min-width: 100px;
  position: relative;
  z-index: 5;
}

ul.nav-tabs {
  border-bottom: 4px solid #BAA86B;
}
ul.nav-tabs.custom-nav-tabs {
  border-bottom: 2px solid #C3C2C2;
}
ul.nav-tabs.custom-nav-tabs > li {
  margin-bottom: -1px;
  margin-right: 24px;
}
ul.nav-tabs.custom-nav-tabs > li.active > a:focus,
ul.nav-tabs.custom-nav-tabs > li.active > a {
  font-weight: 500;
  background-color: transparent;
  color: #000;
  border-bottom: 2px solid #B1A066;
}
ul.nav-tabs.custom-nav-tabs > li:last-child {
  margin-right: 0;
}
ul.nav-tabs.custom-nav-tabs > li > a {
  box-shadow: none;
  border-bottom: 2px solid transparent;
  position: relative;
  margin-right: 0;
  padding: 20px 0;
  font-size: 14px;
  background-color: transparent;
  color: #999999;
  font-weight: 500;
}
ul.nav-tabs > li {
  margin-bottom: 0;
}
ul.nav-tabs > li.active > a:hover,
ul.nav-tabs > li.active > a:focus,
ul.nav-tabs > li.active > a {
  border: none;
  background-color: #BAA86B;
  color: #fff;
}
ul.nav-tabs > li.active > a:hover:hover,
ul.nav-tabs > li.active > a:focus:hover,
ul.nav-tabs > li.active > a:hover {
  border: none;
}
ul.nav-tabs > li > a {
  text-decoration: none !important;
  box-shadow: none;
  margin-right: 10px;
  border: none;
  position: relative;
  padding: 10px 25px;
  background-color: #e6e6e6;
  color: #999999;
  font-weight: 500;
}
ul.nav-tabs > li > a:hover {
  border: none;
}

ul.tags {
  list-style: none;
  padding: 0;
  margin: 0 0 5px 0;
  display: block;
}
ul.tags.list-inline {
  margin-left: 0;
  margin-bottom: 0;
}
ul.tags.list-inline li {
  padding: 0;
}
ul.tags:after {
  content: "";
  width: 100%;
  display: block;
  clear: both;
}
ul.tags li {
  vertical-align: top;
  list-style: none;
  display: block;
  float: left;
  margin: 0 5px 5px 0;
  padding: 0;
}
ul.tags li a {
  text-transform: capitalize;
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding: 2px 10px;
  margin: 0;
  border-radius: 2px;
  color: #fff;
  font-weight: 500;
  text-decoration: none !important;
  background-color: #eee;
  opacity: 0.8;
}
ul.tags li a:hover {
  opacity: 1;
}

header.main-header {
  width: 100%;
  position: fixed;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.02);
  z-index: 999;
}
header.main-header .paragon-notification {
  background: #BAA86B;
  color: #FFF;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 2px -3px #000;
  z-index: 999;
  position: relative;
}
header.main-header .paragon-notification .close {
  color: #FFF;
  opacity: 0.9;
  font-weight: 400;
  position: absolute;
  right: 10px;
  top: 10px;
}
header.main-header .paragon-notification p {
  color: #FFF;
}
header.main-header .paragon-notification form {
  color: #BAA86B;
  margin: 15px 0;
}
header.main-header .paragon-notification form .alert {
  color: #FFF;
}
header.main-header .paragon-notification form input {
  vertical-align: bottom;
  border-radius: 2px;
  border: none;
}
header.main-header .paragon-notification form input[type=text] {
  min-width: 240px;
  padding: 2px 5px;
  line-height: 28px;
}
header.main-header .paragon-notification form input[type=submit] {
  font-weight: 500;
  padding: 2px 8px;
  font-size: 18px;
  line-height: 28px;
  background: #FFF;
}
header.main-header .logo {
  width: 260px;
  margin-top: 30px;
  display: inline-block;
  position: relative;
}
header.main-header .logo:hover .logo-icon span {
  opacity: 1;
  transform: scale(1);
}
header.main-header .logo:hover .logo-icon span:nth-child(1) {
  transform: translateY(-4px) translateX(-5px) rotate(-7deg);
}
header.main-header .logo:hover .logo-icon span:nth-child(2) {
  transform: translateY(-4px);
}
header.main-header .logo:hover .logo-icon span:nth-child(3) {
  transform: translateY(-4px) translateX(5px) rotate(7deg);
}
header.main-header .logo .logo-icon {
  display: block;
  width: 50px;
  height: 65px;
  top: 5px;
  left: 5px;
  transform: scale(0.8);
  position: absolute;
  transition: all ease 0.5s;
}
header.main-header .logo .logo-icon span {
  display: block;
  width: 50px;
  height: 60px;
  position: absolute;
  background-repeat: no-repeat;
  transition: all ease 0.5s;
}
header.main-header .logo .logo-icon span:nth-child(1) {
  background-image: url("/wp-content/themes/celpip/assets/images/logo-icon-01.png?v=2");
}
header.main-header .logo .logo-icon span:nth-child(2) {
  background-image: url("/wp-content/themes/celpip/assets/images/logo-icon-02.png?v=4");
}
header.main-header .logo .logo-icon span:nth-child(3) {
  background-image: url("/wp-content/themes/celpip/assets/images/logo-icon-03.png?v=2");
}
header.main-header .social-links {
  vertical-align: top;
  margin-top: 65px;
  margin-left: -15px;
  margin-right: 10px;
}
header.main-header .custom-button {
  margin: 0 5px;
}
header.main-header .search-icon {
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  vertical-align: top;
  position: relative;
  display: inline-block;
  margin: 40px 5px 0 10px;
}
header.main-header .search-icon svg {
  transition: all ease 0.5s;
}
header.main-header .search-icon svg path {
  transition: all ease 0.5s;
}
header.main-header .search-icon:hover svg {
  transform: scale(1.15);
}
header.main-header .search-icon:hover path {
  fill: #000;
}
header.main-header .custom-button {
  min-width: 100px;
}
header.main-header nav.header-menu {
  position: relative;
  z-index: 10;
}
header.main-header nav.header-menu ul.menu {
  padding: 0;
  margin: 0;
}
header.main-header nav.header-menu ul.menu > li {
  display: inline-block;
  position: relative;
  margin: 0 20px;
  background-color: #fff;
}
header.main-header nav.header-menu ul.menu > li#menu-item-6066 {
  display: none;
}
header.main-header nav.header-menu ul.menu > li.menu-item-has-children:hover > a:after {
  content: "";
}
header.main-header nav.header-menu ul.menu > li.menu-item-has-children:hover > ul.sub-menu {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}
header.main-header nav.header-menu ul.menu > li.menu-item-has-children > a:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  position: absolute;
  top: calc(50% - 8px);
  right: -20px;
}
header.main-header nav.header-menu ul.menu > li:hover > a {
  color: #BAA86B;
}
header.main-header nav.header-menu ul.menu > li > a {
  font-weight: 400;
  position: relative;
  padding: 50px 0 42px;
  display: block;
  color: #000;
  font-size: 20px;
  text-decoration: none;
  background-color: #fff;
}
header.main-header nav.header-menu ul.menu > li ul.sub-menu {
  padding: 0;
  margin: 0;
  background-color: #fff;
  list-style: none;
  border-radius: 0 0 5px 5px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 220px;
  z-index: 10;
  box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.15);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  transform: translateY(-0.5em);
}
header.main-header nav.header-menu ul.menu > li ul.sub-menu ul.sub-menu {
  border-radius: 0 5px 5px 0;
  left: 100%;
  top: 0;
  transform: translateY(0) translateX(-5px);
}
header.main-header nav.header-menu ul.menu > li ul.sub-menu li {
  position: relative;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #D7D7D7;
}
header.main-header nav.header-menu ul.menu > li ul.sub-menu li:hover > a {
  color: #BAA86B;
}
header.main-header nav.header-menu ul.menu > li ul.sub-menu li:hover > ul.sub-menu {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0) translateX(0);
  transition-delay: 0s, 0s, 0.3s;
}
header.main-header nav.header-menu ul.menu > li ul.sub-menu li:last-child {
  border-bottom: none;
}
header.main-header nav.header-menu ul.menu > li ul.sub-menu li.menu-item-has-children > a {
  padding-right: 40px;
}
header.main-header nav.header-menu ul.menu > li ul.sub-menu li.menu-item-has-children > a:after {
  content: "";
  right: 20px;
  font-family: "fontAwesome", sans-serif;
  position: absolute;
  top: calc(50% - 10px);
}
header.main-header nav.header-menu ul.menu > li ul.sub-menu li a {
  display: block;
  color: #000;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
}
header.main-header nav.header-menu ul.menu > li ul.sub-menu li a:hover {
  background-color: #BAA86B;
  color: #fff;
  text-decoration: none;
}
header.main-header .custom-button {
  margin-top: 40px;
}
header.main-header .main-nav-side-search {
  margin-left: 10%;
  margin-top: 45px;
}
header.main-header .main-nav-side-search .mk-search-trigger {
  color: #BAA86B;
  font-size: 26px;
}

footer.main-footer nav.footer-menu {
  padding: 50px 0;
}
footer.main-footer nav.footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.main-footer nav.footer-menu ul.menu > li {
  width: 240px;
  float: left;
}
footer.main-footer nav.footer-menu ul.menu > li > a {
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin-bottom: 15px;
  text-transform: uppercase;
}
footer.main-footer nav.footer-menu ul.menu > li:nth-child(2) {
  width: 450px;
}
footer.main-footer nav.footer-menu ul.menu > li ul li {
  width: 220px;
  float: left;
}
footer.main-footer nav.footer-menu ul li {
  list-style: none;
  margin-bottom: 10px;
}
footer.main-footer nav.footer-menu ul li a {
  font-size: 17px;
  text-decoration: underline;
  color: #000;
  font-weight: 400;
}
footer.main-footer nav.footer-menu ul li a:hover {
  color: #BAA86B;
}
footer.main-footer nav.footer-bottom {
  border-top: 1px solid #C3C2C2;
  padding: 25px 0 5px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}
footer.main-footer nav.footer-bottom .footer-link {
  color: #000;
  text-decoration: underline;
}
footer.main-footer nav.footer-bottom .footer-link:hover {
  color: #BAA86B;
}
footer.main-footer nav.footer-bottom .social-links {
  margin-top: 20px;
}
footer.main-footer nav.footer-bottom .social-links a {
  margin: 0 10px;
}

main.main-content {
  padding-top: 120px;
}
main.main-content.test-results section.map-search {
  padding-top: 0;
  padding-bottom: 100px;
}
main.main-content .main-full-columns {
  padding-bottom: 100px;
}
main.main-content.main-blog section.main-columns section.featured-news {
  padding-top: 20px;
}
main.main-content.main-search {
  margin-bottom: 150px;
}
main.main-content.main-search section.banner-page {
  margin-bottom: 0;
}
main.main-content.main-default section.custom-section {
  max-width: 1000px;
}
main.main-content.main-default section.custom-section .head-section .title,
main.main-content.main-default section.custom-section .head-section .description {
  max-width: 100%;
  margin-bottom: 0;
}

section.main-columns section .container {
  width: 100%;
  padding: 0;
}
section.main-columns section.custom-section {
  padding: 80px 0 0;
}
section.main-columns section.single-section .head-section {
  max-width: 1000px;
}
section.main-columns .sticky-sidebar {
  top: 120px;
  position: -webkit-sticky;
  position: sticky;
}

section.form-section .form {
  border-top: 4px solid #BAA86B;
  padding: 20px 30px 30px;
  background-color: #F0F0F0;
  border-radius: 5px;
}

section.map-search {
  padding-top: 20px !important;
  position: relative;
  opacity: 0;
  height: 1px;
  overflow: hidden;
}
section.map-search .no-dates {
  font-family: "minion-3", sans-serif;
  font-style: italic;
  font-size: 34px;
  color: #ccc;
  margin-bottom: 0;
  margin-top: 20px;
  font-weight: 500;
  padding-top: 20px;
  padding-bottom: 20px;
}
section.map-search .off {
  opacity: 0;
}
section.map-search.active {
  opacity: 1;
  height: inherit;
  overflow: visible;
}
section.map-search .map-holder #map {
  height: 600px;
  width: 100%;
}

section.banner {
  position: relative;
  margin-bottom: 150px;
}
section.banner .description {
  font-weight: 400;
}
section.banner.banner-full .content-holder.banner-holder .table-holder {
  margin-left: 7%;
}
section.banner.banner-full .content-holder.banner-holder .table-holder .table-cell {
  max-width: 650px;
}
section.banner.banner-full .content-holder.banner-holder .bottom {
  padding-top: 40px;
  padding-left: 7%;
  padding-right: 15px;
  background-image: none;
  background-color: #BAA86B;
  bottom: -140px;
  height: 140px;
}
section.banner.banner-full .content-holder.banner-holder .bottom .nav {
  top: -87px;
  margin-left: 0;
}
section.banner.banner-full .content-holder.banner-holder .bottom .bottom-content {
  margin-left: 0;
  padding-left: 0;
}
section.banner.banner-full .content-holder.banner-holder .bottom .bottom-content .box .info {
  padding: 0;
  max-width: 400px;
}
section.banner.banner-full .content-holder.banner-holder .bottom .bottom-content .next {
  max-width: 250px;
}
section.banner.banner-full .content-holder.banner-holder .bottom .bottom-content h3 {
  font-size: 28px;
  color: #fff;
  margin-top: -5px;
}
section.banner.banner-full .secondary-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 3px;
  background-color: #BAA86B;
}
section.banner.banner-full .secondary-title {
  padding-top: 25px;
  position: relative;
  font-family: "Minion-3", sans-serif;
  font-style: italic;
  color: #fff;
  margin-bottom: 20px;
}
section.banner.banner-full .description {
  font-weight: 400;
  padding-top: 0 !important;
}
section.banner.banner-full .description:before {
  content: none !important;
}
section.banner.banner-full .custom-button.scrollTo {
  margin-top: 30px;
}
section.banner.banner-full .full-bottom-content {
  color: #fff;
}
section.banner.banner-full .full-bottom-content .text {
  color: #fff;
  margin-top: 10px;
}
section.banner.banner-full .full-bottom-content .address {
  color: #fff;
  margin-top: -5px;
  max-width: 120px;
  font-weight: 400;
  padding-right: 5px;
  font-size: 28px;
}
section.banner .p-5 {
  padding: 0 5px;
}
section.banner .centers-wrapper {
  height: 120px;
  overflow: hidden;
}
section.banner .content-holder {
  position: relative;
}
section.banner .content-holder .table-holder {
  margin-left: 10%;
  display: table;
  position: relative;
  z-index: 3;
}
section.banner .content-holder .table-holder .table-cell {
  height: 530px;
  max-width: 900px;
  vertical-align: middle;
  display: table-cell;
}
section.banner .content-holder .table-holder .table-cell .title {
  color: #fff;
}
section.banner .content-holder .table-holder .table-cell .title img {
  width: 15px;
  position: relative;
  left: -10px;
  top: 2px;
}
section.banner .content-holder .table-holder .table-cell .description {
  color: #fff;
  font-size: 20px;
  padding-top: 25px;
  position: relative;
}
section.banner .content-holder .table-holder .table-cell .description:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: #BAA86B;
}
section.banner .content-holder .table-holder .table-cell .simple-link {
  color: #fff;
  font-weight: 500;
  margin: 30px 0;
  display: inline-block;
  border-bottom: 1px solid #fff;
}
section.banner .content-holder .bottom {
  position: absolute;
  width: 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}
section.banner .content-holder.banner-holder .image {
  overflow: hidden;
  position: relative;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}
section.banner .content-holder.banner-holder .image:after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#a6000000",GradientType=0 );
  /* IE6-9 */
}
section.banner .content-holder.banner-holder .bottom {
  bottom: -150px;
  height: 159px;
  background-image: url("/wp-content/themes/celpip/assets/images/landing/banner-left-bottom.png");
}
section.banner .content-holder.banner-holder .bottom .not-found {
  color: #fff;
  margin-top: 20px;
}
section.banner .content-holder.banner-holder .bottom .nav {
  z-index: 20;
  position: absolute;
  top: -43px;
  margin-left: 10%;
}
section.banner .content-holder.banner-holder .bottom .nav li {
  margin-left: 0px;
  margin-right: 5px;
}
section.banner .content-holder.banner-holder .bottom .nav li.active a {
  background-color: #BAA86B;
  color: #fff;
}
section.banner .content-holder.banner-holder .bottom .nav li a {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0;
  background-color: #fff;
  color: #BAA86B;
  font-weight: 500;
}
section.banner .content-holder.banner-holder .bottom .bottom-content {
  padding-left: 25%;
}
section.banner .content-holder.banner-holder .bottom .bottom-content .slick-slider {
  background-color: transparent;
}
section.banner .content-holder.banner-holder .bottom .bottom-content .slick-list {
  max-width: 750px;
  overflow: hidden;
}
section.banner .content-holder.banner-holder .bottom .bottom-content .box {
  font-size: 20px;
  overflow: hidden;
}
section.banner .content-holder.banner-holder .bottom .bottom-content .box i {
  min-width: 15px;
  display: inline-block;
}
section.banner .content-holder.banner-holder .bottom .bottom-content .box .info {
  padding: 25px 30px;
}
section.banner .content-holder.banner-holder .bottom .bottom-content .box .hours {
  color: #fff;
}
section.banner .content-holder.banner-holder .bottom .bottom-content .box .hours i {
  font-size: 16px;
  margin-right: 5px;
}
section.banner .content-holder.banner-holder .bottom .bottom-content .box .title {
  color: #fff;
}
section.banner .content-holder.banner-holder .bottom .bottom-content .box .title i {
  font-size: 18px;
  margin-right: 5px;
}
section.banner .content-holder.banner-holder .bottom .bottom-content .box .book-button {
  margin-top: 5px;
}
section.banner .content-holder.banner-holder .slick-arrow {
  color: #fff;
  font-size: 30px;
  background-color: transparent;
}
section.banner .content-holder.banner-holder .slick-prev {
  left: inherit;
  right: 8%;
}
section.banner .content-holder.banner-holder .slick-next {
  right: 4%;
}
section.banner .content-holder.banner-holder .slick-prev:before,
section.banner .content-holder.banner-holder .slick-next:before {
  content: none;
}
section.banner .content-holder.banner-holder .slick-dots {
  bottom: 50px;
}
section.banner .content-holder.banner-holder .slick-dots li {
  padding: 0 10px;
}
section.banner .content-holder.banner-holder .slick-dots li button {
  font-size: 11px;
  background: transparent;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  color: #fff;
}
section.banner .content-holder.banner-holder .slick-dots li button:before {
  content: none;
}
section.banner .content-holder.banner-holder .slick-dots li.slick-active button {
  background: transparent;
}
section.banner .content-holder.map-holder .module-single-map #map1 {
  height: 525px;
  width: 100%;
}
section.banner .content-holder.map-holder .map-holder-image {
  height: 525px;
  position: relative;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}
section.banner .content-holder.map-holder .map-holder-image img {
  height: 100%;
  opacity: 0;
  width: 100%;
}
section.banner .content-holder.map-holder .bottom {
  bottom: -135px;
  height: 139px;
  background-image: url("/wp-content/themes/celpip/assets/images/landing/banner-right-bottom.png");
}
section.banner .content-holder.map-holder .bottom .bottom-content {
  padding: 20px;
  color: #fff;
}
section.banner .content-holder.map-holder .bottom .bottom-content .text {
  font-size: 20px;
  margin-bottom: 15px;
}

section.slider {
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: 680px;
  overflow: hidden;
}
section.slider.initialized .loader {
  transform: scale(0.8);
  visibility: hidden;
  opacity: 0;
}
section.slider.initialized .col-md-12 {
  position: relative;
}
section.slider.initialized .col-md-12:after {
  opacity: 0;
  visibility: hidden;
}
section.slider .loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 45%;
  z-index: 999;
  width: 64px;
  margin: 0 auto;
  transition: all ease 1s;
  transition-delay: 0.5s;
}
section.slider .loader .la-ball-spin-clockwise-fade > div {
  background-color: #fff;
}
section.slider .slider-overlay {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
section.slider .slider-overlay img {
  height: auto;
  width: 100%;
}
section.slider .col-md-12 {
  position: relative;
}
section.slider .col-md-12:after {
  content: "";
  top: 0;
  height: 100%;
  width: calc(100% - 30px);
  position: absolute;
  left: 15px;
  visibility: visible;
  right: 15px;
  opacity: 1;
  z-index: 999;
  background-color: #eee;
  transition: all ease 1s;
  transition-delay: 0.5s;
}
section.slider .slider-box {
  height: 100%;
  width: 100%;
  position: relative;
}
section.slider .slider-box .image {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  background-color: #fff;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}
section.slider .slider-box .image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  /*background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 2.76%, rgba(0, 0, 0, 0.5) 100%);*/
  height: 100%;
  width: 100%;
}
section.slider .slider-box .table-content {
  position: relative;
  margin: 0 auto;
  z-index: 3;
  display: table;
}
section.slider .slider-box .table-content .table-cell {
  height: 680px;
  display: table-cell;
  margin: 0 auto;
  vertical-align: middle;
}
section.slider .slider-box .table-content .table-cell .content-holder {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 80px;
}
section.slider .slider-box .table-content .table-cell .content-holder .title {
  color: #fff;
  position: relative;
  margin: 0;
}
section.slider .slider-box .table-content .table-cell .content-holder .title img {
  display: inline-block;
  width: 15px;
  position: relative;
  left: 0;
  top: 10px;
}
section.slider .slider-box .table-content .table-cell .content-holder .title:after {
  display: block;
  content: "";
  width: 50px;
  height: 3px;
  margin: 30px auto;
}
section.slider .slider-box .table-content .table-cell .content-holder .description {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: normal;
  margin: 30px auto;
  text-align: center;
}
section.slider .slider-box .table-content .table-cell .content-holder .description p {
  font-size: 26px;
}
section.slider .slider-box .table-content .table-cell .content-holder .button-holder {
  margin: 30px 0 0;
}
section.slider .slick-arrow {
  height: 100%;
  width: 150px;
  z-index: 80;
  top: 0px;
  transform: translate(0, 0);
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-size: 45px;
  line-height: 35px;
  transition: all ease 0.5s;
  opacity: 0.5;
}
section.slider .slick-arrow:hover {
  color: #fff;
  opacity: 1;
  box-shadow: none !important;
}
section.slider .slick-arrow i {
  position: relative;
  top: 35%;
  margin-top: 40px;
}
section.slider .slick-prev {
  left: 0;
}
section.slider .slick-next {
  right: 0;
}
section.slider .slick-prev:before,
section.slider .slick-next:before {
  content: none;
}
section.slider .slick-dots {
  bottom: 50px;
}
section.slider .slick-dots li {
  padding: 0 10px;
}
section.slider .slick-dots li button {
  font-size: 11px;
  background: #EBF1F7;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}
section.slider .slick-dots li button:before {
  content: none;
}
section.slider .slick-dots li.slick-active button {
  background: #004D8D;
}

section.banner-page {
  width: 100%;
  position: relative;
}
section.banner-page.small {
  margin: 50px 0;
}
section.banner-page.small .table-content .table-cell {
  height: 350px;
}
section.banner-page.banner-page-tests {
  margin-bottom: 0;
}
section.banner-page h2 {
  color: #fff;
}
section.banner-page h3 {
  color: #fff;
}
section.banner-page .form-search {
  max-width: 350px;
  margin: 20px auto;
}
section.banner-page .form-search .col-md-8 {
  padding-right: 5px;
}
section.banner-page .form-search .col-md-4 {
  padding-left: 5px;
}
section.banner-page .bottom {
  height: 160px;
  background-color: #BAA86B;
}
section.banner-page .bottom .slider.initialized .loader {
  opacity: 0;
  visibility: hidden;
}
section.banner-page .bottom .slider.initialized .content-holder {
  opacity: 1;
  visibility: visible;
}
section.banner-page .bottom .slider .loader {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  width: 64px;
  margin: 0 auto;
  transition: all ease 0.5s;
  transition-delay: 0.2s;
}
section.banner-page .bottom .centers-slider {
  max-width: 800px;
}
section.banner-page .bottom .content-holder {
  visibility: hidden;
  height: 80px;
  overflow: hidden;
  opacity: 0;
  transition: all ease 0.5s;
  transition-delay: 0.5s;
}
section.banner-page .bottom .info {
  padding: 0 10px;
  height: 80px;
}
section.banner-page .bottom .slick-arrow {
  color: #fff;
  top: 5px;
  transform: translate(0, 0);
  font-size: 30px;
  background-color: transparent;
}
section.banner-page .bottom .slick-prev {
  left: inherit;
  right: -50px;
}
section.banner-page .bottom .slick-next {
  right: -80px;
}
section.banner-page .bottom .slick-prev:before,
section.banner-page .bottom .slick-next:before {
  content: none;
}
section.banner-page .bottom ul.nav-tabs {
  z-index: 30;
  position: absolute;
  top: -44px;
  border: none;
}
section.banner-page .bottom ul.nav-tabs > li.active > a, section.banner-page .bottom ul.nav-tabs > li:focus > a {
  background-color: #BAA86B;
  color: #fff;
}
section.banner-page .bottom ul.nav-tabs > li > a {
  font-weight: 400;
  padding: 8px 20px;
  background-color: #fff;
  color: #BAA86B;
}
section.banner-page .bottom .tab-content {
  padding: 40px 0;
}
section.banner-page .bottom .tab-content .tab-title {
  margin-top: 0;
  color: #fff;
}
section.banner-page .bottom .tab-content .left-col {
  width: 230px;
}
section.banner-page .bottom .tab-content .right-col {
  width: calc(100% - 230px);
}
section.banner-page .bottom .tab-content .address {
  position: relative;
  padding-left: 20px;
}
section.banner-page .bottom .tab-content .address i {
  position: absolute;
  left: 0;
  top: 6px;
}
section.banner-page .bottom .tab-content .text {
  color: #fff;
}
section.banner-page .bottom .tab-content .text i {
  font-size: 18px;
  width: 20px;
}
section.banner-page .bottom .holder {
  max-width: 1170px;
  margin: 0 auto;
  z-index: 88;
  position: relative;
}
section.banner-page .image {
  position: relative;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}
section.banner-page .image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 2.76%, rgba(0, 0, 0, 0.5) 100%);
  height: 100%;
  width: 100%;
}
section.banner-page .table-content {
  position: relative;
  z-index: 20;
  display: table;
  width: 100%;
}
section.banner-page .table-content .table-cell {
  display: table-cell;
  vertical-align: middle;
  height: 540px;
}
section.banner-page .table-content .table-cell .content-holder {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
section.banner-page .table-content .table-cell .content-holder .title {
  color: #fff;
}
section.banner-page .table-content .table-cell .content-holder .title img {
  display: inline-block;
  width: 15px;
  position: relative;
  top: 12px;
}
section.banner-page .table-content .table-cell .content-holder .title:after {
  display: block;
  content: "";
  width: 50px;
  height: 3px;
  background: #BAA86B;
  margin: 30px auto;
}
section.banner-page .table-content .table-cell .content-holder .description {
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
section.banner-page .table-content .table-cell .content-holder .description p {
  font-size: 26px;
}
section.banner-page .table-content .table-cell .content-holder .secondary-title {
  font-family: "minion-3", sans-serif;
  font-style: italic;
  color: #fff;
}
section.banner-page .table-content .table-cell .content-holder .info {
  max-width: 850px;
  margin: 15px auto;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
section.banner-page .table-content .table-cell .content-holder .button-holder {
  margin: 40px 0 0;
}
section.banner-page .banner-overlay {
  position: absolute;
  bottom: -1px;
  z-index: 3;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
}
section.banner-page .banner-overlay img {
  height: auto;
  width: 100%;
}
section.banner-page .steps {
  position: relative;
  z-index: 5;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid #BAA86B;
  border-radius: 8px 8px 0px 0px;
}
section.banner-page .steps .step {
  position: relative;
  list-style: none;
  margin: 0 35px;
}
section.banner-page .steps .step:first-child {
  margin-left: 0;
}
section.banner-page .steps .step:last-child {
  margin-right: 0;
}
section.banner-page .steps .step:last-child:before, section.banner-page .steps .step:last-child:after {
  content: none;
}
section.banner-page .steps .step.active a {
  background: rgba(186, 168, 107, 0.6);
}
section.banner-page .steps .step.active a:hover {
  background: rgba(186, 168, 107, 0.6);
}
section.banner-page .steps .step:before {
  content: "";
  display: block;
  position: absolute;
  top: 42px;
  right: -70px;
  width: 70px;
  height: 1px;
  border: 1px dashed rgba(255, 255, 255, 0.5);
}
section.banner-page .steps .step:after {
  content: "";
  color: #555555;
  font-size: 20px;
  text-align: center;
  line-height: 20px;
  font-family: "fontAwesome", sans-serif;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 32px;
  right: -47px;
  display: block;
  border-radius: 50%;
  background-color: #fff;
}
section.banner-page .steps .step a {
  font-size: 18px;
  line-height: normal;
  color: #fff;
  display: block;
  text-align: center;
  position: relative;
  font-weight: 500;
  padding: 20px 15px;
  background: rgba(186, 168, 107, 0);
  border-radius: 0px 0px 5px 5px;
  vertical-align: top;
  text-decoration: none;
}
section.banner-page .steps .step a:hover {
  background: rgba(255, 255, 255, 0.15);
}

section.main-columns section.full-banner .banner-overlay {
  display: block;
}

section.full-banner {
  position: relative;
}
section.full-banner .image {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
section.full-banner .image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
  height: 100%;
  width: 100%;
}
section.full-banner .banner-overlay {
  display: none;
  position: absolute;
  bottom: 15px;
  z-index: 3;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
}
section.full-banner .banner-overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 40px;
  bottom: -39px;
  background-color: #fff;
  left: 0;
  right: 0;
  margin: 0 auto;
}
section.full-banner .banner-overlay img {
  height: auto;
  width: 100%;
}
section.full-banner .table-content {
  position: relative;
  z-index: 2;
  display: table;
  width: 100%;
}
section.full-banner .table-content .table-cell {
  display: table-cell;
  vertical-align: middle;
  height: 430px;
}
section.full-banner .table-content .table-cell .content-holder {
  padding: 0 15px;
  max-width: 1030px;
  width: 100%;
  margin: 0 auto;
}
section.full-banner .table-content .table-cell .content-holder .title {
  color: #fff;
}
section.full-banner .table-content .table-cell .content-holder .title img {
  display: inline-block;
  width: 15px;
  position: relative;
  left: 10px;
  top: 10px;
}
section.full-banner .table-content .table-cell .content-holder .title:after {
  display: block;
  content: "";
  width: 50px;
  height: 3px;
  background: #fff;
  margin: 30px auto;
}
section.full-banner .table-content .table-cell .content-holder .description {
  color: #fff;
  font-weight: 400;
  font-family: "futura-pt", sans-serif;
  font-size: 25px;
  line-height: normal;
  text-align: center;
}
section.full-banner .table-content .table-cell .content-holder .description p {
  font-size: 26px;
}
section.full-banner .table-content .table-cell .content-holder .button-holder {
  margin: 30px 0 0;
}

section.custom-section {
  padding: 100px 0 0;
}
section.custom-section li a {
  font-weight: 400;
  text-decoration: underline;
}
section.custom-section p a {
  text-decoration: underline;
  font-weight: 400;
}
section.custom-section .head-section .title {
  margin-top: 0;
  margin-bottom: 30px;
  color: #000;
}
section.custom-section .head-section .title a {
  color: #b9a76b;
}
section.custom-section .head-section .line {
  width: 50px;
  margin: 30px 0;
  height: 3px;
  background-color: #BAA86B;
}
section.custom-section .head-section .description {
  font-family: "minion-3", sans-serif;
  font-style: italic;
  color: #000;
  max-width: 1000px;
  font-weight: 300;
  font-size: 28px;
  margin: 30px 0;
}
section.custom-section .head-section .text-center .line {
  margin: 30px auto;
}
section.custom-section .head-section .text-center .description {
  margin: 30px auto;
}
section.custom-section .head-section .content {
  max-width: 1200px;
  margin-top: 30px;
}
section.custom-section .head-section .content a {
  font-weight: 400;
  text-decoration: underline;
}
section.custom-section .head-section .button-holder {
  margin: 30px 0;
}
section.custom-section .head-section .button-holder .custom-button {
  margin-left: 15px;
}
section.custom-section .head-section .button-holder .custom-button:first-child {
  margin-left: 0;
}
section.custom-section .content {
  margin: 30px 0;
}

section.single-section iframe {
  max-width: 100%;
}
section.single-section .image-holder {
  border: 1px solid #E8E8E8;
  overflow: hidden;
  border-radius: 5px;
  max-height: 560px;
}
section.single-section .image-holder img {
  width: 100%;
  height: auto;
}
section.single-section .head-section .description {
  max-width: 1200px !important;
}
section.single-section .swp_social_panel {
  margin-left: -5px;
}
section.single-section .swp_social_panel:hover {
  opacity: 1;
}
section.single-section .date {
  color: #999999;
  font-size: 20px;
  font-style: italic;
  font-weight: 500;
  margin: 10px 0 10px;
  font-family: "Crimson Text", serif;
}

section.countries .boxes .box {
  word-break: inherit;
  display: block;
  float: left;
  margin: 0 15px 15px 0;
  width: 260px;
  height: 360px;
  position: relative;
  overflow: hidden;
}
section.countries .boxes .box[data-id="15404"] .button-holder .custom-button-icon .icon-svg {
  margin-left: -10px;
  margin-top: 2px;
}
section.countries .boxes .box[data-id="33"] .button-holder .custom-button-icon .icon-svg {
  margin-left: -10px;
}
section.countries .boxes .box[data-id="27"] .button-holder .custom-button-icon .icon-svg {
  top: 15px;
}
section.countries .boxes .box:hover .button-holder .custom-button-icon .icon-text {
  color: #BAA86B;
}
section.countries .boxes .box:hover .button-holder .custom-button {
  color: #BAA86B;
}
section.countries .boxes .box:hover .button-holder .custom-button-icon .icon-svg svg g,
section.countries .boxes .box:hover .button-holder .custom-button-icon .icon-svg svg path {
  fill: #BAA86B;
}
section.countries .boxes .box:hover .rollover {
  opacity: 1;
  visibility: visible;
}
section.countries .boxes .box .image-holder {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
section.countries .boxes .box .image-holder .image {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
}
section.countries .boxes .box .button-holder {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  text-align: center;
  transition: all ease 0.5s;
  z-index: 2;
}
section.countries .boxes .box .button-holder .custom-button-icon {
  z-index: inherit;
  padding: 20px;
  min-width: 150px;
  color: #999999;
  vertical-align: middle;
  pointer-events: none;
}
section.countries .boxes .box .button-holder .custom-button-icon .icon-svg {
  top: 10px;
  position: absolute;
  display: block;
  transition: all ease 0.5s;
}
section.countries .boxes .box .button-holder .custom-button-icon .icon-svg svg {
  max-width: 35px;
}
section.countries .boxes .box .button-holder .custom-button-icon .icon-text {
  padding-left: 15px;
  display: inline-block;
}
section.countries .boxes .box .rollover {
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  padding: 20px 15px;
  top: 0;
  left: 0;
  transition: all ease 0.5s;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(186, 168, 107, 0.95);
  z-index: 5;
}
section.countries .boxes .box .rollover:after {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(186, 168, 107, 0.2);
}
section.countries .boxes .box .rollover .text {
  position: relative;
  z-index: 2;
  color: #fff;
  line-height: 1.3;
}

section.contact-info {
  position: relative;
  margin-bottom: 150px;
}
section.contact-info .tab-content {
  padding: 30px;
  min-height: 500px;
  position: relative;
  background-color: #fff;
  border-radius: 5px 5px 0px 0px;
  box-shadow: 0 4px 25px #e5e8ee;
}
section.contact-info .map-holder {
  border-radius: 5px;
  position: absolute;
  top: 0;
  right: -40px;
  height: 500px;
  width: 100%;
}
section.contact-info .map-holder .loader {
  position: absolute;
}
section.contact-info .map-holder .wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}
section.contact-info .map-holder .map {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 2;
  border-radius: 5px;
  background-color: #A0A0A0;
}
section.contact-info .map-holder .shadow {
  position: absolute;
  background-image: url("/wp-content/themes/celpip/assets/images/landing/map-shadow.png");
  height: 80%;
  width: 90%;
  bottom: -80px;
  left: 0;
  opacity: 0.5;
  right: 0;
  margin: 0 auto;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}
section.contact-info .boxes {
  padding: 0 30px;
}
section.contact-info .boxes .col-second .box {
  padding-left: 40px;
}
section.contact-info .boxes .box {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
section.contact-info .boxes .box .title {
  position: relative;
  margin-bottom: 5px;
}
section.contact-info .boxes .box .title .icon-holder {
  position: absolute;
  left: -25px;
  top: 2px;
  font-size: 16px;
  color: #999999;
}
section.contact-info .boxes .box .content-holder {
  font-size: 18px;
  font-weight: 400;
}
section.contact-info .boxes .box .content-holder a {
  font-weight: 400;
  text-decoration: underline;
}
section.contact-info .boxes .box .content-holder small {
  font-weight: 500;
}

section.content-image .boxes .box {
  margin-bottom: 100px;
}
section.content-image .boxes .box:last-child {
  margin-bottom: 0;
}
section.content-image .boxes .box:nth-child(odd) .col-md-5 {
  float: right;
}
section.content-image .boxes .box .content-holder .description {
  margin: 30px 0;
}
section.content-image .boxes .box .content-holder .button-holder {
  margin: 30px 0;
}
section.content-image .boxes .box .content-holder .title {
  margin-top: 0;
}
section.content-image .boxes .box .content-holder:nth-child(odd) .col-sm-6:first-child {
  float: right;
}
section.content-image .boxes .box .video-holder {
  cursor: pointer;
  position: relative;
}
section.content-image .boxes .box .video-holder:hover:after {
  opacity: 0.5;
}
section.content-image .boxes .box .video-holder:hover .video-button {
  transform: scale(1.1);
  background: #BAA86B;
  opacity: 1;
}
section.content-image .boxes .box .video-holder:after {
  top: 0;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #000;
  transition: all ease 0.5s;
  z-index: 1;
}
section.content-image .boxes .box .video-holder .video-button {
  z-index: 2;
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: calc(50% - 35px);
  text-align: center;
  transition: all ease 0.5s;
  background: #BAA86B;
  opacity: 0.7;
}
section.content-image .boxes .box .video-holder .video-button img {
  margin: 18px auto;
}

section.video-testimonials {
  position: relative;
  margin-bottom: 150px;
}
section.video-testimonials .video-holder {
  height: 300px;
  width: 460px;
  margin: 0 auto;
  position: relative;
}
section.video-testimonials .video-holder .image {
  position: relative;
  border-radius: 5px;
  height: 100%;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer;
}
section.video-testimonials .video-holder .image:after {
  top: 0;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all ease 0.5s;
}
section.video-testimonials .video-holder .image:hover:after {
  opacity: 1;
}
section.video-testimonials .video-holder .image:hover .video-button {
  transform: scale(1.1);
  background: #BAA86B;
  opacity: 1;
}
section.video-testimonials .video-button {
  z-index: 2;
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: calc(50% - 35px);
  text-align: center;
  transition: all ease 0.5s;
  background: #BAA86B;
  opacity: 0.7;
}
section.video-testimonials .video-button img {
  margin: 18px auto;
}
section.video-testimonials .slider {
  height: 370px;
  overflow: hidden;
}
section.video-testimonials .video-slider {
  margin: 30px auto;
}
section.video-testimonials .video-slider .slick-arrow {
  height: 100%;
  width: 100px;
  z-index: 80;
  top: 0;
  transform: translate(0, 0);
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-size: 45px;
  line-height: 35px;
  transition: all ease 0.5s;
  opacity: 0.5;
}
section.video-testimonials .video-slider .slick-arrow:hover {
  color: #fff;
  opacity: 1;
  box-shadow: none !important;
}
section.video-testimonials .video-slider .slick-arrow i {
  position: relative;
  top: 40%;
}
section.video-testimonials .video-slider .slick-prev {
  left: 0;
}
section.video-testimonials .video-slider .slick-next {
  right: 0;
}
section.video-testimonials .video-slider .slick-prev:before,
section.video-testimonials .video-slider .slick-next:before {
  content: none;
}

section.video {
  position: relative;
}
section.video .boxes {
  margin: 0;
}
section.video .boxes .box {
  width: 250px;
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
  margin-bottom: 30px;
}
section.video .video-holder {
  height: 170px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
section.video .video-holder .image {
  position: relative;
  border-radius: 5px;
  height: 100%;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer;
}
section.video .video-holder .image:after {
  top: 0;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all ease 0.5s;
}
section.video .video-holder .image:hover:after {
  opacity: 1;
}
section.video .video-holder .image:hover .video-button {
  transform: scale(1.1);
  background: #baa86b;
}
section.video .info {
  font-size: 16px;
  font-weight: 400;
  margin-top: 10px;
}
section.video .video-button {
  z-index: 2;
  position: absolute;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: calc(50% - 27px);
  text-align: center;
  transition: all ease 0.5s;
  background: rgba(186, 168, 107, 0.7);
}

section.about-section .groups .col-holder:nth-child(1) .group-title {
  color: #FD6406;
}
section.about-section .groups .col-holder:nth-child(1) .extra .special {
  color: #FD6406;
}
section.about-section .groups .col-holder:nth-child(2) .group-title {
  color: #0C7265;
}
section.about-section .groups .col-holder:nth-child(2) .extra .special {
  color: #0C7265;
}
section.about-section .groups .col-holder-full .extra .info {
  max-width: 750px;
  padding-top: 0;
  min-height: inherit;
}
section.about-section .groups .group {
  margin-top: 20px;
}
section.about-section .groups .icon-holder {
  display: inline-block;
}
section.about-section .extra {
  margin: 5px 0 15px;
}
section.about-section .extra .price {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}
section.about-section .extra .price .special {
  line-height: 1;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
}
section.about-section .extra .price .special span {
  display: block;
  font-weight: 300;
  font-size: 30px;
  margin-top: -5px;
  margin-left: 40px;
}
section.about-section .extra .info {
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
  max-width: 370px;
  font-weight: 400;
  font-size: 20px;
  color: #000;
  line-height: 1.2;
  min-height: 120px;
}
section.about-section .boxes {
  max-width: 1170px;
}
section.about-section .boxes .box {
  position: relative;
  min-height: 100px;
  margin-bottom: 40px;
}
section.about-section .boxes .box .icon-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 115px;
  text-align: center;
}
section.about-section .boxes .box .icon-holder img {
  display: inline-block;
}
section.about-section .boxes .box .content-holder {
  font-weight: 400;
  font-size: 20px;
  color: #000;
  line-height: 1.2;
  padding-left: 125px;
  max-width: 500px;
}
section.about-section .boxes .box .content-holder h6 {
  margin-bottom: 0px;
}
section.about-section .button-holder .button-simple {
  text-decoration: underline;
  font-size: 20px;
}
section.about-section .head-section {
  max-width: 750px;
}

section.main-columns {
  margin-bottom: 0px;
}
section.main-columns section.tests-section .results-numbers {
  margin-top: 20px;
}
section.main-columns section.tests-section .filter {
  margin-top: 0;
}
section.main-columns section.tests-section .filter h4.title {
  margin-top: 0;
  font-size: 20px;
  margin-bottom: 0;
}
section.main-columns section.tests-section .filter .filter-header {
  border-bottom: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
}
section.main-columns section.tests-section .filter .filter-header .filter-button-columns {
  width: 100%;
  height: 50px;
  font-size: 20px;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
  text-transform: uppercase;
  position: relative;
  display: block !important;
}
section.main-columns section.tests-section .filter .filter-header .filter-button-columns:focus {
  outline: none;
}
section.main-columns section.tests-section .filter .filter-header .filter-button-columns[aria-expanded=true] {
  color: #fff;
  background: #56575a;
}
section.main-columns section.tests-section .filter .filter-header .filter-button-columns[aria-expanded=false] {
  background: #56575a;
  color: #fff;
}
section.main-columns section.tests-section .filter .filter-header .filter-button-columns[aria-expanded=false] .arrow span {
  background-color: #fff;
}
section.main-columns section.tests-section .filter .filter-header .filter-button-columns[aria-expanded=false] .arrow span:nth-child(2) {
  transform: rotate(90deg);
}
section.main-columns section.tests-section .filter .filter-header .filter-button-columns .arrow {
  position: absolute;
  right: 30px;
  top: 27px;
}
section.main-columns section.tests-section .filter .filter-header .filter-button-columns .arrow span {
  position: absolute;
  top: calc(50% - 2px);
  width: 16px;
  height: 2px;
  background-color: #fff;
}
section.main-columns section.tests-section .filter .filter-body {
  padding: 0;
  border: 1px solid #E3E3E3;
}
section.main-columns section.tests-section .filter .filter-body .button-holder {
  margin: 0;
  padding: 15px;
  text-align: left !important;
}
section.main-columns section.tests-section .filter .filter-body .button-holder .custom-button {
  margin: 0;
}
section.main-columns section.tests-section .filter .filter-body .button-holder .custom-button:focus {
  outline: none;
}
section.main-columns section.tests-section .filter .boxes {
  border-bottom: 1px solid #E3E3E3;
}
section.main-columns section.tests-section .filter .boxes .box {
  display: inline-block;
  min-height: 227px;
  border-right: 1px solid #E3E3E3;
  vertical-align: top;
  width: 215px;
  padding: 15px;
  float: none;
  border-bottom: none;
}
section.main-columns section.tests-section .filter .boxes .box:last-child {
  margin-right: 0px;
  border: none;
}
section.main-columns section.tests-section .filter .boxes .box .form-label {
  margin-top: 10px;
  margin-bottom: 15px;
}
section.main-columns section.tests-section .filter .boxes .box label.form-select {
  margin-top: 0;
}
section.main-columns section.tests-section .filter .boxes .box label.form-checkbox {
  margin-top: 5px;
  display: block;
  margin-bottom: 15px;
}
section.main-columns section.tests-section .filter .custom-button {
  margin-top: 0;
  margin-bottom: 0;
}
section.main-columns section.tests-section .filter h4.title {
  display: none;
}
section.main-columns section.tests-section .col-left {
  width: 100%;
  float: none;
}
section.main-columns section.tests-section .col-right {
  width: 100%;
  float: none;
}
section.main-columns section.tests-section .filter .custom-button {
  margin-top: 30px;
}
section.main-columns section.custom-section .head-section .description {
  max-width: 1000px;
}

body.single-centre .view {
  display: none;
}

main.main-content.test-results section.map-search .container {
  max-width: 1320px;
}
main.main-content.test-results nav.list-map {
  margin-top: -50px;
}

section.tests-section {
  background-color: #ffffff;
  padding: 100px 0;
}
section.tests-section .view {
  margin-top: 0px;
}
section.tests-section .view a {
  transition: all ease 0.2s;
  text-decoration: underline;
  font-weight: 400;
  font-size: 18px;
}
section.tests-section .view a:hover {
  text-decoration: none;
}
section.tests-section .results-numbers {
  display: block;
  font-weight: 500;
  font-size: 16px;
}
section.tests-section.tests-section-results {
  padding: 0;
}
section.tests-section.tests-section-results .container {
  max-width: 1320px;
}
section.tests-section.tests-section-results .container .head-section .description {
  font-size: 34px;
  color: #E3E3E3;
  margin-bottom: 0;
  margin-top: 0;
}
section.tests-section.tests-section-results .test-dates .custom-table .table-head .table-head-row .col:first-child {
  padding-left: 15px;
}
section.tests-section.tests-section-results .test-dates .custom-table .table-body .table-body-row .col:first-child {
  padding-left: 15px;
}
section.tests-section .extra {
  margin: 30px 0;
}
section.tests-section .extra .price {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}
section.tests-section .extra .price .special {
  line-height: 1;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
}
section.tests-section .extra .price .special span {
  display: block;
  font-weight: 300;
  font-size: 30px;
  margin-top: -5px;
  margin-left: 40px;
}
section.tests-section .extra .info {
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
  max-width: 400px;
  font-weight: 400;
  font-size: 20px;
  color: #000;
}
section.tests-section .filter {
  height: 100%;
  background: #f0f0f0;
  margin-top: 23px;
}
section.tests-section .filter .filter-header {
  font-size: 18px;
  color: #000;
  font-weight: 500;
  background: #fff;
  padding: 5px 0;
  border-bottom: 5px solid #B1A166;
}
section.tests-section .filter .filter-button {
  border: none;
  width: 100%;
  height: 50px;
  font-size: 20px;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
  text-transform: uppercase;
  position: relative;
}
section.tests-section .filter .filter-button:focus {
  outline: none;
}
section.tests-section .filter .filter-button[aria-expanded=true] {
  color: #fff;
  background: #56575a;
}
section.tests-section .filter .filter-button[aria-expanded=false] {
  background: #56575a;
  color: #fff;
}
section.tests-section .filter .filter-button[aria-expanded=false] .arrow span {
  background-color: #fff;
}
section.tests-section .filter .filter-button[aria-expanded=false] .arrow span:nth-child(2) {
  transform: rotate(90deg);
}
section.tests-section .filter .filter-button .arrow {
  position: absolute;
  right: 30px;
  top: 27px;
}
section.tests-section .filter .filter-button .arrow span {
  position: absolute;
  top: calc(50% - 2px);
  width: 16px;
  height: 2px;
  background-color: #fff;
}
section.tests-section .filter .filter-body {
  float: none;
  width: 100%;
  position: relative;
  background-color: #F0F0F0;
  padding: 15px;
}
section.tests-section .filter .filter-body .form .form-field {
  margin-bottom: 0;
}
section.tests-section .filter h4.title {
  font-family: "minion-3", sans-serif;
  font-style: italic;
  position: relative;
}
section.tests-section .filter h4.title:after {
  display: block;
  content: "";
  width: 50px;
  height: 3px;
  background-color: #B1A166;
  margin: 15px 0 0;
}
section.tests-section .filter .form-label {
  font-size: 18px;
  font-weight: 500;
  display: block;
}
section.tests-section .filter .custom-button {
  margin: 20px auto 10px;
}
section.tests-section .filter label.form-select {
  font-weight: 400;
  font-style: italic;
  width: 100%;
}
section.tests-section .filter label.form-select .form-control {
  padding-left: 5px;
  font-size: 17px;
  line-height: 24px;
  height: 44px;
}
section.tests-section .filter label.form-checkbox {
  margin-right: 10px;
  padding-top: 0px;
  line-height: 20px;
  display: inline-block;
  margin-top: 5px;
  font-weight: 200;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 16px;
}
section.tests-section .filter label.form-checkbox strong {
  font-size: 18px;
  font-weight: 500;
}
section.tests-section .filter label.form-checkbox strong.yellow {
  color: #FD6406;
}
section.tests-section .filter label.form-checkbox strong.green {
  color: #0C7265;
}
section.tests-section .filter label.form-checkbox input {
  position: absolute;
  opacity: 0;
  left: 0;
  height: 30px;
  width: 30px;
  top: 0;
}
section.tests-section .filter label.form-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #FAFAFA;
  border-radius: 3px;
  border: 1px solid #BDC3C7;
  transition: all ease 0.2s;
}
section.tests-section .filter label.form-checkbox input:checked ~ .checkmark {
  border-color: #B1A166;
}
section.tests-section .filter label.form-checkbox input:checked ~ .checkmark:after {
  visibility: visible;
  opacity: 1;
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}
section.tests-section .filter label.form-checkbox .checkmark:after {
  content: "";
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all ease 0.15s;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid #B1A166;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg) scale(0);
  -ms-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0);
}
section.tests-section .filter .boxes .box {
  padding: 15px 0;
  border-bottom: 1px solid #DDDDDD;
}
section.tests-section .filter .boxes .box.form {
  padding: 0;
}
section.tests-section .filter .boxes .box.form .form-select:after {
  top: 16px;
}
section.tests-section .filter .boxes .box:last-child {
  border-bottom: none;
}
section.tests-section .test-dates-feed {
  margin-top: 20px;
}
section.tests-section .pagination li {
  display: inline-block;
  margin-left: 0;
}
section.tests-section .pagination li.current a {
  font-weight: bold;
  background: #EEEEEE;
}
section.tests-section .pagination li.disabled a {
  color: #BDC3C6;
  border-color: #BDC3C6 !important;
}
section.tests-section .pagination li:first-child a {
  border-color: #B1A066;
  margin-right: 20px;
}
section.tests-section .pagination li:last-child a {
  border-color: #B1A066;
  margin-left: 20px;
}
section.tests-section .pagination li a {
  color: #B1A066;
  border-color: #fff;
  font-size: 16px;
  padding: 3px 12px;
}
section.tests-section .pagination li span {
  border: none;
  color: #B1A066;
  line-height: 1;
}
section.tests-section .pagination li span:hover {
  background: none;
}

section.locations-section {
  padding: 100px 0;
  background-color: #F0F0F0;
}
section.locations-section .head-section {
  max-width: 700px;
}
section.locations-section .map-holder {
  position: relative;
  margin-top: 30px;
}
section.locations-section .map-holder .wrapper {
  position: relative;
  z-index: 9;
  background-color: #E6E6E6;
}
section.locations-section .map-holder .shadow {
  position: absolute;
  background-image: url("/wp-content/themes/celpip/assets/images/landing/map-shadow.png");
  height: 80%;
  width: 80%;
  bottom: -80px;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}
section.locations-section .map-holder-image {
  height: 500px;
  position: relative;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}
section.locations-section .map-holder-image img {
  height: 100%;
  opacity: 0;
  width: 100%;
}
section.locations-section .infobox-holder {
  padding: 40px 30px 30px 100px;
  background: #BAA86B;
  margin-top: -30px;
  margin-left: -60px;
  min-height: 500px;
  width: 100%;
  line-height: 1.4;
  font-size: 18px;
  border-radius: 6px;
}
section.locations-section .infobox-holder * {
  color: #fff;
}
section.locations-section .infobox-holder .contact-info {
  font-size: 17px;
}
section.locations-section .infobox-holder .custom-button {
  margin-top: 15px;
  color: #000;
  padding: 13px 15px;
}
section.locations-section .infobox-holder .infobox-content .logo {
  margin-bottom: 10px;
}
section.locations-section .infobox-holder .infobox-content .info {
  padding-top: 15px;
}
section.locations-section .infobox-holder .infobox-content .center-info .contact-info {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
section.locations-section .infobox-holder .infobox-content .center-info .contact-info .col-sm-4:first-child {
  padding-right: 0;
}
section.locations-section .infobox-holder .infobox-content .center-info h4 {
  margin-top: 0;
}
section.locations-section .infobox-holder .infobox-content .center-info h5 {
  font-size: 17px;
  font-weight: 400;
}
section.locations-section .infobox-holder .infobox-content .center-info h5 i {
  margin-right: 5px;
}
section.locations-section .infobox-holder .line {
  background-color: #fff;
  margin: 15px 0 5px;
  height: 3px;
  width: 50px;
}
section.locations-section .infobox-holder .bottom-text {
  color: #fff;
}

section.option-section {
  background-color: #F9F9F9;
}
section.option-section.custom-section {
  padding: 100px 0;
}
section.option-section .boxes .col-md-4:nth-child(2) {
  margin-top: 30px;
}
section.option-section .boxes .box {
  margin: 0 auto;
  max-width: 440px;
  height: 630px;
  position: relative;
}
section.option-section .boxes .box .image {
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
}
section.option-section .boxes .box .image:after {
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.2;
  content: "";
  background: -moz-linear-gradient(top, rgba(13, 11, 27, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(13, 11, 27, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(13, 11, 27, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cc0d0b1b", endColorstr="#00000000",GradientType=0 );
  /* IE6-9 */
}
section.option-section .boxes .box .content-holder {
  position: relative;
  z-index: 22;
  padding: 40px;
}
section.option-section .boxes .box .content-holder .title {
  color: #fff;
}
section.option-section .boxes .box .content-holder .text {
  color: #fff;
  font-size: 22px;
  font-weight: 300;
}
section.option-section .boxes .box .custom-button {
  position: absolute;
  bottom: 30px;
  right: -30px;
}

section.testimonials-section {
  padding: 60px 0;
  background: #BAA86B;
}
section.testimonials-section .boxes .col-md-6:nth-child(1):after {
  content: "";
  height: 100%;
  width: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
section.testimonials-section .boxes .box .content-holder {
  position: relative;
  padding: 10px 40px;
  max-width: 630px;
  margin: 0 auto;
  font-weight: 400;
}
section.testimonials-section .boxes .box .content-holder .quote {
  position: absolute;
  left: 0;
  top: 20px;
}
section.testimonials-section .boxes .box .content-holder .text {
  font-weight: 400;
  color: #fff;
  line-height: 1.6;
}
section.testimonials-section .boxes .box .content-holder .author {
  font-style: italic;
  margin-top: 10px;
  color: #fff;
  font-size: 18px;
}

section.faqs-section {
  padding: 100px 0;
}
section.faqs-section.faq-tabs .tabs .faqs-boxes {
  margin-top: 20px;
}
section.faqs-section.who-accepts .faqs-boxes .accordion-desktop .faqs-content {
  font-size: 18px;
}
section.faqs-section.who-accepts .faqs-boxes .accordion-desktop .faqs-content ul {
  margin-top: 0;
  width: 50%;
  float: left;
}
section.faqs-section.who-accepts .faqs-boxes .accordion-desktop .faqs-content ul li {
  font-size: 18px !important;
}
section.faqs-section.who-accepts .faqs-boxes .accordion-desktop .faqs-content ul:last-child {
  clear: right;
}
section.faqs-section .faqs-boxes {
  margin: 0;
}
section.faqs-section .accordion .faqs-boxes {
  margin: 0;
}
section.faqs-section .accordion .faqs-boxes table.table {
  margin-top: 0;
}
section.faqs-section .faqs-accordion .faqs-wrap {
  padding-right: 40px;
}
section.faqs-section .faqs-accordion .faqs-scrollbar {
  max-height: 400px;
  overflow: auto;
}
section.faqs-section .faqs-accordion ul.faqs-menu {
  margin: 0;
  padding: 0;
  max-width: 650px;
}
section.faqs-section .faqs-accordion ul.faqs-menu li {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.faqs-section .faqs-accordion ul.faqs-menu li.active a {
  color: #BAA86B;
}
section.faqs-section .faqs-accordion ul.faqs-menu li a {
  font-size: 22px;
  font-weight: 400;
  border-bottom: 1px solid #D6D6D6;
  display: block;
  padding: 20px 30px 20px;
  color: #000001;
  line-height: 1.2;
  position: relative;
  transition: all ease 0s;
  text-decoration: none;
}
section.faqs-section .faqs-accordion ul.faqs-menu li a:focus, section.faqs-section .faqs-accordion ul.faqs-menu li a:active, section.faqs-section .faqs-accordion ul.faqs-menu li a:hover {
  text-decoration: none;
}
section.faqs-section .faqs-accordion ul.faqs-menu li a[aria-expanded=true] {
  color: #BAA86B;
}
section.faqs-section .faqs-accordion ul.faqs-menu li a[aria-expanded=false]:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 16px;
  color: #6F6F6F;
  position: absolute;
  left: 0;
  top: 25px;
}
section.faqs-section .faqs-accordion ul.faqs-menu li a[aria-expanded=true]:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 16px;
  color: #BAA86B;
  position: absolute;
  left: 0;
  top: 25px;
}
section.faqs-section .faqs-accordion .faqs-content {
  margin-top: 15px;
  font-size: 20px;
  color: #000000;
}
section.faqs-section .faqs-accordion .faqs-content p {
  font-weight: 400;
}
section.faqs-section .faqs-accordion .faqs-content a {
  font-weight: 400;
}
section.faqs-section .faqs-accordion .faqs-content ol li {
  font-weight: 400;
}
section.faqs-section .faqs-accordion .faqs-content ul li {
  font-weight: 400;
}
section.faqs-section .faqs-accordion .faqs-content h5 {
  color: #BAA86B;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group {
  margin-top: 0;
  background-color: transparent;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  border-bottom: 1px solid #D6D6D6;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-heading {
  padding: 0;
  background-color: transparent;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-heading .panel-title {
  padding: 0;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-heading .panel-title a {
  font-size: 22px;
  font-weight: 400;
  display: block;
  padding: 20px 30px 20px;
  color: #000;
  position: relative;
  transition: all ease 0.2s;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-heading .panel-title a:focus, section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-heading .panel-title a:active, section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-heading .panel-title a:hover {
  text-decoration: none;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-heading .panel-title a[aria-expanded=false] {
  background: transparent;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-heading .panel-title a[aria-expanded=true] {
  background: transparent;
  color: #BAA86B;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-heading .panel-title a[aria-expanded=false]:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 16px;
  color: #6F6F6F;
  position: absolute;
  left: 0;
  top: 25px;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-heading .panel-title a[aria-expanded=true]:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 16px;
  color: #BAA86B;
  position: absolute;
  left: 0;
  top: 25px;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-body {
  transition: all ease 0.6s;
  padding: 0 15px;
  border: none;
  font-weight: 400;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-body table.table {
  margin-top: 0;
  border-top: 1px solid #ddd;
}
section.faqs-section .faqs-accordion.accordion-desktop .panel-group .panel .panel-body table.table tr td:nth-child(2) {
  background-color: #F1F3F3;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group {
  margin-top: 25px;
  background-color: transparent;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 0 10px;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-heading {
  padding: 0;
  background-color: transparent;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-heading .panel-title {
  padding: 0;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-heading .panel-title a {
  font-size: 18px;
  font-weight: 400;
  display: block;
  padding: 20px 40px 20px;
  color: #000;
  position: relative;
  transition: all ease 0.2s;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-heading .panel-title a:focus, section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-heading .panel-title a:active, section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-heading .panel-title a:hover {
  text-decoration: none;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-heading .panel-title a[aria-expanded=false] {
  background: #f4f4f4;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-heading .panel-title a[aria-expanded=true] {
  background: #BAA86B;
  color: #fff;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-heading .panel-title a[aria-expanded=false]:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 16px;
  color: #6F6F6F;
  position: absolute;
  left: 15px;
  top: 24px;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-heading .panel-title a[aria-expanded=true]:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 16px;
  color: #fff;
  position: absolute;
  left: 15px;
  top: 24px;
}
section.faqs-section .faqs-accordion.accordion-mobile .panel-group .panel .panel-body {
  transition: all ease 0.6s;
  padding: 20px 15px;
  color: #000;
  border: none;
  line-height: 1.6;
  font-size: 16px;
  font-weight: 400;
  background: #fff;
}
section.faqs-section .button-holder {
  margin: 40px 0;
}
section.faqs-section .button-holder .button-simple {
  text-decoration: underline;
  font-size: 20px;
}

.accordion-mobile .panel-group {
  margin-top: 25px;
  background-color: transparent;
}
.accordion-mobile .panel-group .panel {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 0 10px;
}
.accordion-mobile .panel-group .panel .panel-heading {
  padding: 0;
  background-color: transparent;
}
.accordion-mobile .panel-group .panel .panel-heading .panel-title {
  padding: 0;
}
.accordion-mobile .panel-group .panel .panel-heading .panel-title a {
  font-size: 18px;
  font-weight: 400;
  display: block;
  padding: 20px 40px 20px;
  color: #000;
  position: relative;
  transition: all ease 0.2s;
}
.accordion-mobile .panel-group .panel .panel-heading .panel-title a:focus, .accordion-mobile .panel-group .panel .panel-heading .panel-title a:active, .accordion-mobile .panel-group .panel .panel-heading .panel-title a:hover {
  text-decoration: none;
}
.accordion-mobile .panel-group .panel .panel-heading .panel-title a[aria-expanded=false] {
  background: #f4f4f4;
}
.accordion-mobile .panel-group .panel .panel-heading .panel-title a[aria-expanded=true] {
  background: #BAA86B;
  color: #fff;
}
.accordion-mobile .panel-group .panel .panel-heading .panel-title a[aria-expanded=false]:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 16px;
  color: #6F6F6F;
  position: absolute;
  left: 15px;
  top: 24px;
}
.accordion-mobile .panel-group .panel .panel-heading .panel-title a[aria-expanded=true]:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 16px;
  color: #fff;
  position: absolute;
  left: 15px;
  top: 24px;
}
.accordion-mobile .panel-group .panel .panel-body {
  transition: all ease 0.6s;
  padding: 20px 15px;
  color: #000;
  border: none;
  line-height: 1.6;
  font-size: 16px;
  font-weight: 400;
  background: #fff;
}

section.tests-section .head-section .description {
  margin: 0;
}
section.tests-section .test-dates {
  margin: 20px 0 20px;
  padding: 0 15px;
  position: relative;
}
section.tests-section .test-dates .no-dates {
  font-family: "minion-3", sans-serif;
  font-style: italic;
  font-size: 34px;
  color: #ccc;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 500;
  display: block;
  padding: 20px 40px;
}
section.tests-section .test-dates .load-more {
  margin-top: 25px;
}
section.tests-section .test-dates .custom-table .table-head .table-head-row {
  border-bottom: 5px solid #b9a76b;
}
section.tests-section .test-dates .custom-table .table-head .table-head-row .col {
  padding: 0;
}
section.tests-section .test-dates .custom-table .table-head .table-head-row .col:first-child {
  width: 8%;
}
section.tests-section .test-dates .custom-table .table-head .table-head-row .col:nth-child(2) {
  width: 8%;
}
section.tests-section .test-dates .custom-table .table-head .table-head-row .col:nth-child(3) {
  width: 10%;
}
section.tests-section .test-dates .custom-table .table-head .table-head-row .col:nth-child(4) {
  width: 35%;
}
section.tests-section .test-dates .custom-table .table-head .table-head-row .col:nth-child(5) {
  width: 10%;
}
section.tests-section .test-dates .custom-table .table-head .table-head-row .col:nth-child(6) {
  width: 14%;
}
section.tests-section .test-dates .custom-table .table-head .table-head-row .col:nth-child(7) {
  width: 15%;
}
section.tests-section .test-dates .custom-table .table-head .table-head-row .text-head {
  font-size: 18px;
  color: #000;
  font-weight: 500;
  padding: 5px 0;
}
section.tests-section .test-dates .custom-table .table-body {
  font-size: 16px;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row {
  border-bottom: 1px solid #E3E3E3;
  background-color: #fff;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .col {
  padding: 0;
  min-height: 52px;
  background-color: #fff;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .col:first-child {
  width: 8%;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .col:nth-child(2) {
  width: 8%;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .col:nth-child(3) {
  width: 10%;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .col:nth-child(4) {
  width: 35%;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .col:nth-child(5) {
  width: 10%;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .col:nth-child(6) {
  width: 14%;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .col:nth-child(7) {
  width: 15%;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .col:nth-child(7) .text-body {
  text-align: right;
  padding: 10px 0 0;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body {
  padding: 15px 0px;
  font-weight: 400;
  color: #000;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .date span {
  font-weight: 400;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body i {
  color: #BAA86B;
  font-size: 18px;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .price {
  font-weight: 500;
  font-size: 18px;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .title {
  margin-top: 0;
  font-size: 18px;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .title:hover a {
  text-decoration: none;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .title a {
  color: #000;
  text-decoration: underline;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .type {
  font-size: 18px;
  font-weight: 500;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .type .yellow {
  color: #FD6406;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .type .green {
  color: #0C7265;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .availability {
  display: block;
  position: relative;
  padding: 4px 5px;
  text-align: center;
  width: 100px;
  height: 24px;
  font-size: 14px;
  border-radius: 20px;
  color: #fff;
  line-height: 1;
  overflow: hidden;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .availability .text {
  position: relative;
  z-index: 3;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .availability.availability-green {
  background-color: #278E47;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .availability.availability-yellow {
  background-color: #FFB01F;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .availability.availability-red {
  background-color: #B20D29;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .availability .percent {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 0.8rem 0.8rem;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .availability .percent:after {
  content: "";
  position: absolute;
  top: 0;
  left: -16%;
  height: 100%;
  width: 120%;
  background-color: rgba(0, 0, 0, 0.17);
  transform: skew(-22deg, 0);
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .register-button {
  display: inline-block;
  width: 140px;
  height: 40px;
  border-radius: 3px;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  cursor: pointer;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .register-button.register-button-red {
  background-color: #BAA86B;
  color: #fff;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .register-button.register-button-red:hover, section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .register-button.register-button-red:focus {
  color: #fff;
  opacity: 0.8;
  background-color: #BAA86B;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .register-button.register-button-grey {
  background-color: #E6E6E6;
  color: #BDC3C7;
  cursor: default;
}
section.tests-section .test-dates .custom-table .table-body .table-body-row .text-body .register-button.register-button-grey.isDisabled {
  pointer-events: none;
}
section.tests-section .button-holder {
  margin: 40px 0;
}
section.tests-section .button-holder .button-simple {
  display: inline-block;
  text-decoration: underline;
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
  color: #BAA86B;
}

aside.sidebar {
  margin-bottom: 50px;
  max-width: 360px;
  padding-left: 30px;
}
aside.sidebar .message-error {
  font-size: 14px;
  top: 0;
  margin-top: -15px;
  position: relative;
}
aside.sidebar ul.tags {
  margin: 0;
  padding: 0;
}
aside.sidebar ul.tags li {
  margin-bottom: 15px;
}
aside.sidebar ul.tags li a {
  position: relative;
  opacity: 1;
}
aside.sidebar ul.tags li a span {
  color: #999999;
  z-index: 2;
  position: relative;
}
aside.sidebar ul.tags li a:after {
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: #F0F0F0;
}
aside.sidebar ul.tags li a:hover span {
  color: #fff;
}
aside.sidebar ul.tags li a:hover:after {
  content: none;
}
aside.sidebar .container {
  width: 100%;
}
aside.sidebar .container .container {
  width: 100%;
}
aside.sidebar.sidebar-test-form section.test-form {
  top: 0;
  margin: 0;
}
aside.sidebar.sidebar-test-form section.test-form .col-left {
  width: 100%;
  padding: 0 8px;
}
aside.sidebar.sidebar-test-form section.test-form .col-left .col {
  width: 100%;
  padding: 0 8px;
}
aside.sidebar.sidebar-test-form section.test-form .col-right {
  width: 100%;
}
aside.sidebar.sidebar-test-form section.test-form .form {
  padding: 20px 20px;
}
aside.sidebar.sidebar-test-form section.test-form .form .custom-label {
  display: none;
}
aside.sidebar.sidebar-test-form section.test-form .form .form-field {
  margin-bottom: 10px;
}
aside.sidebar.sidebar-test-form section.test-form .form .button-holder {
  padding: 0 15px;
  margin-top: 5px;
  margin-bottom: 0;
}
aside.sidebar.sidebar-newsletter .alert {
  font-size: 16px;
}
aside.sidebar.sidebar-newsletter .tabs {
  padding: 0 15px;
}
aside.sidebar.sidebar-newsletter .tab-content {
  padding: 20px 15px 30px;
}
aside.sidebar.sidebar-newsletter .newsletter-section {
  border-top: 4px solid #B1A166;
  border-radius: 5px;
  padding: 20px 20px 30px;
}
aside.sidebar.sidebar-newsletter .form .col {
  padding: 0 15px;
}
aside.sidebar.sidebar-newsletter .form .text-center {
  text-align: left;
  margin-top: 5px;
}
aside.sidebar .sidebar-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  font-family: "minion-3", sans-serif;
  font-style: italic;
}
aside.sidebar .sidebar-line {
  width: 50px;
  height: 3px;
  background: #BAA86B;
  margin: 15px 0 20px;
}
aside.sidebar.sidebar-banner .box {
  display: block;
  width: 100%;
  max-width: 100%;
  height: inherit;
  position: relative;
}
aside.sidebar.sidebar-banner .box:hover .rollover {
  opacity: 1;
}
aside.sidebar.sidebar-banner .image-holder {
  z-index: 2;
  display: block;
  max-width: 300px;
  position: relative;
}
aside.sidebar.sidebar-banner .image-holder .rollover {
  display: block;
  text-align: center;
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 2;
  border-radius: 5px;
  top: 0;
  background: rgba(185, 148, 10, 0.9);
  right: 0;
  left: 0;
  padding: 0;
  margin: 0 auto;
  transition: all ease 0.2s;
}
aside.sidebar.sidebar-banner .image-holder .rollover .table-holder {
  display: table;
  width: 100%;
  height: 100%;
}
aside.sidebar.sidebar-banner .image-holder .rollover .table-holder .table-cell {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
}
aside.sidebar.sidebar-banner .image-holder .rollover .table-holder .table-cell img {
  display: inline-block;
}
aside.sidebar.sidebar-banner .image-holder .rollover .text {
  text-transform: uppercase;
  color: #fff;
  z-index: 2;
  margin-bottom: 0;
  text-align: center;
}
aside.sidebar.sidebar-banner .title {
  font-size: 24px;
  margin-bottom: 0;
  letter-spacing: -0.1px;
}
aside.sidebar.sidebar-banner .info {
  line-height: 1.2;
  font-size: 18px;
}

section.test-form {
  z-index: 30;
  position: relative;
  top: -110px;
  margin-bottom: -120px;
}
section.test-form .form .form-field .custom-label {
  font-size: 18px;
}
section.test-form.contact-form {
  top: -100px;
  margin-bottom: -150px;
}
section.test-form.contact-form .form .form-field {
  margin-bottom: 20px;
  overflow: hidden;
}
section.test-form .container {
  max-width: 1320px;
}
section.test-form .form {
  border-top: 4px solid #BAA86B;
  padding: 35px 40px 30px;
  background-color: #F0F0F0;
  border-radius: 5px;
}
section.test-form .form .form-col,
section.test-form .form .col-md-3 {
  padding: 0 10px;
}
section.test-form .form .form-field {
  margin-bottom: 0;
}
section.test-form .form .button-holder {
  margin-top: 0;
}
section.test-form .form .form-group {
  margin-bottom: 0;
}
section.test-form .form .expand-filter {
  padding: 0 8px;
}
section.test-form .form .box {
  margin: 20px 0 0;
}

section.newsletter-section {
  padding: 35px 0;
  background-color: #F0F0F0;
}
section.newsletter-section .image-holder {
  margin-top: 100px;
}
section.newsletter-section .image-holder img {
  display: inline-block;
}
section.newsletter-section .image-holder.right {
  margin-left: 20%;
}
section.newsletter-section h4 {
  font-family: "minion-3", sans-serif;
}
section.newsletter-section .logo-title {
  text-align: left;
  font-weight: 500;
  font-size: 18px;
  color: #555555;
  margin-bottom: 10px;
}
section.newsletter-section .form .col-sm-12,
section.newsletter-section .form .col-sm-6 {
  padding: 0 5px;
}
section.newsletter-section .form .form-field {
  margin-bottom: 10px;
}
section.newsletter-section .form .custom-button {
  font-size: 20px;
  min-width: 100px;
}

section.article-section {
  padding: 80px 0;
}

section.why-take {
  position: relative;
  margin: 0;
}
section.why-take .boxes {
  margin: 50px 0;
}
section.why-take .boxes .box {
  max-width: 360px;
  text-align: center;
}
section.why-take .boxes .box .image-holder {
  min-height: 120px;
}
section.why-take .boxes .box .content-holder .title {
  margin-bottom: 0;
  font-size: 20px;
}
section.why-take .boxes .box .content-holder .text {
  font-size: 20px;
}

section.featured-boxes {
  position: relative;
  margin: 0;
}
section.featured-boxes .extra {
  margin: 25px 0 0;
}
section.featured-boxes .extra .price {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}
section.featured-boxes .extra .price .special {
  line-height: 1;
  color: #FD6406;
  margin-top: 0;
  margin-bottom: 0;
}
section.featured-boxes .extra .price .special span {
  display: block;
  font-weight: 300;
  font-size: 30px;
  margin-top: -5px;
  margin-left: 40px;
}
section.featured-boxes .extra .info {
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
  max-width: 600px;
  font-weight: 400;
  font-size: 20px;
  color: #000;
  line-height: 1.4;
  min-height: 125px;
}
section.featured-boxes .boxes {
  margin: 35px 0 0 0;
}
section.featured-boxes .boxes .box {
  max-width: 360px;
  margin-bottom: 40px;
  text-align: center;
}
section.featured-boxes .boxes .box .image-holder {
  min-height: 120px;
}
section.featured-boxes .boxes .box .image-holder img {
  display: inline-block;
}
section.featured-boxes .boxes .box .content-holder .title {
  margin-bottom: 0;
  font-size: 20px;
}
section.featured-boxes .boxes .box .content-holder .text {
  font-size: 20px;
  line-height: 1.3;
}
section.featured-boxes .button-holder .custom-button {
  margin-right: 15px;
}
section.featured-boxes .button-holder .custom-button:last-of-type {
  margin-right: 0;
}

section.featured-icons {
  position: relative;
  margin: 0;
}
section.featured-icons .boxes {
  margin: 0;
}
section.featured-icons .boxes .box {
  max-width: 360px;
}
section.featured-icons .boxes .box .image-holder {
  min-height: 90px;
}
section.featured-icons .boxes .box .content-holder .title {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
}
section.featured-icons .boxes .box .content-holder .text {
  font-size: 20px;
}

section.featured-columns {
  margin-bottom: 150px;
}
section.featured-columns .boxes .col-sm-6:nth-child(odd) .box {
  border-bottom-color: #FD680C;
}
section.featured-columns .boxes .col-sm-6:nth-child(odd) .box .title {
  color: #FD680C;
}
section.featured-columns .boxes .col-sm-6:nth-child(even) .box {
  border-bottom-color: #0C7265;
}
section.featured-columns .boxes .col-sm-6:nth-child(even) .box .title {
  color: #0C7265;
}
section.featured-columns .boxes .box {
  background: #FFFFFF;
  border: 1px solid #E8E8E8;
  border-radius: 5px;
  padding: 30px;
  min-height: 250px;
  position: relative;
  border-bottom: 2px solid transparent;
}
section.featured-columns .boxes .box:hover:after {
  opacity: 1;
}
section.featured-columns .boxes .box:after {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  width: 90%;
  left: 0;
  opacity: 0;
  transition: all ease 0.5s;
  right: 0;
  margin: 0 auto;
  bottom: -2px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
}
section.featured-columns .boxes .box .title {
  margin-top: 0;
  margin-bottom: 0;
}

section.panels .boxes .col-sm-12 .box {
  min-height: inherit;
  border-bottom-color: #ccc;
}
section.panels .boxes .col-sm-12 .box .content-holder {
  font-weight: 400;
}
section.panels .boxes .col-sm-12 .box:after {
  opacity: 1;
}
section.panels .boxes .col-sm-12 .box .title {
  color: #000;
}
section.panels .boxes .box-holder:nth-child(odd) .box {
  border-bottom-color: #FD680C;
}
section.panels .boxes .box-holder:nth-child(odd) .box .title {
  color: #FD680C;
}
section.panels .boxes .box-holder:nth-child(even) .box {
  border-bottom-color: #0C7265;
}
section.panels .boxes .box-holder:nth-child(even) .box .title {
  color: #0C7265;
}
section.panels .boxes .box {
  background: #FFFFFF;
  border: 1px solid #E8E8E8;
  border-radius: 5px;
  padding: 30px;
  min-height: 250px;
  position: relative;
  border-bottom: 2px solid transparent;
}
section.panels .boxes .box:hover:after {
  opacity: 1;
}
section.panels .boxes .box:after {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  width: 90%;
  left: 0;
  opacity: 0;
  transition: all ease 0.5s;
  right: 0;
  margin: 0 auto;
  bottom: -2px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
}
section.panels .boxes .box .title {
  margin-top: 0;
  margin-bottom: 0;
}
section.panels .boxes .box .title .icon-holder {
  position: relative;
  display: inline-block;
}

section.locations {
  margin-top: 80px;
  padding: 100px 0;
  background: #F4F4F4;
}
section.locations .form-select {
  position: relative;
}
section.locations .form-select:after {
  position: absolute;
  content: "";
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  top: 1.1em;
  right: 0.6em;
  border-top: 8px solid black;
  opacity: 0.5;
}
section.locations .form-select select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
section.locations .form-select select.form-control::-ms-expand {
  display: none;
}
section.locations .tabs {
  margin: 30px 0;
}
section.locations .tabs .nav-tabs > li.active > a:hover,
section.locations .tabs .nav-tabs > li.active > a:focus {
  background-color: #BAA86B;
  color: #fff;
}
section.locations .tabs .nav-tabs > li.active > a:focus .icon-svg svg path,
section.locations .tabs .nav-tabs > li.active > a:focus .icon-svg svg g,
section.locations .tabs .nav-tabs > li.active > a .icon-svg svg path,
section.locations .tabs .nav-tabs > li.active > a .icon-svg svg g {
  fill: #ffffff;
}
section.locations .tabs .nav-tabs > li > a:hover {
  background-color: #eee;
}
section.locations .tabs .nav-tabs > li > a:focus {
  padding: 10px 25px 10px 45px;
}
section.locations .tabs .nav-tabs > li > a {
  text-decoration: none;
  padding: 10px 25px 10px 45px;
}
section.locations .tabs .nav-tabs > li > a .icon-svg {
  left: 15px;
  position: absolute;
}
section.locations .tabs .nav-tabs > li > a .icon-svg svg {
  max-width: 25px;
}
section.locations .tab-content {
  padding: 30px;
  height: 560px;
  position: relative;
  background-color: #fff;
  border-radius: 5px 5px 0px 0px;
}
section.locations .tab-content .form-control {
  box-shadow: none;
  font-weight: 400;
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-size: 18px;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  height: 44px;
  border-radius: 4px;
}
section.locations .tab-content .boxes {
  height: 300px;
  overflow: auto;
  margin-top: 20px;
  padding: 0;
  margin-bottom: 20px;
}
section.locations .tab-content .boxes .boxes {
  margin-top: 0;
}
section.locations .tab-content .boxes .box {
  margin: 0 0 20px;
  max-width: 550px;
  padding-right: 40px;
  padding-left: 20px;
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px dashed #ddd;
}
section.locations .tab-content .boxes .box:before {
  color: #FF163D;
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 2px;
}
section.locations .tab-content .boxes .box .title {
  margin-top: 0;
  font-size: 18px;
  margin-bottom: 5px;
}
section.locations .tab-content .boxes .box .text,
section.locations .tab-content .boxes .box .title-link {
  font-size: 18px;
  font-weight: 400;
}
section.locations .tab-content .boxes .box .button-holder .button-simple {
  font-weight: 400;
}
section.locations .tab-content .boxes .box .button-holder .button-simple:hover {
  color: #FF163D;
  text-decoration: underline;
}
section.locations .tab-content .boxes .box .button-holder .button-simple:hover i {
  transform: translateX(2px) translateY(-2px);
}
section.locations .tab-content .boxes .box .button-holder .button-simple i {
  transition: all ease 0.5s;
  font-size: 14px;
}
section.locations .tab-content .map-holder {
  border-radius: 5px;
  position: absolute;
  top: 30px;
  right: -40px;
  height: 500px;
  width: 50%;
}
section.locations .tab-content .map-holder .loader {
  position: absolute;
}
section.locations .tab-content .map-holder .wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}
section.locations .tab-content .map-holder .map {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 2;
  border-radius: 5px;
  background-color: #A0A0A0;
}
section.locations .tab-content .map-holder .shadow {
  position: absolute;
  background-image: url("/wp-content/themes/celpip/assets/images/landing/map-shadow.png");
  height: 80%;
  width: 90%;
  bottom: -80px;
  left: 0;
  opacity: 0.5;
  right: 0;
  margin: 0 auto;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}

section.locations.prep-providers .tab-content .tab-header .row:first-of-type {
  margin-bottom: 10px;
}
section.locations.prep-providers .tab-content .boxes {
  height: 380px;
}
section.locations.prep-providers .tab-content .boxes .box {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  max-width: 100%;
}
section.locations.prep-providers .tab-content .boxes .box label {
  display: inline-block;
  font-size: 14px;
  line-height: 22px;
  padding: 5px 10px;
  border-radius: 2px;
  color: #fff;
  font-weight: 400;
  opacity: 0.8;
  margin-right: 10px;
}
section.locations.prep-providers .tab-content .boxes .box label.test-centre {
  background-color: #151f38;
}
section.locations.prep-providers .tab-content .boxes .box label.silver {
  background-color: #939393;
}
section.locations.prep-providers .tab-content .boxes .box label.gold {
  background-color: #917513;
}
section.locations.prep-providers .tab-content .boxes .box label.platinum {
  background-color: #558d9e;
}
section.locations.prep-providers .tab-content .boxes .box label.online {
  background-color: #66d;
}
section.locations.prep-providers .tab-content .boxes .box label.inperson {
  background-color: #66d;
}
section.locations.prep-providers .tab-content .boxes .box .logo {
  width: 50px;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 0 0 50px;
  margin-right: 10px;
}
section.locations.prep-providers .tab-content .boxes .box .info {
  display: inline-block;
  width: 100%;
}
section.locations.prep-providers .tab-content .boxes .box .address {
  flex: 0 0 120px;
  margin: 0 20px;
}
section.locations.prep-providers .tab-content .boxes .box .address .title-link {
  line-height: 20px;
}
section.locations.prep-providers .tab-content .boxes .box .address .text {
  font-size: 14px;
  line-height: 14px;
  margin-top: 10px;
}
section.locations.prep-providers .tab-content .boxes .box:before {
  content: none;
}
section.locations.prep-providers .tab-content .boxes .no-results {
  text-align: center;
  display: none;
}

nav.mobile-menu {
  margin-top: 0;
  margin-bottom: 40px;
  z-index: 2;
  position: relative;
}
nav.mobile-menu .panel {
  border: none;
  box-shadow: none;
}
nav.mobile-menu .panel-heading {
  padding: 0;
}
nav.mobile-menu .panel-heading .panel-title {
  text-align: center;
  padding: 0;
  font-size: 18px;
  position: relative;
}
nav.mobile-menu .panel-heading .panel-title a {
  padding: 13px 15px 17px;
  display: block;
  background-color: #BAA86B;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  border: 1px solid #BAA86B;
  border-top: 3px solid #BAA86B;
  border-radius: 0 0 60% 60%;
}
nav.mobile-menu .panel-heading .panel-title a[aria-expanded=false] {
  background-color: #BAA86B;
  color: #fff;
}
nav.mobile-menu .panel-heading .panel-title a[aria-expanded=true] {
  background: #fff;
  color: #BAA86B;
  border-color: #ddd;
  border-top-color: #BAA86B;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
nav.mobile-menu .panel-heading .panel-title a[aria-expanded=false]:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 18px;
  color: #fff;
  position: relative;
  margin: -5px auto;
}
nav.mobile-menu .panel-heading .panel-title a[aria-expanded=true]:after {
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 18px;
  color: #BAA86B;
  position: relative;
  margin: -5px auto;
}
nav.mobile-menu .panel-body {
  padding: 0;
}
nav.mobile-menu ul {
  padding: 0;
  margin: 0;
}
nav.mobile-menu ul ul {
  display: none;
  border-top: 1px solid #E8E9ED;
}
nav.mobile-menu ul ul li:last-child {
  border-bottom: none;
}
nav.mobile-menu ul ul li a {
  padding: 14px 30px 14px 90px;
}
nav.mobile-menu ul ul li a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 65px;
  width: 10px;
  height: 1px;
  border-radius: 0;
  background: #2f3640;
  border: none;
}
nav.mobile-menu ul li {
  display: block;
  position: relative;
  padding: 0;
}
nav.mobile-menu ul li:first-child a {
  border-top: none;
}
nav.mobile-menu ul li a.item {
  background: #BAA86B;
  color: #fff;
}
nav.mobile-menu ul li a.item:before {
  border-color: #fff;
}
nav.mobile-menu ul li a.item:focus, nav.mobile-menu ul li a.item:hover {
  color: #fff;
  text-decoration: none;
  outline: none;
}
nav.mobile-menu ul li a {
  -webkit-transition: all ease 0.1s;
  -moz-transition: all ease 0.1s;
  -o-transition: all ease 0.1s;
  transition: all ease 0.1s;
  font-weight: 400;
  position: relative;
  padding: 12px 22px;
  font-size: 20px;
  display: block;
  border-top: 1px solid #E3E3E3;
  color: #000;
}
nav.mobile-menu ul li a:focus, nav.mobile-menu ul li a:hover {
  text-decoration: none;
  color: #BAA86B;
  outline: none;
}
nav.mobile-menu ul li a.active {
  color: #B1A166;
  background: transparent;
}

aside.sidebar-menu {
  padding-top: 80px;
}
aside.sidebar-menu ul {
  padding: 0;
  margin: 0;
}
aside.sidebar-menu ul ul {
  display: none;
  border-top: 1px solid #E8E9ED;
}
aside.sidebar-menu ul ul li:last-child {
  border-bottom: none;
}
aside.sidebar-menu ul ul li a {
  padding: 14px 30px 14px 90px;
}
aside.sidebar-menu ul ul li a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 65px;
  width: 10px;
  height: 1px;
  border-radius: 0;
  background: #2f3640;
  border: none;
}
aside.sidebar-menu ul li {
  display: block;
  position: relative;
  padding: 0;
}
aside.sidebar-menu ul li a.item {
  background: #BAA86B;
  color: #fff;
}
aside.sidebar-menu ul li a.item:before {
  border-color: #fff;
}
aside.sidebar-menu ul li a.item:focus, aside.sidebar-menu ul li a.item:hover {
  color: #fff;
  text-decoration: none;
  outline: none;
}
aside.sidebar-menu ul li a {
  -webkit-transition: all ease 0.1s;
  -moz-transition: all ease 0.1s;
  -o-transition: all ease 0.1s;
  transition: all ease 0.1s;
  font-weight: 400;
  position: relative;
  padding: 18px 22px;
  font-size: 18px;
  display: block;
  border-top: 2px solid #E3E3E3;
  color: #000;
}
aside.sidebar-menu ul li a:focus, aside.sidebar-menu ul li a:hover {
  text-decoration: none;
  color: #BAA86B;
  outline: none;
}
aside.sidebar-menu ul li a.active {
  color: #000;
  background: #F0F0F0;
  border-color: #B1A166;
}

body.ie-css section.featured-news .boxes .box .image-holder .image:hover {
  transform: scale(1);
}
body.ie-css section.latest-news .boxes .box .image-holder .image:hover {
  transform: scale(1);
}

section.latest-news.latest-news-blog .sticky-column-holder {
  position: relative;
}
section.latest-news.latest-news-blog .boxes .box.sticky-column {
  top: 200px;
  position: -webkit-sticky;
  position: sticky;
}
section.latest-news.latest-news-blog .boxes .box .content-holder {
  padding: 30px 25px;
  height: 240px;
}
section.latest-news.latest-news-blog .boxes .box .image-holder {
  height: 240px;
}
section.latest-news .boxes.boxes-list .box .content-holder {
  min-height: 165px;
}
section.latest-news .boxes.boxes-list .box .content-holder .content {
  margin-top: 10px;
}
section.latest-news .boxes.boxes-list .col-lg-6:nth-child(odd) {
  clear: left;
}
section.latest-news .boxes.boxes-list .col-lg-6:nth-child(even) {
  clear: right;
}
section.latest-news .boxes .box {
  margin-bottom: 30px;
  position: relative;
  border: 1px solid #E8E8E8;
}
section.latest-news .boxes .box.simple {
  border: none;
  max-width: 1000px;
  border-bottom: 1px solid #E8E8E8;
}
section.latest-news .boxes .box.simple .content-holder {
  min-height: initial;
  background-color: transparent;
  padding: 0 0 30px;
  height: inherit;
}
section.latest-news .boxes .box.simple .content-holder .content {
  margin-top: 5px;
}
section.latest-news .boxes .box:hover.featured .image-holder .image:before {
  transform: rotate(229deg);
  right: 6px;
}
section.latest-news .boxes .box.featured .image-holder {
  border-right: none;
  position: relative;
  height: 480px;
}
section.latest-news .boxes .box.featured .image-holder .image {
  border-radius: 5px;
}
section.latest-news .boxes .box.featured .image-holder .image:before {
  display: block;
  content: "";
  position: absolute;
  background-image: url("/wp-content/themes/celpip/assets/images/icons/favicon.png");
  height: 60px;
  width: 50px;
  right: -60px;
  top: 0;
  transform: rotate(150deg);
  transition: all ease 0.5s;
  z-index: 3;
}
section.latest-news .boxes .box.featured .image-holder .image:after {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}
section.latest-news .boxes .box.featured .content-holder {
  min-height: initial;
  position: absolute;
  background-color: transparent;
  bottom: 0;
  height: initial;
  padding: 40px 50px;
}
section.latest-news .boxes .box.featured .content-holder .link {
  display: inline-block;
  max-width: 600px;
  margin: 0;
  color: #fff;
}
section.latest-news .boxes .box.featured .content-holder .link h4 {
  font-size: 34px;
  color: #fff;
  border-color: #fff;
}
section.latest-news .boxes .box .image-holder {
  width: 100%;
  height: 225px;
  overflow: hidden;
  position: relative;
  border-right: 1px solid #E8E8E8;
}
section.latest-news .boxes .box .image-holder .date {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  font-size: 14px;
  font-weight: 500;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.85);
}
section.latest-news .boxes .box .image-holder .image {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  border-radius: 5px 0 0 5px;
  transition: all ease 0.5s;
}
section.latest-news .boxes .box .image-holder .image:hover {
  transform: scale(1.01);
}
section.latest-news .boxes .box .image-holder .image:before {
  display: block;
  content: "";
  position: absolute;
  background-image: url("/wp-content/themes/celpip/assets/images/icons/favicon.png");
  height: 60px;
  width: 50px;
  right: -60px;
  top: 0;
  transform: rotate(150deg);
  transition: all ease 0.5s;
  z-index: 3;
}
section.latest-news .boxes .box:hover .image-holder .image:before {
  transform: rotate(229deg);
  right: 6px;
}
section.latest-news .boxes .box .content-holder {
  min-height: 225px;
  padding: 20px 20px 20px 30px;
  background-color: #F8F8F8;
}
section.latest-news .boxes .box .content-holder .date {
  font-size: 16px;
  font-weight: 400;
  color: #999999;
  font-style: italic;
}
section.latest-news .boxes .box .content-holder .link {
  display: inline-block;
  margin: 0 0 5px 0;
  color: #000;
  text-decoration: none;
}
section.latest-news .boxes .box .content-holder .link:hover {
  text-decoration: none;
}
section.latest-news .boxes .box .content-holder .link:hover h4 {
  border-color: transparent;
}
section.latest-news .boxes .box .content-holder .link h4 {
  display: inline;
  transition: all ease 0.2s;
  border-bottom: 1px solid #000;
  font-weight: 500;
  margin-top: 5px;
  font-size: 22px;
  margin-bottom: 0;
}
section.latest-news .boxes .box .content-holder .content {
  line-height: 1.2;
  font-size: 18px;
  margin: 10px 0 0;
}

section.featured-news .boxes .right-col .box .content-holder {
  padding: 30px;
  height: 260px;
}
section.featured-news .boxes .box {
  border: 1px solid #E8E8E8;
  border-radius: 5px;
  margin-bottom: 30px;
  position: relative;
}
section.featured-news .boxes .box:hover .image-holder .image:after {
  transform: rotate(-50deg);
  right: 0;
}
section.featured-news .boxes .box .image-holder {
  width: 100%;
  height: 225px;
  overflow: hidden;
  position: relative;
}
section.featured-news .boxes .box .image-holder .date {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  font-size: 14px;
  font-weight: 500;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.85);
}
section.featured-news .boxes .box .image-holder .image {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  border-radius: 5px 0 0 5px;
  transition: all ease 0.5s;
}
section.featured-news .boxes .box .image-holder .image:hover {
  transform: scale(1.01);
}
section.featured-news .boxes .box .image-holder .image:after {
  display: block;
  content: "";
  position: absolute;
  background-image: url("/wp-content/themes/celpip/assets/images/icons/favicon.png");
  height: 60px;
  width: 50px;
  right: -50px;
  bottom: 0;
  transform: rotate(-25deg);
  transition: all ease 0.5s;
}
section.featured-news .boxes .box .content-holder {
  height: 225px;
  padding: 30px 30px 30px 50px;
  background-color: #F8F8F8;
}
section.featured-news .boxes .box .content-holder .date {
  margin-top: 10px;
  font-size: 16px;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  color: #999999;
  font-style: italic;
}
section.featured-news .boxes .box .content-holder .link {
  color: #000;
  display: inline-block;
  margin: 0 0 5px;
  text-decoration: none;
}
section.featured-news .boxes .box .content-holder .link:hover {
  text-decoration: none;
}
section.featured-news .boxes .box .content-holder .link:hover h4 {
  color: #BAA86B;
  border-color: #BAA86B;
}
section.featured-news .boxes .box .content-holder .link h4 {
  display: inline;
  transition: all ease 0.1s;
  border-bottom: 1px solid #000;
  font-weight: 500;
  margin-top: 5px;
  font-size: 22px;
  margin-bottom: 10px;
}
section.featured-news .boxes .box .content-holder .content {
  line-height: 1.2;
  margin: 10px 0 0;
}

section.tabs-section .tabs ul.nav-tabs {
  border-color: #f4f4f4;
}

section.test-types {
  padding-top: 0;
}
section.test-types .group-holder:nth-child(odd) .group .boxes .box:before {
  background-color: #FD680C;
}
section.test-types .group-holder:nth-child(odd) .group .boxes .box .progress-arrow {
  background-color: #FD680C;
}
section.test-types .group-holder-full .group {
  max-width: 100%;
}
section.test-types .group {
  max-width: 450px;
}
section.test-types .group .title {
  font-weight: 300;
}
section.test-types .group .boxes {
  margin-top: 30px;
}
section.test-types .group .boxes .box {
  border-left: 1px solid #BAA86B;
  padding-left: 20px;
  position: relative;
  margin-bottom: 50px;
}
section.test-types .group .boxes .box:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -8px;
  width: 16px;
  height: 16px;
  background-color: #0E7265;
}
section.test-types .group .boxes .box:hover .progress-arrow {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}
section.test-types .group .boxes .box .title {
  font-weight: 500;
  position: relative;
  top: -5px;
  margin-bottom: 0;
}
section.test-types .group .boxes .box .text {
  max-width: 220px;
  line-height: 1.2;
}
section.test-types .group .boxes .box .progress-arrow {
  margin: 15px 0 10px -30px;
  position: relative;
  width: 210px;
  height: 20px;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
  background-color: #0E7265;
}
section.test-types .group .boxes .box .progress-arrow .before {
  z-index: 2;
  display: block;
  position: absolute;
  height: 20px;
  width: 6px;
  top: 0;
  left: 0;
}
section.test-types .group .boxes .box .progress-arrow .before:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 0 6px;
  border-color: transparent transparent transparent #ffffff;
}
section.test-types .group .boxes .box .progress-arrow .before:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 0;
  border-color: #ffffff transparent transparent transparent;
}
section.test-types .group .boxes .box .progress-arrow .after {
  z-index: 2;
  display: block;
  position: absolute;
  height: 20px;
  width: 6px;
  top: 0;
  right: 0;
}
section.test-types .group .boxes .box .progress-arrow .after:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 10px 0;
  border-color: transparent #ffffff transparent transparent;
}
section.test-types .group .boxes .box .progress-arrow .after:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 6px;
  border-color: transparent transparent #ffffff transparent;
}
section.test-types .group .boxes .box .info {
  font-family: "minion-3", sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
}

table.table {
  margin: 20px 0;
  max-width: 100%;
  width: 100% !important;
}
table.table .custom-button {
  text-decoration: none !important;
}
table.table strong {
  font-weight: 500;
}
table.table tr th {
  padding: 15px 20px;
  border-top: none;
  font-weight: 500;
  font-size: 18px;
  border-bottom: 5px solid #B7A25F;
}
table.table tr td {
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
}
table.table tr td td:nth-child(2) {
  background-color: #F1F3F3;
}
table.table tr td p {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
}
table.table tr td a {
  text-decoration: underline;
}
table.table tr td a.custom-button {
  text-decoration: none;
}
table.table tr td ul {
  margin-top: 0;
}
table.table tr td ul li {
  margin-top: 0;
  font-size: 18px;
  font-weight: 400;
}
table.table tr td.grey {
  background-color: #F1F3F3;
}
table.table tr:last-child td {
  border-bottom: 1px solid #ddd;
}

section.resources-section .button-holder {
  margin-top: 0 !important;
}
section.resources-section .boxes {
  margin: 30px 0 0;
}
section.resources-section .boxes .box-holder {
  margin-bottom: 30px;
}
section.resources-section .boxes .box-holder h6 {
  margin-bottom: 0;
  letter-spacing: -0.1px;
}
section.resources-section .boxes .box-holder .info {
  margin-top: 5px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}
section.resources-section .boxes .box-holder .content-holder {
  min-height: 140px;
  max-width: 300px;
}
section.resources-section .boxes .box {
  display: block;
  width: 250px;
  max-width: 100%;
  height: inherit;
  position: relative;
}
section.resources-section .boxes .box:hover .shadow {
  opacity: 0.6;
  visibility: visible;
}
section.resources-section .boxes .box:hover .rollover {
  opacity: 1;
}
section.resources-section .boxes .box .image-holder {
  position: relative;
  z-index: 2;
}
section.resources-section .boxes .box .rollover {
  display: block;
  text-align: center;
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 2;
  border-radius: 5px;
  top: 0;
  background: rgba(185, 148, 10, 0.9);
  right: 0;
  left: 0;
  padding: 0;
  margin: 0 auto;
  transition: all ease 0.2s;
}
section.resources-section .boxes .box .rollover .table-holder {
  display: table;
  width: 100%;
  height: 100%;
}
section.resources-section .boxes .box .rollover .table-holder .table-cell {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
}
section.resources-section .boxes .box .rollover h4.text {
  text-transform: uppercase;
  display: block;
  z-index: 2;
  color: #fff;
}
section.resources-section .boxes .box .rollover img {
  display: inline-block;
}
section.resources-section .boxes .box .shadow {
  visibility: hidden;
  position: absolute;
  background-image: url("/wp-content/themes/celpip/assets/images/landing/small-shadow.png");
  height: 100%;
  width: 100%;
  bottom: -40px;
  left: 0;
  opacity: 0;
  right: 0;
  margin: 0 auto;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}
section.resources-section .info ul li {
  display: inline-block;
}
section.resources-section .info a {
  display: inline-block;
  margin-right: 40px;
  text-decoration: underline;
}

label.form-checkbox {
  margin-right: 15px;
  padding-top: 0px;
  line-height: 20px;
  display: inline-block;
  margin-top: 5px;
  font-weight: 200;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 16px;
}
label.form-checkbox strong {
  font-size: 18px;
  font-weight: 500;
}
label.form-checkbox strong.yellow {
  color: #FD6406;
}
label.form-checkbox strong.green {
  color: #0C7265;
}
label.form-checkbox input {
  position: absolute;
  opacity: 0;
  left: 0;
  height: 30px;
  width: 30px;
  top: 0;
}
label.form-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #FAFAFA;
  border-radius: 3px;
  border: 1px solid #BDC3C7;
  transition: all ease 0.2s;
}
label.form-checkbox input:checked ~ .checkmark {
  border-color: #B1A166;
}
label.form-checkbox input:checked ~ .checkmark:after {
  visibility: visible;
  opacity: 1;
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}
label.form-checkbox .checkmark:after {
  content: "";
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all ease 0.15s;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid #B1A166;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg) scale(0);
  -ms-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0);
}

section.materials-section .head-section .description {
  max-width: 1200px;
}
section.materials-section .boxes {
  margin: 50px 0 0;
}
section.materials-section .boxes .box {
  cursor: pointer;
  text-align: center;
  margin-bottom: 30px;
}
section.materials-section .boxes .box .image-holder {
  max-width: 220px;
  margin: 0 auto;
}
section.materials-section .boxes .box .image-holder img {
  display: inline-block;
}
section.materials-section .boxes .box .content-holder {
  margin-top: 20px;
  min-height: 150px;
}
section.materials-section .boxes .box .content-holder .text {
  font-size: 17px;
  max-width: 350px;
  margin: 0 auto;
}
section.materials-section .boxes .box .content-holder .title {
  max-width: 210px;
  margin: 0 auto;
  line-height: 1.2;
}
section.materials-section .boxes .box .content-holder .title span {
  max-width: 300px;
  margin: 0 auto;
  display: block;
  font-size: 16px;
}
section.materials-section .boxes .box .button-holder {
  margin-top: 20px;
}

section.order-section {
  padding-bottom: 100px;
}
section.order-section .head-section .description {
  max-width: 1000px;
}
section.order-section .content {
  margin: 30px 0;
}
section.order-section .form br {
  display: block;
}
section.order-section .form .msg-error {
  display: none;
  color: red;
  font-size: 20px;
  font-weight: 500;
  padding: 12px 15px;
  border: 2px solid red;
  border-radius: 5px;
  text-align: center;
}
section.order-section .form .msg-success {
  display: none;
  color: green;
  font-size: 20px;
  font-weight: 500;
  padding: 12px 15px;
  border: 2px solid green;
  border-radius: 5px;
  text-align: center;
}
section.order-section .form .error-label {
  color: red;
  font-size: 18px;
  display: none;
  font-weight: 400;
}
section.order-section .form .title-label {
  font-size: 16px;
}
section.order-section .form .price-holder {
  font-size: 18px;
  line-height: 1.1;
}
section.order-section .form label.form-checkbox {
  display: block;
  margin-top: 6px;
  margin-right: 0;
}
section.order-section .form input.form-control {
  height: 50px;
  background: #f3f3f3;
  font-size: 18px;
  font-weight: 400;
}
section.order-section .form input.form-control::placeholder {
  color: #666;
  font-weight: 400;
  font-style: italic;
}
section.order-section .form select.form-control {
  width: 80px;
  font-weight: 500;
  font-size: 18px;
  padding-top: 4px;
  border-radius: 0;
}
section.order-section .form .total-text {
  font-size: 22px;
}
section.order-section .form .total-holder {
  font-size: 22px;
}
section.order-section .form .total-holder .total {
  font-size: 22px;
  font-weight: 600;
}
section.order-section .form .hidden-input {
  position: relative;
}
section.order-section .form .bundle {
  font-size: 14px;
  padding-left: 5px;
}
section.order-section .form .price {
  font-weight: 500;
}
section.order-section .form .btn-loader {
  display: none;
  margin-right: 20px;
}
section.order-section .form .num {
  font-size: 15px;
  padding-top: 35px;
}
section.order-section .form .discount {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: #BAA86B;
  display: block;
}
section.order-section .form .custom-button-main {
  height: 50px;
}
section.order-section table.table {
  margin: 20px 0;
  max-width: 100%;
  width: 100% !important;
}
section.order-section table.table .country-title {
  font-weight: 500;
  font-size: 16px;
}
section.order-section table.table tr:first-child th {
  vertical-align: bottom;
  border-top: 1px solid #ddd;
}
section.order-section table.table tr:last-child {
  background-color: #f3f3f3;
  border-top: 2px solid #ccc;
}
section.order-section table.table tr:last-child td {
  padding: 10px;
}
section.order-section table.table tr.on {
  background-color: #f3f3f3;
}
section.order-section table.table tr.on td {
  font-weight: 600;
}
section.order-section table.table tr.on td .bundle {
  font-weight: normal;
}
section.order-section table.table tr.on td .currency {
  font-weight: 500;
}
section.order-section table.table tr.on td .price {
  font-weight: 900;
}
section.order-section table.table tr th:first-child {
  width: 30px;
}
section.order-section table.table tr th:nth-child(2) {
  width: 25px;
  max-width: 25px;
  padding: 15px 0;
}
section.order-section table.table tr th:nth-child(4) {
  width: 160px;
}
section.order-section table.table tr th:nth-child(5) {
  width: 160px;
}
section.order-section table.table tr td:nth-child(2) {
  width: 25px;
  padding: 15px 0;
}
section.order-section table.table tr th:nth-child(4),
section.order-section table.table tr td:nth-child(4) {
  padding-right: 30px;
  text-align: right;
}
section.order-section table.table tr td:nth-child(4) {
  vertical-align: middle;
}
section.order-section table.table tr {
  position: relative;
}
section.order-section table.table tr th {
  text-transform: none;
  text-align: left;
  padding: 15px 10px;
  border-top: none;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  border-bottom: 5px solid #B7A25F;
  border-bottom: 5px solid #B7A25F;
}
section.order-section table.table tr th span {
  font-weight: 400;
  font-size: 16px;
}
section.order-section table.table tr td {
  padding: 15px 10px;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 400;
}
section.order-section table.table tr td p {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
}
section.order-section table.table tr td ul {
  margin-top: 0;
}
section.order-section table.table tr td ul li {
  margin-top: 0;
  font-size: 18px;
  font-weight: 400;
}
section.order-section table.table tr td.grey {
  background-color: #F1F3F3;
}
section.order-section table.table tr:last-child td {
  border-bottom: 1px solid #ddd;
}

nav.list-map {
  margin-top: 40px;
}

section.content-section .content {
  width: 100%;
  overflow: auto;
}
section.content-section .content table {
  width: 100%;
}

section.scores-section {
  position: relative;
}
section.scores-section .tab-content-level {
  padding: 15px 0;
}
section.scores-section .tab-level-title {
  font-size: 24px;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
}
section.scores-section .tab-level-title span {
  color: #BAA86B;
}
section.scores-section .col-left {
  width: 220px;
}
section.scores-section .col-right {
  width: calc(100% - 220px);
}
section.scores-section .tasks .task .title {
  margin-bottom: 0;
}
section.scores-section .tasks .task .head {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 2px solid #BAA86B;
}
section.scores-section .tasks .task .text {
  margin-bottom: 25px;
}
section.scores-section .tasks .task .text p {
  font-size: 18px;
}
section.scores-section .tasks .task .text li {
  font-size: 18px;
  padding-left: 15px;
}
section.scores-section .tasks .task .image-holder {
  position: relative;
  margin: 25px 0;
}
section.scores-section .tasks .task .image-holder .icon-zoom {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #606060;
  text-align: center;
  line-height: 45px;
}
section.scores-section .tasks .task .audio-holder {
  margin: 25px 0;
}
section.scores-section .tasks .task .audio-holder audio {
  width: 100%;
}
section.scores-section .tasks .task .audio-holder audio:focus {
  outline: none;
}
section.scores-section .boxes .box {
  margin-right: 20px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}
section.scores-section .boxes .box.box-5 {
  width: calc(100% / 5 - 24px);
}
section.scores-section .boxes .box.box-4 {
  width: calc(100% / 4 - 24px);
}
section.scores-section .boxes .box.box-3 {
  width: calc(100% / 3 - 24px);
}
section.scores-section .boxes .box.box-2 {
  width: calc(100% / 2 - 24px);
}
section.scores-section .boxes .box:last-child {
  margin-right: 0;
}
section.scores-section .boxes .box .head {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 2px solid #BAA86B;
}
section.scores-section .boxes .box .title {
  font-weight: 500;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 5px;
}
section.scores-section .boxes .box .sub-title {
  font-weight: 400;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 16px;
}
section.scores-section .boxes .box .text p {
  font-size: 18px;
}
section.scores-section .boxes .box .text li {
  font-size: 18px;
  padding-left: 15px;
}
section.scores-section .levels {
  position: relative;
}
section.scores-section .levels ul.nav.nav-tabs.nav-level {
  max-width: 250px;
  border-bottom: none;
}
section.scores-section .levels ul.nav.nav-tabs.nav-level > li {
  float: none;
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #D6D6D6;
}
section.scores-section .levels ul.nav.nav-tabs.nav-level > li:first-child > a {
  padding-top: 0;
}
section.scores-section .levels ul.nav.nav-tabs.nav-level > li.active > a {
  color: #BAA86B;
}
section.scores-section .levels ul.nav.nav-tabs.nav-level > li > a {
  font-weight: 500;
  border: none;
  display: block;
  padding: 20px 0 0 0;
  line-height: 1.2;
  position: relative;
  transition: all ease 0s;
  background: transparent;
  text-decoration: none;
  color: #000;
}
section.scores-section .levels ul.nav.nav-tabs.nav-level > li > a .arrow {
  position: absolute;
  height: 50px;
  width: 50px;
  top: 0;
  right: 0;
}
section.scores-section .levels ul.nav.nav-tabs.nav-level > li > a .arrow span {
  position: absolute;
  left: 0;
  top: 0;
  height: 12px;
  width: 2px;
  background: #444;
}
section.scores-section .levels ul.nav.nav-tabs.nav-level > li > a .arrow span:nth-child(1) {
  transform: rotate(90deg);
}
section.scores-section .levels ul.nav.nav-tabs.nav-sub-level {
  border-bottom: 1px solid #ddd;
}
section.scores-section .levels ul.nav.nav-tabs.nav-sub-level > li {
  margin-bottom: -1px;
}
section.scores-section .levels ul.nav.nav-tabs.nav-sub-level > li > a {
  padding: 10px 20px;
  line-height: 1.2;
  font-weight: 500;
  margin-right: 8px;
  background-color: #f4f4f4;
  border: 1px solid #ddd;
  border-radius: 4px 4px 0 0;
  color: rgba(0, 0, 0, 0.3);
}
section.scores-section .levels ul.nav.nav-tabs.nav-sub-level > li.active a {
  background-color: #fff;
  border-bottom-color: transparent;
  color: #BAA86B;
}
section.scores-section .levels .panel {
  box-shadow: none;
  border: none;
  border-radius: 0;
}
section.scores-section .levels .panel-heading {
  padding: 0;
  margin: 0;
}
section.scores-section .levels .panel-body {
  padding: 0;
}
section.scores-section .levels .panel-title {
  font-size: 24px;
}
section.scores-section .levels .panel-title a {
  position: relative;
  border-radius: 4px;
  border: 1px solid #ddd;
  display: block;
  padding: 10px 20px 10px 40px;
}
section.scores-section .levels .panel-title a[aria-expanded=true] {
  background: #56575a;
  color: #fff;
}
section.scores-section .levels .panel-title a[aria-expanded=true] .arrow span {
  background: #fff;
}
section.scores-section .levels .panel-title a[aria-expanded=true] .arrow span:nth-child(1) {
  transform: rotate(90deg);
}
section.scores-section .levels .panel-title a[aria-expanded=false] {
  background: #F4F4F4;
  color: #333;
}
section.scores-section .levels .panel-title .arrow {
  position: absolute;
  width: 40px;
  left: 12px;
  top: 18px;
}
section.scores-section .levels .panel-title .arrow span {
  position: absolute;
  left: 6px;
  height: 12px;
  width: 2px;
  background: #333;
}
section.scores-section .levels .panel-title .arrow span:nth-child(2) {
  transform: rotate(90deg);
}
section.scores-section .levels .tab-content {
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 0 0 4px 4px;
  border-top: none;
}
section.scores-section .panel-mobile {
  margin-bottom: 10px;
}
section.scores-section .panel-mobile .panel-group {
  margin-bottom: 0;
}

section.prep-providers {
  padding-top: 0;
  padding-bottom: 100px;
}
section.prep-providers .form-select select option:disabled {
  color: #a4a4a4;
  cursor: not-allowed;
  background: #fff;
  font-weight: 300;
  font-style: normal;
}
section.prep-providers .filter-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: "minion-3", sans-serif;
  font-style: italic;
}
section.prep-providers .filter-line {
  width: 50px;
  height: 3px;
  background: #BAA86B;
  margin: 15px 0 20px;
}
section.prep-providers nav.filter-delivery {
  background-color: #F0F0F0;
  padding: 30px 15px 10px;
  border-radius: 5px 5px 0 0;
  border-top: 4px solid #BAA86B;
}
section.prep-providers nav.filter-delivery .form {
  max-width: 1000px;
}
section.prep-providers nav.filter-delivery .form .form-title:after {
  margin: 10px 0;
}
section.prep-providers .results-numbers {
  margin-top: 10px;
  display: block;
  font-weight: 500;
  font-size: 16px;
}
section.prep-providers .no-results {
  min-height: 150px;
  padding: 20px 30px;
  font-weight: 500;
  text-align: center;
}
section.prep-providers .filter-delivery-boxes {
  padding: 0;
  border: none;
  border-top: none;
  margin-bottom: 20px;
}
section.prep-providers .filter-delivery-boxes .boxes-header {
  padding: 10px 30px 0 0;
  font-size: 18px;
  font-weight: 500;
  border-bottom: 5px solid #BAA86B;
}
section.prep-providers .filter-delivery-boxes .boxes-header .box {
  padding: 5px 0;
}
section.prep-providers .filter-delivery-boxes .boxes {
  padding: 0 30px 0 0;
  max-height: 900px;
  overflow-y: auto;
}
section.prep-providers .filter-delivery-boxes .box {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
section.prep-providers .filter-delivery-boxes .box .address {
  font-size: 17px;
  padding-left: 20px;
  position: relative;
}
section.prep-providers .filter-delivery-boxes .box .address:before {
  color: #BAA86B;
  content: "";
  font-family: "fontAwesome", sans-serif;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 2px;
}
section.prep-providers .filter-delivery-boxes .box .description {
  font-size: 17px;
}
section.prep-providers .filter-delivery-boxes .box .title {
  margin: 0 0 5px;
}
section.prep-providers .filter-delivery-boxes .box .content-holder {
  padding-left: 100px;
  position: relative;
}
section.prep-providers .filter-delivery-boxes .box .logo {
  height: 80px;
  width: 80px;
  position: absolute;
  left: 0;
  top: 0;
}
section.prep-providers .filter-delivery-boxes .box .logo img {
  vertical-align: middle;
}
section.prep-providers .filter-delivery-boxes .box label.format {
  text-align: center;
  font-weight: 500;
  margin-bottom: 2px;
  display: block;
}
section.prep-providers .filter-delivery-boxes .box label.format.online {
  color: #FD680C;
}
section.prep-providers .filter-delivery-boxes .box label.format.inperson {
  color: #0C7265;
}
section.prep-providers .filter-delivery-boxes .box label.type {
  font-size: 15px;
  padding: 5px 10px;
  color: #fff;
  margin-right: 5px;
  margin-bottom: 5px;
  font-weight: 500;
  min-width: 80px;
  text-align: center;
  border-radius: 5px;
  line-height: 1;
}
section.prep-providers .filter-delivery-boxes .box label.type.silver {
  background: #939393;
}
section.prep-providers .filter-delivery-boxes .box label.type.gold {
  background: #917513;
}
section.prep-providers .filter-delivery-boxes .box label.type.platinum {
  background: #558d9e;
}
section.prep-providers .filter-delivery-boxes .box label.type.test-centre {
  background: #151f38;
}

.gdpr-bar {
  background: #BAA86B;
  color: #FFF;
  padding: 10px 20px;
  text-align: center;
  z-index: 999;
  position: fixed;
  bottom: 0;
}
.gdpr-bar p {
  color: #FFF;
  font-size: 16px;
  line-height: 1.2;
}
.gdpr-bar input {
  color: #BAA86B;
  font-weight: 500;
  border: none;
  padding: 10px 20px;
  border-radius: 2px;
  line-height: 14px;
  font-size: 16px;
}

nav.blog-nav {
  padding: 15px;
  text-align: center;
  background: #F0F0F0;
  margin-bottom: 20px;
  border-top: 2px solid #B1A166;
}
nav.blog-nav .form-label {
  margin-right: 10px;
  font-weight: 500;
}
nav.blog-nav label.form-checkbox {
  font-size: 20px;
  font-weight: 400;
}
nav.blog-nav label.form-checkbox:hover {
  color: #BAA86B;
}

.box .content-holder {
  z-index: 4;
}
.box .video-holder {
  cursor: pointer;
  position: relative;
  height: 100%;
  width: 100%;
}
.box .video-holder:hover .image {
  transform: scale(1.01);
}
.box .video-holder:hover .podcast-button {
  background: #baa86b;
}
.box .video-holder:hover .video-button {
  opacity: 1;
  background: #baa86b;
}
.box .video-holder .video-button {
  z-index: 2;
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: calc(50% - 35px);
  text-align: center;
  transition: all ease 0.5s;
  background: rgba(186, 168, 107, 0.95);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.box .video-holder .video-button img {
  transition: all ease 0.5s;
  margin: 18px auto;
}
.box .video-holder .podcast-button {
  z-index: 2;
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: calc(50% - 35px);
  text-align: center;
  transition: all ease 0.5s;
  background: rgba(186, 168, 107, 0.95);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.box .video-holder .podcast-button:before {
  content: "";
  height: 56%;
  width: 56%;
  left: 22%;
  top: 22%;
  position: absolute;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  transition: all ease 0.5s;
}
.box .video-holder .podcast-button svg {
  transition: all ease 0.5s;
  height: 25px;
  width: 25px;
  margin: 22px auto;
}

/*# sourceMappingURL=style.css.map */
