
/* --- MENU RESPONSIVE --- */


@media (max-width: 800px) {
	#wrapper, #header, .content, .content .contFooter, #pdynHeader, #dynHeader, .contWrap, #header, #preHeader, #main {
		width: 100% !important;
	}
	#header #slogan, #footer #footerInner {
		width: 100%;
	}
	#footer #footerInner {
		padding: 0px
	}
	#footer ul li {
		float: inherit;
	}
	div.register #content form div.row2 div, div.register #main #content form div.row2 div p input {
		width: 100% !important;
	}
	#content form select {
		width: 100% !important;
	}
	.block .blockInner {
		padding: 10px 5px 10px 5px;
	}
	#content p {
		/* width: 90% !important; */
	}
	.cols .col2 {
		margin: 0px;
		width: 100% !important;
	}
	.contentCols {
		background: white;
	}
	.cols .col1 {
		width: 100%;
		/* margin: 10px; */
	}
	.blSide h2 {
	 	background: #efefef !important  padding: 10px;
		margin-bottom: 10px;
	}
	#content form label {
    	/* width: 100% !important; */
    	display: inherit !important;
  	}
  	.blockInner label {
  		white-space: inherit;
  		width:100% !important;
  	}
 	div.register #content table.registration-cart .row-total {
 		width:70px !important;
 	}
}

/* --- MENU RESPONSIVE --- */
	#menuWrap {
		float: right;
		height: 75px;
		margin: 0px auto 0 auto;
		padding: 0;
		background: none;
		/* background-color: #B81137; */
		width: 74%;
		z-index:100;
		position:relative;
	}
	
@media (max-width: 800px) {

	#menuWrap {
		width: 100%;
		position: absolute !important;
		top: 65px;
	}
	.menu-icon {
		display: block !important;
		/* margin-top: 100px; */
	}
	#headerFlash {
		/* display: none; */
	}
	.menuSec {
		display:none;	
	}
	#menu li .submenu {
		display: block;
		position: relative;
	}
	#menu li .submenu {
		top: 0px;
	}
	#menu li div div {
		/* background-color: blue; */
		/* margin: 0px; */
		/* border: 0px; */
	}
	#menu li ul li a:hover, #menu li ul li:hover {
		background-color: #b81137 !important;
	}
	#menu li .submenu {
		min-width: 100%;
		left: 0px !important;
		/* margin-left: 20px; */
	}
}
.menu-icon {
	/* display: none; */
	/* width: 100%; */
	/* overflow: hidden; */
	/* height: 48px; */
	/* margin-top: 176px; */
	background-color: #B81137;
	border-bottom: 1px solid #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none;
	text-indent: -300px;
	position: relative;
	overflow: hidden;
	width: 60px;
	height: 65px;
	float: right;
}
.menu-icon a {
	padding-left: 20px;
	display: block;
	font-size: 18px !important;
	height: 5px;
	line-height: 50px;
	text-decoration: none;
	/* border: 1px solid #2cff00; */
	/* color: white !important; */
}
.menu-icon a:hover {
	color: #f4f598;
}
.menu-icon a:before {
    color: #ffffff;
    font: normal 45px/55px "responsivenav";
    text-transform: none;
    text-align: center;
    position: absolute;
    content: "\2261";
    text-indent: 0;
    speak: none;
    width: 100%;
    left: 0;
    top: 5px;
    height: 40px;
    /* border: 1px solid #eab815; */
}
#container .menuResponsive {
	display: none;/* */
	position: relative;
}
#container .menuResponsive > ul {
	bottom: 0;
	display: block;
	width: 100%;
	position: relative;
}
#container .menuResponsive > ul > li {
	font-size: 12px;
	position: relative;
	float: none;
	padding: 0;
	margin-left: 0;
	width: 100%;
	display: block;
	position: relative;
	background-color: #B81137;
	border-bottom: 1px solid #9a0305;
}
#container .menuResponsive > ul > li:first-child {
	margin: 0;
}
#container .menuResponsive > ul > li > a {
	display: block;
	padding: 10px 15px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}
#container .menuResponsive > ul > li:hover > a {
	color: #f4f598;
}
#container .menuResponsive > ul > li.active > a {
	color: #00a8a7;
}
#container .menuResponsive > ul > li > a:before {
/*
	counter-increment: menu;
	content: "0" counter(menu) ". ";
	display: block;
	font-size: 10px;
	font-weight: normal;*/
}
#container .menuResponsive .sub_ul ul {

	/* border: 1px solid #fff; */
	display: none;
}
#container .menuResponsive .sub_ul ul li {
	border-bottom: 1px solid #9a0305;
	background-color: #84001e;
}
#container .menuResponsive .sub_ul ul li:last-child {
	border-bottom: none;
}
#container .menuResponsive .sub_ul ul li a {
	display: block;
	padding: 11px 5px 11px 25px;
	color: #fff;
	text-decoration: none;
}
#container .menuResponsive .sub_ul ul li a:before {
	content: " Ã‚Â» ";
	font-size: 15px;
}
#container .menuResponsive .sub_ul ul li.active a, #container .menuResponsive .sub_ul ul li a:hover {
	color: #f4f598;

}
#container .menuResponsive > ul > li:last-child > a {
	background-image: url(../../images/menu_tab_last.png);
}
#container .menuResponsive > ul > li:last-child ul {
	margin: 0;
	border-radius: 0;
}
div.menuResponsive ul li.sub_ul span {
	cursor: pointer;
	color: #CDDC39;
}
div.menuResponsive ul li.sub_ul span:before {
	content: "+";
	display: block;
	font-size: 23px;
	font-weight: normal;
	position: absolute;
	top: 0;
	right: 0;
	padding: 2px 15px;
	padding-bottom: 8px;
}
div.menuResponsive ul li.sub_ul span.menos:before {
	content: "-";
	padding-right: 18px;
	padding-top: 2px;
}

/* -- HEADER --- */

/* Menu */
@media (min-width: 800px) {
	.menu-icon {
		display: none; 
	}
	#menu {width: 100%;/* height: 65px; */margin: 0 auto;max-width: 1024px;/* right: 0px; */}
	#menu li {position: relative;float: left;/* height: 50px; */padding: 0;background: url(img/menu_separator.png) no-repeat 0 0;/* font-weight: bold; *//* font-size: 15px; */line-height: 50px;}
	#menu > li:first-child { background: none; background-color: transparent; }
	#menu > li.last-child { }
	#menu li.active { background-color: orange;}
	#menu li.active + li a { background-color:#27c372; }
	#menu li.active:first-child { background-color:red;}
	#menu li.active.last-child { }
	#menu li a {
		display: block;
		padding: 0 10px;/* color: #843c3c; */
		line-height: 70px;
		text-align: center;/* text-transform: uppercase; */
		text-decoration: none;
		font-size: 15px;
		height: 75px;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;

	}
	
	#menu li:first-child a { background: none; }
	#menu li.active a { color: #a32337; background: none; }
#menu li a:hover {
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
    color: white;
    background: #5b9f44;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70a223+0,95c937+14 */
    /*
	background: -moz-linear-gradient(top, #960220 0%, #bc1133 14%); 
	background: -webkit-linear-gradient(top, #960220 0%,#bc1133 14%); 
	background: linear-gradient(to bottom, #960220 0%,#bc1133 14%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#960220', endColorstr='#bc1133',GradientType=0 ); 
	*/
}
	#menu li .submenu {display: none;position: absolute;left: 0;/* top: 30px; */min-width: 150px;z-index: 100;background: none; /*url(img/menu_sub_bl.png) no-repeat center top;*//* border: 1px solid red; */}
	#menu li:hover div { display: block; }
	#menu li div div {
		width: 100%;
		/* margin: 22px 10px 10px 10px; */
		padding: 0;
		position: relative;
		z-index: 20;
		/* background: #fff; */
		/* border: 1px solid #ddd; */
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		}
	/*#menu li.active div div { background: url(img/submenu_bg.png) right 0; border: 1px solid #3f7cde; }*/
	#menu li div div ul { width: 100%; padding: 0px; min-height: 25px; background: #fff none; }
	/*#menu li.active div div ul { background: url(img/submenu_bg.png) left 0; }*/
	#menu li ul li {float: none;width: auto;height: auto;line-height: 23px;padding-left: 15px;/* border-top: 1px dotted #ddd; */border-left: none;background: #5b9f44 no-repeat 5px center;/* font-size: 12px; */text-align: left;}
	#menu li ul li:first-child { border: none; }
	#menu li ul li.active:first-child { background: #00a4c4 no-repeat 5px center; }
	#menu li ul li.active { background: #00a4c4 no-repeat 5px center; }
	#menu li ul li:hover { background: #F89A1D; }
	#menu li ul li a {float: none;display: block;padding: 0;line-height: 30px;border-left: none;background: none !important;white-space: nowrap;color: #fff;text-align: left;}
	#menu li ul li a:hover { background: #F89A1D !important; color: #fff; }
	#menu li.active ul li a { color: #fff; }
	#menu li.active ul li a:hover { color: #fff; }
	#menu li .submenu span { position: absolute; display: block; width: 10px; height: 10px; background: url(img/menu_sub_bl.png); z-index: 15; }
	#menu li .submenu .ct { left: -10px; top: 0; background-position: center 0; width: 100%; height: 20px; margin: 0 10px; }
	#menu li .submenu .lt { left: -10px; top: 10px; background-position: left -10px; /*background-color: red;*/ }
	#menu li .submenu .rt { right: -10px; top: 10px; background-position: right -10px; /*background-color: blue;*/ }
	#menu li .submenu .lb { left: -10px; bottom: 0; background-position: left bottom; /*background-color: green;*/ }
	#menu li .submenu .rb { right: -10px; bottom: 0; background-position: right bottom; /*background-color: magenta;*/ }
	#menu li .submenu .cb { left: -10px; bottom: 0; background-position: center bottom; width: 100%; margin: 0 10px; }
	#menu li .submenu span { display: none; }
    #menu li .submenu a {height:40px;min-width:200px;line-height: 35px;}
	/* Secondary Menu */
	.menuSec {top: 3px;position: absolute;width: 100%;}
	.menuSec_inner {width: 1024px;margin: 0 auto;display: none;}
	.menuSec_inner ul {
	text-align: right;
	}
	.menuSec li ul
	{
	-webkit-box-shadow: 0 0 5px rgb(187,187,187);
	-moz-box-shadow: 0 0 5px rgb(187,187,187);
	box-shadow: 0 0 5px rgb(187,187,187); }
	.menuSec li { background: url(img/menu_sec_separator.png) no-repeat 0 10px; }
	.menuSec li a { padding: 0 10px 0 18px; color: #396a81; }
	.menuSec li a:hover { color: #7b7e80; }
	.menuSec .menuSecLogin a { color: #66a042; line-height: 32px; background: none; }
	.menuSec .menuSecSignup a { background: url(img/sprite_header_icons.png) no-repeat 0 -42px; }
	.menuSec .menuSecLang a { background: url(img/sprite_header_icons.png) no-repeat 0 -92px; }
	.menuSec .menuSecSearch {  }
	.menuSec li.menuSecLogin { float: right; width: 70px; height: 32px; margin-left: 5px; padding: 0 0 0 10px; background: url(img/menu_sec_login_bg.png); line-height: 32px; }
	.menuSec .menuSecContact a { padding: 0 10px 0 18px; background-image: url(img/sprite_header_icons.png); }
	.menuSec .menuSecHome a { padding: 0 10px 0 18px; background: url(img/sprite_header_icons.png) no-repeat 0px -248px; }
	.menuSec .menuSecDriver a { background: url(img/sprite_header_icons.png) no-repeat 0 -194px; }
	.menuSec li.hasSub { background-image: url(img/menu_sec_rollover.png); }
	.menuSec li.hasSub > a { background-image: url(img/menu_sec_rollover.png); color: #5391BD; }

	.menuSec .langList a { background: none; }
	.menuSec .langList a:hover { color: #8e8e8e; }
}

/* -- HEADER --- */
#container { position: relative; min-height: 100%; background: no-repeat center top; background-image: none !important; }
#wrapper {/* width: 994px; */margin: 0 auto;padding-top: 0px;padding-bottom: 10px;/*background: url(img/cont_wrap_bg.png) repeat; *//* background: #EBEBEB; */}
#header { position: relative; margin: 0 auto; }
#headerFlash {/* height: 291px; */background: #fff;}

.contWrap {/* margin: 0 auto 10px; */}
.contWrapTop { width: 100%; height: 0px; }
.contWrapCont { width: 100%; overflow: hidden; }
.contWrapBottom { width: 100%; height: 0px; }
.contWrapMain .contentCols  {
	padding: 0px;
}
.contentCols {padding: 15px 0 0px 0;border: 1px #e0e1e3;border-style: solid none;/* background: url(img/bl_wrap_bg.png) repeat-y 0 0; */}
#contentColsProject,.contentNoCols { background: #fff none; border-style: solid solid; }

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


body {
	margin:0;
	padding:0;
	font-family: 'Open Sans', sans-serif;
	position: relative;
	background-color: #fff;


}
a {
    color: #215273;
    /* font-weight: 600; */
}
a:hover {
    color: #DE8407;
}
a.link {
 color: #FFF896;
}
p {
    width: 90%;
    margin: 0 auto;
}
ul, ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.homeBlockSteps {
    padding: 66px 0;
    padding-bottom: 46px;
	background-color: #edeff5;
	display: -webkit-box;
}
.fancybox-inner .homeBlockSteps {
    padding: 5px 0;
}
.fancybox-inner h3 {
	margin-bottom:5px;
}
.homeBlockStatic {
    padding: 66px 0;
    padding-bottom: 46px;
    background-color: #edeff5;
    display: -webkit-box;
    min-height: 300px;
}
.homeBlockStepsB {
    padding: 50px 0px 45px;
}
.homeBlockStepsB > .inner {
	overflow: hidden;
}

.inner, #footerInner, .block, .blSide {
    box-sizing: initial;
    max-width: 1028px;
    margin: 0 auto;
    /* padding: 0 15px; */
    position: relative;
    text-align:left;
    width: 100%;

    /*background-color: blueviolet;*/
}

.btn-link{
	color:#35b7c5;
	font-size: 21px;
	font-weight:300;
}

.homeBlockLeft {
    width: 50%;
    float: left;
    text-align: center;
}
.half {
    width: 90%;
    margin: 0 auto;
	text-align: left;
}
.video-text, .image-text {
    padding-top: 15px;
}
.image-text h2 {
	font-size: 33px;
    margin: 5px 0px;
    color: #487971;
    font-weight: 300;
    padding: 0;
    text-align: left;
}

div.top-content {
    text-align: center;
    margin: 0px;
}


div.top-content p {
    margin: 0 0px;
    margin-bottom: 20px;
    line-height: 24px;
    text-align: left;
    /* color: #919191; */
    font-weight: 300;
    font-size: 18px;
    /* background-color: red; */
    width: 100%;
    /* text-align: center; */
}
.image-container img {
	width: 100%;
	height: auto;
	max-width:514px;
}
.video-container {
	position:relative;
	padding-bottom:60%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.homeBlockRight{
	    padding-top: 0;
    width: 50%;

	float:right;

}
.homeDescription li { 
	background: no-repeat 0 0;
	padding-bottom: 12px;
}
.homeBlockSteps .title {
	font-size: 26px;
	color: #2eb8ec;
}
.homeBlockSteps .homeSteps { overflow: hidden; }
.homeBlockSteps .homeSteps li { 
	margin-left: 23px;

	background: no-repeat 0 0;
	padding-top: 9px;
	padding-left: 80px;
	padding-bottom: 12px;
}

.numberCircle {
    width: 36px;
    height: 36px;
    padding: 3px;
    background: #98c8c0;
    border: 6px solid #d4e0ea;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    float: left;
    margin-left: 22px;
    box-sizing: content-box;
}

.homeBlockSteps .homeSteps h4 {
	margin: 0;
	margin-bottom: 10px;
	font-size: 30px;
	color: #919191;
	font-weight: 400;
	text-transform: uppercase;
	text-align:left;
}
.homeBlockSteps .homeSteps p {
	margin: 0 5px;
	font-size: 14px;
	line-height: 23px;
}

.homeBlockColor-Green, .homeBlockColor-Green h3 {
    background-color: #54B820;
    color: #fff !important;
}
.homeBlockColor-Blue, .homeBlockColor-Blue h3 {
    background-color: #3bbdca;
    color: #fff !important;
}
.homeBlockColor-Blue a {
	color: #f9f09e;
}
.homeBlockColor-Orange, .homeBlockColor-Orange h3 {
    background-color: #e77e22;
    color: #fff !important;
    margin-bottom: 5px;
}
.formMainInfo {
	margin-bottom: 15px;
	text-align:center;
}

@media (max-width: 800px){
	
	.homeBlockSteps {
		padding: 20px 0;
	}
	.blCenter,.blSide {
		width: 95%;
		/* border: 1px solid red; */
	}
	.homeBlockLeft {
		width: 90%;
		border-right: none;
		padding-bottom: 30px;
		border-bottom: solid 1px #d8d8d8;
	}
	.homeBlockRight {
		padding-top: 35px;
		width: 100%;
	}
	.homeBlockSteps .homeSteps li {
		margin-left: inherit;
		padding-left: 70px;
	}
	.numberCircle {
		margin-left: 0px;
	}

}



/* ===============================================
PREGUNTAS
=================================================*/

.block div.listado{
	/*padding: 0 37px;*/
	margin-top: -7px;
}

#contentQuestions .block div.listado{
	padding-top:45px;
	margin-top: 0;
}

.block div.listado h4{
	font-size: 30px;
	margin: 0;
	margin-bottom: 13px;
	color: #2eb8ec;
	font-weight: 300;
	padding: 0;
}

div.circle{
	color:#fff;
	float:left;
	font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff;
    font-size: 24px;
}
.circle-less:before {
    content: "\f056";
}
.circle-more:before {
    content: "\f055";
}


.listado h5{
	font-size: 20px;
	text-align: left;
	padding-left: 21px;
	cursor: pointer;
}

.listado h5 p {
	text-align: left;
	font-weight:600;
	font-size: 18px;
	line-height: 19px;
	padding: 5px 0px 9px 0px;
}

.listado ul li {
    list-style-type: square;
    padding-bottom: 10px;
[
    TIEMPO 2: 00];
    font-weight: normal;
}
.listado ul {
	padding-left: 49px;
}
.listado li p {
	background:url(img/pin-ball.png) 15px 8px no-repeat;
}
.listado li li p {
	/* background:none; */
}


div.listado .hide{
	display:none;	
}

div.listado .show{
	display:block;	
}


.listado hr {
    margin: 25px 0;
    clear: both;
    height: 1px;

    border: 0;
    background-color: #ddd;
    color: #ddd;
}

.listado ul {
   /* list-style-type: circle;*/
}
.listado ol, .listado ul {
    text-align: left;
    font-weight: 300;
    padding-left: 90px;
    padding-bottom: 5px;
	font-weight:bold;
}
.listado ol span, .listado ul span {
	font-weight:normal
}
p.storeAnswer {
    padding-left: 20px;
    padding-bottom: 20px;
}

@media (max-width: 1000px){
	p.storeAnswer {
    padding-left: 5px;
}
.listado ol, .listado ul {
    /*padding-left: 55px;*/
}
.block div.listado h5 {

    padding-left:  	inherit;
}

.listado p {
    width: 80%;
}
.listado hr {
    margin: 15px 0;
}

}

/* Footer */
#footer {
	position: relative;
	font-size: 11px;
	background-color: #000000;
	color: #cbcfd3;
}
#footer #footerInner {
	padding: 18px 0;
}
#footer ul {
	padding: 0;
	text-align: left;
	/* background: url(../im/logo_header.png) left 38px no-repeat; */
	/* padding-left: 257px; */
	min-height: 104px;
}
.logoFusionn {
	
}
#header {
    background: #000000;
    z-index: 30;
    width: 100%;
    height: 75px;
    left: 0;
    top: 0;
    border-top: 2px solid #5b9f44;
  
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dfdfdf+0,ffffff+29 */
    background: #dfdfdf; /* Old browsers */
    background: -moz-linear-gradient(top, #dfdfdf 0%, #ffffff 29%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #dfdfdf 0%,#ffffff 29%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #dfdfdf 0%,#ffffff 29%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.headerInner {
	max-width: 1000px;
	margin: 0 auto;
	/* border: 1px solid red; */
}
#header #logo span {
	display:none;
}
@media (max-width: 800px) {	
	#header {
		height: 65px;
	}
	#header #logo {
		background: url(img/header_responsive.png) center center no-repeat;
		margin: 0px 10px;
		background-size: contain;
		height: 65px;
		width: calc(100% - 100px);
		float: left;
		text-indent: -9999px;
		/* border: 1px solid green; */
		font-size: 5px;
		padding: 0px;
	}
}
@media (min-width: 800px) {	
	#header #logo {
background: url(img/header_responsive.png) center center no-repeat;
    margin: 0px 10px;
    background-size: 200px;
    
		margin: 0px 10px;
		
		height: 65px;
		/* border:1px solid red; */
		float: left;
		/* max-width:1024px; */
		width: 260px;
		margin:0 auto;
		text-indent: -9999px;
		font-size: 5px;
		padding: 0px;
	}
}
#footer ul li {
	float: left;
	padding: 0 20px 0 20px;
	line-height: 2;
	font-size:11px;
	font-weight:400;
	background:none;
	min-width: 100px;
}
#footer ul li#footerNav{
	/* min-width:180px; */
}
#footer ul li.footerNL{
	width: 263px;
}

#footer ul li h3 {
    font-weight: 400;
    font-size: 14px;
    padding-left: 36px;
    margin-bottom: 16px;
    color: #ececec;
    text-align: left;
}
#footer ul li#footerNav h3{
	padding-left: 16px;
}
#footer ul li.footerNL h3{
	padding-left: 50px;
}


#footer ul ul {
	padding: 0;
	background-image:none;
}
#footer ul ul.footer-nav{
	padding-left:30px;
	background-image:none;

}
.listContainer1, .listContainer2{
	padding-bottom:17px;
	border-left:dotted 1px #656a6f;	
	min-height: 16px;
}

#footer ul ul li {
	float: none;
	min-height: 0;
	padding: 5px;
	border: none;
	background: none;
	font-weight: normal;
	text-transform: none;
	line-height: 12px;
}
#footer ul ul.footer-nav li{
	font-size: 12px;
	line-height: 14px;
}
#footer ul ul.footer-nav li a{
	font-size: 12px;
}

#footer li a {
	color: #efefef;
}
#footer li a:hover {
	color: #d5dbe0;
}
#footer ul.socialNetwork {
	padding-top: 5px;
	/* padding-left: 37px; */
	/* border-left:dotted 1px #656a6f; */
	min-height: inherit;
	background-image: none;
}
#footer ul.socialNetwork li {
	float: left;
	width: 30px;
	height: 30px;
	overflow: hidden;
	margin-right: 9px;
	padding: 0;
	text-transform: none;
	min-width: 20px;
}
#footer ul li.contact {
	background-position: 0 -124px;
	width: 34px;
	margin-right: 39px;
}
#footer ul li.contact a{
	width: 34px;
	height: 26px;
}
#footer ul li.first-child { width: auto; background: none; }
#footer ul li.soc_twitter {
	background-position: 0 -62px;
}
#footer ul li.soc_digg { background-position: 0 -25px; }
#footer ul li.soc_facebook {
	background-position: 0 0;
}
#footer ul li.soc_flickr { background-position: 0 -75px; }
#footer ul li.soc_rss { background-position: 0 -100px; }

#footerNav ul { 
	min-width: 120px;
	min-height: inherit;
}

#footer ul li.footerNL table{
	border-left:dotted 1px #656a6f;
	padding-left: 28px;	
}

#footer ul li.footerNL table td{
	vertical-align: middle;
	line-height: 16px;
	font-size: 12px;
	padding-bottom: 11px;
	color: #cbcfd3;
}
#footer ul li.footerNL table td:first-child{
	padding-right:7px;
}

#footer ul li.footerNL table td .fa{
	font-size: 16px;
}

#footer .translate{
	padding-left: 29px;
	padding-top: 25px;
	border-left: dotted 1px #656a6f;
	padding-bottom: 22px;
}

#footer .translate .goog-te-gadget-simple {
    background-color: transparent;
  border: none;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
#footer .translate .goog-te-gadget-simple img{
    display:none;
}

#footer .ssl_certificate {
    padding-left: 29px;
    padding-top: 15px;
    border-left: dotted 1px #656a6f;
    padding-bottom: 5px;
}
#footer .ssl_certificate h3 {
    font-weight: 400;
    font-size: 14px;
    padding-left: 5px !important;
    margin-bottom: 6px !important;
    padding-top: 30px !important;
}



#footer .translate .goog-te-gadget-simple .goog-te-menu-value span {
  padding-right: 10px;
}

.goog-te-menu-frame {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#footer li .footerNewsletter li { padding: 2px 0; background: none; white-space: nowrap; }
.footerNewsletter input { width: 180px; padding: 5px 10px; border: 1px solid #ddd; background: #fefced; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-size: 11px; vertical-align: middle; }
.footerNewsletter input.formBt { width: 22px; height: 22px; margin: 0 0 0 -27px; padding: 0; border: none; background: url(img/bt_send_newsletter.png) no-repeat center center; text-indent: -5000px; cursor: pointer; }
#footer li .footerNewsletterLoad li { background: url(img/loadinfo.gif) no-repeat center center; line-height: 50px; text-indent: -9000px; }
#footer li .footerNewsletterMsg li { white-space: normal; }
#footer li .footerNewsletterMsg li a { font-weight: bold; }
.copyright {
	clear: both;
	text-align: center;
	font-size: 12px;
	color: #a8afb6;
	line-height: 3;
	background-color: #000000;
	border-top: solid 1px #878f96;
	padding-top: 13px;
	text-indent: -50px;
}
.logoFooter {
	float: right;
	margin-top: -35px;
	margin-right: 15px;
	clear: both;
}
.firma-inicio{
	position: absolute;
	bottom: 21px;
	left: 50%;
	margin-left: 161px;
}

.firma-inicio a{
	display:block;
	width:87px;
	height:19px;
	background:url(img/logo-fusionn.png) top no-repeat;
}


.payments {
    background-color: #d3d7e3;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 10px;
	text-align:center;
}

@media (max-width: 800px){
	/* footer */
	#footer ul {
		padding: 0;
		/* background: url(../../../im/logo_etiquetoc_mail.png) top center no-repeat; */
		padding-left: 0;
		/* padding-top: 80px; */
		min-height: 10px;
	}
	#footer ul li, #footer ul li.footerNL {
		padding: 10px;
		width: 33.3333%;
		overflow: hidden;
	}
	.listContainer1, .listContainer2 {
		border-left: none;
	}
	#footer ul ul li {
		width: 100%;
	}
	
	/* form aduana */
	.form-aduana-tabla table th {
		font-size: 12px;
	}
	.form-aduana-tabla table td {
		padding: 10px;
		font-size: 12px;
	}
}

@media (max-width: 580px){





	/* footer */
	#footer ul li, #footer ul li.footerNL {
		width: 90%;
		margin: 0 auto;
		float: none;
		border-bottom: dotted 1px #656a6f;
		padding-bottom: 10px;
		padding: 0;
		padding-bottom: 5px;
	}
	

	#footer ul.socialNetwork {
		padding-top: inherit;
	}
	#footer ul li.footerNL {
		border-bottom: none;
	}
	#footer ul li h3, #footer ul li#footerNav h3, #footer ul li.footerNL h3 {
		padding-left: 16px;
	}
	
	#footer ul ul.footer-nav li {
		margin-bottom: 0;
	}
	
	#footer ul.socialNetwork, #footer ul li.footerNL table {
		border-left: none;
	}
	#footer .ssl_certificate {
    	padding-left: 10px;
    	border-left: none;    
	}
	#footer .ssl_certificate img {
    	padding-left: 20px;    	
	}	
	.copyright {
		text-indent: 0;
		line-height: 18px;
	}
	.firma-inicio {
		position: relative;
		bottom: inherit;
		left: inherit;
		margin-left: auto;
		margin: 0 auto;
		width: 87px;
		padding: 20px 0;
	}	
	
	#footer .translate{
		border-left: none;
	}
	
	/* video */
	div.box iframe {
	  width: 100%;
	  min-height: 311px;
	}
	
	.payments img {
    	padding-top: 5px;
    	width: 95%;
	}
	.payments img.unaMenos {
    	width: 82%;
 	}
}

/* ===============================================
CONTACTO
=================================================*/

#contact_form_bottom {
    align-items: center;
    margin: auto;
    width: 60%;
}
.fancybox-wrap #contact_form_bottom {
	width: 100%;
}
@media (max-width: 1000px){
	#contact_form_bottom {
    width: 100%;
	}
}


.descripcion {
    padding-top: 10px;
}

/* ===============================================
ENDCHECKOUT
=================================================*/

.endcheckout ul {
    text-align: left;
    font-weight: 300;
    padding-left: 10px;
    padding-bottom: 5px;
    font-weight: normal;
	padding-bottom: 30px;
}
.endcheckout li {
    list-style-type: square;
	margin-top: 10px;
}
.endcheckout h2 {
    background-color: #348d06;
    border: 1px solid #7acb50;
}
.endcheckout h2 span {
    font-size:14px;
}
.changePayment {
    font-size: 20px;
    color: #E5F7DB;
}

hr.dotted {
    padding: 10px;
    clear: both;
    border-bottom: 1px dotted #fff;
}
.destacado {
    font-weight: bold !important;
    background-color: #FFF896;
    padding: 1px 9px;
    color: #348d06;
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
}
.homeBlockColor-Blue .destacado {
    background-color: #0c6069;
    color: #54ccd8;
}



@media (max-width: 1000px){
	.endcheckout h2 span {
		display: block;
	}
}

/* ===============================================
MERCADOPAGO BOTON
=================================================*/


a#MPCheckout {
    background-color: #faaf3b;
    color: #fff;
    font-weight: 600;
    font-size: 25px;
    text-transform: uppercase;
    opacity: 1;
    border: none;
    border-bottom: solid 4px #de9b34;
    padding: 0px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: auto;
    min-width: 340px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    -webkit-appearance: none;
    text-decoration: none;
    background-image: none;
}

span.MP-arall {
    margin: 5px auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 5px solid white;
}
/* ===============================================
CHAT / SOCIAL


=================================================*/

.HelpCont {
	position: absolute;
	top: 595px;
	width: 400px;
	right: 0px;
	font-weight: 600;
	font-size: 14px;
	display: -webkit-box;
	text-align: center;
}
.chat {
	top: 5px;
	padding-top: 0px;
	padding-left: 3px;
	display: inline-block;
}
.chat div {
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	height: 32px !important;

	background-color: #ffa315 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	font-family: 'Open Sans', sans-serif !important;
}
.transformSocial {
	right: 0px;
	font-weight: 600;
	font-size: 14px;
	display: inherit;
	/**/margin: 0 auto;
	justify-content: center;
	vertical-align: middle;
	padding-top: 4px;
	height: 30px;
}
.walkthrough-help {
    background-color: #ed1450;
    color: white;
    margin-left: 5px;
    display: inherit;
    cursor: pointer;
    height: 32px;
    font-size: 14px;
	display: inline-block;
	padding-right: 5px;
}
.walkthrough-help i {
    font-size: 17px;
    padding: 7px 4px;
}
.walkthrough-help div {
    line-height: 30px;
    padding:0px 3px;
}
.social-icons {
    display: none;
}
@media (max-width: 760px) {
	.social-icons {
		display: inherit;
	}
	.walkthrough-help {
		background-color: #ed1450;
		color: white;
		margin-left: 5px;
		display: inherit;
		cursor: pointer;
		height: 26px;
		font-size: 13px;
	}
	.walkthrough-help i {
		font-size: 17px;
		padding: 5px 4px;
	}
	.walkthrough-help div {
		line-height: 26px;
		padding:0px 3px;
	}
	
	.HelpCont {
		position: relative;
		top: -23px;
		width: 100%;
		min-width: 360px;
		background-color: #449e19;
	}
	.template_nota {
		display: none;
	}
	span.at-icon-wrapper {
		height: 25px !important;
		width: 25px !important;
	}	
	svg.at-icon.at-icon-addthis,svg.at-icon.at-icon-twitter,svg.at-icon.at-icon-facebook {
		width: 25px !important;
		height: 25px !important;
	}
	.chat div {
		font-size: 13px !important;
		height: 25px !important;
		line-height: 26px !important;
	}
}

.chat {
	top: 5px;
	padding-top: 0px;
	padding-left: 3px;
	display: inline-block;
}

/* ===============================================
MAIN BUILDER
=================================================*/


#container2 {
	clear: left;
	float: left;
	width: 100%;
	overflow: hidden;
	background: #98c8c0;
	text-align: left;
}
#container1 {
	float: left;
	width: 100%;
	position: relative;
	right: 50%;
	padding-bottom: 30px;
}
#col1 {
	float: left;
	width: 46%;
	position: relative;
	left: 52%;
	overflow: hidden;
	height: 650px;
}
#col2 {
	float: left;
	width: 50%;
	position: relative;
	left: 54%;
	overflow: hidden;
}
.template_align_left {
}
.template_align_right {
	float: left;
	display: block;

	padding-top: 15px;
}

.template_align {
	position: absolute;
	width: 260px;
	height: 400px;
	z-index: 5;
	top: 100px;
	right: 75px;
}
.template_align_center {
	clear: both;
	display: block;
	padding-top: 15px;
	text-align: center
}
.template_align_center a {
	color: #FFF896;
}
.template_align_center a:hover {
	color: #FFF;
}
.template_content {
	position: absolute;
	padding: 0px;
	left: 80px;
	line-height: 80px;
	width: 170px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 30px;
	color: #590c00;
	font-family: 'Indie Flower', cursive;
	font-weight: 600;
	z-index: 11;
	height: 400px;
}
#textline1, #textline2 {
	position: absolute;
}
.template_container img {
	float: left;
}
.template_background_mask img {
	position: absolute;
}
.formContainer {
	clear: both
}

.formCont {
	padding-top: 10px;
}
.formCont h4 {
	white-space: normal;
	line-height: 27px;
	color: white;
	font-weight: 600;
	display: block;
}
h4 .highlight {
	color:#feffb8;
	font-weight: bold;
}
p .highlight {
	color:#feffb8;
	font-weight: bold;
}
.formCont p {
	margin-left:0px;
	color: #45615c;
	font-size: 14px;
	padding-bottom: 10px;
}
.formCont {
	clear: both;
}
.option {
	background-color: #A7E488;

	margin: 2px;
	display: table;
	border: 1px solid #CBF9B3;
	width: 325px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #20480B;
	border-radius: 5px;
}
.optionsOrder .option {
	background-color: #eceff1;
	color: #454646;
}
.optionsOrder .acciones {
    vertical-align: top;
    text-align: right;
    padding-top: 5px;
    background-color: #449e19;
    height: 20px;
    width: 25px;
    display: block;
    right: 0px;
    float: right;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    -webkit-border-radius: 0px 5px 0px 5px;
    -moz-border-radius: 0px 5px 0px 5px;
    border-radius: 0px 5px 0px 5px;
}
.sameAligment {
	display: inline-block;

}
.sameAligmentButton {
	/* display: inline-block; */
	/* width: 78%; */
}
.template_nota {
	text-align: center;
	position: absolute;
	top: 520px;
	width: 400px;
	right: 0px;
	font-weight: 600;
	font-size: 14px;
	display: none;
}
/* INPUT */
fieldset, blockquote {
    border: none;
    padding: 0;
    margin: 0;
}
.reqError {
	background-color: yellow !important;
}
input[type=text], input[type=number] {
	width: 305px;
	padding: 2px 16px;
	border: 1px solid #ccc;
	background-color: #fff;
	resize: none;
	max-width: inherit;
	height: 28px;
	border-radius: 3px;
	box-sizing: initial;
	float: left;
}
.form_left input[type=text], .form_left input[type=number], .form_left select, .form_left textarea{
	float: left;
}
.multipleLines input[type=text], .multipleLines input[type=number] {
	clear: both;
	margin-top: 5px;
}
select {
	width: 340px;
	padding: 8px 16px;
	border: 1px solid #ccc;
	background-color: #fff;
	resize: none;
	max-width: inherit;
	font-size: 14px;
	float: left;
	border-radius: 3px;
}
select:disabled, input[type=text]:disabled {
	background: #B7E89D;
	border: 1px solid #54B820;
	color: #54B820;
}
textarea {
	width: 305px;
	padding: 5px 16px;
	border: 1px solid #ccc;
	background-color: #fff;
	resize: none;
	max-width: inherit;
	float: right;
	border-radius: 3px;
	box-sizing: initial;
	float: left;
}
textarea#opData {
	width: 100%;
}
legend {
	color: white;
	font-weight: 600;
	font-size: 14px;
	line-height: 27px;
}
label {
	white-space: normal;
	line-height: 27px;
	font-weight: 600;
	display: block;
	width: 100%;
	clear: both;
	padding: 5px 0px;
}
#dissertation_word_counter {
		float:left;
	clear: both;
	padding-bottom: 10px;
	font-size: 14px;
	font-weight:bold;
		padding-bottom: 10px;
}
.help-text {
	float:left;
	clear: both;
	font-size: 12px;
	padding-bottom: 10px;
}
.labelNote {
    font-size: 13px;
    text-align: left;
    padding-bottom: 10px;
    color: white;
}
.labelRight {
	padding-left: 118px;
	clear: both;
}
fieldset .formBt {
	margin-top:20px
}
.formBt {
    background-color: #faaf3b;
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    text-transform: uppercase;
    opacity: 1;
    border: none;
    border-bottom: solid 4px #de9b34;
    padding: 0px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    min-width: 200px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    -webkit-appearance: none;
    text-decoration: none;
}
input.boton_principal:hover, .boton_principal:hover {
	color: #FFF896;
}
input.boton_principal:disabled {
	background-color: #447927;
	color: #69A249;
	border-bottom: solid 4px #4B9424;
}
input.boton_principal.small {
	line-height: 50px;
	height: 50px;
}
button.boton_secundario {
	background-color: #378A11;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	opacity: 1;
	border: none;
	border-bottom: solid 4px #45A716;
	padding: 0px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: auto !important;
	min-width: 340px;
	height: 50px !important;
	line-height: 50px;
	text-align: center !important;
	display: inline-block;
	cursor: pointer;
	-webkit-appearance: none;
}
.price {
	font-size: 20px;
	color: #feffb8;
	font-weight: 600;

	vertical-align: middle;
	text-align: left;
	padding: 1px 0px;
}
.subprice {
	font-size: 20px;
	color: #FFFFFF;
	font-weight: 600;
	vertical-align: middle;
	text-align: right;
}
.note {
	display: block;
	clear: both;
	color: #E5F7DB;
	font-size: 12px;
	width: 339px;
	float: right;
}
p#add-author-row, p.delete-author-row {
    background-color: gray;
    width: 200px !important;
    padding: 10px;
    clear:both;
    margin:15px 0px !important;
    text-align:center;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
     border-radius: 5px;
    cursor: pointer;
    color:white;
}

p.delete-author-row {
  background-color: red;

}

@media (max-width: 760px) {
	.note {
		padding-left: 0px;
		width: 100%;
	}
}
.acciones {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	padding: 2px;
}
.acciones i {
	padding-right: 6px;
}
.optionsOrder .acciones a {
	color: #525650;
	padding: 2px;
	text-decoration: none;

}
.acciones a {
	color: #3B6925;
	padding: 2px;
	text-decoration: none;
}
.acciones a:hover {
	color: #D43131;
}
.acciones a.view:hover {
	color: #C14426;
}
.descripccion {
	float: left;
	font-size: 14px;
	padding: 10px;
}
.descripccion label {
    float: initial;
    width: 80px !important;
    white-space: normal;
    line-height: 21px;
    color: initial;
    font-weight: normal;
    display: inline-block;
}

.fa-2x {
	font-size: 1.5em !important;
}

a.back {
	font-size: 22px;
	text-decoration: none;
	display: block;
	padding-top: 10px;
	text-align: center;
	clear: both;







}
a.back i {
	padding-right:10px;
}
.formCartBack {
	display:none;
}
.success {
	background-color: #FFF6BA;
	border: 1px solid #E8841D;
	padding: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	color: #401313;
	font-weight: 400;
	max-width: 530px;
}
.success label, .formCont, .SelectPaymentMethod label {

	color: #401313;
}
.builderNote {
	padding-top: 20px;
	font-size: 13px;
}
.description {
	color: #fff;
	padding-bottom: 10px;
}
.errorContent, .errorContentVis {
    display: none;
}
.error, .payment-errors, .errorContent {
	background-color: #F71B1B;
	border: 1px solid #FFFDFC;
	padding: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #FBF9F9;
	font-weight: 400;
}
.payment-errors {
	display: none;
}
.valid {
	background-color: #54B820;
	border: 1px solid #FFFDFC;
	padding: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #FBF9F9;
	font-weight: 400;
}
@media (max-width: 760px) {
	.template_align_right {
		/* padding: 10px; */
		/* display: table; */
		/* margin: 0 auto; */
	}
	input.boton_principal, .boton_principal {
		width: 95%;
	}
	#container2 {
		/* clear: left; */
		/* float: left; */
		/* width: 100%; */
		/* overflow: hidden; */
		/* position: relative; */
		/* width: 100%; */
	}
	.template_align {
		top: 20px;
		position: inherit;
		right: inherit;
		margin: auto;
		display: table;
		margin: 0 auto;
	}
	#col1 {
		/* width: 100%; */
		/* left: initial; */
		/* float: left; */
		/* position: initial; */
		/* overflow: hidden; */
		/* height: inherit; */
		/* background-color: #FFFFFF; */
		/* padding-bottom: 10px; */
		/*background: url(../../../im/background_responsive_v2.png) center 45px no-repeat !important;*/
		/* height: 510px; */
	}
	#col2 {
		/* float: none; */
		/* left: inherit; */
		/* display: block; */
		/* margin: 0 auto; */
		/* width: 100%; */
	}
	select {
		/* width: 60%; */
		/* padding: 4px 5px; */
		font-size: 12px;
	}
	.formCont {
		/* padding-bottom: inherit; */
		/* margin-bottom: auto; */
		/* clear: both; */
		/* display: block; */

		padding-top: 0px;


	}
	#container1 {
		/* right: inherit; */
	}
	.formCont .sameAligment {
		width: 100%;
	}
	.sameAligment {
		width: 60%;
	}
	input[type=text], input[type=number] {
		width: 90%;
		height: 20px;
	}
	textarea {
		width: 50%;
	}
	h2.left {
		display: block;
		height: 45px;
		font-size: 22px;
		font-weight: 600;
	}
	input.boton_principal {
		width: 100%;
		min-width: initial;
		display: table;
		margin: 0 auto;
	}

	.template_nota {
		top: 490px;
		width: 100%;
	}
}

#home {
	background-color: #edeff5;
}
section {
    border-bottom: 1px solid #fff;
    width: 100%;
	clear: both;
}
section .slider  {
	border-bottom: none !important;
}
.mainContainer {
	margin:0px auto;
	max-width: 1200px;
	overflow: hidden;
	padding-top: 70px;
}
.mainContainer a {
	color: #feffb8;
	padding: 2px;
}
.mainContainer a:hover {
	color: #ff9f00;
	background-color: #feffb8;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}


/* INI:SLIDER */
.hiddenOP {
	display:none;
}
.slider {
    margin-top: 10px;
	/*height: 150px !important;*/
}
.slider-option label {
	position: absolute;
	height: 170px;
	width: 100%;
}
.slider-multiselect.selected label {
	height: 1px;
}
.slider-option span {
	font-size:13px;
	font-weight:600;
	width: 80%;
    display: block;
    margin: 0 auto;
}
.slider-option {
    background-color: white;
    width: 100%;
    height: 170px !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    text-align:center;
    overflow: hidden;
}


/* end: adaptive width */
.wrapperWidth .slider-option {
		width:150px;
}
.wrapperWidth .slider-option.selected {
	width:300px;
}
/* end: adaptive width */

.slider-option.selected {
	background-color: #fffea6;
}
.slider-button {
   /*height: 150px !important;*/
}

.slider label {
	padding:0px;
	color:#3e3e3e;
	text-align: center;
	width: 100%;
	cursor: pointer;
	cursor: hand;
	/*background-color: red;*/
	position: absolute;
	z-index: 100;
}

.button-plus, .button-minus{
	position: absolute;
	top: 32px;
	font-size: 35px;
	z-index: 110;
	cursor: pointer;
	cursor: hand;
	/*-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;*/
	color: #00a651;
}
.button-plus{
	float: right;	
	right: 10px;
	/*margin-right: -50px;*/
}
.button-minus{
	float: left;
	left: 10px;
	/*margin-left: -50px;*/
}
.slider-option.selected .button-plus, .slider-option.selected .button-minus{
	/*margin-right: 0px;*/
	color: black;
}
.slider-option .slider-button {
    background-color: #00a651;
    margin: 20px 5px;
    display: table;
    color: #fffea6;
    font-size: 12px;
    width: 90%;
    padding: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 90;
    position: absolute;
    top: 115px;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    line-height: 25px;
}
.slider-option.selected .add-button {
	/*display:none;*/
	margin-top: 100px;
}
.slider-option.selected .remove-button {
	display:block;
	margin-top: 20px;
}
.slider-option .remove-button {
	/*display:none;*/
	background-color: black;
	margin-top: 100px;
	cursor: pointer;
	cursor: hand;
}						
.slider-option input  {
   display: none;
}
.slider-option:focus {
    outline: none;
}
.spriteElement {
    background: url(../im/sprite_elements.png) no-repeat 0 0;
    width: 75px;
    height: 75px;
    margin: 10px auto 5px auto;
    /* border: 1px solid orange; */
}
.slider-option label[for=a2] + .spriteElement 	{    background-position: -100px 0px}
.slider-option label[for=a3] + .spriteElement 	{    background-position: -200px 0px}
.slider-option label[for=a4] + .spriteElement 	{    background-position: -300px 0px}
.slider-option label[for=a5] + .spriteElement 	{    background-position: -400px 0px}

.slider-option label[for=b1] + .spriteElement 	{    background-position: 	 0px -100px}
.slider-option label[for=b2] + .spriteElement 	{    background-position: -100px -100px}
.slider-option label[for=b3] + .spriteElement 	{    background-position: -200px -100px}
.slider-option label[for=b4] + .spriteElement 	{    background-position: -300px -100px}
.slider-option label[for=b5] + .spriteElement 	{    background-position: -400px -100px}

.slider-option label[for=c1] + .spriteElement 	{    background-position: 	 0px -200px}
.slider-option label[for=c2] + .spriteElement 	{    background-position: -100px -200px}
.slider-option label[for=c3] + .spriteElement 	{    background-position: -200px -200px}
.slider-option label[for=c4] + .spriteElement 	{    background-position: -300px -200px}
.slider-option label[for=c5] + .spriteElement 	{    background-position: -400px -200px}


.slider-option label[for=d1] + .spriteElement 	{    background-position: 	 0px -300px}
.slider-option label[for=d2] + .spriteElement 	{    background-position: -100px -300px}
.slider-option label[for=d3] + .spriteElement 	{    background-position: -200px -300px}
.slider-option label[for=d4] + .spriteElement 	{    background-position: -300px -300px}
.slider-option label[for=d5] + .spriteElement 	{    background-position: -400px -300px}
.slider-option label[for=d6] + .spriteElement 	{    background-position: -500px -300px}

.slider-option label[for=e1] + .spriteElement 	{    background-position: 	 0px -400px}
.slider-option label[for=e2] + .spriteElement 	{    background-position: -100px -400px}
.slider-option label[for=e3] + .spriteElement 	{    background-position: -200px -400px}
.slider-option label[for=e4] + .spriteElement 	{    background-position: -300px -400px}
.slider-option label[for=e5] + .spriteElement 	{    background-position: -400px -400px}
.slider-option label[for=e6] + .spriteElement 	{    background-position: -500px -400px}


/* END:SLIDER ----------------------------------------- */
/* INI:SLIDER FILTER ---------------------------------- */

.slider-filter ul {
   display: table;
   width: 100%;	
   background-color: white;
   	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border-radius: 5px;
	padding:2px;

}


.slider-filter  ul li {
   	display: table-cell;
   	text-align:center;
   	-webkit-border-radius: 5px;
   	-moz-border-radius: 5px;
   	border-radius: 5px;
   	font-size:14px;
   	font-weight:600;
   	padding:5px;
   	/* cursor: pointer; */

   	/* cursor: hand; */
}
.slider-filter  ul li.selected {
	color:#fff;
	background-color:#98c8c0;
}
.slider-filter label {
	cursor: pointer;
    cursor: hand; 
}
.selected .filtroCircle {
	 background: #628c85;
}
.filtroCircle {
    width: 20px;
    height: 20px;
    padding: 3px;
    margin-left: 5px;
    background: #c6dad7;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    box-sizing: content-box;
    line-height: 19px;
    behavior: url(PIE.htc); /* remove if you don't care about IE8 */
    display: inline-block;
}
/* END:SLIDER FILTER ---------------------------------- */

/* INI:HORIZONTAL BUTTONS ---------------------------------- */

.horizontal-buttons ul {
   display: table;
   width: 100%;
   table-layout: fixed; /* Equal width */
   /* clear: both; */
}

.horizontal-buttons  ul li {
   	display: table-cell;
   	padding-left: 5px;
}
.horizontal-buttons ul li.selected {
	color:#fff;
	/* background-color:#98c8c0; */
}
.horizontal-buttons ul li.selected label {
	color:#fff;
	background-color:#628c85;
}

.horizontal-buttons label {
    color: #53736e;
    padding: 0px;
    background-color: #d6e9e6;
    width: 100%;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    padding: 2px;
    cursor: pointer;
    cursor: hand;
}



/* END:HORIZONTAL BUTTONS ---------------------------------- */

/* INI:SLICK ---------------------------------- */
.slick-dotted.slick-slider {
    margin-bottom: 15px;
}
.slick-dots li button:before {
    font-size: 11px;
}
.slick-slide {
  margin: 0px 5px;
}
.slick-slide img {
  width: 100%;
}
.slick-prev:before,.slick-next:before {
	color: black;
}
@media (max-width: 760px) {
	.slick-prev, .slick-next {
		display:none !important;
	}
}
/* END:SLICK ---------------------------------- */

/* ======================================================
INI:MENU INFERIOR RESPONSIVE
========================================================*/

.handle-content, .drag-handle { display:none}


.message-input {
	bottom: 0px;
    position: fixed;
	z-index:1000;
	width:100%
}
.message-input.active .keyboard {
	display: flex
}
.message-input.exiting .keyboard {
	position: absolute;
	top: 100%;

	left: 0;
	right: 0
}
.keyboard-alt {
	display: none;
	background: #eceff1;
    display: block;
    margin: 0 auto;
}
	
.message-form {
	background: #fff;
	border-top: 1px solid #c1c1c1;
	display: flex
}
.message-form textarea {
	flex: 1;
	background: #fff;
	font-size: 1rem;
	font-family: roboto;
	padding: 13px;
	border: none;
	margin: 0;
	cursor: text;
	border: 1px solid white;
}

.message-form textarea.highlighted {
	border: 1px solid red;
	outline: none;
}
.message-form input:focus {
	outline: none
}
.message-form button {
	fill: #adadad;
	border: none;
	background: none;
	padding: 0 6px 0 0;
	margin: 0 0 0 auto;
	width: 65px;
	box-sizing: content-box;
	font-size: 24px;
	color: #81888e;
	background-color: #e4e7e9;
}
.message-form button:focus {
	outline: none;
	fill: #000
}
.message-form button svg {
	width: 100%;
	height: 100%
}
.WrapperXtra .keyboard {
	height: 283px;
}

/* Wrapper Responsive */

.keyboard {
	display: none;


	flex-flow: column;	

	background: #eceff1;
	max-height: 50vh
}
.WrapperXtra,.WrapperDesign,.WrapperBackground,.WrapperImage,.WrapperTemplate,.WrapperText,.WrapperFont,.div_contenedor_imagen {
    display: none;
}
.WrapperXtra .keyboard {
	height: 311px;
}
.WrapperDesign .keyboard {
	height: 290px;
}
.WrapperBackground .keyboard {
	height: 250px;
}
.WrapperTemplate .keyboard {
	height: 230px;
}
.keyboard-top {
	height: 48px;
	border-top: 1px solid #cacfd2;
}
@media (min-width: 760px) {
	.message-input {
		display:none;
	}
}
.keyboard .keys {
	flex: 1;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-content: flex-start;
	overflow: hidden;
	overflow-x: auto;
	scroll-behavior: smooth;
	border-top: 1px solid #f6f7f8;
	-webkit-overflow-scrolling: touch;

}
.keyboard .keys.render-all button {
	display: block
}
.keyboard .tools {
	display: block;
	flex-flow: row;
}
.keyboard-top .categories {
	

}
.keyboard .categories,.keyboard .maincategories {
	flex: 1;
	display: flex;
	flex-flow: row;
	justify-content: space-around;
	background: #e4e7e9
}
.keyboard .tools button, .keyboard .keys button {

	border: none;
	background: none;
	padding: 0;
	margin: 0;
	box-sizing: content-box;
	fill: #b0b6bb
}
.keyboard .tools button:focus, .keyboard .tools button.active, .keyboard .keys button:focus, .keyboard .keys button.active {
	outline: none;
	fill: #37474f
}

.keyboard .tools button svg, .keyboard .keys button svg {
	width: 100%;
	height: 100%
}
.keyboard .keys button {
	display: none;
	width: 57px;
	height: 57px
}

.keyboard .tools a {
    padding: 10px 10px;
    color: #81888e;
    font-size: 14px;
    font-weight: bold;
    box-sizing: content-box;
    display: table;
    text-decoration: none;
    margin-top: 5px;
}
.keyboard .tools a.current {
	background-color: #eceff1;
	color: #53b922;
	-webkit-border-radius: 0px 5px 0px 5px;
	-moz-border-radius: 0px 5px 0px 5px;
	border-radius: 5px 5px 0px 0px;
}
.keyboard .tools a i{
	padding-right:5px
}
.keyboard .keys button:nth-child(-n+42) {
	display: block
}
@media (min-width: 800px) {
	.keyboard .keys button {
		display: block
	}
}
.keyboard .keys button:focus, .keyboard .keys button.active {
	outline: none;
	background: rgba(0,0,0,0.1)
}
.keyboard .keys .char {
	display: flex;
	width: 57px;
	height: 57px;
	font-size: 40px;
	justify-content: center;
	align-items: center
}
.keyboard .tools button {
	width: 29px;
	height: 29px;
	padding: 9px;
	font-size: 24px;
	color: #81888e;
}
.keyboard .tools button.current {
	background-color: #fff;
	color: #53b922;
}
.keyboard button.del {
	background: #eceff1;
	fill: #7f8b8f;
	width: 100px;
	text-align: left;
	display: flex;
}
.keyboard button.del span {
	font-size:14px;
	font-weight: bold;
	padding-top: 13px;
	line-height: 1px;
	padding-left: 10px;
	/* margin-top: 0px; */
	/* padding-right: 2px; */
	/* vertical-align: middle; */
}
.keyboard .space {
	display: flex;
	border-top: 2px solid #e4e7e9;
	justify-content: center
}
.keyboard .space button {
	width: 70%;
	margin: 13px 0;
	border: none;
	border-radius: 5px;
	background: #d1d6d9;
	color: transparent;
	height: 24px
}
.keyboard .space button:focus, .keyboard .space button.active {
	outline: none;
	background: #7f8b8f
}
.categories.subcategories {
    background-color: white;
}

.keys .item,.keys .template {
    display: block;
    border: none;
    background: none;
    padding: 2px;
    margin: 0;
    box-sizing: content-box;
    fill: #b0b6bb;
    width: 70px;
    height: 70px;
}
.keys .item a,.keys .template a {
    display: inline-block;
    width: 70px;
    height: 70px;
    text-decoration: none;
    border: 1px solid #eceff1;
}
.keys .contItem {
    display: inline-block;
    border: none;
    background: #d5d8da;
    padding: 1px;
    margin: 6px 0;
    box-sizing: content-box;
    width: 18px;
    height: 220px;			/* Cambiar de acuerdo al contenido */
    text-transform: uppercase;

    text-align: center;
    color: #8a8a8a;
    width: 30px;
    line-height: 17px;
    font-size: 14px;
    vertical-align: middle;
}
.keys .template a {
	width: 200px;
    height: 200px;
    border:1px solid #eceff1;
}
.keys .template {
	width: 200px;
    height: 200px;
	margin:2px;
}
.keys .current a,.keysLightbox .current a {
	border:1px solid #f78418;
  -webkit-border-radius: 12px; 
  -moz-border-radius: 12px; 
  border-radius: 12px; 
}
.keyboard .subcategories button span {
    font-size: 14px;
    font-weight: bold;
}
.WrapperDesignImage .contenedor_imageUpload {
	background-color: inherit;
}
.WrapperDesignImage .contenedor_imageUpload span {

	margin: 10px 5px;
	display: block;
	text-align: left;
}
*:focus {

    outline: none;
}

.contfuente {
    display: table;
    margin: 0 auto;
	padding: 10px;
}
.contfuente a {
    color: #ffffff;
    background-color: #449e19;
    height: 35px;
    display: table-cell;
    vertical-align: middle;
    width: 40px;
    border-top: 1px solid #74787d;
    border-bottom: 1px solid #74787d;
	text-align: center;
}
.contfuente a.comboEnd {
	border-left:1px solid white;
	-webkit-border-radius: 0px 3px 3px 0px;
    -moz-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
    border-right: 1px solid #74787d;
}
.contfuente .fuente a {
    height: 35px;
    width: 250px;  
    margin: 0px;
    padding: 0px;
 	border:none;
 	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; 
}
.contfuente .fuente {
    display: inline-block;
 	-webkit-border-radius: 3px 0px 0px 3px;
    -moz-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;
    border: 1px solid #74787d; 
   background-color: #fff
}
.overlayOp {
    width: auto;
    height: auto;
    display: block;
    overflow-y: scroll;
    position: fixed;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 900;
	display:none;
    /* background: url('fancybox_overlay.png'); */
    background-color: red;
    opacity: 0.5;
}

/* END:MENU INFERIOR RESPONSIVE ---------------------------------- */

/* BANNER */

.homeBlockStepsB {
    padding: 0px 0px 0px;

    overflow: hidden;
    height: 600px;
}
.inner_slider {
    /* max-height: 400px; */
    overflow: hidden;
    max-width: 1500px;
    margin: 0 auto;
}
.owl-theme .owl-nav {
    margin-top: -32px !important;
}
.owl-theme .owl-dots {
    position: inherit;
}

.inner_video {
    max-height: 600px;
    overflow: hidden;
    background-color: #bbbec5;
}
.banner_boton {
    text-align: left;
    padding-left: 20px;
    max-width:350px;
}
.banner_contenido {
    position: absolute;
    z-index: 21;
    top: 200px;
    /* background-color: red; */
    width: 100%;
}

.banner_cont {
    max-width: 1024px;
    /* background-color: blue; */
    margin: 0 auto;
}

.banner_text {
    text-align: left;
    padding-left: 30px;
    font-size: 40px;
    padding-bottom: 20px;
    color: white;
    text-shadow: 2px 2px #5d5252;
    font-weight: 600;
    line-height: 40px;
}

.top-content.top-content-link {
    width: 90%;
    margin: 0 auto;
    padding-top: 20px;
}

/*BANNER twiks */


/* INI: BANNER IMAGE AND TEXT */

.banner_image {
    overflow: hidden;
    width: 100%;
    position: relative;
    height: 100%;
}

.inner_image {

    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%) }
}
.banner-text.text-left, .banner-text.text-left h2 {
    text-align:left;
}
.banner-text p, .banner-text h2{
    padding-left:20px;
    width: 100%;
    margin: 0px;
}
.banner-text{
    color: white;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 45%;
    height: 30%;
    margin: auto 0;
}
.inner_text {
    width: 100%;
    position: relative;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
	z-index: 1;
}
small {
    padding-top: 10px;
    display: block;
}
/* BANNER: TEXT ALIGN LEFT */ 

.banner-text.text-left p, .banner-text.text-left h2 {
	text-align: left;
}
.banner_image .text-left .banner_boton {
	margin:0;
}

/* BANNER: TEXT ALIGN CENTER */ 

.banner-text.text-center {
    margin: auto;
}
.banner-text.text-center p, .banner-text.text-center h2 {
    padding-left:0px;
    text-align:center;
}
.banner_image .banner_boton {
    text-align:center;
    margin: 0 auto;
    padding-top: 15px;
}

/* END: BANNER IMAGE AND TEXT */

.inner_image_responsive {
	display:none;
}
@media (max-width: 760px) {
	
	.inner_image_responsive {
		display:block;
	}
	.inner_image_responsive img {
		width:100%;
		float:right;
	}
	.homeBlockStepsB {
		height: fit-content;
	}
	.inner_image {
		display:none;
	}
	.inner_text {
    	width: 100%;
    	height: auto;
    	/* background-color: red; */
 	}
	.banner-text {

		position:relative;
		width: 100%;
		padding-top: 20px;
	}
	.banner-text.text-center {
    	margin: auto;
	}
	.banner-text.text-left p, .banner-text.text-left h2 {
		padding-left:0px;
		text-align:center;
	}
	.banner_image .text-left .banner_boton {
		width:100% !important;
		/* background-color: #7462de; */
		max-width: -webkit-fill-available;
		padding-left: 0px;
	}
	.banner_image .banner_boton {
		text-align:center;
		margin: 0 auto;
		padding-top: 15px;
	}
}

div#brandingPanel, .ChatFooter {
    display: none;
}





/* INI: estilos shipping selector */ 

.shippingMethods li {
	position:relative;
}
.shippingMethods .shippingTitle {
    color: #1f1f1f;
    width: 100%;
    display: block;
    padding:5px;
}
.TitleSecondLine {
    color: #730000;
}
.TitleSecondLine {
    padding-left: 24px;

}
.shippingMethods li.shippingSelected .shippingTitle {
    background-color: #FFBE5A;
    color: #4c2e00;
}
.shippingMethods .shippingDescription {
	padding: 5px 0px 5px 28px;
	font-size: 12px;
}
.shippingMethods li.shippingSelected .shippingDescription {
	/* font-weight:bold; */
	background-color: #ffac2c;
}
.shippingMethods .shippingTitle {
    font-weight:bold;
}
.shippingMethods li.shippingSelected  {
	color: #131313;

	border-top: 2px solid #de9b34;
}
.shippingMethods label {
	height: 100%;
	z-index: 100;
    position: absolute;
    display: block;
	cursor: pointer;
    cursor: hand;
    width:100% !important;
}
.shippingMethods.checkboxOption li {
	border-top: none;
	background-color:#c76a19
}
.shippingMethods.checkboxOption li.shippingSelected .shippingDescription {
	border-top: 1px solid #ffac2c;
}
.shippingMethods.checkboxOption .shippingDescription {
	border-top: 1px solid #ab5912;
}
.shippingMethods li {
	float: none;
	margin: 2px;
	display: table;
	width: 335px;
	/* margin-bottom:5px; */
	font-size:14px;
	color: #000000;
	overflow:hidden;
	line-height: normal;
	font-weight: normal;
	border-top: 2px solid #e49a59;
}

@media (max-width: 1100px) {	
	.shippingMethods li{
		width:100% !important;
	}
	.shippingMethods  input {
    	width: auto !important;
	}
}
/* END: estilos shipping selector */ 


/*---------------------------------- COLORS --------------------------------------------------*/

.banner-text.bk-lightblue, .banner-text.bk-lightblue h2{
	color: #313835 !important;
}
.banner-text.bk-brown, .banner-text.bk-brown h2{

	color: #fffbe6 !important;
}
.banner-text.bk-darkbrown, .banner-text.bk-darkbrown h2{
	color: #fffbe6 !important;
}
.banner-text.bk-white, .banner-text.bk-white h2{
	color: #3a443f !important;
}
.banner-text.bk-yellow, .banner-text.bk-yellow h2{
	color: #3a443f !important;
}
@media (max-width: 760px) {	
	.banner-text.bk-blue {
		background-color: #1f79c5;
	}
	.banner-text.bk-green {
		background-color: #92c92f;
	}
	.banner-text.bk-lightblue, .banner-text.bk-lightblue h2{
		color: #383838 !important;
		background-color: #fff;
	}
	.banner-text.bk-darkbrown, .banner-text.bk-darkbrown h2{
		color: #fffbe6 !important;
		background-color: #583523;
	}
	.banner-text.bk-brown, .banner-text.bk-brown h2{
		color: #fffbe6 !important;
		background-color: #967a64;
	}
	.banner-text.bk-white, .banner-text.bk-white h2{
		color: #3a443f !important;
		background-color: #fff;
	}
	.banner-text.bk-yellow, .banner-text.bk-white h2{
		color: #3a443f !important;
		background-color: #fcf3b0;
	}
	
	
}

/*---------------------------------- COLORS --------------------------------------------------*/

h1,h2, h3, .datesTitle, h2.innerTitle a {
    font-size: 50px;
    margin: 0;
    margin-bottom: 31px;
    color: #5b9f44;
    font-weight: 300;
    padding: 15px 0px;
    text-align: center;
    display: grid;
    text-decoration:none;
}
h3 {
	font-size: 35px;
	text-align: left;
	margin-bottom: 10px;
	clear: both;
}

.contWrapMain p {
    width: 100%;
    margin: 0 auto;
    /* padding: 0px 10px; */
}
.contWrapMain img {
	margin:10px
}
.contWrapMain a {
	color: #165002;
	font-weight:bold;
}

.contWrapMain ul, .contWrapMain ul li {
    margin: 5px 5px 0px 15px;
    padding: 5px;
    list-style-type: square;
}
.col1 {
    background-color: #5b9f44;
    color: #fff !important;
}
.col1 h2, .col1 .datesTitle {
	color: #fff
}

/*---------------------------------- COMPONENTE ----------------------------------*/

.sponsors {
	width:100%;
	text-align: center;
}
.sponsors_inner {
	vertical-align: middle;
	text-align: center;
}
.sponsors_inner img {
	padding: 5px;
}

/* Social Networks */

#footer ul.socialNetwork {/* margin-top: 20px; */}

#footer ul.socialNetwork li {float: left;width: 39px;height: 39px;overflow: hidden;margin-right: 10px;padding: 0;background: url(img/congresos/redes_sociales.png);text-transform: none;}

#footer ul li.first-child { width: auto; background: none; }

#footer ul li.soc_twitter {background-position: -52px 0;}

#footer ul li.soc_digg { background-position: 0 -25px; }

#footer ul li.soc_facebook {background-position: -104px 0px;}

#footer ul li.soc_flickr { background-position: 0 -75px; }

#footer ul li.soc_rss { background-position: 0 -100px; }

#footer ul li.soc_linkedin { background-position: 0 -125px; }

#footer ul li.soc_youtube { background-position: 0 -150px; }

#footer ul.socialNetwork li a {display: block;width: 39px;height: 39px;overflow: hidden;text-indent: -1000px;}

