/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/


:root {
	/* --cnvs-body-font: 'Roboto', sans-serif;
	--cnvs-primary-font: 'Source Sans Pro', sans-serif; */
	--cnvs-header-height: 70px;
}

#header {
	--cnvs-sticky-header-height: 70px;
	--cnvs-primary-menu-font-weight:     		400;
	--cnvs-primary-menu-font-size:       		0.75rem;
	--cnvs-primary-menu-tt:						uppercase;
	--cnvs-primary-menu-ls:						3px;
}

.is-expanded-menu .menu-link {
	--cnvs-menu-padding-x: 						22px;
}



/* ----------------------------------------------------------------------------
	Header
---------------------------------------------------------------------------- */

.is-expanded-menu #header.full-header #logo { border-right: 0; }

.is-expanded-menu #header.full-header .primary-menu > .menu-container {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}

.is-expanded-menu #header.show-on-sticky #header-wrap {
	opacity: 0;
	pointer-events: none;
}

.is-expanded-menu #header.show-on-sticky.sticky-header #header-wrap {
	opacity: 1;
	pointer-events: auto;
}


/* Sticky Header
---------------------------------------------------------------------------- */

.is-expanded-menu #header.sticky-header #header-wrap,
.is-expanded-menu #header.full-header.border-full-header.sticky-header #header-wrap {
	box-shadow: none;
}

/* Large One Word in Slider
---------------------------------------------------------------------------- */

.opm-large-word { font-size: 50px; }

.device-md .opm-large-word { font-size: 40px; }

.device-sm .opm-large-word { font-size: 30px; }

.device-xs .opm-large-word { font-size: 26px; }

/* Parceiros */
@keyframes slide {
	from {
	  transform: translateX(0);
	}
  
	to {
	  transform: translateX(-100%);
	}
  
  }

.logos {
	min-width: 300px;
	overflow: hidden;
	padding: 60px 0;
	background: white;
	white-space: nowrap;
  }
  
  .logos:hover .logos-slide {
	animation-play-state: paused;
  }
  
  .logos-slide {
	display: inline-block;
	animation: 25s slide infinite linear;
  }
  
  .logos-slide img {
	opacity: 0.5;
	width: 250px;
	margin: -100px 35px;
  }
  
  .logos-slide img:hover {
	opacity: 1;
  }
  /* Parceiros */