.action-box p {
  padding-top: 15px;
}

.action-box .pt-subscribe-block {
  padding-top: 30px;
}

#header {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

form {
  width: 100%;
  height: auto;
  margin: 100px 0;
}

form h2 {
  text-align: center;
  background: black;
  color: white;
  padding: 30px 0;
}

form input {
  margin-top: 20px;
}

.pt-button-block {
  font-weight: 400;
  font-size: 20px;
  color: var(--dark-color);
}

#my_form .card {
 
  border: 0;
}

#log-form {
  width: 100%;
}
#my-form img {
  width: 100%;
}

#log-btn {
  margin-top: 40px;
  width: 100%;
}
.pt-button-block {
  font-weight: 500;
}

#form_mg {
  width: 100%;
  height: auto;
}

#form_mg img {
  height: 450px;
  object-fit: cover;
  margin-top: 20px;
}

#select {
  background: none;
  border: 0;
  height: 60px;
}

#contact {
  color: var(--dark-color);
}

.flaticon-gym {
  color: var(--dark-color);
}

#btn-change:hover {
  color: var(--primary-color) !important;
}

#choose {
  margin-top: 50px;
}

form {
  margin: 0;
}

#pay_form {
  margin: 0 !important;
}

#pay_form input {
  width: 100%;
  height: 50px;
}

/*pay_css*/

.payment_form {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  margin-bottom: 80px;
}

.bmi-calculator {
  padding: 30px 0;
}

.product-counter input {
  width: 30% !important;
}

#country {
  color: black;
}

#main_form #country {
  padding-top: 50px;
}

#sec_form {
  background: var(--dark-color) !important;
  padding: 30px;
  margin: 0;
  margin-left: 30px;
}

#sec_form input {
  width: 100%;
  height: 50px;
}

#sec_form h3 {
  color: var(--primary-color);
}

#sec_form #country {
  margin-top: 25px;
  color: black;
}

@media screen and (max-width: 1024px) {
  #main_form {
    margin-top: 0;
  }

  #sec_form {
    margin-left: 0;
    margin: 0;
  }
}

/**/
#price-area .nav-tabs a {
  color: #000000 !important;
}

#price-area .nav-tabs .active {
  background: #89a230 !important;
  color: white !important;
}

#gallery-modal .modal-header button {
  color: var(--primary-color);
}

input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
}

#selectors {
  font-size: 12px;
}

table th {
  width: 100% !;
}

#first_table table tr td {
  padding: 0 20px;
}

#first_table {
  margin: 0;
  padding: 0;
  width: 100%;
}

#first_table input {
  margin-bottom: 10px;
  margin-top: 10px;
}

.h2_class {
  font-size: 25px;
  background: var(--dark-color);
  color: var(--primary-color);
}

.fit {
  width: 100%;
  height: auto;
}

#trd {
  width: 100%;
  height: auto;
  margin: 20px 0;
}

#pay_sum {
  background: var(--dark-color);
}

#trd td {
  border: 0px !important;
  padding: 8px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  #my_form input {
    width: 100%;
  }
}


#last-footer table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

#last-footer table th {
  color: #b3b312;
}

#last-footer table td {
  color: white;
}

#last-footer td,
th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

#pt-footer .pt-header-style-1 {
  padding: 0 180px;
}

@media screen and (max-width: 1024px) {
  #pt-footer .pt-header-style-1 {
    padding: 0 40px;
  }
}

@media screen and (max-width: 320px) {
  #pt-footer .pt-header-style-1 {
    padding: 0 10px;
  }
}