@charset "UTF-8";
/**
 *  ALTERAÇÃO SOMENTE EM SASS
 *  Projeto Sass: dev/seox-cr-sass -> /site/assets/css/header.css
 *  Plugin em Produção: Seox - CR Portal Header
 */
.header.header-categorias {
  background-color: #f7f7f7;
  z-index: 1;
  position: relative;
}
.header .container-cr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1260px;
  width: 100%;
  height: 100%;
  padding: 0 30px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  clear: both;
}
.header .container-cr:before, .header .container-cr:after {
  display: table;
  content: "";
}
.header .container-cr:after {
  clear: both;
}
@media all and (max-width: 920px) {
  .header .container-cr {
    padding: 0 25px;
  }
}
.header .menu-mobile {
  width: 165px;
}
@media all and (max-width: 1024px) {
  .header .menu-mobile {
    position: absolute;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}
.header .logo-canal-rural {
  width: calc(100% - 330px);
  height: 73px;
  text-align: center;
}
.header .logo-canal-rural a {
  line-height: 73px;
}
.header .logo-canal-rural a img {
  /*width: 45px;
  height: 50px;*/
}
@media all and (max-width: 1024px) {
  .header .logo-canal-rural {
    width: 100%;
  }
}
.header #nav-user, .header #header-username {
  width: 165px;
}
.header #nav-user span, .header #header-username span {
  text-transform: uppercase;
  color: #000;
  font-size: 0.75rem;
  line-height: 0.875rem;
  display: block;
  font-weight: 700;
  cursor: pointer;
}
.header #nav-user:hover, .header #header-username:hover {
  text-decoration: none;
}
@media all and (max-width: 1024px) {
  .header #nav-user, .header #header-username {
    display: none;
  }
}
.header .btn-nav-cotacao {
  background: #e8e8e8;
  border-radius: 100px;
  line-height: 28px !important;
  padding: 0px !important;
  width: 165px;
  text-align: center;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}
@media all and (max-width: 1024px) {
  .header .btn-nav-cotacao {
    margin-left: auto;
    min-width: 110px;
    width: auto;
  }
}
@media all and (max-width: 390px) {
  .header .btn-nav-cotacao {
    margin: 0 auto;
  }
}
.header .btn-nav-cotacao span {
  text-transform: uppercase;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  font-size: 14px;
  color: #000000;
  display: block;
  font-weight: 700;
  cursor: pointer;
}
.header .btn-nav-cotacao:hover {
  text-decoration: none;
}

body:not(.header-ucr) .header {
  background-color: #ffffff;
  padding: 0px !important;
}
body:not(.header-ucr) .header:not(.header-categorias) {
  border: none;
  z-index: 10;
}
body:not(.header-ucr) .header:not(.header-categorias).on-scroll {
  box-shadow: 0 2px 10px #0000001c;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999;
}
body:not(.header-ucr).home .header {
  background-color: #ffffff;
  padding: 0px !important;
}
body:not(.header-ucr).home .header:not(.header-categorias) {
  box-shadow: 0 2px 10px #0000001c;
}

.section-topbar {
  background-color: #eff2f7;
  width: 100%;
}
.section-topbar .topbar-canalrural-geral-desktop {
  padding: 10px 30px;
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  clear: both;
}

.mobile-global-header {
  width: 100%;
}

.topbar-canalrural-geral-mobile {
  padding: 15px 0;
}
.topbar-canalrural-geral-mobile .logo-canal-rural-mobile {
  margin-bottom: 20px;
}
.topbar-canalrural-geral-mobile .logo-canal-rural-mobile a {
  line-height: normal !important;
}
.topbar-canalrural-geral-mobile .carrossel-top-bar {
  margin-right: 15px;
}
.topbar-canalrural-geral-mobile .carrossel-top-bar p {
  margin: 10px 0 0;
  line-height: normal;
}

/* CSS HERCÍLIO */
@media all and (max-width: 1024px) {
  .desk-global-header {
    display: none;
  }
}
@media all and (min-width: 1025px) {
  .mobile-global-header {
    display: none;
  }
}
/* CSS HERCÍLIO - END */
.nav {
  width: 100%;
  display: flex;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}
.nav ul {
  padding: 0;
  margin: 0;
  width: 100%;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  box-sizing: border-box;
}
.nav ul li {
  padding: 0;
  display: inline-block;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}
.nav ul li a {
  display: block;
}
.nav.nav-principal {
  position: fixed;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  width: 100%;
  max-width: 330px;
  height: 100%;
  background-color: #ffffff;
  z-index: 99999999;
}
@media all and (max-width: 1024px) {
  .nav.nav-principal {
    max-width: 100%;
  }
  .nav.nav-principal .close-nav {
    position: absolute;
    z-index: 99999;
    right: 15px;
    top: 18px;
    content: "";
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg id='cross'%3E%3Cline class='cls-1' x1='1' x2='20' y1='1' y2='20'/%3E%3Cline class='cls-1' x1='1' x2='20' y1='20' y2='1'/%3E%3C/g%3E%3C/svg%3E");
  }
}
.nav.nav-principal.open {
  transform: translateX(0);
}
.nav.nav-principal .top-bar-canais {
  position: relative;
  z-index: 1;
  display: none;
  width: 100%;
  padding: 0px;
  background-color: #EFF2F7;
}
@media all and (max-width: 1024px) {
  .nav.nav-principal .top-bar-canais {
    display: block;
  }
}
.nav.nav-principal .top-bar-canais .logo-canal-rural-mobile {
  padding: 0 20px;
}
.nav.nav-principal .top-bar-canais .logo-canal-rural-mobile img {
  width: 126px;
}
.nav.nav-principal .top-bar-canais ul {
  display: flex;
  position: relative;
  margin: 10px 0px 20px;
  padding: 0 10px;
  align-items: stretch;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-color: transparent;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}
.nav.nav-principal .top-bar-canais ul::-webkit-scrollbar {
  display: none;
}
.nav.nav-principal .top-bar-canais ul:after {
  content: "";
  width: 20px;
  flex: 0 0 10px;
}
.nav.nav-principal .top-bar-canais ul li {
  margin: 0 5px;
  width: 62px;
  flex: 0 0 62px;
}
.nav.nav-principal .top-bar-canais ul a {
  display: block;
  text-transform: none;
  text-align: center;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}
.nav.nav-principal .top-bar-canais ul a img {
  display: inline-block;
  width: 54px;
}
.nav.nav-principal .top-bar-canais ul a span {
  display: block;
  font-size: 12px;
  line-height: normal;
  color: #000000;
  font-weight: 300;
  text-align: center;
  margin-top: 9px;
}
.nav.nav-principal #sidenav-username {
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
}
.nav.nav-principal #sidenav-username a {
  display: flex;
  padding: 20px;
}
.nav.nav-principal #sidenav-username a .arrow-user {
  margin-left: auto;
}
.nav.nav-principal #sidenav-username a:hover {
  text-decoration: none;
}
.nav.nav-principal ul:not(.itens-top-bar-canais) {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 95px) !important;
  width: 100%;
  background-color: #ffffff;
  overflow-y: auto;
}
@media all and (max-width: 1024px) {
  .nav.nav-principal ul:not(.itens-top-bar-canais) {
    height: calc(100vh - 245px) !important;
  }
}
.nav.nav-principal ul:not(.itens-top-bar-canais) li a {
  height: 62px;
  display: flex;
  align-items: center;
  padding: 0px 20px;
  border-top: 1px solid #E5E9F2;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  text-transform: none;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}
.nav.nav-principal ul:not(.itens-top-bar-canais) li a:after {
  content: "";
  width: 8px;
  height: 13px;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12L6 6.5L1 0.999999' stroke='%23273444' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.nav.nav-principal ul:not(.itens-top-bar-canais) li a:hover {
  background-color: #fafafa;
  color: #000000;
}
.nav.nav-categorias {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  box-sizing: border-box;
}
@media all and (max-width: 390px) {
  .nav.nav-categorias {
    height: auto;
    padding: 10px 0;
  }
}
.nav.nav-categorias ul {
  text-align: center;
  width: calc(100% - 375px);
}
@media all and (max-width: 1024px) {
  .nav.nav-categorias ul {
    display: none;
  }
}
.nav.nav-categorias ul li {
  padding: 0;
}
.nav.nav-categorias ul li a {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  color: #444444;
  padding: 0 7.5px;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}
.nav.nav-categorias ul li a:hover {
  text-decoration: none;
}
.nav.nav-categorias ul li.current-menu-item a {
  color: #1071B9;
}
.nav.nav-cotacao {
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  width: 100%;
  max-width: 300px;
  height: 100%;
  background-color: #ffffff;
  z-index: 999999999;
}
@media all and (max-width: 1024px) {
  .nav.nav-cotacao .close-nav-cotacao {
    position: absolute;
    z-index: 99999;
    left: 15px;
    top: 18px;
    content: "";
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg id='cross'%3E%3Cline class='cls-1' x1='1' x2='20' y1='1' y2='20'/%3E%3Cline class='cls-1' x1='1' x2='20' y1='20' y2='1'/%3E%3C/g%3E%3C/svg%3E");
  }
}
.nav.nav-cotacao ul {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 40px) !important;
  width: 100%;
  background-color: #ffffff;
  padding: 20px 50px;
  overflow-y: auto;
  box-sizing: border-box;
}
.nav.nav-cotacao ul li a {
  display: block;
  line-height: normal;
  padding: 10px 0;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  color: #155e88;
  text-decoration: none;
  text-transform: none;
  text-align: right;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}
.nav.nav-cotacao ul li a:hover {
  color: #191919;
}
.nav.nav-cotacao.open {
  transform: translateX(0);
}
@media all and (max-width: 390px) {
  .nav .widget-tempo--header {
    width: 100%;
    margin: 0px 0 5px;
    justify-content: center;
  }
}

.overlay-nav {
  position: fixed;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  background-color: #000;
  opacity: 0;
  z-index: 99999999;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}
.overlay-nav.open {
  display: block;
  opacity: 0.4;
}
.overlay-nav.overlay-nav-principal {
  z-index: 99999999;
}
.overlay-nav.overlay-nav-cotacao {
  z-index: 999999999;
}

.menu-mobile {
  cursor: pointer;
  position: relative;
  display: flex;
}
.menu-mobile:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H17' stroke='%23273444' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 14.9084H17' stroke='%23273444' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 8H17.0001' stroke='%23273444' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  align-items: center;
}
.menu-mobile span {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  color: #000000;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  margin-left: 10px;
}
@media all and (max-width: 1024px) {
  .menu-mobile span {
    display: none;
  }
}
