  #proposta body{
    color: rgb(27, 56, 82) !important;
    font-family: 'Open Sans', sans-serif;
  }
  /* h1,h2,h3,h4,h5{
      font-family: 'Oswald', sans-serif;
      color: rgb(27, 56, 82) !important;
  } */
  .clear{
      clear:both;
  }
  #proposta .block{
      /*min-height: calc(100vh);*/
      flex-direction: row;
      justify-content: flex-end;
      width: 100%;
      height: 100%;
      /* flex-direction: column-reverse; */
      background-color: rgb(255, 255, 255);
      /* border-top: 1px solid #ddd; */
      border-bottom: 3px solid #ddd;
      position: relative;
      display: flex;

  }
  #proposta .block_left{
      display: block;
      float: left;
      width: 40%;
      height: auto;
      /*height: 100%;
      height: calc(100vh);*/
      /* background: url(/tipi/static/media/placeholder-day.e524a812.svg) center bottom / 75% no-repeat rgb(20, 113, 106);*/
  }
  #proposta .block_right{
      display: block;
      float: left;
      width: 60%;
      height: 100%;
      min-height: calc(100vh);
  }
  #proposta .block_central{
      display: block;
      float: left;
      width: 100%;
      height: 100%;
      min-height: calc(100vh);
      /* background: url(/tipi/static/media/placeholder-day.e524a812.svg) center bottom / 75% no-repeat rgb(20, 113, 106);*/
  }
  #proposta .block_full{
      display: block;
      float: left;
      width: 100%;
      height: 100%;
      height: calc(100vh);
  }
  #proposta .block_wrapper{
      padding: 30px;
      height: calc(100vh);
      overflow: scrolll;
  }
  #proposta .block_image{
      width: 100%;
      height: 100%;
      min-height: calc(100vh);
  }
  #proposta .block_image_bg{
      height: 100%;
  }
  #proposta .block_cover{
      background: #000;
      color: #fff;
  }
  #proposta .block_cover_title{
      background: #fff;
      color: #000;
      padding: 25px;
      max-width: 70%;
      font-size: 26px;
      text-align: center;
      margin: 0px auto;
      position: relative;
      margin-top: 175px;
  }
  #proposta .block_highlights{
      display:block;
      float: left;
      width: 33%;
  }
  #proposta #block_maps{
      width: 100%;
      height: 100%;
  }
  #proposta .card{
      position: relative;
      display: block;
      float: left;
      width: 100%;
      text-align: left;
      margin: 10px;
      padding: 10px;
      color: rgb(52, 58, 64);
      border-width: 1px;
      border-style: solid;
      border-color: rgb(221, 221, 221);
      box-shadow: 0 0 1px #ccc;
      border-image: initial;
      background: transparent;
      text-decoration: none;
      outline: none;
      box-sizing: border-box;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
  #proposta .card .card{
    margin-left: auto;
    margin-right: auto;
  }
  #proposta .card_wrapper{
      padding: 10px;
  }
  #proposta .card_img{
      display: block;
      float: left;
      width: 130px;
      min-height: 130px;
      flex: 0 0 auto;
      border-radius: 4px;
  }
  #proposta .card_info{
      display: block;
      float: left;
      padding-left: 25px;
      max-width: calc(100% - 150px);
  }
  /* .card_wrapper{
  } */
  #proposta .card_press{
      width: 100%;
      display: block;
      text-align: center;
      margin: 10px auto;
      /* background: #fafafa; */
      padding: 12.5px;
      /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); */
  }
  #proposta .card_press img{
      margin: 0px auto !important;
  }
  #proposta .table-flights td{
      padding: 4px;
  }
  #proposta .info_box {
      background: #fafcf2;
      padding: 7px;
      border-radius: 6px;
      margin-bottom: 15px;
      color: #088;
  }
  #proposta .especialista_box {
      background: #fafafa;
      padding: 7px;
      border-radius: 6px;
      margin-bottom: 15px;
      color: orange;
  }
  #proposta .destinos_title{
      background-color: rgb(245, 243, 241);
      color: rgb(52, 58, 64);
      max-width: 100%;
      padding: 5px 12px;
      border-radius: 5px;
      margin-bottom: 5px;
  }
  #proposta .flight_logo{
      display: block;
      float: left;
      box-sizing: border-box;
      width: 22%;
      margin-right: 3%;
  }
  #proposta .flight_logo img{
      width: 90%;
  }
  #proposta .flight_details{
      display: block;
      float: left;
      width: 75%;
      text-align: center;
      box-sizing: border-box;
  }
  #proposta .flight_details_block{
      display: block;
      float: left;
      width: 33%;
  }
  #proposta .flight_card{
      display: block;
      width: 100%;
      margin-bottom: 10px;
      clear: both;
  }
  #proposta .rating{
      background: #003580;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      float: right;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      font-size: 16px;
      font-weight: 500;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      vertical-align: baseline;
      border-radius: 6px 6px 6px 0;
      height: 32px;
      width: 32px;
  }
  #proposta table{
      width: 100%;
      margin: 5px auto;
  }
  #proposta tr,
  #proposta td {
      padding: 3px;
  }
  #proposta thead {
      background: #000;
      color: #fff;
  }
  #proposta thead td{
      padding: 4px;
  }
  #proposta #pricing{
      font-size: 16px;
      margin: 15px auto;
  }
  #proposta #pricing tr:nth-child(odd) td{
      background: #fafafa;
  }
  #proposta #pricing tr:nth-child(even) td{
      background: #eee;
  }
  #proposta #itinerario{
    font-size: 18px;
  }

  /* #proposta input[type="button"], */
  #proposta #send_whatsapp{
      display: inline-block;
      position: relative;
      vertical-align: middle;
      /* background-color: #07c; */
      background-color: #387ef5;
      color: #fff !important;
      border: 2px solid #fff;
      border-radius: 3px;
      -webkit-box-shadow: 0 0 3px #aaa;
      box-shadow: 0 0 3px #aaa;
      padding: 10px 16px!important;
      font-size: 20px;
      margin-top: 10px;
  }
  #proposta .open_whatsapp{
      cursor: pointer;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background: #25D366;
      color: #fff !important;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
      border-radius: 4px;
      text-decoration: none;
      font-weight: bold;;
      /*-webkit-box-shadow: 0 0 3px #aaa;
      box-shadow: 0 0 3px #aaa;*/
      padding: 7px 10px!important;
      font-size: 16px;
  }
  #proposta .whatsapp_cta{
      width: 45px;
      height: 45px;
      border-radius: 50%;
      text-align: center;
      color: #fff;
      background: #25D366;
      position: fixed;
      justify-content: flex-end;
      right: 20px;
      bottom: 90px;
      z-index: 1000001 !important;
      line-height: 55px;
      box-shadow: 0px 6px 20px rgb(0 0 0 / 20%) !important;
  }
  #proposta .open_modal_cta{
      width: 45px;
      height: 45px;
      border-radius: 50%;
      text-align: center;
      background-color: #387ef5;
      color: #fff !important;
      position: fixed;
      justify-content: flex-end;
      right: 20px;
      bottom: 150px;
      z-index: 1000001 !important;
      line-height: 55px;
      box-shadow: 0px 6px 20px rgb(0 0 0 / 20%) !important;
  }
  @media (max-width: 1024px){
      #proposta .block_left{
          width: 40%;
          /*height: 100%;
          height: calc(100vh);*/
          height: auto;
      }
      #proposta .block_right{
          width: 60%;
      }
  }
  @media (max-width: 736px){
      #proposta .block_left{
          width: 30%;
          /*height: 100%;
          height: calc(100vh);*/
          height: auto;
      }
      #proposta .block_right{
          width: 70%;
      }
  }
  @media (max-width: 636px){
      #proposta .block{
          flex-direction: column-reverse;
          display: block;
          height: auto;
      }
      #proposta .block_image, #proposta .block_image_bg{
          height: calc(50vh) !important;
          min-height: calc(50vh) !important;
      }
      #proposta .block_cover .block_image_bg{
          height: calc(100vh) !important
      }
      #proposta .card{
        margin: 10px auto;
    }
      #proposta .block_left,
      #proposta .block_right,
      /* #proposta input[type="button"], */
      #proposta .block_highlights,
      #proposta .card_img,
      #proposta .card_info{
          width: 100%;
          max-width: 100%;
      }
      #proposta .card_img,
      #proposta .card_img div{
          width: 100% !important;
          max-width: 100% !important;
          height: calc(25vh) !important;
      }
      #proposta .card_info{
          margin-top: 15px;
      }
      #proposta .block_left{
          height: calc(50vh) !important;
          min-height: calc(50vh) !important;
      }
      #proposta .block_cover_title{
          max-width: 95%;
          top: 0px;
      }
      #proposta .block_full{
          min-height: calc(100vh);
          height: 100%;
      }
      #proposta .block_wrapper{
        padding: 12.5px;
      }
  }
  @media (min-width: 1400px){

    #proposta .block_wrapper{
      padding: 40px 60px;
    }

  }
  @media print {
      * { -webkit-print-color-adjust:exact; }
      body {
          margin: 0;
          padding: 0;
          -webkit-print-color-adjust: exact;
      }
      .header{
          position: relative;
      }
      .no-print {
          display: none;
      }
      .enable-print {
          display: block !important;
      }
      .page-break {
          display: block;
          page-break-before: always;
      }
      a[href]:after {
          content: none !important;
      }
  }
