body{ background-color: #ffffff !important; font-family: 'Montserrat', sans-serif; font-size: 18px;}

a{ cursor: pointer;}

a:hover{ text-decoration: none !important;}

header{ background: url('../img/bg-cabecera.jpg') center top no-repeat; background-size: cover;}

.green,.green-hover:hover{ color:#70AD47 !important;}

.grey,.grey-hover:hover{ color:#999999 !important;}

.border-grey{ border-color: #999999;}

.font-weight-extra-bold{ font-weight: 900;}

.nav-link.active:after { content: "";background: #70AD47;position: absolute;bottom: 0;left: -40px;height: 3px;width: 80px; margin-left: 50%;}

.nav-item:hover .nav-link:after { content: "";background: #70AD47;position: absolute;bottom: 0;left: -40px;height: 3px;width: 80px; margin-left: 50%;}

.transicion{transition:All 1s ease;-webkit-transition:All 0.5s ease;-moz-transition:All 0.5s ease;-o-transition:All 0.5s ease;}

.efecto_giratorio:hover{transform: rotate(360deg) ;-webkit-transform: rotate(360deg) ;-moz-transform: rotate(360deg) -o-transform: rotate(360deg) ;-ms-transform: rotate(360deg) ;}

.efecto_escala:hover{transform: scale(0.95);-webkit-transform: scale(0.95);-moz-transform: scale(0.95);-o-transform: scale(0.95);-ms-transform: scale(0.95);}

#welcome{ background: url('../img/bg-1.jpg') center top no-repeat; background-size: cover;}

#welcome h1{ font-size: 3rem !important;}

#service{ background: url('../img/bg-4.jpg') center top no-repeat; background-size: cover;}

#promise{ background: url('../img/bg-6.jpg') center top no-repeat; background-size: cover;}

#text-promise{ background: url('../img/bg-2.jpg') center top no-repeat; background-size: cover; width: 50%;}

#header-contact{ background: url('../img/bg-3.jpg') center top no-repeat; background-size: cover;}

#info-contact{ background: url('../img/bg-5.jpg') center bottom no-repeat; background-size: cover;}

#social{ background: url('../img/recuadro-redessociales.jpg') center top no-repeat; background-size: cover;}

@media (max-width: 991px) {

    #menu-main{position: absolute;width: 147px;right: 15px;background-color: #ffffff;border-radius: 5px;border: 1px solid rgba(0,0,0,.1);padding: 10px;top: 45px;}


}

@media (max-width: 768px) {

    #text-promise{ width: 90%; float: none !important; margin: 0 auto;}


}
