/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/*Titulos*/

h1, h2, h3 {
	color:#daa48a !important
}

/*.page p {
	text-align:justify !important
}*/

.cc_container {
	background: rgba(193, 144, 121, 0.8) !important
}

.cc_container a, .cc_container a:visited {
	color:#333 !important
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
	background-color:#333 !important;
	color:#fff !important
}

/*Margenes y retoques visuales*/
.home-gallery .w-gallery-item {
	padding: 10px 15px !important
}

/*Float menu*/

@media screen and (max-width:500px) {
	.header_hor .w-nav.type_mobile .w-nav-control {
		position:fixed;
		margin-right:0 !important;
		padding:22px !important;
		bottom:15px;
		right:15px;
		line-height:1;
		height:auto;
		width:auto;
		background-color:#c19079;
		border-radius:50%;
		z-index:99
	}
	
	
	
	.header_hor .w-nav.type_mobile .w-nav-control:before {
		color:#fff
	}
	
	.l-subheader-cell.at_left {
		justify-content:center !important;
	}
	
	.l-subheader-cell.at_left > * {
		margin-right:0 !important
	}
	
	.header_hor .l-subheader-h {
		display: block
	}
	
	.w-nav-control .w-nav-icon {
		position:unset;
		height:20px;
		width:20px
	}
	
	.w-nav-icon i {
		color:#fff;
		top:50%;
	}
}

.w-toplink {
	display:none
}

.ush_menu_1.type_mobile .w-nav-anchor.level_1 {
	font-size:16px !important;
	padding:0.6rem;
	font-weight:400
}
.ush_menu_1.type_mobile .menu-item-language > a, .ush_menu_1.type_mobile .w-nav-anchor:not(.level_1) {
	font-size:15px !important;
	font-weight:400
}

/*Home*/

#home-superior .vc_custom_heading {
	max-width:380px;
	margin:0 auto
}
@media screen and (max-width:425px) {
	#home-superior .vc_custom_heading {
	font-size:22px !Important
}

}

/*Contacto*/

#form-contacto > div {
	padding:20px !Important
}

@media screen and (max-width:600px) {
	#form-contacto .w-iconbox-icon {
		float:none;
		margin-bottom:10px
	}
	
	#form-contacto .w-iconbox-title {
		margin:0 auto;
		text-align:center;
		font-size:18px
	}
	
	#form-contacto .w-iconbox {
		margin-bottom:20px
	}
}

.l-subheader.at_top {
	display:none
}

.l-header .w-image {
margin-bottom:10px
}

/*PolÃ­tica de precios*/

.page-id-208 .w-pricing.items_3 .w-pricing-item-header {
	padding: 2rem 1rem
}

.page-id-208 .w-pricing.items_3 .w-pricing-item-title {
	font-size:20px;
	max-height:20px !important;
margin-bottom:35px

}

/*Justificado manual de algunas pÃ¡ginas*/

/*.page-id-7 main, .page-id-1094 main, .page-id-33 main, .page-id-61 main, .page-id-65 main, .page-id-63 main, .page-id-1459 main, .page-id-1468 main, .page-id-70 main, .page-id-1257 main, .home main {
	text-align:justify
}*/

.page main, .single-post main, .blog .post_content {
	text-align:justify
}

.page main li, .single-post main li {
	text-align:left
}

/*Single posts cabecera foto*/

.single-post .w-blogpost-preview {

}

.page .w-grid.us_grid_1 .usg_vwrapper_1 {
	background:linear-gradient( transparent, rgba(0,0,0,1));
	position:absolute !important
}

.page .w-grid.us_grid_1 h2 {
	text-transform:uppercase;
	font-size:18px
}

.page .w-grid.us_grid_1 .usg_post_taxonomy_1 {
	display:none;
}


.single-post .w-blogpost-preview:before {
	content:'';
	background-color:rgba(0,0,0,0.6);
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

.single-post .w-blogpost-title {
	color:#fff !Important;
	letter-spacing:2px;
}

/*CorrecciÃ³n related posts*/
@media screen and (max-width:1300px) {
  .page .w-grid.us_grid_1 .usg_vwrapper_1 {
    padding:1rem
  }
  
  .page .w-grid.us_grid_1 h2 {
    font-size:16px
  }
}

@media screen and (max-width:1100px) {
  .page .w-grid-list {
    flex-direction:column
  }
  
  .page .w-grid-list article {
    width:100% !important;
    max-width:360px;
    margin: 0 auto;
  }
  
  .page .related-posts-h3 {
    text-align:center !important
  }
}

/*RRSS*/

@media screen and (max-width:768px) {
	header .w-socials {
		display:none
	}
}

/*CTA menu*/

@media screen and (max-width:899px) {
.menu-cta {
	margin-bottom:20px !important;
    margin-top: 10px !important;
}

}



.menu-cta span {
    border: 2px solid #DAA48A;
    color: #DAA48A;
    padding:10px 15px;
    border-radius:5px;
    text-transform:uppercase;
    font-weight:700;
    transition:0.3s all
    }
    
.menu-cta span:hover {
    background-color: #DAA48A;
    color:#fff;
    transition:0.3s all
    } 

/*Footer*/

footer {
    background-color: #d4d4d4 !important;
    padding: 20px
;
}

footer h3, footer a, footer p {
    color: #636363 !important;
    font-family: 'Lato', sans-serif ;
    margin-bottom: 0;
}

footer h3 {
    font-size: 16px;
}

footer p, footer a {
    font-size: 14px;
    font-weight: 400
;
}

footer .footer-wrap {
    display: flex;
    justify-content: space-around;
    align-items: center
;
}

footer .footer-col {
    margin: 0 10px
;
}

footer .footer-col:nth-of-type(2) p {
    font-size: 14px
    ;
}

footer img {
    max-height: 90px;
}

@media screen and (max-width: 768px) {
  footer .footer-wrap {    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  footer .footer-col {    
    margin-bottom: 20px;
    text-align:center;
  }
  footer .footer-col:last-of-type {    
    margin-bottom: 0;
  }
}


