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, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.2em;
	letter-spacing:0.003em;
}
div {display:inline-block; vertical-align: top;}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	border:none;
}
code {
  color: white;
  text-align: center;
  font-size:1em;
  margin-top: 25px;
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
code.html {
  color: #7EC9E6;
}
code.js {
  color: #FFAD00;
}

p {margin:1em 0;}
/* Common shared styles
*****************************************************************/
hr {
	margin: 0 auto;
	border-top: 2px solid #6c7984;
	border-bottom: 2px solid #6c7984;
	border: none;
	height: 2px;
	bottom:-10px;
	width:96%;
}
/*font*/
p, td {line-height:130%;margin:5px 0px;}
p.three-cols {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;text-align: justify;
column-gap:40px;-moz-column-gap:40px;-webkit-column-gap:40px; /* Safari and Chrome */ }
p {font-size:100%;}
p a {font-style:normal; color:#1d1d1b;}

b {font-weight:600;}

h1,h2,h3 {font-family: 'Montserrat', sans-serif; font-weight:800; line-height:1.1em;}
h1 {font-size:4vw; font-weight: bold;}
h2 {font-size:4vw;}
h3 {font-size:4vw; font-weight:600; line-height:1.5rem;}
h4 {font-size:1vw; font-weight:400; line-height:1.2rem;}

a:link,
a:active,
a:visited {
	-webkit-transition: color 0.25s ease-out;
	-moz-transition: color 0.25s ease-out;
	-o-transition: color 0.25s ease-out;
	transition: color 0.25s ease-out;
	color:rgb(0,0,0);
	outline: none;
	text-decoration:none;
	cursor:pointer;
	}
	a:hover {  /*color:#88fcf7;*/ text-decoration: none; }
/* /////////////////////////////////////////////////////////////////////////// */
.div_DspIB_VAtp {
	display:inline-block;
	vertical-align:top;
}
.div_clearBth {
	clear:both
}
.flt_Lft {float: left;}
.flt_Rgt {float:right;}
.cursorPointer {
	cursor:pointer !important;
}
.ocultar {
	display:none !important;
}
.mostrar {
	display:inline-block !important;
}
/* //////////////////////////////////// */
.pic100perW, .pic100perW img, .pic100perW picture {
	width:100%;
	height:auto;
}
.pic100perH, .pic100perH img, .pic100perH picture {
	height:100%;
	width:auto;
}
.SVG_filesSize {
	width:auto;
	height:auto;
}
/* /////////////////////////////////////////////////////////////////////////// */
.txtTransUppr {text-transform:uppercase;}
.txtTransLwr {text-transform:lowercase;}
.txtAlignLft {
	text-align:left !important;
}
.txtAlignCtr {
	text-align:center !important;
}
.txtAlignRg {
	text-align:right !important;
}
.txtAlignJtf {
	text-align:justify !important;
}
.txtLnHgh_13em {
	line-height:1.3em !important;
}
.txtLnHgh_09em {
	line-height:.9em !important;
}
/* ///////////////////////////////////////////////////// */
.fntSz_4em {
	font-size:2.5em;
}
.fntSz_35em {
	font-size:2em;
}
.fntSz_30em {
	font-size:1.8em;
}
.fntSz_25em {
	font-size:1.6em;
}
.fntSz_23em {
	font-size:1.55em;
}
.fntSz_20em {
	font-size:1.5em;
}
.fntSz_15em {
	font-size:1.3em;
}
.fntSz_13em {
	font-size:1.1em;
}
.fntSz_11em {
	font-size:.9em;
}
.fntSz_10em {
	font-size:.9em;
}
.fntSz_09em {
	font-size:0.9em;
}
.fntSz_08em {
	font-size:0.8em;
}
.fntSz_07em {
	font-size:0.7em;
}
/* ///////////////////// */
.fntWgt_300 {
	 font-weight:300 !important;
}
.fntWgt_400 {
	 font-weight:400 !important;
}
.fntWgt_500 {
	 font-weight:500 !important;
}
.fntWgt_600 {
	 font-weight:600 !important;
}
.fntWgt_700 {
	 font-weight:700 !important;
}
.fntWgt_800 {
	 font-weight:800 !important;
}
.fntWgt_900 {
	 font-weight:900 !important;
}
/* ///////////////////// */
.fntStyle_it {
	font-style:italic !important;
}
/* /////////////////////////////////////////////////////////////////////////// */
.sombra_txt {
	text-shadow: 0px 0px 20px rgba(150, 150, 150, 0.8);
}
/* /////////////////////////////////////////////////////////////////////////// */
.mrg0Auto {
	margin:0 auto !important;
}
.mrg10Auto {
	margin:10px auto !important;
}
.mrgBttm_25px {
	margin-bottom:25px !important;
}
.mrgBttm_15px {
	margin-bottom:15px !important;
}
.mrgBttm_10px {
	margin-bottom:10px !important;
}
.mrgBttm_5px {
	margin-bottom:5px !important;
}
/* //////////////////////////////////// */
.pdd_05_0_per {padding:0.5% 0% !important;}
.pddBttm_25px {
	padding-bottom:25px !important;	
}
.pddBttm_10px {
	padding-bottom:10px !important;	
}
.pddBttm_15px {
	padding-bottom:15px !important;	
}
.pddTop_0px {
	padding-top:0px !important;	
}
.pddTop_5px {
	padding-top:5px !important;	
}
.pddTop_20px {
	padding-top:20px !important;	
}
/* /////////////////////////////////////////////////////////////////////////// */
.opacity_08 {opacity: 0.80;}
.opacity_07 {opacity: 0.70;}
.opacity_06 {opacity: 0.60;}
.opacity_05 {opacity: 0.50;}
.opacity_03 {opacity: 0.30;}
.opacity_02 {opacity: 0.20;}
.opacity_01 {opacity: 0.10;}
.opacity_00 {opacity: 0;}
/* /////////////////////////////////////////////////////////////////////////// */
.grayScaleFilter {
	-webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
}
.gira180 {transform: rotate(180deg);}
/* /////////////////////////////////////////////////////////////////////////// */
.transitionALL  {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rollOverScale {
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.rollOverScale:hover {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  
  -webkit-transform:scale(1.05,1.05);
  -moz-transform:scale(1.05,1.05);
  -ms-transform:scale(1.05,1.05);
  -o-transform:scale(1.05,1.05);
  transform:scale(1.05,1.05);
  /*
  -webkit-transform:rotate(3deg) scale(1.05,1.05);
  -moz-transform:rotate(3deg) scale(1.05,1.05);
  -ms-transform:rotate(3deg) scale(1.05,1.05);
  -o-transform:rotate(3deg) scale(1.05,1.05);
  transform:rotate(3deg) scale(1.05,1.05);
  */
}
.rollOverScale_2Per {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.rollOverScale_2Per:hover {
	box-shadow: 0px 0px 40px 5px rgba(56,66,74,0.40);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  
  -webkit-transform:scale(1.02,1.02);
  -moz-transform:scale(1.02,1.02);
  -ms-transform:scale(1.02,1.02);
  -o-transform:scale(1.02,1.02);
  transform:scale(1.02,1.02);
  /*
  -webkit-transform:rotate(3deg) scale(1.05,1.05);
  -moz-transform:rotate(3deg) scale(1.05,1.05);
  -ms-transform:rotate(3deg) scale(1.05,1.05);
  -o-transform:rotate(3deg) scale(1.05,1.05);
  transform:rotate(3deg) scale(1.05,1.05);
  */
}
/* /////////////////////////////////////////////////////////////////////////// */
.shadow_txt_1 {text-shadow: 1px 1px #010101;}
.shadow_1 {
	-webkit-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0);
	-moz-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0);
	box-shadow:0px 0px 4px 2px rgba(0,0,0,0);
	transition: box-shadow 0.3s ease-in-out;
}
.shadow_1:hover {box-shadow: 0px 0px 20px 5px rgba(56,66,74,0.30);} 
.shadow_1::after {
  box-shadow: 0px 0px 14px 8px rgba(0,0,0,0.02);
  opacity: 0; /* hide the hover shadow */
  transition: opacity 0.3s ease-in-out;
}
.shadow_1:hover::after  {
  opacity: 1; /* show the hover shadow */
}
.shadow_2 {
	-webkit-box-shadow: 0px 0px 9px 5px rgba(72, 72, 72, 0.4);
	-moz-box-shadow:0px 0px 9px 5px rgba(72, 72, 72, 0.4);
	box-shadow: 0px 0px 9px 5px rgba(72, 72, 72, 0.4);
	transition: box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
	opacity: 1;
}
.shadow_3 {
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
	transition: box-shadow 0.3s ease-in-out;
}
.shadow_3:hover {box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);} 
.shadow_3::after {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.shadow_3:hover::after  {
  opacity: 1;
}
.shadow_4 {
	-webkit-box-shadow: 0 3px 5px 0 rgba(121, 97, 8, 0.25);
	-moz-box-shadow: 0 3px 5px 0 rgba(121, 97, 8, 0.25);
	box-shadow: 0 3px 5px 0 rgba(121, 97, 8, 0.25);
	border-radius:1.832rem;
	transition: box-shadow 0.3s ease-in-out;
}
.sombra {
	position:absolute;
	top:-5px;
	width:100%;
	height:2px;
	z-index:5000;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.30);
	   -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.30);
	        box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.30);
}
/* //////////////////////////////////// */
/* ///////////////////////////////////////////////////// */
.boxShadow_1 {
	 -webkit-box-shadow: 0px 0px 2px rgba(175, 175, 175, 0.5); -moz-box-shadow: 0px 0px 2px rgba(175, 175, 175, 0.5); box-shadow:0px 0px 2px rgba(175, 175, 175, 0.5);
}
.boxShadow_75 {
	 -webkit-box-shadow: 0px 0px 3px rgba(183, 183, 183, 0.75); -moz-box-shadow: 0px 0px 3px rgba(183, 183, 183, 0.75); box-shadow:0px 0px 3px rgba(183, 183, 183, 0.75);
}
.boxShadow_75_red {
	 -webkit-box-shadow: 0px 0px 3px rgba(104, 7, 7, 0.75); -moz-box-shadow: 0px 0px 3px rgba(104, 7, 7, 0.75); box-shadow:0px 0px 3px rgba(104, 7, 7, 0.75);
}
.divShadow_1 {
 -webkit-filter: drop-shadow( 0px 6px 4px rgba(0, 0, 0, .5));
  filter: drop-shadow( 0px 6px 4px rgba(0, 0, 0, .5));
}
/* ////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
/* Grid MEDIUM TO BIG */
@media only screen and (min-width: 960px) {
.shadow_txt_1 {text-shadow: 2px 2px #010101;}
/* ///////////////////////////////////////////////////// */
.fntSz_4em {
	font-size:4em;
}
.fntSz_35em {
	font-size:3.5em;
}
.fntSz_30em {
	font-size:3em;
}
.fntSz_25em {
	font-size:2.5em;
}
.fntSz_23em {
	font-size:2.3em;
}
.fntSz_20em {
	font-size:2em;
}
.fntSz_15em {
	font-size:1.5em;
}
.fntSz_13em {
	font-size:1.3em;
}
.fntSz_11em {
	font-size:1.1em;
}
.fntSz_10em {
	font-size:1em;
}
.fntSz_09em {
	font-size:0.9em;
}
.fntSz_08em {
	font-size:0.8em;
}
.fntSz_07em {
	font-size:0.7em;
}
}



/* ///////////////////////////////////// */
@-webkit-keyframes animateScale02 {
	0% { -ms-transform:scale(1, 1);  -webkit-transform: scale(1, 1); transform: scale(1, 1);
	}
	50% { -ms-transform:scale(1.01, 1.005);  -webkit-transform: scale(1.01, 1.005); transform: scale(1.01, 1.005);
	}
}
@keyframes animateScale02 {
	0% { -ms-transform:scale(1, 1);  -webkit-transform: scale(1, 1); transform: scale(1, 1);
	}
	50% { -ms-transform:scale(1.01, 1.005);  -webkit-transform: scale(1.01, 1.005); transform: scale(1.01, 1.01005
	}
}
/* /////////////////// */
@-webkit-keyframes animateRot180 {
	50% { -ms-transform: rotate(180deg);  -webkit-transform: rotate(180deg);  transform: rotate(180deg); 
	}
	100% { -ms-transform: rotate(0deg);  -webkit-transform: rotate(0deg);  transform: rotate(0deg); 
	}
}
@keyframes animateRot180 {
	50% { -ms-transform: rotate(180deg);  -webkit-transform: rotate(180deg);  transform: rotate(180deg); 
	}
	100% { -ms-transform: rotate(0deg);  -webkit-transform: rotate(0deg);  transform: rotate(0deg); 
	}
}
/* /////////////////// */
@-webkit-keyframes animateOpac08 {
	0%{ opacity: 1; 
	}
	50% { opacity: 0.8;
	}
	100% { opacity: 1;
	}
}
@keyframes animateOpac08 {
	0%{ opacity: 1; 
	}
	50% { opacity: 0.8;
	}
	100% { opacity: 1;
	}
}