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

html, 
body {
	height: 100%;
	/*font-family: 'Open Sans', sans-serif;*/
	font-family: 'Helvetica Normal';
	color:#111;
	background:#fff;
	/*padding-top:95px;*/
}
a {
    color: #633E2C!important
    text-decoration: none;
}

@font-face {
  font-family: 'FontAwesome';
  src: url('/fonts/lib/fontawesome/fonts/fontawesome-webfont.ttf?v=3.2.1') format('truetype');
  src: url('/fonts/lib/fontawesome/fonts/fontawesome-webfont.eot?v=3.2.1');
  src: url('/fonts/lib/fontawesome/fonts/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('/fonts/lib/fontawesome/fonts/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('/fonts/lib/fontawesome/fonts/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Helvetica Normal';
    src: url('/fonts/helvetica/Helvetica-Normal.eot');
    src: url('/fonts/helvetica/Helvetica-Normal.eot?#iefix') format('embedded-opentype'),
        url('/fonts/helvetica/Helvetica-Normal.woff2') format('woff2'),
        url('/fonts/helvetica/Helvetica-Normal.woff') format('woff'),
        url('/fonts/helvetica/Helvetica-Normal.ttf') format('truetype'),
        url('/fonts/helvetica/Helvetica-Normal.svg#Helvetica-Normal') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Light';
    src: url('/fonts/helvetica/Helvetica-Light.eot');
    src: url('/fonts/helvetica/Helvetica-Light.eot?#iefix') format('embedded-opentype'),
        url('/fonts/helvetica/Helvetica-Light.woff2') format('woff2'),
        url('/fonts/helvetica/Helvetica-Light.woff') format('woff'),
        url('/fonts/helvetica/Helvetica-Light.ttf') format('truetype'),
        url('/fonts/helvetica/Helvetica-Light.svg#Helvetica-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Bold';
    src: url('/fonts/helvetica/Helvetica-Bold.eot');
    src: url('/fonts/helvetica/Helvetica-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/helvetica/Helvetica-Bold.woff2') format('woff2'),
        url('/fonts/helvetica/Helvetica-Bold.woff') format('woff'),
        url('/fonts/helvetica/Helvetica-Bold.ttf') format('truetype'),
        url('/fonts/helvetica/Helvetica-Bold.svg#Helvetica-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue Italic';
    src: url('/fonts/helvetica/HelveticaNeueLTStd-MdIt.eot');
    src: url('/fonts/helvetica/HelveticaNeueLTStd-MdIt.eot?#iefix') format('embedded-opentype'),
        url('/fonts/helvetica/HelveticaNeueLTStd-MdIt.woff2') format('woff2'),
        url('/fonts/helvetica/HelveticaNeueLTStd-MdIt.woff') format('woff'),
        url('/fonts/helvetica/HelveticaNeueLTStd-MdIt.ttf') format('truetype'),
        url('/fonts/helvetica/HelveticaNeueLTStd-MdIt.svg#HelveticaNeueLTStd-MdIt') format('svg');
    font-weight: 500;
    font-style: italic;
}

h2, .h2 {
    font-size: 24px;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 1em;
}

section { position:relative}
.brown { color:#633e2c}
.green { color:#7ec01a}
.green_dark { color:#007528}

.pic_container { position:relative; overflow:auto}
.angle_top_right {
position:absolute;
top:0;
right:0;
width:120px;
height:120px;
border-top:8px solid #ec2427;
border-right:8px solid #ec2427;
display:block;
z-index:100;
}
.angle_top_left {
position:absolute;
top:0;
left:0;
width:120px;
height:120px;
border-top:8px solid #ec2427;
border-left:8px solid #ec2427;
display:block;
z-index:100;
}

.ico {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*background: #eee;*/
    border-radius: 100%;
    margin: 15px auto;
}

.ico img {
    width: 100%;
    opacity: .3;
}

/*--- COLORS ---*/

.red { color:#ec2427 }
.grey_light { color:#f5f8fa }
.grey_medium { color:#e3e9ec }
.grey_normal { color:#d7dfe3 }
.grey_dark { color:#555b60 }
.white { color:#ffffff; }
.black { color:#222222; }

.bg_red { background:#ec2427 }
.bg_beige { background:#eee}
.bg_grey_light { background:#eeeeee }
.bg_grey_medium { background:#e3e9ec }
.bg_grey_normal { background:#d7dfe3 }
.bg_white { background:#fff; }
.bg_grey_dark { background:#717885; }
.bg_orange { background:#e08423; }
.bg_lightgrey { background:#f8f8f8; }

.padding30 { padding:30px }

.gradient_bottom_left {
position:absolute;
bottom:0;
left:0;
height:100%;
width:100%;
z-index:0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100 */
background: -moz-linear-gradient(45deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.gradient_bottom {
position:absolute;
bottom:0;
left:0;
height:50%;
width:100%;
z-index:0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+1,000000+100&0+1,0.65+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 1%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 1%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 1%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.float_bottom_left {
position:absolute; bottom:30px; z-index:1;
}
.float_bottom_center {
position:absolute; bottom:60px; z-index:1; margin:auto; left:0; right:0; width:100%; text-align:center
}

/*--- INTERFACE ELEMENTS ---*/

.buttons { position:absolute; bottom:0; right:0; z-index:10 }
.buttons a { display:block; width:80px; height:80px; display:inline-block; color:#fff }
.buttons a.prev { background: rgba(0, 0, 0, 0.6) }
.buttons a.next { background: #ec2427 }

.dash { height:2px; width:33%; max-width:90px; }
.dash.center { margin:15px auto; }

.scroller_back.sticky {
    opacity: 1;
}
.scroller_back:focus, .scroller_back:visited {
    color: #fff;
}
.scroller_back {
    position: fixed;
    bottom: 40px;
    right: 15px;
    background: #222;
    color: #fff;
    width: 50px;
    height: 50px;
    z-index: 100;
    opacity: 0;
    line-height: 50px;
    text-align: center;
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
}

/*--- BACKSHAPE ---*/

.backshape .wrapper {
  display:block;
  float:left;
  margin:100px auto;
  width:100%;
  padding:0 5%;
  transform:skew(0deg,3deg);
-ms-transform:skew(0deg,6deg);
-webkit-transform:skew(0deg,3deg); 
}
.backshape {
  z-index:1;
  display:block;
  display:table;
  float:left;
  float:none;
  margin-top:-50px;
  width:100%;
  background:white;
  transform:skew(0deg,-6deg);
-ms-transform:skew(0deg,-6deg); /* IE 9 */
-webkit-transform:skew(0deg,-3deg); /* Safari and Chrome */
}

.skiu {    
    width: 100%;
    height:300px;
    background-image: url('http://placecage.com/g/300/200');
	background-repeat:no-repeat;
	background-size:cover;
    -webkit-transform: perspective(600px) rotateY(-10deg);
    -o-transform: perspective(600px) rotateY(-10deg);
    -moz-transform: perspective(600px) rotateY(-10deg);
    /*-webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;*/
    transform-origin: 0 50% ;
    margin: 0;
}

/*--- BTN STYLES ---*/

.btn_head { 
display: flex;
  align-items: center;
  justify-content: center;
  font-weight:600;
}
.btn_head a { 
color: #333;
}
.btn_head a:hover { 
text-decoration:none
}

.btn { 
	border:none;
	display: inline-block;
    width: auto;
    font-weight: 600;
	text-transform:uppercase;
	margin:15px 0;
	font-size:0.8em;
	letter-spacing:2px;
	padding:15px 30px;
	}
.btn-sm {
padding:10px 15px
}
.btn-xs {
padding:5px 15px
}
.btn i { margin:0 10px;
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
	}
.btn:hover { /*background:#222; color:#fff;*/ }
.btn:hover i { background:#222; color:#fff; }

.btn-default {
    color: #fff;
    background-color: #f5245f;
}
.btn-success {
    color: #fff;
    background-color: #7ec01a!important;
}
.btn-success:hover,.btn-success:focus,.btn-success:active {
    background-color: #7ec01a; color:#fff;
}
.btn-primary {
    color: #fff;
    background-color: #007528!important;
    border-color: #007528!important;
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active {
    color: #fff;
    background-color: #007528!important;
    border-color: #007528!important;
}
.btn-info {
	
}
.btn-info:visited, .btn-info:focus {
    color: #fff;
    background-color: #222;
	border:none;
}
.btn-ghost-white {
    color: #fff;
    background-color: transparent;
	border:2px solid #fff;
}
.btn-ghost-black {
    color: #000;
    background-color: transparent;
	border:2px solid #000;
}
.btn.white { background:#fff; color:#444}
.btn.ghost { background:transparent; border:1px solid #fff; color:#fff}

.form-control { margin-bottom:15px}

.aligner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.aligner-item {
  max-width: 50%;
}

.aligner-item--top {
  align-self: flex-start;
}

.aligner-item--bottom {
  align-self: flex-end;
}

.hamburger {
    font: inherit;
    display: table;
    overflow: visible;
    margin: 0;
    padding: 30px 15px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity,filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
}
.sticky .hamburger {
padding: 18px;
}
.hamburger-box {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 24px;
}
.hamburger--slider .hamburger-inner {
    top: 2px;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 30px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #fff;
}
.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}
.hamburger--slider .hamburger-inner:before {
    top: 10px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform,opacity;
}
.hamburger-inner:before {
    top: -10px;
}
.hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: "";
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 30px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #111;
}
.hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner:after, .hamburger:hover .hamburger-inner:before {
    background-color: #ccc;
}
.hamburger--slider .hamburger-inner:after {
    top: 20px;
}
.hamburger-inner:after {
    bottom: -10px;
}

/*--- TEXT STYLES ---*/

.shade { text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); }
.uppercase { text-transform:uppercase }

.shade_bottom { border-bottom: 4px solid rgb(0,0,0,.15); }

.subhead {
  initial-letter: 2;
}

/*.caps { font-size:3.5em; line-height:1em; color:#ccc; }*/

p.caps::first-letter {
  font-size:4em; float:left; line-height:1em; margin:-.05em .2em 0 0;
}

.bold { font-family: 'Helvetica Bold'; }

.title_sm { font-family: 'Helvetica Bold'; line-height:1em; font-size:1.1em }
.headline0 { font-family: 'Helvetica Bold'; letter-spacing:-2px; line-height:1em }
.headline1 { font-family: 'Helvetica Bold'; letter-spacing:-2px }
.headline2 { font-family: 'Helvetica Bold'; letter-spacing:-2px }
.headline3 { font-family: 'Helvetica Bold'; letter-spacing:-2px; }
.headline4 { font-family: 'Helvetica Normal'; }
.lead1 { font-family: 'Helvetica Normal'; }
.lead2 { font-family: 'Helvetica Normal'; }
.lead3 { font-family: 'Helvetica Normal'; }
.lead4 { font-family: 'Helvetica Normal'; }
.lead5 { font-family: 'Helvetica Normal'; }


@media (min-width: 180px) {
.headline0 { font-size:40px }
.headline1 { font-size:40px; font-weight:200; line-height:0.9em; margin-bottom:0.2em; letter-spacing:-2px; }
.headline2 { font-size:24px; font-weight:200; line-height:1.2em }
.headline3 { font-size:16px; font-weight:300 }
.headline4 { font-size:16px; }
.headline5 { font-size: 12px; }
.lead1 { font-size:20px; }
.lead2 { font-size:16px; }
.lead3 { font-size:18px; line-height:1.2em; margin-bottom:0.8em  }
.lead4 { font-size:14px; }
.lead5 { font-size:14px; }
}
@media (min-width: 480px) {
.headline0 { font-size:40px }
.headline1 { font-size:32px }
.headline2 { font-size:26px }
.headline3 { font-size:18px; }
.headline4 { font-size:18px; }
.lead1 { font-size:22px;  }
.lead2 { font-size:16px;  }
.lead3 { font-size:22px; }

}
@media (min-width: 768px) {
.embed-contents .headline { font-size: 62px; }
.headline0 { font-size:40px }
.headline1 { font-size:32px }
.headline2 { font-size:26px }
.headline3 { font-size:26px; }
.headline4 { font-size:26px; }
.headline5 { font-size:14px; }
.lead1 { font-size:24px;  }
.lead2 { font-size:30px; }
.lead3 { font-size:24px; }
.lead4 { font-size:16px;  }
.lead5 { font-size:16px;  }
}
@media (min-width: 992px) {
.embed-contents .headline { font-size: 72px; }
.headline0 { font-size:50px }
.headline1 { font-size:40px }
.headline2 { font-size:30px }
.headline3 { font-size:30px; }
.headline4 { font-size:24px; }
.lead1 { font-size:26px;  }
.lead2 { font-size:30px; }
}
@media (min-width: 1200px) {
.headline0 { font-size:80px }
.headline1 { font-size:50px }
.headline2 { font-size:40px }
.headline3 { font-size:30px; }
.headline4 { font-size:24px; }
.lead1 { font-size:22px;  }
.lead2 { font-size:20px; }
.lead3 { font-size:18px;  }

} 
@media (min-width: 1600px) {
.headline0 { font-size:80px }
.headline1 { font-size:50px }
.headline2 { font-size:40px }
.headline3 { font-size:30px; }
.headline4 { font-size:24px; }
.lead1 { font-size:26px;  }
.lead2 { font-size:20px; }
.lead3 { font-size:18px;  }
} 


@media (min-width: 790px) {
.vh100_container { height:100vh; min-height:400px; }
.vh70_container { height:70vh; min-height:400px; }
}

/*--- NAVBAR ---*/

.redes { padding-top:15px}
.redes a { display:inline-block!important; margin-right:10px}

@media (min-width: 180px) {
.border_side { none}
}
@media (min-width: 690px) {
.border_side { border-right:1px solid #ccc }
}

.suma { padding:0; margin:15px 0 }
.suma li { height:34px; line-height:34px; border-bottom:1px solid #ccc; list-style:none}
.suma li span { margin-top:8px; }
.badge-success { background:#007528;}

/*--- IMAGES ---*/

.img_back {
    background-repeat: no-repeat;
    background-position: center center!important;
    background-attachment: scroll;
    background-repeat: no-repeat;
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important;
}


.inline { display:inline-block}

/*--- FORMS ---*/

.alignleft, .left {
    float: left;
}
.form-control {
    border-radius: 3px!important;
    width: 100%;
}
.form-control-feedback {
    margin-top: 8px;
    height: 23px;
    color: #222;
    line-height: 24px!important;
    font-size: 15px;
}
.form-control-feedback.left {
    border-right: 1px solid #ccc;
    left: 15px;
	font-size:14px;
	color:#007528;
	height:34px;
	padding:6px 0;
	margin:0;
	display:block;
	width:60px;
	text-align:center
}
.form-group.has-feedback span {
    display: block!important;
}
.has-feedback .form-control-feedback {
    right: 15px;
}
.form-control.has-feedback-left {
    padding-left: 70px;
}

@media (max-width: 768px) {
.left_col { text-align:center }
}


@media (min-width: 690px) {
.alianza_right { border-left:1px solid #333; padding:0 30px}
}

.fancybox-type-iframe .fancybox-inner{
    padding-top: 56.2%; /* (9/16 * 100%) -- your aspect ratio in percents */
    height: 0 !important;
}

.fancybox-type-iframe .fancybox-inner .fancybox-iframe{ 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
}

.fancybox-inner{
overflow: auto !important;
}

.logos-footer a { display:inline-block; vertical-align:middle;margin:30px 15px; }
.logos-footer a img { height:90px; width:auto }