/*** package positions **/

.package-images__item {
  height: 145px;
}

.package__save {
  z-index: 2;
}

.pro_pack_5_2 {
  position: relative;
  width: 80%;
  text-align: center;
  margin-left: -13px;
  margin-top: -6px;
}

.pro_pack_5_2 .product_l {
  position: absolute;
  width: 45%;
  margin-left: -24%;
  margin-top: -35%;
  z-index: 1;
}

.pro_pack_5_2 .product_c {
  position: absolute;
  width: 55%;
  margin-top: -50%;
  z-index: 2;
}

.pro_pack_5_3 {
  position: relative;
  width: 90%;
  text-align: center;
  margin-left: -26%;
}

.pro_pack_5_3 .product_l {
  position: absolute;
  width: 40%;
  margin-left: -14%;
  margin-top: -47%;
  z-index: 1;
}

.pro_pack_5_3 .product_r {
  position: absolute;
  width: 40%;
  margin-left: 22%;
  margin-top: -47%;
  z-index: 1;
}

.pro_pack_5_3 .product_c {
  position: absolute;
  width: 45%;
  z-index: 2;
  margin-top: -53%;
}

.pro_pack_3_2 {
  position: relative;
  width: 50%;
  text-align: center;
  margin-left: -20%;
}

.pro_pack_3_2 .product_l {
  position: absolute;
  width: 45%;
  margin-left: -14%;
  margin-top: -44%;
  z-index: 1;
}

.pro_pack_3_2 .product_r {
  position: absolute;
  width: 45%;
  margin-left: 22%;
  margin-top: -44%;
  z-index: 1;
}

.pro_pack_3_2 .product_c {
  position: absolute;
  width: 50%;
  z-index: 2;
  margin-top: -50%;
}

.pro_pack_3_1 {
  position: relative;
  width: 85%;
  text-align: center;
  margin-left: -20px;
}

.pro_pack_3_1 .product_l {
  position: absolute;
  width: 45%;
  margin-left: -24%;
  margin-top: -35%;
  z-index: 1;
}

.pro_pack_3_1 .product_c {
  position: absolute;
  width: 55%;
  margin-top: -50%;
  z-index: 2;
}

.pro_pack_1_a {
  position: relative;
  width: 65%;
  text-align: center;
  padding: 0px;
  text-align: right;
  color: #999999;
}

.pro_pack_1_a h1 {
  margin: 0px;
  font-size: 35px;
  line-height: 35px;
}

.pro_pack_1_1 {
  position: relative;
  width: 35%;
  text-align: center;
  margin-left: -20%;
}

.pro_pack_1_1 .product_c {
  position: absolute;
  width: 72%;
  z-index: 2;
  margin-left: -35%;
  margin-top: -68%;
}

.packet_boxes.single_pack {
  background-image: url(../images/single_box.png);
  background-repeat: no-repeat;
  background-position: left center;
}

/** Upgrade Packs */

.pro_03_upgrade {
  position: relative;
  text-align: center;
}

.pro_03_upgrade .pro_upgrade_c {
  position: absolute;
  width: 50%;
  margin-top: -50%;
  margin-left: -25%;
}

.pro_02_upgrade {
  position: relative;
  text-align: center;
}

.pro_02_upgrade .pro_upgrade_l {
  position: absolute;
  width: 46%;
  margin-top: -47%;
  margin-left: -42%;
}

.pro_02_upgrade .pro_upgrade_r {
  position: absolute;
  width: 46%;
  margin-top: -47%;
  margin-left: -6%;
}

.pro_02_upgrade .pro_upgrade_c {
  position: absolute;
  width: 50%;
  margin-top: -50%;
  margin-left: -25%;
}

.pro_01_upgrade {
  position: relative;
  text-align: center;
}

.pro_01_upgrade .pro_upgrade_l_1 {
  position: absolute;
  width: 40%;
  margin-top: -42%;
  margin-left: -57%;
}

.pro_01_upgrade .pro_upgrade_r_1 {
  position: absolute;
  width: 40%;
  margin-top: -42%;
  margin-left: 8%;
}

.pro_01_upgrade .pro_upgrade_l {
  position: absolute;
  width: 46%;
  margin-top: -47%;
  margin-left: -47%;
}

.pro_01_upgrade .pro_upgrade_r {
  position: absolute;
  width: 46%;
  margin-top: -47%;
  margin-left: -10%;
}

.pro_01_upgrade .pro_upgrade_c {
  position: absolute;
  width: 50%;
  margin-top: -50%;
  margin-left: -33%;
}

.form-terms {
  padding: 10px 0;
  float: left;
}

.form-terms .form-check {
  padding-left: 0;
}

.form-terms .form-check input {
  width: auto;
  height: auto;
  margin-right: 10px !important;
}

/** X-Large devices (large desktops, less than 1400px) **/

@media (max-width: 1399.98px) {
  .form_intro_section {
    background-image: none;
  }
}

/** Large devices (desktops, less than 1200px) **/

@media (max-width: 1199.98px) {
}

/** Medium devices (tablets, less than 992px) **/

@media (max-width: 991.98px) {
  .bundleheader .col {
    font-size: 17px;
  }
  .pro_pack_1_a h1 {
    margin: 0px;
    font-size: 25px;
    line-height: 28px;
  }
  .packet h2 {
    font-size: 18px;
    line-height: 18px;
  }
  .delivery-block {
    max-width: 409px;
  }
  .packet h3 {
    font-size: 26px;
    line-height: 23px;
  }
  .container {
    max-width: 700px !important;
  }
  .modal-dialog {
    max-width: 100% !important;
    width: 700px !important;
    margin: 1.75rem auto;
  }
  .modal .back_drop h2 {
    font-size: 40px;
    line-height: 40px;
    text-transform: uppercase;
    letter-spacing: -1px;
  }
  .modal .back_drop h1 {
    font-size: 70px;
    line-height: 60px;
    text-transform: uppercase;
    letter-spacing: -2px;
  }
  .modal .back_drop h1.cost_upgrade {
    font-size: 80px;
    line-height: 80px;
  }
  .modal .back_drop h3 {
    font-size: 50px;
    line-height: 50px;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin-left: auto;
  }
  .modal .back_drop p {
    font-size: 20px;
    color: #ffffff;
    line-height: 28px;
    padding-top: 15px;
  }
}

/** Small devices (landscape phones, less than 768px) **/

@media (max-width: 767.98px) {
}

/** X-Small devices (portrait phones, less than 576px)  **/

@media (max-width: 575.98px) {
}

/** Button Pulse **/

.pulse {
  margin: 0 auto;
  background-color: lime;
  animation-name: stretch;
  animation-duration: 0.7s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-play-state: running;
}

@keyframes stretch {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

.modal .back_drop .btn.rush {
  background-color: #ffd900 !important;
  color: #000000 !important;
}
