@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
    background: #fff;
    line-height: 31px;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
}

a {
    text-decoration: none;
    color: #232323;
}

.btn {
    padding: 10px 50px;
    color: #fff;
    background: #232323;
    border-radius: 50px;
}

.btn:hover {
    background: #000;
}

.btn-alt {
    padding: 10px 30px;
    color: #fff;
    background: #232323;
}

.btn-alt:hover {
    background: #000;
}

p {
  line-height: 20px;
  margin-bottom: 30px;
}

h1 {
    font-size: 38px;
    color: #fff;
    margin-bottom: 8px;  
}

h2 {
    font-size: 45px;
    color: #fb6d00;
    margin-bottom: 8px;
    line-height: 50px;
}

h3 {
    font-size: 20px;
    color: #232323;
    font-weight: 600;
    margin-bottom: 18px;
    line-height: 28px;
}

h4 {
   font-size: 16px;
    color: #232323;
    font-weight: 500;
}

hr{
  text-align: left;
  margin: 2px 0;
}

.line-1 {
  width: 80px;
  border: 2px solid #fb6d00;
}

.saiba-mais {
    display: flex;
    margin-bottom: 20px;
}

.span-left {
    padding: 5px 5px 5px 15px;
    font-size: 15px;
    font-weight: 400;
    background: #232323;
    box-shadow: -1px 3px 8px 0 rgb(6 6 6 / 60%);
    color: #fff;
    border-radius: 12px 0 0 12px;
    text-transform: uppercase;
}

.span-right {
    padding: 5px 100px 5px 5px;
    font-size: 15px;
    font-weight: 400;
    color: #232323;
    border-radius:  0 12px 12px 0;
    text-transform: uppercase;
}

#home-home {
    background: #fff;
    width: auto;
    height: 100%;
}

.banner-page {
    background: url("../img/bg_homepage.png") no-repeat;
    background-size: 100% 100%;
    width: 100%;
    padding: 120px 30px;
    height: 100vh;
    text-align: center;
}

.about-page {
    background: #fff;
    width: 100%;
    padding: 50px;
    height: 500px;
}

.service-page {
    background: #fff;
    width: 100%;
    padding: 50px 0;
}

.faixa-page {
    background: #fb6d00;
    width: 100%;
    padding: 20px 30px;
    height: 150px;
    text-align: center;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
}

.footer-page {
    background: #fb6d00;
    width: 100%;
    padding: 10px 30px;
    height: 220px;
    text-align: center;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
}

.footer-page p {
    margin-bottom: 10px;
}

.faq-page {
    background: #f3f3f3;
    width: 100%;
    padding: 80px 100px;
    height: 500px;
    position: relative;
}

.menu-fixed {
    position: fixed;
    width: 100%;
    padding: 0 40px;
    display: flex;
    z-index:999;
}

.menu-base {
    margin-top: 15px;
    background: #fff;
    padding: 12px 20px;
    display: flex;
    width: 100%;
    border-radius: 12px 0 0 12px;
    box-shadow: -1px 3px 8px 0 rgb(6 6 6 / 10%);
}

.logo-topo {
    width: 200px;
    margin-left: 30px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    float: left;
}

.zap-fixed {
    float: right;
    width: 250px;
    position: relative;
    margin-top: 15px;
    background: #232323;
    display: flex;
    padding: 12px 20px;
    align-items: center;
    border-radius: 0 12px 12px 0;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.zap-fixed img {
    width: 36px;
    margin-right: 10px;
}

.zap-fixed p {
    color: #fff;
    font-weight: 500;
    margin-bottom: 0;
}

.clear {
    clear: both;
}

ul.list-menu-top {
    list-style-type: none;
    display: flex;
    float: right;
    width: 100%;
}

.menu-links {
    text-align: center;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 auto;
}

li a {
    margin-right: 25px;
    color: #232323;
}

li a:hover {
    font-weight: 400;
    color: #fb6d00;
}

.about-one {
    width: 49%;
    float: right;
    padding: 30px;
}

.about-two {
    width: 49%;
    float: left;
    text-align: center;
    height: 100%;
    position: relative;
    padding: 0 30px;
}

.about-two img {
    height: 100%;
}

.service-one {
    width: 500px;
    float: right;
}

.service-two {
    width: 500px;
    float: right;
    text-align: center;
    position: relative;
}

.content-service {
    margin: 0 auto;
    width: 1000px;
}

.box-sp-um {
    background: #fb6d00;
    width:100%;
    height: 400px;
}

.box-sp-um img {
    margin: 20px 0;
    width:100%;
}

.box-sp-dois {
    width:100%;
    height: 250px;
    display: flex;
}

.caixa-esquerda {
    width: 250px;
    background: url(../img/rastreamento-agricola.jpg) no-repeat center center;
    background-size: cover;
}

.caixa-esquerda-alt {
    width: 250px;
    background: url(../img/nomade-digital.jpg) no-repeat center center;
    background-size: cover;
}

.caixa-direita {
    width: 250px;
    background: #dfe4ea;
    padding: 25px 20px;
    text-align: left;
}

.caixa-cima {
    padding: 60px;
    width: 100%;
    height: 50%;
    text-align: left;
}

.caixa-baixo {
    width: 100%;
    height: 50%;
    background: url(../img/rastreamento.jpg) no-repeat center center;
    background-size: cover;
}

.caixa-baixo-alt {
    width: 100%;
    height: 50%;
    background: url(../img/tempo-real.jpg) no-repeat center center;
    background-size: cover;
}

.box-sp-tres {
    width:100%;
    height: 650px;
}

.box-sp-quatro {
    background: #fb6d00;
    width:100%;
    height: 400px;
    padding: 20px;
    text-align: center;
}

.box-sp-quatro img {
    border-radius: 20px;
    width:380px;
}

.balao-um {
    position: absolute;
    width: 250px;
    height: 250px;
    background: #fff;
    box-shadow: -1px 3px 8px 0 rgb(6 6 6 / 10%);
    top: 35px;
    left: 37%;
    border-radius: 22px;
}

.img-balao-um {
    border-radius: 22px 22px 0 0;
    background: url(../img/image-um.png) no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 170px;
}

.balao-dois {
    position: absolute;
    width: 250px;
    height: 250px;
    background: #fff;
    box-shadow: -1px 3px 8px 0 rgb(6 6 6 / 10%);
    top: 65px;
    right: 3%;
    border-radius: 22px;
}

.img-balao-dois {
    border-radius: 22px 22px 0 0;
    background: url(../img/image-dois.png) no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 170px;
}

.balao-tres {
    position: absolute;
    width: 250px;
    height: 250px;
    background: #fff;
    box-shadow: -1px 3px 8px 0 rgb(6 6 6 / 10%);
    bottom: 25px;
    left: 17%;
    border-radius: 22px;
}

.img-balao-tres {
    border-radius: 22px 22px 0 0;
    background: url(../img/image-tres.jpg) no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 170px;
}

.balao-quatro {
    position: absolute;
    width: 250px;
    height: 250px;
    background: #fff;
    box-shadow: -1px 3px 8px 0 rgb(6 6 6 / 10%);
    bottom: 85px;
    left: 58%;
    border-radius: 22px;
}

.img-balao-quatro {
    border-radius: 22px 22px 0 0;
    background: url(../img/image-quatro.jpg) no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 170px;
}

.text-balao {
    height: 50px;
    width: 220px;
    margin: 15px;
    text-align: center;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
}

.text-balao:before {
     content: "";
    position: absolute;
    left: 35%;
    bottom: 15px;
    height: 1px;
    width: 30%;
    border-bottom: 2px solid #fb6d00;
}



/* The mod's background */
.mod {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
      overflow: hidden;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.15);
    transition: all 0.5s ease 0.06s;
    z-index: 1999999999;
}

/* Display the mod when targeted */
.mod:target {
  display: table;
}

/* The mod box */
.mod-dialog {
  display: flex;
    flex-direction: column;
}

/* The mod's content */
.mod-dialog .mod-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 1.2rem;
    width: 60%;
    /* visibility: hidden; */
    box-shadow: 2px 2px 10px 0px rgba(99, 106, 119, 0.6);
    border-radius: 5px;
}

/* The button used to close the mod */
.mod-btn {
  text-decoration: none;
  float: right;
  font-size: 35px;
  font-weight: bold;
  color: #dedede;
}

.mod-btn:hover,
.mod-btn:focus {
  color: hsl(0, 100%, 70%);
  text-decoration: none;
  cursor: pointer;
}

.mob-btn:before {
    content: "Close";
    font-size: 1rem;
    display: none;
    text-decoration: none;
    align-self: center;
    margin-top: 0.2rem;
    font-weight: 400;
}

.mob-btn:hover:before {
	display: initial;
	color: #dedede;
}

.mod-container {
  padding: 2px 16px;
}

.mod-hea {
  font-size: 25px;
  color: white;
  margin-bottom: 20px;
}

.mod-foo {
  font-size: 20px;
  color: white;
}

ul.list-option  {
    list-style-type: square;
    display: block;
}

.wrapper{
    display: flex;
    list-style: none;
    margin-bottom: 20px;
}
.wrapper .icon{
    position: relative;
    background: #ffffff;
    border-radius: 50%;
    padding: 15px;
    margin: 10px;
    width: 50px;
    height: 50px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.2a cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.wrapper .tooltip {
    position: absolute;
    top: 0;
    font-size: 14px;
    background: #ffffff;
    color: #ffffff;
    padding: 5px 8px;
    border-radius: 5px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  
  .wrapper .tooltip::before {
    position: absolute;
    content: "";
    height: 8px;
    width: 8px;
    background: #ffffff;
    bottom: -3px;
    left: 50%;
    transform: translate(-50%) rotate(45deg);
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  
  .wrapper .icon:hover .tooltip {
    top: -45px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  
  .wrapper .icon:hover a,
  .wrapper .icon:hover .tooltip {
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
  }
  
  .wrapper .facebook:hover,
  .wrapper .facebook:hover .tooltip,
  .wrapper .facebook:hover .tooltip::before {
    background: #1877F2;
    color: #ffffff;
  }
  
  .wrapper .telegram:hover,
  .wrapper .telegram:hover .tooltip,
  .wrapper .telegram:hover .tooltip::before {
    background: #1DA1F2;
    color: #ffffff;
  }
  
  .wrapper .instagram:hover,
  .wrapper .instagram:hover .tooltip,
  .wrapper .instagram:hover .tooltip::before {
    background: #E4405F;
    color: #ffffff;
  }
  
  .wrapper .whatsapp:hover,
  .wrapper .whatsapp:hover .tooltip,
  .wrapper .whatsapp:hover .tooltip::before {
    background: #25d366;
    color: #ffffff;
  }
  
  .wrapper .playstore:hover,
  .wrapper .playstore:hover .tooltip,
  .wrapper .playstore:hover .tooltip::before {
    background: #232323;
    color: #ffffff;
  }
  
  .wrapper .appstore:hover,
  .wrapper .appstore:hover .tooltip,
  .wrapper .appstore:hover .tooltip::before {
    background: #232323;
    color: #ffffff;
  }

.menu-celular {
    display: none;
}

.dropdown-menu {
  position: relative;
}

.dropdown-menu button {
  padding: 0 10px;
  width: 160px;
  height: 44px;
  border-radius: 12px;
  color: #232323;
  border: 1px solid #f8f8f8;
  cursor: pointer;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
}

.dropdown-menu > button {
  position: relative;
  z-index: 10;
  transition: 0.3s;
}

.dropdown-menu.open > button {
  background: #000;
  color: #fff;
}

.dropdown-menu button #dropdown-icon {
  margin-left: auto;
}

.dropdown__menu-labels {
  position: absolute;
  overflow: hidden;
  z-index: 1;
  top: 70px;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  border-radius: 12px;
  /*   border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; */
  border-top: 0;
  background: #0c2c79;
  translate: 0 -20px;
  transition: 0.4s;
}

.dropdown__menu-labels button {
  border: 0;
  width: 100%;
  height: 56px;
  border-radius: 0;
}

.dropdown__menu-labels button:hover {
  background: #000;
}

.dropdown-menu.open .dropdown__menu-labels {
  opacity: 1;
  translate: 0;
  visibility: visible;
}


.imagem-link-app {
    width: 200px;
}

.text-center {
    text-align: center;
}

/*************/
/*   MODAL   */
/*************/
/* The Modal (background) */

.modal {
	display: none;
	/* Hidden by default */
	position: fixed;
	/* Stay in place */
	z-index: 1999999999;
	/* Sit on top */
	left: 0;
	top: 0;
	width: 100%;
	/* Full width */
	height: 100%;
	/* Full height */
	overflow: hidden;
	/* Enable scroll if needed */
	background-color: #ffa500;
	/* Black w/ opacity */
	transition: all 0.5s ease 0.06s;
}


/* Modal Content/Box */

.modal-content {
	background-color: #fff;
	margin: 5% auto;
	/* 15% from the top and centered */
	padding: 1.2rem;
	max-width: 35%;
	/* Could be more or less, depending on screen size */
	visibility: hidden;
	box-shadow: 2px 2px 10px 0px rgba(99, 106, 119, 0.6);
	border-radius: 5px;
}


/* The Close Button */

.close {
	color: #dedede;
	/*float: right;*/
	font-size: 2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.close:before {
	content: "Close";
	font-size: 1rem;
	display: none;
	text-decoration: none;
	align-self: center;
	margin-top: 0.2rem;
	font-weight: 400;
}

.close:hover:before {
	display: initial;
	color: #dedede;
}

.close:hover,
.close:focus {
	color: hsl(0, 100%, 70%);
	text-decoration: none;
	cursor: pointer;
}

.close:active,
.close:before:active {
	transition: all 60ms ease;
	transform: scale(0.97);
}


/***********************/
/*  modal form layout  */
/***********************/

.modal-content {
	display: flex;
	flex-direction: column;
}

.modal-header {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
	font-size: 2em;
	font-weight: bold;
}

.modal-footer {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.modal-footer > input {
	margin-top: 0.8rem;
	margin-bottom: 0rem;
	margin-left: 0rem;
	margin-right: 0rem;
}

.modal-form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.form-row {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 0.4rem 0.4rem;
}

.form-row:nth-child(odd) {
	background: #f2f2f2;
}

.form-row label {
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 30%;
}

.form-row input,
.form-row select,
.form-row textarea {
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 70%;
	border: 1px solid hsl(0, 0%, 90%);
	padding: 0.2rem 0.2rem;
	max-width: 70%;
}

.slideDown {
	animation-name: slideDown;
	-webkit-animation-name: slideDown;
	animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	visibility: visible !important;
}
@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	50%{
		transform: translateY(4%);
	}
	65%{
		transform: translateY(-2%);
	}
	80%{
		transform: translateY(2%);
	}
	95%{
		transform: translateY(-1%);
	}
	100% {
		transform: translateY(0%);
	}
}

/* Button used to open the chat form - fixed at the bottom of the page */
.open-button {
    color: #fff;
    border: none;
    cursor: pointer;
    position: fixed;
    bottom: 0;
    box-shadow: -1px 3px 8px 0 rgb(6 6 6 / 50%);
    left: 0;
    width: 280px;
    z-index: 1000;
    display: flex;
    border-radius: 12px;
    margin: 10px;
    background: #232323;
}

.icon-box {
    text-align:center;
    width: 17%;
    padding: 10px 20px;
    color: #fff;
    font-size: 14px;
    border-radius: 12px 0 0 12px;
}

.texto-box {
    width: 83%;
    padding: 10px 20px;
    font-size: 14px;
    letter-spacing:normal;
}

/* The popup chat - hidden by default */
.chat-popup {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1001;
}

/* Add styles to the form container */
.form-container {
  width: 280px;
  padding: 10px;
  background-color:#fff;
  border-radius: 8px;
  margin: 10px;
  box-shadow: -1px 3px 8px 0 rgb(6 6 6 / 50%);
}

/* Full-width textarea */
.form-container img {
  width: 40%;
  margin: 0 30%;
}

/* Set a style for the submit/send button */
.form-container .btn {
  background-color: #04AA6D;
  color: white;
  padding: 10px 20px;
  border-radius: 12px;
  cursor: pointer;
  width: 100%;
  margin-bottom:10px;
  opacity: 0.8;
  border: none;
}

/* Add a red background color to the cancel button */
.form-container .cancel {
  background-color: red;
}

/* Add some hover effects to buttons */
.form-container .btn:hover, .open-button:hover {
  opacity: 1;
}

.popup_local {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 22px;
}

.popup_time {
    text-align:center;
    color:#091337;
    font-size:14px;
    top:0;
}

.popup_rastrek {
    padding: 10px;
    width: 100%;
    background: #fb6d00;
    border-radius: 12px;
    margin-bottom: 22px;
    text-align:center;
}

.block_rastrek {
    display: block;
    padding: 5px 0;
    background: #fff;
    border-radius: 8px;
}

.block_zap_rastrek {
    display: block;
    padding: 5px 0;
    background: #4ba94b;
    border-radius: 8px;
    text-align: center;
    margin: 10px 0 20px;
    color: #fff;
}

@media screen and (max-width: 567px) {
    html, body {
        background: #fff;
        height: 100vh;
    }
    
    .banner-page {
        background: url("../img/bg-app-mobile.png") no-repeat;
        background-size: 100% 100%;
    }
    
    .menu-fixed {
        padding: 0;
    }
    
    .menu-base {
        margin-top: 0;
        padding: 5px;
        border-radius: 0;
    }
    
    .logo-topo {
        width: 140px;
        margin-left: 5px;
    }
    
    ul.list-menu-top {
        display: none;
    }
    
    .menu-celular {
        display: block;
    }
    
    .zap-fixed {
        display: none;
    }
    
    .about-page {
        padding: 10px;
        height: auto;
    }
    
    .about-one {
        width: 100%;
        padding: 0;
        float: inherit;
    }
    
    .about-two {
        width: 100%;
        float: inherit;
        text-align: center;
        height: auto; 
        position: relative;
        padding: 0;
    }
    
    .about-two img {
        width: 100%;
        height: auto;
    }
    
    .content-service {
        width: 100%;
    }
    
    .service-one {
        width: 100%;
        float: inherit;
    }
    
    .service-two {
        width: 100%;
        float: inherit;
    }
    
    .box-sp-dois {
        height: auto;
    }
    
    .caixa-esquerda-alt {
        width: 50%;
    }
    
    .caixa-esquerda {
        width: 50%;
    }
    
    .caixa-direita {
        width: 50%;
    }
    
    .box-sp-quatro {
        height: 370px;
    }
    
    .box-sp-quatro img {
        width: 90%;
    }
    
    .faq-page {
        padding: 10px;
        height: auto;
    }
    
    .balao-um {
        position: relative;
        top: inherit;
        left: inherit;
        margin: 16px auto;
    }
    
    .balao-dois {
        position: relative;
        top: inherit;
        right: inherit;
        margin: 16px auto;
    }
    
    .balao-tres{
        position: relative;
        bottom: inherit;
        left: inherit;
        margin: 16px auto;
    }
    
    .balao-quatro {
        position: relative;
        bottom: inherit;
        left: inherit;
        margin: 16px auto;
    }
    
    .footer-page {
        padding: 10px 30px 70px;
        height: auto;
    }
    
    .mod-dialog .mod-content {
        margin: 5px;
        width: 98%;
    }
    
    h2 {
        font-size: 30px;  
    }
    
    .box-sp-tres {
        display: flex;
        align-items: center;
        height: 255px;
    }
    
    .caixa-cima {
        padding: 10px;
        width: 50%;
        height: auto;
    }
    
    .caixa-baixo {
        width: 50%;
        height: 100%;
    }
    
    .caixa-baixo-alt {
        width: 50%;
        height: 100%;
    }
    
    .btn-alt {
        padding: 5px 10px;
    }
        
}