* {font-family: "Noto Sans", sans-serif, Arial, Helvetica, sans-serif;}

html {scroll-padding-top: 62px;}

.container {max-width: 1100px;}

h4 {font-weight: bold;}

.bg-warning-light {background-color: #ffca9d;}
.bg-body-light {background-color: #eee;}
.bg-cover {background-size: cover;}

.button-store a {margin-right: 10px; text-decoration: none; display: inline-block;}
.button-store a:last-child {margin-right: 0;}
.button-store a img {width: 100%; max-width: 175px;}

.call-to-action.btn {min-width: 175px; font-size: 16px; padding: 12px 20px; border-radius: 5px !important; border: none;}
.call-to-action.btn-warning {background-color: #FF5722; color: #fff; border-bottom: 3px solid #952d0c;}
.call-to-action.btn-warning:hover {background-color: #f03a00;}

.nav {position: fixed; left: 0; top: 0; right: 0; z-index: 999; background-color: #f9f9f9; height: 62px; -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.2); box-shadow: 0 2px 2px 0 rgba(0,0,0,.2);}
.nav .logo a {text-decoration: none; color: #000;}
.nav .logo img {width: 36px; margin-right: 5px;}
.nav .logo span {font-size: 22px; font-weight: bold; position: relative; top: 3px;}
.nav.mobile {height: 56px;}

.menu {list-style: none; margin: 0; padding: 0;}
.menu > li {display: inline-flex; margin-left: 20px;}
.menu > li:last-child {margin-left: 8px;}
.menu > li a {padding: 15px 0; text-decoration: none; font-size: 14px; color: #333; font-weight: 500;}
.menu > li a:hover, .menu > li a.active {color: #007bff;}
.menu > li a.btn {padding: 6px 15px;}
.menu > li a.btn.btn-light:hover {color: #333; background-color: #ddd; border-color: #ddd;}
.menu > li a.btn.btn-success {background-color: #099f23; border: none; color: #fff; border-bottom: 2px solid #004d0d;}
.menu > li a.btn.btn-warning {background-color: #FF5722; border: none; color: #fff; border-bottom: 2px solid #952d0c;}
.menu > li a.btn.btn-warning:hover {background-color: #f03a00;}

.banner {background: #1717a7; background: linear-gradient(90deg, rgb(42 23 167) 35%, rgba(0, 212, 255, 0.5) 100%); padding: 62px 0 0 0;}
.banner .container {padding: 50px 15px;}
.banner h1 {color: #fff; font-size: 2.35rem !important; font-weight: bold;}
.banner h5 {color: #fff;}
.banner p {color: #fff; font-size: 1.1rem !important;}
.banner img {max-width: 100%;}

.promotion .box {padding: 40px; border-radius: 6px; background-color: #dfdfdf;}
.promotion .box .example {text-align: center; display: flex; flex-direction: row; justify-content: center; align-items: center; flex-direction: column;}
.promotion .box .example h6 {font-size: 14px;}
.promotion .box .example span {font-size: 12px; color: #666;}
.promotion .box .example span img {border-radius: 2px; width: 22px;}
.promotion .box .example a {border-bottom: 2px solid #999; background-color: #fff; display: flex; padding: 8px 20px !important; width: 100%; border-radius: 4px; font-size: 14px !important; text-decoration: none; justify-content: center; align-items: center;}
.promotion .box .example a:hover {background-color: #f5f5f5; text-decoration: none !important;}
.promotion .box .example img {width: 24px; margin-right: 6px;}
.promotion .box .example p {margin: 8px 0 0 0; padding: 0; font-size: 14px; font-weight: bold;}

.content-list {margin: 0; padding: 0; list-style: none;}
.content-list li {margin-bottom: 9px; background-color: #ffe5d0; padding: 12px 15px; border-radius: 4px;}
.content-list li:last-child {margin-bottom: none;}

.content-list-check {margin: 0; padding: 0; list-style: none;}
.content-list-check li {margin-bottom: 15px; display: flex;}
.content-list-check li:last-child {margin-bottom: none;}
.content-list-check li::before {content: ''; display: inline-block; height: 20px; width: 20px; min-width: 20px; margin: 2px 8px 0 0; background-image: url('../img/checked.png'); background-size: 20px; background-repeat: no-repeat;}

.content-list-check.min li {margin-bottom: 5px; font-size: 14px;}
.content-list-check.min li::before {height: 18px; width: 18px; min-width: 18px; margin: 2px 8px 0 0; background-size: 18px;}

.content-list-icon {margin: 0; padding: 0; list-style: none;}
.content-list-icon li {display: flex; align-items: center; font-size: 14px; margin-bottom: 8px; color: #000; background-color: #fff; padding: 6px 10px; border-radius: 4px;}
.content-list-icon li:last-child {margin-bottom: 0 !important;}
.content-list-icon li img {width: 18px; margin-right: 8px; opacity: 0.9;}
.content-list-icon li img {filter: brightness(0) saturate(100%)}
.content-list-icon.bg-image span {background-color: #fff; width: 24px; height: 24px; padding: 3px; display: inline-flex; margin-right: 5px; border-radius: 2px;}
.content-list-icon.bg-image span img {margin-right: 0; width: 100%;}

.content-list-check-languages {margin: 0; padding: 0; list-style: none;}
.content-list-check-languages li {margin-bottom: 5px;}
.content-list-check-languages li:last-child {margin-bottom: 0;}
.content-list-check-languages li a {text-decoration: none; display: inline-flex; padding: 4px 8px; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; justify-content: center; align-items: center;}
.content-list-check-languages li a:hover {background-color: #0d6efd; color: #FFF;}
.content-list-check-languages li a img {width: 22px; border-radius: 2px; margin-right: 5px; }

.list-check ul {margin: 0 0 2px 0; padding: 0; list-style: none;}
.list-check ul li {display: flex; margin-bottom: 10px;}
.list-check ul li:last-child {margin-bottom: 0;}
.list-check ul li::before {content: ''; display: inline-block; height: 22px; width: 22px; min-width: 22px; margin: 2px 8px 0 0; background-image: url('../img/icon-check.png'); background-size: 22px; background-repeat: no-repeat;}

.lightgallery {display: flex; flex: 1; flex-wrap: wrap;}
.lightgallery a {width: calc(33.33% - 8px); margin: 0px 4px 8px 4px; border-radius: 0px; overflow: hidden; background-color: #333; padding: 1px; border-radius: 3px;}
.lightgallery a:hover {background-color: red;}
.lightgallery a img {width: 100%; border-radius: 2px;}
.lg-next:before {color: #fff;}

.emphasis {background-color: #dedede;}
.emphasis .left {flex: 6; padding: 0 20px 0 0; flex-direction: column;}
.emphasis .right {flex: 5; padding-top: 10px; align-items: flex-end; justify-content: center;}
.emphasis .right img {width: 100%;}

.slider .container {max-width: 1124px;}
.slider .splide__slide {padding: 0 12px; width: 25%;}
.slider .splide__slide.duplo {width: 50%;}
.slider .splide__slide p {min-height: 50px;}
.slider .splide__slide img {width: 100%; border-radius: 6px; border: 1px solid #eee;}
.slider .splide__pagination {bottom: -25px;}
.slider .splide__pagination .is-active {background-color: #0d6efd;}
.slider .splide__pagination__page {opacity: 1 !important;}

.reviews .examples {padding: 20px; border-radius: 6px;}
.reviews .examples .row {margin-left: -6px  !important; margin-right: -6px  !important;}
.reviews .examples .row>* {padding-left: 6px !important; padding-right: 6px !important;}
.reviews .examples img {width: 100%; margin-top: 12px; border-radius: 2px;}
.reviews .examples .example-item {background-color: #e9ecef; padding: 12px; margin: 6px 0; border-radius: 5px;}
.reviews .examples .example-item img {border-radius: 3px; -webkit-box-shadow: 8px 8px 6px -6px rgba(0,0,0,0.55); -moz-box-shadow: 8px 8px 6px -6px rgba(0,0,0,0.55); box-shadow: 8px 8px 6px -6px rgba(0,0,0,0.55);}


/* PLANOS */
.planos {background-color: #eee;}
.planos .box {text-align: center; background-color: #FFF; border-radius: 5px; border: 1px solid #ddd;}
.planos .box .plano {border-bottom: 1px dashed #e5e5e5; padding: 15px 15px 0 15px}
.planos .box .plano h3 {font-size: 18px; font-weight: bold;}
.planos .box .plano p {color: #444444 !important; font-weight: bold; font-size: 12px; text-transform: uppercase; margin-top: 5px}
.planos .box .plano .preco .moeda {font-size: 14px; position: relative; top: -16px; margin-right: 5px; color: #303030}
.planos .box .plano .preco .valor {font-size: 32px; font-weight: bold; color: #ff5722}
.planos .box .plano .preco .centavos {font-size: 14px; font-weight: bold; color: #ff5722; position: relative; left: -3px}
.planos .box .body ul {margin: 0; padding: 10px 15px; list-style: none}
.planos .box .body ul li {padding: 5px 10px; margin: 5px 0; color: #666; font-size: 14px; display: flex; justify-content: space-between; border-radius: 5px;}
.planos .box .body ul li:nth-child(even) {background-color: #f5f5f5;}
.planos .box .body ul li::after {content: ''; display: block; clear: both;}
.planos .box .body ul li:last-child {background: none; text-align: center; padding: 0; justify-content: center;}
.planos .box .body ul li .left {display: block; font-weight: normal;}
.planos .box .body ul li .right {display: block; width: 100%; text-align: right; font-weight: bold;}
.planos .planos-info {margin: 0 0 0 20px; padding: 0;}
.planos .planos-info li {margin: 5px 0;}

.plans {background-color: #eee;}
.plans .box {text-align: center; background-color: #FFF; border-radius: 5px; border: 1px solid #ddd;}
.plans .box .plano {border-bottom: 1px dashed #e5e5e5; padding: 15px 15px 0 15px}
.plans .box .plano h3 {font-size: 18px; font-weight: bold;}
.plans .box .plano p {color: #444444 !important; font-weight: bold; font-size: 12px; text-transform: uppercase; margin-top: 5px}
.plans .box .plano .preco .moeda {font-size: 14px; position: relative; top: -16px; margin-right: 5px; color: #303030}
.plans .box .plano .preco .valor {font-size: 32px; font-weight: bold; color: #ff5722}
.plans .box .plano .preco .centavos {font-size: 14px; font-weight: bold; color: #ff5722; position: relative; left: -3px}
.plans .box .body ul {margin: 0; padding: 10px 15px; list-style: none}
.plans .box .body ul li {padding: 5px 10px; margin: 5px 0; color: #666; font-size: 14px; display: flex; justify-content: space-between; border-radius: 5px;}
.plans .box .body ul li:nth-child(even) {background-color: #f5f5f5;}
.plans .box .body ul li::after {content: ''; display: block; clear: both;}
.plans .box .body ul li:last-child {background: none; text-align: center; padding: 0; justify-content: center;}
.plans .box .body ul li .left {display: block; font-weight: normal;}
.plans .box .body ul li .right {display: block; width: 100%; text-align: right; font-weight: bold;}
.plans .plans-info {margin: 0 0 0 20px; padding: 0;}
.plans .plans-info li {margin: 5px 0;}


.footer {padding: 0; border-top: 1px solid #efefef}
.footer .contact {text-align: center; padding: 20px 0; border-bottom: 1px solid #dadada}
.footer .contact .box {margin: 20px 0}
.footer .contact h3 {color: #212121; font-weight: bold;}
.footer .contact h5 {margin: 0; font-weight: bold; font-size: 26px; color: #212121}
.footer .contact h5 a {text-decoration: none; color: #212121; letter-spacing: 0.01em; text-align: justify; font-variant: tabular-nums; margin: 0; display: inline-block; text-align: center;}
.footer .contact h5 a:hover {text-decoration: none; color: #007bff;}
.footer .contact h6 {margin: 15px 0 0 0; color: #212121}
.footer .contact h6 a {color: #212121; text-decoration: none;}
.footer .contact h6 a:hover {text-decoration: none; color: #007bff;}
.footer .contact h6 a img {position: relative; top: -1px; width: 22px !important;}
.footer .menu {padding: 20px 0 15px 0; border-bottom: 1px solid #dadada}
.footer .menu .box {padding: 0 0 10px 0; display: block; margin-top: 15px}
.footer .menu h5 {margin: 0 0 10px 0; padding: 0; color: #FFF; font-size: 12px; color: #3d4e59; font-weight: bold}
.footer .menu p {font-size: 13px; color: #666; margin: 5px 0}
.footer .menu ul {margin: 0; padding: 0; list-style: none}
.footer .menu ul li {display: block; margin: 8px 0; font-size: 13px; color: #666}
.footer .menu ul li a {display: inline-block; font-size: 13px; text-decoration: none;}
.footer .menu ul li a:hover {text-decoration: underline;}
.footer .menu ul li a.icon {margin: 0 0 5px 0; padding: 0; line-height: 20px}
.footer .menu ul li a.icon img {width: 20px; float: left; margin-right: 10px}
.footer .menu ul li a.store img {max-width: 175px}
.footer .copyright {padding: 20px 0; text-align: center;}
.footer .copyright span {font-size: 12px; color: #666}

@media (min-width: 768px) and (max-width: 1065px) {
  .lightgallery a {width: calc(33.33% - 4px); margin: 4px 2px 0 2px;}

  /* .button-store {display: flex; flex-direction: column; text-align: center;} */
  /* .button-store .call-to-action {margin-bottom: 10px;} */
}

@media (max-width: 767px ) {
  .m-order-2 {order: 2;}

  .button-store {display: flex; flex-direction: column; text-align: center;}
  .button-store a {margin: 5px;}
  
  .nav {top: -1px; right: 0; background-color: #fff;}
  .nav .logo {padding-top: 3px;}
  .nav .logo span {font-size: 18px;top: 3px;}
  .nav .menu {position: absolute; top: 10px; right: 15px;}

  .banner {background: #1717a7 !important; padding: 52px 0 0 0;}

  .promotion .box {padding: 20px}
  .promotion .box .example {margin-bottom: 10px;}
  .promotion .box .example a {width: 100%; justify-content: flex-start; padding: 8px 15px !important;}
  .promotion .box .example a:hover {background-color: #fff; text-decoration: none !important;}
  .promotion .box .example img {width: 24px; margin-right: 5px;}
  .promotion .box .example p {margin: 8px 0 0 0; padding: 0; font-size: 14px; font-weight: bold;}

  .emphasis .d-flex {background-color: #dedede; flex-direction: column;}
  .emphasis .left {flex: 1; margin: 0; padding: 0;}
  .emphasis .right {flex: 1; margin: 0; padding: 0 15px;}
  
  /* .emphasis .left {flex: 1;} */
  /* .emphasis .right {flex: 1; order: 1; padding: 15px;} */

  .reviews .examples {padding: 15px;}

  .slider .container {max-width: 1124px;}
  .slider .splide__slide {padding: 0 0px; width: calc(50% - 8px);}
  .slider .splide__slide p {min-height: 80px;}
  .slider .splide__slide.duplo {width: 100%;}
  .slider .splide__slide.duplo p {padding: 0 10%;}

  .call-to-action.btn {width: 100%;}
}