/* Body, html
========================================================================== */
html, button, input, select, textarea { font-family: 'Open Sans', sans-serif; }
body { margin: 0; font-family: 'Open Sans', sans-serif; font-size: 18px; color: #111; line-height: 25px;}


body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility !important;
}

/* Links
========================================================================== */
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
a {
	color: #111;
	/* color: #333; */
	text-decoration: none;
	font-weight: 700;
}

a:hover {
   color: #1ba1e2;
}

/* Titles
========================================================================== */
h1 { font-size: 2em; line-height: 45px;}
h2 { font-size: 1.8em; line-height: 45px; }
h3 { font-size: 1.2em; }
h4 { font-size: 1em; }
h5 { font-size: 0.83em;  }
h6 { font-size: 0.75em;  }

h1, h2, h3 {
	color: #111;
	text-decoration: none;
	margin: 0!important;
	font-weight: bold;
	text-transform: uppercase;
}

h4, h5, h6 {
	color: #111;
	text-decoration: none;
	margin: 0!important;
	font-weight: normal;
	text-transform: none;
}

h2::after {
	content: " ";
	border: solid 2px #1ba1e2;
	display: block;
	width: 35px;
	margin: 25px auto;
}

/* Navigation
========================================================================== */
nav { background-color: #28a2df; margin-top: -1px; }
nav ul { list-style: none; padding: 0; }
nav ul li { color: rgba(255, 255, 255, 0.6); display: block; border-bottom: 1px dotted rgba(255, 255, 255, 0.2); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; padding-left: 0; position: relative; }
nav ul li:last-child { border: none; }
nav ul li a { text-align: center; font-weight: 800; color: rgba(255, 255, 255, 0.6); display: block; padding: 20px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; position: relative; }

nav.secondary { background-color: transparent; text-align: center; list-style:none;     margin: 0; padding: 0; }
nav.secondary ul { list-style: none; padding: 0; text-align: center; }
nav.secondary ul li { color: rgba(255, 255, 255, 0.6); padding: 0px 4px; display:inline; border: none;}
nav.secondary ul li a { text-align: center; font-weight: 800; display:inline-block; }

nav ul li a:hover, nav ul li a:focus { text-decoration: none; color: rgba(255, 255, 255, 1); }

#nav-toggle { position: absolute; right: 0; top: 0; }
#nav-toggle { cursor: pointer; padding: 10px 51px 16px 0px}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; -o-border-radius: 1px; height: 5px; width: 35px; background: #353535; position: absolute; display: block; content: ''; }
#nav-toggle span:before { top: -10px; }
#nav-toggle span:after { bottom: -10px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { transition: all 500ms ease-in-out; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; }
#nav-toggle.active span { background-color: transparent; }
#nav-toggle.active span:before, #nav-toggle.active span:after { top: 0; }
#nav-toggle.active span:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
#nav-toggle.active span:after { transform: translateY(-10px) rotate(-45deg); -webkit-transform: translateY(-10px) rotate(-45deg); -ms-transform: translateY(-10px) rotate(-45deg); top: 10px; }
.navicon { position: relative; height: 26px; }
.indicator { position: absolute; right: 0 !important; }
.pull { display: none; }
#nav-toggle {
	border: none!important;
}
.top-nav a {
	border: none!important;
}

/* Footer
========================================================================== */
footer a { /*color: #fff;*/ border: none!important;}
footer { background-color: #f7f5f1; padding: 40px 0 30px; }
footer p { /*color: #fff;*/ margin: 0px}
.credit p { text-align: center; font-size: 13px;}

footer h3 {
	/* color: #fff; */
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
}

/*
Others Styles
==========================================================================*/

/* Text Align */

.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}

.top-nav {
	margin-top: 0;
	margin-bottom: 0;
}

/* Background */

.bk {
	background: #f7f5f1;
}

.bk-image {
	/* background: url('../images/omega-equipe1.png'); */
	/* background: url('../images/omega-equipe-dinamica.jpg');
	width: 100%;
	height: auto;
	background-size: cover;
	top: 0; */
	/* background: #f7f5f1; */
	background: #f7f5f1;
	padding-top: 20px;
}

.bk-image h2 {
	/* color: #fff; */
}

.bk p {
	/* color: #fff!important; */
	font-size: 1.17em;
}

.bk h1, .bk h2, .bk h3 {
	/* color: #fff; */
}

.bk-bar {
	background: #ff2222;
	color: #fff;
}

.bk-bar h1, .bk-bar h2, .bk-bar h3 , .bk-bar h4, .bk-bar h5 {
	color: #fff;
}

/* Spacing */

.mini-space-bottom {
	padding-bottom: 20px;
}

.mini-space-top {
	padding-top: 20px;
}

.space-top {
	padding-top: 40px;
}

.space-bottom {
	padding-bottom: 40px;
}
.space {
	padding: 30px 0;
}
.section-padding {
	/* padding: 100px 0px; */
	padding: 80px 0px;
	border-bottom: 1px #e9e1e1 solid;
}
.section-padding-medium {
	padding: 50px 0px;
}
.header-bar-top {
	border-bottom: 1px #e9e1e1 solid;
}

/* Buttons */

.button {
	margin-top: 10px;
	background: #1ba1e2!important;
	padding: 20px 40px;
	border-radius: 50px;
	/* border-radius: 5px; */
	/* -moz-border-radius: 5px; */
	/* -webkit-border-radius: 5px; */
	/* -o-border-radius: 5px; */
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	font-weight: bold;
	border-color: none!important;
	border: none!important;
}

button {
	border-color: none!important;
	border: none!important;
}

.button:hover, .button:focus {
	background: #1ba1e2;
	color: #fff;
	border: none!important;
}

.button-enviar {
	margin-top: 10px;
	background: #1ba1e2!important;
	padding: 15px 25px;
	border-radius: 50px;
	/* border-radius: 5px; */
	/* -moz-border-radius: 5px; */
	/* -webkit-border-radius: 5px; */
	/* -o-border-radius: 5px; */
	color: #fff;
	text-transform: uppercase;
	border: none;
	letter-spacing: 1px;
	display: inline-block;
	font-weight: bold;
	border-color: none!important;
	cursor: pointer;
}

.button-enviar:hover, .button-enviar:focus {
	background: #1ba1e2;
	color: #fff;
}

.link-more {
	text-decoration: underline;
	font-weight: bold;
}

/* Social Icons */

.social img{
	width: 24px;
	height: auto;
	margin-right: 10px;

}

.social a {
	border: none!important;
}

.social {
	display: inline;
	margin-top: 10px;
	-webkit-filter: invert(100%);
  filter: invert(100%);
}

.team-image {
	padding-top: 30px;
}
.team-image img {
	max-width: 100%;
}

/* .sub-menu {
	margin: 0;
} */

.logos-footer {
	/* border-top: 1px #d1d1d1 solid; */
	border-top: 1px #e9e1e1 solid;
}

.menu-space {
	margin-top: 20px;
}

.logo img {
	/* width: 180px; */
	/* width: 200px; */
	width: 300px;
}
@media (max-width: 992px) {
	.logo img {
		width: 200px;
	}
}

.logo a {
	border: none!important;
}


@media (max-width: 992px) {
 	.img-responsive img {
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	.container {
		padding: 0;
	}
}

figure {
	padding: 0;
	margin: 0;
}

figure img {
	max-width: 100%;
}

img {
	max-width: 100%;
}

.contact-form {
  max-width: 100%!important;
  margin: 0 auto;
 }

 @media (max-width: 340px) {
	 .menu-space {
	 	margin-top: 13px;
	 }
 }

 .item a {
	border: none!important;
 }

 .sub-menu a {
	 border: none!important;
 }

figure a {
	 border-bottom: none!important;
 }

 .no-link a {
	 border: none!important;
 }

 .service-square img {
 	margin-bottom: 10px;
 }

/* .whatsapp {
	position: relative;
	z-index: 99999;
	width: 100px;
	height: 100px;
	right: 10px;
	bottom: 10px;
	display: block;
}
.whatsappbutton {
	position: absolute;
	display: block;
	top: 5px;
} */
.whatsapp {
	/* display: flex; */
  /* flex-direction: row-reverse; */
	position: relative;
	z-index: 99999;
}
.whatsappbutton {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 99999;
}
.whatsappbutton-icon {
	width: 80px;
	height: 80px;
	z-index: 99999;
}


@media (max-width: 480px) {
	body {
		font-size: 16px;
	}
	h1 {
		font-size: 1.8em;
	}
	h2 {
		font-size: 1.65em;
	}
	h3 {
		font-size: 1.2em;
	}
	.logo img {
		width: 235px;
	}
}
