@import 'https://fonts.googleapis.com/css?family=Abril+Fatface|Rosario:400,400i,700,700i';

* {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

body {
    font-family: Rosario, Arial, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 1.2em;
    color: #514f4f;
    background-color: white;
    font-weight: normal;
    font-weight: 400;
    position: relative;
}

.hidden {
    display: none;
}

p {
    font-size: .8rem;
    line-height: 1rem;
}

p a {
    color: #ff5449;
}

a {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

h1, h2 {
    font-family: "Abril Fatface", Arial, Helvetica, sans-serif;
}

/*.seccion { min-height: 100vh; }*/

section.module.parallax {
    /*height: 25rem;*/
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.module.parallax hgroup {
    height: 23.5rem;
    position: relative;
}
section.module.parallax hgroup .conthgroup {
    position: absolute;
    top: 50%;
    margin-top: -4rem;
    left: 0; right: 0;
}
section.module.parallax h1 {
    color: #ff5449;
    font-size: 3rem;
    line-height: 4rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
section.module.parallax.secinicio {
  background-image: url("../img/secciones/inicio/world.png");
  background-image: url("../img/secciones/inicio/world.svg");
    height: 100vh;
    /*max-height: calc(100vh - 3rem);*/
    background-size: contain;
}
section.module.parallax.secnosotros {
  background-image: url("../img/secciones/nosotros/img_4929.jpg");
}
section.module.parallax.secservicios {
  /*background-image: url("../img/secciones/servicios/img_5157.jpg");*/
    position: relative;
}
section.module.parallax.secshop {
  background-image: url("../img/secciones/shop/pesca.jpg");
}
section.module.parallax.seccontacto {
  background-image: url("../img/secciones/contacto/contacto01web.jpg");
    padding-bottom: 13rem;
}

section.module.parallax ul.redes {
    text-align: center;
    font-size: 1.5rem;
    padding-top: 2rem;
}
section.module.parallax ul.redes li {
    display: inline-block;
}
section.module.parallax ul.redes li a {
    display: block;
    padding: .3rem;
}

.wrapper {
    position: relative;
}

.row {
    overflow: auto;
    clear: both;
    margin: auto;
}

#barra {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #FFF;
    background-color: rgba(255,255,255,.8);
    font-family: "Abril Fatface", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: center;
    z-index: 10;
}

#barra ul {
    overflow: auto;
    text-align: center;
    padding: .5rem 0;
}

#barra ul li a {
    display: block;
    padding: .5rem 0;
}

#barra ul li a:hover {
    /* color: #514f4f; */
    color: #FF5449;
}

#barra ul li a:hover span {
    position: relative;
}

#barra ul li a:hover span:after {
   position: absolute;
   content: "";
   height: 2px;
   background-color: #FF5449;
   margin: auto;
   bottom: -.3rem; left: 20%; right: 20%;
} 

.boxsubtitulo {
    margin-left: auto;
    margin-right: auto;
    width: 12rem;
    padding: .5rem;
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 2rem;
    border-left: 1px solid #514f4f;
    border-right: 1px solid #514f4f;
}

#secinicio { background-color: #E2E2E2; }
#secinicio .container { position: relative; height: 100%; }
#secinicio footer { position: absolute; bottom: 2.5rem; right: 1rem; }
#secinicio footer h6 { overflow: auto; }
#secinicio footer h6 a { background-image: url(../img/blah.svg); background-position: right center; background-repeat: no-repeat; text-indent: -9999px; display: block; width: 2.5rem; height: 2.5rem; float: right; }

/*#secinicio h1#logo { margin-top: 10%; }*/
#secinicio h1#logo { position: absolute; top: 50%; left: 50%; height: 12.5rem; width: 12.5rem; margin: -6.25rem 0 0 -6.25rem; z-index: 20; }
#secinicio h1#logo img { width: 12.5rem; max-width: 100%; }


section.module.parallax.secservicios #owl-servicios {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
}
section.module.parallax.secservicios #owl-servicios div:not(.owl-controls) {
  height: 100%;
}
section.module.parallax.secservicios #owl-servicios .item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

section.module.parallax.secservicios #owl-servicios .itemowl1 {
  background-image: url("../img/secciones/servicios/img_5157.jpg");
}
section.module.parallax.secservicios #owl-servicios .itemowl2 {
  background-image: url("../img/secciones/servicios/img_4768.jpg");
}
section.module.parallax.secservicios #owl-servicios .itemowl3 {
  background-image: url("../img/secciones/servicios/img_4880.jpg");
}

.content .container { padding-top: 5rem; padding-bottom: 10rem; }
.seccion #seccontacto .container,
.seccion #secinicio .container { padding-top: 0; padding-bottom: 0; }

.contnosotros .boxsubtitulo {
    width: 12rem; 
}

.boxsubtitulo h3, .boxsubtitulo h4 {
    font-weight: bold;
    font-weight: 700;
}

.boxsubtitulo h3 {
    color: #ff5449;
    text-transform: uppercase;
    font-size: .8rem;
    line-height: 1rem;
    margin-bottom: .5rem;
}

.boxsubtitulo h2 {
    font-family: "Abril Fatface", Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    line-height: 1.6rem;
    color: #514f4f;
}

.boxsubtitulo h4 {
    font-size: .8rem;
    line-height: 1rem;
    margin-top: .5rem;
    color: #514f4f;
    font-style: italic;
}
.boxsubtitulo h4 span {
    padding-bottom: .1rem;
}
.boxsubtitulo a h4 span {
    border-bottom: 1px solid #514f4f;
}

.boxsubtitulo.hgproductos h4 {
    color: #868686;
}

.boxsubtitulo.hgproductos h4 span {
    border-bottom: 0;
    padding-bottom: .2rem;
}

.boxsubtitulo.hgproductos h4 img {
    margin-top: -.1rem;
    vertical-align: text-top;
}

.modulodirecciones {
    margin-left: auto;
    margin-right: auto;
    width: 17.5rem;
    text-align: left;
    border-top: 1px solid #514f4f;
    margin-bottom: 2rem;
}

.modulodirecciones p {
    border-bottom: 1px solid #514f4f;
    padding: .2rem 0;
}

.modulodirecciones p span {
    border-right: 1px solid #514f4f;
}

.modulodirecciones p span:before, .espbefore:before {
    content: "\00a0";
}

.modulodirecciones p span:after {
    content: "\00a0\00a0";
}

.modulodirecciones p span:last-child {
    border-right: 0;
}

.modulodirecciones p a {
    font-style: italic;
}

.contshop a.logocomplementosext { margin-top: 50px; margin-bottom: 20px; display: block; width: 100%; }
.contshop a.logocomplementosext img { width: 65%; margin: auto; display: block; max-width: 210px; }
@media (min-width: 481px) {
    .contshop a.logocomplementosext { margin-top: 90px; display: none; }
}


.seccontacto .contcontacto { margin: auto; width: auto; max-width: 100%; width: 20.5rem; padding-bottom: 4rem; }
.seccontacto .contcontacto .filaform { margin-bottom: .7rem; overflow: auto; }
.seccontacto .contcontacto h2, .seccontacto .contcontacto label { color: #FFFFFF; font-family: "Abril Fatface", Arial, Helvetica, sans-serif;  }
.seccontacto .contcontacto h2 { font-size: 1.5rem; line-height: 1.8rem; margin-bottom: 1.2rem; }
.seccontacto .contcontacto label { font-size: 1rem; line-height: 1.3rem; float: left; }
.seccontacto .contcontacto label span { color: #E4554B; }
.seccontacto .contcontacto input { float: right; background: #383838; background: transparent; border-bottom: 1px solid #ccc; font-family: Rosario, Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3rem; padding: 0 .2rem; color: #FFF; outline: 0; font-weight: 400; max-width: 100%; }
.seccontacto .contcontacto input#inpnombre { width: 10rem; }
.seccontacto .contcontacto input#inptel { width: 14.3rem; }
.seccontacto .contcontacto input#inpemail { width: 15.3rem; }
.seccontacto .contcontacto input#inpcomentarios { width: 12.2rem; }
.seccontacto .contcontacto input#inpsubmit { border: 0; font-family: "Abril Fatface", Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.3rem; color: #E4554B; cursor: pointer; }
.seccontacto .contcontacto input#inpsubmit:hover { color: #db1712; }


body > .gracias {
    position: fixed;
    background-color: rgba(0,0,0,.5);
    top: 0; right: 0; bottom: 0; left: 0;
    height: 100%; height: 100vh; width: 100%;
    overflow: hidden;
    z-index: 100;
}

body > .gracias .graciasdata {
  width: 85%;
  height: 300px;
  overflow: hidden;
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  border: 1px solid white;
    z-index: 120;
    background-color: #ccc;
    text-align: center;
    padding: 22px 0 10px 0;
}
body > .gracias > div {
    position: relative;
}

body > .gracias .graciasdata p {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 10px;
}

body > .gracias .graciasdata img {
    width: 130px;
    height: auto;
}

body > .gracias .graciasdata h4 {
    font-family: "Abril Fatface", Arial, Helvetica, sans-serif;   
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-top: 15px;
}
body > .gracias .graciascerrar {
    position: absolute;
    top: 0; right: 0;
}
body > .gracias .graciascerrar span {
    display: block;
    width: 34px; height: 34px; line-height: 34px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    background-color: #999;
    text-align: center;
    font-weight: bold;
    font-weight: 700;
    font-size: 20px;
}
body > .gracias .graciascerrar span:hover {
     background-color: #FF5449;   
    color: white;
}




/*
@media screen and (min-width: 20rem) {
}
*/


@media screen and (min-width: 640px) {
body > .gracias .graciasdata {
  width: 65%;
    }
    section.module.parallax {
    background-attachment: fixed;
}

    
    section.module.parallax.seccontacto {
        padding-bottom: 3.2rem;
    }

    .contnosotros .col { float: left; }
    .contnosotros .col1 { margin-right: 2rem; }
    .contnosotros article {
        overflow: auto; 
        margin-bottom: 1rem; 
        width: 37rem;
        margin-left: auto; margin-right: auto;
    }

    .contservicios article {
        overflow: auto;
        width: 22rem;
        margin-left: auto;
        margin-right: auto;
    }
    .contservicios hgroup {
        float: left;
        width: 10rem;
    }
    .contservicios hgroup.col1 {
        margin-right: 2rem;
    }
 
    #barra ul {
        padding: 1rem;
    }
    #barra ul li {
        display: inline-block;
    }
    #barra ul li:after {
        content: "\00a0\00a0/\00a0";
    }
    #barra ul li:last-child:after {
        content: none;
    }
    #barra ul li a {
        display: inline;
        padding: 0;
    }


}

@media screen and (min-width: 890px) {
body > .gracias .graciasdata {
  width: 50%;
    }
    .contnosotros .colnosotros {
        text-align: center;
    }
    .contnosotros .boxsubtitulo, .contnosotros article {
        display: inline-block; vertical-align: middle;
    }
    .contnosotros .boxsubtitulo {
        margin-right: 2rem; margin-top: 0;
    }
    .contnosotros article {
        margin-bottom: 0;
    }

}
