@charset "utf-8";
/* CSS Document */

.preload-text-ms .ms-layer { opacity:0;}

/*-------------RESET-------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, header, footer, hgroup, menu, nav, section, time, mark, audio, video{margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%}
article, aside, nav, section, dialog, figure, header, footer, hgroup{display:block}
legend{display:none}
:focus{outline:0}
table{border-collapse:collapse; border-spacing:0}
caption, th, td{text-align:left; font-weight:normal}
a img, iframe{border:none}
ul{list-style:none}
input, textarea, select, button{font-size:100%; font-family:inherit}
input, select{vertical-align:middle}
select{margin:inherit}
button{border:0; padding:0; background:transparent; cursor:pointer}
ol{margin-left:2em}
a{text-decoration:none}
.clear{clear:both; display:block}
input, button{-webkit-appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input[type="number"] { -moz-appearance: textfield;}
input, label, textarea, select, bottom, input[type=search], input[type=radio]{  border:none; -webkit-appearance:none; -moz-appearance:none;  appearance:none; -webkit-border-radius:0;
-moz-border-radius:0; border-radius:0;}
/*-----------------------------------------------------------------*/

*{position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;  -webkit-tap-highlight-color:rgba(0,0,0,0)}
html, body{height:100%; font-family:'Montserrat', sans-serif;  font-size:0px; font-weight:300; color:#49484e; -webkit-text-size-adjust:99%; -ms-text-size-adjust:99%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
html { background-color:#3e3e3e;}
body { margin-left:auto; margin-right:auto;  overflow-x:hidden;}

p, a, li, button, select { font-size:15px; line-height:23px; }
hr { border:none;}
p { margin-bottom:20px;}
p:last-child { margin-bottom:0;}

h1 { font-size:27px; line-height:25px; font-weight:bold; margin-bottom:25px}
h2, h3 { font-size:27px; line-height:28px; font-weight:bold;}

html, body{ height:auto !important; overflow: visible !important} 

a {color:#014701;}
a:hover { color:#d6a800;}
a.active { color:rgba(1,71,1,.4);}

hr { height:1px;}

main {  padding-top:120px; display:block;}
main>.max-width-01 { min-height:calc(100vh - 215px); }

footer a[href^="tel"]{color: #d6a800;}

/* --- COLOR --- */
.clr-dorado { color:#d6a800;}
.clr-green { color:#014701;}
/* --- END COLOR --- */

/* --- TITLE STYLES ---*/
.title-style-01 { font-size:35px; text-transform:uppercase; padding-right:7%; right:-45px;}
.title-style-01:before {content:""; width:100%; height:200%; background-color:rgba(0,0,0,1.00); position:absolute; top:-35px;}
.title-style-01 span { color:#d6a800; padding:10px 15px; right:40px; background-color:#014701;  box-shadow: 5px 0 0 #014701, -5px 0 0 #014701;}

.title-style-02 { width:auto; font-size:20px;  line-height:23px; font-weight:normal; text-transform:uppercase; margin-bottom:20px; display:inline-block; margin-left:-40px;}
.title-style-02 span { font-size:32px; line-height:30px; color:#49484e; font-weight:bold; display:block; margin-left:60px;}

.title-style-03 { font-size:20px;}
/* --- END TITLE STYLES ---*/

/* --- BTN --- */
.btn-primary { color:#d6a800; font-weight:bold; text-transform:uppercase; padding:5px; display:inline-block; border:1px solid rgba(1,71,1,0);}
.btn-primary:hover  { color:rgba(1,71,1,1);  border-color:rgba(1,71,1,1); padding:5px 15px;}

.btn-open-nav { width:25px; cursor:pointer;}
.btn-open-nav span { width:100%; height:3px; margin-top:5px; margin-bottom:5px; background-color:white; display:block;}

.btn-submit {font-size: 20px; font-weight: bold; color:#d6a800; text-transform:uppercase; padding:5px 0; border:1px solid rgba(1,71,1,0);}
.btn-submit:hover  { color:rgba(1,71,1,1);  border-color:rgba(1,71,1,1); padding:5px 15px;}

.btn-01 {font-size: 18px; font-weight: bold; color: #49484e;}
.btn-01:hover { color:#d6a800;}

.dotdotdot-more .readmore { color:#d6a800; font-weight:bold; text-transform:uppercase;}
.dotdotdot-more .readmore:hover {    color: #014701;}

/* --- END BTN --- */

/*--- BG ---*/
.bgc-white { background-color:white; padding:1px;}
.bgc-green { color:white; background-color:#014701;}
.bgc-green a { color:white;}
.bgc-yellow { background-color:#d6a800;}
/*--- END BG ---*/

/* IMG RESPONSIVE */
button img { display:block;}

.img-responsive { max-width:100%; height:auto;}
.cropcenter-img img { /*position:absolute; top:0; left:0;*/ width:100%; height:100%; object-fit: cover;}	  
.cropcenter-img a { width:100%; height:100%; display:block;}
.ms-ie .cropcenter-img img{ width:100% !important; height:auto !important; margin-left:0 !important; left:0 !important; top:0 !important; /*top:50% !important; left:50% !important; -webkit-transform:translate(-50%,-50%) !important; -moz-transform:translate(-50%,-50%) !important; -ms-transform:translate(-50%,-50%) !important; -o-transform:translate(-50%,-50%) !important; transform:translate(-50%,-50%) !important;*/ }
/* END IMG RESPONSIVE */

 /* --- VIDEO RESPONSIVE ---*/
 .video-responsive {position:relative; padding-bottom:50%;	padding-top:30px; height:0;	overflow:hidden;}
 .video-responsive iframe, .vvideo-responsive object, .video-responsive embed {position:absolute;	top:0; left:0; width:100%; height:100%;}
 /* --- VIDEO RESPONSIVE ---*/

/* --- THUMBS --- */
.thumb-01 { height:560px;}
.thumb-02 { height:440px;}
.thumb-03 { height:380px;}
/* --- END THUMBS --- */

/* --- DECO --- */
.line-top-gold-01 { width:100%; height:5px; background-color:#d6a800; position:fixed; top:0; left:0; z-index:201}
.linegreen-deco-01,
.linegyellow-deco-01 { width:100%; height:100%; position:absolute; left:0; top:0; border:1px solid #014701;}

.linegyellow-deco-01 { border-color:#d6a800;}

.box-shadow::before  {content:"";width:95%;height:99%;margin:auto;position:absolute;left:0;right:0;top:0; display:inline-block;box-shadow: rgba(0,0,0,0.13) 0px 2px 2px, rgba(0,0,0,0.13) 0px 4px 4px, rgba(0,0,0,0.13) 0px 8px 8px, rgba(0,0,0,0.13) 0px 16px 16px, rgba(0,0,0,0.13) 0px 32px 32px, rgba(0,0,0,0.13) 0px 64px 64px;}

#lineContainer svg { position:absolute; left:0; top:0; z-index:5}

#line-p-a,
#line-p-b { padding-top:10px; padding-bottom:10px;}

.border-text-gray-01 { text-shadow:0px 0px 20px rgba(41, 40, 45, 1), rgb(41, 40, 45) 4px 0px 0px, rgb(41, 40, 45) 3.87565px 0.989616px 0px, rgb(41, 40, 45) 3.51033px 1.9177px 0px, rgb(41, 40, 45) 2.92676px 2.72656px 0px, rgb(41, 40, 45) 2.16121px 3.36588px 0px, rgb(41, 40, 45) 1.26129px 3.79594px 0px, rgb(41, 40, 45) 0.282949px 3.98998px 0px, rgb(41, 40, 45) -0.712984px 3.93594px 0px, rgb(41, 40, 45) -1.66459px 3.63719px 0px, rgb(41, 40, 45) -2.51269px 3.11229px 0px, rgb(41, 40, 45) -3.20457px 2.39389px 0px, rgb(41, 40, 45) -3.69721px 1.52664px 0px, rgb(41, 40, 45) -3.95997px 0.56448px 0px, rgb(41, 40, 45) -3.97652px -0.432781px 0px, rgb(41, 40, 45) -3.74583px -1.40313px 0px, rgb(41, 40, 45) -3.28224px -2.28625px 0px, rgb(41, 40, 45) -2.61457px -3.02721px 0px, rgb(41, 40, 45) -1.78435px -3.57996px 0px, rgb(41, 40, 45) -0.843183px -3.91012px 0px, rgb(41, 40, 45) 0.150409px -3.99717px 0px, rgb(41, 40, 45) 1.13465px -3.8357px 0px, rgb(41, 40, 45) 2.04834px -3.43574px 0px, rgb(41, 40, 45) 2.83468px -2.82216px 0px, rgb(41, 40, 45) 3.44477px -2.03312px 0px, rgb(41, 40, 45) 3.84068px -1.11766px 0px, rgb(41, 40, 45) 3.9978px -0.132717px 0px;}

.borde-gold-01 { border: 1px solid #d6a800; }
/* --- DECO --- */

/* --- OTHERS --- */
.separator-style-01 li { padding-left:8px; padding-right:8px;}
.separator-style-01 li:before { content:""; width:1px; height:13px; background-color:rgba(255,255,255,.5); margin:auto; position:absolute; top:0; bottom:0; left:0;}
.separator-style-01 li:first-child:before { display:none;}

.overlay-01 { width:100%; height:100%; background-color:rgba(36,38,46,.5); position:fixed; top:0; left:0; opacity:0; visibility: hidden; }
/* --- END OTHERS --- */

/* --- HEADER ---*/
header { width:100%; background-color:white; margin:auto; padding:0 !important; position:fixed; left:0; right:0; top:4px; z-index:200}
header h1 { font-size:20px; margin-bottom:0;}
header .cont-logo { padding:10px; display:inline-block;}
header .bgc-green { width:calc(100% - 202px); padding:10px 0;} 
header h1 { width:100%; padding:15px; padding-left:25px;}
header nav li { padding-left:8px; padding-right:8px;}
header nav { width:100%; padding-left:15px; border-top:1px solid rgba(0,0,0,.3)}
header nav a { font-size:12px; padding:10px 5px; display:block;}
header nav a:hover,
header nav a.active { color:#d6a800;}

header .bgc-green select { font-size:14px; color:white; background-color:transparent;}
header .bgc-green select option { color:#49484e;}
header .cont-idioma { width:100px; padding:10px;}
/* END HEADER */

/* --- SLIDER ---*/
.contg-slider-p { width:100%; height:80vh; min-height:600px; max-height:1000px;  z-index:10;}
.img-slider { width:100%; height:100%; position:absolute; left:0; top:0; background-position:center; background-size:cover; z-index:1;}

#slider-principal .ms-slide-layers { max-width:none !important; left:0 !important; }
#slider-principal .ms-anim-layers { height:100%; text-align:right;}

#slider-principal .layer-texto-slider p { width:80%; font-size:28px; line-height:32px; color:#d6a800; max-width:580px; background-color:white; padding:40px 50px; float:right;}
#slider-principal .layer-texto-slider .linegyellow-deco-01 { width:90%; height:120%; margin:auto; left:0; right:0; top:-10%;}

.control-tabs-slider-01 { position:absolute; right:15px; top:50%; z-index:2; transform:translateY(-50%)}
.control-tabs-slider-01 .ms-bullet { width:8px; height:8px; background-color:#49484e; margin:5px !important; display: inline-block; float:none; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}
.control-tabs-slider-01 .ms-bullet-selected { background-color:#d6a800;}
.control-tabs-slider-01 .ms-bullets-count { padding:10px 5px;  background-color:white;}
/* --- END SLIDER ---*/

/* --- CONTS INFO ----*/
.continfo-01 .media-body,
.continfo-02 .media-body  { margin-left:-5%; left:-64px; z-index:2}
.continfo-01 .media-body figure { background-color:#29282d;}
.continfo-01 .media-body .title { color:white; font-size:18px;  font-weight:bold; width:100%; height:87px; /*max-width:400px;*/ margin:auto; position:absolute; left:0; right:0; top:0; bottom:0;}
.continfo-01 .media-body .title h2 {font-size:18px; line-height:19px;  }
.continfo-01 .media-body .title .title-style-02 { font-size:35px; line-height:40px; margin-left:0;}
.continfo-01 .media-body .title .title-style-02 span { font-size:57px;}
.continfo-01 .media-body .title .title-style-02 span:before { display:none;}
.continfo-01 .media-body .title span { font-size:45px; line-height:40px; color:#d6a800; display:block;}
.continfo-01 .media-body .title span:before { content:""; width:50%; height:100%; background-color:#014701; position:absolute; top:0; left:0; transform:translateX(-110%)}
.continfo-01 .media-body .hr-h-yellow-01 { width:27%; background-color:#d6a800; margin:auto; position:absolute; top:0; bottom:0; right:0;}

.continfo-01 .media-body .linegreen-deco-01,
.continfo-02 .media-body .linegreen-deco-01 { top:25px; left:25px;}

.continfo-02 .body .title-style-02  { margin-left:-40px;}
.continfo-02 .body .title-style-02 span {margin-left:40px;}
.continfo-02:nth-child(even) { display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.continfo-02:nth-child(even) .media-body {  margin-left:0; left:0; margin-right:-5%; left:64px; -webkit-order:2; -ms-flex-order:2;  order: 2;}
.continfo-02:nth-child(even) .body { text-align:right; -webkit-order:1; -ms-flex-order:1;  order: 1;}
.continfo-02:nth-child(even) .body .title-style-02 { text-align:left;}
.continfo-02:nth-child(even) .media-body .linegreen-deco-01 { top:25px; left:-25px;}
.continfo-02:nth-child(even) .list-style-01 li { padding-left:0; padding-right:15px;}
.continfo-02:nth-child(even) .list-style-01 li:before { left:auto !important; right:0px;}
/* --- CONTS INFO ----*/

/* --- CONTS INFO GRAPH ---*/
.cont-info-graph-01 .info { width:240px; z-index:3}
.cont-info-graph-01 .graph { width:calc(100% - 480px);}
.cont-info-graph-01 .graph figure { z-index:2;}
.cont-info-graph-01 .graph .bg-deco { position:absolute; z-index:0}
/* --- END CONTS INFO GRAPH ---*/

/* --- THUMB INFO --- */
.thumb-info-01 { margin-top:30px; margin-bottom:30px; display: -ms-inline-flexbox !important; display: -webkit-inline-flex !important; display: inline-flex !important; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
.thumb-info-01 figure {  height:260px; margin-bottom:25px;}
.thumb-info-01 figure:hover:before { opacity:0;}
.thumb-info-01 figure .linegreen-deco-01 {left:10px; top:-10px;}
.thumb-info-01 figure a:hover .linegreen-deco-01 {left:0px !important; top:0px !important; border:solid 10px #d6a800;}
.thumb-info-01 .body { height:220px; }
.thumb-info-01 .body h2,
.thumb-info-01 .body h2 a { font-size:20px; line-height:22px; color:#014701; font-weight:normal; text-transform:uppercase; margin-bottom:10px;}

/*.thumb-info-01:nth-child(3n-7) figure { -webkit-order:1; -ms-flex-order:2; order:2; }
.thumb-info-01:nth-child(3n-7) .body { -webkit-order:1; -ms-flex-order:1; order:1; }*/
/* --- END THUMB INFO --- */

/* --- NEWS --- */
.cont-info-01 { width:calc(100% - 385px);}
.cont-info-01~.column-list-01 { width:385px; min-height:500px; max-height:100%; padding-left:60px;  position:absolute; top:0; right:0; overflow:auto;}

.cont-info-01 .img-p { width:430px; float:left; margin-right:20px; margin-bottom:10px; vertical-align:top; z-index:2}
.cont-info-01 .img-p+p{padding-top:5px;}
.cont-info-01 h1{ margin-bottom:60px;}
.cont-info-01 h2 { font-weight:600; margin-top:30px; margin-bottom:10px; display:block;}
.cont-info-01 h3 { font-size:20px; font-weight:normal; margin-top:10px; margin-bottom:5px;}
.cont-info-01 h5 { font-size:11px; text-transform:uppercase; margin-bottom:10px;}
.cont-info-01 .img-gallery { margin-left:-10px; margin-right:-10px;}
.cont-info-01 .img-gallery li { width:25%; margin-top:10px; margin-bottom:10px; padding-left:10px; padding-right:10px;}
.cont-info-01 .img-gallery a { display:block; height:130px;}

.cont-info-01~.column-list-01 .thumb-info-01 { width:100%; margin-top:15px; margin-bottom:15px;}
.cont-info-01~.column-list-01 .thumb-info-01 figure { height:130px;}
.cont-info-01~.column-list-01 .thumb-info-01 .body { height:auto; }
.cont-info-01~.column-list-01 .thumb-info-01 .body h2,
.cont-info-01~.column-list-01 .thumb-info-01 .body h2 a { font-size:16px; margin-bottom:0;}
/* --- END NEWS --- */

/* --- HOME --- */
.news-h-01 .thumb-info-01:nth-child(3n-7) figure { margin-top:25px; -webkit-order:3; -ms-flex-order:3; order:3; }
.news-h-01 .thumb-info-01:nth-child(3n-7) .btn-primary { -webkit-order:2; -ms-flex-order:2; order:2; }
.news-h-01 .thumb-info-01:nth-child(3n-7) .body { -webkit-order:1; -ms-flex-order:1; order:1; }
.news-h-01 .thumb-info-01:nth-child(even) figure .linegreen-deco-01 { top:10px;}
.news-h-01 .thumb-info-01:nth-child(3) figure .linegreen-deco-01 { left:-10px;}

.news-h-01 .thumb-info-01:nth-child(1) figure { left:-45px;}
.news-h-01 .thumb-info-01:nth-child(1) figure,
.news-h-01 .thumb-info-01:nth-child(3) figure { width:calc(100% + 45px);}
/* --- END HOME --- */

/* --- MAP ---*/
.cont-map-01 #map_canvas-01 { width:100%; height:530px;}
#content-marker-map * { text-align:center;}
#content-marker-map h1 { font-size:18px; text-transform:uppercase; margin-bottom:10px;}
#content-marker-map p { margin-bottom:0;}
/* --- END MAP ---*/

/*--- FOOTER ---*/
footer{ color:white; padding:25px 0; background-color:#014701;}
footer p,
footer a,
footer li { font-size:13px;}
/*--- END FOOTER ---*/	

/* --- CONTACTO --- */
#contacto_form input:focus, #contacto_form textarea:focus{color:var(--blue-p) !important}

label#email_error, label#nombre_error, label#city_error, label#mensaje_error, label#file_error{position:absolute; font-size:13px; font-weight:bold; color:white; width:auto;  z-index:10; visibility:hidden; right:5px; background:#d6a800; padding:8px 10px; text-align:center; -webkit-border-radius:2px;  border-radius:2px;  -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -ms-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;}

@-webkit-keyframes show_error{0%{visibility:visible; opacity:0; top:0}
 100%{visibility:visible; opacity:1; top:-20px}
}

@keyframes show_error{0%{visibility:visible; opacity:0; top:0}
 100%{visibility:visible; opacity:1; top:-20px}
}
.show_error{-webkit-animation-name:show_error;  animation-name:show_error; -webkit-animation-duration:.5s;  animation-duration:.5s;  -webkit-animation-fill-mode:both;  animation-fill-mode:both}

/*label#email_error:before, label#nombre_error:before, label#city_error:before, label#mensaje_error:before{position:absolute; content:""; width:0px; height:0px; bottom:-7px; margin:auto;  right:0px; border-style:solid; border-width:8px 5px 0 5px; border-color:#d6a800 transparent transparent transparent}*/

.cont_botonenviar_contacto{ width:100%; margin:20px 0 0}
.cont_botonenviar_contacto button { margin-top:0; }

#message{/*display:table-cell; vertical-align:middle; */ width:100%; /*height:200px;*/ text-align:center}
#message h2{width:100%; font-size:30px;  margin-bottom:10px}
#message p{font-size:17px;  margin-top:0}
#checkmark{display:none}

.enviando-mensaje{ background-color: #d6a800; padding: 5px 15px; cursor:default; pointer-events:none}
.enviando-mensaje:before{content:"Enviando...";  width:100%; height:100%; color: rgba(255,255,255,1.00); top:0; left:0; display:block; z-index:5; animation:show_enviando .3s ease-in-out 1; -webkit-animation:show_enviando .3s ease-in-out 1}
.enviando-mensaje > span { display:none;}
/* END CONTACTO */

/* --- SUPERFISH --- */
.sf-menu ul { background-color:white; padding:8px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; -webkit-box-shadow: 0px 5px 10px -2px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 5px 10px -2px rgba(0,0,0,0.2); box-shadow: 0px 5px 10px -2px rgba(0,0,0,0.2); }
.sf-menu ul * { color:rgba(41,40,45,.9);}
.sf-menu ul li { width:100%; white-space: nowrap; padding:0;}
header .sf-menu ul a.active { color:rgba(41,40,45,.2);}
/* --- END SUPERFISH --- */

/* --- PAGINACION --- */
.cont-paginacion-01 li { font-weight:bold; padding-left:5px; padding-right:5px; vertical-align:middle;}
.cont-paginacion-01 .goto-pag { width:50px; padding:5px;}
.cont-paginacion-01 button:hover { opacity:.5;}

/* --- END PAGINACION --- */

/* --- LISTS --- */
.list-style-01 li { padding-left:15px;}
.list-style-01 li:before {content:""; width:5px; height:5px; background-color:#d6a800; position:absolute; left:0px; top:9px; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}

.list-style-02 li { font-size:18px; font-weight:bold; padding-left:30px; margin-top:30px; margin-bottom:30px;}
.list-style-02 li:before {content:""; width:15px; height:15px; background-color:#d6a800; margin:auto; position:absolute; left:0px; top:0; bottom:0; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}
.tx-right.list-style-02 li { padding-left:0; padding-right:30px;}
.tx-right.list-style-02 li:before { left:auto; right:0px;  }
/* --- END LISTS --- */

/* --- CORE --- */
/* WIDTH */
.row { margin-left:-15px; margin-right:-15px;}
[class*=_width] {display:inline-block; vertical-align: top; padding-left:15px; padding-right:15px;}
._width-full { width:100%; padding-left:0; padding-right:0;}
._width-100 { width:100%;}
._width-95 { width:95%;}
._width-90 { width:90%;}
._width-85 { width:85%;}
._width-80 { width:80%;}
._width-75 { width:75%;}
._width-70 { width:70%;}
._width-65 { width:65%;}
._width-60 { width:60%;}
._width-55 { width:55%;}
._width-50 { width:50%;}
._width-45 { width:45%;}
._width-40 { width:40%;}
._width-35 { width:35%;}
._width-33 { width:33.333%;}
._width-30 { width:30%;}
._width-25 { width:25%;}
._width-20 { width:20%;}
._width-15 { width:15%;}
._width-10 { width:10%;}
._width-05 { width:5%;}

[class*=max-width-]{ margin-left:auto; margin-right:auto;}
.max-width-01 { max-width:1500px; padding-left:15px; padding-right:15px; }
.max-width-02 { max-width:1180px; padding-left:15px; padding-right:15px; }
.max-width-400 { max-width:400px;}
/* END WIDTH  */

/* HEIGHT */
.full-h { height:100%;}
/* END HEIGHT */

/* MARGIN */
.margin-tb-80 { margin-top:80px; margin-bottom:80px;}
.margin-tb-60 { margin-top:60px; margin-bottom:60px;}
.margin-tb-40 { margin-top:40px; margin-bottom:40px;}
.margin-tb-30 { margin-top:30px; margin-bottom:30px;}
.margin-tb-20 { margin-top:20px; margin-bottom:20px;}
.margin-tb-10 { margin-top:10px; margin-bottom:10px;}

.margin-lr-10 { margin-left:10px; margin-right:10px;}

.margin-t-80 { margin-top:80px;}

.margin_t-120 { margin-top:-120px;}

.margin-b-100 { margin-bottom:100px;}
.margin-b-60 { margin-bottom:60px;}
.margin-b-10 { margin-bottom:10px;}
.margin-b-0 { margin-bottom:0px;}
/* END MARGIN */

/*  PADDING */
.padding-lr-10 { padding-left:10px; padding-right:10px;}

.padding-40-20 { padding:40px 20px;}
.padding-b-20 { padding-bottom:20px;}
/* END PADDING */

/* TEXT */
.font-size-null{font-size:0px}
.uppercase{text-transform:uppercase}
.transform-null{text-transform: none} 
/* END TEXT */

/* TEXT ALIGN */
.tx-left{text-align:left}
.tx-right{text-align:right}
.tx-center{text-align:center}
.tx-justify{text-align:justify}
.tx-nowrap {white-space: nowrap;}
/* END TEXT ALIGN */

/* DISPLAY */
.inline-block,
.inline-list li { display:inline-block;}
.d-block { display:block;}
.d-none { display:none;}
/* END DISPLAY */

/* HORIZONTAL ALIGN */
.center-h { margin-left:auto; margin-right:auto; display:block;}
/* HORIZONTAL ALIGN */

/* VERTICAL ALIGN */
.v-align-t{vertical-align:top}
.v-align-b{vertical-align:bottom}
.v-align-m{vertical-align:middle}
.v-align_li-m li{vertical-align:middle}
/* END VERTICAL ALIGN */

/* TABLE */
.table{display:table; width:100%}
.table-fila{display:table-row}
.table-colum{display:table-cell; float:none}
/* END TABLE */

.center-obj-vh {left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);}

/* FLOAT */
.float-l { float:left;}
.float-r { float: right;}
.float-null { float: none;}
/* END FLOAT */

/* HIDDEN */
.hidden,
.r1_visible,
.r2_visible,
.r3_visible,
.r4_visible,
.r5_visible { display: none !important;}

.overflow-h { overflow:hidden;}
/* END HIDDEN */

/* FOMRS */
select { padding-left:20px; background-image:url(../images-al/svg/arrow-down-white.svg); background-position:center left; background-repeat:no-repeat;}
input,
textarea { width:100%; font-size:15px; padding:10px; border:1px solid rgba(0,0,0,.1);}
input:focus,
textarea:focus { border:1px solid #d6a800;}

button:disabled,
button[disabled]{ opacity:.4; pointer-events: none;}
/* --- TRANSITION --- */
a,
button,
.r2_menu,
.inputfile,
label,
input,
textarea {-webkit-transition:all 300ms cubic-bezier(0.520,0.005,0.000,0.995); -moz-transition:all 300ms cubic-bezier(0.520,0.005,0.000,0.995); -o-transition:all 300ms cubic-bezier(0.520,0.005,0.000,0.995); transition:all 300ms cubic-bezier(0.520,0.005,0.000,0.995); /* custom */-webkit-transition-timing-function:cubic-bezier(0.520,0.005,0.000,0.995); -moz-transition-timing-function:cubic-bezier(0.520,0.005,0.000,0.995); -o-transition-timing-function:cubic-bezier(0.520,0.005,0.000,0.995); transition-timing-function:cubic-bezier(0.520,0.005,0.000,0.995)}

a .linegreen-deco-01,
.box-shadow:before,
.overlay-01 {-webkit-transition:all 200ms cubic-bezier(0.520,0.005,0.000,0.995); -moz-transition:all 200ms cubic-bezier(0.520,0.005,0.000,0.995); -o-transition:all 200ms cubic-bezier(0.520,0.005,0.000,0.995); transition:all 200ms cubic-bezier(0.520,0.005,0.000,0.995); /* custom */-webkit-transition-timing-function:cubic-bezier(0.520,0.005,0.000,0.995); -moz-transition-timing-function:cubic-bezier(0.520,0.005,0.000,0.995); -o-transition-timing-function:cubic-bezier(0.520,0.005,0.000,0.995); transition-timing-function:cubic-bezier(0.520,0.005,0.000,0.995)}



/* ------ RESPONSIVE ------ */


/* r0 */
@media screen and (max-width:1300px){
/* --- HEADER ---*/
header nav a {padding:10px 0px;}
header h1 {font-size: 16px;}

/* WIDTH */
.r0_width-100 { width:100%;}
.r0_width-60 { width:60%;}
.r0_width-60 { width:40%;}
/* END WIDTH  */
}

/* r1 */
@media screen and (max-width:1200px){
/* --- HEADER ---*/
header nav { padding-top:5px;}
header nav a { font-size:11px; padding:0;}
header h1 { padding:5px; padding-left:25px;}

/* --- NEWS --- */
.cont-info-01 { width:calc(100% - 285px);}
.cont-info-01~.column-list-01 { width:285px; }
/* --- END NEWS --- */

/* WIDTH */
.r1_width-100 { width:100%;}
.r1_width-60 { width:60%;}
.r1_width-45 { width:45%;}
.r1_width-40 { width:40%;}
/* END WIDTH  */
}

/* r2 */ 
@media screen and (max-width:1000px){
/* --- HEADER --- */
header .bgc-green {width: calc(100% - 150px); padding: 35px 0;} 
header .cont-idioma {width: 85px;padding:10px;}
header h1 { width: calc(100% - 45px); padding-right:30px;}
	
.r2_menu { width:220px; height:100%; background-color:#014701; position:fixed; top:0; left:0; overflow:auto; z-index:100;}
.r2_menu li { width:100%;}
.r2_menu a { font-size:13px; padding:5px 0px;}
.r2_menu.r2_close { -webkit-transform:translateX(-100%); -moz-transform:translateX(-100%);-ms-transform:translateX(-100%); -o-transform:translateX(-100%); transform:translateX(-100%);}
.r2_menu.open { -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
.r2_menu.open+.overlay-01 { opacity:1; visibility:visible; }

/* -- CONTS INFO --- */
.media-body.r2_width-100{ width:100%; margin-left:0; left:0;}
/* -- END CONTS INFO --- */

/* --- THUMB INFO --- */
.thumb-info-01 { margin-top:30px; margin-bottom:30px; display: table !important; clear:both;  -webkit-flex-direction:initial; -ms-flex-direction:initial; flex-direction:initial;}
.r2_width-100.thumb-info-01 figure { width:50% !important; display:inline-block; float:left; left:0 !important;}
.r2_width-100.thumb-info-01 .body { width:50%; display:inline-block; padding-left:15px; padding-right:15px; margin-top:0;}

.news-h-01 .thumb-info-01:nth-child(3n-7) figure { margin-top:0px;}
/* --- END THUMB INFO --- */

/* --- NEWS --- */
.cont-info-01 { width:100%;}
.cont-info-01~.column-list-01 { width:calc(100% + 20px); min-height: inherit; max-height:350px; margin-bottom:30px; padding-left:0px;  position: relative; }

.cont-info-01~.column-list-01  { margin-left:-10px; margin-right:-10px;}
.cont-info-01~.column-list-01 .thumb-info-01 { width:33.33%; padding-left:10px; padding-right:10px; margin-top:10px; margin-bottom:10px;}
/* --- END NEWS --- */

/* WIDTH */
.r2_width-100 { width:100%;}
.r2_width-50 { width:50%;}
.r2_width-33 { width:33.333%;}
/* END WIDTH  */

/* HEIGHT */
.r2_height { height:300px;}
/* END HEIGHT */

/* MARGIN */
.r2_margin-t-60 { margin-top:60px;}
.r2_margin-t-30 { margin-top:30px;}

.r2_margin-tb-20 { margin-top:20px; margin-bottom:20px;}
/* END MARGIN */

/* TEXT ALIGN */
.r2_tx-center{text-align:center}
/* END TEXT ALIGN */

/* visible */
.r2_hidden { display: none !important;}
.r2_visible { display: inline-block !important;}
/* END visible */
}

/* r3 */
@media screen and (max-width:800px){ 
main { padding-top:95px;}

/* --- HEADER --- */
header .cont-logo img{ width:95px; height:auto;}
header .bgc-green {width: calc(100% - 115px);padding: 22px 0;} 
/* --- END HEADER --- */ 

/* --- SLIDER --- */
.contg-slider-p { min-height:600px;}
.layer-texto-slider .table-colum { text-align:center;  padding-bottom: 30px;}
#slider-principal .layer-texto-slider p { margin:auto; float: none;}

#slider-principal .layer-texto-slider .linegyellow-deco-01 { -webkit-transform:none !important; -moz-transform:none !important; -ms-transform:none !important; -o-transform:none !important;
transform:none !important;}

.control-tabs-slider-01 { width:100%; margin-top: 0; position:absolute; right: 0; top:auto ;bottom: 0; transform: inherit; text-align: center;}
.control-tabs-slider-01 .ms-bullets.ms-dir-v{ width:95%; position: relative; margin: auto; top:0; display: inline-block;}
/* --- END SLIDER --- */

/* --- CONTS INFO ----*/
.media-body.r3_width-100{ width:100%; margin-left:0; left:0 !important; margin-right:0 !important; }
/* --- END CONTS INFO ----*/

/* --- LIST ---*/
.list-style-02 li { font-size:14px; line-height:18px;}
.cont-info-graph-01 .info {width: 180px;z-index:3;}
.cont-info-graph-01 .graph {width: calc(100% - 360px);}
/* --- END LIST --- */

/* --- MAP ---*/
.cont-map-01 #map_canvas-01 { width:100%; height:400px;}
/* --- END MAP ---*/

/* --- NEWS --- */
.cont-info-01 .img-p {width: 330px;float:left;}
.cont-info-01 .img-gallery li {width: 33.33%;}
/* --- END NEWS --- */

/* WIDTH */
.r3_width-100 { width:100%;}
.r3_width-50 { width:50%;}
/* END WIDTH  */

/* MARGIN */
.r3_margin-tb-30 { margin-top:30px; margin-bottom:30px;}
.r3_margin-tb-20 { margin-top:20px; margin-bottom:20px;}
.r3_margin-tb-10 { margin-top:10px; margin-bottom:10px;}
/* END MARGIN */

/* TEXT ALIGN */
.r3_tx-center{text-align:center}
/* END TEXT ALIGN */
}

/* r4 */
@media screen and (max-width:700px){
main { padding-top:75px;}
	
/* --- TITLE STYLES ---*/
.title-style-01 {width: auto;float: none;display: table;margin: auto;right: -20px;padding-right:0px;}	

/* --- END TITLE STYLES ---*/
	
/* --- HEADER --- */
header {    background-color: #014701;}
header .cont-logo { padding:3px 5px; background-color:white;}
header .bgc-green {width: calc(100% - 107px);padding: 22px 0;} 
/* --- END HEADER --- */	
	
/* --- SLIDER --- */
.contg-slider-p { width:calc(100% + 25px); margin-left:-15px; margin-right:-15px;}
#slider-principal .layer-texto-slider p {font-size: 20px; line-height: 22px; padding:20px 30px;}
/* --- SLIDER --- */


/* --- CONTS INFO ----*/
.continfo-01 .media-body .icon { width:180px; height:auto;}
.continfo-01 .media-body .title .title-style-02 {font-size: 30px;line-height: 38px;}
.continfo-01 .media-body .title .title-style-02 span {font-size: 50px;}


.continfo-02:nth-child(even) {display: block; display: block; display: block;}
.media-body.r4_width-100{ width:100%; margin-left:0; left:0 !important; margin-right:0 !important; }
.body.r4_width-100{ text-align:left !important;}

.continfo-02 .body .title-style-02  {margin-left: 0;}
.continfo-02 .media-body .linegreen-deco-01 {top:10px !important; left:10px !important; }

.continfo-02:nth-child(even) .list-style-01 li {padding-left: 15px;padding-right: 0;}
.continfo-02:nth-child(even) .list-style-01 li:before {left:0 !important;right:0px;}
/* -- END CONTS INFO --- */

/* --- NEWS --- */
.cont-info-01 h1{margin-bottom: 40px;}
.cont-info-01 .img-p {width: 100%; float: none;}
.cont-info-01~.column-list-01 .thumb-info-01 {width: 50%;}
/* --- END NEWS --- */

/* --- LIST ---*/
.cont-info-graph-01 .info {width: 160px; }
.cont-info-graph-01 .graph {width: calc(100% - 320px);}
.cont-info-graph-01 .graph figure img  { width:120px; height:auto;}
/* --- END LIST --- */
	
/* WIDTH */
.r4_width-100 { width:100%;}
.r4_width-50 { width:50%;}
/* END WIDTH  */

/* HEIGHT */
.r4_height-280 { height:280px;}
.r4_height-200 { height:200px;}
/* END HEIGHT */

/* TEXT ALIGN */
.r4_tx-center{text-align:center}
/* END TEXT ALIGN */

/* MARGIN */
.r4_margin-tb-30 { margin-top:30px; margin-bottom:30px;}
.r4_margin-tb-20 { margin-top:20px; margin-bottom:20px;}
.r4_margin-tb-10 { margin-top:10px; margin-bottom:10px;}

.r4_margin-t-60 { margin-top:60px;}
.r4_margin-t-40 { margin-top:40px;}
.r4_margin-t-30 { margin-top:30px;}
/* END MARGIN */
	
/* visible */
.r4_hidden { display: none !important;}
.r4_visible { display: inline-block !important;}
/* END visible */	

}

/* r5 */
@media screen and (max-width:500px){
h1 {font-size: 22px; line-height: 23px; margin-bottom:20px;}

p, a, li, button, select {font-size: 13px;line-height: 21px;}
	
main {padding-top: 59px;}

/* --- TITLE STYLES ---*/
.title-style-01 { font-size:23px;}	
.title-style-01:before { height: 100%; top: -20px;}
.title-style-01 span { padding: 5px 15px;}

.title-style-03 {font-size: 15px;}
/* --- END TITLE STYLES ---*/
	
/* --- HEADER --- */
header .cont-logo img{ width:70px; }
header .bgc-green {width: calc(100% - 80px); padding: 14px 0;} 
header .cont-idioma {width: 70px;}
/* --- END HEADER --- */	

/* --- SLIDER --- */
.contg-slider-p {height: 80vh; min-height: 300px; }
#slider-principal .layer-texto-slider p {font-size: 16px;line-height: 20px; padding:20px 20px;}
/* --- SLIDER --- */

/* --- CONTS INFO ----*/
.continfo-01 .media-body .title h2 {font-size:14px; line-height: 18px; padding-left:15px; padding-right:15px; }
.continfo-01 .media-body .title span {font-size: 30px;line-height: 32px;}
.continfo-01 .media-body .linegreen-deco-01 {top: 15px;left: 15px;}
/* --- END CONTS INFO ----*/

/* --- THUMB INFO --- */
.thumb-info-01 { -webkit-flex-direction:column !important; -ms-flex-direction:column !important; flex-direction:column !important;}
.thumb-info-01 figure,
.r2_width-100.thumb-info-01 figure { width:100% !important; height:180px; }
.thumb-info-01 .body,
.r2_width-100.thumb-info-01 .body { width:100%; }
.news-h-01 .thumb-info-01:nth-child(even) figure {-webkit-order:1;-ms-flex-order: 1;order: 1;}

.thumb-info-01 .body h2 a {font-size: 17px;line-height: 21px;}
/* --- END THUMB INFO --- */

/* --- NEWS --- */
.cont-info-01 .img-gallery li {width: 50%;}
.cont-info-01 .img-gallery a { height: 80px;}

.cont-info-01~.column-list-01 .thumb-info-01 .body h2 a {font-size: 14px;line-height: 18px;}
.cont-info-01~.column-list-01 .thumb-info-01 figure {height: 100px;}

/* --- END NEWS --- */

/* --- LIST ---*/
.cont-info-graph-01 .graph {width: 130px; position: absolute;left: 0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%);
-o-transform:translateY(-50%); transform:translateY(-50%);}
.cont-info-graph-01 .info {width: 100%; padding-left: 140px; text-align: left;}
.cont-info-graph-01 .info li { padding-left:20px; padding-right:0; margin-bottom:15px; margin-top:15px;} 
.list-style-02 li:before {  width: 10px; height: 10px; left:0 !important;  right: auto !important;}
/* --- END LIST ---*/

.max-width-01 { padding-left:10px; padding-right:10px; }

/* WIDTH */
.row { margin-left:-10px; margin-right:-10px;}
[class*=_width] { padding-left: 10px;padding-right: 10px;}

.r5_width-100 { width:100%;}
.r5_width-50 { width:50%;}
/* END WIDTH  */

/* visible */
.r5_hidden { display: none !important;}
.r5_visible { display: inline-block !important;}
/* END visible */	

.center-h._width-90 { padding-left:0; padding-right:0;}

}


/* ----- IF IE AND EDGE ------ */
@supports (-ms-ime-align:auto) {
	
.linegreen-deco-01,
.linegyellow-deco-01 {width: 95% ;height: 95% ;margin: auto; left:0 !important;top:0 !important;right: 0 !important;bottom: 0 !important;}

.thumb-info-01 figure a:hover .linegreen-deco-01 {width:100% ;height:100% ;}

.contg-slider-p .cropcenter-img img{ width:100% !important; height:auto !important; margin-left:0 !important; left:0 !important; top:0 !important; }

}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	
.linegreen-deco-01,
.linegyellow-deco-01 {width: 95% ;height: 95% ;margin: auto; left:0 !important;top:0 !important;right: 0 !important;bottom: 0 !important;}

.thumb-info-01 figure a:hover .linegreen-deco-01 {width:100% ;height:100% ;}

}




