.carousel-item { cursor: move; /* fallback if grab cursor is unsupported */ cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; }
.carousel-item img { max-width: 100%; max-height: 100%; }
.carousel-item img.img-display { padding-bottom: 110px; }
.carousel-item a.zoom { cursor: zoom-in; }

.carousel-item:active { cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing; }

@media only screen and (min-width: 993px) { .container { width: 90%; } }

/* label color */
.input-field label { color: #000; }

/* label focus color */
.input-field input[type=text]:focus + label { color: #000; }

/* label underline focus color */
.input-field input[type=text]:focus { border-bottom: 1px solid #000; box-shadow: 0 1px 0 0 #000; }

/* valid color */
.input-field input[type=text].valid { border-bottom: 1px solid #000; box-shadow: 0 1px 0 0 #000; }

textarea.materialize-textarea.valid { border-bottom: 1px solid #000; box-shadow: 0 1px 0 0 #000; }

/* icon prefix focus color */
.input-field .prefix.active { color: #000; }

input[type=text]:not(.browser-default):focus:not([readonly]) { border-bottom: 1px solid #2c7db3; box-shadow: 0 1px 0 0 #2c7db3; }

input[type=text]:not(.browser-default):focus:not([readonly]) + label { color: #2c7db3; }

textarea.materialize-textarea:focus:not([readonly]) { border-bottom: 1px solid #2c7db3; box-shadow: 0 1px 0 0 #2c7db3; }

textarea.materialize-textarea:focus:not([readonly]) + label { color: #2c7db3; }

.blue-indicators .indicator-item { background-color: rgba(28, 168, 195, 0.5) !important; }
.blue-indicators .indicator-item.active { background-color: #1ca8c3 !important; }

.orange-indicators .indicator-item { background-color: rgba(255, 108, 39, 0.5) !important; }
.orange-indicators .indicator-item.active { background-color: #ff6c27 !important; }

body { font-family: 'Exo 2', sans-serif !important; background-color: #f5f5f5; margin: 0; padding: 0; }

header, section, footer { margin: 0; padding: 1px; /* tweaked from 0 to 1px */ }

nav a { color: black !important; height: 100%; }
nav .blue a { color: white !important; }
nav img#logo { height: 30px; margin: 16px; -webkit-transition: 0.3s !important; -moz-transition: 0.3s !important; transition: 0.3s !important; }
nav img#logo:hover { height: 32px; background-color: rgba(0, 27, 114, 0.05); -webkit-box-shadow: 0 0 13px 6px rgba(0, 27, 114, 0.05); -moz-box-shadow: 0 0 13px 6px rgba(0, 27, 114, 0.05); box-shadow: 0 0 13px 6px rgba(0, 27, 114, 0.05); }
@media screen and (max-width: 600px) { nav img#logo { height: 20px; }
  nav img#logo:hover { height: 22px; } }

section { background-repeat: no-repeat; background-size: cover; background-position: center; color: #285b7e; padding: 20px 0; }
@media screen and (min-width: 992px) { section .center-content { display: flex; align-items: center; } }
section .container { margin-bottom: 30px; }
section .section-title { font-family: 'Raleway', sans-serif !important; font-weight: 900; text-transform: uppercase; margin-bottom: 80px; font-size: 50px; }
@media screen and (max-width: 992px) { section .section-title { font-size: 30px; font-weight: 900; } }
section .section-subtitle { font-family: 'Raleway', sans-serif !important; font-weight: 600; text-transform: uppercase; margin-top: -70px; margin-bottom: 80px; font-size: 30px; }
@media screen and (max-width: 992px) { section .section-subtitle { font-size: 25px; } }
section .modal-title { font-family: 'Raleway', sans-serif !important; font-weight: 900; text-transform: uppercase; margin-bottom: 20px; font-size: 16px; }
section .fixed-height-carousel { height: 500px !important; text-align: center; font-size: 16px; }
@media screen and (max-width: 600px) { section .fixed-height-carousel { height: 550px !important; } }
@media screen and (min-width: 992px) { section .fixed-height-carousel { height: 550px !important; } }
@media screen and (min-width: 1025px) { section .fixed-height-carousel { height: 500px !important; } }
section .fixed-height-carousel a { color: white; }
section .fixed-height-carousel .subtitle { font-weight: 600; font-size: 18px; margin-bottom: 15px; }
section#features { color: white; background-color: #285b7e; background-image: url("/lp/assets/img/bg1.jpg"); }
section#reliability { color: white; background-color: #285b7e; background-image: url("/lp/assets/img/bg2.jpg"); }
section#testimonials { color: white; background-color: #285b7e; background-image: url("/lp/assets/img/bg3.jpg"); }
section#testimonials p { font-size: 18px !important; }
section#testimonials img { color: white; background-color: #bcbcbc; user-select: none; display: inline-flex; align-items: center; justify-content: center; font-size: 50px; border-radius: 50%; height: 100px; width: 100px; }
section#testimonials a { color: white !important; }
section#testimonials #testimonials-container { max-width: 900px; min-height: 400px; margin: 0 auto; }
@media screen and (max-width: 992px) { section#testimonials #testimonials-container { min-height: 773px; } }
section#products { background-color: white; padding-bottom: 140px; }
section#products .flex { display: flex; flex-wrap: wrap; }
section#products #list { padding: 16px; display: flex; flex-wrap: wrap; position: relative; text-align: center; margin-bottom: 35px; }
section#products #list .steppers.seach_stepper_img { background-image: url("/images/logos/products/linha do tempo search.png"); }
section#products #list .steppers.analist_stepper_img { background-image: url("/images/logos/products/linha do tempo analyst.png"); }
section#products #list .steppers.staff_stepper_img { background-image: url("/images/logos/products/linha do tempo staff.png"); }
section#products #list .steppers.prime_stepper_img { background-image: url("/images/logos/products/linha do tempo prime.png"); }
section#products #list #search { background-image: url("/images/logos/products/Fundo search.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; }
section#products #list #Analist { background-image: url("/images/logos/products/Fundo analyst.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; }
section#products #list #Staff { background-image: url("/images/logos/products/Fundo Staff.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; }
section#products #list #Prime { background-image: url("/images/logos/products/Fundo Prime.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; }
section#products #list .flow-text { padding: 0 20px; color: white; border-radius: 20px; background-color: #285b7e; text-align: center; position: relative; }
section#products #list .flow-text p { margin: 15px; text-align: justify; font-size: 18px; margin-bottom: 100px; }
section#products #list .flow-text img { color: white; user-select: none; display: inline-flex; align-items: center; justify-content: center; margin: 15px; font-size: 50px; height: 50px; width: auto; }
section#products #list .flow-text .div_btn { position: absolute; bottom: 15px; width: calc(100% - 40px); padding-bottom: 10px; }
section#products #list .steppers { bottom: -36px; width: 45px; height: 45px; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; z-index: 1000; left: 50%; transform: translate(-50%, 0); background-color: #373335; border-radius: 50%; }
section#products .modal { border-radius: 0%; font-size: 16px; width: 75% !important; height: 75% !important; color: white; background-repeat: no-repeat; background-size: cover; background-position: center; }
section#products .modal h5 { text-align: center; }
section#products .modal a { left: 50%; transform: translate(-50%, 0); }
section#products .modal .img-logo { color: white; user-select: none; display: inline-flex; align-items: center; justify-content: center; margin: 0 15px; font-size: 50px; height: 50px; width: auto; }
section#products .modal ul, section#products .modal li { padding-left: 0 !important; margin-left: 20px; list-style-type: disc !important; }
section#products .modal iframe { margin: 60px 0; vertical-align: center; }
section#products #modal1 { background-image: url("/images/logos/products/Fundo search.jpg"); }
section#products #modal1 #entregas { margin: 0 15%; }
section#products #modal2 { background-image: url("/images/logos/products/Fundo analyst.jpg"); }
section#products #modal2 .image1 { background-image: url("/images/logos/products/Mercadometro_Analyst_1.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; width: 250px; height: 125px; margin: 15px; position: absolute; }
@media screen and (max-width: 600px) { section#products #modal2 .image1 { display: none; } }
section#products #modal2 .image2 { background-image: url("/images/logos/products/Mercadometro_Analyst_2.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; width: 250px; height: 125px; margin: 100px; position: absolute; }
@media screen and (max-width: 600px) { section#products #modal2 .image2 { display: none; } }
section#products #modal3 { background-image: url("/images/logos/products/Fundo Staff.jpg"); }
section#products #modal3 .image1 { background-image: url("/images/logos/products/Mercadometro_Staff_1.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; width: 300px; height: 190px; margin: 15px; position: absolute; }
@media screen and (max-width: 600px) { section#products #modal3 .image1 { display: none; } }
section#products #modal4 { background-image: url("/images/logos/products/Fundo Prime.jpg"); }
section#products #modal4 .modal-content { text-align: justify; }
section#products #modal4 .modal-content .div_btn { padding-top: 20px; text-align: center; }
section#products #modal4 .image1 { background-image: url("/images/logos/products/Mercadometro_Prime.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; width: 300px; height: 230px; margin: 15px; position: absolute; }
@media screen and (max-width: 600px) { section#products #modal4 .image1 { display: none; } }
section#partnerships { background-color: white; }
section#partnerships img { height: auto; width: 80%; margin: 10%; bottom: 0; }
section#clients { background-color: white; }
section#contacts .col-md-4 { margin-top: 20px; }
section#contacts form { max-width: 600px; margin: 0 auto; }
section#contacts .input-field label { font-size: 24px !important; top: -14px !important; }
section#contacts .input-field input, section#contacts .input-field textarea { border: 1px solid #9e9e9e !important; border-radius: 6px !important; background: white !important; }
section#contacts .input-field input { padding: 0 10px; width: calc(100% - 20px); }
section#contacts .input-field textarea { min-height: 80px; padding: .8rem 10px; }

.parent-content { overflow: hidden; position: relative; display: flex; flex-direction: column; width: 100%; height: auto; padding: 20px; }
.parent-content div { flex-grow: 1; height: 100%; }

.content { height: 100%; flex-grow: 1; }

ul.descriptions { font-size: 23px; font-weight: 600; text-align: justify; padding-right: 60px; font-family: 'Raleway', sans-serif !important; padding-right: 60px; }
ul.descriptions ::first-letter { text-transform: capitalize !important; }
ul.descriptions li { margin-top: 20px; position: relative; }
ul.descriptions li img { position: absolute; display: inline-block; height: 40px; width: 40px; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
ul.descriptions li p { margin: 0 0 0  50px; display: inline-block; width: calc(100% - 60px); line-height: 1.2; }

.side-content { margin-top: 25px; }

.video-container { position: relative; padding-bottom: 43.25%; padding-top: 30px; height: 0; overflow: hidden; height: 250px; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 15px; left: 42px; width: 80%; height: 80%; opacity: 0.6; }

.nopd { padding: 0 !important; }

.pdl30 { padding-left: 30px !important; }

.display-flex { display: flex; align-items: center; }

.contacts { padding-top: 40px !important; padding: 0px; background-color: #efefef; color: white; text-align: center; fill: white; background-image: -webkit-linear-gradient(0deg, #285b7e, #2c7db3) !important; background-image: -moz-linear-gradient(0deg, #285b7e, #2c7db3) !important; background-image: linear-gradient(0deg, #285b7e, #2c7db3); }

.action-button { font-weight: 600; }

.floating-action { position: fixed; right: 0; height: 50px; font-size: 16px; top: 8px; line-height: 20px; padding: 3px 15px; border-radius: 20px 0px 0px 20px; color: white !important; -webkit-transition: 0.3s !important; -moz-transition: 0.3s !important; transition: 0.3s !important; font-weight: 600; background-color: #f57c00; z-index: 9000; text-align: center; }
@media screen and (max-width: 992px) { .floating-action { top: 40px; } }
.floating-action:hover { background-color: #c97119be !important; }

.carousel-item-clients { cursor: move; /* fallback if grab cursor is unsupported */ cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; }

.carousel-item-clients img { max-width: 100%; max-height: 100%; }

.carousel-item-clients img.img-display { padding-bottom: 110px; }

.carousel-item-clients a.zoom { cursor: zoom-in; }

.carousel-item-clients:active { cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing; }

section .fixed-height-carousel-clients { height: 500px !important; text-align: center; font-size: 16px; }

@media screen and (max-width: 600px) { section .fixed-height-carousel-clients { height: 550px !important; } }
@media screen and (min-width: 992px) { section .fixed-height-carousel-clients { height: 550px !important; } }
@media screen and (min-width: 1025px) { section .fixed-height-carousel-clients { height: 500px !important; } }
section .fixed-height-carousel-clients a { color: white; }

section .fixed-height-carousel-clients .subtitle { font-weight: 600; font-size: 18px; margin-bottom: 15px; }

img.partner-pic { width: 230px !important; }

.clientes-img { width: 75% !important; }
