@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bold-webfont.woff') format('woff'),
         url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansbold_italic';
    src: url('../fonts/opensans-bolditalic-webfont.eot');
    src: url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bolditalic-webfont.woff') format('woff'),
         url('../fonts/opensans-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansextrabold';
    src: url('../fonts/opensans-extrabold-webfont.eot');
    src: url('../fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-extrabold-webfont.woff') format('woff'),
         url('../fonts/opensans-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansextrabold_italic';
    src: url('../fonts/opensans-extrabolditalic-webfont.eot');
    src: url('../fonts/opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-extrabolditalic-webfont.woff') format('woff'),
         url('../fonts/opensans-extrabolditalic-webfont.ttf') format('truetype'),
         url('../fonts/opensans-extrabolditalic-webfont.svg#open_sansextrabold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansitalic';
    src: url('../fonts/opensans-italic-webfont.eot');
    src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-italic-webfont.woff') format('woff'),
         url('../fonts/opensans-italic-webfont.ttf') format('truetype'),
         url('../fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/opensans-light-webfont.eot');
    src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-light-webfont.woff') format('woff'),
         url('../fonts/opensans-light-webfont.ttf') format('truetype'),
         url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanslight_italic';
    src: url('../fonts/opensans-lightitalic-webfont.eot');
    src: url('../fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-lightitalic-webfont.woff') format('woff'),
         url('../fonts/opensans-lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff'),
         url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('../fonts/opensans-semibolditalic-webfont.eot');
    src: url('../fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibolditalic-webfont.woff') format('woff'),
         url('../fonts/opensans-semibolditalic-webfont.ttf') format('truetype'),
         url('../fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	background-color: #000;
	color:#fff;
	font-family: 'open_sanslight', sans-serif;
	font-size:20px;
	line-height:1.6em;
	font-weight:300;
}

a, a:visited, a:link { color:#ed1966; text-decoration:underline;}
.active { cursor:default}
a:hover, a:active, a.active, a:hover strong.dark-grey { text-decoration: none}
hr { background:url(../images/sidebar-divider.png) no-repeat center center; height:10px; border:none; padding:0; margin:0 0 10px 0}
p {
	line-height: 1.6em;
	margin-bottom:20px;
}
h2 { font-size:43px; text-transform:uppercase; text-align:center; margin-bottom:0; font-family: 'open_sanssemibold', sans-serif; font-weight:600; }
h3 { font-size:20px; color:#e41862; text-align:center; margin:0 0 30px; font-family: 'open_sansregular', sans-serif; font-weight:400}
::-moz-selection { background: #5af; color: #fff; text-shadow: none; }
::selection { background: #5af; color: #fff; text-shadow: none; }

strong { font-family: 'open_sanssemibold', sans-serif; font-weight:600;}

.icon { background-image:url(../images/icons.png); background-repeat: no-repeat; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; vertical-align:middle;}
.icon.fb, .icon.tw, .icon.in { width:50px; height:50px;}
.icon.fb { background-position: 0 0}
	.icon.fb:hover { background-position: 0 -51px}
.icon.tw { background-position: -68px 0}
	.icon.tw:hover { background-position: -68px -51px}
.icon.in { background-position: -134px 0}
	.icon.in:hover { background-position: -134px -51px}

.modal-title { color:#000;}

#home { background:url(../images/home-bg.jpg) no-repeat top center; background-size:cover; height:750px; padding-bottom: 50px; }
.jumbotron { background-color:transparent; padding-top:0; padding-bottom: 0; margin:0;}
#home .jumbotron { background-image:url(../images/title-bg.png) ; background-repeat:no-repeat; background-position:-150px 230px;  min-height:510px; }
#home .jumbotron h1 { height:60px}
#pink-bg { position:relative; float:none; padding:0}
#pink-bg h2 { color:#000; font-size:32px; text-align:left; text-shadow: 0px 1px 1px #f585ad; margin: -10px 0 70px 0; clear:both} 
#pink-bg h2 .socio { font-size:56px; color:#fff; font-family: 'open_sanssemibold', sans-serif; font-weight:600; display:block; text-shadow: 0 -2px 0 #6d0c40;  }

#home p { width:260px; text-align:right; line-height:1.2em; font-family: 'open_sanslight', sans-serif; font-weight:300; float:right;}
#home p a { font-family: 'open_sanssemibold', sans-serif; font-weight:600;}
#moon { padding:0; position:relative}
#moon img.moon { float:right; margin-right:-15px; max-width:300px }
#logo { position: absolute; top: 70px; right:0; width:200px; }
img.logo { width:75%; float:right;}
.foot { width:120px; line-height:1.3em; font-size:17px; float:right; margin:20px 0 0 0; }
.font-63 { font-size:49px; font-family: 'open_sanssemibold', sans-serif; font-weight:600;}
.font-51 { font-size:41px; }
.font-60 { font-size:50px;}
.font-54 { font-size:34px;}
.font-45 { font-size:32px;}


#quienes-somos { background:url(../images/quienes-bg.jpg) no-repeat top center; background-size:cover; min-height:800px; }
#quienes-somos h2 { text-transform:none; font-family: 'open_sanslight', sans-serif; font-weight:300; line-height:1.4em; font-size:30px;}
#quienes-somos h2 .font-54, #quienes-somos h2 .font-45 { display:block; text-align:left}
#quienes-somos h3 { color:#fff; font-size:30px; }

#quienes-somos .text { margin:110px 0 30px 0;}
#quienes-somos .text ul { list-style:none; padding:0; margin-top:50px; font-size:18px; text-align:center}
#quienes-somos .text ul li { padding:10px 0; line-height:1.4em}
.map { position:relative; }
.map img { width:100%}
.icon.dot { width:16px; height:20px; background-position:0 -106px; display:block; margin:0 auto}
.map a { color:#fff; text-decoration:none; text-align:center; width:100px; display:block}
.map a:hover { color:#d6d6d6;}

.map a.mx { position: absolute; top: 150px; left: 90px;}
.map a.ar { position: absolute; bottom: 40px; right: 55px;}

#nuestros-clientes .jumbotron { background:url(../images/logos.png) no-repeat top center; background-size:150%;  min-height:290px; }

#contacto { background:url(../images/contacto-bg.jpg) no-repeat top center; background-size:cover; min-height:760px}
#contacto form { font-size:14px;} 
#contacto .mandatory { font-family: 'open_sanslight', sans-serif; font-weight:300; font-size:13px} 
.btn.btn-default {
	border:1px solid #830a36;
	background: #e31862; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzMTg2MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNTA4NDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e31862 0%, #b50847 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e31862), color-stop(100%,#b50847)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e31862 0%,#b50847 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e31862 0%,#b50847 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e31862 0%,#b50847 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e31862 0%,#b50847 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e31862', endColorstr='#b50847',GradientType=0 ); /* IE6-8 */
	color:#fff;
	padding:10px 45px;
	font-size:20px
}
.btn.btn-default:hover {
	background: #b50847; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1MDg0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMzE4NjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #b50847 0%, #e31862 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b50847), color-stop(100%,#e31862)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b50847 0%,#e31862 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b50847 0%,#e31862 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b50847 0%,#e31862 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #b50847 0%,#e31862 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b50847', endColorstr='#e31862',GradientType=0 ); /* IE6-8 */
}
label { font-size:14px; font-family: 'open_sansbold', sans-serif; font-weight:700;}

iframe.img-responsive { height:320px}

#footer { background-color:#000; font-size:14px; padding-top:5px}
#footer .text-left { padding-top:15px; margin-bottom:0; }
#footer .text-left, #footer .text-right { text-align:center}

#msg-error h3, #msg-thks h3 { color:#fff;}

@media (min-width: 480px) {
	.font-45 { font-size: 45px; }
	.font-54 { font-size: 44px; }
	.font-60 { font-size: 50px; }
	.font-63 { font-size: 63px}
	.font-51 { font-size: 51px;}
	.foot { width:140px; font-size:21px}
	#nuestros-clientes .jumbotron { background-size: 150%; min-height: 400px;}
	.map a.mx { top: 250px;left: 155px;}
	.map a.ar { bottom: 70px;right: 105px;} 
	#pink-bg h2 { margin-bottom:90px}
	#home p { width:350px}
}
@media (min-width: 620px) {
	#nuestros-clientes .jumbotron { background-size: 120%; min-height: 460px;}
	#quienes-somos .text ul { text-align:left}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	h2 { font-size:55px; }
	h3 { font-size:30px;}
	#home { padding-bottom:0}
	#home .jumbotron { background-position:-190px 75px}
	#pink-bg { float:left}
	#pink-bg h2 { margin:210px 0 80px 0; font-size:40px; }
	#pink-bg h2 .socio { font-size:76px;}
	#logo {top: 130px; right: 80px;}
	#moon { float:right}
	#quienes-somos h3 {margin-top:-40px}
	
	#quienes-somos h2 { font-size:40px; line-height:1.2em}
	.map { float:right}
	.map a.mx {
	top: 190px;
	left: 115px;}
	.map a.ar {
	bottom: 57px;
	right: 74px;}
	#moon img.moon { max-width:440px; height:auto}
	#footer .text-left { text-align:left}
	#footer .text-right { text-align:right}
	#contacto { min-height:629px;}
	#nuestros-clientes .jumbotron { background-size: 120%; min-height: 600px;}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#pink-bg h2 {margin:230px 0 50px 88px; }
	#home .jumbotron { background-position:-110px 100px}
	#moon img.moon { max-width:532px; height:auto}
	#pink-bg h2 .socio { font-size:86px;}
	#logo { top: 140px; right: 50px;}
	#logo { top: 140px; right: 150px;}
	#nuestros-clientes .jumbotron { min-height:600px}
	
	.map a.mx { top: 330px; left: 190px;}
	.map a.ar { bottom: 75px; right: 110px;}
	.map a.mx { top: 265px; left: 162px;}
}
@media (min-width: 1039px) {
	#pink-bg h2 {margin:230px 0 80px 88px; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	#logo { top: 150px; right: 150px;}
	img.logo { width:100%}
	#home .jumbotron { background-position:-40px 150px;}
	#home .jumbotron { background-position:-40px 190px\9}
	#home {height:800px\9}
	#pink-bg h2 { margin:275px 0 70px 70px; font-size:49px}
	#pink-bg { left:90px;}
	.map a.mx {	top: 325px;	left: 202px;}
	.map a.ar {	bottom: 95px; right: 140px}
	
	#nuestros-clientes .jumbotron { background-size:90%; min-height:600px}
}