/**
* Theme Name: Bifrost Child
* Description: This is a child theme of Bifrost.
* Author: <a href="http://neuronthemes.com">NeuronThemes</a>
* Template: bifrost
* Version: 2.0.4
*/

a:hover,
a.enlace:hover, 
a.mailto-header:hover{
	box-shadow: none !important;
	opacity: 0.8;
}

div.caja_menu > div > div > div{
	width: auto !important;
}

div.caja_menu > div > div{
	display: flex;
	align-content: center;
	align-items: center;
}

.neuron-logo a img {
	max-width: 40%;
}

.elementor-widget-neuron-site-logo{
	margin: 0px !important;
}

footer img.logo{
	max-width: 70%;
}

.idiomas{
	display:flex;
	align-content: center;
	align-items: center;
	margin-left: auto;
	margin-bottom: 0px !important;
}

div.caja_menu{
	margin-left: auto;
}

div.caja_menu ul{
	list-style: none !important;
	margin: 0;
	padding: 0;
	display: flex;
	align-content: center;
	align-items: center;
	flex-direction: row;
}

div.caja_menu ul li{
	margin: 0;
}

div.caja_menu ul li.current-lang{
	font-weight: bold;
}

div.caja_menu ul li a{
	text-transform: uppercase;
	font-size: 2rem;
	padding: 5px;
}

div.caja_menu ul li a:hover{
	box-shadow: none;
	opacity: 0.8;
}

footer ul.menu{
	display: flex;
}

footer ul.menu li{
	margin: 0px 30px 0px 0px;
}

footer ul.menu li a{
	font-size: 1.5rem;
}

footer div.copyright_footer{
	display: flex;
}

footer div.copyright_footer .jamp{
	margin-left: 5px;
}

footer .l-primary-footer__widgets__space > div > div:last-child,
footer .l-primary-footer__widgets__space > div > div:first-child{
    max-width: 250px;
}

input[type=submit]{
	background-color: white !important;
  	text-transform: uppercase;
  	width: 100%;
	border: 0px;
	text-align: center;
	margin: 0 auto;
}

input[type=submit]:hover{
	background-color: white !important;
  	text-transform: uppercase;
  	width: 100%;
	border: 0px;
	color: #333 !important;
	opacity: 0.9;
	font-weight: bold;
}

span.wpcf7-not-valid-tip{
	color: tomato;
	font-weight: bold;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 0px;
  border-left: 2px solid tomato;
}

div.wpcf7-mail-sent-ok {
	border: 0px;
  	border-left: 2px solid #333;
	font-weight: bold;
}

body.page-id-29952 .o-hero__header__image,
body.page-id-29966 .o-hero__header__image{
    background-position: 50% 0% !important;
}

.o-hero__content__title{
	color: #fff !important;
}

.jamp div.developed{
	white-space:nowrap;
}

.jamp div.developed > div{
	width: 0%;
	color: #00C18A;
	overflow:hidden;
	transition: width 0.5s;
	font-weight: 500;
}

.jamp:hover div.developed > div{
	width: 100%;
}

.jamp a{
	margin-left: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer_copyright{
	display: flex;
	justify-content: flex-start;
	transition: 0.5s;
}

.footer_copyright p{
	margin: 0px;
}

.footer_copyright img{
	max-width: 15%;
}

.titulo_seccion:hover{
	opacity: 0.9;
}

.titulo_izq, .titulo_der{
	margin-bottom: 0px !important;
}

.titulo_izq h2{
  margin-left: auto !important;
  color: #000 !important;
  background-color: rgba(255,255,255,0.5) !important;
	padding: 10px !important;
	writing-mode: vertical-lr;
  transform: rotate(180deg);
  text-transform: uppercase;
}

.titulo_der h2{
  margin-right: auto !important;
  color: #000 !important;
  background-color: rgba(255,255,255,0.5) !important;
  padding: 10px !important;
  writing-mode: vertical-lr;
  transform: rotate(0deg);
  text-transform: uppercase;
}

.titulo_der {
  position: sticky!important;
  top: 10px;
}

.obra_der{
	text-align: right;
	transition: 0.5s;
}

.obra_izq{
	text-align: left;
	transition: 0.5s;
}

.obra_der a, .obra_izq a{
	font-style: italic;
	cursor: pointer;
}

.obra_der ul, .obra_izq ul{
	list-style: none;
}

.obra_der ul li, .obra_izq ul li{
	margin: 0px;
}

.obra_der:not(:last-child), .obra_izq:not(:last-child){
	margin: 0px 0px 100px 0px;
}

.obra_der:hover{
	border-left: 2px solid #000;
}

.obra_izq:hover{
	border-right: 2px solid #000;
}

.m-author-box, body.single .h-calculated-image {
	display: none !important;
}

.menu_media{
	display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0px;

}

.menu_media a {
  text-align: center;
  width: 33%;
  border: 2px solid #000;
  padding: 20px 0px;
  text-transform: uppercase;
  font-weight: bold;
	transition: 0.5s;
}

.menu_media a:hover{
	background-color: #000;
	color: #fff;
}

.a-to-top {
	right: 1.08333rem;
    bottom: 7.08333rem;
}

@media screen and (max-width: 992px) {
	.neuron-logo a img {
		max-width: 40%;
	}
	
	
	div.caja_menu > div > div > div.enlace{
		width: 50% !important;
	}
	
	.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 20px;
	}
	
	.o-hero__content__title{
		font-size: 4rem !important;
	}
	
	div.o-hero{
		height: 20vh;
	}
	
	.jamp div.developed > div{
		width: 100%;
	}
	
	.jamp div.developed > div{
		margin-bottom: 5px;
	}
	
	footer ul.menu li {
    margin: 0px 10px 0px 0px;
	}
}

@media screen and (max-width: 900px) {
	#logoId{
		width: 60% !important;
	}
}

@media screen and (max-width: 742px) {
	#logoId{
		width: 75% !important;
	}
}

@media screen and (max-width: 600px) {
	#logoId{
		width: 75% !important;
	}	
	
	.elementor-29241 .elementor-element.elementor-element-43805a67 > .elementor-widget-container {
    	margin: 0px 0px 0px 0px !important;
	}
	
	.neuron-logo a img {
    	max-width: 90%;
	}
	
	div.caja_menu ul li a {
    	font-size: 1.8rem;
	}
	
	.o-hero__content__title{
		font-size: 2.5rem !important;
	}
	
	footer img.logo {
    max-width: 55% !important;
	}
	
	footer ul.menu {
    display: flex;
    flex-direction: column;
    align-content: center;
    text-align: center;
	}
	
	footer ul.menu li{
		margin: 0px 0px 10px 0px;
	}
	
	footer .widget_nav_menu{
		margin-bottom: 1rem !important;
	}
	
	footer .widget_nav_menu:last-child{
		margin-bottom: 0rem !important;
	}
	
	footer duv.l-primary-footer__widgets__space .col-sm-6{
		width: 100% !important;
		display: flex;
		justify-content: center !important;
	}
	
	.footer_copyright{
		justify-content: center;
		flex-direction: column
	}
	
    .obra_der:not(:last-child),
	.obra_izq:not(:last-child){
		margin: 0px 0px 30px 0px;
	}
	
	.menu_media a {
		width: 33%;
	}
	
	.jamp a{
		margin-top: 15px;
	}

	.a-to-top {
    	bottom: 8.08333rem;
	}
}

@media screen and (max-width: 576px) {
	footer .l-primary-footer__widgets__space > div > div:last-child,
	footer .l-primary-footer__widgets__space > div > div:first-child{
		max-width: auto;
	}
}

