/*
Theme Name: Divi Child by Rachelangelo
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 3.4.3
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template:  Divi
Text Domain:  Divi-Child
*/



p.wpml-ls-statics-post_translations.wpml-ls {
    display: none;
}

.et_pb_module.et_pb_toggle.et_pb_toggle_item p {
    font-size: 14px;
}
a.et_pb_button {
    font-size: 12px;
    padding: 1px 8px;
}

.et_pb_button:hover:after,  .et_pb_button:after{
    font-size: 18px;
}

.et_pb_widget a {
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 0px;
}

.et_pb_widget li {
    margin-bottom: 0px;
	padding-bottom: 0px;
}

.et_pb_widget .current a {
    color: #0b4056;
}

/*HOME SLIDER TO 500px*/
/* Desktop */
.home .et_pb_slide .et_pb_container {
	height: auto !important;
	min-height: 500px !important;
}

.et_pb_slide_description h2.et_pb_slide_title {
    font-weight: 200 !important;
    line-height: 40px;
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.home .et_pb_slide .et_pb_container {
		height: auto !important;
		min-height: 500px !important;
	}
}
/* Phone */
@media only screen and (max-width: 767px) {
	.home .et_pb_slide .et_pb_container {
		height: auto !important;
		min-height: 500px !important;
	}
}

/* Handle padding */
.home .et_pb_slide {
	padding-bottom: 0px !important;
}
.home div.et_pb_slide_description, 
.home .et_pb_slider_fullwidth_off div.et_pb_slide_description {
	padding-top: 1%;
	padding-bottom: 1%;
}

/* === End: Set divi slider height === */

/*GAlerías*/
h3.et_pb_gallery_title {
    text-transform: none;
}

/*Cambiar G+ por instagram*/
.et-social-google-plus a.icon:before {
    content: "\e09a";
}

a.disponibilidad {
    color: black;
    font-size: 11px;
    border: solid 1px;
    padding: 2px 10px;
}

a.disponibilidad:hover {
    color: white;
	background-color:black;
}


/****************** PORTFOLIO ***************/
.portfolio h2.et_pb_portfolio_title {
    font-weight: 400 !important;
}

/*AUTHOR IMAGE*/
.single-project span.et_pb_image_wrap {
    width: 140px;
    height: 140px;
}

.single-project span.et_pb_image_wrap img {
object-fit: cover;
    height: 140px;
    width: 140px;
}

.et_pb_column_4_4 .et_pb_portfolio_grid .project {
  clear: none !important;
  margin: 0 30px 40px 0 !important;
  width:27% !important;}

/* Change columns from 4-3 */
 @media only screen and (min-width: 1145px) {
.et_pb_column_4_4 .et_pb_portfolio_grid .project {
  width:30% !important;}
}

/* Change columns from 4-3 */
 @media only screen and (max-width: 600px) {
.et_pb_column_4_4 .et_pb_portfolio_grid .project {
  width:100% !important;}
}

/*CURRENT MENÚ*/
#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #0b4056;
}

/*NOTICIAS*/
.single.noticias header#main-header, .single.ferias header#main-header {
    border-bottom: solid 3px #dedede;
    padding-bottom: 10px;
}

.single #left-area .post-meta {
    display: none;
}

.single #left-area h1.entry-title {
    margin-bottom: 20px;
}

p.et_pb_gallery_caption img {
    width: 50px !important;
}

/*FORMULARIO DE INFORMACIÓN*/
form#formulario_disponibilidad .form_selection {
    float: left;
}

form#formulario_disponibilidad input#your-subject {
    border: none;
    font-size: large;
    font-family: 'Roboto Condensed';
	    background: transparent;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none;
}

img#preview_img {
    height: 200px;
}

span.wpcf7-form-control-wrap.photo-url {
    display: none;
}

div.wpcf7 {
    background-color: #d9d9d9;
    border: solid 1px #dedede;
    text-align: left;
    padding-left: 30px;
    color: black;
	width: 100%;
    z-index: 999;
    position: fixed;
    top: 0%;
	padding: 10%;
	height: 100%;
    left: 0%;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
    color: red !important;
    font-size: 10px;
    line-height: 15px;
    padding-top: 30px;
}
span.wpcf7-not-valid-tip {
    font-size: 10px;
}
input.wpcf7-form-control.wpcf7-submit {
    color: black;
    font-size: 11px;
    border: solid 1px;
    padding: 2px 10px;
    background-color: white;
	margin-bottom: 30px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    color: white;
    background-color: black;
}


.form_image {
    float: left;
    padding: 20px;
}

textarea#your-subject {
    color: black;
    background-color: transparent;
}

div#formulario_contacto {
    display: none;
}

a#btn_cancelar {
    color: white !important;
    font-size: 11px;
    border: solid 1px;
    padding: 1px 10px;
    background-color: black;
    margin-bottom: 30px;
    text-rendering: auto;
    color: initial;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    text-align: start;
    margin: 0em;
}

a#btn_cancelar:hover {
    color: black  !important;
    background-color: white;
}

div#wpcf7-f556-p116-o1 {
    position: fixed;
    top: 200px;
    width: 80%;
    border: 0px;
    z-index: 100;
    visibility: hidden;
}

div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
    border: none;
}

@media only screen and (max-width: 980px) {
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 4em;
    width: 22em;
}
	
.form_image {
    padding: 0px;
}
	
	img#preview_img {
    max-height: 100px;
	}
	
    div.wpcf7 {
    	padding:5%;
	}
	
	.wpcf7-form-control-wrap {
    width: 22em;
	}
	
	input.wpcf7-text {
    width: 22em;
}
}

/*COOKIES*/
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto p {
    color: #888888;
    float: left;
}
.cdp-cookies-alerta.cdp-cookies-tema-blanco.cdp-cookies-boton-cerrar {
    font-size: 8px !important;
    padding: 0px 4px 0 4px;
    margin: 0px 20px 0px 0px;
    float: right;
    background-color: #e5e5e5;

}

.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a:hover, .cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a:active, .cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a:visited {
    color: #121136 !important;
}

/* Divi image gallery widths */
.et_pb_gallery_grid .et_pb_gallery_item,
.project .et_pb_gallery_grid .column_width,
.project .et_pb_gallery_grid .et_pb_gallery_image,
.project .et_pb_gallery_grid .et_pb_gallery_image.portrait img
{
width: 260px;
}
.project .et_pb_gallery_grid .et_pb_gallery_image img
{
min-width: 260px;
}

/* Set the image heights */
.project .et_pb_gallery_grid .et_pb_gallery_image,
.project .et_pb_gallery_grid .et_pb_gallery_image.landscape img
{
height: 260px;
}
.project .et_pb_gallery_grid .et_pb_gallery_image img
{
min-height: 260px;
}

.project .et_pb_gallery_grid .et_pb_gallery_image.landscape img {
    min-height: auto;
    height: auto !important;
}

.project .et_pb_gallery_grid .et_pb_gallery_image.landscape {
    height: auto;
}

/* Set the spacing between images */
.project .et_pb_gallery_grid .gutter_width { width: 15px; }


/** PORTFOLIOS **/
.et_portfolio_image {
 padding-top: 100%;
 }
 .et_portfolio_image img {
 position: absolute;
 height: 100%;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 object-fit: cover;
 }

body .cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-boton-cerrar {
    background-color: #e2e2e2;
    color: #000 !important;
    padding: 2px !important;
    line-height: 12px;
    float: right;
}

div.wpcf7-mail-sent-ok {
    color: darkgreen;
    border: 0px;
    line-height: 12px;
    font-size: 12px;
}

@-moz-document url-prefix() {
  .home .et_pb_module.et_pb_slider {
    height: 500px;
  }
  .home .et_pb_slide .et_pb_container {
    height: 500px !important;
    min-height: 500px !important;
}
}  