
/* ------------------------------
	COLORS
	------------------------------

	#1b2543		Dark Blue
	#b0c8e9		Light Blue
	#549de7		Blue
	#563add		Purple

------------------------------ */

/* ------------------------------
	FONT SIZE
	------------------------------

	25pt = 1rem


------------------------------ */

/* ------------------------------
	FONTS
------------------------------ */
/*
@font-face {
	font-family: 'Metropolis';
	src: url('fonts/Metropolis-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Metropolis-Medium.woff') format('woff');
  font-weight: 400;
}

@font-face {
	font-family: 'Metropolis';
	src: url('fonts/Metropolis-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Metropolis-Bold.woff') format('woff');
  font-weight: 600;
}

@font-face {
	font-family: 'Metropolis';
	src: url('fonts/Metropolis-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/Metropolis-Black.woff') format('woff');
  font-weight: 700;
}*/


/* ------------------------------
  GENERAL
------------------------------ */


body { 
/*	font-family: Metropolis, Arial, Helvetica, sans-serif !important;
*/	font-weight: 400 !important;
	font-size:  20px !important;
	line-height: 1.1rem !important;
}
/*
h1, h2, h3, h4, h5, .main-nav > li > a .menu-text {
	font-family: Metropolis, Arial, Helvetica, sans-serif !important;
}*/

/*h5 {
	font-weight: 400 !important;
}*/

.branding a img, .branding img {
	max-width: 200px !important;
}

.branding a.sticky-logo img, .branding .sticky-logo img {
	max-width: 160px !important;
}

.mobile-header-bar .mobile-branding img {
	max-width: 160px !important;	
}

.mobile-main-nav li.act > a .menu-item-text {
	position: relative;
}

.mobile-main-nav li.act > a .menu-item-text:after {
	content: "";
  display: block;
  background-color: #f8b121;
	height: 2px;
	position: absolute;
	width: 100%;
	bottom: -5px;
}

/*.elementor-heading-title {
	line-height: 1.2 !important;
}

h1.elementor-heading-title,
h2.elementor-heading-title {
	line-height: 1.1;
}

h3.elementor-heading-title,
h4.elementor-heading-title {
	line-height: 1.5;
}

h5.elementor-heading-title {
	line-height: 1.5;
}*/
/*
.ferval-light-text,
.ferval-light-text * {
	font-weight: 300 !important;
}

.ferval-light-text b {
	font-weight: 700 !important;
}

.ferval-regular-text,
.ferval-regular-text * {
	font-weight: normal !important;
}

.ferval-letter-spacing,
.ferval-letter-spacing * {
	letter-spacing: 4px !important;
}

.ferval-white-text,
.ferval-white-text * {
	color: #fff !important;
}

.ferval-dark-blue-text,
.ferval-dark-blue-text * {
	color: #1b2543 !important;
}

.ferval-button a {
  background: #eec1d8 !important;
  text-transform: uppercase !important;
  font-weight: 600;
  font-size: 1.2rem;
  padding: 0.8rem 1.2rem !important;;
  height: auto !important;
  letter-spacing: 2px !important;;
  color: #9f4590 !important;
}*/

.ferval-inline {
	width: auto !important;
}

.ferval-inline-image img {
	display: inline-block;
	width: auto;
}

.proyectos-slider .ultimate_carousel_btn {
	color: #76B1EC !important;
}

.elementor-widget-tp-social-feed .slick-dots {
	display: none !important;
}

.video-slider .tm-slider .slick-prev:before,
.video-slider .tm-slider .slick-next:before {
	border-radius: 100px;
}

.video-slider .tm-slider.slick-slider .slick-prev:before {
	padding-right: 11px !important;
  padding-left: 9px !important;
}

.video-slider .tm-slider.slick-slider .slick-next:before {
	padding-right: 9px !important;
  padding-left: 11px !important;
}

/* ------------------------------
  NINJA FORMS
------------------------------ */

.nf-form-cont, .nf-form-cont input {
	font-family: Heebo, Arial, Helvetica, sans-serif !important;
	color: #fff;
}

.nf-form-content input[type=button] {
  font-size: 23px;
  font-family: "Heebo", Sans-serif;
  font-weight: 600;
  line-height: 37px;
  letter-spacing: 0.1px;
  background-color: transparent;
  background-image: linear-gradient(180deg, #563ADD 0%, #549DE7 100%) !important;
  border-radius: 7px 7px 7px 7px;
  padding: 9px 27px 11px 27px;
  text-transform: uppercase;
}