/* DEFAULT - header */
.site-header.default{
  background: transparent;
}
.site-header.default .menu-wrap{
  float: right;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.site-header.default .menu-toggle{
  margin-right: 10px;
}
.site-header.default .menu-toggle span,
.site-header.default .menu-toggle span::after{
  background: #fff;
}
.site-header.default .site-branding{
  position: relative;
  float: left;
  left: auto;
  margin: 0;
  top: auto;
}


  /* menu */
  .site-header.default .main-navigation {
    float: left;
    margin-left: 10px;
  }
  .site-header.default .main-navigation ul.menu li{
    font-size: 16px;
  }
  .site-header.default .main-navigation ul.menu li a{
    padding: 0;
    text-transform: none;
    color: #fff;
    padding: 10px;
    padding: 17px 10px 17px 10px;
  }
  .site-header.default .main-navigation ul.menu li:first-child{
    margin-left: 0;
  }
  .site-header.default .main-navigation ul.menu li.menu-item-special a{
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 170px;
    padding: 15px 0;
    text-transform: uppercase;
    border-radius: 28px;
  }
  .site-header.default .main-navigation ul.menu li.menu-item-orange a{
    color: #fff;
    background: #f2851a;
    background: rgb(243,138,29); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(243,138,29,1) 0%, rgba(234,98,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(243,138,29,1) 0%,rgba(234,98,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(243,138,29,1) 0%,rgba(234,98,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38a1d', endColorstr='#ea6200',GradientType=1 ); /* IE6-9 */
  }
  .site-header.default .main-navigation ul.menu li.menu-item-green a{
    color: #fff;
  }
  .site-header.default .main-navigation ul.menu li.menu-item-s i{
    font-size: 26px;
    color: #00d072;
    position: relative;
    float: left;
    margin-right: 8px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }
  .site-header.default .main-navigation ul.menu li.menu-item-c{
    font-weight: 400;
  }
  .site-header.default .main-navigation ul.menu li.menu-item-c i{
    font-size: 26px;
    color: #009fd5;
    position: relative;
    float: right;
    margin-left: 8px;
    top: -3px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }

    /* sub-menu */
    .site-header.default .main-navigation li.has-sub{
      position: relative;
    }
    .site-header.default .main-navigation li.has-sub ul.sub-menu{
      position: absolute;
      left: 0;
      padding: 15px 20px;
      background: #ffff;
      top: 100%;
      opacity: 0;
      top: 110%;
      visibility: hidden;
      border-radius: 20px;
      box-shadow: 2px 2px 10px 0 rgba(0,0,0,.2);
      overflow: hidden;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
    }
    .site-header.default .main-navigation li.has-sub ul.sub-menu::before{
      content: '';
      position: absolute;
      height: 3px;
      width: 100%;
      background: #009fd5;
      left: 0;
      top: 0;
    }
    .site-header.default .main-navigation li.has-sub ul.sub-menu li{
      position: relative;
      font-family: 'Lato', sans-serif;
      font-weight: 700;
      font-size: 15px;
      line-height: 17px;
      margin: 5px 0;
      width: 100%;
    }
    .site-header.default .main-navigation li.has-sub ul.sub-menu li a{
      color: #009fd5;
      padding: 0;
      display: block;
    }
    .site-header.default .main-navigation li.has-sub ul.sub-menu li.s-i-orange a{
      color: #f1851a;
    }
    .site-header.default .main-navigation li.has-sub ul.sub-menu li.s-i-green a{
      color: #02d072;
    }


  /* menu right */
  .site-header.default .main-navigation.mr{
    float: right;
  }
  .site-header.default .main-navigation.mr ul.menu li:first-child{
    margin-right: 15px;
  }

    /* sub-menu */
    .site-header.default .main-navigation.mr li.has-sub ul.sub-menu{
      position: absolute;
      top: 100%;
      left: 0;
      left: 50%;
      padding: 20px 0 0 0;
      opacity: 0;
      top: 110%;
      visibility: hidden;
      background: transparent;
      border-radius: 0;
      box-shadow: none;
      overflow: visible;
      -webkit-transform: translate(-50%);
      -moz-transform: translate(-50%);
      -ms-transform: translate(-50%);
      -o-transform: translate(-50%);
      transform: translate(-50%);
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
    }
    .site-header.default .main-navigation.mr li.has-sub ul.sub-menu::before{
      content: '';
      position: absolute;
      height: 30px;
      width: 1px;
      background: #009fd5;
      left: 35px;
      top: -3px;
    }
    .site-header.default .main-navigation.mr li.has-sub ul.sub-menu li{
      width: auto;
      white-space: nowrap;
      margin: 0 !important;
    }
    .site-header.default .main-navigation.mr li.has-sub ul.sub-menu li a{
      position: relative;
      text-transform: none;
      background: rgba(255,255,255,.1);
      color: #fff;
      width: auto;
      padding: 10px 20px;
      box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    }
    .site-header.default .main-navigation.mr li.has-sub ul.sub-menu li a i{
      margin-right: 8px;
      position: relative;
      top: 2px;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
    }

      /* colors */
      .site-header.default .main-navigation.mr ul.menu li.menu-item-orange.has-sub ul.sub-menu li a i{
        color: #f1851a;
      }
      .site-header.default .main-navigation.mr ul.menu li.menu-item-green.has-sub ul.sub-menu li a i{
        color: #02d072;
      }
      .site-header.default .main-navigation.mr li.menu-item-orange.has-sub ul.sub-menu::before{
        background: #f1851a;
      }
      .site-header.default .main-navigation.mr li.menu-item-green.has-sub ul.sub-menu::before{
        background: #02d072;
      }

  /* hover */
  .site-header.default .main-navigation li.has-sub.c-icon:hover a i{
    color: #02d072;
  }
  .site-header.default .main-navigation li.has-sub:hover ul.sub-menu,
  .site-header.default .main-navigation.mr li.has-sub:hover ul.sub-menu{
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  /* scrolled */
  .site-header.default.scrolled{
    background: #283048;
    height: 70px;
  }
  .site-header.default.scrolled .site-branding{
    margin-top: -3px;
    margin-top: 0;
  }
  .site-header.default.scrolled .menu-toggle{
    top: 7px
  }
  .site-header.default.scrolled .main-navigation{
    margin-top: 2px;
  }
  .site-header.default.scrolled .main-navigation ul.menu li a{
    padding: 10px;
  }
  .site-header.default.scrolled .main-navigation ul.menu li.menu-item-special a{
    padding: 10px 0;
  }

    .site-header.default.scrolled .main-navigation.mr ul.menu li.menu-item-orange.has-sub ul.sub-menu li a i,
    .site-header.default.scrolled .main-navigation.mr ul.menu li.menu-item-green.has-sub ul.sub-menu li a i{
      color: #fff;
    }
    .site-header.default.scrolled .main-navigation.mr ul.menu li.menu-item-orange.has-sub ul.sub-menu li a{
      background: #f1851a;
      box-shadow: 0 0 5px 0 rgba(0,0,0,.4);
    }
    .site-header.default.scrolled .main-navigation.mr ul.menu li.menu-item-green.has-sub ul.sub-menu li a{
      background: #02d072;
      box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
    }



/* DEFAULT - header */
@media only screen and (max-width: 1200px) {
  .site-header.default .main-navigation{
    margin-left: 0;
  }
  .site-header.default .main-navigation ul.menu li a{

  }
  .site-header.default .main-navigation.mr ul.menu li:first-child{
    margin-right: 5px;
  }
  .site-header.default .main-navigation ul.menu li.menu-item-special a{
    width: 160px;
  }
  .site-header.default .menu-toggle{
    margin-right: 0;
  }
  .site-header.default .site-branding{
    top:6px;
  }
  .site-header.default .site-branding img,
  .site-header.default.scrolled .site-branding img{
    max-width: 200px;
  }
  .site-header.default.scrolled{
    padding: 10px 0;
  }
}
@media only screen and (max-width: 992px) {
  .site-header.default,
  .site-header.default.scrolled{
    background: #303b4d;
  }
  .site-header.default.scrolled .menu-toggle{
    top: 8px;
  }
  .site-header.default .menu-toggle span::before {
    background: #009fd5;
  }
}
@media only screen and (max-width: 768px) {

}
@media only screen and (max-width: 480px) {

}

/**BANNER PACOTES**/
.banner-pacotes {
    background: rgba(255,255,255,.1);
    border-radius: 20px;
    padding: 20px 30px 10px 30px;
    color: #FFF;
    max-width: 600px;
    margin: 0 auto 0 auto;
}

    .banner-pacotes h3 {
        font-size: 20px;
        margin-bottom: 15px
    }

    .banner-pacotes .text-banner p {
        line-height: 1.2;
        font-size: 16px;
        margin-bottom: 15px;
    }

    .banner-pacotes .button-banner p {
        line-height: 1.2;
        font-size: 12px;
        margin-bottom: 10px;
    }

    .banner-pacotes .button-banner .button.botao-branco {
        background: #FFF;
        color: #004f81;
        display: block;
        border: 1px solid #FFF;
        margin-bottom: 10px
    }

    .banner-pacotes .button-banner .button.botao-outline-branco {
        background: transparent;
        border: 1px solid #FFF;
        color: #FFF;
        display: block;
        margin-bottom: 10px
    }

.tag-pacote {
    background: #009fd5;
    position: absolute;
    left: -4px;
    top: 3px;
    padding: 10px 20px;
    color: #FFF;
}

    .tag-pacote p {
        font-size: 10px;
        line-height: 1;
    }

        .tag-pacote p.medium {
            font-size: 14px;
            font-weight: 600;
        }

    .tag-pacote:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 10px 0 0;
        border-color: #009fd5 transparent transparent transparent;
        position: absolute;
        right: -10px;
        top: 0;
    }

    .tag-pacote:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 0 0 10px;
        border-color: transparent transparent transparent #009fd5;
        position: absolute;
        right: -10px;
        bottom: 0;
    }




/* page-banner */
.page-banner.v2{
  padding: 170px 0 90px 0;
}
.page-banner.v2 .head-info{
  text-align: center;
}
.page-banner.v2 h1{
  color: #fff;
  font-size: 70px;
  line-height: 70px;
  letter-spacing: -0.020em;
}
.page-banner.v2 h1 span{
  color: #009fd5;
  display: block;
}

.page-banner .boxes{
  text-align: center;
  font-size: 0;
  line-height: 0;
  background: rgba(255,255,255,.1);
  border-radius: 20px;
  padding: 20px;
  margin-top: 60px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.page-banner .boxes .box{
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  vertical-align: top;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.page-banner .boxes .box .item-wrap{
  margin: 10px;
  border: 1px solid #02d072;
  height: 190px;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.page-banner .boxes .box h2{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  font-weight: 400;
}
.page-banner .boxes .box h2 span{
  display: block;
}
.page-banner .boxes .box .img-wrap{
  margin-bottom: 10px;
}
.page-banner .boxes .box .img-wrap img{
  vertical-align: top;
}
.page-banner .boxes .box .item-wrap .feat{
  position: absolute;
  bottom: -15px;
  left: 50%;
  background: #f1851a;
  color: #ffffff;
  padding: 5px 20px;
  border-radius: 20px;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 700;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.page-banner .boxes .box .firm{
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 1;
}

  /* sizes */
  .page-banner .boxes .box.w30{
    width: 30%;
  }
  .page-banner .boxes .box.w40{
    width: 40%;
  }
  .page-banner .boxes .box.w50{
    width: 50%;
  }

  /* hover */
  .page-banner .boxes .box .item-wrap:hover{
    background: #009fd5;
    border:1px solid #009fd5;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
  }



/* media page-banner */
@media only screen and (max-width: 1200px) {
  .page-banner.v2 .container{
    width: 100%;
  }
}
@media only screen and (max-width: 992px) {
  .page-banner.v2 {
    padding: 110px 0 60px 0;
  }
  .page-banner.v2 h1{
    font-size: 50px;
    line-height: 50px;
  }
  .page-banner .boxes{
    max-width: 600px;
    margin:50px auto 0 auto;
  }
  .page-banner .boxes .box{
    width: 100% !important;
    float: none;
  }
  .page-banner .boxes .box .item-wrap{
    height: auto;
  }
  .page-banner .boxes .box h2 span{
    display: inline;
  }
}
@media only screen and (max-width: 768px) {

}
@media only screen and (max-width: 480px) {
  .page-banner.v2 h1 {
    font-size: 40px;
    line-height: 40px;
  }
  .page-banner .boxes .box h2{
    font-size: 14px;
    line-height: 18px;
  }
}





















/* DEFAULT - page-form / page-doctor */
.page-form.v2 .patient-wrap h2{
  font-size: 24px;
  line-height: 26px;
  border-radius: 25px;
  padding: 16px 45px;
  background: rgb(243,138,29); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(243,138,29,1) 0%, rgba(234,98,0,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  rgba(243,138,29,1) 0%,rgba(234,98,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  rgba(243,138,29,1) 0%,rgba(234,98,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38a1d', endColorstr='#ea6200',GradientType=1 ); /* IE6-9 */
}
.page-form.v2 .patient-wrap h2 span{
  float: left;
}
.page-form.v2 .patient-wrap h2 i{
  float: left;
  position: relative;
  margin-right: 10px;
  top: -2px;
  font-size: 30px;
}
.page-form.v2 .patient-wrap h3 {
  font-size: 35px;
  line-height: 37px;
}
.page-form.v2 .patient-wrap .info-wrap{
  margin-right: 0;
  margin-top: 20px;
  max-width: 355px;
}




.page-doctor.v2 h2{
  font-size: 24px;
  line-height: 26px;
  border-radius: 25px;
  padding: 16px 45px;
}
.page-doctor.v2 h2 span{
  float: left;
}
.page-doctor.v2 h2 i{
  float: left;
  position: relative;
  margin-right: 10px;
  top: -2px;
  font-size: 30px;
}
.page-doctor.v2 .info-wrap.up1{
  margin-left: 0;
  margin-top: 20px;
  max-width: 355px;
}
.page-doctor.v2 .info-wrap.up1 h3{
  font-size: 35px;
  line-height: 37px;
  margin-bottom: 20px;
}
.page-doctor.v2 .info-wrap.up1 h4{
  color: #005b93;
  font-family: 'Maven Pro', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px;
}
.page-doctor.v2 .info-wrap.up1 p{
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  margin-bottom: 20px;
  font-weight: 700;
}
.page-doctor.v2 .ill{
  background-size: 250px;
  background-position: left bottom;
  background-repeat: no-repeat;
}



/* DEFAULT - page-form / page-doctor */
@media only screen and (max-width: 1200px) {
  .page-doctor.v2{
    text-align: center;
  }
  .page-doctor.v2 h2{
    width: auto;
  }
  .page-doctor.v2 .info-wrap.up1{
    margin: 20px auto 0 auto;
    max-width: 650px;
  }
  .page-doctor.v2 .navigator {
    float: none;
    z-index: 2;
  }
}
@media only screen and (max-width: 992px) {
  .page-doctor.v2 .ill{
    background-size: contain;
  }
}
@media only screen and (max-width: 768px) {
  .page-form.v2 {
    padding-top: 60px;
  }
  .page-form.v2 .patient-wrap h2{
    top: auto;
  }
}
@media only screen and (max-width: 640px) {
  .page-form.v2 .patient-wrap h2,
  .page-doctor.v2 h2{
    font-size: 18px;
    line-height: 24px;
    padding: 16px 30px;
  }
  .page-form.v2 .patient-wrap h2 i,
  .page-doctor.v2 h2 i{
    top: 0px;
    font-size: 24px;
  }
  .page-form.v2 .patient-wrap h3,
  .page-doctor.v2 .info-wrap.up1 h3 {
    font-size: 30px;
    line-height: 30px;
    max-width: 450px;
  }
  .page-doctor.v2 .info-wrap.up1 h3{
    max-width: 100%;
  }
  .page-form.v2 .patient-wrap .info-wrap{
    margin: 20px auto 0 auto;
    max-width: 450px !important;
  }



}
@media only screen and (max-width: 480px) {
  .page-form.v2 .patient-wrap h3 {
    font-size: 26px;
    line-height: 28px;
  }
  .page-doctor.v2 .ill{
    height: 100px;
  }
}




/* partners */
.partners{
  background: #0158b4;
  background: rgb(1,89,183); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(1,89,183,1) 0%, rgba(0,59,100,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  rgba(1,89,183,1) 0%,rgba(0,59,100,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  rgba(1,89,183,1) 0%,rgba(0,59,100,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0159b7', endColorstr='#003b64',GradientType=1 ); /* IE6-9 */
}
.partners .infos-wrap{
  width: 100%;
  margin-bottom: 50px;
}
.partners .infos-wrap .logo-wrap{
  float: left;
  position: relative;
  padding-right: 30px;
  margin-right: 30px;
}
.partners .infos-wrap .logo-wrap::before{
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  right: 0;
  top: 0;
  background: #02d072;
}
.partners .infos-wrap .logo-wrap img{

}
.partners .infos-wrap .info-wrap{
  float: left;
}
.partners .infos-wrap .info-wrap h2{
  font-family: 'Maven Pro', sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  color: #02d072;
  margin: 5px 0;
}
.partners .infos-wrap .info-wrap h3{
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
}
.partners .infos-wrap .info-wrap h3 i{
  font-weight: 700;
}
.partners .infos-wrap .info-wrap h3 span{
  color: #02d072;
}

  /* slideshow */
  .partners .partners-slider{
    width: 100%;
    position: relative;
  }
  .partners .partners-slider .swiper-container{
    width: 100%;
    height: 100%;
  }
  .partners .partners-slider .swiper-slide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: auto;
  }

    /* navigation */
    .partners .partners-slider .navigation{

    }
    .partners .partners-slider .navigation .p-prev,
    .partners .partners-slider .navigation .p-next{
      position: absolute;
      left: -100px;
      top: 20px;
      z-index: 1;
      display:block;
      width: 36px;
      height: 36px;
      background: #fff;
      border-radius: 100%;
      text-align: center;
      line-height: 36px;
      font-size: 18px;
      color: #01a4f7;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
    }
    .partners .partners-slider .navigation .p-next{
      left: auto;
      top:10px;
      right: -100px;
      width: 56px;
      height: 56px;
      line-height: 56px;
      font-size: 24px;
    }
    .partners .partners-slider .navigation .p-prev:hover,
    .partners .partners-slider .navigation .p-next:hover{
      color: #02d072;
      box-shadow: 0 0 15px 0 rgba(0,0,0,.3);
    }





/* media partners */
@media only screen and (max-width: 1200px) {
  .partners .container{
    width: 100%;
  }
  .partners .partners-slider{
    padding: 0 40px;
  }
  .partners .partners-slider .navigation .p-prev{
    left: 0;
  }
  .partners .partners-slider .navigation .p-next{
    right: 0;
  }
}
@media only screen and (max-width: 992px) {
  .partners{
    text-align: center;
  }
  .partners .infos-wrap .logo-wrap,
  .partners .infos-wrap .info-wrap{
    padding-right: 0;
    margin-right: 0;
    float: none;
  }
  .partners .infos-wrap .logo-wrap::before{
    display: none;
  }
  .partners .infos-wrap{
    margin-bottom: 30px;
  }


}
@media only screen and (max-width: 768px) {
  .partners .partners-slider .navigation .p-prev{
    left: -10px;
  }
  .partners .partners-slider .navigation .p-next {
    right: -10px;
    width: 36px;
    height: 36px;
    font-size: 18px;
    line-height: 36px;
    top: 20px;
  }
}
@media only screen and (max-width: 480px) {

}











/* corporate */
.corporate{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.corporate .infos-wrap{
  width: 100%;
  margin: 50px 0;
}
.corporate .infos-wrap .logo-wrap{
  float: left;
  position: relative;
  padding-right: 30px;
  margin-right: 30px;
}
.corporate .infos-wrap .logo-wrap::before{
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  right: 0;
  top: 0;
  background: #313449;
}
.corporate .infos-wrap .logo-wrap img{

}
.corporate .infos-wrap .info-wrap{
  float: left;
  max-width: 280px;
  margin-right: 30px;
}
.corporate .infos-wrap .info-wrap h2{
  font-family: 'Maven Pro', sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  color: #313449;
  margin: 5px 0;
}
.corporate .infos-wrap .button-wrap{
  float: left;
}
.corporate .infos-wrap .button-wrap .button{
  font-family: 'Maven Pro', sans-serif;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  background: #2d8bb8;
  border-radius: 30px;
  padding: 16px 45px;
  border:3px solid #4581be;
  display: inline-block;
  background: rgb(68,133,191); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(68,133,191,1) 0%, rgba(1,153,169,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  rgba(68,133,191,1) 0%,rgba(1,153,169,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  rgba(68,133,191,1) 0%,rgba(1,153,169,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4485bf', endColorstr='#0199a9',GradientType=1 ); /* IE6-9 */
}


/* media corporate */
@media only screen and (max-width: 1200px) {
  .corporate .container{
    width: 100%;
  }
  .corporate .infos-wrap .info-wrap{
    max-width: 230px;
  }
}
@media only screen and (max-width: 992px) {
  .corporate{
    text-align: center;
  }
  .corporate .infos-wrap{
    margin: 0;
  }
  .corporate .infos-wrap .logo-wrap,
  .corporate .infos-wrap .info-wrap,
  .corporate .infos-wrap .button-wrap{
    padding-right: 0;
    margin-right: 0;
    float: none;
    max-width: 100%;
  }
  .corporate .infos-wrap .info-wrap{
    margin: 30px 0;
  }
  .corporate .infos-wrap .logo-wrap::before{
    display: none;
  }

}
@media only screen and (max-width: 768px) {

}
@media only screen and (max-width: 480px) {

}








/* specialties */
.specialties{
  padding: 30px 0;
  background: #01b060;
  background: -moz-linear-gradient(left,  rgba(2,208,114,1) 0%, rgba(0,140,76,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  rgba(2,208,114,1) 0%,rgba(0,140,76,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  rgba(2,208,114,1) 0%,rgba(0,140,76,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02d072', endColorstr='#008c4c',GradientType=1 ); /* IE6-9 */
}


  /* slideshow */
  .specialties .specialties-slider{
    width: 100%;
    position: relative;
  }
  .specialties .specialties-slider .item-wrap{
    position: relative;
  }
  .specialties .specialties-slider .item-wrap a{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .specialties .specialties-slider h4{
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }
  .specialties .specialties-slider .swiper-container{
    width: 100%;
    height: 100%;
  }
  .specialties .specialties-slider .swiper-slide{
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: auto;
  }

    /* hover */
    .specialties .specialties-slider .item-wrap:hover h4{
      color: #004f81;
    }

    /* navigation */
    .specialties .specialties-slider .navigation{

    }
    .specialties .specialties-slider .navigation .s-prev,
    .specialties .specialties-slider .navigation .s-next{
      position: absolute;
      left: -30px;
      top: 20px;
      z-index: 1;
      display:block;
      width: 36px;
      height: 36px;
      background: #fff;
      border-radius: 100%;
      text-align: center;
      line-height: 36px;
      font-size: 18px;
      color: #01a4f7;
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
    }
    .specialties .specialties-slider .navigation .s-next{
      left: auto;
      top:10px;
      right: -30px;
      width: 56px;
      height: 56px;
      line-height: 56px;
      font-size: 24px;
    }
    .specialties .specialties-slider .navigation .s-prev:hover,
    .specialties .specialties-slider .navigation .s-next:hover{
      color: #02d072;
      box-shadow: 0 0 15px 0 rgba(0,0,0,.3);
    }

/* media specialties */
@media only screen and (max-width: 1200px) {
  .specialties .container{
    width: 100%;
  }
  .specialties .specialties-slider {
    padding: 0 40px;
  }
  .specialties .specialties-slider .navigation .s-prev{
    left: 0;
  }
  .specialties .specialties-slider .navigation .s-next{
    right: 0;
  }
}
@media only screen and (max-width: 992px) {

}
@media only screen and (max-width: 768px) {
  .specialties .specialties-slider .navigation .s-prev{
    left: -10px;
  }
  .specialties .specialties-slider .navigation .s-next{
    right: -10px;
    width: 36px;
    height: 36px;
    font-size: 18px;
    line-height: 36px;
    top:20px;
  }
}
@media only screen and (max-width: 480px) {
  .specialties .specialties-slider h4{
    font-size: 14px;
  }
}









/* PROFISSIONAL - header */
.site-header.profissional.v2{
  background:#283048;
}
.site-header.profissional.v2 .menu-toggle span,
.site-header.profissional.v2 .menu-toggle span::after{
  background: #fff;
}
.site-header.profissional.v2 .main-navigation ul.menu li.b-login,
.site-header.profissional.v2 .main-navigation ul.menu li.b-login:first-child{
  margin-right: 38px;
}
.site-header.profissional.v2 .main-navigation ul.menu li.b-login a{
  color: #fff;
  text-transform: none;
}
.site-header.profissional.v2 .main-navigation ul.menu li.b-login a i{
  color: #02d071;
  float: left;
  margin-right: 7px;
  top: 2px;
  position: relative;
}

/* PROFISSIONAL - header */
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 1100px) {
  .site-header.profissional.v2 .main-navigation ul.menu li.b-login,
  .site-header.profissional.v2 .main-navigation ul.menu li.b-login:first-child {
      margin-right: 6px;
  }
}
@media only screen and (max-width: 992px) {

}
@media only screen and (max-width: 768px) {

}
@media only screen and (max-width: 480px) {

}





/* PROFISSIONAL - page-infos / plans */
.page-infos.v2 .ill-wrap{
  top:-50px;
}
.plans.v2 .plan h3.title{
  width: auto;
  padding: 18px 20px;
}
.plans.v2 .plan h3.title span.smaller{
  color: #fff;
  font-size: 16px;
}
.plans.v2 .plan.pro {
  max-width: 460px;
  margin: 60px auto 0 auto;
}
.plans.v2 .plan.pro .price{
  margin-bottom: 5px;
}
.plans.v2 .plan.pro .desc-add{
  font-family: 'Maven Pro', sans-serif;
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 18px;
  color: #02c36b;
}

/* PROFISSIONAL - page-infos / plans */
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 992px) {

}
@media only screen and (max-width: 768px) {

}
@media only screen and (max-width: 480px) {

}











/* PROFISSIONAL - COMO FUNCIONA */
.no-freelunch.up1 .content ul.inner-list li .info-wrap{
  display: inline-block;
  width: 100%;
}

/* media PROFISSIONAL - COMO FUNCIONA */
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 992px) {

}
@media only screen and (max-width: 768px) {
  .no-freelunch.up1 .content ul.inner-list li .info-wrap {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 480px) {
  .no-freelunch.up1 .content ul.inner-list li .info-wrap {
    padding-left: 70px;
  }
}
