.pb-120 {
  padding-bottom: 120px;
}

.btn {
  padding: 15px 34px;
}

.logo img {
  max-width: 130px;
}

.buy-now-section {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.buy-now-section .buy-now-in {
  text-align: left;
  background: #fff;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  padding: 40px;
}

.buy-now-section .calculator-section {
  padding-top: inherit;
  padding-bottom: inherit;
  background: #fff;
  position: inherit;
}

.buy-now-section .calculator-section::before {
  display: none !important;
}

.home-coontact-section {
  background: #fff;
  background-size: contain;
  position: relative;
}

.home-coontact-section .contact-detail {
  padding: 90px 50px;
  height: 100%;
  background: #dcdcdc;
  position: relative;
  z-index: 1;
}

.home-coontact-section .contact-detail h4 {
  margin: 20px 0;
  font-size: 22px;
  font-weight: 700;
}

.home-coontact-section .contact-detail p a {
  color: #8c8c8c;
  border-top: 1px solid #cacaca;
  display: block;
  border-bottom: 1px solid #cacaca;
  padding: 14px 0;
  font-weight: 700;
}

.home-coontact-section .contact-detail p a.mail {
  color: #ff7700;
  border: 0;
  padding: 0;
  font-weight: 500;
  margin-bottom: 15px;
}

.home-coontact-section .contact-form {
  position: relative;
  background: #333;
  height: 100%;
  z-index: 2;
  padding: 90px 50px;
}

.home-coontact-section .contact-form h4 {
  color: #fff;
  font-weight: 700;
  margin-bottom: 40px;
}

.home-coontact-section .contact-form input {
  background: transparent;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #92909d;
  color: #92909d;
  padding-left: 0;
  margin-bottom: 20px;
  font-size: 1rem;
}

.home-coontact-section .contact-form textarea {
  height: 80px;
  background: transparent;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #92909d;
  color: #92909d;
  padding-left: 0;
  font-size: 1rem;
  margin-bottom: 20px;
}

.home-coontact-section .contact-form button {
  min-width: 180px;
  margin-top: 30px;
}

.breadcrumb-bg:before {
  opacity: 0.5;
}

.calculator-section {
  padding-top: 50px;
  padding-bottom: 50px;
  background: url("../images/bg2.jpg") no-repeat right bottom;
  position: relative;
}

.calculator-section .calculator {
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.calculator-section .calculator a {
  border-bottom: 1px solid #ccc;
  display: block;
}

.calculator-section .calculator a img {
  width: 180px;
  margin: 20px auto;
}

.calculator-section .calculator .calculator-in {
  padding: 30px;
}

.calculator-section .calculator .calculator-in strong {
  color: #dc1000;
  margin-bottom: 20px;
  display: block;
}

.calculator-section .calculator .calculator-in .btn {
  width: 100%;
  height: 50px;
  padding: 15px;
}

.calculator-section .calculator-form {
  text-align: center;
  background: #fff;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  padding: 10px 30px 30px;
}

.calculator-section .calculator-form h3 {
  background: #dc1000;
  color: #fff;
  font-size: 20px;
  text-align: center;
  margin-bottom: 20px;
  padding: 10px 0;
}

/* .calculator-section::before {
  position: absolute;
  content: "";
  background: url("../images/shapes2.png") no-repeat left top;
  left: 0;
  top: 0;
  width: 400px;
  height: 450px;
} */

.item {
  background-color: #df0e0e;
  border-radius: 5px;
  overflow: hidden;
}

.channels-section .item .item-in img {
  width: 100%;
}

.channels-section .item .item-in h4 {
  margin: 0;
  padding: 10px 0;
  font-size: 16px;
  color: #fff;
  display: block;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.menu-area .mobile-nav-toggler {
  z-index: 9999;
}

@media only screen and (max-width: 767px) {
  .navbar-wrap {
    display: none;
  }

  .navbar-wrap ul li {
    width: 100%;
  }

  .navbar-wrap ul li a {
    padding: 8px 20px;
  }
}

.sign-up label.error {
  color: #ff0000;
  font-size: 13px;
  padding: 8px 0 0;
  display: block;
}

.request-popup label.error {
  color: #ff0000;
  font-size: 13px;
  padding: 8px 0 0;
  display: block;
}

.call-back label.error {
  color: #ff0000;
  font-size: 13px;
  padding: 8px 0 0;
  display: block;
  text-align: left;
}

.pays-case label.error {
  color: #ff0000;
  font-size: 13px;
  padding: 8px 0 0;
  display: block;
  text-align: left;
}

.contact-us label.error {
  color: #ff0000;
  font-size: 13px;
  padding: 8px 0 0;
  display: block;
  text-align: left;
}

.contact-us textarea.form-control{
  min-height: calc(1.5em + .75rem + 60px);
}

.home-contact label.error {
  color: #ff7700;
  font-size: 13px;
  padding: 0;
  display: block;
}

.form-control {
  padding: .55rem .75rem;
}