#header{
  position: fixed;
  width: 100%;
  height: 160px;
  z-index: 16;
}

#header .header-middle{
    height: 150px;
    background-color: #f7f7f7;
    position: relative;
    padding: 20px 0;
}

#header .navbar{
    position: relative;
    height: 100px;
    background: white;
    margin: 0;
    padding: 20px 0;
}

#header .navbar i{
  color: #52699E;
}

#header .navbar .blue i, #header .navbar .button i{
  color: white;
}

#header .navbar .button.blue i:hover{
  color: #FE6102;
}

#header .navbar i:hover{
    color: #FE6102;
}

#header .navbar .button i:hover{
  color: #52699E;
}

#header .navbar .navbar-header {
    padding: 0 5px;
    position: relative;
}

#header .header-top .header-links-list {
  padding-left: 25px;
}

#header .navbar .navbar-left {
    margin-left: 30px;
    width: 95%;
}
#header .navbar .navbar-form .navbar-form-inner{
    width: 100%;
}
#header .navbar .navbar-form input{
    width: 93%;
}
#header .navbar .navbar-header .navbar-brand img{
    max-width: 200px;
    margin-bottom: -20px !important;
}

.menu-top {
  background-color: #52699E;
  border-top: 3px solid #FE6102;
  width: 100%;
  z-index: 999;
  min-height: 0 !important;
  padding: 0;
  position: sticky;
  top: 0;
}

.menu-top .row{margin: 0px;}

.menu-top .menu-last-col{
    text-align: right;
}

.menu-top .menu-top-list {
    margin: 0;
    display: relative;
    padding: 0;
}

.menu-top .menu-top-list .dropdown-menu {
    padding: 0;
    background-color: #52699E;
    width: 260px;
    margin: 0px;
    border: 0;
    border-radius: 0;
}

.menu-top .menu-top-list .dropdown-menu li {
    width: 100%;
}

.menu-top .menu-top-list li {
    display: inline-block;
}

.menu-top .menu-top-list li a{
  font-weight: 300;
  color: #fff;
  transition: background .3s ease-in-out;
  display: block;
  font-size: 14px;
  padding: 16px 10px;
}

.menu-top .menu-top-list li a:hover{
    background: #FE6102; 
}

#CarouselWebdoor{padding-top: 155px; margin-bottom: 5px;}

.menu-top.menu-mobile{display: none;}

.section-title{text-align: center; padding-bottom: 15px;}

.courses-catalog .course .course-image .discount-box{
  border-radius: 5px;
}

.courses-catalog .course .course-image .discount-text {
  right: 5px;
}
.courses-catalog .course .thumbnail {
  padding: 8px;
  text-align: center;
}
.courses-catalog .course .thumbnail:hover {
  background: #f9f8f9; 
}

.courses-catalog .course .list-courses.course-price{
  font-size: 14px;
  font-weight: normal;
  padding-top: 10px;
}

.course-price p{line-height: 20px; margin: 0px;}
.courses-catalog .course .list-courses.course-price{font-size: 14px; font-weight: normal;}
.courses-catalog .course .course-price .parcel-number {color: #FE6102;font-size: 21px;font-weight: bold;}
.courses-catalog .course .course-price .price-final {color: #FE6102;font-size: 21px;font-weight: bold;}
.courses-catalog .course .course-price .value-avista {color: #52699E;}

.course hr {
  border: 1px solid #dcdcdc;
  margin: 0;
}

.course-btns{
  padding-right: 5px;
  padding-left: 5px;
  margin-top: 5px;
}

.box-titles{
  height: 60px;
}

.button-saiba {
  background-color: #e7e7e7;
  color: #6b6b6b;
}
.button-saiba:hover {
  background-color: #6b6b6b;
  color: #b3b3b3;
}

.promotion-label{font-size: 20px;}

/* preço na view do produto*/
.price-container p{line-height: 20px; margin: 0px; color: white; font-weight: normal;}
.price-container .parcel-number, .price-container .price-final  {color: white;font-size: 25px; font-weight: bold;}
.price-container .course-price .price-final{font-size: 25px;}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right{margin-top: 40px;}

.page{padding-top: 180px;}

.students-testimonials{
  height: auto;
  background: #f2f2f2 !important;
  color: black;
  padding-bottom: 20px;
}
.students-testimonials .testimonial{
  padding-left: 15px;
  padding-right: 15px;
}
.students-testimonials .testimonial .author{
  color: #FE6102;
  text-transform: uppercase;
  font-style: italic;
  margin-bottom: 10px;
}

.testimonials-carousel{margin-top: 35px; margin-bottom: 40px;}

.slick-next::before, .slick-prev::before{color: #FE6102;}

.image-testimonial{
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-bottom: 10px;
}

.image-testimonial img{
  text-align: center; 
  margin: 0 auto;
  height: 192px;
}

.grupo-vip{
  background: #7386B1;
  color: white;
  height: 110px;
  line-height: 110px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.grupo-vip .icon-grupo-whats{
  height: 110px;
}

.grupo-vip .icon-grupo-whats i{line-height: 110px;}

#footer .footer-items .mpp-introduction .mpp-logo img{max-width: 150px; margin-right: 15px;}
#footer .footer-items .mpp-introduction p{padding-top: 85px !important;}

#footer .footer-items .payment-way .payment-way-list img{max-width: 305px;}


@supports (position: sticky) {
  .mobile-sticky {
    position: sticky;
    bottom: 0;
    z-index: 2;
  }
}

.mobile-sticky {
  color: #6b6b6b;
  background: #fff;
  padding-bottom: 20px;
  position: relative;
  box-shadow: -10px 0 10px rgba(34,34,34,.1882352941);
}

@media(max-width: 767px){
  #header .navbar .navbar-collapse {
    padding: 0px;
  }

  .fixed-bag-link{display: none;}

  #header{
    height: 90px;
    border-bottom: 5px solid #FE6102 !important;
  }
  #header .navbar{
    height: 85px;
    padding: 0;
  }
  #header .navbar .navbar-header{
    border: 0px !important;
  }
  .menu-desktop{display: none;}
  .col-form-search{display: none;}
  .col-buttons{display: none;}
  #CarouselWebdoor{padding-top: 90px; margin-bottom: 5px;}
  .menu-top{border: 0px;}
  .menu-top.menu-mobile{display: block;}
  .menu-top .menu-top-list li{display: block;}
  .menu-top .menu-last-col{text-align: left;}
  .menu-top .menu-last-col i{color: white !important;}

  .grupo-vip{height: auto;}
  .grupo-vip .icon-grupo-whats {height: 80px;}
  .grupo-vip .icon-grupo-whats i {line-height: 90px; font-size: 45px;}
  .grupo-vip h1{font-size: 24px;}
  .grupo-vip div{text-align: center;}

  #footer .footer-items .mpp-introduction .mpp-logo img{
    margin: 0 auto !important;
  }
  .course-informations .video iframe{width: 100% !important; height: 260px !important;}

  .mobile-sticky {
    position: sticky;
    bottom: 0;
    z-index: 2;
  }
}

@media(max-width: 991px){
  #header .navbar .navbar-header .navbar-brand img {
    max-width: 180px;
    margin-bottom: -5px !important;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1440px;
  }
}
