body { background: #ffffff; color: #666666; font-family: "Open Sans", sans-serif; }
a { color: #18d26e; transition: 0.5s; }
a:hover,
a:active,
a:focus { color: #f7630c; outline: none; text-decoration: none; }
p { padding: 0; margin: 0 0 30px 0; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: "Montserrat", sans-serif; font-weight: 400; margin: 0 0 20px 0; padding: 0; }

/* Back to top button */
.back-to-top {
  position: fixed;
  display: none;
  background: #FF6F00;
  color: #ffffff;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  border-radius: 50%;
  right: 15px;
  bottom: 15px;
  transition: background 0.5s;
  z-index: 11;
}

.back-to-top i {
  padding-top: 12px;
  color: #fff;
}

/* Prelaoder */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #f2f2f2;
  border-top: 6px solid #18d26e;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* HEADER > TOPO */
#header { padding: 20px 0; height: auto; position: fixed; left: 0; top: 0; right: 0; transition: all 0.5s; z-index: 997; }
#header.header-scrolled { background-image: linear-gradient(to bottom, #530082, #7B1FA2); height: auto; transition: all 0.5s; }
#header #logo { float: left; }
#header #logo img { border: 0; padding: 0 0; margin: 0 0; }

/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/
#intro {
  display: table;
  width: 100%;
  height: 100vh;
  background: #000;
}

#intro .carousel-item {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#intro .carousel-item::before { content: ''; background-color: #530082; opacity: 0.80; position: absolute; height: 100%; width: 100%; top: 0; right: 0; left: 0; bottom: 0; }

#intro .carousel-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

#intro .carousel-background img {
  max-width: 100%;
}

#intro .carousel-content {
  text-align: center;
}

#intro h2 { width: 100%; color: #ffffff; margin-bottom: 30px; font-size: 3em; font-weight: bold; }
#intro p { width: 100%; margin: 0 auto 30px auto; color: #ffffff; font-size: 1.6em; font-weight: 400; }

#intro .carousel-fade {
  overflow: hidden;
}

#intro .carousel-fade .carousel-inner .carousel-item {
  transition-property: opacity;
}

#intro .carousel-fade .carousel-inner .carousel-item,
#intro .carousel-fade .carousel-inner .active.carousel-item-left,
#intro .carousel-fade .carousel-inner .active.carousel-item-right {
  opacity: 0;
}

#intro .carousel-fade .carousel-inner .active,
#intro .carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,
#intro .carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right {
  opacity: 1;
  transition: 0.5s;
}

#intro .carousel-fade .carousel-inner .carousel-item-next,
#intro .carousel-fade .carousel-inner .carousel-item-prev,
#intro .carousel-fade .carousel-inner .active.carousel-item-left,
#intro .carousel-fade .carousel-inner .active.carousel-item-right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#intro .carousel-control-prev,
#intro .carousel-control-next {
  width: 10%;
}

#intro .carousel-control-next-icon,
#intro .carousel-control-prev-icon {
  background: none;
  font-size: 32px;
  line-height: 1;
}

#intro .carousel-indicators li {
  cursor: pointer;
}

#intro .btn-get-started { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 1.15em; letter-spacing: 1px; display: inline-block; padding: 10px 40px; border-radius: 50px; transition: 0.5s; margin: 10px; color: #ffffff; background: #f7630c; }
#intro .btn-get-started:hover { background: #ffffff; color: #f7630c; }
#intro .btn-purple { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 1.15em; letter-spacing: 1px; display: inline-block; padding: 10px 40px; border-radius: 50px; transition: 0.5s; margin: 10px; color: #ffffff; background: #530082; }
#intro .btn-purple:hover { background: #ffffff; color: #530082; }

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
.nav-menu,
.nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}

.nav-menu li {
  position: relative;
  white-space: nowrap;
}

.nav-menu > li {
  float: left;
}

.nav-menu li:hover > ul,
.nav-menu li.sfHover > ul {
  display: block;
}

.nav-menu ul ul {
  top: 0;
  left: 100%;
}

.nav-menu ul li {
  min-width: 180px;
}
/* Nav Menu Arrows */

.sf-arrows .sf-with-ul {
  padding-right: 30px;
}

.sf-arrows .sf-with-ul:after {
  content: "\f107";
  position: absolute;
  right: 15px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
}

.sf-arrows ul .sf-with-ul:after {
  content: "\f105";
}

/* Nav Meu Container */
#nav-menu-container { float: right; margin: 12px 0 0 0; padding: 0 0; }


/* Nav Meu Styling */
.nav-menu a { padding: 0 8px; text-decoration: none; display: inline-block; color: #ffffff; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 0.8em; text-transform: uppercase; outline: none; }
.nav-menu li:hover > a,
.nav-menu > .menu-active > a { color: #F57F17; }
.nav-menu li:hover > a:active,
.nav-menu > .menu-active > a:active { color: #F57F17; }
.nav-menu > li { margin-left: 10px; }
.nav-menu > li .btn-entrar { font-size: 1em; margin-top: -9px; color: #530082; background-color: #ffffff; padding: 6px 18px; border-radius: 4px; text-transform: none; }
.nav-menu > li .btn-entrar:hover, 
.nav-menu > li .btn-entrar:active, 
.nav-menu > li .btn-entrar:focus { color: #E65100; background-color: #ffffff; }
.nav-menu > li .btn-cadastrar { font-size: 1em; margin-top: -9px; color: #E65100; background-color: #ffffff; padding: 6px 18px; border-radius: 4px; text-transform: none; }
.nav-menu > li .btn-cadastrar:hover, 
.nav-menu > li .btn-cadastrar:active, 
.nav-menu > li .btn-cadastrar:focus { color: #530082; background-color: #ffffff; }
.nav-menu ul { margin: 0 0; padding: 10px; box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); background: #ffffff; }
.nav-menu ul li { transition: 0.3s; }
.nav-menu ul li a {
  padding: 10px;
  color: #333333;
  transition: 0.3s;
  display: block;
  font-size: 13px;
  text-transform: none;
}
.nav-menu ul li:hover > a { color: #18d26e; }
.nav-menu ul ul { margin: 0; }

/* Mobile Nav Toggle */
#mobile-nav-toggle {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999;
  margin: 20px 20px 0 0;
  border: 0;
  background: none;
  font-size: 24px;
  display: none;
  transition: all 0.4s;
  outline: none;
  cursor: pointer;
}
#mobile-nav-toggle i {
  color: #fff;
}

/* Mobile Nav Styling */
#mobile-nav {
  position: fixed;
  top: 0;
  padding-top: 20px;
  bottom: 0;
  z-index: 998;
  background-image: linear-gradient(to bottom, #530082, #7B1FA2);
  left: -260px;
  width: 260px;
  overflow-y: auto;
  transition: 0.4s;
}

#mobile-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#mobile-nav ul li {
  position: relative;
}

#mobile-nav ul li a {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  overflow: hidden;
  padding: 10px 22px 10px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
  display: block;
  outline: none;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

#mobile-nav ul li a:hover {
  color: #18d26e;
}

#mobile-nav ul li li {
  padding-left: 30px;
}

#mobile-nav ul li.menu-active a { color: #F57F17; }

#mobile-nav ul .menu-has-children i {
  position: absolute;
  right: 0;
  z-index: 99;
  padding: 15px 15px;
  cursor: pointer;
  color: #fff;
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
  color: #18d26e;
}

#mobile-nav ul .menu-has-children li a {
  text-transform: none;
}

#mobile-nav ul .menu-item-active {
  color: #18d26e;
}

#mobile-body-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

/* Mobile Nav body classes */
body.mobile-nav-active {
  overflow: hidden;
}
body.mobile-nav-active #mobile-nav {
  left: 0;
}
body.mobile-nav-active #mobile-nav-toggle {
  color: #fff;
}

/* Sections Header */
.section-header h3 { font-size: 2.1em; color: #212121; text-align: center; font-weight: 700; position: relative; padding-bottom: 15px; }
.section-header h3::before {
  content: '';
  position: absolute;
  display: block;
  width: 120px;
  height: 1px;
  background: #dddddd;
  bottom: 1px;
  left: calc(50% - 60px);
}
.section-header h3::after {
  content: '';
  position: absolute;
  display: block;
  width: 45px;
  height: 3px;
  background: #f7630c;
  bottom: 0;
  left: calc(50% - 20px);
}
.section-header p { text-align: center; padding-bottom: 16px; color: #212121; }

/* Section with background */
.section-bg { background: #f7f7f7; }

/* Featured Services Section */
.featured-services { height: auto; overflow: hidden; background: #f1f4fa; margin: 0 0; padding: 4.5rem 0; }
.featured-services .wrap { text-align: center; color: #530082; position: relative; background: white; padding: 2rem 2rem; margin: 0 0; border-radius: 0.5rem; box-shadow: 7px 7px 30px -5px rgba(0,0,0,0.15); }
.featured-services .wrap:hover { background: linear-gradient(135deg,#7f22a7 0%,#530082 100%); color: white; }
.featured-services .wrap .ico-wrap { font-size: 2.25em; color: #ffffff; background-image: linear-gradient(to bottom, #7B1FA2, #530082); width: 85px; height: 85px; line-height: 85px; margin: 0 auto; padding: 0 0; border-radius: 100%; text-align: center; }
.featured-services .wrap:hover .ico-wrap { color: #530082; background-image: linear-gradient(to bottom, #ffffff, #ffffff); }
.featured-services .wrap .ico-wrap span { margin: 0 0; padding: 0 0; line-height: 85px; }
.featured-services .wrap .text-wrap { display: inline-block; width: 100%; margin: 0 0; padding: 0 0; }
.featured-services .wrap .text-wrap h2 { width: 100%; margin: 6px 0; padding: 0 0; font-size: 1.5em; font-weight: bold; }
.featured-services .wrap .text-wrap p { width: 100%; margin: 0 0; padding: 0 0; font-size: 1.1em; font-weight: 500; }
.featured-services .wrap .btn-get-started { text-align: center; display: inline-block; width: 100%; margin: 15px 0 0 0; padding: 10px 30px; background-color: #FF8F00; border-radius: 35px; color: #ffffff; font-size: 1.2em; font-weight: 500; }
.featured-services .wrap:hover .btn-get-started { background-color: #FF6F00; }

/* About Us Section */
#about { background: url("../img/about-bg.jpg") center top no-repeat fixed; background-size: cover; padding: 60px 0 0 0; position: relative; }
#about::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255, 255, 255, 0.92); z-index: 9; }
#about .container { position: relative; z-index: 10; padding: 0 0; }
#about .sobre-nos { height: auto; overflow: hidden; padding: 0 0; }
#about .sobre-nos .bg-options { width: 50%; float: left; margin: 30px 0 30px 0; padding: 0 20px; }
#about .sobre-nos .bg-options .feature-box { width: 100%; height: auto; margin: 0 0; padding: 0 0 25px 0; }
#about .sobre-nos .bg-options .feature-box .iconset { margin: 0 0; padding: 0 0; position: absolute; background: transparent none repeat scroll 0 0; float: left; width: 70px; }
#about .sobre-nos .bg-options .feature-box .iconset::after { background: #530082 none repeat scroll 0 0; content: ""; height: 115%; left: 48%; position: absolute; top: 100%; width: 4px; }
#about .sobre-nos .bg-options .feature-box .iconset .circle-icon { width: 70px; height: 70px; line-height: 70px; font-size: 32px; padding: 0 0; color: #ffffff; background-image: linear-gradient(to bottom, #7B1FA2, #530082); border-radius: 100%; text-align: center; }
#about .sobre-nos .bg-options .feature-box .feature-content { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; padding-left: 90px; }
#about .sobre-nos .bg-options .feature-box .feature-content h3 { display: inline-block; width: 100%; font-family: 'Montserrat', sans-serif; color: #FF8F00; font-size: 1.3em; margin: 0 0 5px 0; padding: 0 0; line-height: 1; font-weight: bold; }
#about .sobre-nos .bg-options .feature-box .feature-content p { display: inline-block; width: 100%; height: auto; overflow: hidden; color: #212121; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 1.1em; line-height: 1.2em; margin: 0 0; padding: 0 0; }


/* Services Section */
#services { background: #ffffff; background-size: cover; padding: 60px 0; }
#services .container { height: auto; overflow: hidden; }
#services .container .nav-pills { padding-top: 15px; height: auto; overflow: hidden; }
#services .container .nav-pills .nav-link.active, 
#services .container .nav-pills .show>.nav-link { background-image: linear-gradient(to bottom, #6A1B9A, #4A148C); }
#services .container .nav .nav-item .nav-link { height: auto; overflow: hidden; margin: 0 10px; padding: 10px 40px; border-radius: 35px; font-size: 1.1em; font-weight: 600; border: 0; color: #F57F17; background-color: transparent; }
#services .container .nav .nav-item .nav-link:hover { background-image: linear-gradient(to bottom, #6A1B9A, #4A148C); color: #ffffff; }
#services .container .tab-content { width: 100%; height: auto; overflow: hidden; margin: 35px 0 0 0; padding: 0 0; }
#services .container .tab-content .tab-pane { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; }
#services .container .tab-content .tab-pane .imagem-app { text-align: center; float: left; width: 35%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; }
#services .container .tab-content .tab-pane .imagem-app img { width: 100%; margin: 0 0; padding: 0 0; border: 0; }
#services .container .tab-content .tab-pane .app-container { float: right; width: 65%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; }
#services .container .tab-content .tab-pane .app-container .box-item { text-align: center; float: left; width: 50%; margin: 0 0; padding: 10px 15px; }
#services .container .tab-content .tab-pane .app-container .box-item span.fa { width: 70px; height: 70px; line-height: 70px; font-size: 2em; color: #ffffff; background-image: linear-gradient(to bottom, #7B1FA2, #530082); margin: 0 0; padding: 0 0; border-radius: 100%; text-align: center; }
#services .container .tab-content .tab-pane .app-container .box-item h3 { width: 100%; margin: 0 0; padding: 4px 0; font-size: 1.2em; font-weight: 600; border: 0; color: #f7630c; }
#services .container .tab-content .tab-pane .app-container .box-item p { width: 100%; margin: 0 0; padding: 0 0; font-size: 1.05em; font-weight: 400; border: 0; color: #212121; line-height: 1.3; }
#services .container .tab-content .btn-cadastrar { display: block; color: #ffffff; width: 45%; height: auto; overflow: hidden; margin: 20px auto 0 auto; padding: 10px 50px; border-radius: 35px; font-size: 1.1em; font-weight: 600; border: 0; background-image: linear-gradient(to bottom, #f7630c, #f7630c); }
#services .container .tab-content .btn-cadastrar:hover, 
#services .container .tab-content .btn-cadastrar:active,
#services .container .tab-content .btn-cadastrar:focus { background-image: linear-gradient(to bottom, #6A1B9A, #4A148C); }
#services .como-funciona { width: 100%; height: auto; overflow: hidden; text-align: center; background: #6A1B9A; padding: 20px 20px; margin: 25px 0; border-radius: 0.5rem; box-shadow: 7px 7px 30px -5px rgba(0,0,0,0.15); }
#services .como-funciona img { border: 0; margin: 0 0; padding: 0 0; }
#services .como-funciona h4 { display: inline-block; width: 100%; font-family: 'Montserrat', sans-serif; color: #ffffff; font-size: 1.3em; margin: 10px 0; padding: 0 0; line-height: 1; font-weight: bolder; }
#services .como-funciona p { display: inline-block; width: 100%; height: auto; overflow: hidden; color: #ffffff; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 1.2em; line-height: 1.2em; margin: 0 0; padding: 0 0; }


/* Call To Action Section
--------------------------------*/
#call-to-action {
  background: linear-gradient(rgba(0, 142, 99, 0.1), rgba(0, 0, 0, 0.1)), url(../img/call-to-action-bg.jpg) fixed center center;
  background-size: cover;
  padding: 60px 0;
}
#call-to-action h3 { color: #ffffff; font-size: 28px; font-weight: 700; }
#call-to-action p { color: #fff; }
#call-to-action .cta-btn {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 28px;
  border-radius: 25px;
  transition: 0.5s;
  margin-top: 10px;
  border: 2px solid #fff;
  color: #fff;
}
#call-to-action .cta-btn:hover { background: #FF8F00; border: 2px solid #FF8F00; }


/* Facts Section */
#facts {
  background: url("../img/facts-bg.jpg") center top no-repeat fixed;
  background-size: cover;
  padding: 55px 0;
  position: relative;
}
#facts::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.88);
  z-index: 9;
}
#facts .container { position: relative; z-index: 10; }
#facts .facts-img { text-align: center; padding-top: 30px; }
#facts .counters .formulario-left { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; }
#facts .counters .formulario-left h3 { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 2.2em; color: #7B1FA2; }
#facts .counters .formulario-left .item-dores { position: relative; display: inline-block; width: 100%; height: auto; overflow: hidden; padding: 18px 15px; margin: 12px 0; text-align: center; color: #530082; background: #ffffff; border-radius: 6px; box-shadow: 10px 5px 10px -5px rgba(0,0,0,0.20); float: left; }
#facts .counters .formulario-left .item-dores span { position: absolute; left: 20px; font-size: 2.6em; color: #7B1FA2; width: auto; height: auto; overflow: hidden; margin: 6px 0 0 0; padding: 0 0; float: left; }
#facts .counters .formulario-left .item-dores p { line-height: 1.3; width: auto; height: auto; overflow: hidden; margin: 0 0; padding: 0 0 0 75px; font-weight: 400; font-size: 1.25em; color: #212121; float: left; text-align: left; }
#facts .counters .formulario-right { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 20px 25px 25px 25px; background-image: linear-gradient(to bottom, #7B1FA2, #530082); border-radius: 8px; -webkit-box-shadow: 0 20px 30px 0 rgba(0,0,0,0.30); box-shadow: 0 20px 30px 0 rgba(0,0,0,0.30); }
#facts .counters .formulario-right .bg-titulo { width: 100%; height: auto; overflow: hidden; margin: 0 0 10px 0; padding: 0 0; font-family: "Montserrat", sans-serif; font-weight: bold; font-size: 1.2em; color: #ffffff; text-align: center; text-transform: uppercase; }
#facts .counters .formulario-right .bg-form { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; }
#facts .counters .formulario-right .bg-form label { display: inline-block; width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; font-size: 1.1em; font-weight: 600; text-align: left; color: #ffffff; }
#facts .counters .formulario-right .bg-form .form-control { display: inline-block; width: 100%; height: auto; overflow: hidden; line-height: 40px; margin: 0 0 10px 0; padding: 0 15px; font-size: 1.1em; font-weight: 500; text-align: left; color: #212121; }
#facts .counters .formulario-right .bg-form .btn-cadastrar { display: inline-block; width: 100%; height: auto; overflow: hidden; margin: 10px 0 0 0; padding: 8px 0; font-size: 1.1em; font-weight: 600; text-align: center; border-radius: 35px; color: #ffffff; background-color: #F57C00; border: 0; }
#facts .counters .formulario-right .bg-form .btn-cadastrar:hover, 
#facts .counters .formulario-right .bg-form .btn-cadastrar:active, 
#facts .counters .formulario-right .bg-form .btn-cadastrar:focus { color: #ffffff; background-color: #FF6F00; }
#facts .bg-titulo { width: 100%; height: auto; overflow: hidden; margin: 0 0 5px 0; padding: 0 0; }
#facts .bg-titulo .icon-motoboy { float: left; border: 0; margin: 0 0; padding: 0 0; }
#facts .bg-titulo h4 { float: left; width: auto; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; }
#facts .left-motoboys { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; }
#facts .left-motoboys { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; }
#facts .left-motoboys .card { width: 100%; height: auto; overflow: hidden; margin: 8px 0; padding: 0 0; border: 1px solid #7B1FA2; }
#facts .left-motoboys .card .card-header { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 10px 15px; background-color: #7B1FA2; } 
#facts .left-motoboys .card .card-header .btn-link { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 0 0; color: white; text-align: left; }
#facts .left-motoboys .card .card-body { width: 100%; height: auto; overflow: hidden; margin: 0 0; padding: 15px 15px; line-height: 1.3; font-size: 15px; }
#facts .left-motoboys .card .card-body a { color: #7B1FA2; }
#facts .left-motoboys .card .card-body a:hover, 
#facts .left-motoboys .card .card-body a:active { color: #401f7d; }
#facts .container .btn-duvida { display: inline-block; width: auto; height: auto; overflow: hidden; margin: 20px auto 0 auto; padding: 8px 50px; font-size: 1.1em; font-weight: 600; text-align: center; border-radius: 35px; color: #ffffff; background-color: #F57C00; border: 0; }
#facts .container .btn-duvida:hover, 
#facts .container .btn-duvida:active, 
#facts .container .btn-duvida:focus { color: #ffffff; background-color: #FF6F00; }
@media (max-width: 992px) {
  #facts .container .col-lg-6:nth-child(2) { margin-top: 20px !important; }
} 

/* Clients Section
--------------------------------*/
#clients {
  padding: 60px 0;
  background: url(../img/about-bg.jpg) center top no-repeat fixed rgba(255,255,255,.92);
  background-size: cover;
  background-blend-mode: overlay;
}

#clients img { max-width: 100%; opacity: 0.5; transition: 0.3s; padding: 15px 15px; }
#clients img:hover { opacity: 1 }
#clients .owl-nav,
#clients .owl-dots {
  margin-top: 5px;
  text-align: center;
}
#clients .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ddd;
}
#clients .owl-dot.active { background-color: #FF8F00; }

/* Testimonials Section */
#testimonials { padding: 60px 0; background-color: #ECEFF1; }
#testimonials .section-header { margin-bottom: 40px; }
#testimonials .testimonial-item { text-align: center; }
#testimonials .testimonial-item .testimonial-img { width: 120px; border-radius: 50%; border: 4px solid #FF8F00; margin: 0 auto; }
#testimonials .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #111;
}
#testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #999;
  margin: 0 0 15px 0;
}
#testimonials .testimonial-item .quote-sign-left {
  margin-top: -15px;
  padding-right: 10px;
  display: inline-block;
  width: 37px;
}
#testimonials .testimonial-item .quote-sign-right {
  margin-bottom: -15px;
  padding-left: 10px;
  display: inline-block;
  max-width: 100%;
  width: 37px;
}
#testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
}
#testimonials .owl-nav,
#testimonials .owl-dots {
  margin-top: 5px;
  text-align: center;
}
#testimonials .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ddd;
}
#testimonials .owl-dot.active { background-color: #FF8F00; }

/* Contact Section */
#contact {
  padding: 60px 0;
}
#contact .contact-info {
  margin-bottom: 20px;
  text-align: center;
}
#contact .contact-info i { font-size: 48px; display: inline-block; margin-bottom: 10px; color: #f7630c; }
#contact .contact-info address,
#contact .contact-info p {
  margin-bottom: 0;
  color: #000;
}
#contact .contact-info h3 {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #999;
}
#contact .contact-info a {
  color: #000;
}
#contact .contact-info a:hover {
  color: #18d26e;
}
#contact .contact-address,
#contact .contact-phone,
#contact .contact-email {
  margin-bottom: 20px;
}

#contact .form #sendmessage {
  color: #18d26e;
  border: 1px solid #18d26e;
  display: none;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}
#contact .form #errormessage {
  color: red;
  display: none;
  border: 1px solid red;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}
#contact .form #sendmessage.show,
#contact .form #errormessage.show,
#contact .form .show {
  display: block;
}
#contact .form .validation {
  color: red;
  display: none;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 13px;
}
#contact .form input,
#contact .form textarea { padding: 12px 15px; border-radius: 0; box-shadow: none; font-size: 15px; }
#contact .form button[type="submit"] { background: #FF8F00; border: 0; padding: 12px 40px; color: #ffffff; transition: 0.4s; cursor: pointer; border-radius: 35px; font-size: 1.1em; }
#contact .form button[type="submit"]:hover { background: #FF6F00; }

/* Footer */
#footer { background: #530082; padding: 0 0 30px 0; color: #ffffff; font-size: 14px; }
#footer .footer-top { background: #6A1B9A; padding: 50px 0 20px 0; }
#footer .footer-top .footer-info {
  margin-bottom: 30px;
}
#footer .footer-top .footer-info h3 {
  font-size: 34px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 10px;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 3px;
  border-left: 4px solid #18d26e;
}
#footer .footer-top .footer-info p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
  color: #eee;
}
#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #F57F17;
  color: #ffffff;
  line-height: 1;
  padding: 10px 0;
  margin: 0 1%;
  border-radius: 4px;
  text-align: center;
  width: 30%;
  height: auto;
  transition: 0.3s;
}
#footer .footer-top .social-links a:first-child { margin-left: 0; }
#footer .footer-top .social-links a:last-child { margin-right: 0; }
#footer .footer-top .social-links a:hover { background: #f7630c; color: #ffffff; }
#footer .footer-top h4 { font-size: 14px; font-weight: bold; color: #F57F17; text-transform: uppercase; position: relative; padding-bottom: 15px; }
#footer .footer-top h4::before,
#footer .footer-top h4::after { content: ''; position: absolute; left: 0; bottom: 0; height: 2px; }
#footer .footer-top h4::before { right: 0; background: #F57F17; }
#footer .footer-top h4::after { background: #F57F17; width: 50%; }
#footer .footer-top .footer-links { margin-bottom: 30px; }
#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer .footer-top .footer-links ul i {
  padding-right: 8px;
  color: #ddd;
}
#footer .footer-top .footer-links ul li { border-bottom: 1px solid #4A148C; padding: 10px 0; }
#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}
#footer .footer-top .footer-links ul a { color: #ffffff; }
#footer .footer-top .footer-links ul a:hover { color: #F57F17; }
#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}
#footer .footer-top .footer-contact p {
  line-height: 26px;
}
#footer .footer-top .footer-newsletter {
  margin-bottom: 30px;
}
#footer .footer-top .footer-newsletter input[type="email"] { height: 35px; border: 0; padding: 0 10px; width: 100%; border-radius: 4px; }
#footer .footer-top .footer-newsletter input[type="submit"] { background: #f7630c; border: 0; border-radius: 35px; width: 100%; padding: 8px 0; margin: 8px 0 0 0; text-align: center; color: #ffffff; transition: 0.3s; cursor: pointer; }
#footer .footer-top .footer-newsletter input[type="submit"]:hover { background: #F4511E; }
#footer .copyright {
  text-align: center;
  padding-top: 30px;
}
#footer .credits {
  text-align: center;
  font-size: 13px;
  color: #ddd;
}

/* AGENDAMENTO COPIAR FLAG */

.perfil-form label{
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  margin-right: 10px;
}

.perfil-input-width{
  width: 77.7%;
  margin: 10px auto
}

.perfil-buttons-box{
  width: 77.7%;
  margin: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* FIM AGENDAMENTO COPIAR FLAG */

/*  Responsive Media Queries */
@media (max-width: 1024px) {
  #intro .carousel-content { padding: 0 15%; }
  #intro h2 { font-size: 2.5em; }
  #intro p { font-size: 1.5em; }
  #services .container { max-width: 100%; margin: 0 0; padding: 0 0; }
  #services .container .tab-content .tab-pane .imagem-app { width: 32%; }
  #services .container .tab-content .tab-pane .app-container { width: 68%; }
  #services .container .tab-content .tab-pane .app-container .box-item p { font-size: 1em; }
  .como-funcionamos .container .row { margin: 0 0; padding: 0 0; }
  .como-funcionamos .container .row .col-lg-4:nth-child(2) { padding-left: 0; padding-right: 0; }
}

@media (max-width: 999px) {
  .featured-services { padding: 3rem 0; }
  .featured-services .container { max-width: 100%; }
  .featured-services .container .row .col-md-6 { max-width: 100%; flex: 0 0 100%; margin: 0 0; padding: 0 20px; }
  .featured-services .container .row .col-md-6:last-child { margin-top: 15px; }
  #about .container { max-width: 100%; margin: 0 0; padding: 0 15px; }
  #about .sobre-nos .bg-options { padding: 0 15px; }
  #about .sobre-nos .bg-options .feature-box .feature-content h3 { font-size: 1.2em; }
  #about .sobre-nos .bg-options .feature-box .feature-content p { font-size: 1em; }
  #facts { padding: 50px 0; }
  #facts .container { max-width: 100%; margin: 0 0; padding: 0 20px; }
  #facts .counters .formulario-left h3 { font-size: 1.9em; }
  #facts .counters .formulario-left .item-dores p { font-size: 1.15em; }
}

@media (max-width: 900px) {
  #services .container .tab-content .tab-pane .imagem-app { width: 100%; }
  #services .container .tab-content .tab-pane .imagem-app img { width: 45%; }
  #services .container .tab-content .tab-pane .app-container { width: 100%; }
  #services .container .tab-content .tab-pane .app-container .box-item { width: 50%; }
  #services .container .tab-content .tab-pane .app-container .box-item p { font-size: 1.15em; }
  .como-funcionamos .container .row .col-lg-4 { flex: 0 0 100%; max-width: 100%; }
  .como-funcionamos .container .row { padding: 0 20px; }
  .como-funcionamos .container .row .col-lg-4:nth-child(1), 
  .como-funcionamos .container .row .col-lg-4:nth-child(2), 
  .como-funcionamos .container .row .col-lg-4:nth-child(3) { margin: 0 0; padding: 0 0; }
  #services .como-funciona { margin: 10px 0; }
  #facts .container .row .col-md-7 { flex: 0 0 100%; max-width: 100%; padding: 0 0; }
  #facts .container .row .col-md-5 { flex: 0 0 100%; max-width: 100%; margin-top: 15px; }
  #facts .container .row { width: 100%; margin: 0 auto; padding: 0 0; }
  #facts .counters .formulario-left h3 { text-align: center; }
}


@media (max-width: 600px) {
  #services .container .tab-content .tab-pane .app-container .box-item { width: 100%; padding: 10px 15px; margin: 0 0; }
  #footer .footer-top { padding: 40px 0; }
  #footer .footer-top .container { padding: 0 20px; }
  #footer .footer-top h4 { font-size: 20px; }
  #footer .footer-top .footer-newsletter { margin-bottom: 0; }
  #footer .footer-top .footer-newsletter input[type="email"], 
  #footer .footer-top .footer-newsletter input[type="submit"] { height: 45px; margin-top: 15px; padding: 0 15px; }
  #footer .footer-top .footer-newsletter p { font-size: 1.2em; }
  #footer .footer-top .footer-contact p { font-size: 1.2em; padding: 0 15px; margin: 0 0 20px 0; }
}

@media (max-width: 550px) {
  #intro .carousel-content { padding: 0 5%; }
  #intro .btn-get-started { width: 85%; padding: 10px 0; font-size: 0.95em; margin: 0 auto; }
  #services .container .nav-pills .nav-item { text-align: center; width: 100%; margin: 0 0; padding: 0 0; }
  #services .container .nav-pills .nav-item:last-child { margin-top: 8px; }
  #footer .copyright { font-size: 0.85em; }
  #footer .footer-top .footer-links ul a { font-size: 1.15em; }
  #footer .footer-top .footer-links ul li { padding: 10px 10px; }
}

@media (min-width: 992px) {
  #testimonials .testimonial-item p {
    width: 80%;
  }
}

@media (min-width: 1024px) {
  #header #logo {
    padding-left: 60px;
  }

  #intro p {
    width: 60%;
  }

  #intro .carousel-control-prev,
  #intro .carousel-control-next {
    width: 5%;
  }

  #nav-menu-container {
    padding-right: 60px;
  }
}

@media (max-width: 768px) {
  .back-to-top {
    bottom: 15px;
  }

  #header #logo h1 {
    font-size: 28px;
  }

  #header #logo img {
    max-height: 40px;
  }

  #nav-menu-container {
    display: none;
  }

  #mobile-nav-toggle {
    display: inline;
  }

  #intro .carousel-content { padding: 0 5%; }
  #intro h2 { font-size: 2em; }
  #intro p { font-size: 1.25em; }
  .section-header h3 { font-size: 1.8em; margin-bottom: 0; }
  #about .sobre-nos .bg-options { width: 100%; }
  #about .sobre-nos .bg-options:first-child { margin-bottom: 0; }
  #about .sobre-nos .bg-options:last-child { margin-top: 0; }
  #services .container .tab-content .tab-pane .app-container .box-item p { font-size: 1em; }

  #contact .contact-address,
  #contact .contact-phone,
  #contact .contact-email {
    padding: 20px 0;
  }
  #contact .contact-phone {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }

}