@charset "utf-8";

/*----------------------------------------------------------------------------------
	GENERAL
----------------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {font-family: 'Playfair Display', serif;}
p {font-size: 18px; line-height: 28px;}

.space-section {padding: 80px 0;}


/*----------------------------------------------------------------------------------
	HEADER
----------------------------------------------------------------------------------*/
nav {font-family: 'Playfair Display', serif;}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}

.bg-mainNav {background-color: #122d54; transition: all 0.5s ease;}

.navbar-dark .navbar-nav .nav-link {color: rgba(255,255,255,.8);}
.navbar-dark .navbar-nav .nav-link:hover {color: rgb(255, 255, 255, 1);}


/*----------------------------------------------------------------------------------
	CONTENT
----------------------------------------------------------------------------------*/
header.main-row {
	height: 100vh;
	background: url("../images/background-ocaso.jpg") center bottom no-repeat;
	background-size: cover;
}

header h1, .main-row .h1 {text-shadow: 0 2px 2px #000000;}
.main-row .h1 {font-family: 'Playfair Display', serif;}
.main-row a {font-family: 'Playfair Display', serif; border-radius: 99em; padding: 10px 28px;}

.bg-black {background-color: #000000;}
.bg-blue {background-color: #193f76;}
.divider {margin: auto; width: 96px; height: 15px;}

div.bg-roses {
	background: url("../images/background-rosas-blue.jpg") center top no-repeat;
	box-shadow: 0 10px 25px 0 rgba(000,000,000,0.35);
	-webkit-box-shadow: 0 10px 25px 0 rgba(000,000,000,0.35);
}

#servicios ul {list-style: none; margin: 0; padding: 0;}
#servicios ul li {border-bottom: 1px solid #eee; padding: 6px 0;}
#servicios ul li:before {font-family: "FontAwesome"; content: '\f054'; font-size: 11px; margin-right: 8px; color: #ccc;}
.sombra-img {
	box-shadow: 0 10px 25px 0 rgba(000,000,000,0.35);
	-webkit-box-shadow: 0 10px 25px 0 rgba(000,000,000,0.35);
}
.bg-grey {background-color: #eeebe4;}

#contactos ul {list-style: none; margin: 0; padding: 0;}

#map {
	width: 100%;
	height: 420px;
	box-shadow: 0 10px 25px 0 rgba(000,000,000,0.35);
	-webkit-box-shadow: 0 10px 25px 0 rgba(000,000,000,0.35);
}


/*----------------------------------------------------------------------------------
	FOOTER
----------------------------------------------------------------------------------*/
footer a:link,
footer a:visited {border-radius: 99em; border: 1px solid #255796; padding: 8px; width: 40px; height: 40px; display: inline-block; text-align: center; color: #ccc;}

footer a:hover {color: #fff;}

#footer-sign {clear: both; padding: 20px 0 10px 0; margin-top: 5px; overflow: hidden; border-top: 1px solid #255796;}
#footer-sign > div {margin: auto; max-width: 190px; overflow: hidden;}
.left-sign {float: left; font-size: 13px; color: #f4f4f4;}
.right-sign {float: right; width: 100px;}


/*----------------------------------------------------------------------------------
	MEDIA QUERIES
----------------------------------------------------------------------------------*/
@media only screen and (max-width: 1640px) {
    
}

@media only screen and (max-width: 1450px) {
    
}

@media only screen and (max-width: 1199px) {
    
}

@media only screen and (max-width: 991px) {
    
}

@media only screen and (max-width: 767px) {
    
}

@media only screen and (max-width: 479px) { 
    
}