/*
 Theme Name:     Genetsis Group 
 Theme URI:      http://www.genetsis.com/
 Description:    Genetsis Group Theme 
 Author:         Genetsis Group
 Author URI:     http://www.genetsis.com/
 Template:       Divi
 Version:        1.0.0
*/

 
/*------------------------------------------------------- 
CSS Styles
------------------------------------------------------- */

body p{
	font-weight:300;
}

#et-secondary-nav .menu-item-has-children>a:first-child:after,
#top-menu .menu-item-has-children>a:first-child:after {
    color: #e1251b;
}

h1, h2, h3, h4, h5, b{
	font-weight:900;
	line-height:1.1em;
}

/*======================*/

#footer-info {
	float:none;
	text-align:center;
}

/*====CONTAC FORM 7 ESTILOS========*/

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
    font-size: inherit;
	border: 1px solid #d6dadd !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	color: #000000 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-select {
	padding:16px;
    width: 100%;
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #d6dadd;
    font-size: inherit;
	border-radius:0px;
	 -moz-appearance: none;
    -webkit-appearance: none;
    background-position: center right 15px;
	content: "\35";
    background-image: url("/wp-content/uploads/2018/06/arrow.png"); /* URL del archivo de la imagen */    background-repeat: no-repeat;
}

span.wpcf7-checkbox span.wpcf7-list-item { 
	display: block; 
}
span.wpcf7-radio span.wpcf7-list-item { 
	display: inline; 
}
input.wpcf7-submit {
	float: none;
	text-align: center;
}

#sideUpload #fileuploadfield {
    display:none;
}

#sideUpload #uploadbrowsebutton {
  height:27px;
  width:147px;
  margin-top:5px;
  text-align:center;
}

/*=================================*/
.et_contact_bottom_container {
	float:none;
    text-align: center;
}
.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea {
    padding: 16px;
    color: #000000;
	background-color:#ffffff;
}
.et_pb_contact p input {
	color:#000000;
}
.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea{
	font-size:inherit;
	color:#000000 !important;
}
/*=================================*/

.nav li ul {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
	box-shadow: none;
}

/*====vidoe slider===========*/
.et_pb_video_slider.et_pb_video_slider_0 .et-pb-slider-arrows a {
	margin-left: -15%;
    margin-right: -15%;
	font-size:1000%;
}

.imagen-zoom-limite{      
  overflow:hidden;
}

.imagen-zoom img {
  transition:all 0.5s; 
  -moz-transition:all 0.5s; 
  -webkit-transition:all 0.5s; 
}
.imagen-zoom img:hover{
  transform:scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform:scale(1.2);
}

/*====================================*/
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    border: none !important;
}

.two-column-grid .et_pb_grid_item {
width: 40% !important;
margin: 5% 5% -5% 5% !important;
}
 
.two-column-grid .et_pb_grid_item:nth-child(2n) {
	padding-top:12%
}

.two-column-grid .et_pb_grid_item:nth-child(2n+1) {
	padding-top:0%;
}

.two-column-grid2 .et_pb_grid_item {
width: 40% !important;
margin: 0% 2% 0% 6% !important;
}
 
.two-column-grid2 .et_pb_grid_item:nth-child(2n) {
	padding-top:0%
}

.two-column-grid2 .et_pb_grid_item:nth-child(2n+1) {
	text-align:right;
	padding-top:0%;
}

@media (max-width: 980px){
	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n) {
    	width: 40% !important;
		margin: 0 5% -5% 5% !important;
	}
	.two-column-grid .et_pb_grid_item {
		width: 40% !important;
		margin: 0 5% -5% 5% !important;
	}
 
	.two-column-grid .et_pb_grid_item:nth-child(2n) {
		padding-top: 12%
	}
	.two-column-grid .et_pb_grid_item:nth-child(2n+1) {
		padding-top: 0%;
	}
}

/* ====Centrar contenido===== */
.ds-vertical-align {
 display: flex;
 flex-direction: column;
 justify-content: center;
}

.et_pb_portofolio_pagination {
    position: relative;
    width: 100%;
	margin-top: 7%;
	border:none !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
/*    padding: 0 21% 0 21% !important;*/
    margin: 0 auto 0 auto;
    width: fit-content;
}

@media (max-width: 980px){
	.et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
    padding: 0 0% 0% 0% !important;
	}
	.et_pb_filterable_portfolio .et_pb_portfolio_item.active {
    margin-bottom: 10%;
	}
}


.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    color: #e1251b !important;
	font-weight: 900;
	background-color:#ffffff;
}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active {
    color: #e1251b !important;
}

/*========*/
#top-menu li.current-menu-item>a {
    text-decoration: line-through;
}
#top-menu li.current-menu-ancestor>a{
	text-decoration: line-through;
}

.et_mobile_menu .current-menu-item>a{
	color: #e1251b;
	text-decoration: line-through;
}

.et_mobile_menu li.current-menu-ancestor>a{
	color: #e1251b;
	text-decoration: line-through;
}

/*=======Collapsing Menu============*/
#main-header .et_mobile_menu li ul.hide {
    display: none !important;
}
#mobile_menu .menu-item-has-children {
    position: relative;
}
#mobile_menu .menu-item-has-children > a {
    background: transparent;
}
#mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
    content: "4c";
    display: block;
    color: #000000;
    font-size: 16px;
    font-family: ETmodules;
}
span.menu-closed.menu-open:before {
    content: "4d";
}
/*========================*/

/*=====MENU FIJO MOVILES======*/
@media (max-width: 980px) {
    .et_non_fixed_nav.et_transparent_nav #main-header, 
    .et_non_fixed_nav.et_transparent_nav #top-header,
    .et_fixed_nav #main-header, .et_fixed_nav #top-header {
        position: fixed !important;
				background-color: #FFFFFF !important;
    }	
}

@media (max-width: 980px) {
	.et_pb_row_0.et_pb_row {
    	width: 90% !important;
	}
	.et_pb_row_1.et_pb_row {
    	width: 90% !important;
	}
	.et_pb_row:nth-child(2n){
		width: 90% !important;
	}
	.et_pb_row:nth-child(2n+1){
		width: 90% !important;
	}
}

.et_pb_social_media_follow li a.icon::before{
	color:#000000 !important;
}


/*====FLECHA DEL MENU SUPERIOR=====*/
.arrow-menu{
	width: 5%;
}

.group-logo{
	width: 89%;
}

@media (max-width: 767px){
	.arrow-menu{
		width: 2.5% !important;
		margin-top:2%;
	}

	.group-logo{
		width: 50% !important;
	}
}

/*====== PORTFOLIO IMAGE =====*/

.grayscale .et_pb_portfolio_image {
 	-webkit-filter: grayscale(100%);
	 filter: grayscale(100%);
	 opacity: .8;
}

.grayscale .et_pb_portfolio_image:hover {
 -webkit-filter: grayscale(0%);
 filter: grayscale(0%);
 opacity: 1;
}

.et_overlay:before {
 display: none;
}

.single .et_pb_post {
    margin-bottom: 0px !important;
}

.et_pb_slide {
    padding: 0 0%;
}

/*=============== CV buttom ============*/

#botonfuncional {
	display:none;
}

#archivoadjuntado {
	height:5%;
	width:100%;
	color: #e1251b !important;
	background:#FFFFFF !important;
	border: none;
	margin-bottom:5%;
	margin-top: 2%;
	text-align:center;
}

#botonadjuntararchivo {
	text-align:center;
}

#botonadjuntararchivo {
	background-color:#ffffff;
	color: #e1251b;
	border: 2px solid;
	border-color: #e1251b!important;
	border-radius: 50px;
	font-size: 19px;
	padding: .3em 1em!important;
	font-weight: 500;
	line-height: 1.7em !important;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}

#botonadjuntararchivo:hover{
	color: #ededed!important;
	background: #e1251b!important;
	border-color: #ededed!important;
	border-radius: 50px;
	letter-spacing: 1px;
	border: 2px solid transparent;
}

.et_pb_contact_submit{
	color:#FFFFFF;
}


/*=============== CV buttom ============*/

@media (max-width: 1024px) {
	#et_mobile_nav_menu {
		display: block;
	}
	
	#top-menu {
		display: none;
	}
 }

.single .post {
    padding-bottom: 0px;
}

#left-area {
    padding-bottom: 0px;
}

/*============BLOG GRID Home Page============*/
#gridcard_home .column:nth-child(2n) {
	padding-top:12%;
	padding-bottom:0%;
	margin-bottom:0%;
}
#gridcard_home .column:nth-child(2n+1) {
	padding-top:0%;
	padding-bottom:0%;
	margin-bottom:0%;
}

/*=============== 404 ============*/
.geneterror404 { padding-left:400px; background:url(images/error.png) no-repeat center left; min-height:350px; }


/*========EXTRA DIVI==========*/
@media (min-width: 980px){ 
	.et_pb_post_extra { 
		width: 45% !important; 
		float: left; 
	} 
	.post-media { 
		order: 0 !important; 
		width: 100% !important; 
		height: 400px;
	} 
	.post-content{ 
		width: 100% !important; 
		padding: 50px 50px 50px 0 !important; 
	} 
	.et_pb_post_extra:nth-child(2n){ 
		margin-right: 5% !important;
		margin-top:10%;
	} 

	.et_pb_post_extra.el_dbe_block_extended{
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.0) !important;
		-ms-box-shadow: 0 1px 3px rgba(0,0,0,.0) !important;
		box-shadow: 0 1px 3px rgba(0,0,0,.0) !important;
	}
	.et_pb_post_extra.el_dbe_block_extended:nth-child(2n+1){
		margin-right: 5% !important; 
		margin-top:0%;
	}
}

.et_pb_post_extra.el_dbe_block_extended {
		margin-bottom: 0%;
	    padding-bottom: 0%;
		border-radius:0px;
		border: 0px;
		box-shadow: 0 1px 3px rgba(0,0,0,0);
	}

.et_pb_post_extra.el_dbe_block_extended .post-content .post-data {
    font-weight: 300;
}

@media (max-width: 767px){
	.et_pb_post_extra.el_dbe_block_extended .post-content {
		padding: 0px !important;
		margin-bottom: 15%;
	}
	.et_pb_slider .et_pb_container {
		width: 90% !important;
	}
	
	.geneterror404 { padding-left:0px; background:none; min-height:350px; }
}

/*============== MENSAJES FORMULARIO ==========*/
span.wpcf7-not-valid-tip {
    color: #e1251b;
    font-size: inherit;
    font-weight: 400;
    display: block;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	padding: 10px;
	background-color: #FFFFFF;
	text-align:center;
}

div.wpcf7-mail-sent-ok {
    border: 0px solid #398f14;
	text-align: center;
	font-size:150%;
	font-weight:800;
}

div.wpcf7-spam-blocked{
	border: 0px solid #f7e700;
	color: #e1251b;
	text-align: center;
	font-size:150%;
	font-weight:800;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0px solid #f7e700;
	color: #e1251b;
	text-align: center;
	font-size:150%;
	font-weight:800;

}

.wpcf7-recaptcha > div {
    margin: 2% auto 2% auto;
}


/* tamaño logo menú */
.logogroup {
	max-width: 165px;
	vertical-align: middle;
}
.logogroup a {
	padding-top: 15px!important;
	padding-bottom: 15px!important;
	vertical-align: middle;	
}
.logo_container a { 
	display: none; 
}


.et_pb_section_video_bg{
	background-color:#FFFFFF !important;
}


.wpml-ls-current-language,
.wpml-ls-current-language a,
.wpml-ls-current-language a:visited {
    color: #e1251b !important;
    font-weight: 900 !important;
}

.et-fixed-header #top-menu .wpml-ls-current-language,
.et-fixed-header #top-menu .wpml-ls-current-language a,
.et-fixed-header #top-menu .wpml-ls-current-language a:visited{
	color: #e1251b !important;
    font-weight: 900 !important;
}

@media only screen and (min-width: 981px){
	.et-fixed-header #top-menu .wpml-ls-current-language,
	.et-fixed-header #top-menu .wpml-ls-current-language a,
	.et-fixed-header #top-menu .wpml-ls-current-language a:visited {
		color: #e1251b !important;
	    font-weight: 900 !important;
	}
}

/* checkbox contact */
.et_pb_contact .et_pb_text.titleloc {
	padding: 15px 0 30px 3%;
}
.et_pb_contact .et_pb_text.titleloc .et_pb_text_inner p.title {
	font-weight: 400;
}
.et_pb_contact p input[type=checkbox] {
    display: inline-block!important;
    -webkit-appearance: checkbox!important;
	-moz-appearance:    checkbox!important;
	appearance:         checkbox!important;
    margin-right: 4px;
    vertical-align: text-top;
}
.et_pb_contact span.wpcf7-list-item {
    display: inline-block!important;
    margin: 0 0 0 30px;
}

/* display none global footer divi */
.et_pb_section_6.et_section_regular {
	display: none;
}


/* cookies */
#cookie-law-info-again {
	left: 100px !important;
	width: 160px !important;
	box-shadow: #9E9E9E 2px 2px 5px 0px;
}

.cli-tab-footer .cli-btn {
	background-color: #e1251b;
}

.cli-bar-message {
	line-height: 1.4;
}

.cli-switch input:checked+.cli-slider {
	background-color: #e1251b;
}


