@charset "UTF-8";
/* CSS Document */

/*Reset*/
html, body { width: 100%; float: left; overflow-x: hidden; }
h1, h2, h3, h4, h5{margin:0px; padding:0px; font-stretch:normal; font-variant:normal; font-weight:normal;}
p{ margin:0px; padding:0px;}
fieldset, abbr, acronym {border:0;}
address,caption,cite,code,dfn,th,var { font-style:normal;font-weight:normal;}
ol,ul,li {list-style:none; margin:0px;padding:0px;}
caption,th {text-align:left;}
img {border:0;padding:0;margin:0;outline:0;}
img a {border:0;padding:0;margin:0;outline:0;}
a {outline:none; color:#666; text-decoration:none;}
strong{ font-style: normal; font-weight: normal;}
em{font-style: normal; font-weight: normal;}
a img{ border:none; text-decoration:none;}

/*General*/
.botonderecho{
    cursor:pointer;
}
body{margin:0px;background: url(../images/back-footer.jpg) repeat;}
.left {float:left;}
.right{float:right;}
.center{ margin-left:auto; margin-right:auto; width:955px; display: block;}
.clear{clear:both;}
.m-b-0{ margin-bottom:0px;} 

/*Contenedor*/
.left {float:left;}
.right{float:right;}
.center{ margin-left:auto; margin-right:auto; width:955px; display: block;}
.clear{clear:both;}
.m-b-0{ margin-bottom:0px;}

/*Registro*/
#conte-registro{ float:left; margin-left:60px; width:955px;}
h1{ text-align:center;}
#st-accordion input[type="text"]{ border:none; height: 35px; text-align: center; width: 130px; font-family: 'LatinModernRoman10Regular'; font-size:12px; letter-spacing:0.1em; -webkit-border-radius: 15px; moz-border-radius: 15px; border-radius: 15px;}
#st-accordion input[type="button"] { border:none; height: 35px; color:#000; background:#C5B917; text-transform:uppercase; text-align: center; width: 130px; font-family: 'LatinModernRoman10Regular'; font-size:12px; letter-spacing:0.1em; -webkit-border-radius: 15px; moz-border-radius: 15px; border-radius: 15px;}

#descript{ width:555px; float:left; margin-top:60px; margin-left:100px;}
#descript h2{   font-family: 'LatinModernRomanCaps10Regular'; font-size:40px; letter-spacing:0; color:#A89A1A; margin-bottom:10px;}
#descript p{ font-family: 'LatinModernRoman10Regular'; color:#666; font:15px; letter-spacing:0.015em; line-height:26px; background:none repeat scroll 0 0 rgba(255, 255, 255, 0.8); padding:20px; -webkit-border-radius: 15px;
 -moz-border-radius: 15px;
 border-radius: 15px;}
#descript2{ width:555px; float:left; margin-top:60px; margin-left:100px;}
#descript2 h2{   font-family: 'LatinModernRomanCaps10Regular'; font-size:40px; letter-spacing:0; color:#A89A1A; margin-bottom:10px;}
#descript2 p{ font-family: 'LatinModernRoman10Regular'; color:#666; font:15px; letter-spacing:0.015em; line-height:26px; background:none repeat scroll 0 0 rgba(203, 186, 0, 0.8); padding:20px; -webkit-border-radius: 15px;
 -moz-border-radius: 15px;
 border-radius: 15px;}
.formuregalo{ font-family: 'LatinModernRoman10Regular'; color:#666; font:15px; letter-spacing:0.015em; line-height:26px; background:none repeat scroll 0 0 rgba(188, 179, 173, 0.8); padding:20px; -webkit-border-radius: 15px;
 -moz-border-radius: 15px;
 border-radius: 15px;}

#invita{ width:420px; position:absolute; bottom:20px; padding:20px; right:0; text-align:right; margin-right:25px;}
#invita h3{font-family: 'LatinModernRoman10Regular'; color:#666;  font-size: 14px; text-transform:uppercase; letter-spacing:0.2em; line-height:26px; padding:0px; position:static;}
#invita h3 a:hover{ color:#000; } #invita p{ color:#999; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:11px;}

#form-invita{ width:440px; float:left; padding:5px 0; display:none; }
#form-invita input[type="text"]{ border:none; height: 35px; text-align: center; width: 130px; font-family: 'LatinModernRoman10Regular'; font-size:12px; letter-spacing:0.1em; -webkit-border-radius: 5px; moz-border-radius: 5px; border-radius: 5px;}
#form-invita input[type="button"] { border:none; height: 35px; color:#000; background:#C5B917; text-transform:uppercase; text-align: center; width: 130px; font-family: 'LatinModernRoman10Regular'; font-size:12px; letter-spacing:0.1em; -webkit-border-radius: 5px; moz-border-radius: 5px; border-radius: 5px;}


/*WEB CONTENIDO*/

/*Cabecera*/
#menu-top { clear: both; margin: 0;  position: relative; width: 100%; z-index: 90; background: url(../images/back-menu.png) repeat-x;}
#head {  height: 150px; margin: 0 auto; width: 955px;}



/*Comienza Sub Menu desplegar */
ul#nav { list-style: none; padding: 15px 0 0 0; margin:0 auto; width:840px; z-index:80; position:relative; height:20px;}
ul#nav li{ float: left; position: relative; min-width: 50px; display:inline-block; margin: 0 20px 0 16px; text-align:center;}
ul#nav li ul li{ float: left; position: relative; min-width: 120px; display:inline-block; padding:5px 15px 5px 5px; background:#222;    text-align:center; margin-bottom:3px;}
ul#nav li ul li a{ color:#999; padding-left:5px; letter-spacing:0.3em;}
ul#nav li ul li a:hover{ color:#fff;}
ul#nav li a {display: inline-block; font-family: 'LatinModernRoman10Regular'; color:#B3B3B3;  font-size: 10px; text-transform:uppercase; letter-spacing:0.4em;}
ul#nav li a:hover {color:#fff;}
li ul {display: none;position: absolute; width:100px; top: 18px; left: 0; margin-left:-30px; padding-top:10px;}
li>ul {top: auto;left: auto;}
li:hover ul, li.over ul {display: block;color:#000;}
/*Termina Sub Menu desplegar */

#logo-p{ width:955px; height:190px; float:left; margin-top:-45px;  text-align:center}
#ei-slider { height: auto !important; }
#galeria{float: left; margin-top: -100px; width: 100%; position: relative;height: auto !important;z-index: 80; overflow: hidden; max-height: 370px !important; } 
#galeria .wrapper {margin-top: 0;margin-top: -20px;height: auto !important;}
#galeria h2 { color: #C5B917; font-family: 'LatinModernRoman10Regular';  letter-spacing:0.2em; font-size: 28px; position:relative; margin:0 auto 20px auto; display:inline-block; min-width:20px; display:inline-block; padding:10px 20px; background: none repeat scroll 0 0 rgba(255, 255, 255, 1);   } 

#galeria h2 a{color:#C5B917; }
#galeria h2 a:hover {color:#C5B917;}
#galeria h2 strong  {font-weight:700; }

#galeria h3 { color: #333; font-family: 'LatinModernRoman10Italic'; font-weight:300; letter-spacing:0.05em; font-size: 17px; padding:10px 20px;   position:relative; background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8); margin:0 auto; display:inline-block; max-width:910px; display:inline-block; }

#galeria h4 {  color: #4D4D4D; font-family: 'LatinModernRoman10Regular'; letter-spacing:0.2em; font-size: 42px; background:#FFFFFF;  padding: 10px 20px; position: relative ; margin:0 auto;  z-index: 9999; 
margin-bottom:10px; display:inline-block; min-width:20px;} 

#galeria h5 { color: #A09213; font-family: 'LatinModernRoman10Italic'; font-weight:300; letter-spacing:0.05em; background:#FFFFFF; padding:10px 20px; font-size: 25px; position: relative ; margin:0 auto; z-index: 9999; display:inline-block; min-width:20px; }

#galeria h6{ width:150px; padding:5px 10px; margin: 400px 0 0 100px; padding:0px; position: absolute; z-index: 9999; left:10%; letter-spacing:0.1em; color:#CCCCCC; font-family: 'LatinModernRoman10Regular'; font-size:17px; margin-left: 115px;}

#galeria h6 a{ color:#B3B3B3; border:#B3B3B3 thin solid;  padding: 0 10px 5px;} 

#galeria ul li img{
    /* top:0; */
    /* position:absolute; */
    /* left: 2px; */
    width: 100%;
    float: left;    
}
#cont-tit{max-width:955px;/* margin:0 auto; */position:absolute;z-index: 99999;bottom: 50px;}

/*Contenido*/
#contenido{ width:100%; background:url(../images/back-general.jpg) repeat; float:left;}
#contenido .banner{ width:318px; height:352px; float:left; position: relative;}
.banner .txt-banner{ width:260px; padding:10px; position:absolute; background:#C5B917; margin-left: 20px; top: 15px; }
.txt-banner h4{ color:#4D4D4D; font-size:12px; letter-spacing:0.2em; font-family: 'LatinModernRoman10Regular'; text-transform:uppercase;}
.txt-banner p{ font-family: 'LatinModernRoman10Italic'; font-size:14px; color:#fff; letter-spacing:0.015em;}

#contenido2{ width:100%; background:url(../images/back-footer-axa.jpg) repeat; float:left;}
#contenido2 .banner{ width:318px; height:352px; float:left;}


#back-carrusel{ background:url(../images/logo-h.png) center no-repeat; width:955px; float:left;}
#back-carrusel h4{ margin-top:90px; font-family: 'LatinModernRoman10Regular'; font-size:18px; color:#333333; text-transform:uppercase; letter-spacing:0.2em;}
#back-carrusel h5{ margin-top:10px; font-family: 'LatinModernRoman10Italic'; font-size:25px; color:#999; letter-spacing:0.015em; line-height:37px; padding:0 120px; font-weight:100;}

/*footer*/
#footer{ width:100%; float:left; background: url(../images/back-footer.jpg) repeat; padding:35px 0 50px 0;}
#logo-f{ width:220px; float:left; margin-bottom:-20px;}
#datos{ width:300px; float:none; clear:both; margin:0px 0 0 50px; font-family:Tahoma, Geneva, sans-serif; font-size:11px; color:#666; letter-spacing:0.07em;}
#datos strong{ color:#CCCCCC;} #datos a:hover{ color:#CCCCCC;}

/*maquetas internas*/

#menu-f{ width:550px; clear:both; float:none; margin-top:25px; margin-bottom:5px;}
ul#menu-f li { float:left; display: inline-block; font-family: 'LatinModernRoman10Regular'; margin-right:25px; color:#B3B3B3;  font-size: 10px; text-transform:uppercase; letter-spacing:0.1em;}
ul#menu-f li a:hover{ color:#ccc;}

#txt-877{ display:block; float:left; padding:95px 85px 95px 70px;  font-family: 'LatinModernRoman10Regular'; color:#4D4D4D; font-size:20px; line-height:39px; background:url(../images/back-877.png) center no-repeat;}
.txt-g{display:block;float:left;/*padding:25px 85px 80px 70px;*/; padding:25px 70px 50px 70px;font-family:'LatinModernRoman10Regular';color:#4D4D4D;font-size:20px;line-height:39px}
.txt-g a{color:#0000ff;}

#contador{ width:600px; float:none; clear:both; margin-top:35px; margin-left:70px;}
#contador p{ float:left; display:inline-block; color:#4D4D4D; font-size:18px; letter-spacing:0.15em; margin-top:10px; margin-right:5px;}
#contador span{ font-family: 'LatinModernRoman10Bold'; color:#000; font-size:27px;}
#contador td{  font-family: 'LatinModernRoman10Regular'; color:#333; font-size:21px;}

.testigo{ float:none; clear:both; margin-left:70px; margin-bottom:25px; padding-right:85px; font-family: 'LatinModernRoman10Italic'; color:#918213; font-size:23px; letter-spacing:0.1em,}
.testigo span{ color:#4D4D4D; font-size:20px; font-family: 'LatinModernRoman10Regular'; letter-spacing:0,09em;} 

#coment-t{ width:600px; float:none; margin-left:70px;}
#coment-t h5{ font-family: 'LatinModernRoman10Regular'; text-transform:uppercase; color:#A39619; font-size:17px; letter-spacing:0.3em; }
#coment-t p{ font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:10px; color:#666;}

#coment-t textarea{ background:none; padding:10px; width:545px; height:160px; font-family: 'LatinModernRoman10Regular'; color:#4D4D4D; font-size:15px; line-height:25px; border:#999999 solid thin; margin:15px 0;}
#coment-t input[type="button"] { border:none; height: 35px; color:#000; background:#C5B917; text-transform:uppercase; text-align: center; width: 130px; font-family: 'LatinModernRoman10Regular'; font-size:12px; letter-spacing:0.1em; -webkit-border-radius: 10px; moz-border-radius: 10px; border-radius: 10px; margin:5px 0 25px 0;}
#coment-t input[type="text"]{ font-family: 'LatinModernRoman10Regular'; color:#4D4D4D; font-size:14px; letter-spacing:0.1em; padding:5px; border:#999999 solid thin; background:none;}


/*tienda*/
#nature{ width:625px; float:left; background:url(../images/back-tienda.jpg) repeat; padding:15px 0px 15px 25px; margin:45px 0 45px 0;}
#nature h4{ font-family: 'LatinModernRoman10Regular'; color:#4D4D4D; font-size:30px; line-height:0.1em; display:inline-block; width:300px; float:left; margin-bottom:20px; margin-top:25px;}
#nature h5{ font-family: 'LatinModernRoman10Italic'; color:#B2A318; font-size:18px; line-height:0.1em; display:inline-block; width:300px; float:none; line-height:22px; margin-bottom:25px;}
#nature p{  width:310px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#666; font-size:12px; line-height:22px; }
#nature p a{ padding:5px 10px; margin-top:25px; border:#CCCCCC thin solid; display: inline-block; font-family: 'LatinModernRoman10Regular'; font-size:15px;}

#pack{ width:250px; padding:16px; float:right; background:url(../images/back-tienda.jpg) repeat; margin:45px 0 45px 0;}
#pack h4{ font-family: 'LatinModernRoman10Regular'; color:#4D4D4D; font-size:20px; line-height:0.1em; display:inline-block; width:300px; float:left; margin-bottom:8px; margin-top:8px;}
#pack h5{ font-family: 'LatinModernRoman10Italic'; color:#B2A318; font-size:15px; line-height:0.1em; display:inline-block; width:300px; float:none; line-height:22px; margin-bottom:0px;}
#pack p{  width:310px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#666; font-size:12px; line-height:22px; }
#pack p a{ padding:3px 10px; margin-top:5px; border:#CCCCCC thin solid; display: inline-block; font-family: 'LatinModernRoman10Regular'; font-size:12px;}


/*carta*/
#remite{ width:955px; text-align:center; margin:50px auto 25px auto; background:url(../images/logo-h-2.png) center no-repeat; padding:70px 0 30px 0;}
#remite h2{font-family: 'LatinModernRoman10Regular'; float:none; color:#222; font-size:25px; letter-spacing:0.1em; margin-bottom:10px;}
#remite h3{font-family: 'LatinModernRoman10Italic'; color:#B2A318; font-size:25px; line-height:0.1em; float:none; margin-bottom:35px;}
#remite p{font-family: 'LatinModernRoman10Italic'; color:#666; font-size:22px; line-height:0.1em; float:none; margin-bottom:15px;}

#remite2{ width:955px; text-align:center; margin:50px auto 25px auto; padding:0px 0 30px 0;}
#remite2 h2{font-family: 'LatinModernRoman10Regular'; float:none; color:#222; font-size:25px; letter-spacing:0.1em; margin-bottom:10px;}
#remite2 h3{font-family: 'LatinModernRoman10Italic'; color:#B2A318; font-size:25px; line-height:0.1em; float:none; margin-bottom:35px;}
#remite2 p{font-family: 'LatinModernRoman10Italic'; color:#666; font-size:22px; line-height:0.1em; float:none; margin-bottom:15px;}

/*#carta{display:block; float:left; padding:0px 85px 20px 70px;  font-family: 'LatinModernRoman10Regular'; color:#4D4D4D; font-size:20px; line-height:31px;}
*/
#carta{display:block; float:left; padding:0px 0px 20px 0px;  font-family: 'LatinModernRoman10Regular'; color:#4D4D4D; font-size:20px; line-height:31px;}

#carta strong{ font-family: 'LatinModernRoman10Bold';} #carta em{ font-family: 'LatinModernRoman10Italic';}

/*contacto*/
#contact{ width:756px; float:none; clear:both; margin:25px 0; padding-left:70px; }
#contact td{ height:50px; }
.txt-f{ font-family: 'LatinModernRoman10Regular'; font-size:16px; color:#4D4D4D; letter-spacing:0.2em; text-transform:uppercase;}
.txt-f span{ font-family: 'LatinModernRoman10Italic'; color:#A09213; text-transform:none; font-size:18px; letter-spacing:0.07em;} .txt-f span a{color:#A09213;} .txt-f span a:hover{color:#333;}
.txt-normal{ font-family: 'LatinModernRoman10Regular'; font-size:16px; color:#4D4D4D; letter-spacing:0.2em;}
#contact input[type="text"]{ font-family: 'LatinModernRoman10Regular'; color:#4D4D4D; font-size:14px; letter-spacing:0.1em; padding:5px; border:#999999 solid thin; background:none;}

#logo-c{   margin-left: 70px;  position: absolute; width: 165px;}

#imprenta{ width:250px; height:50px; float:right;}
#impresora{ float:right; display:none; }
#impresora input[type="button"] { border:none; height: 35px; color:#000; background:#C5B917; text-transform:uppercase; padding:0 25px 0 25px; text-align: center; width: 180px; font-family: 'LatinModernRoman10Regular'; font-size:12px; letter-spacing:0.1em; -webkit-border-radius: 10px; moz-border-radius: 10px; border-radius: 10px; margin:0px 0 25px 0;}




/* Generated by Font Squirrel (http://www.fontsquirrel.com) on September 21, 2012 07:27:19 AM America/New_York */
@font-face {
    font-family: 'LatinModernRoman10Regular';
    src: url('lmroman10-regular-webfont.eot');
    src: url('lmroman10-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('lmroman10-regular-webfont.woff') format('woff'),
         url('lmroman10-regular-webfont.ttf') format('truetype'),
         url('lmroman10-regular-webfont.svg#LatinModernRoman10Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatinModernRoman10Italic';
    src: url('lmroman10-italic-webfont.eot');
    src: url('lmroman10-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('lmroman10-italic-webfont.woff') format('woff'),
         url('lmroman10-italic-webfont.ttf') format('truetype'),
         url('lmroman10-italic-webfont.svg#LatinModernRoman10Italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatinModernRoman10Bold';
    src: url('lmroman10-bold-webfont.eot');
    src: url('lmroman10-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('lmroman10-bold-webfont.woff') format('woff'),
         url('lmroman10-bold-webfont.ttf') format('truetype'),
         url('lmroman10-bold-webfont.svg#LatinModernRoman10Bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatinModernRoman10BoldItalic';
    src: url('lmroman10-bolditalic-webfont.eot');
    src: url('lmroman10-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('lmroman10-bolditalic-webfont.woff') format('woff'),
         url('lmroman10-bolditalic-webfont.ttf') format('truetype'),
         url('lmroman10-bolditalic-webfont.svg#LatinModernRoman10BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'LatinModernRomanCaps10Regular';
    src: url('lmromancaps10-regular-webfont.eot');
    src: url('lmromancaps10-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('lmromancaps10-regular-webfont.woff') format('woff'),
         url('lmromancaps10-regular-webfont.ttf') format('truetype'),
         url('lmromancaps10-regular-webfont.svg#LatinModernRomanCaps10Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'LatinModernRomanDemi10Regular';
    src: url('lmromandemi10-regular-webfont.eot');
    src: url('lmromandemi10-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('lmromandemi10-regular-webfont.woff') format('woff'),
         url('lmromandemi10-regular-webfont.ttf') format('truetype'),
         url('lmromandemi10-regular-webfont.svg#LatinModernRomanDemi10Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'LatinModernRomanDemi10Oblique';
    src: url('lmromandemi10-oblique-webfont.eot');
    src: url('lmromandemi10-oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('lmromandemi10-oblique-webfont.woff') format('woff'),
         url('lmromandemi10-oblique-webfont.ttf') format('truetype'),
         url('lmromandemi10-oblique-webfont.svg#LatinModernRomanDemi10Oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}


/*estilos añadidos por R.*/
#botongrande input[type="button"] { border:none; height: 35px; color:#000; background:#C5B917; text-transform:uppercase; text-align: center; width: 270px; font-family: 'LatinModernRoman10Regular'; font-size:12px; letter-spacing:0.1em; -webkit-border-radius: 10px; moz-border-radius: 10px; border-radius: 10px; margin:5px 0 25px 0;}

.textotabla{ font-family: 'LatinModernRoman10'; color:#666; font-size:15px; border:none; }

.textotabla thead{ background:none; border:solid thin #999; text-align:center; font-family: 'LatinModernRoman10Regular'; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0.2em; } 

.textotabla td { border:solid thin #999; text-align:center;} .textotabla th{ border:solid thin #999; text-align:center; font-family: 'LatinModernRoman10Regular'; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0.2em;}

.blanco{ color:#FFF;}

.galeria_item{
    width:200px;
    min-height:113px;
    margin:15px;
    float:left;
    border: #c5b917 solid 2px;
}



/*estilos añadidos por Mr Squembri.*/

.txt-sq{display:block; float:left; padding:25px 29px 41px 37px; line-height:30px;    color: #918213;
    float: none;
    font-family: 'LatinModernRoman10Italic';
    font-size: 23px;}
    
#descript3{ width:450px; float:left; margin-left:50px; background:none repeat scroll 0 0 rgba(255, 255, 255, 0.6); padding:20px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; margin-top:356px;}
#descript3 h2{   font-family: 'LatinModernRomanCaps10Regular'; font-size:40px; letter-spacing:0; color:#A89A1A; margin-bottom:10px;}
#descript3 p{ font-family: 'LatinModernRoman10Regular'; color:#666; font:15px; letter-spacing:0.015em; line-height:26px;  }



/*Home 2015*/
#ac15{ display:inline-block; position: absolute; right:15px; top: 0px; background:url(../images/user-15.png) no-repeat 15px center ,#C5B816; padding:8px 20px 8px 45px; text-align:left;  color:#fff;  font-family: 'LatinModernRoman10Bold'; font-size:13px; -webkit-border-bottom-right-radius: 10px;  -webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;  -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; } 
#ac15:hover{background-color:#3E3E3D; }
#acc{width:490px; margin:0 auto; text-align:center; margin-top:45px; }
#reg{ display:inline-block; position: relative; margin-bottom:60px; width:426px; margin-top:22px;  padding:32px 32px 15px 32px; background:rgba(256,256,256, 0.7); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
#reg2 {
    display: inline-block;
    position: relative;
    padding: 32px 32px 15px 32px;
}
@media only screen and (max-width: 768px){
    .reg-exterior #reg{ padding:32px 3px 15px 3px; background:rgba(256,256,256, 0.6); text-align: center !important; margin-bottom: 0}
    #reg h1{font-size:20px;}
    #reg button {font-size: 12px;}
}
#reg h1{color:#3E3E3D; margin-bottom:25px;  text-align:center; width:100%; font-style:38px;  font-family: 'LatinModernRoman10Regular';  }
#reg p{font:normal 17px/26px 'LatinModernRoman10Regular'; margin-bottom:35px; color:#3E3E3D; text-shadow: white 0px 0px 10px;  }
#reg p strong{font-family: 'LatinModernRoman10Bold';}
#reg input[type="text"]{ border:none; padding:8px 10px; text-align:center; width:180px; background:#fff; color:#3E3E3D; font:normal 20px/26px 'LatinModernRoman10Regular'; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#reg button{position: relative; bottom:-40px; }
.link{cursor:pointer; letter-spacing:0.08em;   font:normal 18px/26px 'LatinModernRoman10Regular'; padding:12px 45px;  border:none; background:#3E3E3D; color:#fff; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px;   }
.link:hover{background:#C5B816; }
#w15{width:490px; margin-top:30px; text-align:center; float: left;  }
#w15 p{width:490px; font:normal 17px/26px 'LatinModernRoman10Regular'; color:#fff; margin-bottom:45px; }
#legal{width:100%; float: left; margin-bottom:45px;  margin-top:45px; font:normal 14px/26px 'LatinModernRoman10Regular'; color:#fff; letter-spacing:0.03em;   }

.link_clientes{cursor:pointer; letter-spacing:0.08em;   font:normal 18px/26px 'LatinModernRoman10Regular'; padding:12px 45px;  border:none; background:#3E3E3D; color:#fff; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px;   }
.link_clientes:hover{background:#999999; }

/* nuevos estiilos mayo 2016 */

#acc {
    max-width: 490px;
    width: 95%;
}
#reg {
    max-width: 426px;
    width: 95%;
}
#w15 p,
#w15 {
    width: 100%;
    max-width: 490px;
}
ul#nav {
    width: 95%;
    max-width: 840px;
}
#head,
#logo-p,
#cont-tit,
table,
.center,
#remite {
    width: 100%;
    max-width: 955px;
}
#contact {
    width: 100%;
    max-width: 756px;
}
#coment-t {
    width: 100%;
    max-width: 600px;
}
#menu-f {
    width: 100%;
    max-width: 550px;
}
@media screen and (max-width: 1023px) {
     #botones{
    margin-top:0px;
    width:auto;
    margin-bottom: 20px;
    
}
#contenedor{
    width:100%;
}
.botonderecho{
    border: none;
    color: #000;
    background: #C5B917;
    text-transform: uppercase;
    text-align: center;
    font-family: 'LatinModernRoman10Regular';
    font-size: 12px;
    letter-spacing: 0.1em;
    -webkit-border-radius: 10px;
    moz-border-radius: 10px;
    border-radius: 10px;
    margin: 5px 0 0px 0;
    padding:9px 10px;
    display:block;
    width: auto;

}
    html {
      box-sizing: border-box;
    }
    *, *:before, *:after {
      box-sizing: inherit;
    }
    table tbody,
    table tbody tr th,
    table tbody tr {
        width: 100%;
        float: left;
    }
    #contact td {
        height: auto;
    }
    #coment-t.test tr th {
        margin-top: 0;
    }
    #coment-t.test form {
        padding: 0 20px;
    }
}
@media screen and (min-width: 768px) {
      #botones{
    width:150px;
    float:right;
    margin-top:150px;
}
.botonderecho{
    border: none;

    color: #000;
    background: #C5B917;
    text-transform: uppercase;
    text-align: center;
    width: 270px;
    font-family: 'LatinModernRoman10Regular';
    font-size: 12px;
    letter-spacing: 0.1em;
    -webkit-border-radius: 10px;
    moz-border-radius: 10px;
    border-radius: 10px;
    margin: 5px 0 25px 0;
    padding:9px 10px;
    display:block;
     width:auto;

}
#contenedor{
    width:68%;
}
    #sub-menu {
        display: block !important;
    }
}
@media screen and (min-width: 767px) and (max-width: 1023px) {
      #botones{
    margin-top:0px;
    text-align:center;
    width:auto;
    margin-bottom: 20px;
}
#contenedor{
    width:100%;
}
.botonderecho{
    border: none;
   
    color: #000;
    background: #C5B917;
    text-transform: uppercase;
    text-align: center;
    width: 270px;
    font-family: 'LatinModernRoman10Regular';
    font-size: 12px;
    letter-spacing: 0.1em;
    -webkit-border-radius: 10px;
    moz-border-radius: 10px;
    border-radius: 10px;
    margin: 5px 10px 25px 0;
    padding:9px 10px;
    display:inline;
    width: auto;

}
    li ul {
        min-width: 150px;
    }
    #contact {
        padding: 0 30px;
    }
    #contact input[type="text"] {
        width: 95%;
    }
    #coment-t textarea {
        width: 100%;
    }
    #contact.form-cont tr td {
        width: 100%;
        float: left;
    }
    #contact.form-cont tr td img {
        display: none;
    }
    .txt-f {
        padding-left: 0 !important;
        margin-bottom: 20px;
    }
    ul#nav li {
        margin: 0 11px;
    }   
    #contenido .banner {
        width: 33.33333%;
        position: relative;  
        padding: 20px;      
    }
    .banner .txt-banner {
        bottom: 20px;
        top: inherit;
        margin: 0;
        width: 100%;
    }
    #footer .center .left,
    #footer .center .right {
        width: 100%;
        float: left;
        text-align: center;
    }
    #footer {
        text-align: center;
    }
    #footer .center {
        float: left;
        text-align: center;
    }
    #footer .center > * {
        width: 100%;
        float: left;
        text-align: center;
    }
    #logo-f {
        float: none;
        margin-bottom: 20px;
        width: 100%;
    }
    #datos {
        width: 100%;
        margin: 0;
    }
    .design {
        margin: 0 !important;
        width: 100% !important;
        text-align: center;
    }
    #menu-f {
        float: left;
        text-align: center;
        margin-bottom: 25px;
    }
    ul#menu-f li {
        display: inline-block;
        float: none;
        margin: 5px 10px !important;
    }
    .tarjeta-vacia {
        display: none;
    }

}

.total {
    width: 100%;
    float: left;        
}
.slider-slick {
    /*background: red;*/
}
.slider-slick .slick-slide img {
    width: 100%;
    height: auto;
}
.slider-slick .slick-slide .mod-text {
    bottom: 15%;
}
.mod-text h2 {
    color: #C5B917;
    font-family: 'LatinModernRoman10Regular';
    letter-spacing: 0.2em;
    font-size: 28px;
    position: relative;
    margin: 0 auto 20px auto;
    display: inline-block;
    min-width: 20px;
    display: inline-block;
    padding: 10px 20px;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
}
.mod-text h3 {
    color: #333;
    font-family: 'LatinModernRoman10Italic';
    font-weight: 300;
    letter-spacing: 0.05em;
    font-size: 17px;
    padding: 10px 20px;
    position: relative;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
    margin: 0 auto;
    display: inline-block;
    max-width: 910px;
    display: inline-block;
}
.absolute {
    position: absolute;    
}
.relative {
    position: relative;    
}
.mod-banner {
    padding-top: 20px;
}
@media screen and (max-width: 767px) {
    #w15 p {
        color: grey;
    }
    #reg input[type="text"] {
        background: #e4e4e4;
    }
    #legal {
        color: #9e9e9e;
    }
    .slick-slider,
    #galeria {
        margin-top: -190px !important;
    }
    .slick-dots li.slick-active button {
        background: #C5B917 !important;
    }
    .slick-dots {
        position: relative !important;
        bottom: 0 !important;
        margin: 20px 0 !important;
    }
    .slick-slider {
        margin-top: -140px;
    }
    .slider-slick .slick-slide .mod-text {
        position: relative;
        top: 0;
    }
    div#galeria.mt0 {
        max-height: auto !important;
        height: auto !important;
    }
    .ei-slider-large li img {
        float: left;
        height: auto !important;
        margin-left: 0 !important;
        margin-top: 145px !important;
        width: 100% !important;
    }
    #galeria.mt0 .wrapper {
        margin-top: 100px !important;
        height: auto !important;
        float: left;
    }
        #botones{
        margin-top:0px;
        text-align:center;   
    }
    #galeria ul li img {
        left: 0;
        width: 100% !important;
        float: left;
        margin: 0 !important;
        height: auto !important;
    }
    #galeria {
        /*max-height: 240px;*/
    }
#contenedor{
    float:none;
    margin-top:0;
    text-align: center;
}
    .botonderecho{
        border: none;
       
        color: #000;
        background: #C5B917;
        text-transform: uppercase;
        text-align: center;
        width: 270px;
        font-family: 'LatinModernRoman10Regular';
        font-size: 12px;
        letter-spacing: 0.1em;
        -webkit-border-radius: 10px;
        moz-border-radius: 10px;
        border-radius: 10px;
        margin: 5px 10px 25px 0;
        padding:9px 10px;
        display:block;
        width:auto;
}

    .button-mv {
        /*background: aquamarine;*/
        cursor: pointer;
        height: 30px;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 30px;
        z-index: 999;
    }
    .button-mv:before {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        position: absolute;
        top: 5px;
        right: 5px;
        display: block;
        height: 3px;
        width: 20px;
        background: #fff;
        content: '';
    }
    .button-mv:after {
        -webkit-box-sizing: initial;
        -moz-box-sizing: initial;
        box-sizing: initial;
        position: absolute;
        top: 12px;
        right: 5px;
        display: block;
        height: 4px;
        width: 20px;
        border-top: 3px solid #fff;
        border-bottom: 3px solid #fff;
        content: '';
    }
    #sub-menu {
        display: none;
        background: #181818;
        /*margin-bottom: 40px;*/
    }
    body.home {
        background: url(../../images/hm-15.jpg) center no-repeat;
        background-size: cover;
    }
    .vegas-background {
        /* display: none !important; */
    }
    #ac15 {
        background: #C5B816;
        left: 0;
        padding: 10px 20px 10px 45px;
        right: 0;
        text-align: center;
    }
    #reg input[type="text"] {
        margin-bottom: 10px;
        width: 100%;
    }
    #reg > div {
        /* padding-left: 0 !important; */
    }
    #contact {
        padding: 0 20px;
    }
    #datos,
    #logo-f {
        width: 100%;
        margin: 0 auto;
    }
    #datos {
        margin-bottom: 25px;
    }
    #logo-f {
        max-width: 220px;
    }
    form,
    table tbody,
    table tbody tr th,
    table tbody tr td {
        width: 100%;
        float: left;
    }
    #logo-p img {
        height: auto;
        width: 100%;
        max-width: 220px;
    }
    #contenido {
        /*overflow-x: hidden;*/
    }
    #coment-t {
        margin-left: 0;
        text-align: center;
    }
    #coment-t tr,
    #coment-t tr th {
        width: 100%;
        text-align: center;
        float: left;
    }
    #coment-t tr th {
        margin-top: -30px;
    }
    ul#nav li {
        width: 100%;
        margin: 0;
    }
    ul#nav li a {
        display: block;
        padding: 5px 0;
        text-align: center;
        width: 100%;
    }
    #email,
    #clave {
        width: 100%;
        padding: 10px;
    }
    #footer {
        text-align: center;
    }
    #footer .center {
        float: left;
        text-align: center;
    }
    #footer .center > * {
        width: 100%;
        float: left;
        text-align: center;
    }
    #logo-f {
        float: none;
        margin-bottom: 20px;
    }
    .design {
        margin: 0 !important;
        width: 100% !important;
        text-align: center;
    }
    #menu-f {
        float: left;
        text-align: center;
        margin-bottom: 25px;
    }
    ul#menu-f li {
        display: inline-block;
        float: none;
        margin: 5px 10px !important;
    }
    .tarjeta-vacia {
        display: none;
    }
    #logo-p {
        margin-top: 0;
    }
    .txt-g,
    #txt-877 {
        padding: 25px 20px 40px;
    }
    #carta {
        padding: 20px;
    }
    #contenido .banner {
        background-size: cover !important;
        float: left;
        position: relative;
        width: 100%;
    }
    .banner .txt-banner {
        bottom: 20px;
        top: inherit;
    }
    #galeria {
        width: 100%;
        float: left;
        margin-top: -122px;
        margin-bottom: 0px;
    }
    #galeria h2 {
        width: 100%;
    }
    .wrapper {
        margin-top: 0;
    }
    .ei-slider {
        height: auto !important;
    }
    #cont-tit {
        /* top: 70px; */
    }
    .ei-slider-large #cont-tit {
        /* margin-top: -50px; */
        position: relative;
        
    }
    #contact input[type="text"] {
        width: 95%;
    }
    #coment-t textarea {
        width: 100%;
    }
    #contact.form-cont tr td {
        width: 100%;
        float: left;
    }
    #contact.form-cont tr td img {
        display: none;
    }
    .txt-f {
        padding-left: 0 !important;
    }
    #contenido.cont-contacto {
        /*margin-top: -150px;*/
        position: relative;
        z-index: 99999;
    }
    #contenido.cont-contacto table {
        float: left;
    }
    #contenido.cont-contacto #coment-t tr th {
        margin-top: 0;
    }
    .cont-sub .sub {
        /*display: block;*/
        margin: 0;
        width: 100%;
        float: left;
        position: relative;        
    }
    .cont-sub:hover .sub {
        display: none;
    }
    ul#nav li ul li {
        background: #545454;
    }
    .testigo {
        margin-left: 0;
        padding: 0 40px;
    }
    #galeria h2 {
        font-size: 20px;
        margin-bottom: 0;
    }
    body {
        background: transparent;
    }
    .cont-imagenes .txt-g {
        text-align: left;
    }
    .cont-imagenes .txt-g a {
        width: 100%;
        float: left;
    }
    .cont-galeria {
        width: 100%;
        float: left;
        padding: 15px;
    }
    .cont-galeria .galeria_item {
        margin: 0 0 20px;
        width: 100%;
    }
    .cont-galeria .galeria_item img {
        width: 100%;
    }
}
@media screen and (max-width: 440px) {
    #cont-tit {
        top: 0;
        margin-bottom: 0px;
    }
}
@media screen and (max-width: 1100px) {
    #galeria {
        height: auto !important;
    }
}

/* COSECHAS */

span.actual-cosecha {
    position: relative;
    left: 8px;
}

p.txt-g {
    margin: 0 auto;
    width: 800px;
}

@media screen and (max-width: 767px) {
    span.separador-cosecha {
        display: none;
    }

    span.actual-cosecha {
        left: 0px;
    }

    p.txt-g {
        width: 100%;
    }
    
}
