body {
  font-family: 'Josefin Sans', sans-serif; }

.wrapper-159 {
  width: 100%;
  display: inline-block;
  background-image: url("../images/map-bg.jpg");
  height: auto;
  background-attachment: fixed;
  background-position: center;
  background-repeat: repeat;
  background-size: inherit;
  line-height: 0;
  overflow: hidden; }
  .wrapper-159 .no-padding {
    padding: 0;
    line-height: 0; }
  .wrapper-159 .map-part {
    height: 600px;
    width: 100%;
    display: inline-block;
    position: relative;
    border-bottom: 10px solid #c10a28; }
    .wrapper-159 .map-part .frameCover {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0; }
  .wrapper-159 .main-contact {
    display: inline-block;
    position: relative;
    width: 100%;
    height: auto;
    height: 1200px;
    background: transparent;
    border-bottom: 10px solid #c10a28; }
    .wrapper-159 .main-contact .overlay {
      width: 100%;
      position: absolute;
      top: 0;
      display: inline-block;
      background: rgba(247, 247, 247, 0.8);
      height: 100%; }
      .wrapper-159 .main-contact .overlay .address-details {
        width: 100%;
        display: inline-block;
        position: relative;
        padding: 8rem 0; }
        .wrapper-159 .main-contact .overlay .address-details .box1 {
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          position: relative;
          background: #fff;
          height: 300px;
          width: 100%;
          text-align: center;
          transition: all 0.3s linear; }
          .wrapper-159 .main-contact .overlay .address-details .box1:hover {
            background: #c10a28;
            transition: all 0.3s linear;
            transform: translateY(-10px); }
          .wrapper-159 .main-contact .overlay .address-details .box1:hover .icon {
            background: #fff;
            transition: all 0.3s linear;
            transform: translateY(-10px); }
            .wrapper-159 .main-contact .overlay .address-details .box1:hover .icon .fa {
              color: #c10a28;
              transition: all 0.3s linear; }
          .wrapper-159 .main-contact .overlay .address-details .box1:hover .content .text {
            color: #fff;
            transition: all 0.3s linear; }
          .wrapper-159 .main-contact .overlay .address-details .box1 .icon {
            height: 70px;
            width: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #c10a28;
            margin-bottom: 3rem;
            transition: all 0.3s linear; }
            .wrapper-159 .main-contact .overlay .address-details .box1 .icon .fa {
              color: #fff;
              font-size: 20px;
              display: inline-block;
              line-height: normal;
              transition: all 0.3s linear; }
          .wrapper-159 .main-contact .overlay .address-details .box1 .content {
            display: inline-block;
            position: relative;
            width: 100%;
            height: auto; }
            .wrapper-159 .main-contact .overlay .address-details .box1 .content .text {
              font-size: 20px;
              color: #616161;
              line-height: 26px;
              margin: 0;
              padding: 0;
              transition: all 0.3s linear; }
      .wrapper-159 .main-contact .overlay .title-part {
        display: inline-block;
        position: relative;
        width: 100%;
        height: auto;
        height: auto;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column; }
        .wrapper-159 .main-contact .overlay .title-part .title {
          font-size: 40px;
          color: black;
          line-height: 40px;
          margin: 0;
          padding: 0;
          font-weight: 900; }
        .wrapper-159 .main-contact .overlay .title-part .bor1 {
          width: 140px;
          height: 3px;
          display: inline-block;
          margin-top: 1rem;
          background: #c10a28; }
        .wrapper-159 .main-contact .overlay .title-part .desc {
          font-size: 20px;
          line-height: 26px;
          margin: 0;
          padding: 0;
          margin-top: 2rem;
          color: #333;
          max-width: 600px; }
      .wrapper-159 .main-contact .overlay form {
        display: inline-block;
        text-align: center;
        width: 100%;
        position: relative;
        padding: 3rem 0; }
        .wrapper-159 .main-contact .overlay form input {
          width: 100%;
          font-size: 16px;
          border: 1px solid #ccc;
          background: #fff;
          padding: 2.3rem 2rem;
          display: inline-block;
          margin-bottom: 3rem;
          color: #555;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          line-height: 22px; }
        .wrapper-159 .main-contact .overlay form textarea {
          width: 100%;
          font-size: 16px;
          border: 1px solid #ccc;
          background: #fff;
          padding: 2.3rem 2rem;
          display: inline-block;
          margin-bottom: 3rem;
          color: #666;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
        .wrapper-159 .main-contact .overlay form .btn-msg {
          padding: 2.5rem 8rem;
          font-size: 20px;
          font-weight: bold;
          border-radius: 50px;
          color: #fff;
          background: #c10a28;
          border: 3px solid transparent;
          transition: all 0.3s linear;
          margin-top: 3rem; }
          .wrapper-159 .main-contact .overlay form .btn-msg:hover {
            border: 3px solid #c10a28;
            background: transparent;
            transition: all 0.3s linear;
            color: #c10a28; }

@media screen and (min-width: 768px) and (max-width: 900px) {
  .wrapper-159 .main-contact {
    height: 1920px; }

  .wrapper-159 .map-part {
    height: 260px; }

  .wrapper-159 .main-contact .overlay .address-details .box1 {
    margin-bottom: 2rem;
    height: 250px; }

  .wrapper-159 .main-contact .overlay .address-details {
    padding: 4rem 0; } }
@media screen and (min-width: 601px) and (max-width: 767px) {
  .wrapper-159 .main-contact {
    height: 1920px; }

  .wrapper-159 .map-part {
    height: 260px; }

  .wrapper-159 .main-contact .overlay .address-details .box1 {
    margin-bottom: 2rem;
    height: 250px; }

  .wrapper-159 .main-contact .overlay .address-details {
    padding: 4rem 0; } }
@media screen and (min-width: 481px) and (max-width: 600px) {
  .wrapper-159 .main-contact {
    height: 1920px; }

  .wrapper-159 .map-part {
    height: 260px; }

  .wrapper-159 .main-contact .overlay .address-details .box1 {
    margin-bottom: 2rem;
    height: 250px; }

  .wrapper-159 .main-contact .overlay .address-details {
    padding: 4rem 0; } }
@media screen and (max-width: 480px) {
  .wrapper-159 .main-contact {
    height: 1970px; }

  .wrapper-159 .map-part {
    height: 260px; }

  .wrapper-159 .main-contact .overlay .address-details .box1 {
    margin-bottom: 2rem;
    height: 250px; }

  .wrapper-159 .main-contact .overlay .address-details {
    padding: 4rem 0; } }
@media all and (max-width: 320px) {
  .wrapper-159 .main-contact {
    height: 2000px; }

  .wrapper-159 .map-part {
    height: 260px; }

  .wrapper-159 .main-contact .overlay .address-details .box1 {
    margin-bottom: 2rem;
    height: 250px; }

  .wrapper-159 .main-contact .overlay .address-details {
    padding: 4rem 0; } }
