@charset "UTF-8";
/* CSS Document */


@font-face {
	font-family: 'Red Hat Display';
	font-weight: bold; /* defines better compatibilty with Safari*/
	src: url("../../fonts/RedHatDisplay-Black.ttf") format('truetype');
}

@font-face {
	font-family: 'Poppins';
	font-weight: normal;  /* defines better compatibilty with Safari*/
    src: url("../../fonts/Poppins-Regular.ttf") format('truetype');
}

@font-face {
    font-family: 'Poppins Semibold';
	font-weight: bold;  /* defines better compatibilty with Safari*/
    src: url("../../fonts/Poppins-SemiBold.ttf") format('truetype');
}

:root {
    --rojo: #ED1C23;
    --gris: #445E6E;
    --negro: #000000;
    --blanco: #FFFFFF;
    /* fuente */
    --titulo: 'Red Hat Display', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	--semititulo: 'Poppins Semibold', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	--parrafo: 'Poppins', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    /* size */
	--sizeSmall: 14px;
    --sizeMedium: 20px;
    --sizeLarge: 34px;
}


h1 {font-family: var(--titulo); color: var(--rojo); font-size: var(--sizeLarge);}
h2 {font-family: var(--semititulo);color: var(--gris); font-size: var(--sizeMedium); margin-top: 0}
p, ul, ol {font-family: var(--parrafo);color: var(--negro); font-size: var(--sizeSmall);}
a {text-decoration: none; color: var(--negro)}



body, html {height: 100%; padding: 0; margin: 0;}

hr {width: 100%; text-align: center; padding: 0}


/* HEADER BACKGROUND */
#bg-header-dev, #bg-header-sales, #bg-header-vacants {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 200px;
	width: 100%;
}

#bg-header-dev {
	background-image: url("../img/dev-bg.jpg");
	-o-background-image: url("../img/dev-bg.jpg");
	-moz-background-image: url("../img/dev-bg.jpg");
	-ms-background-image: url("../img/dev-bg.jpg");
	-webkit-background-image: url("../img/dev-bg.jpg");
	}

#bg-header-sales {
	background-image: url("../img/sales-bg.jpg");
	-o-background-image: url("../img/sales-bg.jpg");
	-moz-background-image: url("../img/sales-bg.jpg");
	-ms-background-image: url("../img/sales-bg.jpg");
	-webkit-background-image: url("../img/sales-bg.jpg");
	}

#bg-header-vacants {
	background-image: url("../img/vacants-bg.jpg");
	-o-background-image: url("../img/vacants-bg.jpg");
	-moz-background-image: url("../img/vacants-bg.jpg");
	-ms-background-image: url("../img/vacants-bg.jpg");
	-webkit-background-image: url("../img/vacants-bg.jpg");
	}

@media only screen and (max-width: 600px) {
	#bg-header-dev, #bg-header-sales, #bg-header-vacants {
	height: 100px;
}
}

/* MAIN CONTENT*/

#content {
	width: 70%;
	margin: auto;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	overflow: hidden;
}


@media only screen and (max-width: 600px) {
	#content {
	width: 85%;
	margin: auto;
}
}

/*Header*/

.header {
	background-color: #000000;
	width: 100%;
	height: 60px;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 0 0 10px;
}

.header img {
	width: 150px;
	height: auto;
}

.job-details {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.job-details img { /* icons details*/
	width: 1.8%;
	width: 1.5em;
	height: auto;
	margin-right: 6px;
}




/*Buttons*/

.btn-share-wp, .btn-standard-red { /*---buttons witdh*/
	width: 40%;
}

@media only screen and (max-width: 600px) {
	
	.btn-share-wp, .btn-standard-red { /*---buttons witdh*/
	width: 70%;
}
}

.btn-share-wp {
	border: 1px solid var(--negro);
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
	margin: 20px auto;
	font-family: var(--parrafo);
	text-align: center;
}

.btn-share-wp img {
	width: 5%;
	width: 1.5em;
	height: auto;
	margin-right: 4px;
}

.btn-share-wp a {
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btn-standard-red {
	background-color: var(--rojo);
	border: 0px solid var(--rojo);
	color: var(--blanco);
	font-family: var(--semititulo);
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
	margin: 20px auto;
}

.btn-standard-red a {
	color: var(--blanco);
	margin:0;
}

@media only screen and (max-width: 600px) {
	.btn-share-wp img {
	width: 10%;
	width: 1.5em;
	height: auto;
	margin-right: 4px;
}
	.job-details img {
	width: 6%;
	width: 1.5em;
	height: auto;
	margin-right: 6px;
}
	
}

/*Collapsible rules*/

.collapsible {
  background-color: var(--blanco);
  color: var(--negro);
  cursor: pointer;
  padding: 10px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: var(--sizeMedium);
  font-family: var(--semititulo);
}

.active, .collapsible:hover {
  background-color: var(--blanco);
}

.collapsible:after {
  content: '\25BE';
  color: var(--negro);
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2212";
}

.content {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: var(--blanco);
}

/*Footer */

footer {
	background-color: var(--negro);
	min-height: 30%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: var(--blanco)
}

footer img {			/*logo*/
	margin: 0 auto;
	width: 150px;
	height: auto;
}

#footer-disclaimer {
	color: var(--blanco);
}

#footer-rights {
	display: inline;
	justify-content: center;
	align-items: center;
	text-align: center;
	
}


/*  */

.bgimg {
  background-image: url("../img/bg_now2.jpg");
  min-height: 100%;
  background-position: center;
  background-size: cover;
}

.w3-animate-top {
	font-size: 11vw;
}

.contact img {
		border: 0px solid red;
	}

.contact {
	text-align: left;
	border: 0px solid red;
	line-height: 30px;
	}

.w3-display-container {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	text-align: center;
	align-items: center;
	margin: auto;
	border: 0px solid purple;
}

@media screen and (min-width: 1024px) {
 .w3-animate-top {
	font-size: 9vw;
}
		
}

@media screen and (min-width: 901px) {
 .w3-animate-top {
	font-size: 9vw;
}
		
}

@media screen and (min-width: 601px) {
 .w3-animate-top {
	font-size: 5vw;
}
}
/* If the screen size is 600px wide or less, set the font-size of <div> to 30px */
@media screen and (max-width: 600px) {
 .w3-animate-top {
	font-size: 9vw;
}
}

@media screen and (max-width: 400px) {
 .w3-animate-top {
	font-size: 6vw;
}
}