@charset "utf-8";
/* CSS Document */

/* ========================================================================================================== */
/* IFRAMES: VIMEO, YOUTUBE y MAPS */
/* ========================================================================================================== */

.videoWrapper {
	position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0;
}
.videoWrapper iframe {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}


/* ========================================================================================================== */
/* FORMATEO GENERAL */
/* ========================================================================================================== */

.aS									{ color:inherit; }
.aS:hover							{ color:inherit; text-decoration:underline; }
.tach								{ color:#999; text-decoration:line-through; }
.cP									{ cursor:pointer; }
.bS1								{ border:solid 1px #CCC; }
.bS11								{ border:solid 2px #CCC; }
.bS2								{ border:solid 2px #fff; }
.bS3								{ border:solid 3px #ddd; }
.bBS1								{ border-bottom:solid 1px #CCC; }
.bTS1								{ border-top:solid 1px #CCC; }
.bS10								{ border:solid 3px #fff; }
.bSRojo								{ border-color:#b20c14; }

.hH									{ height:inherit; }
.hMH								{ min-height:inherit; }
.h2px 								{ height:2px; }

/* POSITION */
.posR								{ position:relative; }
.posA 								{ position:absolute; }

/* FLOAT */
.fR									{ float:right; }
.fL 								{ float:left; }

/* DISPLAY */
.dB									{ display:block; }
.dN									{ display:none; }
.dIB								{ display:inline-block; }

/* TEXT-ALIGN */
.taC								{ text-align:center; }
.taL								{ text-align:left; }
.taR								{ text-align:right; }
.taJ								{ text-align:justify; }

/* PADDING */
.p0									{ padding:0; }
.p3									{ padding:3px; }
.p5									{ padding:5px; }
.p10								{ padding:10px; }
.p20								{ padding:20px; }
.p30								{ padding:30px; }
.p40								{ padding:40px; }
.p50								{ padding:50px; }
.p100								{ padding:100px; }

.p1025								{ padding:10px 25px; }
.p1020								{ padding:10px 20px; }
.p1540								{ padding:15px 30px; }
.p2040								{ padding:20px 40px; }
.p1227								{ padding:15px 30px; }
.p1530								{ padding:15px 30px; }
.p2010								{ padding:20px 10px; }
.p510								{ padding:5px 10px; }
.p515								{ padding:5px 15px; }

.pAA10								{ padding:10px 0; }
.pAA20								{ padding:20px 0; }
.pAA30								{ padding:30px 0; }
.pAA40								{ padding:40px 0; }
.pAA50								{ padding:50px 0; }
.pAA80								{ padding:80px 0; }
.pAA100								{ padding:100px 0; }
.pAA120								{ padding:120px 0; }

.pLR20								{ padding:0 20px; }
.pLR30								{ padding:0 30px; }
.pLR40								{ padding:0 40px; }
.pLR60								{ padding:0 60px; }
.pLR80								{ padding:0 80px; }

/* MARGIN */
.m0									{ margin:0; }
.mb3								{ margin-bottom:3px; }
.mb5								{ margin-bottom:5px; }
.mb10								{ margin-bottom:10px; }
.mb15								{ margin-bottom:15px; }
.mb20								{ margin-bottom:20px; }
.mb30								{ margin-bottom:30px; }
.mb40								{ margin-bottom:40px; }
.mb50								{ margin-bottom:50px; }
.mAUTO								{ margin-left:auto; margin-right:auto; }
.mt20								{ margin-top:20px; }

/* COLOR */
.colorGray							{ color:#f7f7f7; }
.colorfff							{ color:#fff; }
.coloreee							{ color:#eee; }
.colorccc							{ color:#ccc; }
.coloraaa							{ color:#aaa; }
.color999							{ color:#999; }
.color666							{ color:#666; }
.color333							{ color:#333; }
.color000							{ color:#000; }
.colorRojo							{ color:#c42d2f; }
.colorRojo2							{ color:#c6480a; }
.colorAzul							{ color:#317ef6; }
.colorAzul2							{ color:#77d1ee; }
.colorMorado						{ color:#744F94; }
.colorNaranja						{ color:#E8841E; }
.colorAmarillo						{ color:#fdd000; }
.colorMarron						{ color:#362602; }
.colorPiel 							{ color:#fff9d7; }
.colorVerde 						{ color:#25b76c; }


/* BACKGROUND */
.bGray								{ background-color:#f7f7f7; }
.bfff								{ background-color:#fff; }
.beee								{ background-color:#eee; }
.bccc								{ background-color:#ccc; }
.baaa								{ background-color:#aaa; }
.b999								{ background-color:#999; }
.b666								{ background-color:#666; }
.b333								{ background-color:#333; }
.b000								{ background-color:#000; }
.bRojo								{ background-color:#c42d2f; }
.bRojo2								{ background-color:#c6480a; }
.bAzul								{ background-color:#213A8A; }
.bAzul2								{ background-color:#77d1ee; }
.bAzul3								{ background-color:#ddeef9; }
.bMorado							{ background-color:#744F94; }
.bNaranja							{ background-color:#E8841E; }
.bNaranja2							{ background-color:#f47921; }
.bAmarillo							{ background-color:#fdd000; }
.bMarron							{ background-color:#362602; }
.bPiel 								{ background-color:#fff9d7; }
.bVerde 							{ background-color:#25b76c; }



.bCostal 							{ background:url(../../../resources/img/util/ra-central.jpg) center top; background-size:100% auto; background-repeat:repeat-y; }

.bHover:hover						{ background:#FFF; color:#00b4e9; }
.bHRojo:hover						{ background:#8b000a; color:#fff; }

.bS2Amarillo						{ border:solid 1px #f1cf00; }
.bSBN1			 					{ border-bottom:solid 2px #E8841E; }
.bSLN1			 					{ border-left:solid 10px #E8841E; }
.bS2Rojo							{ border:solid 1px #bf0411; }


.max500								{ max-width:500px; }
.max700								{ max-width:700px; }
.max30								{ max-width:30%; }
.max40								{ max-width:40%; }
.max50								{ max-width:50%; }
.max70								{ max-width:70%; }
.max80								{ max-width:80%; }
.max90								{ max-width:90%; }

.w100 								{ width:100%; }
.h1 								{ height:1px; margin-top:0; }
.hTitu 								{ height:50px; }
.hDescp 							{ height:80px; }

/* ========================================================================================================== */
/* TRANSFORM */
/* ========================================================================================================== */

.bHover
{
	-webkit-transition: all 350ms ease-in;
	-moz-transition: all 350ms ease-in;
	-ms-transition: all 350ms ease-in;
	-o-transition: all 350ms ease-in;
	transition: all 350ms ease-in;
}

/* ========================================================================================================== */
/* FONT */
/* ========================================================================================================== */

/* FONT */
.ff0								{ font-family: 'Open Sans', sans-serif; font-weight:300; }
.ff1								{ font-family: 'Open Sans', sans-serif; font-weight:400; }
.ff2								{ font-family: 'Open Sans', sans-serif; font-weight:700; }
.ff3								{ font-family: 'Open Sans', sans-serif; font-weight:800; }
.ff4								{ font-family: 'Open Sans', sans-serif; font-weight:600; }

.ffX								{ font-family: 'garden_grownregular', sans-serif; font-weight:400; }


/* FONT SIZE */
.t8 								{ font-size:0.6em; line-height:1em; }
.t10 								{ font-size:0.714em; line-height:1em; }
.t12 								{ font-size:0.857em; line-height:1em; }
.t14								{ font-size:1em; line-height:1em; }
.t16								{ font-size:1.143em; line-height:1em; }
.t18								{ font-size:1.286em; line-height:1em; }
.t20								{ font-size:1.429em; line-height:1em; }
.t24								{ font-size:1.714em; line-height:1em; }
.t30								{ font-size:2.143em; line-height:1em; }
.t34								{ font-size:2.429em; line-height:1em; }
.t40								{ font-size:2.857em; line-height:1em; }
.t44 								{ font-size:3.143em; line-height:1em; }
.t50								{ font-size:3.571em; line-height:1em; }
.t60								{ font-size:4.286em; line-height:1em; }
.t70								{ font-size:5em; line-height:1em; }
.t80								{ font-size:5.714em; line-height:1em; }
.t90								{ font-size:6.429em; line-height:1em; }
.t100								{ font-size:7.142em; line-height:1em; }
.t120								{ font-size:8.571em; line-height:1em; }
.t160								{ font-size:11.429em; line-height:1em; }
.t200								{ font-size:14.286em; line-height:1em; }


.lh10 								{ line-height:10px; }
.lh40 								{ line-height:40px; }
.lh50 								{ line-height:50px; }
.lh60 								{ line-height:60px; }
.lh80 								{ line-height:80px; }

/* FONT EDIT */
.tU 								{ text-transform:uppercase; }
.tB									{ font-weight:700; }

/* SELECTED */
::selection			{ background: #E4B031; color:#FFF; }
::-moz-selection 	{ background: #E4B031; color:#FFF; }

/* PLACEHOLDER */
#formFormmion input::-webkit-input-placeholder,
#formFormmion input::-moz-placeholder,
#formFormmion input:-ms-input-placeholder,
#formFormmion input:-moz-placeholder,		
#formFormmion textarea::-webkit-input-placeholder,
#formFormmion textarea::-moz-placeholder,
#formFormmion textarea:-ms-input-placeholder,
#formFormmion textarea:-moz-placeholder 			{ color:#666; padding-top:3px; }


/* ========================================================================================================== */
/* OTHERS */
/* ========================================================================================================== */

/* RADIUS */
.rr5								{ -webkit-border-radius: 5px; border-radius: 5px; }
.rr10								{ -webkit-border-radius: 10px; border-radius: 10px; }
.rr10D								{ -webkit-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; }
.rr20								{ -webkit-border-radius: 20px; border-radius: 20px; }
.rr40								{ -webkit-border-radius: 40px; border-radius: 40px; }
.rr60								{ -webkit-border-radius: 60px; border-radius: 60px; }
.rr50								{ -webkit-border-radius: 50%; border-radius: 50%; }

/* BACKGROUND SIZE */
.bFull	{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position:center center;
}
.bContain	{
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size:contain;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

/* MANSORY */
.masonry {
    column-count:3;
    -moz-column-count:3;
    -webkit-column-count:3;
    column-gap:40px;
    -moz-column-gap:40px;
    -webkit-column-gap:40px;
}
.masonry .post {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
    padding:0;
    border:0;
}

.masonry div {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
