/**
  * Form Homepage
  * ================
  */
  .item1 > div:not([class]) [type=email] {
    background-image: none;
  }

  /*title*/
  .item1 > div:not([class]) label {
    margin-bottom: 0;
    /*font-size: 88%;*/
    color: black;
    font-size: 13px;
  }

  .item1 > div:not([class]) [name=name] {
    background-image: none;
    width: 48% !important;
    display: inline-block;
    margin-right: 2%;
  }

  .item1 > div:not([class]) [name=phone] {
    background-image: none;
    width: 48% !important;
    display: inline-block;
  }

  .item1 > div:not([class]) > div:not([class]) {
    background-color: #C4D8E6;
    display: inline-block;
    padding: 6px 0 0;
    margin-top: 10px;
    width: 100%;
  }
/**@end*/


















/**
  * Show only in devices mobile
  * ===============================
  **/
  .fixed-mobile {
    display: none;

    position: fixed;
    z-index: 9999;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 45px;

    /*display: table;*/

    box-shadow: 0 -5px 15px 0 rgba(0, 0, 0, 0.5);
    background-size: 100%;

  } .fixed-mobile:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      opacity: .6;
    }

    .fixed-mobile ul {
      margin: 0;
      padding: 0;
    } .fixed-mobile ul li {
        text-align: center;

        border: 1px solid #575757;
        border-left-color: #363636;
      } .fixed-mobile ul li:nth-of-type(1) {
          /*background-color: #3E3E3E;*/
          background-color: #4CA534;
          border-color: #71B160;
          border-left-color: #4CA533;
        } .fixed-mobile ul li:nth-of-type(1) i {
            /*color: #11BD16;*/
            color: #FFF;
          }

        .fixed-mobile ul li:nth-of-type(2) {
          background-color: #3E3E3E;
          min-width: 185px;
        } .fixed-mobile ul li:nth-of-type(2) i {
            color: #11E418;
          }

        .fixed-mobile ul li i {
          font-size: 32px;
          color: #E6E6E6;
          line-height: 45px;
          opacity: .9;
        } .fixed-mobile ul li:nth-of-type(2) i {
            top: 2px;
            position: relative;
          }

        .fixed-mobile ul li a {
          width: 100%;
          display: inline-block;
          text-align: center;
        }

      .fixed-mobile ul li span {
        font-size: 20px;
        color: white;
        text-align: left;
        line-height: 21px;
        display: inline-block;
        margin-left: 8px;
        position: relative;
        top: -4px;
      }

  .fixed-mobile.active {
    display: block;
  }
/**@end*/




/**
  * Desktop: Icon from left side
  * ===============================
  **/
  .divEsconde.whatsapp .fab {
    font-size: 29px;
    float: left;

    margin: 7px 10px 0 9px;

    color: #1E730A;
  }

  .divEsconde.whatsapp > A {
    background: #42E41A !important;
  }

  .divEsconde.whatsapp .titulo {
    color: #1F5A13;
    font-size: 20px;
    margin-top: 1px;
  }
/**@end*/




/**
  * Desktop: Show icon from right side, close to WebChat
  * ===============================
  **/
  .fixed-desktop {
    position: fixed;
    z-index: 99999;

    bottom: 8px;
    right: 9px;

    color: #295002;
    font-size: 21px;
  }

  .fixed-desktop > div {
    position: relative;
    z-index: 1;

    background: #42E41B;

    border-radius: 50%;
    padding: 4px 11px;

    width: 40px;
    height: 40px;
  }

  .fixed-desktop:before {
    content: '';
    position: absolute;

    z-index: 0;

    background: #42E41B;

    width: 50px;
    height: 50px;
    border-radius: 50%;
    right: -6px;
    top: -6px;

    -webkit-animation: ping 1.5s ease-in-out infinite both;
            animation: ping 1.5s ease-in-out infinite both;
  }
/**@end*/







/**
  * Animation Ping
  * ===============================
  **/
  @-webkit-keyframes ping {
    0% {
      -webkit-transform: scale(0.2);
              transform: scale(0.2);
      opacity: 0.8;
    }
    80% {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 0;
    }
    100% {
      -webkit-transform: scale(2.2);
              transform: scale(2.2);
      opacity: 0;
    }
  }
  @keyframes ping {
    0% {
      -webkit-transform: scale(0.2);
              transform: scale(0.2);
      opacity: 0.8;
    }
    80% {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 0;
    }
    100% {
      -webkit-transform: scale(2.2);
              transform: scale(2.2);
      opacity: 0;
    }
  }
/**@end*/







/**
  * Desktop: Change menu topo
  * ===============================
  **/
  .navbar {
    border-width: 0;
  } .navbar .navbar-nav > li > a,
    .navbar .navbar-nav .has-submenu > .btSubmenu {
      font-size: 13px;
    }

  .menu2Header {
    padding: 0;
  }

  .menu2Header ul {
    margin-top: 9px;
    /*Need set the height to avoid bug from select menu*/
    height: 36px;
    margin-right: 20px;
  }

  .menu2Header li {
    margin-left: 29px;
    letter-spacing: -.02em;
    height: 100%;
  }

  .menu2Header li .submenu {
    /*top: 58px;*/
    top: 35px;
  }

  .menu2Header .nav > .has-submenu:first-child > div {
    /*background-color: #3379B7;*/
    background-color: #0D487E;
    border-radius: 7px;
    padding-bottom: 0;

  } .menu2Header .nav > .has-submenu:first-child .fa-home {
      position: relative;
      font-size: 14px;
      top: 1px;
      margin: 0 4px 0 14px;
    }

    .menu2Header .nav > .has-submenu .fa-chevron-down {
      font-size: 10px;
      position: relative;
      top: -2px;
      right: -1px;
    } .menu2Header .nav > .has-submenu:first-child .fa-chevron-down {
        top: -1px;
        right: -4px;
      }

    .menu2Header .nav > .has-submenu:first-child .btSubmenu .fa,
    .menu2Header .nav > .has-submenu:first-child .btSubmenu a {
      color: white !important;
    }

    .menu2Header .nav > .has-submenu:first-child .btSubmenu {
      /*padding: 4px 17px 4px 0px !important;*/
      padding: 2px 18px 2px 1px !important;
      margin-top: 3px;
    }

  .nav > li > a,
  .nav > li > .btSubmenu {
    padding: 5px 6px 0px 2px;
    padding-right: 0px !important;
    /*top: 22px;*/
  }

  /*removing preset layout*/
  .menu2Header li.has-submenu:first-child:hover .btSubmenu {
    border-bottom-color: transparent;
    border-bottom-width: 0;
  }

  /*removing preset layout*/
  .menu2Header {
    min-height: 73px;
  }

  /*Separador*/
  .lineDivisor {
    line-height: 1px;
    margin: -1px 3%;
    height: 2px;
    width: 94%;
    float: left;
    overflow: hidden;

    opacity: .6;
    letter-spacing: .2em;
  } .lineDivisor:after {
      content: '---------------------------------';
      position: absolute;
    }
/**@end*/











/**
  * Information from Top
  * ===============================
  **/
  .menu2Header .info {
    list-style: none;

    height: inherit;

    margin-top: 3px;
    margin-bottom: 0;
    margin-right: 20px;

    background-color: transparent;
    border: 1px solid #87A8BD;
    border-width: 0;
    padding: 1px 13px 3px 18px;
    padding-right: 0;
    border-radius: 5px;

    /*alignment*/
    position: relative;
    z-index: 1;

  } .menu2Header .info li {
      display: inline-block;
      margin-left: 16px;
      padding-bottom: 0;
    } .menu2Header .info li:first-child {
        margin-left: 0;
      }

    .menu2Header .info li,
    .menu2Header .info li a {
      color: #466477 !important;
    }

    .menu2Header .info li span {
      font-weight: 700;
      font-size: 13px;
    } .menu2Header .info li:nth-of-type(3) {
        margin-left: 15px;
      } .menu2Header .info li:nth-of-type(3) span {
          font-weight: 400;
        }

        .menu2Header .info li:nth-of-type(3) a {
          color: #6a869a !important;
          background:#c3d6e3;
          padding:1px 13px;
          border-radius:5px;
        }

    .menu2Header .info [class*=fa] {
      opacity: .7;
      font-size: 18px;
      position: relative;
      top: 2px;
      right: 2px;
    } .menu2Header .info > li:last-child [class*=fa] {
        font-size: 14px;
        top: 0;
      }
/**@end*/










/**
  * Desktop: Cotação Listagem, box de Ajuda
  * ===============================
  **/
  #cabecalhoCotacao .panel-primary {
    border: 1px solid black;
    border-color: #C7C7C7;
    border-color: #C6DFEF;

  } #cabecalhoCotacao .panel-body {
      padding: 6px 6px;
    }

  #cabecalhoCotacao form[name=OldcotacaoGeral] [type=text] {
    width: 70%;
    float: left;
    margin-right: 10px;
  }

  #cabecalhoCotacao form[name=OldcotacaoGeral] [type=submit] {
    float: left;
    border: none;
  }

  #cabecalhoCotacao #enviandoEmail {
    display: none;
    float: left;
    color: green;
  }

  #cabecalhoCotacao table td {
    padding-bottom: 3px;

  } #cabecalhoCotacao table td:first-child {
      text-align: right;
      padding-right: 10px;
    }

  #cabecalhoCotacao table td .tip {
    position: relative;
    top: 2px;
    left: 2px;
  }

  #cabecalhoCotacao .panel-body > span {
    display: block;
    margin-bottom: 7px;

    background: #FFDD9F;
    color: #B77C09;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 20px;
    line-height: 12px;
  }

  #cotacaoGeral {
    margin-top: 8px;
  }

  .itemCotacao .precoTotal + span {
    margin-top: 4px;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 11px;
    margin-bottom: -1px;
  }

  .itemCotacao .subTituloPlano + span {
    font-size: 11px;
    text-transform: uppercase;
    position: relative !important;
    top: -3px !important;
  }

  #cabecalhoCotacao .linha a.btn-primary {
    display: block;
    margin-top: 10px;
  } #cabecalhoCotacao .linha a span {
      margin-left: 5px;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-weight: 900;
    }

  #cabecalhoCotacao .linha a.btn-danger {
    display: block;
  } #cabecalhoCotacao .linha a span {
      margin-left: 5px;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-weight: 900;
    }

  #cabecalhoCotacao .colDir {
    display: none;
  }

  #cabecalhoCotacao .panel-body .linha {
    margin-bottom: 6px;
  }

  /*title*/
  #cabecalhoCotacao .colEsq {
    text-transform: uppercase;
    letter-spacing: .25em;
    font-weight: bold;
    padding: 4px 0;
    font-size: 14px;
  } #cabecalhoCotacao .panel-heading {
      border-bottom-width: 3px;
      /*background-color: #d2d2d2;
      border-color: #b9b9b9;
      color: dimgrey;*/

      background-color: #0C487F;
      border-color: #073865;
      color: white;
    }

  #cabecalhoCotacao .panel {
    margin-bottom: 0;
  }

  /*Configuracoes do formulario dentro do box de ajuda*/
  #cabecalhoCotacao #cotacaoGeral [type=text] {
    height: 28px;
    border-radius: 2px;
    width: 70% !important;

    padding-left: 4px;
    padding-right: 3px;
  }

  #cabecalhoCotacao #cotacaoGeral [type=submit] {
    height: 28px;
    line-height: 0;
    border-radius: 3px;
    width: 27% !important;
  } #cabecalhoCotacao #cotacaoGeral [type=submit],
    #cabecalhoCotacao #cotacaoGeral [type=submit]:hover,
    #cabecalhoCotacao #cotacaoGeral [type=submit]:active {
      background-color: #4086C5;
    }


  #cabecalhoCotacao .blocoConhecaVantagens {
    padding: 5px;
    text-align: center;
    background-color: #E0E0E0;
  } #cabecalhoCotacao .blocoConhecaVantagens .tit {
      text-align: inherit;
      margin: 0;
      color: #777;
    }

    #cabecalhoCotacao .blocoConhecaVantagens a {
      color: #2D2D2D;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
    }


  /*Cores*/
    #cabecalhoCotacao .panel-body {
      background: #F0F9FF;
    }

    #cabecalhoCotacao .blocoConhecaVantagens {
      background-color: #CAE1F1;
    } #cabecalhoCotacao .blocoConhecaVantagens > * {
        color: #5F8DAD !important;
      }

    #cabecalhoCotacao table td {
      color: #4E697B;
    }

    #cabecalhoCotacao .panel-body > span {
      background: #E3E9EC;
      color: #8A8A8A;
    }
  /**@end*/
/**@end*/













/**
  * Desktop: Campo de Cupom
  * ===============================
  **/
  .js-cupom > span {
    display: none;

    width: 100%;
    margin-bottom: 6px;
    padding: 2px 8px;
    font-size: 12px;

    position: absolute;
    top: 43px;

  } .js-cupom.active span {
      /*display: block;*/
    }

    .js-cupom.active [type=text] {
      max-width: 195px;
    }

    .js-cupom.active [type=button] {
      background-color: #78EFAE;
      color: #216540;
    }

    .js-cupom [class^=fa] {
      display: none;
    } .js-cupom.active [class^=fa] {
        display: inline-block;
      }

  .js-cupom {
    position: relative;
    width: 100%;
    max-width: 360px;

  } .js-cupom:after {
      /*content: '';*/
      position: absolute;
      width: 32px;
      height: 100px;

      left: 0;
      top: -50%;
      /*background: rgba(255, 255, 255, .20);*/
      background: rgba(58, 59, 60, .0);

      /*-webkit-animation: slide-right 1.5s ease-in-out 1s infinite both;*/
              /*animation: slide-right 1.5s ease-in-out 1s infinite both;*/
    }

    .js-cupom.active {
      max-width: 320px;
    }

  /* Chrome, Firefox, Opera, Safari 10.1+ */
  .js-cupom ::placeholder { color: #525252; }

  /* Chrome/Opera/Safari */
  .js-cupom ::-webkit-input-placeholder { color: #525252; }

  /* Firefox 19+ */
  .js-cupom ::-moz-placeholder { color: #525252; }

  /* IE 10+ */
  .js-cupom :-ms-input-placeholder { color: #525252; }

  /* Firefox 18- */
  .js-cupom :-moz-placeholder { color: #525252; }


  .js-cupom > * {
    position: relative;
    z-index: 1;
  }

  .js-cupom [type=text] {
    width: 100%;
    max-width: 270px;
    height: 41px;
    padding: 0 13px;
    top: 1px;

    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;

    border: 1px solid #646464;
    background: white;
    border-radius: 6px;

  } .js-cupom [type=text]:hover,
    .js-cupom [type=text]:active,
    .js-cupom [type=text]:focus {
      outline: none;
    }

    .js-cupom [type=text]::-webkit-input-placeholder{color:#424242}
    .js-cupom [type=text]:-ms-input-placeholder{color:#424242}
    .js-cupom [type=text]::placeholder{color:#424242}

  .js-cupom [type=button] {
    padding: 10px 10px 10px;
    top: -1px;
    margin-left: 5px;
    font-size: 12px;
    font-weight: 400;
    background-color: #F76D1C;
    border-color: transparent;
    color: white;

    text-transform: uppercase;
    letter-spacing: .15em;
  }

  /*Botão cotação email*/
  .js-cupom + .btn {
    height: 39px;
    margin-left: 12px;
    padding-top: 8px;
  }

  /*Animation*/
    @-webkit-keyframes slide-right {
      0% {
        -webkit-transform: translateX(-50px);
                transform: translateX(-50px);
      }
      100% {
        -webkit-transform: translateX(350px);
                transform: translateX(350px);
      }
    }

    @keyframes slide-right {
      0% {
        -webkit-transform: translateX(-50px);
                transform: translateX(-50px);
      }
      100% {
        -webkit-transform: translateX(350px);
                transform: translateX(350px);
      }
    }
  /**@end*/
/**@end*/




















/**
  * Filter from Cotacao Seguro Viagem
  * ================
  */
  .Filter > * {
    display: inline-block;
    float: none;
  }

  .Filter #QTDDias {
    font-weight: 700;
    font-size: 16px;
    margin-left: 10px;
    margin-bottom: 0;
    position: relative;
    top: 2px;
  }
/**@end*/











/**
  * MODAL AS LEFT/RIGHT SIDEBAR
  * Add "left" or "right" in modal parent div, after class="modal"
  * ===============================
  */
  .modal.left .modal-dialog,
  .modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 320px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate3d(0%, 0, 0);
         -o-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
  }

  .modal.left .modal-content,
  .modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
  }

  .modal.left .modal-body,
  .modal.right .modal-body {
    padding: 15px 15px 40px;
  }

  .ModalCotacao {
    z-index: 9999991;
  }

  /*Left*/
    .modal.left.fade .modal-dialog{
      left: -320px;
      -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
         -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
           -o-transition: opacity 0.3s linear, left 0.3s ease-out;
              transition: opacity 0.3s linear, left 0.3s ease-out;
    }

    .modal.left.fade.in .modal-dialog{
      left: 0;
    }

  /*Right*/
    .modal.right.fade .modal-dialog {
      right: -320px;
      -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
         -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
           -o-transition: opacity 0.3s linear, right 0.3s ease-out;
              transition: opacity 0.3s linear, right 0.3s ease-out;
    }

    .modal.right.fade.in .modal-dialog {
      right: 0;
    }

    .modal .modal-dialog {
      z-index: 99999999 !important;
    }



  /* ----- MODAL STYLE ----- */
    .modal-content {
      border-radius: 0;
      border: none;
    }

    .modal-header {
      border-bottom-color: #EEEEEE;
      background-color: #FAFAFA;
    }

    .modal-backdrop.in {
      opacity: .60;
      z-index: 9999991;
    }

    .modal {
      z-index: 9999992;
    }

  /*Configuracoes*/
    .ModalCotacao input {
      width: 100%;
      height: 25px;
      padding: 0 10px;
      font-size: 14px;
      text-transform: uppercase;
      border-radius: 3px;
      border: 1px solid #CCC;
      margin-bottom: 10px;
      color: #5D5D5D;
      background: whitesmoke;
    } .ModalCotacao button {
        width: 100%;
        padding: 10px 0;
        color: black;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: .05em;
      }

      .ModalCotacao .gallery div > span:first-child {
        display: block;
        font-size: 16px;
        margin-top: 50px;
        text-align: center;

      } .ModalCotacao .gallery div > span > strong {
          font-weight: 400;
        }

        .ModalCotacao .gallery div > span > strong > span {
          display: block;
          font-size: 56px;
          line-height: 29px;
          font-weight: 900;
          letter-spacing: -.1em;

          margin-top: 6px;
          margin-bottom: -1px;
        }

        .ModalCotacao .gallery div > span > strong > span > i {
          font-size: 34px;
          font-style: normal;
          margin-left: 4px;
        }

      .ModalCotacao .gallery div > p {
        text-align: center;
        margin-bottom: 0;
        line-height: 8px;
        margin-top: 25px;
        font-size: 14px;
      } .ModalCotacao .gallery div > span:last-child {
          display: block;
          text-align: center;
          line-height: 45px;
          font-size: 26px;
          border-radius: 10px;
          margin-top: 8px;
          border: 2px dashed #8A8A8A;
          font-weight: 700;
        }

      .ModalCotacao .modal-body .btn {
        display: block;
        margin-top: 17px;
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: .08em;
      }

      .ModalCotacao .modal-body h3 {
        font-size: 32px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: -.04em;
      }

      .ModalCotacao .modal-body p {
        font-size: 14px;
      }

      .ModalCotacao .close {
        font-size: 50px;
        line-height: 1px;
        text-align: left;
        opacity: .8;
        font-weight: 400;
        outline: none;
      }
  /**@end*/
/**@end*/












/**
  * Modal Template
  * ===============================
  */
  .ModalLayout1 .close {
    position: absolute;
    left: 10px;
    top: 10px;
    text-shadow: none;
    color: white;
    z-index: 1;
    width: 20%;
  }

  .ModalLayout1 .gallery {
    position: relative;
    overflow: hidden;

  } .ModalLayout1 .gallery:before {
      content: '';
      position: absolute;

      /**
        * Gradient Top Template
        *!/
        width: 100%;
        height: 150px;

        background: rgba(0, 0, 0, .6);
        background: -moz-linear-gradient(top, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 73%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, .6)), color-stop(73%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 73%, rgba(0, 0, 0, 0) 100%);
        background: -o-linear-gradient(top, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 73%, rgba(0, 0, 0, 0) 100%);
        background: -ms-linear-gradient(top, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 73%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 73%, rgba(0, 0, 0, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
      /**@end*/

      /**
        * Full Background
        */
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.35);
      /**@end*/


    }

  .ModalLayout1 form {
    margin: -15px;
    margin-bottom: 0;
    padding: 6px 20px;

    background: #8EF22B;
    background: -moz-linear-gradient(top, #8EF22B 0%, #0DB510 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #8EF22B), color-stop(100%, #0DB510));
    background: -webkit-linear-gradient(top, #8EF22B 0%, #0DB510 100%);
    background: -o-linear-gradient(top, #8EF22B 0%, #0DB510 100%);
    background: -ms-linear-gradient(top, #8EF22B 0%, #0DB510 100%);
    background: linear-gradient(to bottom, #8EF22B 0%, #0DB510 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8EF22B', endColorstr='#0DB510', GradientType=0 );

    border-bottom: 2px solid #096309;

  } .ModalLayout1 form span {
      display: block;
      line-height: 15px;

      font-size: 12px;
      font-weight: 700;
      color: #123106;

      margin-bottom: 10px;

      text-transform: uppercase;
      margin-bottom: 6px;
    }

    .ModalLayout1 form input {
      border-radius: 0;
      border-width: 0;
      background: #CAFFA8;
      color: #59A925;
    } .ModalLayout1 form input[type=email] {
        margin-bottom: 15px;
      }

      .ModalLayout1 form input[type=text],
      .ModalLayout1 form input[type=tel] {
        margin-bottom: 5px;
      }

    .ModalLayout1 form button {
      background: #FFC800;
      border-width: 0;
      line-height: 12px;
      padding: 10px 0;
      color: #584309;
      font-size: 15px;
    }

  /*
  .ModalLayout1 .gallery > div {
    text-align: center;
    position: absolute;
    width: 50%;
  } .ModalLayout1 .gallery div > p {
      font-size: 16px;
    }

    /*Codigo CUPOM*!/
    .ModalLayout1 .gallery > div > p + span {
      font-size: 42px;
      display: block;
      font-weight: 900;
      line-height: 30px;
      margin-top: 10px;
      color: #FDBB0A;
    }

    /*Porcentagem desconto CUPOM*!/
    .ModalLayout1 .gallery div > span:last-child {
      display: inline-block;
      border-radius: 50%;
      padding: 11px 29px 23px;
      border-width: 0;

      margin: 95px 0 0 14px;
      font-size: 14px;
      font-weight: 400;
      line-height: 18px;

      color: #4B8229;
      background: #FDBB0A;

      -webkit-box-shadow: 3px 6px 0px 0px rgba(0,0,0,0.2);
      -moz-box-shadow: 3px 6px 0px 0px rgba(0,0,0,0.2);
      box-shadow: 3px 6px 0px 0px rgba(0,0,0,0.2);
    } .ModalLayout1 .gallery div > span > strong > span {
        font-size: 62px;
        position: relative;
        left: -6px;
      }

      .ModalLayout1 .gallery div > span > strong {
        margin-top: 10px;
        display: block;
        padding-left: 6px;
      }

      .ModalLayout1 .gallery div > span > strong + span {
        display: block;
        margin-top: 1px;
        font-size: 14px;
        color: rgba(0,0,0,.6);
      } .ModalLayout1 .gallery div > span > strong + span b {
          display: block;
          font-size: 21px;
          font-weight: 900;
          letter-spacing: -.04em;
        }

      .ModalLayout1 .modal-body .btn {
        border-radius: 0;
        background: #2578e9;
        font-size: 16px;
        line-height: 15px;
        padding: 10px 0 12px;
      }
    /**@end*/
/**@end**/















/**
  * Modal cotacao email
  * ===============================
  */
  #Modal2 .modal-title {
    font-size: 18px;
  }

  #Modal2 p {
    font-size: 17px;
    margin-bottom: 5px;
    letter-spacing: -.01em;
  }

  #Modal2 .form-group {
    margin-bottom: 5px;
  }

  /*Layout*/
  #Modal2 .modal-content {
    background: #145184;
  } #Modal2 .modal-header {
      background-color: #0E3F69;
      border-bottom-color: rgba(0, 0, 0, .35);
      color: white;
    }

    #Modal2 .modal-body {
      /*border: 1px solid rgba(0, 0, 0, .35);*/
      color: white;
    }

    #Modal2 .form-control {
      background-color: #2D6FA7;
      border-color: #4282B7;
    }

    #Modal2 .form-control {
      color: rgba(255,255,255,.7);
    }

    /* Chrome, Firefox, Opera, Safari 10.1+ */
    #Modal2 .form-group ::placeholder { color: rgba(255,255,255,.7); }

    /* Chrome/Opera/Safari */
    #Modal2 .form-group ::-webkit-input-placeholder { color: rgba(255,255,255,.7); }

    /* Firefox 19+ */
    #Modal2 .form-group ::-moz-placeholder { color: rgba(255,255,255,.7); }

    /* IE 10+ */
    #Modal2 .form-group :-ms-input-placeholder { color: rgba(255,255,255,.7); }

    /* Firefox 18- */
    #Modal2 .form-group :-moz-placeholder { color: rgba(255,255,255,.7); }

    #Modal2 .btn {
      background: #FFA12C;
      color: #3A2306;
      border-width: 0;
      padding: 7px 21px;
      text-transform: uppercase;
      letter-spacing: .09em;
    }

    #Modal2 .close {
      font-size: 27px;
      color: white;
      opacity: .25;
      box-shadow: none;
      text-shadow: none;
      font-weight: 400;
    }
/**@end*/










/**
  * Cupom Layout circular
  * ===============================
  */
  .CircleCupom {
    position: absolute;
    right: 35px;
    top: -140px;
  }

  .CircleCupom > span {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    padding: 6px 0px 16px;
    border-width: 0;

    margin: 101px 0 0 14px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;

    color: #4B8229;
    background: #FDBB0A;

    -webkit-box-shadow: 3px 6px 0px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 6px 0px 0px rgba(0,0,0,0.2);
    box-shadow: 3px 6px 0px 0px rgba(0,0,0,0.2);

    width: 140px;
  } .CircleCupom > span > strong > span {
      display: block;
      font-size: 56px;
      line-height: 29px;
      font-weight: 900;
      letter-spacing: -.1em;

      margin-top: 3px;
      margin-bottom: -1px;

      position: relative;
      left: -6px;
    }

    .CircleCupom > span > strong > span > i {
      font-size: 34px;
      font-style: normal;
      margin-left: 4px;
    }

    .CircleCupom > span > strong {
      display: block;
      padding-left: 6px;
      line-height: 13px;
    }

    .CircleCupom > span > strong + span {
      display: block;
      margin-top: 1px;
      font-size: 14px;
      color: rgba(0,0,0,.6);
    } .CircleCupom > span > strong + span b {
        display: block;
        font-size: 19px;
        font-weight: 900;
        letter-spacing: -.04em;
        margin-top: -2px;
      }



  /**
    * Animation
    */
    @keyframes rotate {
      100% {
        transform: rotate(1turn);
      }
    }

    .CircleCupom > span::before {
      content: "";
      position: absolute;
      z-index: -2;
      left: -3%;
      top: -6%;

      width: 150px;
      height: 145px;
      background-color: transparent;
      background-repeat: no-repeat;
      background-size: 80% 100%;
      background-position: 100% 0;
      background-image: linear-gradient(rgba(255, 229, 99, 0.025), rgba(255, 229, 99,.99));
      animation: rotate 1.2s linear infinite;
      border-radius: 50%;
    }
  /**@end*/
/**@end*/















/**
  * Section Midia
  * ===============================
  **/
  .midia {
    background: whitesmoke;
    padding: 55px 0 45px;
  }

  .midia ul {
    display: inline-block;

    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    width: 100%;

    text-align: center;
  } .midia ul li {
      display: inline-block;

      margin-right: 4%;

      opacity: .25;
    } .midia ul li:hover {
        opacity: .7;
      }

    .midia ul > li {
      margin-bottom: 42px;
    }

    .midia ul > li:nth-of-type(2) {
      margin-right: 0;
    }

    .midia ul > li:nth-of-type(3) {margin-right:0}
    .midia ul > li:nth-of-type(5) {margin-right:0}
    .midia ul > li:last-child {margin-right:0}

  .midia h3 {
    font-weight: 300;
    font-size: 36px !important;
    margin: 30px 0 37px !important;
    line-height: 43px;

  } .midia h3 span {
    color: #8DC122;
  }
/**@end*/






.PlanoEmDestaque .header div:not(.btComprar),
.PlanoEmDestaque .header span{background:0 0!important;display:block!important;font-weight:400;color:#aacafe;text-align:center;position:relative;top:0;left:0;right:0;bottom:0}

.PlanoEmDestaque .btComprar{margin:0;position:absolute;bottom:-14px;left:31.3%}

.PlanoEmDestaque .btComprar a{border-radius:20px;padding:9px 27px}

.PlanoEmDestaque .tituloPreco{margin:0;font-size:9px;letter-spacing:.1em}

#CarouselDestaque,#CarouselDestaque .PlanoEmDestaque{display:none}

.PlanoEmDestaque{width:30%;display:inline-block;margin-right:2%;padding-top:0;margin-top:0;border-width:0}

#resultado>.PlanoEmDestaque:nth-of-type(3){margin-right:0}

.Separador{margin-top:20px;margin-bottom:0;line-height:1px;text-align:center;font-size:15px;background:#fff;font-weight:700;position:relative;margin-bottom:26px}

.Separador:before{content:'';position:absolute;width:100%;height:1px;background:#d9d9d9;left:0}

.Separador>span{background:#fff;display:inline-block;z-index:1;position:relative;padding:0 15px}

.PlanoEmDestaque .tt{background:#323232;color:#dac940;text-align:center;border-radius:7px;padding-bottom:16px;position:relative;bottom:-9px;font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.15em;line-height:6px;padding-top:7px}

.PlanoEmDestaque .header{background:#3d70c0;border-radius:8px;padding:25px;padding-top:0;padding-bottom:15px;text-align:center;z-index:1;position:relative;border:1px solid #d8d8d8;border-top-width:none;border-bottom-width:none}

.PlanoEmDestaque .header .subTituloPlano .tituloPlano{color:#303030!important;opacity:.8!important;margin-top:5px;margin-bottom:1px;font-size:11px;font-weight:700;letter-spacing:.15em}

.PlanoEmDestaque .header .precoDesconto div,
.PlanoEmDestaque .header span,
.PlanoEmDestaque .header span+.titulosDesconto{display:inline-block!important}

.PlanoEmDestaque .header .precoTotal{font-size:26px;line-height:18px;margin-bottom:1px;font-weight:700!important}

.PlanoEmDestaque .header .precoTotal span{font-size:14px;font-weight:700;line-height:1px;top:-5px;position:relative;color:#dac940}

.PlanoEmDestaque .tt+.header .subTituloPlano{font-size:9px;letter-spacing:.2em;background:#fff!important;padding:4px;width:auto;margin:0 -25px 6px;border-top-left-radius:8px;border-top-right-radius:8px}

.PlanoEmDestaque .header .subTituloPlano img{height:35px}

.PlanoEmDestaque .body{padding:17px;padding-bottom:0;margin-top:-8px;background:#fbfbfb;border:1px solid #c7c7c7}

.PlanoEmDestaque .body ul{padding:0;margin:0;list-style:none;text-align:center}

.PlanoEmDestaque .body>a{background:0 0;border:none;font-size:10px;margin-top:0;margin-bottom:0;opacity:.45}

.PlanoEmDestaque .body ul>li{font-size:13px;line-height:17px;margin-top:7px;font-weight:700}

.PlanoEmDestaque .body ul>li:last-child{margin-top:2px;font-size:12px}

.PlanoEmDestaque .body ul>li small{display:block;line-height:12px;font-size:14px;opacity:.7;font-weight:400}

footer h4 a{display:block}
footer h4 a .fa{float:right}
footer .collapse{display:block}
footer h4 a .fa{display:none}
















/**
  *
  * ===============================
  **/
  #ModalPopupLeaveOut_1 label {
    width: 10%;
    background: gainsboro;
    text-align: center;
    height: 34px;
    position: relative;
    margin-bottom: 0;
    padding-top: 7px;

    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #B3B3B3;

    top: -1px;
  } #ModalPopupLeaveOut_1 label i {
      font-size: 16px;
      color: #777;
    }

  .modal-backdrop.in {
    opacity: .80;
  }

  #ModalPopupLeaveOut_1 .form-control {
    display: inline-block;
    width: 90%;

    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  #ModalPopupLeaveOut_1 form {
    width: 70%;
    margin: 0 auto;
  }

  #ModalPopupLeaveOut_1 p {
    font-size: 16px;
    color: #2B2B2B;
  }

  #ModalPopupLeaveOut_1 form + p {
    text-align: center;
    color: #708611;
  }

  #ModalPopupLeaveOut_1 a {
    color: #2668A4;
    text-decoration: underline;
  }

  #ModalPopupLeaveOut_1 p i {
    font-size: 10px;
    margin-right: 2px;
    position: relative;
    top: -1px;
  } #ModalPopupLeaveOut_1 p .fa-whatsapp {
    font-size: 18px;
  }

  #ModalPopupLeaveOut_1 img {
    margin: 0 auto;
  }

  #ModalPopupLeaveOut_1 .modal-header {
    padding-top: 5px;
    padding-bottom: 2px;
  }


  #ModalPopupLeaveOut_1 button.close {
    opacity: .75;
  }

  #ModalPopupLeaveOut_1 button.close span {
    font-size: 32px;
    top: 12px;
    position: relative;
    right: 9px;
  }

  #ModalPopupLeaveOut_1 .modal-dialog {
    border: 7px solid #A9C923;
  }
/**@end*/