.pb-wrapper {
  padding-top: 70px;
}
.pb-wrapper.full .pb-sidebar {
  padding-bottom: 0;
}
.pb-sidebar__header {
  background-color: #093C5C;
  color: #fff;
  font-size: 26px;
  padding: 10px 16px;
}
.pb-main {
  padding: 20px 16px;
  background-color: #FFFFFF;
}
.full-packages {
  display: none;
  margin-top: 30px;
}
.pb-wrapper.full .full-packages {
  display: block;
}
.pb-main__header {
  position: relative;
  background-color: #F5F5F5;
}
.pb-main__info-button {
  padding: 1px 16px;
  border: 0;
  background-color: #093c5c !important;
  color: #fff !important;
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  border-radius: 12px;
  border: 2px solid #fff;
}
.pb-main__info-button:focus {
  outline: none;
}
.pb-sidebar {
  padding-top: 70px;
}
.pb-sidebar__title {
  color: #fff;
}
.pb-sidebar__small-link {
  padding: 0 !important;
  background: none !important;
  margin: 0 !important;
  border: none !important;
  color: #ccc !important;
  font-size: 12px;
  text-align: left;
  display: inline-block;
}
.pb-sidebar__mode {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pb-sidebar__small-link:focus {
  outline: none;
}
.pb-sidebar__small-link:hover {
  color: #fff;
}
.pb-sidebar__footer {
  padding: 20px 16px;
  font-size: 14px;
  background-color: #093c5c;
  color: #fff;
}
.pb-sidebar__total {
  font-size: 18px;
  margin-bottom: 5px;
  color: #fff;
}
.pb-sidebar__total span {
  font-weight: 700;
}
.pb-sidebar__footer a {
  color: #fff;
}

.pb-wrapper.full .pb-slider {
  display: none;
}
.pb-slider__header {
  margin-bottom: 20px;
}
.pb-slider__title {
  font-size: 24px;
  color: #063b5b;
  margin-bottom: 10px;
}
.pb-slider__desc {
  position: relative;
  width: auto;
  margin: 0 20px;
  color: rgb(32, 34, 37);
	font-size: 18px;
	text-align: left;
	font-weight: 500;
	padding: 15px 25px;
	border-radius: 10px;
  opacity: 0;
  transition: all .2s ease-in-out;
  text-align: center;
  border: 1px solid #5da283;
  box-shadow: rgb(0 0 0 / 10%) 0px 5px 5px -3px, rgb(0 0 0 / 6%) 0px 3px 14px 2px, rgb(0 0 0 / 5%) 0px 8px 10px 1px, rgb(0 0 0 / 24%) 0px 0px 2px 0px;
}
.pb-slider__desc::after {
  content: "";
  display: block;
  width: 0; 
  height: 0; 
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #fff;
  position: absolute;
  top: 100%;
  left: 49%;
}
.pb-slider__desc.active {
  opacity: 1;
}

.pb-stepper {
  font-size: 80%;
  color: #555555;
}
.pb-stepper span {
  font-size: 1.2em;
  color: #093c5c;
}

@media only screen and (max-width: 959px) {
  .pb-sidebar {
    position: fixed;
    z-index: 2;
    bottom: -1000%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F5F5F5;
    padding-bottom: 55px;
    display: flex;
    flex-direction: column;
    transition: bottom .3s ease-in-out;
  }
  .pb-sidebar.pb-sidebar--active {
    bottom: 0;
  }
  .pb-sidebar__title {
    font-size: 24px;
    margin-bottom: 0;
  }
  .pb-sidebar__main {
    padding: 20px 16px;
    max-height: calc(100% - 107px);
    overflow: auto;
    flex-grow: 1;
  }

  .pb-slider .slick-arrow {
    display: none !important;
  }
  .pb-slider .slick-arrow:focus {
    outline: none;
  }
}

@media only screen and (min-width: 751px) {
  .pb-wrapper {
    padding-top: 90px;
  }
  .pb-sidebar {
    padding-top: 90px;
  }
}

@media only screen and (min-width: 960px) {
  .pb-wrapper {
    display: flex;
    padding-top: 90px;
  }
  .pb-sidebar {
    order: 2;
    width: 40%;
    background-color: #F5F5F5;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
  }
  .pb-sidebar__header {
    padding: 20px;
  }
  .pb-sidebar__title {
    font-size: 32px;
    margin-bottom: 0;
  }
  .pb-sidebar__main {
    padding: 40px 20px;
    flex: 1;
    overflow: auto;
  }
  .pb-sidebar__footer {
    padding: 20px;
  }
  .pb-main {
    order: 1;
    width: 60%;
    padding: 0;
    position: relative;
    margin-right: 40%;
  }
  .pb-main__header {
    padding: 10px 32px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .pb-wrapper.full .pb-main__header {
    display: none;
  }
  .pb-main__info-button {
    display: none;
  }
  .pb-range-wrapper {
    width: 300px;
    margin-right: 50px;
  }

  .pb-slider__header {
    padding: 20px;
    margin-bottom: 0;
  }
  .pb-slider__desc {
    margin-left: 0;
    margin-right: 0;
  }
  .pb-slider__title {
    font-size: 32px;
  }
  .pb-slider .slick-arrow {
    position: fixed;
    z-index: 3;
    bottom: 36%;
    height: 100px !important;
    width: 30px !important;
    padding: 0;
    border: none;
    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-indent: -99999px;
    color: #063b5b !important;
    font-weight: 500;
    opacity: 0.77;
    transition: all .3s ease-in-out;
  }
  .pb-slider .slick-arrow:hover {
    opacity: 1;
  }
  .pb-slider .slick-arrow:focus {
    outline: none;
  }
  .slick-prev {
    left: 0.5%;
    background-image: url('https://pckgbldr.com/wp-content/uploads/2021/11/hrr-l.png') !important;
  }
  .slick-next {
    right: 40.5%;
    background-image: url('https://pckgbldr.com/wp-content/uploads/2021/11/hrr-r.png') !important;
  }
}

@media only screen and (min-width: 1300px) {
  .pb-sidebar {
    width: 30%;
    padding-bottom: 90px;
  }
  .pb-main {
    width: 70%;
    margin-right: 30%;
  }
  .pb-slider .slick-arrow {
    height: 200px !important;
    width: 60px !important;
    text-indent: 0px;
  }
  .pb-slider .slick-prev {
    padding-left: 13px;
    font-size: 17px;
  }
  .pb-slider .slick-next {
    padding-right: 13px;
    font-size: 17px;
  }
  .pb-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .pb-slider .pb-slider__title {
    min-width: 20%;
  }
  .slick-next {
    right: 30.5%;
  }
}


/* Option List */
.options-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.options-list__item {
  margin-bottom: 10px;
}

.options-list__item--substep-0 {
  order: 999;
}
.options-list__item--substep-1 {
  order: 1;
}
.options-list__item--substep-2 {
  order: 2;
}
.options-list__item--substep-3 {
  order: 3;
}
.options-list__item--substep-4 {
  order: 4;
}
.options-list__item--substep-5 {
  order: 5;
}
.options-list__item--substep-6 {
  order: 6;
}
.options-list__item--substep-7 {
  order: 7;
}
.options-list__item--substep-8 {
  order: 8;
}
.options-list__item--substep-9 {
  order: 9;
}
.options-list__item--substep-10 {
  order: 10;
}
.options-list__item--substep-11 {
  order: 11;
}
.options-list__item--substep-12 {
  order: 12;
}
.options-list__item--substep-13 {
  order: 13;
}
.options-list__item--substep-14 {
  order: 14;
}
.options-list__item--substep-15 {
  order: 15;
}
.options-list__item--substep-16 {
  order: 16;
}
.options-list__item--substep-17 {
  order: 17;
}
.options-list__item--substep-18 {
  order: 18;
}
.options-list__item--substep-19 {
  order: 19;
}
.options-list__item--substep-20 {
  order: 20;
}
.options-list__item--substep-21 {
  order: 21;
}
.options-list__item--substep-22 {
  order: 22;
}
.options-list__item--substep-23 {
  order: 23;
}
.options-list__item--substep-24 {
  order: 24;
}
.options-list__item--substep-25 {
  order: 25;
}
.options-list__item--substep-26 {
  order: 26;
}
.options-list__item--substep-27 {
  order: 27;
}
.options-list__item--substep-28 {
  order: 28;
}
.options-list__item--substep-29 {
  order: 29;
}
.options-list__item--substep-30 {
  order: 30;
}
.options-list__item--substep-31 {
  order: 31;
}
.options-list__item--substep-32 {
  order: 32;
}
.options-list__item--substep-33 {
  order: 33;
}
.options-list__item--substep-34 {
  order: 34;
}
.options-list__item--substep-35 {
  order: 35;
}
.options-list__item--substep-36 {
  order: 36;
}
.options-list__item--substep-37 {
  order: 37;
}
.options-list__item--substep-38 {
  order: 38;
}
.options-list__item--substep-39 {
  order: 39;
}
.options-list__item--substep-40 {
  order: 40;
}
.options-list__item--substep-41 {
  order: 41;
}
.options-list__item--substep-42 {
  order: 42;
}
.options-list__item--substep-43 {
  order: 43;
}
.options-list__item--substep-44 {
  order: 44;
}
.options-list__item--substep-45 {
  order: 45;
}
.options-list__item--substep-46 {
  order: 46;
}
.options-list__item--substep-47 {
  order: 47;
}
.options-list__item--substep-48 {
  order: 48;
}
.options-list__item--substep-49 {
  order: 49;
}
.options-list__item--substep-50 {
  order: 50;
}
.options-list__item--substep-51 {
  order: 51;
}
.options-list__item--substep-52 {
  order: 52;
}
.options-list__item--substep-53 {
  order: 53;
}
.options-list__item--substep-54 {
  order: 54;
}
.options-list__item--substep-55 {
  order: 55;
}
.options-list__item--substep-56 {
  order: 56;
}
.options-list__item--substep-57 {
  order: 57;
}
.options-list__item--substep-58 {
  order: 58;
}
.options-list__item--substep-59 {
  order: 59;
}
.options-list__item--substep-60 {
  order: 60;
}
.options-list__item--substep-61 {
  order: 61;
}
.options-list__item--substep-62 {
  order: 62;
}
.options-list__item--substep-63 {
  order: 63;
}
.options-list__item--substep-64 {
  order: 64;
}
.options-list__item--substep-65 {
  order: 65;
}
.options-list__item--substep-66 {
  order: 66;
}
.options-list__item--substep-67 {
  order: 67;
}
.options-list__item--substep-68 {
  order: 68;
}
.options-list__item--substep-69 {
  order: 69;
}
.options-list__item--substep-70 {
  order: 70;
}
.options-list__item--substep-71 {
  order: 71;
}
.options-list__item--substep-72 {
  order: 72;
}
.options-list__item--substep-73 {
  order: 73;
}
.options-list__item--substep-74 {
  order: 74;
}
.options-list__item--substep-75 {
  order: 75;
}
.options-list__item--substep-76 {
  order: 76;
}
.options-list__item--substep-77 {
  order: 77;
}
.options-list__item--substep-78 {
  order: 78;
}
.options-list__item--substep-79 {
  order: 79;
}
.options-list__item--substep-80 {
  order: 80;
}
.options-list__item--substep-81 {
  order: 81;
}
.options-list__item--substep-82 {
  order: 82;
}
.options-list__item--substep-83 {
  order: 83;
}
.options-list__item--substep-84 {
  order: 84;
}
.options-list__item--substep-85 {
  order: 85;
}
.options-list__item--substep-86 {
  order: 86;
}
.options-list__item--substep-87 {
  order: 87;
}
.options-list__item--substep-88 {
  order: 88;
}
.options-list__item--substep-89 {
  order: 89;
}
.options-list__item--substep-90 {
  order: 90;
}
.options-list__item--substep-91 {
  order: 91;
}
.options-list__item--substep-92 {
  order: 92;
}
.options-list__item--substep-93 {
  order: 93;
}
.options-list__item--substep-94 {
  order: 94;
}
.options-list__item--substep-95 {
  order: 95;
}
.options-list__item--substep-96 {
  order: 96;
}
.options-list__item--substep-97 {
  order: 97;
}
.options-list__item--substep-98 {
  order: 98;
}
.options-list__item--substep-99 {
  order: 99;
}
.options-list__item--substep-100 {
  order: 100;
}

@media only screen and (min-width: 460px) {
  .options-list {
    justify-content: space-around;
  }
}

@media only screen and (max-width: 759px) and (min-width: 460px)  {
  .options-list__item {
    width: 48%;
  }
}

@media only screen and (max-width: 959px) and (min-width: 760px)  {
  .options-list__item {
    width: 31%;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 1299px) and (min-width: 960px)  {
  .options-list {
    overflow: auto;
    padding: 0 32px 32px;
    list-style: none;
  }
  .options-list__item {
    width: 48%;
  }
}

@media only screen and (max-width: 1449px) and (min-width: 1300px)  {
  .options-list__item {
    width: 31.5%;
    margin-bottom: 20px;
  }
  .options-list__item:last-child {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 1450px) {
  .options-list__item {
    width: 23%;
  }
}



/* Option Card */
.option-card  {
  position: relative;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  border: 3px solid transparent;
  transition: all .3s ease-in-out;
}
.option-card.option-card--disabled .option-card-form__button,
.option-card.option-card--blocked .option-card-form__button,
.option-card.option-card--selected .option-card-form__button {
  pointer-events: none;
  cursor: not-allowed;
}
.option-card.option-card--disabled .option-card__main,
.option-card.option-card--disabled .option-card__footer,
.option-card.option-card--blocked .option-card__main,
.option-card.option-card--blocked .option-card__footer {
  border-color: #ccc;
}
/* .option-card.option-card--disabled .option-card-form__button,
.option-card.option-card--blocked .option-card-form__button {
  background-color: #ccc !important;
} */
.option-card.option-card--selected,
.option-card.anno-state {
  box-shadow: rgba(212, 169, 73, 0.65) 0px 5px 15px;
  border: 3px solid #d4b33f;
}
.option-card__header {
  position: relative;
  display: block;
  height: 261px;
  text-align: center;
  overflow: hidden;
  border: 2px solid #d4b33f;
}
.option-card__header--none-image::before {
  content: "Image not found";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 14px;
}
.option-card__header img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.option-card__status {
  display: none;
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  padding: 5px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}
.option-card__status.option-card__status--selected {
  background-color: #d4b33f;
}
.option-card__status.option-card__status--disabled {
  background-color: #ccc;
}
.option-card.option-card--disabled .option-card__status.option-card__status--disabled,
.option-card.option-card--blocked .option-card__status.option-card__status--disabled {
  display: block;
}
.option-card.option-card--selected .option-card__status.option-card__status--selected {
  display: block;
}
.option-card__main {
  border: 2px solid #d4b33f;
  border-top: none;
  padding: 20px 10px;
}
.option-card__footer {
  border: 2px solid #d4b33f;
  border-top: none;
}
.option-card__footer button {
  width: 100%;
}

.option-card__title {
  font-size: 18px;
  margin-bottom: 3px;
  color: #063b5b;
  font-weight: 700;
}
.option-card__price {
  margin-bottom: 10px;
  font-size: 16px;
}
.option-card__price span {
  font-weight: 700;
  font-size: 20px;
}
.option-card__content {
  font-size: 12px;
  line-height: 1.2;
  color: #555;
}
.option-card__content ul {
  padding-left: 18px;
  font-size: 14px;
  margin-bottom: 0;
}
.option-card__content li {
  margin-bottom: 6px;
}
.option-card__content li:last-child {
  margin-bottom: 0;
}

.option-card-form__button {
  padding: 0;
  background: transparent !important;
  border: none;
  text-indent: -99999px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.option-card-form__button:hover {
  background: transparent !important;
}

.option-card-delete-form__btn {
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 6px;
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 0;
  border: none;
  display: none;
  background: #d4b33f;
  color: #fff;
  border: 1px solid #fff;
  font-weight: 400;
  transition: all .2s ease-in-out;
}
.option-card-delete-form__btn:hover {
  background: #d4b33f;
  color: #000;
  border: 1px solid #fff;
}
.option-card--selected .option-card-delete-form__btn {
  display: block;
}

.option-card__fake-button {
  background-color: #d4b33f;
  color: #fff !important;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 10px;
  margin: 0;
  display: block;
  border: none;
  letter-spacing: 1px;
  text-align: center;
}
.option-card:hover .option-card__fake-button {
  background-color: #5da283;
}
.option-card.option-card--selected:hover .option-card__fake-button,
.option-card.option-card--disabled:hover .option-card__fake-button {
  background-color: #d4b33f;
}

@media only screen and (min-width: 460px) {
  .option-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .option-card__main {
    flex-grow: 1;
  }
}







/* Sol, Coc card */
.sol {
  margin: 32px 0;
  padding: 0;
  list-style: none;
}
.sol__item {
  margin-bottom: 6px;
}
.sol__item:last-child {
  margin-bottom: 0;
}

.coc-card {
  position: relative;
  margin-bottom: 5px;
}
.coc-card:first-child {
  margin-top: 5px;
}
.coc-card:last-child {
  margin-bottom: 0;
}
.coc-card__title {
  background-color: #fff;
  font-size: 14px;
  padding: 5px;
  margin-bottom: 0;
}
.coc-card__info {
  display: flex;
}

.coc-card__info-column {
  width: 33.33%;
  text-align: center;
  padding: 8px 5px 5px;
}
.coc-card__info-column:last-child {
  border-right: none;
}

.coc-card__info-title {
  font-size: 9px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 6px;
}
.coc-card__info-unit {
  font-size: 11px;
  line-height: 1.2;
  margin-top: 4px;
}
.coc-card-delete-form button {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  padding: 0;
  margin: 0;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.coc-card-delete-form button:focus {
  outline: none;
}
.coc-card__info-main {
  font-size: 15px;
  line-height: 1;
}
.coc-card__info-main--total-price {
  font-weight: 700;
}
.coc-card__info-main button {
  width: 22px;
  height: 22px;
  padding: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.coc-card__info-main button:focus {
  outline: none;
}
.coc-card__info-main span {
  display: inline-block;
  margin: 0 8px;
}








/*! =======================================================
                      VERSION  11.0.2              
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
 *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2019 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
 .slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.slider.slider-horizontal {
  width: 210px;
  height: 20px;
}

.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0;
}

.slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0;
}

.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
}

.slider.slider-horizontal .slider-tick.triangle,
.slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #036fa5;
  margin-top: 0;
}

.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px;
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  display: inline-block;
  text-align: center;
}

.slider.slider-horizontal.slider-rtl .slider-track {
  left: initial;
  right: 0;
}

.slider.slider-horizontal.slider-rtl .slider-tick,
.slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: initial;
  margin-right: -10px;
}

.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: initial;
  right: 0;
}

.slider.slider-vertical {
  height: 210px;
  width: 20px;
}

.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  left: 25%;
  top: 0;
}

.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}

.slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0;
}

.slider.slider-vertical .slider-tick,
.slider.slider-vertical .slider-handle {
  margin-top: -10px;
}

.slider.slider-vertical .slider-tick.triangle,
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #036fa5;
  margin-left: 0;
}

.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap;
}

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px;
}

.slider.slider-vertical.slider-rtl .slider-track {
  left: initial;
  right: 25%;
}

.slider.slider-vertical.slider-rtl .slider-selection {
  left: initial;
  right: 0;
}

.slider.slider-vertical.slider-rtl .slider-tick.triangle,
.slider.slider-vertical.slider-rtl .slider-handle.triangle {
  border-width: 10px 10px 10px 0;
}

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
  padding-left: initial;
  padding-right: 4px;
}

.slider.slider-disabled .slider-handle {
  background-color: #cfcfcf;
  background-image: -moz-linear-gradient(top, #DFDFDF, #BEBEBE);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#DFDFDF), to(#BEBEBE));
  background-image: -webkit-linear-gradient(top, #DFDFDF, #BEBEBE);
  background-image: -o-linear-gradient(top, #DFDFDF, #BEBEBE);
  background-image: linear-gradient(to bottom, #DFDFDF, #BEBEBE);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#BEBEBE',GradientType=0);
}

.slider.slider-disabled .slider-track {
  background-color: #e7e7e7;
  background-image: -moz-linear-gradient(top, #E5E5E5, #E9E9E9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E5E5E5), to(#E9E9E9));
  background-image: -webkit-linear-gradient(top, #E5E5E5, #E9E9E9);
  background-image: -o-linear-gradient(top, #E5E5E5, #E9E9E9);
  background-image: linear-gradient(to bottom, #E5E5E5, #E9E9E9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E5E5', endColorstr='#E9E9E9',GradientType=0);
  cursor: not-allowed;
}

.slider input {
  display: none;
}

.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none;
}

.slider .bs-tooltip-top .tooltip-inner,
.slider .bs-tooltip-bottom .tooltip-inner {
  position: relative;
  left: -50%;
}

.slider.bs-tooltip-left .tooltip-inner, .slider.bs-tooltip-right .tooltip-inner {
  position: relative;
  top: -100%;
}

.slider .tooltip {
  pointer-events: none;
}

.slider .tooltip.bs-tooltip-top .arrow, .slider .tooltip.bs-tooltip-bottom .arrow {
  left: -.4rem;
}

.slider .tooltip.bs-tooltip-top {
  margin-top: -44px;
}

.slider .tooltip.bs-tooltip-bottom {
  margin-top: 2px;
}

.slider .tooltip.bs-tooltip-left, .slider .tooltip.bs-tooltip-right {
  margin-top: -14px;
}

.slider .tooltip.bs-tooltip-left .arrow, .slider .tooltip.bs-tooltip-right .arrow {
  top: 8px;
}

.slider .hide {
  display: none;
}

.slider-track {
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F5F5), to(#F9F9F9));
  background-image: -webkit-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -o-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: linear-gradient(to bottom, #F5F5F5, #F9F9F9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F9F9F9',GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  cursor: pointer;
}

.slider-selection {
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F9F9F9), to(#F5F5F5));
  background-image: -webkit-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: -o-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: linear-gradient(to bottom, #F9F9F9, #F5F5F5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#F5F5F5',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
}

.slider-selection.tick-slider-selection {
  background-color: #46c1fe;
  background-image: -moz-linear-gradient(top, #52c5ff, #3abcfd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#52c5ff), to(#3abcfd));
  background-image: -webkit-linear-gradient(top, #52c5ff, #3abcfd);
  background-image: -o-linear-gradient(top, #52c5ff, #3abcfd);
  background-image: linear-gradient(to bottom, #52c5ff, #3abcfd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52c5ff', endColorstr='#3abcfd',GradientType=0);
}

.slider-track-low, .slider-track-high {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  background: transparent;
}

.slider-handle {
  background-color: #0478b2;
  background-image: -moz-linear-gradient(top, #0480BE, #036fa5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0480BE), to(#036fa5));
  background-image: -webkit-linear-gradient(top, #0480BE, #036fa5);
  background-image: -o-linear-gradient(top, #0480BE, #036fa5);
  background-image: linear-gradient(to bottom, #0480BE, #036fa5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0480BE', endColorstr='#036fa5',GradientType=0);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #0480BE;
  border: 0px solid transparent;
}

.slider-handle:hover {
  cursor: pointer;
}

.slider-handle.round {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.slider-handle.triangle {
  background: transparent none;
}

.slider-handle.custom {
  background: transparent none;
}

.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204;
}

.slider-tick {
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F5F5), to(#F9F9F9));
  background-image: -webkit-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -o-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: linear-gradient(to bottom, #F5F5F5, #F9F9F9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F9F9F9',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  cursor: pointer;
  width: 20px;
  height: 20px;
  filter: none;
  opacity: 0.8;
  border: 0px solid transparent;
}

.slider-tick.round {
  border-radius: 50%;
}

.slider-tick.triangle {
  background: transparent none;
}

.slider-tick.custom {
  background: transparent none;
}

.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204;
}

.slider-tick.in-selection {
  background-color: #46c1fe;
  background-image: -moz-linear-gradient(top, #52c5ff, #3abcfd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#52c5ff), to(#3abcfd));
  background-image: -webkit-linear-gradient(top, #52c5ff, #3abcfd);
  background-image: -o-linear-gradient(top, #52c5ff, #3abcfd);
  background-image: linear-gradient(to bottom, #52c5ff, #3abcfd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52c5ff', endColorstr='#3abcfd',GradientType=0);
  opacity: 1;
}

/*# sourceMappingURL=bootstrap-slider.css.map */




/* Slider */
.slider.slider-horizontal {
  width: 100%;
}





/* Range Component */
.pb-main__header {
  position: fixed;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px;
}
.pb-main__header .slider .slider-tick-label-container {
  display: none;
}
.pb-main__header .slider .slider-handle {
  width: 13px;
  height: 13px;
}
.pb-main__header .slider .slider-tick {
  width: 13px;
  height: 13px;
}
.pb-main__header .slider.slider-horizontal .slider-track {
  height: 3px;
}

@media only screen and (min-width: 960px) {
  .pb-main__header {
    padding: 10px 30px;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
  }
}

@media only screen and (min-width: 1300px) {
  .pb-main__header {
    padding: 40px 40px 10px;
  }
  .slider.slider-horizontal {
    margin-bottom: 20px !important;
  }
  .pb-main__header .slider .slider-tick-label-container {
    display: block;
  }

  .pb-main__header .slider .slider-tick-label {
    font-size: 14px;
    color: #999;
    transition: all .4s ease-in-out;
  }
  .pb-main__header .slider .slider-tick-label:nth-child(2n) {
    position: relative;
    top: -46px;
  }
  .pb-main__header .slider .slider-tick-label.label-is-selection {
    font-size: 18px;
    font-weight: 700;
    color: #0478b2;
  }
}






/* Step Card */
.step-card {
  padding: 5px 0;
  border-bottom: 1px solid #fff;
}
.step-card:last-child {
  border-bottom: none;
}
.step-card__title {
  font-size: 18px;
  color: #063b5b;
  margin-bottom: 0;
}










/* LOCAL RESET */
#masthead,
.widget-area,
#colophon {
  display: none !important;
}
.site-main {
  padding: 0 !important;
}





.noty_layout_mixin, #noty_layout__top, #noty_layout__topLeft, #noty_layout__topCenter, #noty_layout__topRight, #noty_layout__bottom, #noty_layout__bottomLeft, #noty_layout__bottomCenter, #noty_layout__bottomRight, #noty_layout__center, #noty_layout__centerLeft, #noty_layout__centerRight {
  position: fixed;
  margin: 0;
  padding: 0;
  z-index: 9999999;
  -webkit-transform: translateZ(0) scale(1, 1);
          transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  filter: blur(0);
  -webkit-filter: blur(0);
  max-width: 90%; }

#noty_layout__top {
  top: 0;
  left: 5%;
  width: 90%; }

#noty_layout__topLeft {
  top: 20px;
  left: 20px;
  width: 325px; }

#noty_layout__topCenter {
  top: 5%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(-webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__topRight {
  top: 20px;
  right: 20px;
  width: 325px; }

#noty_layout__bottom {
  bottom: 0;
  left: 5%;
  width: 90%; }

#noty_layout__bottomLeft {
  bottom: 20px;
  left: 20px;
  width: 325px; }

#noty_layout__bottomCenter {
  bottom: 5%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(-webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__bottomRight {
  bottom: 20px;
  right: 20px;
  width: 325px; }

#noty_layout__center {
  top: 50%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(-webkit-calc(-50% - .5px), -webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(calc(-50% - .5px), calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__centerLeft {
  top: 50%;
  left: 20px;
  width: 325px;
  -webkit-transform: translate(0, -webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__centerRight {
  top: 50%;
  right: 20px;
  width: 325px;
  -webkit-transform: translate(0, -webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); }

.noty_progressbar {
  display: none; }

.noty_has_timeout.noty_has_progressbar .noty_progressbar {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #646464;
  opacity: 0.2;
  filter: alpha(opacity=10); }

.noty_bar {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 0) translateZ(0) scale(1, 1);
  -ms-transform: translate(0, 0) scale(1, 1);
      transform: translate(0, 0) scale(1, 1);
  -webkit-font-smoothing: subpixel-antialiased;
  overflow: hidden; }

.noty_effects_open {
  opacity: 0;
  -webkit-transform: translate(50%);
      -ms-transform: translate(50%);
          transform: translate(50%);
  -webkit-animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
          animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.noty_effects_close {
  -webkit-animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
          animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.noty_fix_effects_height {
  -webkit-animation: noty_anim_height 75ms ease-out;
          animation: noty_anim_height 75ms ease-out; }

.noty_close_with_click {
  cursor: pointer; }

.noty_close_button {
  position: absolute;
  top: 2px;
  right: 2px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  cursor: pointer;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out; }

.noty_close_button:hover {
  background-color: rgba(0, 0, 0, 0.1); }

.noty_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 10000;
  opacity: .3;
  left: 0;
  top: 0; }

.noty_modal.noty_modal_open {
  opacity: 0;
  -webkit-animation: noty_modal_in .3s ease-out;
          animation: noty_modal_in .3s ease-out; }

.noty_modal.noty_modal_close {
  -webkit-animation: noty_modal_out .3s ease-out;
          animation: noty_modal_out .3s ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes noty_modal_in {
  100% {
    opacity: .3; } }

@keyframes noty_modal_in {
  100% {
    opacity: .3; } }

@-webkit-keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@-webkit-keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1; } }

@keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1; } }

@-webkit-keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
            transform: translate(50%);
    opacity: 0; } }

@keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
            transform: translate(50%);
    opacity: 0; } }

@-webkit-keyframes noty_anim_height {
  100% {
    height: 0; } }

@keyframes noty_anim_height {
  100% {
    height: 0; } }

/*# sourceMappingURL=noty.css.map*/


.noty_theme__mint.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__mint.noty_bar .noty_body {
    padding: 10px;
    font-size: 14px; }
  .noty_theme__mint.noty_bar .noty_buttons {
    padding: 10px; }

.noty_theme__mint.noty_type__alert,
.noty_theme__mint.noty_type__notification {
  background-color: #093c5c;
  border-bottom: 1px solid #46c1fe;
  color: #fff; }

.noty_theme__mint.noty_type__warning {
  background-color: #FFAE42;
  border-bottom: 1px solid #E89F3C;
  color: #fff; }

.noty_theme__mint.noty_type__error {
  background-color: #DE636F;
  border-bottom: 1px solid #CA5A65;
  color: #fff; }

.noty_theme__mint.noty_type__info,
.noty_theme__mint.noty_type__information {
  background-color: #7F7EFF;
  border-bottom: 1px solid #7473E8;
  color: #fff; }

.noty_theme__mint.noty_type__success {
  background-color: #AFC765;
  border-bottom: 1px solid #A0B55C;
  color: #fff; }















/* Order Form Steps */
.may-order-wrapper__second-step {
  display: none;
}

/* Order Form */
.may-order-form__row {
  margin-bottom: 30px;
}
.may-order-form__row:last-child {
  margin-bottom: 0;
}
.may-order-form label {
  display: block;
  width: 100%;
  margin-bottom: 1px;
}

/* Order Info */
.order-info {
  margin-bottom: 20px;
}















/* Layout fixes */
.post-type-archive #site-footer {
  display: none;
}

.post-type-archive iframe {
  display: none !important;
}


/* Package builder fixes */
.coc-card__info-qnt-minus,
.coc-card__info-qnt-plus,
.coc-card-delete-form .btn {
	background: #d4b33f;
	border: 1px solid #d4b33f;
	padding: 0;
	color: #fff;
	transition: all .3s easy-in-out;
}
.coc-card__info-qnt-minus:hover,
.coc-card__info-qnt-plus:hover,
.coc-card-delete-form .btn:hover {
	color: #d4b33f;
	background: #fff;
}

.coc-card .coc-card__title {
	padding: 3px;
	font-weight: 600;
}
.coc-card .coc-card-delete-form button {
	top: 2px;
	right: 2px;
}



/* Slider Nav Fixes */
.pb-wrapper .slider-tick-label-container {
	position: fixed;
	bottom: 7px;
	margin-top: 0;
}

.pb-main .pb-main__header {
	padding-top: 20px;
}

@media (min-width: 960px) {
	.pb-slider .slick-arrow {
		height: 50px;
    width: 34px;
	}
}

@media (min-width: 1300px) {
	.pb-main .pb-main__header {
		padding-top: 40px;
	}
	.pb-slider .slick-arrow {
		height: 90px;
    width: 61px;
	}
}




/* Table */
table.order-table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table.order-table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table.order-table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

table.order-table th,
table.order-table td {
  padding: .625em;
  text-align: center;
}

table.order-table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  table.order-table {
    border: 0;
  }

  table.order-table caption {
    font-size: 1.3em;
  }
  
  table.order-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table.order-table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table.order-table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  table.order-table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table.order-table td:last-child {
    border-bottom: 0;
  }
}



/* Order page */
.standart-option {
  display: none;
}
.standart-option.active {
  display: block;
}






















/* Dublicate css from admin */
/* May Container (First step page) */
.may-container {
  padding: 30px 20px;
}

@media (min-width: 992px) {
	.may-container {
  		padding: 80px 20px;
	}
}



/* May Order page */
.may-order-wrapper__second-step {
	max-width: 600px;
  margin-left: auto;
  margin-right: auto;
	text-align: center;
}
.may-order-wrapper__second-step h3 {
	font-size: 1.6em;
}
.may-order-wrapper {
  padding: 30px 20px;
}

.order-info {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
	text-align: center;
}

.may-order-form {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}

.may-order-form .may-order-form__row {
	margin-bottom: 13px;
}

.may-order-form input.may-order-form__input {
	box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: normal;
    line-height: inherit;
    width: 100%;
    max-width: 100%;
    border: 1px solid rgb(209, 209, 209);
	box-shadow: rgb(0 0 0 / 4%) 1px 1px 3px;
    color: rgb(31, 31, 31);
    transition: all 200ms ease 0s;
    height: 36px;
    padding: 8px 10px;
    border-radius: 4px;
}
.may-order-form input.may-order-form__input:focus {
	border: 1px solid rgb(49, 122, 226);
    outline: none;
}
.may-order-form input.may-order-form__input.error {
	border: 1px solid rgb(249, 72, 57);
}

.may-order-form label {
	font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 4px;
    display: inline-block;
    font-style: normal;
    word-break: break-word;
	color: rgb(31, 31, 31);
}

.may-order-form__row div {
	font-size: 12px;
    line-height: 16px;
    margin-top: 4px;
    -webkit-box-align: center;
    align-items: center;
    color: rgb(249, 72, 57);
    display: flex;
	font-weight: 600;
}

.may-order-form button {
	   box-shadow: rgb(0 0 0 / 4%) 1px 1px 3px;
    transition: border-radius 200ms ease 0s;
    height: unset;
    padding: 8px 10px;
    margin-top: 24px;
    min-height: 48px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    background-color: rgb(214, 181, 60);
    border: 0px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-family: inherit;
    font-style: normal;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    outline: none;
}
.may-order-form button:hover {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(227, 194, 73);
}

@media (min-width: 992px) {
	.may-order-wrapper {
	  padding: 80px 20px;
	}
}



/* B Choose */
.b-choose-wrapper {
  	max-width: 960px;
  	margin-left: auto;
  	margin-right: auto;
	margin-top: 46px;
	background-image: url('https://pckgbldr.com/wp-content/uploads/2021/05/How-to-make-a-small-bathroom-feel-luxurious-Rainhead-Shower.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: rgba(0, 0, 0, 0.24) 0px -3px 8px;
}

.b-choose-wrapper + .may-pdf .may-pdf__section-title {
	justify-content: center;
}

.b-choose-header {
  text-align: center;
	padding: 30px 5px;
}
.b-choose-main {
	padding-bottom: 30px;
}

.b-choose-title {
	font-size: 2.4em;
	font-weight: 700;
	margin-bottom: 0;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

.b-choose-list {
  display: flex;
	flex-direction: column;
	align-items: center;
  padding: 0;
	list-style: none;
	margin-bottom: 0;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.b-choose-list li {
  margin-bottom: 10px;
}

.b-choose-list li {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

.b-choose-list .ot-button a {
	background: #093C5C;
    border-color: #D6B53C;
	border-width: 2px;
	color: #fff;
	text-shadow: none;
	border-radius: 10px;
}
.b-choose-list .ot-button a:hover {
	background: #fff;
    border-color: #D6B53C;
	color: #D6B53C;
}
.b-choose-list .ot-button a::before,
.b-choose-list .ot-button a::after {
	display: none;
}

.b-choose-list li:first-child .ot-button a {
	
}
.b-choose-list li:last-child .ot-button a {
	background: #D6B53C;
}
.b-choose-list li:last-child .ot-button a:hover {
	background: #fff;
    border-color: #D6B53C;
	color: #D6B53C;
}

.b-choose-price {
  text-align: center;
  font-size: 1.2em;
	font-weight: 500;
	margin-bottom: 0;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}
.b-choose-price span {
  font-size: 1.8em;
  font-weight: 700;
}

@media (min-width: 960px) {
	.b-choose-wrapper {
		margin-top: 6px;
	}
}

@media (min-width: 992px) {
	.b-choose-header {
  		text-align: center;
		padding: 50px 5px;
	}
	.b-choose-main {
		padding-bottom: 50px;
	}
	
	.b-choose-title {
		font-size: 3.6em;
	}
  .b-choose-price {
    font-size: 1.4em;
  }
  .b-choose-price span {
    font-size: 2.4em;
  }
	
	.b-choose-list {
		flex-direction: row;
		justify-content: space-around;
	}
}



/* Package builder fixes */
.coc-card__info-qnt-minus,
.coc-card__info-qnt-plus,
.coc-card-delete-form .btn {
	background: #d4b33f;
	border: 1px solid #d4b33f;
	padding: 0;
	color: #fff;
	transition: all .3s easy-in-out;
}
.coc-card__info-qnt-minus:hover,
.coc-card__info-qnt-plus:hover,
.coc-card-delete-form .btn:hover {
	color: #d4b33f;
	background: #fff;
}

.coc-card .coc-card__title {
	padding: 3px;
	font-weight: 600;
}
.coc-card .coc-card-delete-form button {
	top: 2px;
	right: 2px;
}



/* Sidebar fixes */
.pb-sidebar .pb-sidebar__header {
    padding: 8px 16px;
}

.pb-sidebar .pb-sidebar__title {
	font-size: 22px;
}

.pb-sidebar .pb-sidebar__footer {
	text-align: right;
}

@media (min-width: 960px) {
	.pb-sidebar .pb-sidebar__main {
		padding: 20px;
	}
	.pb-sidebar .pb-sidebar__header {
    	padding: 12px 20px;
	}
	
	.pb-sidebar .pb-sidebar__title {
		font-size: 26px;
	}
	
	.pb-sidebar__total {
		font-size: 26px;
	}
	
	.pb-sidebar .pb-sidebar__footer {
		text-align: center;
	}
	.pb-sidebar .pb-sidebar__footer a {
		   box-shadow: rgb(0 0 0 / 4%) 1px 1px 3px;
    transition: border-radius 200ms ease 0s;
    height: unset;
    padding: 8px 10px;
    min-height: 48px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    background-color: rgb(214, 181, 60);
    border: 0px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-family: inherit;
    font-style: normal;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    outline: none;
	}
	.pb-sidebar .pb-sidebar__footer a:hover {
		color: rgb(255, 255, 255) !important;
		background-color: rgb(227, 194, 73);
	}
}



/* Slider Fixes */
.pb-main .pb-slider {
	padding-bottom: 60px;
}
.pb-slider__header {
	margin-top: 20px;
}
.pb-wrapper .slider-tick-label-container {
	position: fixed;
	bottom: 7px;
	margin-top: 0;
}

.pb-main .pb-main__header {
	padding-top: 20px;
}

@media (min-width: 960px) {
	.pb-main .pb-slider {
		padding-bottom: 75px;
	}
	
	.pb-slider .pb-slider__header {
		margin-top: 0;
		padding: 30px 35px;
	}
	
	.pb-slider .pb-slider__desc {
		margin: 0;
	}
	
	.pb-slider .slick-arrow {
		height: 50px;
	}
}

@media (min-width: 1300px) {
	.pb-main .pb-main__header {
		padding-top: 40px;
	}
	.pb-slider .slick-arrow {
		height: 90px;
	}
  .pb-slider .pb-slider__header {
    padding: 30px 85px !important;
  }
}



/* Order Table */
.order-table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.order-table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

.order-table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

.order-table th,
.order-table td {
  padding: .625em;
  text-align: center;
}

.order-table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  .order-table {
    border: 0;
  }

  .order-table caption {
    font-size: 1.3em;
  }
  
  .order-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .order-table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  .order-table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  .order-table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .order-table td:last-child {
    border-bottom: 0;
  }
}



/* Order info */
.may-pdf.may-pdf--info {
	padding: 0;
}

.may-pdf.may-pdf--info .may-pdf__section-title {
	background: #D6B53C;
}

.may-pdf {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	background-color: #f5f5f5;
	padding: 40px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.may-pdf__section--standart {
	margin-bottom: 40px;
}
.may-pdf__section--customer {
	margin-bottom: 40px;
}

.standart-option {
	background-color: #fff;
	padding: 15px;
}
.standart-option__header {
	display: flex;
}
.standart-option__item-header:first-child {
	width: 40%;
}
.standart-option__item-header:last-child {
	width: 60%;
}

.standart-option__row {
	display: flex;
	margin-bottom: 10px;
}
.standart-option__row:last-child {
	margin-bottom: 0;
}
.standart-option__item:first-child {
	width: 40%;
}
.standart-option__item:last-child {
	width: 60%;
}
.standart-option__item h5 {
	font-size: 18px;
	margin-bottom: 0;
	text-transform: capitalize;
}
.standart-option__item p {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 0;
}
.standart-option__item-header {
	font-size: 13px;
	font-weight: 700;
}

.order-step {
	margin-bottom: 20px;
}
.order-step:last-child {
	margin-bottom: 0;
}
.order-step__title {
	font-size: 22px;
	color: #063B5B;
	margin: 0;
}
.order-step__header {
	margin-bottom: 5px;
}
.order-step__main {
	padding: 15px;
	background-color: #fff;
}

.order-option:not(:first-child) .order-option__header {
	display: none;
}
.order-option__header {
	display: flex;
	width: 100%;
}
.order-option__item-header {
	font-size: 13px;
	font-weight: 700;
}
.order-option__item-header:nth-child(1) {
	width: 38%;
}
.order-option__item-header:nth-child(2) {
	width: 20.66%;
}
.order-option__item-header:nth-child(3) {
	width: 20.66%;
}
.order-option__item-header:nth-child(4) {
  width: 20.66%;
}
.order-option__title {
	font-size: 18px;
	margin-bottom: 0;
}
.order-option__title-header {
	font-size: 13px;
	font-weight: 700;
}
.order-option__main {
	display: flex;
	width: 100%;
}
.order-option__unit {
  display: block;
  font-size: 13px;
  line-height: 1.2;
  margin-top: 1px;
}
.order-option__item:nth-child(1) {
	width: 38%;
}
.order-option__item:nth-child(2) {
	width: 20.66%;
}
.order-option__item:nth-child(3) {
	width: 20.66%;
}
.order-option__item:nth-child(4) {
  width: 20.66%;
}


/* May PDF Footer */
.may-pdf__footer {
	margin-top: 30px;
	font-size: 36px;
	text-align: right;
	color: #1a1a1a;
}
.may-pdf__total {
	font-weight: 700;
}

/* Layout fixes */
html body.post-type-archive #LeadboosterContainer {
	display: none !important;
}


.may-pdf__section--customer {
	margin-bottom: 40px;
}
.may-pdf__section--custom {
	margin-top: 10px;
}
.may-pdf__section-title {
	background: #0575bb;
    color: #fff;
	padding: 3px 15px;
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.may-pdf__section-title-right {
	font-size: 22px;
}


/* May PDF Header */
.may-pdf {
	display: none;
}
.may-pdf__header {
	display: flex;
	margin-bottom: 40px;
}
.may-pdf__header-item {
	width: 50%;
}
.may-pdf__header-item:last-child {
	text-align: right;
}
.may-pdf__logo {
	display: block;
	width: 170px;
	height: 170px;
	background-image: url('https://pckgbldr.com/wp-content/uploads/2022/05/pdf-logo.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.may-pdf__company-info p {
	margin-bottom: 5px;
	line-height: 1.4;
}
.may-pdf__company-info p:first-child {
	font-size: 18px;
	font-weight: 700;
}
.may-pdf__company-info p:last-child {
	margin-bottom: 0;
}
.may-order-wrapper__first-step {
	margin-bottom: 40px;
}



/* May Container, May section */
.may-section {
	max-width: 1190px;
	margin-left: auto;
	margin-right: auto;
}



/* Option Card */
/* .option-card-form__button {
	transition: all .3s ease-in-out;
}
.option-card-form__button:hover {
	background-color: #093c5c !important;
} */



/* Buildere Sidebar */
.pb-sidebar__package-price-number {
	font-size: 16px;
	font-weight: 600;
}

body .coc-card__info-qnt-minus:hover, body .coc-card__info-qnt-plus:hover, body .coc-card-delete-form .btn:hover {
    color: #fff;
    background: #093c5c;
}

@media screen and (min-width: 1200px) {
	.pb-sidebar__price-card {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}


/* CSS styling for before/after/avoid. */
.before {
  page-break-before: always;
}
.after {
  page-break-after: always;
}

.standart-option__item span {
	font-weight: 600;
}




/* Slider NAv */
body .pb-main__header .slider .slider-tick {
	background: #e5e5e5;
	border: solid black;
  	border-width: 0 3px 3px 0;
  	display: inline-block;
  	padding: 5px;
	width: auto;
	height: auto;
	transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
	border-color: #fff;
}
body .pb-main__header .slider .slider-tick:first-child {
	border-color: transparent;
}
body .pb-main__header .slider .slider-tick-label.label-is-selection {
	font-size: 16px;
	color: #093c5c;
}
body .pb-main__header .slider-handle {
	background: #fff;
}
body .pb-main__header .slider-selection.tick-slider-selection {
	background: #5da283;
	margin-left: -4px;
}
body .pb-main__header .slider.slider-horizontal .slider-track {
	height: 13px;
	margin-top: -10px;
}
body .pb-main__header .slider-tick.in-selection {
	background: #5da283;
	border: solid black;
  	border-width: 0 3px 3px 0;
  	display: inline-block;
  	padding: 5px;
	width: auto;
	height: auto;
	transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
	border-color: #fff;
}
body .slider-track-low, body .slider-track-high {
	background: #e5e5e5;
}






/* Locations List in Footer */
.locations-wrapper {
	padding: 30px 0;
	text-align: center;
}
.locations-wrapper h4 {
	text-align: center;
}
.locations-list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.locations-list li {
	width: 48%;
}
.locations-list li::before {
	content: "-";
	display: inline-block;
	margin-right: 6px;
	color: #adadad;
}
.locations-list a {
	color: #fff;
}
.locations-header h4 {
	color: #fff;
	font-size: 1.6em;
}

.elementor-element-4bad83c {
	background-color: #093C5C;
}
.elementor-1334 .elementor-element.elementor-element-a5f7715 {
	border-color: #696969 !important;
}

@media screen and (min-width: 460px) {
	.locations-list li {
		width: 32%;
	}
}

@media screen and (min-width: 1300px) {
	.locations-list li {
		width: 23%;
	}
}



/* Locations Logo, Footer text */
.elementor-8643 .elementor-element.elementor-element-20af98e6 img {
	width: 200px !important;
}
.elementor-element-20af98e6 a {
	position: relative;
}
.elementor-element-20af98e6 a:hover {
	color: #1a1a1a !important;
}
.page-id-9634 .elementor-element-20af98e6 a::before {
	content: "Manassas VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-14%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9489 .elementor-element-20af98e6 a::before {
	content: "Potomac MD";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-14%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9504 .elementor-element-20af98e6 a::before {
	content: "Leesburg VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-14%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9530 .elementor-element-20af98e6 a::before {
	content: "Herndon VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-14%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9554 .elementor-element-20af98e6 a::before {
	content: "Vienna VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-8%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9578 .elementor-element-20af98e6 a::before {
	content: "Fairfax VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-7%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9602 .elementor-element-20af98e6 a::before {
	content: "Alexandria VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-19%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9626 .elementor-element-20af98e6 a::before {
	content: "Clifton VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-9%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9650 .elementor-element-20af98e6 a::before {
	content: "Lorton VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-8%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9494 .elementor-element-20af98e6 a::before {
	content: "Bethesda MD";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-10%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9512 .elementor-element-20af98e6 a::before {
	content: "Ashburn VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-10%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9538 .elementor-element-20af98e6 a::before {
	content: "Reston VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-7%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9562 .elementor-element-20af98e6 a::before {
	content: "Chantilly VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-13%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9586 .elementor-element-20af98e6 a::before {
	content: "Centreville VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-17%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9610 .elementor-element-20af98e6 a::before {
	content: "Springfield VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-18%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9658 .elementor-element-20af98e6 a::before {
	content: "Lake Ridge VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-20%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9499 .elementor-element-20af98e6 a::before {
	content: "Rockvile MD";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-11%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9522 .elementor-element-20af98e6 a::before {
	content: "Potomac Falls VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-24%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9546 .elementor-element-20af98e6 a::before {
	content: "Mc.Lean VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-7%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9570 .elementor-element-20af98e6 a::before {
	content: "Arlington VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-12%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9594 .elementor-element-20af98e6 a::before {
	content: "Annandale VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-17%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9618 .elementor-element-20af98e6 a::before {
	content: "Burke VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-5%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9642 .elementor-element-20af98e6 a::before {
	content: "Mt.Vernon VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-12%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9666 .elementor-element-20af98e6 a::before {
	content: "Woodbridge VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-20%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}

/* footer logo */
.elementor-element-0b1992b .elementor-image,
.elementor-element-3ebc271 .elementor-image {
	position: relative
}
.page-id-9634 .elementor-element-0b1992b .elementor-image::before,
.page-id-9634 .elementor-element-3ebc271 .elementor-image::before {
	content: "Manassas VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-14%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9489 .elementor-element-0b1992b .elementor-image::before,
.page-id-9489 .elementor-element-3ebc271 .elementor-image::before {
	content: "Potomac MD";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-14%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9504 .elementor-element-0b1992b .elementor-image::before,
.page-id-9504 .elementor-element-3ebc271 .elementor-image::before {
	content: "Leesburg VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-14%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9530 .elementor-element-0b1992b .elementor-image::before,
.page-id-9530 .elementor-element-3ebc271 .elementor-image::before {
	content: "Herndon VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-14%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9554 .elementor-element-0b1992b .elementor-image::before,
.page-id-9554 .elementor-element-3ebc271 .elementor-image::before {
	content: "Vienna VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-8%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9578 .elementor-element-0b1992b .elementor-image::before,
.page-id-9578 .elementor-element-3ebc271 .elementor-image::before {
	content: "Fairfax VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-7%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9602 .elementor-element-0b1992b .elementor-image::before,
.page-id-9602 .elementor-element-3ebc271 .elementor-image::before {
	content: "Alexandria VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-19%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9626 .elementor-element-0b1992b .elementor-image::before,
.page-id-9626 .elementor-element-3ebc271 .elementor-image::before {
	content: "Clifton VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-9%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9650 .elementor-element-0b1992b .elementor-image::before,
.page-id-9650 .elementor-element-3ebc271 .elementor-image::before {
	content: "Lorton VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-8%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9494 .elementor-element-0b1992b .elementor-image::before,
.page-id-9494 .elementor-element-3ebc271 .elementor-image::before {
	content: "Bethesda MD";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-10%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9512 .elementor-element-0b1992b .elementor-image::before,
.page-id-9512 .elementor-element-3ebc271 .elementor-image::before {
	content: "Ashburn VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-10%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9538 .elementor-element-0b1992b .elementor-image::before,
.page-id-9538 .elementor-element-3ebc271 .elementor-image::before {
	content: "Reston VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-7%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9562 .elementor-element-0b1992b .elementor-image::before,
.page-id-9562 .elementor-element-3ebc271 .elementor-image::before {
	content: "Chantilly VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-13%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9586 .elementor-element-0b1992b .elementor-image::before,
.page-id-9586 .elementor-element-3ebc271 .elementor-image::before {
	content: "Centreville VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-17%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9610 .elementor-element-0b1992b .elementor-image::before,
.page-id-9610 .elementor-element-3ebc271 .elementor-image::before {
	content: "Springfield VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-18%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9658 .elementor-element-0b1992b .elementor-image::before,
.page-id-9658 .elementor-element-3ebc271 .elementor-image::before {
	content: "Lake Ridge VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-20%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9499 .elementor-element-0b1992b .elementor-image::before,
.page-id-9499 .elementor-element-3ebc271 .elementor-image::before {
	content: "Rockvile MD";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-11%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9522 .elementor-element-0b1992b .elementor-image::before,
.page-id-9522 .elementor-element-3ebc271 .elementor-image::before {
	content: "Potomac Falls VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-24%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9546 .elementor-element-0b1992b .elementor-image::before,
.page-id-9546 .elementor-element-3ebc271 .elementor-image::before {
	content: "Mc.Lean VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-7%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9570 .elementor-element-0b1992b .elementor-image::before,
.page-id-9570 .elementor-element-3ebc271 .elementor-image::before {
	content: "Arlington VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-12%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9594 .elementor-element-0b1992b .elementor-image::before,
.page-id-9594 .elementor-element-3ebc271 .elementor-image::before {
	content: "Annandale VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-17%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9618 .elementor-element-0b1992b .elementor-image::before,
.page-id-9618 .elementor-element-3ebc271 .elementor-image::before {
	content: "Burke VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-5%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9642 .elementor-element-0b1992b .elementor-image::before,
.page-id-9642 .elementor-element-3ebc271 .elementor-image::before {
	content: "Mt.Vernon VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-12%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}
.page-id-9666 .elementor-element-0b1992b .elementor-image::before,
.page-id-9666 .elementor-element-3ebc271 .elementor-image::before {
	content: "Woodbridge VA";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate(-20%, 0);
	font-size: 10px;
	font-weight: 600;
	color: #063B5B;
}

.page-id-9666 .elementor-element-af4a893,
.page-id-9642 .elementor-element-af4a893,
.page-id-9618 .elementor-element-af4a893,
.page-id-9594 .elementor-element-af4a893,
.page-id-9570 .elementor-element-af4a893,
.page-id-9546 .elementor-element-af4a893,
.page-id-9522 .elementor-element-af4a893,
.page-id-9499 .elementor-element-af4a893,
.page-id-9658 .elementor-element-af4a893,
.page-id-9610 .elementor-element-af4a893, 
.page-id-9586 .elementor-element-af4a893, 
.page-id-9562 .elementor-element-af4a893,
.page-id-9538 .elementor-element-af4a893,
.page-id-9512 .elementor-element-af4a893,
.page-id-9494 .elementor-element-af4a893,
.page-id-9650 .elementor-element-af4a893,
.page-id-9626 .elementor-element-af4a893,
.page-id-9602 .elementor-element-af4a893,
.page-id-9578 .elementor-element-af4a893,
.page-id-9554 .elementor-element-af4a893,
.page-id-9530 .elementor-element-af4a893,
.page-id-9504 .elementor-element-af4a893,
.page-id-9489 .elementor-element-af4a893,
.page-id-9634 .elementor-element-af4a893 {
	display: none;
}

.elementor-element-3ebc271 {
	margin-bottom: 20px;
}

@media screen and (min-width: 460px) {
	.page-id-9634 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9489 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9504 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9530 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9554 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9578 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9602 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9626 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9650 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9494 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9512 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9538 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9562 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9586 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9610 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9658 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9499 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9522 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9546 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9570 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9594 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9618 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9642 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
	.page-id-9666 .elementor-element-20af98e6 a::before {
		font-size: 12px;
	}
}

@media screen and (min-width: 1213px) {
	.page-id-9634 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9634 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9489 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9489 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9504 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9504 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9530 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9530 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9554 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9554 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9578 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9578 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9602 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9602 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9626 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9626 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9650 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9650 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9494 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9494 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9512 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9512 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9538 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9538 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9562 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9562 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9586 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9586 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9610 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9610 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9658 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9658 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9499 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9499 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9522 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9522 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9546 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9546 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9570 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9570 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9594 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9594 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9618 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9618 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9642 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9642 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
	.page-id-9666 .elementor-element-0b1992b .elementor-image::before,
	.page-id-9666 .elementor-element-3ebc271 .elementor-image::before {
		font-size: 20px;
		bottom: -11px;
	}
}



/* Remove address from location pages */
.page-id-9634 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9489 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9504 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9530 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9554 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9578 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9602 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9626 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9650 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9494 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9512 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9538 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9562 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9586 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9610 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9658 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9499 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9522 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9546 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9570 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9594 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9618 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9642 .elementor-element-5426c1a .elementor-icon-list-item:first-child,
.page-id-9666 .elementor-element-5426c1a .elementor-icon-list-item:first-child {
	display: none;
}



/* Map Card */
.map-card {
	margin-top: 30px;
	margin-bottom: 30px;
}
.map-card__header {
  padding: 15px 12px;
  background-color: #093C5C;
  text-align: center;
}
.map-card__main {
  height: 350px;
  background-image: url('https://pckgbldr.com/wp-content/uploads/2021/08/map-mobile.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.map-card__separator {
  margin: 25px 0;
  height: 1px;
  width: 100%;
  background-color: #696969;
}

.map-card .lines-list {
  text-align: left;
}

.map-card .title {
	color: #fff;
	font-size: 26px;
}

.lines-list a {
	color: #000;
}
.lines-list {
	margin-bottom: 0 !important;
}

@media (min-width: 375px) {
  .map-card__header {
    padding: 37px 25px;
  }
  .map-card__main {
    height: 410px;
  }
}

@media (min-width: 825px) {
	.map-card .title {
		font-size: 32px;
	}
  .map-card__header {
    padding: 60px 40px;
  }
  .map-card__main {
    background-image: url('https://pckgbldr.com/wp-content/uploads/2021/08/map.jpg');
    height: 440px;
  }
}

@media (min-width: 1024px) {
	.map-card .title {
		font-size: 33px;
	}
  .map-card__main {
    height: 500px;
  }
  .map-card__separator {
    margin: 32px 0;
  }
}

@media (min-width: 1300px) {
	.map-card .title {
		font-size: 38px;
	}
  .map-card__main {
    height: 600px;
  }
}

@media (min-width: 1600px) {
  .map-card__main {
    height: 700px;
  }
  .map-card__separator {
    margin: 40px 0;
  }
}




/* General Components */
.simple-list li {
  margin-bottom: 5px;
}
.simple-list li:last-of-type {
  margin-bottom: 0;
}
.lines-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}
.lines-list li:last-child {
  margin-bottom: 0;
}
.lines-list li:before {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  height: 2px;
  width: 11px;
  background-color: var(--color-shake);
}
.list li {
  position: relative;
  padding-left: 3px;
  margin-bottom: 5px;
}
.list li:last-child {
  margin-bottom: 0;
}
.list li:before {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  height: 2px;
  width: 11px;
  background-color: var(--color-shake);
}
.icon-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-link svg {
  width: 15px;
  height: 15px;
  fill: var(--color-shake);
  margin-right: 7px;
  transition: fill .3s ease-in-out;
}
.icon-link:hover svg {
  fill: var(--color-prussian);
}

@media (min-width: 825px) {
  .lines-list li:before {
    top: 10px;
  }
  .list li:before {
    top: 10px;
  }
  .icon-link svg {
    width: 16px;
    height: 16px;
  }
}

@media (min-width: 825px) {
  .lines-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .lines-list li {
    max-width: 48%;
    min-width: 34%;
    margin-bottom: 7px;
    padding-left: 5px;
  }
  .lines-list li:before {
    width: 15px;
  }
  .list li {
    margin-bottom: 7px;
    padding-left: 25px;
  }
  .list li:before {
    width: 15px;
  }
}

@media (min-width: 1300px) {
  .lines-list li {
/*     max-width: 31%;
    min-width: 26%; */
    padding-left: 6px;
  }
  .lines-list li:before {
    top: 11px;
    width: 20px;
  }
  .list li {
    padding-left: 30px;
  }
  .list li:before {
    top: 11px;
    width: 20px;
  }
  .icon-link svg {
    width: 18px;
    height: 18px;
  }
}

@media (min-width: 1600px) {
  .simple-list li {
    margin-bottom: 2px;
  }
  .lines-list li:before {
    top: 14px;
  }
  .list li:before {
    top: 14px;
  }
  .icon-link svg {
    width: 20px;
    height: 20px;
  }
}




/* Servoice Area page */
.contact-map .elementor-column-wrap {
	min-height: 300px;
	margin: 0 20px;
}

.ctitle {
	font-size: 28px;
}

@media (min-width: 480px) {
	.contact-map .elementor-column-wrap {
		min-height: 500px;
	}
}

@media (min-width: 1024px) {
	.contact-map .elementor-column-wrap {
		min-height: 630px;
		margin: 40px 20px;
	}
}



@media (min-width: 960px) {
	body .options-list {
    	overflow: auto;
    	padding: 0 45px 32px;
    	list-style: none;
      width: 100%;
	}
}







/* Align service button */
@media (min-width: 1024px) {
	.elementor-element-ec8d2c2 .elementor-widget-wrap,
	.elementor-element-4f9f7c1 .elementor-widget-wrap,
	.elementor-element-5f8499d .elementor-widget-wrap,
	.elementor-element-5238e22 .elementor-widget-wrap {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.elementor-element-ec8d2c2 .elementor-widget-text-editor,
	.elementor-element-4f9f7c1 .elementor-widget-text-editor,
	.elementor-element-5f8499d .elementor-widget-text-editor,
	.elementor-element-5238e22 .elementor-widget-text-editor {
		flex: 1;
	}
}

@media (min-width: 1300px) {
	body .options-list {
    	padding: 0 85px 32px !important;
	}
}




/* ANNO.js */
/* Anno.js by @iamdanfox */
.anno {
  position: absolute;
  padding: 15px;
  z-index: 5000;
  width: auto;
  cursor: default;
  text-transform: none;
  text-align: left;
  line-height: 0.9em;
  -webkit-transition: all 300ms cubic-bezier(0.68, 0, 0.265, 1);
  -moz-transition: all 300ms cubic-bezier(0.68, 0, 0.265, 1);
  -ms-transition: all 300ms cubic-bezier(0.68, 0, 0.265, 1);
  -o-transition: all 300ms cubic-bezier(0.68, 0, 0.265, 1);
  transition: all 300ms cubic-bezier(0.68, 0, 0.265, 1);
  -webkit-transition-property: opacity, margin;
  -moz-transition-property: opacity, margin;
  transition-property: opacity, margin;
}
.anno .anno-inner {
  position: relative;
  background: white;
  -webkit-box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.35);
}
.anno .anno-inner .anno-content {
  padding: 15px 20px;
  line-height: 1.3em;
  font-family: sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: #56565a;
}
.anno .anno-inner .anno-btn-container {
  text-align: right;
}
.anno .anno-inner .anno-btn-container .anno-btn {
  margin: 0 20px 15px -10px;
  padding: 7px 14px;
  height: auto;
  width: auto;
  background: #11a2dc;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: white;
  -webkit-transition: all 150ms cubic-bezier(0.68, 0, 0.265, 1);
  -moz-transition: all 150ms cubic-bezier(0.68, 0, 0.265, 1);
  -ms-transition: all 150ms cubic-bezier(0.68, 0, 0.265, 1);
  -o-transition: all 150ms cubic-bezier(0.68, 0, 0.265, 1);
  transition: all 150ms cubic-bezier(0.68, 0, 0.265, 1);
}
.anno .anno-inner .anno-btn-container .anno-btn:hover {
  background: #0f91c4;
}
.anno .anno-inner .anno-btn-container .anno-btn:active {
  background: #0d7fad;
}
.anno .anno-inner .anno-btn-container .anno-btn.anno-btn-low-importance {
  background: none;
  color: #bbbbbd;
}
.anno .anno-inner .anno-btn-container .anno-btn.anno-btn-low-importance:hover {
  color: #78787b;
}
.anno .anno-arrow {
  position: absolute;
  border: 8px solid white;
}
.anno.anno-target-center-bottom .anno-arrow,
.anno.anno-target-bottom .anno-arrow {
  top: 100%;
  left: 20px;
  border-bottom: none;
  border-color: white transparent;
}
.anno.anno-target-center-bottom.anno-hidden,
.anno.anno-target-bottom.anno-hidden {
  margin-top: -20px;
}
.anno.anno-target-center-left .anno-arrow,
.anno.anno-target-left .anno-arrow {
  right: 100%;
  top: 15px;
  border-left: none;
  border-color: transparent white;
}
.anno.anno-target-center-left.anno-hidden,
.anno.anno-target-left.anno-hidden {
  margin-left: 20px;
}
.anno.anno-target-center-top .anno-arrow,
.anno.anno-target-top .anno-arrow {
  bottom: 100%;
  left: 20px;
  border-top: none;
  border-color: white transparent;
}
.anno.anno-target-center-top.anno-hidden,
.anno.anno-target-top.anno-hidden {
  margin-top: 20px;
}
.anno.anno-target-center-right .anno-arrow,
.anno.anno-target-right .anno-arrow {
  left: 100%;
  top: 15px;
  border-right: none;
  border-color: transparent white;
}
.anno.anno-target-center-right.anno-hidden,
.anno.anno-target-right.anno-hidden {
  margin-left: -20px;
}
.anno.anno-target-center-left .anno-arrow,
.anno.anno-target-center-right .anno-arrow {
  top: 50%;
  margin-top: -8px;
}
.anno.anno-target-center-bottom .anno-arrow,
.anno.anno-target-center-top .anno-arrow {
  left: 50%;
  margin-left: -8px;
}
.anno.anno-hidden {
  opacity: 0;
}
.anno.anno-width-400 {
  width: 400px;
}
.anno.anno-width-250 {
  width: 250px;
}
.anno.anno-width-200 {
  width: 200px;
}
.anno.anno-width-175 {
  width: 175px;
}
.anno.anno-width-150 {
  width: 150px;
}
.anno-overlay {
  position: fixed;
  z-index: 1000;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  /*pointer-events:none; // allows clickthrough*/
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 300ms cubic-bezier(0.68, 0, 0.265, 1);
  -moz-transition: all 300ms cubic-bezier(0.68, 0, 0.265, 1);
  -ms-transition: all 300ms cubic-bezier(0.68, 0, 0.265, 1);
  -o-transition: all 300ms cubic-bezier(0.68, 0, 0.265, 1);
  transition: all 300ms cubic-bezier(0.68, 0, 0.265, 1);
}
.anno-overlay.anno-hidden {
  pointer-events: none;
  opacity: 0;
}
.anno-emphasise-target {
  z-index: 1001 !important;
}





/* PDF Popup */
.pdf-popup {
  display: none;
}
.pdf-popup.pdf-popup--active {
  display: block;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  overflow: auto;
}
.pdf-popup_close-button {
  padding: 0;
  border: none;
  background: #D4B33F;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  transition: all .25s linear;
  position: absolute;
  z-index: 9999;
  top: 20px;
  right: 20px;
  color: #fff;
  font-weight: 600;
  font-size: 28px;
}
.pdf-popup_close-button:hover {
  background: rgb(227, 194, 73);
}
.pdf-popup__inner {
  background-color: #fff;
  min-height: 100%;
}

/* PDF Popup May PDF */
.pdf-popup .may-pdf {
  display: block;
}



/* PDF Form */
.pdf-form {
  display: none;
}

.bbefore {
  break-before: always;
}
.aafter {
  break-after: always;
}
.aavoid {
  break-inside: avoid;
}












/* Featured Projects (Home page) */
#featured-projects .btn-details {
  padding: 10px 18px;
  border-radius: 4px;
  display: inline-block;
  position: static;
  line-height: 1;
  font-size: 18px;
  border: 1px solid transparent;
}
#featured-projects .btn-details:hover {
  color: #00aa2b !important;
  border: 1px solid transparent;
}
#featured-projects .btn-details.selected {
  border: 1px solid #D6B53C;
  color: #00aa2b;
}









/* Modal */
html.modal-active,
body.modal-active {
  overflow: hidden;
}

#modal-container {
  position: fixed;
  display: table;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(0);
  z-index: 10;
}

.st--nav-open #modal-container {
  z-index: 1;
}

#modal-container.one {
  transform: scaleY(0.01) scaleX(0);
  animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.one .modal-background .modal {
  transform: scale(0);
  animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.one.out {
  transform: scale(1);
  animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.one.out .modal-background .modal {
  animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.two {
  transform: scale(1);
}

#modal-container.two .modal-background {
  background: rgba(0, 0, 0, .33);
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.two .modal-background .modal {
  opacity: 0;
  animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.two+.content {
  animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.two.out {
  animation: quickScaleDown 0s 0.5s linear forwards;
}

#modal-container.two.out .modal-background {
  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.two.out .modal-background .modal {
  animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.two.out+.content {
  animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.three {
  z-index: 0;
  transform: scale(1);
}

#modal-container.three .modal-background {
  background: rgba(0, 0, 0, .6);
}

#modal-container.three .modal-background .modal {
  animation: moveUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.three+.content {
  z-index: 1;
  animation: slideUpLarge 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.three.out .modal-background .modal {
  animation: moveDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.three.out+.content {
  animation: slideDownLarge 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.four {
  z-index: 0;
  transform: scale(1);
}

#modal-container.four .modal-background {
  background: rgba(0, 0, 0, .7);
}

#modal-container.four .modal-background .modal {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.four+.content {
  z-index: 1;
  animation: blowUpContent 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.four.out .modal-background .modal {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.four.out+.content {
  animation: blowUpContentTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.five {
  transform: scale(1);
}

#modal-container.five .modal-background {
  background: rgba(0, 0, 0, .0);
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.five .modal-background .modal {
  transform: translateX(-1500px);
  animation: roadRunnerIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.five.out {
  animation: quickScaleDown 0s 0.5s linear forwards;
}

#modal-container.five.out .modal-background {
  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.five.out .modal-background .modal {
  animation: roadRunnerOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.six {
  transform: scale(1);
}

#modal-container.six .modal-background {
  background: rgba(0, 0, 0, .0);
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.six .modal-background .modal {
  background-color: transparent;
  animation: modalFadeIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.six .modal-background .modal h2,
#modal-container.six .modal-background .modal p {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.5s 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.six .modal-background .modal .modal-svg rect {
  animation: sketchIn 0.5s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.six.out {
  animation: quickScaleDown 0s 0.5s linear forwards;
}

#modal-container.six.out .modal-background {
  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.six.out .modal-background .modal {
  animation: modalFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.six.out .modal-background .modal h2,
#modal-container.six.out .modal-background .modal p {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.six.out .modal-background .modal .modal-svg rect {
  animation: sketchOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.seven {
  transform: scale(1);
}

#modal-container.seven .modal-background {
  background: rgba(0, 0, 0, .0);
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.seven .modal-background .modal {
  height: 75px;
  width: 75px;
  border-radius: 75px;
  overflow: hidden;
  animation: bondJamesBond 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.seven .modal-background .modal h2,
#modal-container.seven .modal-background .modal p {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.5s 1.4s linear forwards;
}

#modal-container.seven.out {
  animation: slowFade 0.5s 1.5s linear forwards;
}

#modal-container.seven.out .modal-background {
  background-color: rgba(0, 0, 0, .7);
  animation: fadeToRed 2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.seven.out .modal-background .modal {
  border-radius: 3px;
  height: 162px;
  width: 227px;
  animation: killShot 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container.seven.out .modal-background .modal h2,
#modal-container.seven.out .modal-background .modal p {
  animation: modalContentFadeOut 0.5s 0.5 cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container .modal-background {
  display: table-cell;
  background: rgba(0, 0, 0, .8);
  text-align: center;
  vertical-align: middle;
}

#modal-container .modal {
  padding: 50px 20px;
  display: inline-block;
  position: relative;
  min-width: 320px;
  max-width: 700px;
  width: 100%;
}

#modal-container .modal-inner {
  background: #ffdf5c;
  border-radius: 18px;
  padding: 37px 20px;
  position: relative;
}

#modal-container .modal-close {
  width: 34px;
  height: 34px;
  position: absolute;
  top: -17px;
  right: -17px;
  border-radius: 50%;
  background-color: #404346;
  border: 1px solid #404346;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  padding: 0;
  margin: 0;
  transition: all .2s ease-in-out;
}
#modal-container .modal-close:hover {
  border-color: #000;
  background-color: #000;
}
#modal-container .modal-link {
  display: inline-block;
  padding: 16px 30px;
  background: #404346;
  color: #fff;
  font-weight: 600;
  border-radius: 4px;
  letter-spacing: 0.5px;
  transition: all .2s ease-in-out;
}
#modal-container .modal-link:hover {
  background: #000;
  color: #fff !important;
}

@media (min-width: 825px) {
  #modal-container .modal-inner {
    padding: 90px 60px;
  }
}

@keyframes unfoldIn {
  0% {
    transform: scaleY(0.005) scaleX(0);
  }

  50% {
    transform: scaleY(0.005) scaleX(1);
  }

  100% {
    transform: scaleY(1) scaleX(1);
  }
}

@keyframes unfoldOut {
  0% {
    transform: scaleY(1) scaleX(1);
  }

  50% {
    transform: scaleY(0.005) scaleX(1);
  }

  100% {
    transform: scaleY(0.005) scaleX(0);
  }
}

@keyframes zoomIn {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes zoomOut {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@keyframes fadeIn {
  0% {
    background: rgba(0, 0, 0, .0);
  }

  100% {
    background: rgba(0, 0, 0, .7);
  }
}

@keyframes fadeOut {
  0% {
    background: rgba(0, 0, 0, .7);
  }

  100% {
    background: rgba(0, 0, 0, .0);
  }
}

@keyframes scaleUp {
  0% {
    transform: scale(0.8) translateY(1000px);
    opacity: 0;
  }

  100% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
}

@keyframes scaleDown {
  0% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }

  100% {
    transform: scale(0.8) translateY(1000px);
    opacity: 0;
  }
}

@keyframes scaleBack {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0.85);
  }
}

@keyframes scaleForward {
  0% {
    transform: scale(0.85);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes quickScaleDown {
  0% {
    transform: scale(1);
  }

  99.9% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@keyframes slideUpLarge {
  0% {
    transform: translateY(0%);
  }

  100% {
    transform: translateY(-100%);
  }
}

@keyframes slideDownLarge {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0%);
  }
}

@keyframes moveUp {
  0% {
    transform: translateY(150px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes moveDown {
  0% {
    transform: translateY(0px);
  }

  100% {
    transform: translateY(150px);
  }
}

@keyframes blowUpContent {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  99.9% {
    transform: scale(2);
    opacity: 0;
  }

  100% {
    transform: scale(0);
  }
}

@keyframes blowUpContentTwo {
  0% {
    transform: scale(2);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(0);
    opacity: 0;
  }
}

@keyframes roadRunnerIn {
  0% {
    transform: translateX(-1500px) skewX(30deg) scaleX(1.3);
  }

  70% {
    transform: translateX(30px) skewX(0deg) scaleX(0.9);
  }

  100% {
    transform: translateX(0px) skewX(0deg) scaleX(1);
  }
}

@keyframes roadRunnerOut {
  0% {
    transform: translateX(0px) skewX(0deg) scaleX(1);
  }

  30% {
    transform: translateX(-30px) skewX(-5deg) scaleX(0.9);
  }

  100% {
    transform: translateX(1500px) skewX(30deg) scaleX(1.3);
  }
}

@keyframes sketchIn {
  0% {
    stroke-dashoffset: 778;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes sketchOut {
  0% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: 778;
  }
}

@keyframes modalFadeIn {
  0% {
    background-color: transparent;
  }

  100% {
    background-color: white;
  }
}

@keyframes modalFadeOut {
  0% {
    background-color: white;
  }

  100% {
    background-color: transparent;
  }
}

@keyframes modalContentFadeIn {
  0% {
    opacity: 0;
    top: -20px;
  }

  100% {
    opacity: 1;
    top: 0;
  }
}

@keyframes modalContentFadeOut {
  0% {
    opacity: 1;
    top: 0px;
  }

  100% {
    opacity: 0;
    top: -20px;
  }
}

@keyframes bondJamesBond {
  0% {
    transform: translateX(1000px);
  }

  80% {
    transform: translateX(0px);
    border-radius: 75px;
    height: 75px;
    width: 75px;
  }

  90% {
    border-radius: 3px;
    height: 182px;
    width: 247px;
  }

  100% {
    border-radius: 3px;
    height: 162px;
    width: 227px;
  }
}

@keyframes killShot {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }

  100% {
    transform: translateY(300px) rotate(45deg);
    opacity: 0;
  }
}

@keyframes fadeToRed {
  0% {
    background-color: rgba(0, 0, 0, .6);
  }

  100% {
    background-color: rgba(255, 0, 0, .8);
  }
}

@keyframes slowFade {
  0% {
    opacity: 1;
  }

  99.9% {
    opacity: 0;
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}









/* Unsubscribe Email Newsletters */
.cn-container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1200px;
  margin: 130px auto 50px;
}
.cn-container h1 {
  line-height: 1.1;
  font-size: 24px;
}
.unsubscribe-form {
  max-width: 320px;
}
#unsubscribe-form .unsubscribe-label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  margin-bottom: 4px;
  display: block;
  font-style: normal;
  word-break: break-word;
  color: rgb(31, 31, 31);
  width: 100%;
}
#unsubscribe-form .unsubscribe-input {
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: normal;
  line-height: inherit;
  width: 100%;
  max-width: 100%;
  border: 1px solid rgb(209, 209, 209);
  box-shadow: rgb(0 0 0 / 4%) 1px 1px 3px;
  color: rgb(31, 31, 31);
  transition: all 200ms ease 0s;
  height: 36px;
  padding: 8px 10px;
  border-radius: 4px;
}
#unsubscribe-form .unsubscribe-input:focus {
  border: 1px solid rgb(49, 122, 226);
  outline: none;
}
#unsubscribe-form .unsubscribe-input.error {
  border: 1px solid rgb(249, 72, 57);
}
#unsubscribe-form .unsubscribe-alert {
  font-size: 12px;
  line-height: 16px;
  margin-top: 4px;
  color: rgb(249, 72, 57);
  font-weight: 600;
}
#unsubscribe-form .unsubscribe-button {
  box-shadow: rgb(0 0 0 / 4%) 1px 1px 3px;
  transition: border-radius 200ms ease 0s;
  height: unset;
  padding: 8px 10px;
  margin-top: 24px;
  min-height: 48px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  background-color: rgb(214, 181, 60);
  border: 0px;
  color: rgb(255, 255, 255);
  cursor: pointer;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-family: inherit;
  font-style: normal;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  outline: none;
}
#unsubscribe-form .unsubscribe-button:hover {
  color: rgb(255, 255, 255) !important;
  background-color: rgb(227, 194, 73);
}