@charset "utf-8";
@font-face {
	font-family: 'Helvetica Neue LT Std Condensed';
	font-style: normal;
	font-weight: normal;
	src: local('Helvetica Neue LT Std Condensed'), url('../fonts/HelveticaNeueLTStd-Cn.woff') format('woff');
}
@font-face {
	font-family: 'Helvetica Neue LT Std Bold Condensed';
	font-style: normal;
	font-weight: normal;
	src: local('Helvetica Neue LT Std Bold Condensed'), url('../fonts/HelveticaNeueLTStd-BdCn.woff') format('woff');
}
@font-face {
	font-family: 'Helvetica Neue LT Std Light';
	font-style: normal;
	font-weight: normal;
	src: local('Helvetica Neue LT Std Light'), url('../fonts/HelveticaNeueLTStd-Lt.woff') format('woff');
}
@font-face {
	font-family: 'Helvetica Neue LT Std Light Condensed';
	font-style: normal;
	font-weight: normal;
	src: local('Helvetica Neue LT Std Light Condensed'), url('../fonts/HelveticaNeueLTStd-LtCn.woff') format('woff');
}
@font-face {
	font-family: 'Helvetica Neue LT Std Medium';
	font-style: normal;
	font-weight: normal;
	src: local('Helvetica Neue LT Std Medium'), url('../fonts/HelveticaNeueLTStd-Md.woff') format('woff');
}

/* CSS Document */
* {margin:0; padding:0;}
html {font-size:87.5%; /* 14px => 1rem */}
body {font-family:'Helvetica Neue LT Std Condensed'; font-weight:normal; color:#888; letter-spacing:1px;}
p { margin:1rem 0;}

h1 hr {width:25%; display:inline-block; vertical-align:middle; margin:1rem;}

/* fonts sizes */
h1, h2, h3 {font-weight:normal; color:#3a3a3a; }
h1, h2, h3, .upper {text-transform:uppercase;}
.text-center {text-align:center;}

h1, .bd-cn-30 {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:3rem;}
h2, .cn-15 {font-family:'Helvetica Neue LT Std Condensed'; font-size:1.5rem;}
h3, .lt-15 {font-family:'Helvetica Neue LT Std Light'; font-size:1.5rem;}
.lt-10 {font-family:'Helvetica Neue LT Std Light'; font-size:1rem; line-height:19px; }
.lt-12, .wysiwyg p {font-family:'Helvetica Neue LT Std Light'; font-size:1.24rem;  line-height:24px;}
@media screen and (max-width: 600px) {
.lt-12, .wysiwyg p { font-size:1rem; line-height:21px; }
}
.lt-15 {font-family:'Helvetica Neue LT Std Light'; font-size:1.5rem;}
.lt-17 {font-family:'Helvetica Neue LT Std Light'; font-size:1.72rem;}
@media screen and (max-width: 450px) {
.lt-17 { font-size:1.2rem; }
}
.lt-21 {font-family:'Helvetica Neue LT Std Light'; font-size:2.14rem;}


.md-10 {font-family:'Helvetica Neue LT Std Medium'; font-size:1rem;}

.cn-12 {font-family:'Helvetica Neue LT Std Condensed'; font-size:1.24rem;} 
.cn-14 {font-family:'Helvetica Neue LT Std Condensed'; font-size:1.4rem;} 
.cn-17 {font-family:'Helvetica Neue LT Std Condensed'; font-size:1.72rem;} 
.cn-21 {font-family:'Helvetica Neue LT Std Condensed'; font-size:2.14rem;} 

.bd-cn-15 {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:1.5rem;}
.bd-cn-17 {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:1.72rem;}
@media screen and (max-width: 600px) {
.bd-cn-17 { font-size:1.5rem;}
}
.bd-cn-21 {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:2.14rem;} 
.bd-cn-28 {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:2.8rem;} 
.bd-cn-35 {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:3.57rem;} 
.bd-cn-40 {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:4rem;}

.lt-cn-11 {font-family:'Helvetica Neue LT Std Light Condensed'; font-size:1.1rem; font-weight:normal; }
.lt-cn-15 {font-family:'Helvetica Neue LT Std Light Condensed'; font-size:1.5rem;}
@media screen and (max-width: 600px) {
.lt-cn-15  { font-size:1.3rem;}
}
.lt-cn-17 {font-family:'Helvetica Neue LT Std Light Condensed'; font-size:1.72rem;}

/*
Textos leer = Helvetica Neue LT Std Light
Botones cuadrados y tipo fina = Helvetica Neue LT Std Light Condensed
Menús y Subtítulos = Helvetica Neue LT Std Condensed
Titulos = Helvetica Neue LT Std Bold Condensed
*/


h1 img {vertical-align:middle; display:inline; margin-right:1.8rem;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);}

/* colors */
.blue {color:#4477a2;} 
.blue-bot {color:#2681cd;}
.black {color:#3a3a3a;}
.grey {color:#656565;}
.rose {color:#ff5ab0 !important;}
.white {color:#fff !important;}

.blue-bg { background-color:#4477a2 !important; color:#fff !important; }
.rose-bg { background-color:#ff5ab0 !important; color:#fff !important; }
.button-4.blue-bg:hover, .button-3.rose-bg:hover { background-color:#fff !important; color:#333 !important; }



/* helps */
.center {margin:0 auto; max-width:1209px; width:100%; padding:0; box-sizing:border-box;}
@media screen and (max-width: 1250px) {
.products .center { padding:0 1rem; }
}

.over {float:none; clear:both;}
.wmargin {padding:0 1rem;}

a { text-decoration: none; }     

.right {float:right;}
.left {float:left;}
.clear {clear:both;}

.no-margin-bottom { margin-bottom:0 !important; }



/* buttons */
.button-2 {display:inline-block; background-color:#366a99; color:#fff; padding:.65rem 1rem; 
	 text-align:center; text-decoration:none; text-transform:uppercase; }
	
.button-3, .button-4, .button-5 {display:inline-block; background-color:#fff; border:1px solid #ccc; color:#888; padding:.5rem 1rem;
	font-size:1.1rem; text-align:center; text-decoration:none; text-transform:uppercase;
	-webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25);     font-family: 'Helvetica Neue LT Std Light Condensed';}

.button-3:hover {background-color:#ff5ab0; color:#fff;}
.button-4:hover, .button-5 {background-color:#4477a2; color:#fff;}
.button-3:active, .button-4:active, .button-5:active {box-shadow:none; position:relative; top:1px;}

.button-2:hover  {background-color:#e44277;}

input.button-2, input.button-3, input.button-4, input.button-5 {border:0; cursor:pointer;}



input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; letter-spacing: 1px; } 

/* icons */
.icon { padding-left:50px; background-repeat:no-repeat; background-position:15px center; }
.icon.card-icon {background-image:url(../images/icons/carrito-inv.png); }
.icon.doc-icon {background-image:url(../images/icons/document.png); padding-left:45px;}

/* forms */
.form-element {margin:1rem 0;} 
@media screen and (max-width: 600px) {
.form-element.column-2 { margin-bottom:1rem;  }
}
.form-last {clear:both; margin:1rem 0;}
label {display:block; font-family:'Helvetica Neue LT Std Light'; font-weight:normal; color:#333; cursor:pointer;  font-size:.9rem; padding:.1rem 0 .2rem 0; }
input.text, textarea, select {padding:1rem; background-color:#fcfcfc; border:1px solid #d1d1d1; 
	width:100%; box-sizing:border-box; background-color: rgb(250, 255, 189); font-size: 1rem; }
textarea {min-height:15em; font-family:'Helvetica Neue LT Std Light'; font-size:.9rem;}

.search-form input.text, .search-form  textarea {padding:.75rem; font-family:'Helvetica Neue LT Std Light';  font-size:1.25rem;   }

label.check {display:inline;}

.submit.right {margin-left:.5rem;}

.errors {list-style:none}
.errors li {color:#f00;}

/* columns */
.column-2.photos-wrapper { float:left;  margin-left:0; margin-right:0;}
.column-2.text-wraper { float:right;  margin-left:2.5%; margin-right:0; }
@media screen and (max-width: 600px) {
.column-2.photos-wrapper { float:right !important; clear:both !important;   }
}
@media screen and (max-width: 600px) {
.column-2.text-wrapper { float:left !important; clear:both !important; margin-left:0; }
}

a.column-2, div.column-2, ul.column-2 li {float:left; width:47.5%; margin:2.5%;  margin-bottom:1.9%; box-sizing:border-box;}


@media screen and (max-width: 600px) {
a.column-2, div.column-2, ul.column-2 li {width:100%; margin:2.5% 0 2rem 0; }
}
a.column-2:nth-of-type(2n+1), div.column-2:nth-of-type(2n+1), ul.column-2 li:nth-of-type(2n+1) {clear:left; margin-left:0}
a.column-2:nth-of-type(2n), div.column-2:nth-of-type(2n), ul.column-2 li:nth-of-type(2n) {margin-right:0}

a.column-3, div.column-3, ul.column-3 li {float:left; width:31%; margin:1.5%; box-sizing:border-box;}
@media screen and (max-width: 700px) {
a.column-3, div.column-3, ul.column-3 li { width:47%; }
}
@media screen and (max-width: 450px) {
a.column-3, div.column-3, ul.column-3 li { width:98%; margin-left:0; margin-right:0; }
}

a.column-3:nth-of-type(3n+1), div.column-3:nth-of-type(3n+1), ul.column-3 li:nth-of-type(3n+1) { clear:left; margin-left:0; }

@media screen and (max-width: 700px) {
a.column-3:nth-of-type(3n+1), div.column-3:nth-of-type(3n+1), ul.column-3 li:nth-of-type(3n+1) { margin-left:1.5%; clear:none; }
}
@media screen and (max-width: 450px) {
a.column-3:nth-of-type(3n+1), div.column-3:nth-of-type(3n+1), ul.column-3 li:nth-of-type(3n+1) { margin-left:0; }
}

a.column-3:nth-of-type(3n), div.column-3:nth-of-type(3n), ul.column-3 li:nth-of-type(3n) {margin-right:0}
@media screen and (max-width: 700px) {
a.column-3:nth-of-type(3n), div.column-3:nth-of-type(3n), ul.column-3 li:nth-of-type(3n) { margin-right:1.5%; }
}
ul.column-3 li.large { clear:both; width:99%; margin:1.5% 0;  }

a.column-4, div.column-4, ul.column-4 li {float:left; width:23%; margin:1%; box-sizing:border-box;}
@media screen and (max-width: 700px) {
a.column-4, div.column-4, ul.column-4 li {width:46%; margin:1%; }
}
@media screen and (max-width: 450px) {
a.column-4, div.column-4, ul.column-4 li {width:98%; margin:1% 0;}
}
a.column-4:nth-of-type(4n+1), div.column-4:nth-of-type(4n+1), ul.column-4 li:nth-of-type(4n+1) {clear:left;}
@media screen and (max-width: 700px) {
a.column-4:nth-of-type(4n+1), div.column-4:nth-of-type(4n+1), ul.column-4 li:nth-of-type(4n+1) {clear:none;}
}

/* flex list */
ul.flex-horz {list-style:none; clear:both;}
.flex-horz {display: -webkit-flex; -webkit-flex-direction: row; -webkit-justify-content: center; 
			-webkit-align-items: center; -webkit-align-self: center; -webkit-flex-wrap: wrap;
    display: flex; flex-direction: row;  justify-content:center; align-items:center; align-self:center;  flex-wrap:wrap;
	margin:0 auto .7rem auto; }

.flex-horz > * {margin:.25rem .1rem; padding:1.2rem 1rem; }
.flex-horz li { margin:0 .8rem; padding:1rem 0 0.5rem 0; }

.products-wrapper .flex-horz li a.button-4 { padding-left: 2.4rem; padding-right: 2.4rem; }

@media screen and (max-width: 1310px) {
	.flex-horz { margin-top:1rem; }
	.flex-horz li { padding: 0 0 1.3rem 0; }
	.products-wrapper .flex-horz li a.button-4 { padding-left: 1rem; padding-right: 1rem; font-size: 1rem; }
}
@media screen and (max-width: 1000px) {
	.products-wrapper .flex-horz li a.button-4 { padding: .5rem .8rem .5rem .8rem; font-size: .9rem; }
}
@media screen and (max-width: 900px) {
	.products-wrapper .flex-horz li a.button-4 { padding: .5rem .6rem .5rem .6rem; font-size: .8rem; }
}
@media screen and (max-width: 800px) {
	.flex-horz li { margin: 0 .5rem; }
	.products-wrapper .flex-horz li a.button-4 {  font-size: .8rem; }
}
@media screen and (max-width: 745px) {
	.flex-horz li { padding-bottom: .8rem; }
}
@media screen and (max-width: 500px) {
	.products-wrapper .flex-horz li a.button-4 { font-size: .6rem; }
}


@media screen and (max-width: 1325px) {
	.courses-wrapper .flex-horz li a.button-3 { padding: .7rem .8rem .7rem .8rem; font-size: 1rem; }
}
@media screen and (max-width: 1215px) {
	.courses-wrapper .flex-horz li a.button-3 { padding: .5rem .8rem .5rem .8rem; font-size: .9rem; }
}
@media screen and (max-width: 1140px) {
	.courses-wrapper .flex-horz li a.button-3 { padding: .5rem .6rem .5rem .6rem; font-size: .8rem; }
}
@media screen and (max-width: 1020px) {
	.flex-horz li { margin: 0 .5rem; }
	.courses-wrapper .flex-horz li a.button-3 {  font-size: .8rem; }
}
@media screen and (max-width: 960px) {
	.flex-horz li { padding-bottom: .8rem; }
	.courses-wrapper .flex-horz li a.button-3 {  font-size: .8rem; }
}
@media screen and (max-width: 500px) {
	.courses-wrapper .flex-horz li a.button-3 { font-size: .6rem; }
}


/* flex-menu */
ul.flex-menu {list-style:none;}
.flex-menu {display: -webkit-flex; -webkit-flex-direction: row; -webkit-justify-content:start; 
			-webkit-align-items: center; -webkit-align-self: center; -webkit-flex-wrap: wrap;
    display: flex; flex-direction: row; align-items:center; align-self:center;  flex-wrap:wrap;
	margin:1rem auto; justify-content:start;  }

.flex-menu > * {margin:.25rem; padding:0;}


/* section main */
section.main { min-height:400px; clear:both;}
/* section main padding-bottom */



/* header */
header {
	-webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1); -moz-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1); box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1);}
a.logo {display:block; margin:.7rem 1rem .4rem 1rem; float:left;}
@media screen and (max-width: 600px) {
	a.logo { margin-left:0; }
}
@media screen and (max-width: 386px) {
a.logo { margin-right:0; }
a.logo img { width:90%;  }
}
nav {float:right}
nav .card {float:left; margin:1rem .4rem; padding:16px; padding-left:60px; color:#333; 
	background:url(../images/icons/carrito.png); background-position:center; background-repeat:no-repeat;}
@media screen and (max-width: 490px) {
nav .card { display:none; }
}
nav .card span {display:none;}
/* idiomas */
nav .lang {float:left; margin:1.6rem 1rem; list-style-type:none; border:1px solid #b8b8b8; background-color:#fafafa; }
@media screen and (max-width: 450px) {
nav .lang {float:left; margin:1.6rem 0; border:none; background:none; }
}
nav .lang a {display:block; color:#878787; text-decoration:none; padding:.5rem; padding-left:35px; 
	background-repeat:no-repeat; background-position:.5rem center;}
@media screen and (max-width: 450px) {
nav .lang a { padding:4px; padding-left:35px; }
}
nav .lang a.flag:hover { background-color:#878787; color:#fff; }
@media screen and (max-width: 600px) {
nav .lang a.flag:hover { background-color:#fff; }
}
@media screen and (max-width: 600px) {
	nav .lang a.main-flag.flag { text-indent:-9999px; /*  Esto oculta el texto de las banderas */ }
}



nav .lang.open .wrapper-menu {display:block;}
nav .lang .wrapper-menu {display:none; position:absolute; top:80px; left:0; width:100%; box-sizing:border-box; z-index:999999999;
	padding:4rem 5%; padding-top:1rem; padding-bottom:20rem; background-color: #fff;
	-webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1); -moz-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1); box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1);
}
nav .lang .wrapper-menu .logo-small {display:block; margin:1rem; text-align:center;}

/*
.continents {list-style:none; list-style-position:outside; background-color:#fff; margin-top:2rem;}
.continents li {float:left; width:20%; min-width:140px; box-sizing:border-box; 
	font-family:'Helvetica Neue LT Std Light'; 
	text-align:center; text-transform:uppercase;
	padding:1rem 0; padding-top:160px; background-repeat:no-repeat; background-position:center 1rem;}
/**/	
.continents {list-style:none; list-style-position:outside; margin-top:2rem; 
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;  
	-webkit-justify-content: space-around; justify-content:space-around; 
	-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
	-webkit-align-items: center; align-items: center; 
	-webkit-align-self: center; align-self: center;}
.continents li {display:inline-block; width:20%; 
	background-repeat:no-repeat; background-position:center 1rem; 
	cursor:pointer; flex:1 1 auto; min-width:140px; box-sizing:border-box; 
	font-family:'Helvetica Neue LT Std Light'; 
	text-align:center; text-transform:uppercase;
	padding:1rem 0; padding-top:160px; padding-bottom:2rem; }	
	
	
.continents li.america {background-image:url(../images/layout/america.png);}
.continents li.europa {background-image:url(../images/layout/europa.png);}
.continents li.asia {background-image:url(../images/layout/asia.png);}
.continents li.africa {background-image:url(../images/layout/africa.png); background-position:center 2rem; }
.continents li.oceania {background-image:url(../images/layout/oceania.png); background-position:center 2.7rem;}

.continents ul {display:none; position:absolute; top:26rem; left:0; width:100%; box-sizing:border-box; 
	list-style:none; padding:1rem; background-color:#eee; z-index:999; }
.continents ul li {float:left; background-position:left center; padding:.5rem; min-width:100px;
	font-family:'Helvetica Neue LT Std Light Condensed'; text-align:left; text-transform:none; }
.continents ul a {display:block;  padding:0;  padding-left:35px; background-repeat:no-repeat; background-position:left center; text-decoration:none;
	color:#888;}

.flag.arg {background-image:url(../images/flags/arg.png)}
.flag.au {background-image:url(../images/flags/au.png)}
.flag.bg {background-image:url(../images/flags/bg.png)}
.flag.be {background-image:url(../images/flags/be.png)}
.flag.br {background-image:url(../images/flags/br.png)}
.flag.ca {background-image:url(../images/flags/ca.png)}
.flag.ch {background-image:url(../images/flags/ch.png)}
.flag.cl {background-image:url(../images/flags/cl.png)}
.flag.co {background-image:url(../images/flags/co.png)}
.flag.de {background-image:url(../images/flags/de.png)}
.flag.dk {background-image:url(../images/flags/dk.png)}
.flag.ec {background-image:url(../images/flags/ec.png)}
.flag.en {background-image:url(../images/flags/en.png)}
.flag.es {background-image:url(../images/flags/es.png)}
.flag.fi {background-image:url(../images/flags/fi.png)}
.flag.fr {background-image:url(../images/flags/fr.png)}
.flag.gr {background-image:url(../images/flags/gr.png)}
.flag.hr {background-image:url(../images/flags/hr.png)}
.flag.ie {background-image:url(../images/flags/ie.png)}
.flag.il {background-image:url(../images/flags/il.png)}
.flag.it {background-image:url(../images/flags/it.png)}
.flag.ma {background-image:url(../images/flags/ma.png)}
.flag.mx {background-image:url(../images/flags/mx.png)}
.flag.pe {background-image:url(../images/flags/pe.png)}
.flag.pl {background-image:url(../images/flags/pl.png)}
.flag.pt {background-image:url(../images/flags/pt.png)}
.flag.ro {background-image:url(../images/flags/ro.png)}
.flag.rs {background-image:url(../images/flags/rs.png)}
.flag.ru {background-image:url(../images/flags/ru.png)}
.flag.se {background-image:url(../images/flags/se.png)}
.flag.si {background-image:url(../images/flags/si.png)}
.flag.tr {background-image:url(../images/flags/tr.png)}
.flag.us {background-image:url(../images/flags/us.png)}
.flag.uy {background-image:url(../images/flags/uy.png)}
.flag.za {background-image:url(../images/flags/za.png)}
.flag.nz {background-image:url(../images/flags/nz.png)}



.continents li:hover  {background-color:#eee; }
.continents li a.flag:hover, .continents li li:hover   {background-color:#ccc;}
.continents li li:hover a {color:#fff;}
.continents li:hover ul, .continents li:focus ul  {display:block !important;}


@media screen and (max-width: 800px) {
	nav .lang .continents li {position:relative; }
	nav .lang .continents ul {display:none; position:absolute; top:190px;}
	.continents ul li {float:none; clear:both; width:100%; box-sizing:border-box;}
}

@media only screen and (max-device-width:600px) {
	.continents {display:bock;}
	.continents li {float:none; display:block; width:100%; box-sizing:border-box; overflow:hidden;}
	nav .lang .continents ul {position:static;}
}

/* main menu */
nav .menu {float:left; margin:0 1rem; padding:0;}
@media screen and (max-width: 800px) {
	nav .menu { margin-right:0;}
}
nav .menu .button {display:block; color:#fff; text-decoration:none; text-transform:uppercase; background-color:#ff5ab0; padding:1.5rem 1.7rem; padding-top:50px; padding-bottom:.5rem;
	background-repeat:no-repeat; background-position:center .95rem; background-image:url(../images/icons/menu.png); font-size:1.3rem;}
@media screen and (max-width: 450px) {
nav .menu .button { padding:1.5rem 1rem; padding-top:50px; padding-bottom:.5rem; }
}
nav .menu .button:hover { background-color:#4477a2; }

nav .menu .wrapper-menu {display:none; position:absolute; top:0; left:0; width:100%; box-sizing:border-box; z-index:999999999;
	padding:4rem 5% 11rem 5%; padding-top:1rem;
	background: #d6e3e2;
	background: -moz-linear-gradient(top, #d6e3e2 0%, #d9e4e3 3%, #f0f0f0 31%, #f0f0f0 51%, #f0f0f0 73%, #dce6e5 93%, #d6e3e2 99%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #d6e3e2), color-stop(3%, #d9e4e3), color-stop(31%, #f0f0f0), 	color-stop(51%, #f0f0f0), color-stop(73%, #f0f0f0), color-stop(93%, #dce6e5), color-stop(99%, #d6e3e2));
	background: -webkit-linear-gradient(top, #d6e3e2 0%, #d9e4e3 3%, #f0f0f0 31%, #f0f0f0 51%, #f0f0f0 73%, #dce6e5 93%, #d6e3e2 99%);
	background: -o-linear-gradient(top, #d6e3e2 0%, #d9e4e3 3%, #f0f0f0 31%, #f0f0f0 51%, #f0f0f0 73%, #dce6e5 93%, #d6e3e2 99%);
	background: -ms-linear-gradient(top, #d6e3e2 0%, #d9e4e3 3%, #f0f0f0 31%, #f0f0f0 51%, #f0f0f0 73%, #dce6e5 93%, #d6e3e2 99%);
	background: linear-gradient(to bottom, #d6e3e2 0%, #d9e4e3 3%, #f0f0f0 31%, #f0f0f0 51%, #f0f0f0 73%, #dce6e5 93%, #d6e3e2 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6e3e2', endColorstr='#d6e3e2', GradientType=0 );
	-webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1); -moz-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1); box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1);
}
nav .menu .wrapper-menu .logo-small {display:block; margin-bottom:1rem;}
nav .wrapper-menu .close {float:right; padding:.5rem 1rem; background-color:#333; color:#fff; 
	font-weight:bold; font-size:1.5rem; text-decoration:none; margin-top:.5rem; }

nav .lang .wrapper-menu .close { margin-right:1.2rem; }	

.icon-wmap { margin:1.3rem .6rem; float:left; }	
@media screen and (max-width: 500px) {
.icon-wmap { display:none; }	
}
	
@media screen and (max-width: 600px) {
nav .wrapper-menu .close { padding:.8rem 1rem .2rem 1rem; }
}
nav .menu.open .wrapper-menu {display:block;}

/* web map */

.web-map {}
.web-map .center {overflow:hidden;}
.web-map article {float:left; margin:0; width:18%; box-sizing:border-box; padding:1rem; padding-top:2rem; padding-bottom:2rem;}
.web-map article .title {text-transform:uppercase; color:#c1d8ec; font-weight:500; font-size:1.4rem;}
.web-map article .title a { color:#fff; }
.web-map article ul {list-style-type:none;}
.web-map article li {color:#inherit; font-size:1.1rem; margin-bottom:.7rem; font-weight:500; }
.web-map article li a {color:inherit; text-decoration:none;}

.web-map article .cats { padding-top:10px; overflow:hidden; }
.web-map article .cats li { overflow:hidden;  }
.web-map article .cats li a { background-color:#212121; padding:4px 6px; color:#fff; float:left; }
.web-map article .cats li:first-child a { background-color:#9cf1da; color:#666; }

				

.web-map .products { width:34%;}
@media screen and (max-width: 400px) {
	.web-map .products { width:100%;}
}
.web-map .products ul {-webkit-column-count: 2; -moz-column-count: 2; column-count:2;
	-webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem; }
.web-map .contact {background-color:#ff5ab0; padding:2rem; padding-bottom:3rem; width:28%; color:#fff; margin-left:1.2rem; float:right; }
.web-map .contact .social-links {color:inherit;}
@media screen and (max-width: 450px) {
.web-map .contact .social-links .facebook { margin-left:-.4rem; clear:left; margin-top:-1.5rem; }
}
@media screen and (max-width: 450px) {
.web-map .contact .social-links .title { float:left; clear:both; display:block; padding-bottom:1rem; }
}

footer .web-map article li { font-size:1rem; }
footer .web-map .contact { padding-top:3.4rem;  }
@media screen and (max-width: 450px) {
footer .web-map .contact .social-links .facebook { margin-left:1rem; }
}

@media screen and (max-width: 700px) {
footer .web-map { background:none; }
footer .web-map .academy { display:none; }
footer .web-map .products { display:none; }
footer .web-map .about { display:none; }
}

.bottom .right a { text-transform:none; color:#666; }

.contact .contact-data {list-style:none; padding-top:1rem; clear:both; overflow:hidden; }
.contact .contact-data li {padding:.45rem 0; padding-left:50px; margin-bottom:1rem;
	 background-repeat:no-repeat; background-position:left top; font-size:1.1rem; min-height:2rem;}
.contact .contact-data li a {display:inline-block;}
.contact .contact-data li.email {background-image:url(../images/icons/mail.png); }
.contact .contact-data li.phone {background-image:url(../images/icons/phone.png); line-height:26px; }
.contact .contact-data li.hours {background-image:url(../images/icons/hours.png); line-height:26px; }

.contact .social-links {color:#333; background-color:transparent !important;}
.contact .social-links a {color:inherit; background-repeat:no-repeat; background-position:center; padding:18px; margin:0 1px;}
.contact .social-links a span {display:none;}
.contact .social-links a.facebook {background-image:url(../images/icons/facebook.png); margin-left:.5rem;}
.contact .social-links a.twitter {background-image:url(../images/icons/twitter.png);}
.contact .social-links a.youtube {background-image:url(../images/icons/youtube.png);}
.contact .social-links a.instagram {background-image:url(../images/icons/instagram.png);}
.contact .social-links a.title { padding:0; margin:0; background:none; }

@media screen and (max-width: 1209px) {
	.web-map .contact {clear:both; width:100%;}	
	.web-map article {width:25%;}
	.web-map .products {width:50%;}
}


@media screen and (max-width: 650px) {
	.web-map .products ul {-webkit-column-count: 1; -moz-column-count: 1; column-count:1;}
	.web-map article, .web-map .products {width:33%;}
}

@media screen and (max-width: 500px) {
	.web-map article, .web-map .products {width:100%; float:none; clear:both; padding:1rem;}
}

header .web-map { background-color:#fff; color:#333; padding:20px; overflow:hidden; }
header .web-map article {padding-top:0.5rem;}
header .web-map article .title {background-color:#999; color:#fff; padding:.5rem;}
header .web-map article .title span {color:#fff; padding:.5rem;}

.search-wrapper {background-color:#fff; padding:1rem 0;}
.search-wrapper .form-wrapper {padding:0 1rem;}
.search-wrapper form {position:relative; max-width:18rem;}
.search-wrapper .text {padding-left:35px !important;}
.search-wrapper button {position:absolute; left: .25rem; top: .35rem; 
	background:transparent; border:0; padding:15px; cursor:pointer;
	background-repeat:no-repeat; background-position:center; background-image:url(../images/icons/search.png);}
.search-wrapper button span {display:none;}



.search-wrapper .button-2.panel-access {float:right; width:28%; box-sizing:border-box; padding:1.15rem 1rem; font-size:1.2rem}

@media screen and (max-width: 800px) {
	.search-wrapper .button-2.panel-access {width:48%;}
}
@media screen and (max-width: 600px) {
	.search-wrapper .button-2.panel-access {float:none; clear:both; display:block; width:100%; margin-bottom:1rem;}
	.search-wrapper form {max-width:none;}
	.search-wrapper .text {width:100%; }
}

/*  footer */
footer {position:relative; margin-top:6rem; clear:both; }
@media screen and (max-width: 700px) {
footer { margin-top:5rem; float: left; }
}
footer .logo-small {position:relative; top:42px; width:84px; height:84px; box-sizing:border-box; margin:0 auto;
	background-image:url(../images/logos/goldeneye-small-bottom.png); background-position:center; background-repeat:no-repeat;}
@media screen and (max-width: 700px) {
footer .logo-small { display:none; }
}
footer .web-map {color:#fff;
	background-color:#4074a4; background-image:url(../images/layout/footer-top-background.jpg); background-position:right bottom;
	background-repeat:no-repeat; background-size:cover;
	background: #4e83b5;
	background: -moz-linear-gradient(15deg, #4e83b5 0%, #366b99 49%, #4e83b5 49%, #366a99 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, #4e83b5), color-stop(49%, #366b99), color-stop(49%, #4e83b5), color-stop(100%, #366a99));
	background: -webkit-linear-gradient(15deg, #4e83b5 0%, #366b99 49%, #4e83b5 49%, #366a99 100%);
	background: -o-linear-gradient(15deg, #4e83b5 0%, #366b99 49%, #4e83b5 49%, #366a99 100%);
	background: -ms-linear-gradient(15deg, #4e83b5 0%, #366b99 49%, #4e83b5 49%, #366a99 100%);
	background: linear-gradient(15deg, #4e83b5 0%, #366b99 49%, #4e83b5 49%, #366a99 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e83b5', endColorstr='#366a99', GradientType=1 );
}

footer .partners {background-color:#000; color:#fff; }
	
.partners {overflow:hidden; padding:2rem 0;}
/*
.partners ul {list-style:none;}
.partners li {float:left; width:21%; box-sizing:border-box; padding:0 1rem; text-align:center;}
.partners li:nth-child(2) {width:16%;}
.partners li:nth-child(2) img {width:100%; vertical-align:middle;}
/**/

.partners ul {list-style:none; display:flex; justify-content:space-around; align-items:center;}
.partners li {flex:1 1 auto; margin:0 2%; max-width:100px;}
.partners li img {width:100%;}

@media screen and (max-width: 650px) {
	footer .partners li img {width:100%; vertical-align:middle;}
}


footer .bottom {padding:1rem; overflow:hidden; text-transform:uppercase;}
footer .bottom .left {float:left;}
footer .bottom .right {float:right; font-weight:bold; font-size:1.1rem; line-height:1.5em; color:#333333; }
footer .bottom .ssl {margin-left:1rem; padding-left:20px;
	background-repeat:no-repeat; background-position:left center; background-image:url(../images/icons/ssl.png);}
footer .bottom img {vertical-align:middle;}

@media screen and (max-width: 600px) {
	footer .bottom .left {float:none; text-align:center;}
	footer .bottom .right {float:none; clear:left; text-align:center; margin-top:1rem;}
}
@media screen and (max-width: 400px) {
	footer .bottom .ssl {display:inline}
	footer .bottom img  {width:10%;}
}

/* HOME */
.slider ul {list-style:none; width:100%; box-sizing:border-box; }
.slider li {background-repeat:no-repeat; background-position:center; background-size:cover; vertical-align:middle;}
.slider li .center {position:relative; min-height: 420px;}
.slider li .text {position:absolute; bottom:5rem; left:2rem;
	    font-family: 'Helvetica Neue LT Std Light Condensed'; font-size:1.2rem; color:#5f5d5e; }
@media screen and (max-width: 700px) {
.slider li .text { width:60%; font-size:1.5rem; left: 0; }
}
.slider li .text strong {}
.slider li .text .button {position:relative; top:1.2rem; font-family:'Helvetica Neue LT Std Condensed'; font-size:1rem;
	background-color:#f3f5f8; border:1px solid #ccc; padding:.5rem 1rem; margin:.5rem 0;}

.outstanding {overflow:hidden; padding:2rem; padding-top:0;}
@media screen and (max-width: 700px) {
.outstanding { padding-bottom:0;}
}
.outstanding a {-webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1); -moz-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1); box-shadow: 0 0 1rem 0 rgba(0,0,0,0.25);}
.outstanding img { width:100%; vertical-align: middle; }

.blog .outstanding {padding-bottom:0;}

.products-wrapper { padding-top:50px; }
.products-announcement { height:520px; box-sizing:border-box; padding:2rem; 
	background-repeat:no-repeat; background-position:center; background-size:cover; 
	background-image:url(../images/layout/products-background.jpg);}
	
@media screen and (max-width: 700px) {
.products-announcement { height:320px; margin-bottom:3.5rem; }
}	
	
.products-announcement .center {position:relative;}
.products-announcement h1 {display:block; margin-top:10rem;}
@media screen and (max-width: 850px) {
.products-announcement h1 { font-size:2rem; }
}
@media screen and (max-width: 700px) {
.products-announcement h1 { margin-top:19rem; padding:1rem 1rem 0 1rem; font-size:2rem; background-color:#fff; float:left; margin-left:23% }
}
.products-announcement h1 span {display:block;}

.products-announcement ul {list-style:none; margin:1rem 0;}
@media screen and (max-width: 850px) {
.products-announcement ul { display:none; }
}
.products-announcement li {float:left; margin-right:1rem; padding:30px;
	border:1px solid #fff; background-color:rgba(255,255,255,.35);
	background-repeat:no-repeat; background-position:center;}
.products-announcement li:nth-child(1) {background-image:url(../images/icons/chemical.png);}
.products-announcement li:nth-child(2) {background-image:url(../images/icons/battery.png);}
.products-announcement li:nth-child(3) {background-image:url(../images/icons/student.png);}
.products-announcement li:nth-child(4) {background-image:url(../images/icons/pot.png);}
	
.products-announcement p {position:absolute; right:0; top:0; max-width:400px; text-align:right; }
@media screen and (max-width: 900px) {
.products-announcement p { display:none; }
}

.products-announcement p span { float:right; padding-top:12px; }
@media screen and (max-width: 1090px) {
.products-announcement p span { font-size:2.1rem; }
}
@media screen and (max-width: 850px) {
.products-announcement p span { font-size:1.6rem; }
}
.products-announcement .text {float:right; width:30%; max-width:none;
	position:relative; bottom:170px; font-family:'Helvetica Neue LT Std Light';}
@media screen and (max-width: 700px) {
.products-announcement .text { display:none; }
}
.products-announcement .text p {position:static; text-align:left; color:#666;}
.products-announcement .text a {margin:1rem 0;}






.courses-wrapper { padding-top:80px; margin-bottom:80px; }
.courses-announcement { height:520px; box-sizing:border-box; padding:2rem; 
	background-repeat:no-repeat; background-position:center; background-size:cover; 
	background-image:url(../images/layout/courses-background.jpg);}
	
@media screen and (max-width: 700px) {
.courses-announcement { height:320px; margin-bottom:3.5rem; }
}	
	
.courses-announcement .center {position:relative;}
.courses-announcement h1 {display:block; margin-top:10rem; font-size:4rem; line-height:45px; }
@media screen and (max-width: 850px) {
.courses-announcement h1 { font-size:2rem; line-height:25px; }
}
@media screen and (max-width: 700px) {
.courses-announcement h1 { margin-top:19rem; padding:1rem 1rem 0 1rem; font-size:2rem; background-color:#fff; float:left; margin-left:23% }
}
.courses-announcement h1 span {display:block; color:#efefef; padding-bottom:.8rem; }
@media screen and (max-width: 700px) {
.courses-announcement h1 span { padding-bottom:0; color:#3a3a3a; }
}


.courses-announcement h1 strong.small { font-size:2.6rem;  }
@media screen and (max-width: 1090px) {
.courses-announcement h1 strong { font-size:2.4rem;  }
.courses-announcement h1 strong.small { font-size:2.4rem;  }
}
@media screen and (max-width: 850px) {
.courses-announcement h1 strong { font-size:1.6rem;  }
.courses-announcement h1 strong.small { font-size:1.6rem;  }
}
@media screen and (max-width: 700px) {
.courses-announcement h1 strong { color:#ff5ab0; }
}
	
.courses-announcement p {position:absolute; right:0; top:0; max-width:400px; text-align:right; color:#3a3a3a; font-weight:bold; }
@media screen and (max-width: 900px) {
.courses-announcement p { display:none; }
}

.courses-announcement p span { float:right; padding-top:8px; font-size:2.6rem; color:#efefef; }
@media screen and (max-width: 1090px) {
.courses-announcement p span { font-size:2.1rem; }
}
@media screen and (max-width: 850px) {
.courses-announcement p span { font-size:1.6rem; }
}
.courses-announcement .text {float:right; width:30%; max-width:none;
	position:relative; bottom:170px; font-family:'Helvetica Neue LT Std Light';}
@media screen and (max-width: 700px) {
.courses-announcement .text { display:none; }
}
.courses-announcement .text p {position:static; text-align:left; color:#666;}
.courses-announcement .text a {margin:1rem 0;}

@media screen and (max-width: 700px) {
.courses-wrapper .flex-horz { padding-top:1rem; clear:both;  }
}









.blog-wrapper {margin:3rem 0 5rem 0;}
.blog-wrapper h1 {color:#333333; text-transform:uppercase; font-size:2rem;
	display:flex; width:100%; box-sizing:border-box; margin:2rem auto 1rem auto; 
	flex-direction:row; justify-content: space-between; align-items:center; align-self:center;
	padding-top:50px; background-repeat:no-repeat; background-position:top center; background-image:url(../images/icons/camera.png);}
@media screen and (max-width: 650px) {
.blog-wrapper h1 { margin:2rem auto 1rem auto; font-size:1.4rem; }
}
.blog-wrapper h1 > * {text-align:center; flex: 1 1 auto;}
.blog-wrapper h1 hr {flex: 2 1 18%; border:1px solid #ddd; color:red; }




.blog-list {list-style:none; max-width:720px; width:100%; box-sizing:border-box; margin:0 auto 0 auto; padding:0 2rem 0 2rem;}
.blog-list li {margin:4rem 0 0 0; overflow:hidden; 
	-webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1);
    box-shadow: 0 0 1rem 0 rgba(0,0,0,0.25); text-align:left;}
.blog-list li a { display:block; }
.blog-list li:hover { background-color:#4477a2; color:#FFFFFF; }	

@media screen and (max-width: 700px) {
.blog-list li {margin:2.5rem 0 0 0; }
}

.blog-list li img {width:50%; box-sizing:border-box; border-right:1px solid #efefef; }
.blog-list li .text {width:50%; box-sizing:border-box; padding:2rem; float:left; font-size:1.1rem; line-height:20px; margin-top:2rem; font-family:Helvetica Neue LT Std Light; color:#858585; }
.blog-list li:hover .text { color:#FFFFFF;  }
.blog-list li .text .date {  clear:both; overflow:hidden; display:block; margin-bottom:.6rem; margin-top:.3rem; }
.blog-list li .text .date span { background-color:#ff5ab0; color:#FFFFFF; padding:.3rem .6rem;  font-size:.8rem;  font-family:Helvetica Neue LT Std Light;  }
.blog-list li img:first-child, .blog-list li .text:first-child {float:left;}
.blog-list li img:last-child {display:inline;}



@media screen and (max-width: 500px) {
	.blog-list li img, .blog-list li .text {float:none; clear:both; width:100%;}	
}

.blog-list li .facebook  {padding:18px; background-repeat:no-repeat; background-position:center; background-image:url(../images/icons/facebook-2.png)}
.blog-list li .pinterest  {padding:18px; background-repeat:no-repeat; background-position:center; background-image:url(../images/icons/pinterest-2.png)}


.title-blog-list { margin:5.2rem 0 -1.6rem 0; text-align:center; }




/* Listado de productos */
.products > article {margin-top:2rem;}
.products > article > .wmargin {padding:0 1rem;}

.products-list .center {}
.products-list { }
.products-list .submenu { clear:both; overflow:hidden; } 
.products-list .submenu.microblading a { background-color:#7edec4; } 
.products-list .submenu.micropigmentacion { background-color:none !important; } 
.products-list .submenu.micropigmentacion a { background-color:#06447a; } 
.products-list .submenu.tricopigmentacion a { background-color:#000; } 





.allow-countries {float:right; padding:.5rem 1rem; background-color:#000; color:#fff; text-transform:uppercase; margin-top:-9px; }
@media screen and (max-width: 700px) {
.allow-countries {float:none; clear:both; padding:.5rem 1rem; margin-top:0; margin-bottom:1.5rem; font-size:1.1rem; }
}
.allow-countries img {vertical-align:middle;}

ul.submenu li { position:relative; margin-top:1rem; }
@media screen and (max-width: 450px) {
ul.submenu li { margin-top:.3rem; }
}
ul.submenu li a {display:block; padding:.5rem 1rem; background-color:#4477a2; color:#fff; text-decoration:none; text-transform:uppercase;     font-family: 'Helvetica Neue LT Std Light Condensed'; font-size:1rem; }

ul.submenu li.select a {background-color:#ff5ab0;}
ul.submenu li.select span {display:block; position:absolute; bottom:-10px; left:45%; padding:5px;
	background-image:url(../images/icons/pik.png); background-repeat:no-repeat; background-position:top center;}




ul.listed {overflow:hidden; list-style-type:none;}
ul.listed li {}
ul.listed li a {display:block; text-decoration:none; color:#333333;}
ul.listed li img {width:100%; border:1px solid #ccc;}
ul.listed li .text {font-size:1.25rem; text-transform:uppercase; color:#666;}
@media screen and (max-width: 600px) {
ul.listed li .text p { font-size:1rem; margin-top:.4rem; }
}
@media screen and (max-width: 600px) {
ul.listed li .text p.title { margin-bottom:0; }
}
.price {color:#e44277; font-size:1.35rem; text-transform:uppercase; font-weight:bold; }
.price .old-price {color:#888; text-decoration:line-through;}

.products-detail .price { font-size:1.75rem; margin-top:2rem; }


.products-detail h1 { margin-bottom:1rem; }

.groups {list-style-type:none; overflow:hidden; width:100%; box-sizing:border-box;  margin:1rem auto;}
.groups li {float:left; border:1px solid #ccc; padding:.5rem 1rem; margin:.5rem 1.3rem .5rem 0; text-transform:uppercase;}
@media screen and (max-width: 600px) {
.groups li { float:none; clear:both; width:auto; }
}
.groups li .ssl {margin-left:1rem; padding-left:20px;
	background-repeat:no-repeat; background-position:left center; background-image:url(../images/icons/ssl.png);}
@media screen and (max-width: 470px) {
.groups li .ssl { display:none; }
}
.groups li img {vertical-align:middle;}
.groups li.transport {padding:.93rem 1rem; padding-left:60px; background-color:#eee; } 
.icon.transport-icon {
	background-image:url(../images/icons/truck.png); padding-left:60px; background-position:.5rem center; background-origin:padding-box;}
	
	
.products-list .groups, .products-detail .groups { padding-top:7rem; clear:both; }
@media screen and (max-width: 600px) {
.products-detail .groups { padding-top:1.2rem; }
}

.groups li.phone {padding:.93rem 1rem; padding-left:50px; }
.icon.phone-icon {background-image:url(../images/icons/mobil.png); background-origin:padding-box;}
.groups li.phone a {color:inherit; text-decoration:none; padding:0 0 0 7px; }
.groups li.phone span {font-weight:bold; color:#366a99; padding-left:.5rem; }

.support {margin:4rem auto 5rem auto; color:#fff;
	background-color:#ff5ab0; webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);
	/*  background-color:#4074a4;  background-image:url(../images/layout/footer-top-background.jpg); background-position:right bottom;
	background-repeat:no-repeat; background-size:cover;
	background: #4e83b5;
	background: -moz-linear-gradient(15deg, #4e83b5 0%, #366b99 49%, #4e83b5 49%, #366a99 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, #4e83b5), color-stop(49%, #366b99), color-stop(49%, #4e83b5), color-stop(100%, #366a99));
	background: -webkit-linear-gradient(15deg, #4e83b5 0%, #366b99 49%, #4e83b5 49%, #366a99 100%);
	background: -o-linear-gradient(15deg, #4e83b5 0%, #366b99 49%, #4e83b5 49%, #366a99 100%);
	background: -ms-linear-gradient(15deg, #4e83b5 0%, #366b99 49%, #4e83b5 49%, #366a99 100%);
	background: linear-gradient(15deg, #4e83b5 0%, #366b99 49%, #4e83b5 49%, #366a99 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e83b5', endColorstr='#366a99', GradientType=1); */
}
@media screen and (max-width: 700px) {
.support {  background-color:#92b0cc; }
}
.support .center {padding:2rem 1rem; padding-left:200px;
	background-position:1rem center; background-repeat:no-repeat; background-image:url(../images/layout/bubble.png);
}
@media screen and (max-width: 550px) {
.support .center {  background-size: 90px 71px; padding-left:130px; background-position:1rem 3rem;}
}
.support p.text {font-family:'Helvetica Neue LT Std Light'; display:visible !important; }
.support .center a {color:#fff; text-decoration:none;}
@media screen and (max-width: 550px) {
.support .center a { font-size:2rem; }
}
/* Detallado de productos */
.text-wraper .card-icon {margin:1rem 0;}
.text-wraper h2 {margin:1rem 0; margin-top:3rem;}

.video-wrapper {font-family:'Helvetica Neue LT Std Light'; font-size:1rem; font-weight:bold;}

.wysiwyg { text-align:left;  font-family: 'Helvetica Neue LT Std Light'; font-size: 1.24rem;  line-height: 24px;}

.wysiwyg h1 {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:3rem; text-transform:uppercase;}
.wysiwyg h2 {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:1.6rem; text-transform:uppercase;  }
.wysiwyg h3 {font-family: 'Helvetica Neue LT Std Condensed';
    font-size:1.5rem; text-transform:uppercase; padding-top:1.4rem;}
@media screen and (max-width: 600px) {
.wysiwyg h3 { font-size:1.2rem;}
}
.wysiwyg h4 {font-family:'Helvetica Neue LT Std Medium'; font-size:1.28rem;}

.wysiwyg ul {list-style:none; font-family:'Helvetica Neue LT Std Light'; margin:1rem 0 0 0; padding:0; }
.wysiwyg li { clear:both; font-size: 1.1rem; margin:.5rem 3rem .3rem 3rem; padding:0 0 0 5px; list-style:square; }
@media screen and (max-width: 600px) {
.wysiwyg li { font-size: 1rem;  margin:.5rem 1rem .3rem 1rem; }
}
.wysiwyg strong {font-family:'Helvetica Neue LT Std Medium'}

.wysiwyg img {display:block; margin:2rem auto;}

.wysiwyg a { color:#4477a2; }

.wysiwyg a.black { color: #3a3a3a; }

.teachers .wysiwyg p { font-size:1.1rem; line-height: 21px; }
@media screen and (max-width: 650px) {
.teachers .wysiwyg p { font-size:.9rem; line-height: 17px; }
}

.teacher-1 .wysiwyg { margin-top:-1rem; }
.teacher-1 .wysiwyg p { line-height: 21px; }

.wysiwyg p.intro { font-size:1rem; line-height: 19px; }




/* Descargas de productos */
.box {background-color:#eee; padding:1rem 2rem; margin:1rem 0; -webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1); box-shadow: 0 0 1rem 0 rgba(0,0,0,0.25); }

.doc-list h2 {background-color:#4c82b3; color:#fff; padding:.5rem 1rem; margin:1rem 0;}
.doc-list h3 {background-color:#333; color:#fff; padding:.5rem 1rem; margin:1rem 0; font-size:1.1rem; }
.doc-list h2 a, .doc-list h3 a {color:#fff;}
.doc-list ul {list-style-type:none; padding:.4rem 0;}
.doc-list li {border-top:1px solid #ccc; }
.doc-list li:last-child {border-bottom:1px solid #ccc; }
.doc-list li a {display:block; padding:1rem 0; color:#4c82b3; font-family:'Helvetica Neue LT Std Light'; text-decoration:none;
	background-repeat:no-repeat; background-position:1rem center; background-image:url(../images/icons/document-bk.png); 
	padding-left:50px;	}
.doc-list .close {display:none;}	


.box.next-courses { margin-top:4rem; }
@media screen and (max-width: 700px) {
.box.next-courses { margin-top:2.7rem; }
}


.poweredby {  }
.poweredby img { float:left; margin-right:1.5rem; padding-bottom:0.5rem; }
.poweredby div { width:72%; float:left; clear:none; font-size:14px; color:#CCCCCC; display:inline; font-family:'Helvetica Neue LT Std Light'; padding-top:0.5rem; line-height:20px; }

/**************** Home academia *************************************/

.training-plan {margin-top:4rem; clear:both; }

.training-plan h1 {margin:1rem;}

.academy .slides li .text {position:relative; padding:.5rem 1rem; top:20rem; 
	color:#fff; border:1px solid #fff; text-align:center; text-transform:uppercase; margin:1rem auto; width:500px; font-size:2.1rem; background-color: rgba(0, 0, 0, 0.4); }
@media screen and (max-width: 700px) {
.academy .slides li .text { width:60%; font-size:1.5rem; left: 0; }
}
ul.formation-listed {list-style:none; padding:0; display:flex; flex:1 1 33%; justify-content:space-between; flex-wrap:wrap; }
ul.formation-listed li {width:47%; margin:1rem 1.5% 1.5rem 1.5%; box-sizing:border-box; 
-webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 1rem 0 rgba(0,0,0,0.1);
    box-shadow: 0 0 1rem 0 rgba(0,0,0,0.25);}
ul.formation-listed li a {display:block; color:#fff; text-decoration:none; font-style:italic; padding:3rem 2rem; }
ul.formation-listed li:nth-child(7), ul.formation-listed li:nth-child(8) {width:47%; margin:1rem 1.5%;}
@media screen and (max-width: 700px) {
ul.formation-listed li:nth-child(7), ul.formation-listed li:nth-child(8) {width:96%; margin:1rem 0 1rem 2.4%;}
}

ul.formation-listed li strong {font-size:1.5rem; text-transform:uppercase; font-style:normal; font-family: 'Helvetica Neue LT Std Light Condensed';}
ul.formation-listed li strong span {font-size:3rem; display:block; font-family:'Helvetica Neue LT Std Bold Condensed'; }
@media screen and (max-width: 960px) {
ul.formation-listed li strong span {font-size:2rem; }
}
@media screen and (max-width: 600px) {
ul.formation-listed li strong span {font-size:1.8rem; }
}

.formation-listed .cursos-goldeneye {background-color:#dadbdb !important;}
ul.formation-listed li.cursos-goldeneye {
background: rgba(218,219,219,1);
background: -moz-linear-gradient(-45deg, rgba(218,219,219,1) 0%, rgba(131,131,131,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(218,219,219,1)), color-stop(100%, rgba(131,131,131,1)));
background: -webkit-linear-gradient(-45deg, rgba(218,219,219,1) 0%, rgba(131,131,131,1) 100%);
background: -o-linear-gradient(-45deg, rgba(218,219,219,1) 0%, rgba(131,131,131,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(218,219,219,1) 0%, rgba(131,131,131,1) 100%);
background: linear-gradient(135deg, rgba(218,219,219,1) 0%, rgba(131,131,131,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadbdb', endColorstr='#838383', GradientType=1 );	
}
.formation-listed .microblading {background-color:#3ac8a3 !important;}
ul.formation-listed li.microblading {
background: #9cf1db;
background: -moz-linear-gradient(-45deg, #9cf1db 0%, #3ac8a3 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, #9cf1db), color-stop(100%, #3ac8a3));
background: -webkit-linear-gradient(-45deg, #9cf1db 0%, #3ac8a3 100%);
background: -o-linear-gradient(-45deg, #9cf1db 0%, #3ac8a3 100%);
background: -ms-linear-gradient(-45deg, #9cf1db 0%, #3ac8a3 100%);
background: linear-gradient(135deg, #9cf1db 0%, #3ac8a3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9cf1db', endColorstr='#3ac8a3', GradientType=1 );
}
.formation-listed .micropigmentacion-capilar, .formation-listed .tricopigmentacion {background-color:#000000 !important;}
ul.formation-listed li.micropigmentacion-capilar, ul.formation-listed li.tricopigmentacion {
background: #727272;
background: -moz-linear-gradient(-45deg, #727272 0%, #000000 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, #727272), color-stop(100%, #000000));
background: -webkit-linear-gradient(-45deg, #727272 0%, #000000 100%);
background: -o-linear-gradient(-45deg, #727272 0%, #000000 100%);
background: -ms-linear-gradient(-45deg, #727272 0%, #000000 100%);
background: linear-gradient(135deg, #727272 0%, #000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#727272', endColorstr='#000000', GradientType=1 );
}
.formation-listed .micropigmentacion {background-color:#06447a !important;}
ul.formation-listed li.micropigmentacion {
background: #6899c3;
background: -moz-linear-gradient(-45deg, #6899c3 0%, #06447a 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, #6899c3), color-stop(100%, #06447a));
background: -webkit-linear-gradient(-45deg, #6899c3 0%, #06447a 100%);
background: -o-linear-gradient(-45deg, #6899c3 0%, #06447a 100%);
background: -ms-linear-gradient(-45deg, #6899c3 0%, #06447a 100%);
background: linear-gradient(135deg, #6899c3 0%, #06447a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6899c3', endColorstr='#06447a', GradientType=1 );
}
.formation-listed .eventos {background-color:#e13e3e !important;}
ul.formation-listed li.eventos {
background: #f87d7d;
background: -moz-linear-gradient(-45deg, #f87d7d 0%, #e13e3e 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, #f87d7d), color-stop(100%, #e13e3e));
background: -webkit-linear-gradient(-45deg, #f87d7d 0%, #e13e3e 100%);
background: -o-linear-gradient(-45deg, #f87d7d 0%, #e13e3e 100%);
background: -ms-linear-gradient(-45deg, #f87d7d 0%, #e13e3e 100%);
background: linear-gradient(135deg, #f87d7d 0%, #e13e3e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87d7d', endColorstr='#e13e3e', GradientType=1 );
}
.formation-listed .eetp-autorizacion-higienico-sanitario {background-color:#e4e478 !important;}
ul.formation-listed li.eetp-autorizacion-higienico-sanitario {
background: #e4e478;
background: -moz-linear-gradient(-45deg, #e4e478 0%, #b1b10a 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, #e4e478), color-stop(100%, #b1b10a));
background: -webkit-linear-gradient(-45deg, #e4e478 0%, #b1b10a 100%);
background: -o-linear-gradient(-45deg, #e4e478 0%, #b1b10a 100%);
background: -ms-linear-gradient(-45deg, #e4e478 0%, #b1b10a 100%);
background: linear-gradient(135deg, #e4e478 0%, #b1b10a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e478', endColorstr='#b1b10a', GradientType=1 );
}



@media screen and (max-width: 1100px) {
	ul.formation-listed li {width:47%; margin:1rem 1.5%;}
}

@media screen and (max-width: 700px) {
	ul.formation-listed li {width:100%; margin:1rem;}
}


/* listado de planes de formación */
.academy div.title {margin:3rem 0 1rem 0; overflow:hidden; border-bottom:1px solid #ccc; padding-bottom:2rem;}
@media screen and (max-width: 450px) {
.academy div.title {margin:3rem 0 0 0;  padding-bottom:1rem;}
}
.academy .detail div.title { margin-bottom:4rem; }
@media screen and (max-width: 450px) {
.academy .detail div.title { margin-bottom:0; border:0; padding-bottom:1rem;}
}

h1.compound {font-size:2.24rem; }
@media screen and (max-width: 550px) {
h1.compound {font-size:1.5rem; }
}
h1.compound span {display:block; font-family: 'Helvetica Neue LT Std Light Condensed'; font-size:1.7rem; color:#999; padding-top:0.4rem; }
@media screen and (max-width: 550px) {
h1.compound span {font-size:1.2rem; }
}

.calendar-filter {float:right; border-left:1px solid #ccc; 
	max-width:460px; padding:1rem 2rem; padding-right:1rem; margin:0; margin-left:2rem;}
@media screen and (max-width: 770px) {
.calendar-filter  { display:none; }
}
.calendar-filter .button {display:block; background-color:#4477a2; color:#fff; padding:2rem; padding-left:120px;
	background-repeat:no-repeat; background-position:1.5rem center; background-image:url(../images/icons/calendar-icon.png);
	font-family:'Helvetica Neue LT Std Condensed'; font-size:1.74rem; text-decoration:none; 
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);}

.calendar-filter .button span {display:block; font-size:2.14rem; font-family:'Helvetica Neue LT Std Bold Condensed'; }
.calendar-filter .button em {font-size:1rem; }

.calendar-filter select {margin-top:2rem;  font-size:1.1rem; font-family:'Helvetica Neue LT Std Light'; 
	-webkit-border-radius:.25rem; -moz-border-radius:.25rem; border-radius:.25rem; color:#666666; }


ul.listed-2 {list-style:none; margin:2rem 0; overflow:hidden;}
@media screen and (max-width: 450px) {
ul.listed-2 { margin:0 0 2rem 0; }
}
.academy ul.listed-2 { margin-top:0; }
ul.listed-2 li {display:block; position:relative; overflow:hidden; padding:3rem 0; border-bottom:1px solid #ccc;}
@media screen and (max-width: 500px) {
ul.listed-2 li { padding-bottom:1.5rem; }
}
ul.listed-2 li img {float:left; margin-right:4rem; width:40%; max-width:400px;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);}
@media screen and (max-width: 700px) {
ul.listed-2 li img { margin-right:2rem; }
}
@media screen and (max-width: 500px) {
ul.listed-2 li img { float:none; clear:both; margin-right:0; width:100%; max-width:100%; margin-bottom:2rem; }
}
ul.listed-2 li .text {font-family:'Helvetica Neue LT Std Light'; font-size:1.2rem; overflow:hidden;}
ul.listed-2 li .button-4 {float:right; margin-top:0;}


.sales {position:absolute; left:1rem; top:1.7rem; display:block; padding:.25rem 1rem;
	background-color:#ef5587; color:#fff; font-size:2rem; font-family:'Helvetica Neue LT Std Bold Condensed';}


/* detallado formacion */
.academy .detail {overflow:hidden;}
.academy .detail .text {overflow:hidden;}
@media screen and (max-width: 770px) {
.academy .detail .text { overflow:visible; clear:both; margin-left:1rem; padding-top:1.3rem; }
}
.detail aside {width:400px; float:left; margin-right:4rem;}
@media screen and (max-width: 550px) {
.detail aside { width:auto; float:none; clear:both; margin-right:0;}
}
.detail aside .box {position:relative;}

.box .sales {top:-1.5rem;}
.box select {width:100%; box-sizing:border-box;}
.academy .box select { margin-bottom:1.2rem; }

.box .reserving {font-family:'Helvetica Neue LT Std Light Condensed'; text-align:center;
	width:100%; box-sizing:border-box; margin:1rem 0; }
.box .note {font-family:'Helvetica Neue LT Std Light'; font-size:.8rem;}

.attributes {display:flex; width:100%; max-width:400px; justify-content:flex-start; align-items:center; align-content:center;
	margin:1rem 0; margin-top:2rem;}
.attributes dt, .attributes dd {display:inline-block; color:#999;  flex-grow:2; flex-shrink:2; text-align:center;}
.attributes dt {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:1.28rem; text-transform:uppercase; border:1px solid #aaa; color:#666; padding:.25rem .5rem; flex-grow:1; flex-shrink:1;  margin-right:1rem;}
.attributes dd {font-family:'Helvetica Neue LT Std Light'; font-size:1.42rem; text-align:left; }
.academy .attributes dd { margin-right:2rem; font-size: 1.1rem; max-width:250px;  }

.academy .attributes { max-width:650px; }
@media screen and (max-width: 550px) {
.academy .attributes { margin-bottom:1rem; margin-top:.3rem; flex-wrap:wrap; }
.academy .attributes dt, .academy .attributes dd {font-size:1rem; }
.attributes dt { margin-right:.3rem; width:100%; margin:1rem 0 .5rem 0; text-align:left;}
}
@media screen and (max-width: 450px) {
}



.price-table {display:flex; flex-wrap:wrap; border-collapse:separate;  font-size:14px; margin-bottom:2rem; }
.price-table dt, .price-table dd {display:block; background-color:#fff; border:1px solid #ddd; box-sizing:border-box; padding:.25rem; margin:1px .5%;}
.price-table dt {width:60%; flex:3 2 68%;}
.price-table dd {width:20%; flex:1 1 30%; text-align:right;}
.price-table .sale {background-color:#ef5587; color:#fff;}

.academy  .detail .flexslider {margin-bottom:2rem;}
.academy  .detail .carousel {margin-bottom:3rem;}


/* calendario cursos */
.courses {padding-top:3rem;}
@media screen and (max-width: 800px) {
.courses h1 { font-size:1.4rem; line-height:23px; }
.courses h1 img { margin-bottom:1.3rem; display:block; }
}


.rect-box {display:inline-block; height:1rem; width:1rem; overflow:hidden; padding:.5rem; box-sizing:border-box; 
	float:left; margin-right:.5rem;}



.courses-filter {overflow:hidden; margin:15px 0 20px 0; clear:both; }
.courses-filter .form-element {float:left; width:23%; margin:1rem 1%;}
@media screen and (max-width: 600px) {
.courses-filter .form-element {float:none; clear:both; width:98%; margin:1rem 1%;}
}
.courses-filter .form-element:first-child {margin-left:0; width:24%;}
@media screen and (max-width: 600px) {
.courses-filter .form-element:first-child {margin-left:1%; width:98%;}
}
.courses-filter .form-element:last-child {margin-right:0; width:24%;}
@media screen and (max-width: 600px) {
.courses-filter .form-element:last-child {margin-right:1%; width:98%;}
}
.courses-filter .form-element select {width:100%; font-family: 'Helvetica Neue LT Std Light'; padding:.75rem; color:#333; font-size:16px;  }


.month-wrapper {margin: 0 0 4rem 0; clear:both;}
.month-wrapper aside.calendar {float:left; width:24%; margin-right:3%; box-sizing:border-box; overflow:hidden; }
.month-wrapper aside li { font-family:Arial, Helvetica, sans-serif; font-size:10px; padding-bottom:0.8rem; }
.month-wrapper h2 {font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:2.14rem; background-color:#666; color:#fff;
	padding:1.4rem 1.7rem; display:block; width:100%; box-sizing:border-box;}
.month-wrapper h2 .year {font-size:3.6rem; display:block; }
.month-wrapper aside ul {width:100%; box-sizing:border-box; list-style:none; margin:2rem 0;}
/*
.month {width:74%; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; align-content:stretch}
.day {display:block; flex:1 1 14%; border:1px solid #ccc; border-collapse:collapse;}
*/

.month, .course-list-wrapper {width:73%; border-collapse:collapse; padding:0; clear:none; overflow:hidden;}
.month {display:table;}
.month tr {display:table-row;}
.month td { background:none; display:table-cell; position:relative; border:1px solid #ccc; height:95px; box-sizing:border-box; width:14%; padding:0; }


.course-list-wrapper .info-course { margin-top:0; margin-bottom:3rem; }


.month td:empty {background-color:#f6f6f6;}
.month .number {position:absolute; top:0.5rem; right:0.8rem; z-index:10; color:#666; background-color:#fff; padding:2px 5px; border:1px solid #efefef;
	font-family:'Helvetica Neue LT Std Bold Condensed'; font-size:1.1rem;}
@media screen and (max-width: 600px) {
.month .number { font-size:1.1rem; }
}


/*
.month ul {list-style:none; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; align-content:stretch;
	width:100%; box-sizing:border-box; flex-direction:column;}
.month li {display:block; border:1px solid #ccc; background-color:#fff;}
*/
.month .courses {width:100%; height:95px; overflow:hidden; border-collapse:collapse; border:0; margin:0;}
.month .courses td {position:relative; height:auto; background-color:#fff; border:1px solid #ccc;  border-bottom:3px solid #fff !important;}
.month .courses td a:focus { background-color:#ff5ab0 !important; }
.month .courses a {position:absolute; display:block; width:100%; height:100%; box-sizing:content-box; overflow:hidden; padding:1px; top:-1px; left:-1px; }
.month .courses tr {}
.month .courses td:empty {border:0;}
.month .courses .green {background-color:#118c49;}
.month .courses .black {background-color:#333;}
.month .courses .blue {background-color:#06437a;}

@media screen and (max-width: 900px) {
	.month-wrapper h2 {float:none; width:auto; margin:0; margin-bottom:2rem;}
	.month-wrapper h2 .year {display:inline; font-size:inherit;}
	.month {width:100%;}
}

div.info-course {overflow:hidden; border:1px solid #ccc; clear:both; margin:2rem 0;}
.info-course td {display:table-cell;} /* none */
.info-course .teacher {float:left; position:relative; width:42%; box-sizing:border-box; padding:2rem; overflow:hidden;}
@media screen and (max-width: 600px) {
.info-course .teacher { width:100%; clear:both; float:none; padding-bottom:1rem; }
}

.info-course .teacher img {width:100%;}
.info-course .teacher p {display:inline-block; background-color:#333; color:#fff; padding:.5rem; text-transform:uppercase; position:absolute; bottom:2rem; left:3rem; font-family: 'Helvetica Neue LT Std Condensed';}
.info-course .text {width:58%; box-sizing:border-box; padding:2rem 1rem 0 1rem; overflow:hidden;}
@media screen and (max-width: 600px) {
.info-course .text { width:100%; clear:both; float:none; padding:0 2rem 0 2rem; }
}

.info-course .teachers-list { padding:25px 15px 0 15px; border-top:1px solid #ccc; }
.info-course .teachers-list h2 { font-family: 'Helvetica Neue LT Std Condensed'; font-size: 1.14rem; background: none; color: #333; padding: 0 0 0 15px; width: 100%; margin-right: 0; }



ul.course-attributes {list-style:none; display:flex; flex-wrap:wrap; justify-content:space-between; 
	align-items:stretch; align-content:stretch;}
ul.course-attributes li {flex:1 1 50%; min-width:150px; box-sizing:border-box; padding:1rem 0.5rem; padding-left:39px;
	background-position:left center; background-repeat:no-repeat; margin-bottom:1.3rem; font-family: Helvetica Neue LT Std Condensed; }
ul.course-attributes .date {background-image:url(../images/icons/calendar.png); color: #888; }
ul.course-attributes .duration {background-image:url(../images/icons/clock.png); color: #888; }
ul.course-attributes .duration strong {text-transform:uppercase;}
ul.course-attributes .place {font-size:1.14rem; color:#578bba; background-image:url(../images/icons/place.png); text-transform:uppercase; vertical-align:middle;}
ul.course-attributes .price {padding-left:0; font-size:2.14rem; font-weight:bold; }
ul.course-attributes .price strong {display:block; font-size:.85rem; color:#888; }

ul.course-attributes .fx-start {align-self:flex-start;}

/* detallado cursos */
.courses aside {width:33%; margin:0; padding:0 1rem; box-sizing:border-box; float:right; }
.courses aside .box {margin-top:0; 
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); position:relative; }


.courses .detail {float:left; width:65%; margin-right:2%; box-sizing:border-box; }
.courses .detail .teacher {display:block; float:left; margin-right:2rem;}
.courses .detail .teacher img {
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); margin-bottom:1.3rem;}
@media screen and (max-width: 600px) {
.courses .detail .teacher img { width:100%; }
}

.box-2 {padding:2rem;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);}

.courses .detail .box-2 { padding-bottom:1rem; }
.courses .detail .box-2 h1 { margin-bottom:1rem; }
.courses .detail .box-2.title { overflow:hidden; margin-bottom:2rem;}
.courses .detail .box-2 ul.course-attributes li { clear:both; flex: 1 1 100%;  margin-bottom:.5rem; }
.courses .detail .box-2  ul.course-attributes .price { margin-left:40px; }


.teachers-list { clear:both; width:100%; box-sizing:border-box; margin:2rem 0; overflow:hidden; }

.teachers-list ul {list-style:none; }
.teachers-list ul li {float:left; width:25%; box-sizing:border-box; padding:1rem; text-transform:uppercase;}
.teachers-list ul li img {width:100%; margin-bottom:.5rem;}
.teachers-list ul li:nth-child(4n+1) {clear:left;}



.courses .detail .view-temary {display:block;}

@media screen and (max-width: 1000px) {
.courses aside {width:40%;}	
.courses .detail {width:57%; margin-right:3%;}	
.courses .detail .teacher {float:none; margin:0 auto; margin-bottom:2rem;}
.courses .detail .box-2.title {clear:both;}
}

@media screen and (max-width: 800px) {
	.courses .detail .teacher {width:100%;}
	.courses aside {width:48%;}	
	.courses .detail {width:48%; margin-right:4%;}
	.teachers-list ul li { width:50%; }
	.teachers-list ul li:nth-child(2n+1) {clear:left;}
}

@media screen and (max-width: 700px) {
	/*.courses .detail .teacher {width:100%;}*/
	.courses aside {clear:both; width:100%; margin-top:4rem; padding:0; overflow:visible;}	
	.courses .detail {float:none; width:100%;}
}


/* listado de formadoras */
section.teachers {padding-top:3rem;}

.teachers-wrapper {clear:both; overflow:hidden; margin:4rem 0 0 0;}
@media screen and (max-width: 700px) {
.teachers-wrapper { margin-top:2.6rem; padding-bottom:1rem; border-bottom:1px solid #ccc; }
}
.teachers-wrapper .text {font-family:'Helvetica Neue LT Std Light'; font-size:1rem; overflow:hidden;}
.teachers-wrapper ul {list-style:none;}
.teachers-wrapper h2 { margin-bottom:1rem; }

	
.teachers-wrapper .title {font-family:'Helvetica Neue LT Std Bold Condensed'; text-transform:uppercase; font-size:1.36rem; color:#333;
	background-repeat:no-repeat; background-position:left center; background-image:url(../images/icons/world.png); 
	padding:1rem 0; padding-left:50px;}
.teachers-wrapper .subtitle {text-transform:uppercase; margin-bottom:0;}
@media screen and (max-width: 600px) {
.teachers-wrapper .subtitle {margin-top:.4rem;}
}

.teachers-wrapper  ul.column-2 li, .teachers-wrapper  ul.column-3 li { margin-top:1.3%; }

.teacher-1 img {float:left; margin-right:3rem; margin-bottom:1rem; width:45%;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);}

.teacher-1 .title {margin-top:0;} 

.teacher-2 img {float:left; margin-right:2rem; margin-bottom:2rem;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);}


.teacher-3 img {width:100%; -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);}
.teacher-3 .title {background-image:url(../images/flags/es.png); padding-left:30px;}
@media screen and (max-width: 600px) {
.teacher-3 .title { margin-bottom:0; }
}

.title.AU {background-image:url(../images/flags/au.png)!important;}
.title.NZ {background-image:url(../images/flags/nz.png)!important;}
.title.BR {background-image:url(../images/flags/br.png)!important;}
.title.IT {background-image:url(../images/flags/it.png)!important;}
.title.US {background-image:url(../images/flags/us.png)!important;}
.title.CO {background-image:url(../images/flags/co.png)!important;}
.title.RU {background-image:url(../images/flags/ru.png)!important;}
.title.RO {background-image:url(../images/flags/ro.png)!important;}
.title.UY {background-image:url(../images/flags/uy.png)!important;}
.title.PT {background-image:url(../images/flags/pt.png)!important;}
.title.GB {background-image:url(../images/flags/gb.png)!important;}
.title.TR {background-image:url(../images/flags/tr.png)!important;}
.title.HU {background-image:url(../images/flags/hu.png)!important;}
.title.IL {background-image:url(../images/flags/il.png)!important;}
.title.MD {background-image:url(../images/flags/md.png)!important;}
.title.GR {background-image:url(../images/flags/gr.png)!important;}
.title.UA {background-image:url(../images/flags/ua.png)!important;}
.title.BG {background-image:url(../images/flags/bg.png)!important;}
.title.EE {background-image:url(../images/flags/ee.png)!important;}
.title.ES {background-image:url(../images/flags/es.png)!important;}

.box-2.named.title { padding-left:69px!important; background-position: 25px 18px!important;}



@media screen and (max-width: 1100px) {
	.teacher-2 img {float:none; width:100%;}
}

@media screen and (max-width: 1000px) {
	.teacher-1 .text {overflow:visible;}	
}

@media screen and (max-width: 700px) {
	.teacher-1 img {float:none; width:100%; }
	
	.column-2.teacher-2 li {float:none; clear:both; margin-right:0; margin-left:0; width:100%;}	
	.teacher-2 img {float:left; width:auto;}
	
	.column-3.teacher-3 li {float:none; clear:both; margin-right:0; margin-left:0; width:100%;}
	.teacher-3 img {float:left; width:50%; margin-right:2rem;}
}

@media screen and (max-width: 600px) {
	.teacher-2 li { padding-bottom:2rem; }
	.teacher-2 img {float:none; width:100%; margin-bottom:.5rem; }
	.teacher-3 li { padding-bottom:2rem; }
	.teacher-3 img {float:none; width:100%; margin-right:0;}
}

/* detallado formadoras */

.teachers aside {width:36%; box-sizing:border-box; overflow:hidden;}
@media screen and (max-width: 700px) {
.teachers aside {width:100%;}
}
.teachers .detail {float:left; width:60%; box-sizing:border-box; margin-right:4%;}
@media screen and (max-width: 700px) {
.teachers .detail {float:none; clear:both; width:100%; margin-right:0; margin-bottom:3rem; }
}
.teachers .detail h1 {margin-bottom:5rem; min-height:140px; line-height:3.4rem; }
@media screen and (max-width: 600px) {
.teachers .detail h1 {margin-bottom:3rem; min-height:auto; line-height:2.5rem; }
}
.teachers .detail h1 span { padding-top:1rem; }
@media screen and (max-width: 600px) {
.teachers .detail h1 span { font-size:1.7rem; margin-top:-2rem; float:left; }
}
.teachers .detail h1 strong { font-size:4rem;}
@media screen and (max-width: 600px) {
.teachers .detail h1 strong { font-size:2.5rem; margin-top:-1rem; float:left;}
}
.teachers .detail h1 img {verticla-align:middle; float:left;}
@media screen and (max-width: 600px) {
.teachers .detail h1 img { width:40%; }
}

.teachers .detail .named {margin:2rem 0; padding:1.3rem; padding-left:80px;
	background-repeat:no-repeat; background-position:25px 20px; background-image:url(../images/icons/world.png); font-size:1.1rem; line-height:22px; clear:both; overflow:hidden;  }
@media screen and (max-width: 600px) {
.teachers .detail .named { float:left; }
}

.teachers .flexslider {margin-bottom:1rem;}
.teachers .flexslider.carousel img { cursor:pointer; }

.next-courses ul {list-style:none;}
.next-courses li {border-bottom:1px solid #ccc; padding:1rem 0;}
.next-courses li:last-child {border-bottom:0;}
.next-courses li a {display:block; color:#888; text-decoration:none; font-family:'Helvetica Neue LT Std Light Condensed'}
.next-courses li mark {display:block; background-color:transparent; color:#2e80ef; text-transform:uppercase;}


.last-news { margin-top:4rem; clear:both; overflow:hidden; }
@media screen and (max-width: 700px) {
.last-news  { margin-top:2.5rem; }
}
.last-news ul {list-style:none;}
.last-news li {border-bottom:1px solid #ccc; padding:.5rem 0;}
.last-news li:last-child {border-bottom:0;}
.last-news li a {display:block; padding:.5rem 0; padding-left:40px;
	color:#888; text-decoration:none; font-family:'Helvetica Neue LT Std Light Condensed';
	background-repeat:no-repeat; background-position:5px center; background-image:url(../images/icons/tick.png);	}

.teachers aside .video-wrapper {margin:2rem 0;}
@media screen and (max-width: 700px) {
.teachers aside .video-wrapper {margin:0;}
}
.video-wrapper {position: relative; /* 16:9 */ padding-top:25px; margin:3rem 0; clear:both;  }
.video-wrapper iframe { width:100%;  }
@media screen and (max-width: 1000px) {
.video-wrapper iframe { width:100%;  }
}
.products-detail .video-wrapper { margin-bottom:1.2rem; }


.academy .photo-wrapper {margin:0 0 4rem 0; clear:both; overflow:hidden; }





.header-box-img { clear:both;  }
@media screen and (max-width: 700px) {
.header-box-img { padding-top:25px; }
}
.header-box-img img { float:left; width:15%; margin-right:2%;   margin-top:-35px;  }
@media screen and (max-width: 700px) {
.header-box-img img { margin-right:5%; }
}
.header-box-img .info { float:left; width:80%;   margin-top:-15px; }
@media screen and (max-width: 700px) {
.header-box-img .info { margin-top:-30px; width:77%;  }
}



/* contacto */
.contact .slider {margin-bottom:2rem;}
.contact .slider img {width:100%; box-sizing:border-box;}
.contact .content-wrapper {overflow:hidden; padding-top:1rem; }
@media screen and (max-width: 700px) {
.contact .content-wrapper { padding-top:0; }
}
.contact .content {float:left; width:57%; box-sizing:border-box; margin-right:3%;}
.contact aside { float:right; width:40%; box-sizing:border-box; }
.contact .content h1 {line-height:1.1em; font-size:2em; margin-top:1.6rem; margin-bottom:2rem; }
@media screen and (max-width: 700px) {
.contact .content h1 { margin-top:0; }
}
@media screen and (max-width: 450px) {
.contact .content h1 { font-size:1.5rem; }
}
.contact .content h1 strong {display:block; padding-top:1rem; }
@media screen and (max-width: 450px) {
.contact .content h1 strong { font-size:2.1rem; padding-top:0; }
}
.contact .content .social-links a {background-size:100%; padding:15px; display:inline-block; margin-left:.4rem; }



.contact .content .contact-data { margin:3rem 0 0 0; }
.contact .content .contact-data.hoursbox { margin:0 0 0 0; }

@media screen and (max-width: 700px) {
.contact .content .contact-data { margin:0; }
}
.contact .content .contact-data li {float:left; width:50%; box-sizing:border-box;}
.contact .content .contact-data li.hours { width:95%; }
.contact .contact-data li dt {color:#333; text-transform:uppercase; font-size:1.12rem; margin-bottom:.5rem; font-family:'Helvetica Neue LT Std Bold Condensed'; }
.contact .contact-data li dd {color:#333; font-family:'Helvetica Neue LT Std Condensed'; font-size:1.24rem;}
.contact .contact-data li dd a {color:inherit;}

.teacher-contact {clear:both; padding:1.4rem 0 0 0; overflow:hidden;}
@media screen and (max-width: 700px) {
.teacher-contact { padding:0; }
}
.teacher-contact ul {list-style:none; margin:2rem 0; overflow:hidden;}
.teacher-contact li {float:left; margin:0 1px 1px 0;}
.teacher-contact li a {display:block;}
.teacher-contact li a img { vertical-align:middle; }

.contact aside .contact-form {margin-top:0; padding-top:1.7rem; padding-bottom:1.7rem; }
.contact aside .contact-form .text {width:100%; box-sizing:border-box; background-color: rgb(250, 255, 189); padding:.8rem;  }

.contact-form h2 {margin-bottom:1rem;}


.contact-form .form-holder .form {
    background-color: #eb1717;
    color: #fff;
    padding: 10px;
    margin: 0;
    float: none;
    clear:both;
}


@media screen and (max-width: 1100px) {
	.contact .content {width:56%; margin-right:4%; }
	.contact aside {width:40%;}
}

@media screen and (max-width: 900px) {
	.contact .content {width:45%; margin-right:5%; }
	.contact aside {width:50%;}
	.contact .content .contact-data li {float:none; width:100%; clear:both;}
}
@media screen and (max-width: 700px) {
	.contact .content .contact-data li {float:left; width:50%; clear:none;}
}
@media screen and (max-width: 700px) {
	.contact .content {width:100%; margin-right:0; float:none; }
	.contact aside {width:100%;}
}
@media screen and (max-width: 580px) {
	.contact .content .contact-data li {float:none; width:100%; clear:both;}
}


/* Listado Blog */
.blog h1 {display:inline-block; background-image:none; padding-top:0; text-align:center;}
.blog .blog-wrapper {margin-top:1rem;}
.blog .banner {display:block; text-align:center; }

/* detallado blog */
.header-blog-detail h1 { border-bottom:1px solid #ccc; padding-bottom:1rem; }
.header-blog-detail date {display:inline-block; color:#666; padding:.25rem .5rem; margin-right:.5rem;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);  font-size:.9rem;
	font-family:'Helvetica Neue LT Std Light'; text-align:left}
.author {display:inline-block; color:#fff; background-color:#666;  padding:.25rem .5rem;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);
	font-family:'Helvetica Neue LT Std Light'; text-transform:uppercase; font-size:.9rem; }
@media screen and (max-width: 550px) {
.author { display:none; }
}

.slim-center {max-width:820px; margin:0 auto;   }


.home .slim-center h1 { margin:3rem 0 1rem 0; text-align:center; }
.blog img.main {display:block; width:100%;}

.social-links {margin-top:-.5rem;}
.social-links ul {list-style:none; overflow:hidden; margin:0 auto; width:100%; max-width:220px;}
.social-links li {float:left; margin:0 2px;}
.social-links li a {display:block; color:inherit; padding:15px; background-repeat:no-repeat; background-position:center; padding:18px; }
.social-links li span {display:none;}
.social-links li.facebook a {background-image:url(../images/icons/facebook-2.png); margin-left:.5rem;}
.social-links li.twitter a {background-image:url(../images/icons/twitter-2.png);}
.social-links li.youtube a {background-image:url(../images/icons/youtube-2.png);}
.social-links li.instagram a {background-image:url(../images/icons/instagram-2.png);}
.social-links li.google a {background-image:url(../images/icons/google-plus.png);}
.social-links li.pinterest a {background-image:url(../images/icons/pinterest-2.png);}
.social-links li.linkedin a {background-image:url(../images/icons/linkedin-2.png);}

.blog-footer {margin:5rem 0 2rem 0; width:100%; box-sizing:border-box; overflow:hidden; text-align:center;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);}
.blog-footer .social-links {background-color:#eee; overflow:hidden; padding:1rem; margin-top:0;}


.blog-footer .tags {padding:1rem; color:#333;}
.blog-footer .tags a { color:#4477a2; }
.blog-footer .tags h6 {}

.gallery { clear:both; margin:2.5rem 0 0 0; }
.gallery .flexslider {border:1px solid #efefef; }


/* Distribuidores */
.dealers .slides li .text {position:relative; padding:.5rem 1rem; top:20rem; font-family:'Helvetica Neue LT Std Bold Condensed';
	color:#fff; border:1px solid #fff; text-align:center; text-transform:uppercase; margin:1rem auto; max-width:400px;
	background-color:rgba(0,0,0,.4); font-size: 2rem;}
	
.dealers-world {position:relative; padding:3rem 0 6rem 0; }
@media screen and (max-width: 700px) {
.dealers-world { padding:0 0 4rem 0; }
}
.dealers-world .continents ul {top:22rem; }

.want-be-dealer {height:554px; margin-bottom:0;
	background-repeat:no-repeat; background-position:left top; background-size:cover; background-image:url(../images/layout/dealers-2-background.jpg);}
.want-be-dealer .center {position:relative;}
.want-be-dealer .text {position:absolute; top:20px; left:5%;
	padding-left:100px; padding-top:4rem; color:#fff; width:300px; box-sizing:border-box;
	background-repeat:no-repeat; background-position:left center; background-image:url(../images/layout/place-big.png);}
.want-be-dealer .text h2 {margin-bottom:1rem;}

@media screen and (max-width: 745px) {
	.dealers-world .continents li {position:relative;}
	.dealers-world .continents ul {display:none; position:absolute; top:180px;}
}

@media screen and (max-width: 400px) {
	.want-be-dealer .text {padding-left:0; background-image:none;}	
}

/* sobre nosotros */
.about-us .slides li .text {position:relative; padding:.5rem 1rem; top:15rem; font-family:'Helvetica Neue LT Std Bold Condensed';
	color:#fff; border:1px solid #fff; text-align:center; text-transform:uppercase; margin:1rem auto; width:270px;
	background-color:rgba(0,0,0,.4); font-size:2rem; }
	
.about-us .world-map {padding:2rem 0 ; padding-right:580px;
	background-image:url(../images/layout/world-map-goldeneye.jpg); background-repeat:no-repeat; background-position:right center;}
.about-us .world-map .lt-15 { line-height:28px; }
@media screen and (max-width: 600px) {
.about-us .world-map .lt-15 { line-height:22px; }
}

.about-us .world-map h1 span {display:block; font-size:4.5rem;}
@media screen and (max-width: 600px) {
.about-us .world-map h1 span { font-size:2.9rem; }
}

.about-us .philosophy {margin:4rem 0; overflow:hidden;
	/*padding-left:120px;
	background-image:url(../images/layout/product-goldeneye.png); background-repeat:no-repeat; background-position:left bottom;*/
	}
@media screen and (max-width: 600px) {
.about-us .philosophy { margin:1rem 0; }
}	
.about-us .philosophy .img1 {float:left; margin:2rem; margin-top:5rem;}
@media screen and (max-width: 620px) {
.about-us .philosophy .img1 { display:none; }
.about-us .philosophy p { clear:both; }
}	
.about-us .philosophy h2 {float:left; writing-mode: vertical-lr; transform: rotate(180deg); font-size:6.6rem; margin-top:2rem; margin-right:3rem; }
@media screen and (max-width: 780px) {
.about-us .philosophy h2 { writing-mode: horizontal-tb; transform: none; font-size:3.6rem; margin-top:1rem; margin-right:0; }
}
.about-us .philosophy .lt-15 { line-height:28px; }
@media screen and (max-width: 600px) {
.about-us .philosophy .lt-15 { line-height:22px; }
}

@media screen and (max-width: 1000px) {
	.about-us .world-map {background-position:bottom center; padding-right:0; padding-bottom:300px;}
}
@media screen and (max-width: 600px) {
	.about-us .world-map {background-size:90%; background-position: center 170px;  padding-top:0; }
}
@media screen and (max-width: 470px) {
	.about-us .world-map { background-position: center 210px; padding-bottom:210px;}
}
@media screen and (max-width: 600px) {
	.about-us .world-map h1 { font-size:2rem; }
}
@media screen and (max-width: 600px) {
	.about-us .lt-15 { font-size: 1.1rem; line-height:21px; }
}
@media screen and (max-width: 600px) {
	.about-us .products-wrapper { padding-top: 20px; }
}
@media screen and (max-width: 600px) {
	.about-us .leaders-training { padding-bottom: 20px; }
}


.leaders-training {overflow:hidden; padding:1rem 0 5rem 0; width:100%; box-sizing:border-box; }
.leaders-training .image {float:left; border: 2px solid #ccc; padding:200px; max-width:400px; max-height:400px; box-sizing:border-box; 
	margin-right:4rem;
	background-image:url(../images/layout/leaders-training-background.jpg); background-position:center; background-repeat:no-repeat;
	border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25); 
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);}
@media screen and (max-width: 800px) {
	.leaders-training .image {float:none; margin:2rem auto;}
}
@media screen and (max-width: 600px) {
	.leaders-training .image { background-size:200px;  max-width: 200px;  max-height: 200px; padding:100px; }
}

.leaders-training .text {overflow:hidden;}
.leaders-training .text h2 {margin-top:4rem;}
@media screen and (max-width: 600px) {
.leaders-training .text h2 {margin-top:1rem;}
}

.leaders-training .text h2 span {display:block;}
.leaders-training .text .button-5 {margin:2rem 0;}

.mario-gisbert .center {padding:3rem 0; padding-top:8rem; padding-left:250px; height:700px; box-sizing:border-box;
	background-repeat:no-repeat; background-position:1rem center; background-image:url(../images/layout/mario-gisbert.png);}
.mario-gisbert h2 span {display:block;}

.mario-gisbert .partners {margin:3rem 0; margin-right:1rem;}
@media screen and (max-width: 600px) {
.mario-gisbert .partners { margin-top:1rem; }
}
.mario-gisbert .partners li img {opacity:.8; width:100%; }
.mario-gisbert .lt-15 { line-height: 26px; }
@media screen and (max-width: 600px) {
.mario-gisbert .lt-15 { line-height: 21px; }
}

@media screen and (max-width: 800px) {
	.mario-gisbert .center {height:auto; padding:3rem 1rem; padding-top:100%; background-position:center 2rem; background-size:25%;}
}




.new-products-wrapper { clear:both; margin-top:30px; margin-bottom:20px; height:100%;}
.new-products-wrapper aside { clear:none; float: left; width: 15%; margin-right: 5%; box-sizing: border-box; overflow: hidden; margin-top: 1.3%; }
.new-products-wrapper aside a { color:#666; }
.new-products-wrapper img { width:100%; }
.new-products-wrapper .content { width: 80%;  border-collapse: collapse;  padding: 0; clear: none; overflow: hidden; height:100%;}


.new-products-wrapper aside.Micropigmentación { background-color:#014380; height:100%;  display:block; }





/* dealers */
.dealers-in-world {background-color:#ff5ab0; padding:4rem 0; color:#fff;}
.dealers-in-world .continents {margin-bottom:2rem; overflow:hidden; background-color:transparent;}
.dealers-in-world .continents li:hover {background-color:transparent;}
.dealers-in-world h2 {margin:2rem 0;}
@media screen and (max-width: 600px) {
.dealers-in-world h2 { font-size:2.8rem; }
}
.dealers-in-world .button-3 {display:block; width:100%; max-width:350px; box-sizing:border-box; margin:2rem auto;}



/* pADDING sECTION */
.padding-top-bot { padding-top:3rem; clear:both; overflow:hidden; }



/* legal-advice */
.legal-advice p { font-family: 'Helvetica Neue LT Std Light'; font-size: 1.2rem; }



/* search */
.search ul { list-style:none; margin:.5rem 0 0 0; padding:30px 0 0 0;  }
.search li { list-style:none; margin:0 0 2rem 0; padding:0 1rem 2rem 1rem; border-bottom:1px dotted #ccc; }
.search h3 { font-size:1.5rem; margin:0 0 0 0; padding:.6rem 0 .6rem 0; clear:both; }
.search h3 a { color:#333; }
.search p.model { font-size:.9rem; margin:0 0 0 0; padding:.4rem .7rem; font-weight:bold; color: #fff;  background-color: #ff5ab0; float:left; clear:right; }
.search p.introText { font-size:1rem; margin:0 0 0 0; padding:0 0 0 0; font-family: 'Helvetica Neue LT Std Light'; }
.search ul.paginator { padding:0 0 0 0;  border-top:0; }
span.marked { background-color: #ffff00; }




/* paginator */
ul.paginator { clear:both; overflow:hidden; padding:15px 0 0 0; list-style:none; margin:0; }
ul.paginator li { float:left; margin-right:10px; margin:0 3px 0 0; padding:0; }
ul.paginator li a { padding:1rem; font-size:1rem; background-color: #333; color: #fff; display:block; }
ul.paginator li .select { background-color:#3275b7; color:#fff; }
ul.paginator li .unselect { background-color:#333; color:#fff; }
ul.paginator li a:hover { background-color:#3275b7; color:#333333; text-decoration:none; }



/* message */
.box-message-ok { clear:both; overflow:hidden; background-color:#4477a2; color:#fff; text-align:center;  padding:1rem; font-size:1.2rem; line-height:22px; font-family: 'Helvetica Neue LT Std Light'; }
.box-message-ok a { padding:.1rem .5rem .2rem .5rem;; font-size:1rem; line-height:22px; background-color: #ff5ab0; color:#fff; }


/* orderr resume */
table.resumeCartList { margin-bottom:2rem; }
table.resumeCartList th { background-color:#4477a2;  } 
table.resumeCartList td { font-size:1.2rem; text-align:right;  }
table.resumeCartList td.tdForUnits input { width:30px; padding:5px;	background-color: rgb(250, 255, 189); border:1px solid #ccc; }
table.resumeCartList td input.text { width:140px; padding:.5rem; }

.addToCartBut { float:right; border: 0; padding: 7px 10px; color: #fff; font-size:1.2rem; cursor: pointer; background-color: #4477a2; text-transform:uppercase; font-family: 'Helvetica Neue LT Std Condensed'; letter-spacing: 1px; -webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25); }
.continueShopping { float:left; border: 0; padding: 7px 10px; color: #fff; font-size:1.2rem;cursor: pointer; background-color: #ff5ab0; text-transform:uppercase; -webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25); }



/* payments */
.payments .check { margin-right:1rem;  }
.payments td { width:100%;  float:left; text-align:left;  line-height:22px; }
.payments td  label { font-size:1.2rem; font-family: 'Helvetica Neue LT Std Light'; }
.payments td.first { width:15px; float:left; padding-top:3px; }
.payments tr:last-child { border-bottom:0;}
.endOrder input { float:left; border: 0; padding: 7px 10px; color: #fff; font-size:1.2rem; cursor: pointer; background-color: #4477a2; text-transform:uppercase; -webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25); margin-top:1rem; }
.paymentTransfer { font-size:1.2rem; font-family: 'Helvetica Neue LT Std Light'; color:#fff; line-height:21px; padding:20px; background:#ff5ab0; -webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25); box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25); margin-bottom:30px;  }




.completed { background-color: #bb0606; color: #FFFFFF; text-align:center; padding:1rem; }


ul.view-selector { float:right; width:auto; clear:none; list-style:none; margin-top:-2.4rem; }
ul.view-selector li { float:right; width:auto; background-color: #4477a2; clear:none; margin-left:1rem; }
ul.view-selector li.select { background-color: #ff5ab0; }
ul.view-selector li a.calendar-list, ul.view-selector li a.calendar-days { padding:.4rem .8rem; text-transform:uppercase; color:#fff; display:block; }
ul.view-selector li a:hover { background-color: #666; }
@media screen and (max-width: 800px) {
ul.view-selector { margin-top:-1.8rem; }
}
@media screen and (max-width: 600px) {
ul.view-selector { margin-top:1rem; clear:both; float:left; }
ul.view-selector li { margin-left:.3rem; margin-right:.7rem; }
}





/* reciclado web antigua */

/* form-holder */
.form { background-color:#eaeaea; padding:10px 19px 20px 19px; margin:0; float:left; }
.form.contactAsk { margin:0; }
.form .form-holder { margin:0; padding-top:10px; }
.form .form-holder .row { width:130px; float:left; padding-bottom:1.2rem; margin-right:3rem; font-size:1rem; }
.form .form-holder .row .note { float:left; font-size: .9rem; font-family: 'Helvetica Neue LT Std Light'; }
.form .form-holder .row a { color:#2681cd; }
.form .form-holder .row.last { margin-right:0; }
.form .form-holder label{ font-size:1.2rem;   }
.form .form-holder label.check { clear:none;  }
.form .form-holder h3 { padding-top:20px;  }
.form .form-holder .row .txt{
	float:left;
	border:1px solid #d0d0d0;
	background-color: rgb(250, 255, 189);
	font-size:1rem;
	color:#555;
	padding:1rem;
	margin:0;
	width:130px;
    clear:both;  
	overflow:hidden; 
}
.form .form-holder .area{ margin-bottom:5px; clear:both;  overflow:hidden;  }
.form .form-holder .area .holder { float:left; clear:both;  overflow:hidden;  }
.form .form-holder .area textarea{
	float:left;
	border:0;
	background:none;
	padding:0;
	margin:0;
	overflow:auto;
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#555;
	width:298px;
	height:90px;
	clear:both;  overflow:hidden;
	border:1px solid #d0d0d0;
	background-color: rgb(250, 255, 189);
}
.bottomBut { padding-top:10px; clear:both; overflow:hidden; }
.bottomBut .conditions { float:left; width:auto; padding-top:1.4rem; }
@media screen and (max-width: 700px) {
.bottomBut .conditions { padding-top:.2rem; padding-bottom:.5rem; }
}
.bottomBut .conditions input { float:left; width:auto; margin-right:.7rem; margin-top:.2rem; }
@media screen and (max-width: 700px) {
.bottomBut .conditions input.check { margin-top:-.7rem; }
}
.bottomBut .conditions span { float:left; width:auto; font-size:1rem; }
.bottomBut input{
	float:right;
	border:0;
	padding:1rem;
	color:#fff;
	cursor:pointer;
	background-color:#366A99;
	font-family: 'Helvetica Neue LT Std Light';
	font-size:1.2rem;
	letter-spacing: .1rem;
	text-transform:none;
}

.form .form-holder .bottomBut input:hover {
	color:#333;
	background-color:#ccc;
}

.form .form-holder select{
	font-size: .9rem;
	width:142px;
	color:#333;
	background-color: rgb(250, 255, 189);
}

.form .form-holder p.note {
clear: both;
overflow: hidden;
margin-bottom: 0;
padding-bottom: 0;
font-family: 'Helvetica Neue LT Std Light';
}





.form.register  { width:700px; margin-top:2rem; padding:2rem; }
@media screen and (max-width: 600px) {
.form.register  { width:80%; }
}
.form.register .form-holder .row { width:320px; }
@media screen and (max-width: 600px) {
.form.register .form-holder .row { width:100%; }
}
.form.register .form-holder .row .txt { width:310px; }
@media screen and (max-width: 600px) {
.form.register .form-holder .row .txt{ width:90%; }
}
.form.register .form-holder .row .text { width:342px; }
@media screen and (max-width: 600px) {
.form.register .form-holder .row .text  { width:100%; }
}
.form.register .form-holder .bottomBut { border-top:1px dotted #ccc; padding-top:10px; margin-top:10px; clear: both; overflow: hidden; float:left; width:700px; }
@media screen and (max-width: 600px) {
.form.register .form-holder .bottomBut{ width:90%;  }
}
.form.register .form-holder .newAccount {  width:330px; float:left; padding:1rem 0 0 0; margin:0; font-family: 'Helvetica Neue LT Std Light'; color:#666666; }
@media screen and (max-width: 600px) {
.form.register .form-holder .newAccount{ width:90%; float:none; clear: both;}
}
.form.register .form-holder .newAccount a {  color:#2681cd; }



.form .form-holder .bottomBut.panel {
	border-top:1px solid #999;
}
.form .form-holder .bottomBut.panel input{
	float:left;
	margin-right:10px;
}




/* panel-area  */
.panel-area { font-family: 'Helvetica Neue LT Std Light'; }
.panel-area .headerPanel { clear:both; overflow:hidden; background-color:#efefef; padding:20px 20px 10px 20px; margin:0 0 40px 0; }
.panel-area .box-flex-menu { clear:both; overflow:hidden; margin:-.8rem 0 1rem 0; }
.panel-area .flex-menu { float:left; clear:both; overflow:hidden; margin:0; padding:0; }

.panel-area .bottomBut { border-top:1px solid #ccc; padding-bottom:1rem; margin-bottom:1rem; margin-top:1rem; }
.panel-area .operations { clear:both; overflow:hidden; margin-top:1rem; }

.clearBoth { padding:8px; float:left; clear:both; overflow:hidden; display:block; width:100%; }
 
 
 /* table  */
table { clear:both; overflow:hidden; margin:10px 0 0 0; padding:0; border:0; border-right:1px dotted #ccc; text-align:left; width:100%;   }
table th { padding:8px; margin:0; background-color:#ff5ab0; color:#fff; font-size:1.1rem; text-transform:uppercase; border-right:1px dotted #ccc; font-family: 'Helvetica Neue LT Std Light';}
table td { padding:8px; margin:0; color:#333333; font-size:1rem;  border:1px dotted #ccc; background:#f5f5f5; border-right:0; font-family: 'Helvetica Neue LT Std Light';}

table.small { width:500px;  margin-bottom:10px; }
table.small td:first-child { width:150px; font-weight:bold; background-color:#ff5ab0 ; color:#fff; font-size:1.1rem; text-transform:uppercase; }

table.students th { background-color:#4477a2;  }

.shoppingCartJS input { margin-left:12px!important; }
.shoppingCartJS input[type=text] { width:40px; padding:9px;  }
.shoppingCartJS input.card-icon { margin:0 0 0 12px!important; }
.shoppingCartJS label { padding-top:9px!important; }

.products-list .shoppingCartJS input[type=text] { width:40px; padding:7px;   }
.products-list .shoppingCartJS label { display:none;  }
.products-list .shoppingCartJS input.card-icon { margin:0 0 0 12px!important; content:""; text-indent:-999px;  float:right; }

.products-list p.price  { width:auto; float:left; margin-top:5px!important;  font-size:24px!important; }
.products-list .shoppingCartJS  { width:auto; float:right; text-align:right; }
.products-list .shoppingCartJS  .button-2 {  padding: 10px 28px; }


.holidays { background-color:#eb1515; padding:10px; text-align:center; color:#fff; font-size:17px; }











@media screen and (max-width: 700px) {

	table.students { width: auto; }
	table.students, table.students thead, table.students tbody, table.students th, table.students td, table.students tr { 	display: block; }
	table.students thead tr { 	position: absolute;	top: -9999px; left: -9999px; }
	table.students tr { border: 1px solid #ccc; margin-bottom:10px; }
	table.students td {  border: none; border-bottom: 1px solid #eee;  position: relative; 	padding-left: 50%;  }
	table.students td:before {  position: absolute; top: 6px; left: 6px;	width: 45%; padding-right: 10px; white-space: nowrap; }
	table.students td:nth-of-type(1):before { content: "Nombre"; }
	table.students td:nth-of-type(2):before { content: "Apellidos"; }
	table.students td:nth-of-type(3):before { content: "Curso"; }
	table.students td:nth-of-type(4):before { content: "Lugar"; }
	table.students td:nth-of-type(5):before { content: "Diploma"; }


	table.panel1 { width: auto; }
	table.panel1, table.panel1 thead, table.panel1 tbody, table.panel1 th, table.panel1 td, table.panel1 tr { 	display: block; }
	table.panel1 thead { display:none; }
	table.panel1 thead tr { 	position: absolute;	top: -9999px; left: -9999px; }
	table.panel1 tr { border: 1px solid #ccc; margin-bottom:10px; }
	table.panel1 td {  border: none; border-bottom: 1px solid #eee;  position: relative; 	padding-left: 50%;  }
	table.panel1 td:before {  position: absolute; top: 6px; left: 6px;	width: 45%; padding-right: 10px; white-space: nowrap; }
	table.panel1 td:nth-of-type(1):before { content: "Fecha"; }
	table.panel1 td:nth-of-type(2):before { content: "Referencia"; }
	table.panel1 td:nth-of-type(3):before { content: "Estado"; }
	table.panel1 td:nth-of-type(4):before { content: "Importe"; }
	table.panel1 td:nth-of-type(5):before { content: "Descuento"; }
	table.panel1 td:nth-of-type(6):before { content: "Impuestos"; }
	table.panel1 td:nth-of-type(7):before { content: "Total"; }

	table.panel2 { width: auto; }
	table.panel2, table.panel2 thead, table.panel2 tbody, table.panel2 th, table.panel2 td, table.panel2 tr { 	display: block; }
	table.panel2 thead { display:none; }
	table.panel2 thead tr { 	position: absolute;	top: -9999px; left: -9999px; }
	table.panel2 tr { border: 1px solid #ccc; margin-bottom:10px; }
	table.panel2 td {  border: none; border-bottom: 1px solid #eee;  position: relative; 	padding-left: 50%;  }
	table.panel2 td:before {  position: absolute; top: 6px; left: 6px;	width: 45%; padding-right: 10px; white-space: nowrap; }
	table.panel2 td:nth-of-type(1):before { content: "Producto"; }
	table.panel2 td:nth-of-type(2):before { content: "Und."; }
	table.panel2 td:nth-of-type(3):before { content: "Precio"; }
	table.panel2 td:nth-of-type(4):before { content: "Total"; }

	table.panel3 { width: auto; }
	table.panel3, table.panel3 thead, table.panel3 tbody, table.panel3 th, table.panel3 td, table.panel3 tr { 	display: block; }
	table.panel3 thead { display:none; }
	table.panel3 thead tr { 	position: absolute;	top: -9999px; left: -9999px; }
	table.panel3 tr { border: 1px solid #ccc; margin-bottom:10px; }
	table.panel3 td {  border: none; border-bottom: 1px solid #eee;  position: relative; 	padding-left: 50%;  }
	table.panel3 td:before {  position: absolute; top: 6px; left: 6px;	width: 45%; padding-right: 10px; white-space: nowrap; }
	table.panel3 td:nth-of-type(1):before { content: "Fecha"; }
	table.panel3 td:nth-of-type(2):before { content: "Número"; }
	table.panel3 td:nth-of-type(3):before { content: "Factura"; }
	table.panel3 td:nth-of-type(4):before { content: "Importe"; }
	table.panel3 td:nth-of-type(5):before { content: "Descuento"; }
	table.panel3 td:nth-of-type(6):before { content: "Impuestos"; }
	table.panel3 td:nth-of-type(7):before { content: "Total"; }

	table.panel4 { width: auto; }
	table.panel4, table.panel4 thead, table.panel4 tbody, table.panel4 th, table.panel4 td, table.panel4 tr { 	display: block; }
	table.panel4 thead { display:none; }
	table.panel4 thead tr { 	position: absolute;	top: -9999px; left: -9999px; }
	table.panel4 tr { border: 1px solid #ccc; margin-bottom:10px; }
	table.panel4 td {  border: none; border-bottom: 1px solid #eee;  position: relative; 	padding-left: 50%;  }
	table.panel4 td:before {  position: absolute; top: 6px; left: 6px;	width: 45%; padding-right: 10px; white-space: nowrap; }
	table.panel4 td:nth-of-type(1):before { content: "Curso"; }
	table.panel4 td:nth-of-type(2):before { content: "Fechas"; }
	table.panel4 td:nth-of-type(3):before { content: "Lugar"; }
	table.panel4 td:nth-of-type(4):before { content: "Diploma"; }

	table.panel5 { width: auto; }
	table.panel5, table.panel5 thead, table.panel5 tbody, table.panel5 th, table.panel5 td, table.panel5 tr { 	display: block; }
	table.panel5 thead { display:none; }
	table.panel5 thead tr { 	position: absolute;	top: -9999px; left: -9999px; }
	table.panel5 tr { border: 1px solid #ccc; margin-bottom:10px; }
	table.panel5 td {  border: none; border-bottom: 1px solid #eee;  position: relative; 	padding-left: 50%;  }
	table.panel5 td:before {  position: absolute; top: 6px; left: 6px;	width: 45%; padding-right: 10px; white-space: nowrap; }
	table.panel5 td:nth-of-type(1):before { content: "Nombre"; }
	table.panel5 td:nth-of-type(2):before { content: "Curso"; }
	table.panel5 td:nth-of-type(3):before { content: "Diploma"; }

	table.resumeCartList { width: auto; border:0; padding:0;  }
	table.resumeCartList, table.resumeCartList thead, table.resumeCartList tbody, table.resumeCartList th, table.resumeCartList td, table.resumeCartList tr { 	display: block; }
	table.resumeCartList thead { display:none; }
	table.resumeCartList thead tr { 	position: absolute;	top: -9999px; left: -9999px; }
	table.resumeCartList tr { border: 1px solid #ccc; margin-bottom:10px; }
	table.resumeCartList td {  border: none; border-bottom: 1px solid #eee;  position: relative; 	padding-left: 50%; text-align:left;  }
	table.resumeCartList td:before {  position: absolute; top: 6px; left: 6px;	width: 45%; padding-right: 10px; white-space: nowrap; }
	table.resumeCartList td:nth-of-type(1):before { content: "Producto"; }
	table.resumeCartList td:nth-of-type(2):before { content: "Precios"; }
	table.resumeCartList td:nth-of-type(3):before { content: "Unidades"; }
	table.resumeCartList td:nth-of-type(4):before { content: "Subtotal"; }
	table.resumeCartList .first { width: 45%; }


	.form.register .form-holder .newAccount { width: auto; float: none; clear:both; padding-bottom:15px; }
	.form .form-holder .bottomBut input { float: none; clear:both; }

	
	.continueShopping {  float: left; clear:both; margin-top:10px; }		
	.addToCartBut {  float: left; clear:both; margin-top:10px; }	

}

.cc-cookies { position:fixed; width: 90%; left: 0; bottom: 0; padding: 0.5em 5%; background: #565656; background: rgba(86,86,86,0.95); color: #fff; font-size: 13px; font-weight: 700; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 99999; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #7DAF3B; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

@media screen and (max-width: 768px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}



.cc-cookies-error {font-size:5em; color:#f00;}

/* / reciclado web antigua */

.links-landings { margin-top:20px; clear:both; overflow:hidden; }
.links-landings li { float:left; margin-right:35px; padding-bottom:40px; text-align:center; list-style:none; max-width:358px; }
.links-landings li img { padding-bottom:10px;  max-width:358px;}
.links-landings li a { font-size:1.5em; color:#333; }

