/* ------------------------------------------------------- */ /* header */
.sc_header{
	background-color: #ffffff;
	border-bottom: 1px solid #dfecf4;

	position: fixed;
	z-index: 1000;
	top: 0px;
	left: 0px;
}

.sc_header_shadow{ -webkit-box-shadow: 0px 10px 15px 0px rgba(88, 88, 88, 0.14); -moz-box-shadow: 0px 10px 15px 0px rgba(88, 88, 88, 0.14); -ms-box-shadow: 0px 10px 15px 0px rgba(88, 88, 88, 0.14); -o-box-shadow: 0px 10px 15px 0px rgba(88, 88, 88, 0.14); box-shadow: 0px 10px 15px 0px rgba(88, 88, 88, 0.14); }
.isc_header{ overflow: unset !important; }

#header{
	margin: auto;
	width: 100%;
	height: auto;
	/*overflow: hidden;*/

	padding: 20px 0px 20px 0px;
}

#header .header_table{
	margin: auto;
	width: 100%;
	height: auto;
	/*overflow: hidden;*/

	display: table;
	border-collapse: collapse;
}

#header .header_table .header_table_cell{ display: table-cell; vertical-align: middle; }
#header .header_table .header_table_cell.htc_left{ width: 300px; min-width: 300px; max-width: 300px; }
#header .header_table .header_table_cell.htc_right{ text-align: right; }

#header img.brand_logo{
	width: 100%;
	max-width: auto;
	height: auto;
	cursor: pointer;
}

@media only screen and (max-width: 780px) {
	#header .header_table .header_table_cell.htc_left{ width: 270px; min-width: 270px; max-width: 270px; }
}

@media only screen and (max-width: 420px) {
	#header .header_table .header_table_cell.htc_left{ width: 220px; min-width: 220px; max-width: 220px; }
}

/* ------------------------------------------------------- */ /* header menu */
#header .header_menu{
	display: inline-block;
	vertical-align: middle;

	white-space: nowrap;
}

#header .header_menu p{
	display: inline-block;
	vertical-align: middle;

	margin: 0px 0px 0px 20px;

	font-size: 13px;
	font-family: Titillium-Regular;
	color: #a6abbf;

	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}

/* ------------------------------------------------------- */ /* header menu mobile button */
#header .header_mobile_menu_bt{
	display: none;

	width: 25px;
	height: auto;
	overflow: hidden;

	cursor: pointer;
}

#header .header_mobile_menu_bt .mmi_horizontal{
	margin: 3px 0px 3px 0px;

	width: 100%;
	height: 3px;

	background: #0290f2;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

/* ------------------------------------------------------- */ /* header menu mobile */
@media only screen and (max-width: 1080px) {
	#header .header_mobile_menu_bt{ display: inline-block; }

	#header .header_menu{
		display: none;

		width: 250px;
		white-space: normal;

		background: #ffffff;
		border: 1px solid #dfecf4;

		position: absolute;
		right: 0px;

		/*-webkit-box-shadow: -2px 3px 20px 0px #ececec;
		-moz-box-shadow: -2px 3px 20px 0px #ececec;
		-ms-box-shadow: -2px 3px 20px 0px #ececec;
		-o-box-shadow: -2px 3px 20px 0px #ececec;
		box-shadow: -2px 3px 20px 0px #ececec;*/
	}

	#header .header_menu p{
		margin: 0px;
		width: 100%;
		
		text-align: left;
		white-space: normal;
		padding: 10px 10px 10px 10px;
	}

	#header .header_menu p:hover{ background: #f8f8f8; }
}

/* ------------------------------------------------------- */ /* header button */
#header .htc_prices, #header .htc_plantillas{
	display: inline-block;
    vertical-align: middle;
    margin: 0px 20px 0px 0px;
    font-size: 13px;
    font-family: Titillium-Regular;
    color: #a6abbf;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}

#header .header_start_now_bt{
	display: inline-block;
	vertical-align: middle;

	cursor: pointer;
	background: #048fee;
	padding: 9px 15px 9px 15px;
}

#header .header_start_now_bt:hover{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	
	opacity: 0.8;
}

#header .header_start_now_bt *{ display: inline-block; vertical-align: middle; }
#header .header_start_now_bt p{ margin: 0px 20px 0px 0px; color: #ffffff; font-family: Titillium-Bold; }
#header .header_start_now_bt img{ margin-top: 1px; width: 14px; height: auto; }

@media only screen and (max-width: 730px) {
	#header .header_start_now_bt, #header .htc_prices, #header .htc_plantillas{
		display: none;
	}
}

/* ------------------------------------------------------- */ /* main slider */
.main_slider{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	background-color: #ffffff;
}

.main_slider .main_slider_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.main_slider .main_slider_table .main_slider_table_cell{ display: table-cell; vertical-align: middle; }
.main_slider .main_slider_table .main_slider_table_cell.mstc_left{ padding: 60px 0px 60px 0px; }
.main_slider .main_slider_table .main_slider_table_cell.mstc_right{
	background-color: #ffffff;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

.main_slider .main_slider_table .main_slider_table_cell.mstc_right img{
	width: 100%;
	height: auto;
}

.main_slider p.slider_title{ max-width: 490px; height: 135px; }
.main_slider p.slider_title, .main_slider p.slider_title b{
	font-size: 48px;
	line-height: 48px;

	font-family: Titillium-Regular;
	color: #4f5881;
}

.main_slider p.slider_subtitle{ margin: 30px 0px 0px 0px; max-width: 390px; }
.main_slider p.slider_subtitle, .main_slider p.slider_subtitle b{
	font-size: 18px;
	line-height: 18px;

	font-family: Titillium-Regular;
	color: #4f5881;
}

.main_slider p.slider_bt{
	display: inline-block;

	margin-top: 60px;
	min-width: 170px;

	font-size: 14px;
	line-height: 14px;

	font-family: Titillium-Bold;
	color: #ffffff;

	background-color: #0490f1;
	background-size: 8px auto;
	background-repeat: no-repeat;
	background-position: right 15px center;

	cursor: pointer;
	padding: 10px 15px 10px 15px;
}

@media only screen and (max-width: 830px) {
	.main_slider p.slider_title{ max-width: 360px; height: 115px; }
	.main_slider p.slider_title, .main_slider p.slider_title b{
		font-size: 45px;
		line-height: 45px;
	}
}

@media only screen and (max-width: 780px) {
	.main_slider p.slider_title{ max-width: 280px; height: 115px; }
	.main_slider p.slider_title, .main_slider p.slider_title b{
		font-size: 36px;
		line-height: 36px;
	}

	.main_slider p.slider_subtitle{ margin: 20px 0px 0px 0px; max-width: 340px; }
	.main_slider p.slider_subtitle, .main_slider p.slider_subtitle b{
		font-size: 16px;
		line-height: 16px;
	}

	.main_slider p.slider_bt{
		margin-top: 40px;
		min-width: 150px;

		font-size: 14px;
		line-height: 14px;

		padding: 10px 15px 10px 15px;
	}
}

@media only screen and (max-width: 600px) {
	.main_slider .main_slider_table .main_slider_table_cell.mstc_left{ padding: 45px 0px 45px 0px; }
	.main_slider .main_slider_table .main_slider_table_cell.mstc_right{ display: none; }
	.main_slider p.slider_title{ max-width: unset; height: 75px; }
	.main_slider p.slider_subtitle{ max-width: unset; }
	.main_slider p.slider_bt{ margin-top: 25px; }
}

@media only screen and (max-width: 520px) {
	.main_slider p.slider_title, .main_slider p.slider_title b{
		font-size: 35px;
		line-height: 35px;
	}
}

@media only screen and (max-width: 490px) {
	.main_slider p.slider_title{ height: 65px; }
	.main_slider p.slider_title, .main_slider p.slider_title b{
		font-size: 30px;
		line-height: 30px;
	}
}

@media only screen and (max-width: 420px) {
	.main_slider .main_slider_table .main_slider_table_cell.mstc_left{ padding: 30px 0px 30px 0px; }
	.main_slider p.slider_title{ height: 55px; }
	.main_slider p.slider_title, .main_slider p.slider_title b{
		font-size: 25px;
		line-height: 25px;
	}

	.main_slider p.slider_subtitle{ margin: 15px 0px 0px 0px; }
	.main_slider p.slider_bt{ margin-top: 20px; }
}

/* ------------------------------------------------------- */ /* main content top */
.sc_main_content_top{
	background: #0490f1;

	-webkit-box-shadow: inset 0px -15px 20px 0px #0e77ca;
	-moz-box-shadow: inset 0px -15px 20px 0px #0e77ca;
	-ms-box-shadow: inset 0px -15px 20px 0px #0e77ca;
	-o-box-shadow: inset 0px -15px 20px 0px #0e77ca;
	box-shadow: inset 0px -15px 20px 0px #0e77ca;
}

#main_content_top{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	padding: 40px 0px 40px 0px;
}

#main_content_top .main_content_top_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

#main_content_top .main_content_top_table .main_content_top_table_cell{ display: table-cell; vertical-align: middle; }
#main_content_top .main_content_top_table .main_content_top_table_cell.msttc_left{  }
#main_content_top .main_content_top_table .main_content_top_table_cell.msttc_right{  }

#main_content_top .main_content_top_table .main_content_top_table_cell.msttc_left p{
	max-width: 330px;

	font-size: 24px;
	line-height: 24px;

	font-family: Titillium-Bold;
	color: #ffffff;
}

#main_content_top .main_content_top_table .main_content_top_table_cell.msttc_right p{
	max-width: 330px;

	font-size: 19px;
	line-height: 19px;

	font-family: Titillium-Regular;
	color: #ffffff;
}

@media only screen and (max-width: 780px) {
	#main_content_top .main_content_top_table .main_content_top_table_cell{ display: block; }

	#main_content_top .main_content_top_table .main_content_top_table_cell.msttc_left p{
		max-width: unset;
		font-size: 22px;
		line-height: 22px;
	}

	#main_content_top .main_content_top_table .main_content_top_table_cell.msttc_right p{
		margin: 15px 0px 0px 0px;
		max-width: unset;

		font-size: 18px;
		line-height: 18px;
	}
}

@media only screen and (max-width: 420px) {
	#main_content_top{
		/*padding: 20px 0px 20px 0px;*/
	}

	#main_content_top .main_content_top_table .main_content_top_table_cell.msttc_left p{
		font-size: 18px;
		line-height: 18px;
	}

	#main_content_top .main_content_top_table .main_content_top_table_cell.msttc_right p{
		font-size: 15px;
		line-height: 15px;
	}
}

/* ------------------------------------------------------- */ /* main content bottom */
.sc_main_content_bottom{
	background-color: #ffffff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#main_content_bottom{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	padding: 70px 0px 70px 0px;
}

#main_content_bottom p, #main_content_bottom p span{
	max-width: 550px;

	font-size: 27px;
	line-height: 27px;

	font-family: Titillium-Regular;
	color: #ffffff;
}

#main_content_bottom p span{ font-family: Titillium-Bold; color: #0490f1; }

@media only screen and (max-width: 780px) {
	#main_content_bottom{
		padding: 60px 0px 60px 0px;
	}

	#main_content_bottom p, #main_content_bottom p span{
		max-width: 385px;
		font-size: 20px;
		line-height: 20px;
	}
}

@media only screen and (max-width: 420px) {
	#main_content_bottom{
		/*padding: 30px 0px 30px 0px;*/
	}

	#main_content_bottom p, #main_content_bottom p span{
		max-width: unset;
		font-size: 18px;
		line-height: 18px;
	}
}

/* ------------------------------------------------------- */ /* beneficios */
.sc_beneficios{	border-bottom: 1px solid #848ba7; }

#beneficios{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	padding: 0px 0px 0px 0px;
}

#beneficios .beneficios_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	border-collapse: collapse;
}

#beneficios .beneficios_table_cell{ display: table-cell; vertical-align: middle; }

#beneficios p.beneficios_text, #beneficios p.beneficios_text span{
	font-size: 23px;
	line-height: 23px;

	font-family: Titillium-Bold;
	color: #4c597c;
}

#beneficios p.beneficios_text{ border-left: 1px solid #dfecf4; padding: 50px 0px 0px 20px; }
#beneficios p.beneficios_text span{ color: #0490f1; }

#beneficios .beneficios_box_container{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;

	text-align: center;
	padding: 100px 0px 0px 0px;
}

#beneficios .beneficios_box_container .beneficios_box{
	display: inline-block;
	vertical-align: bottom;

	margin: 0px 1% 0px 1%;

	width: 18%;
	height: auto;
	background: #e6e6e6;

	padding: 80px 20px 20px 20px;

	position: relative;
}

#beneficios .beneficios_box_container .beneficios_box.bf_large{ height: 270px; }
#beneficios .beneficios_box_container .beneficios_box.bf_small{	height: 190px; }

#beneficios .beneficios_box_container .beneficios_box.bf_first{	margin-left: 0px; }
#beneficios .beneficios_box_container .beneficios_box.bf_last{	margin-right: 0px; }

#beneficios .beneficios_box_container .beneficios_box img{
	width: 100%;
	height: auto;

	position: absolute;
	left: 0px;
	top: -90px;
}

#beneficios .beneficios_box_container .beneficios_box p, #beneficios .beneficios_box_container .beneficios_box span{
	width: 100%;
	text-align: left;

	font-size: 16px;
	line-height: 20px;

	font-family: Titillium-Regular;
	color: #ffffff;
}

#beneficios .beneficios_box_container .beneficios_box span.beneficios_highlight{
	margin-bottom: 10px;

	width: 100%;
	float: left;
	
	font-family: Titillium-Bold;
	font-size: 21px;
}

#beneficios .beneficios_box_container .beneficios_box.bf_01{
	background: #0490f1;
	background: -moz-linear-gradient(top, rgba(4,142,241,1) 0%, rgba(79,175,244,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(4,142,241,1)), color-stop(100%, rgba(79,175,244,1)));
	background: -webkit-linear-gradient(top, rgba(4,142,241,1) 0%, rgba(79,175,244,1) 100%);
	background: -o-linear-gradient(top, rgba(4,142,241,1) 0%, rgba(79,175,244,1) 100%);
	background: -ms-linear-gradient(top, rgba(4,142,241,1) 0%, rgba(79,175,244,1) 100%);
	background: linear-gradient(to bottom, rgba(4,142,241,1) 0%, rgba(79,175,244,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#048ef1', endColorstr='#4faff4', GradientType=0 );
}

#beneficios .beneficios_box_container .beneficios_box.bf_02{
	background: #02aad1;
	background: -moz-linear-gradient(top, rgba(2,171,209,1) 0%, rgba(77,194,223,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(2,171,209,1)), color-stop(100%, rgba(77,194,223,1)));
	background: -webkit-linear-gradient(top, rgba(2,171,209,1) 0%, rgba(77,194,223,1) 100%);
	background: -o-linear-gradient(top, rgba(2,171,209,1) 0%, rgba(77,194,223,1) 100%);
	background: -ms-linear-gradient(top, rgba(2,171,209,1) 0%, rgba(77,194,223,1) 100%);
	background: linear-gradient(to bottom, rgba(2,171,209,1) 0%, rgba(77,194,223,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02abd1', endColorstr='#4dc2df', GradientType=0 );
}

#beneficios .beneficios_box_container .beneficios_box.bf_03{
	background: #00c0b1;
	background: -moz-linear-gradient(top, rgba(0,192,176,1) 0%, rgba(75,211,200,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,192,176,1)), color-stop(100%, rgba(75,211,200,1)));
	background: -webkit-linear-gradient(top, rgba(0,192,176,1) 0%, rgba(75,211,200,1) 100%);
	background: -o-linear-gradient(top, rgba(0,192,176,1) 0%, rgba(75,211,200,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,192,176,1) 0%, rgba(75,211,200,1) 100%);
	background: linear-gradient(to bottom, rgba(0,192,176,1) 0%, rgba(75,211,200,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c0b0', endColorstr='#4bd3c8', GradientType=0 );
}

#beneficios .beneficios_box_container .beneficios_box.bf_04{
	background: #809996;
	background: -moz-linear-gradient(top, rgba(128,153,150,1) 0%, rgba(168,184,183,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(128,153,150,1)), color-stop(100%, rgba(168,184,183,1)));
	background: -webkit-linear-gradient(top, rgba(128,153,150,1) 0%, rgba(168,184,183,1) 100%);
	background: -o-linear-gradient(top, rgba(128,153,150,1) 0%, rgba(168,184,183,1) 100%);
	background: -ms-linear-gradient(top, rgba(128,153,150,1) 0%, rgba(168,184,183,1) 100%);
	background: linear-gradient(to bottom, rgba(128,153,150,1) 0%, rgba(168,184,183,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#809996', endColorstr='#a8b8b7', GradientType=0 );
}

#beneficios .beneficios_box_container .beneficios_box.bf_05{
	background: #ff6f79;
	background: -moz-linear-gradient(top, rgba(219,95,104,1) 0%, rgba(255,154,162,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(219,95,104,1)), color-stop(100%, rgba(255,154,162,1)));
	background: -webkit-linear-gradient(top, rgba(219,95,104,1) 0%, rgba(255,154,162,1) 100%);
	background: -o-linear-gradient(top, rgba(219,95,104,1) 0%, rgba(255,154,162,1) 100%);
	background: -ms-linear-gradient(top, rgba(219,95,104,1) 0%, rgba(255,154,162,1) 100%);
	background: linear-gradient(to bottom, rgba(219,95,104,1) 0%, rgba(255,154,162,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db5f68', endColorstr='#ff9aa2', GradientType=0 );
}

@media only screen and (max-width: 1750px) {
	#beneficios .beneficios_box_container .beneficios_box img{ top: -80px; }
}

@media only screen and (max-width: 1650px) {
	#beneficios .beneficios_box_container .beneficios_box{ padding: 70px 20px 20px 20px; }
}

@media only screen and (max-width: 1550px) {
	#beneficios .beneficios_box_container .beneficios_box img{ top: -70px; }
}

@media only screen and (max-width: 1450px) {
	#beneficios .beneficios_box_container .beneficios_box{ padding: 60px 20px 20px 20px; }
}

@media only screen and (max-width: 1350px) {
	#beneficios .beneficios_box_container .beneficios_box img{ top: -60px; }
}

@media only screen and (max-width: 1250px) {
	#beneficios .beneficios_box_container{ padding: 70px 0px 0px 0px; }
	#beneficios .beneficios_box_container .beneficios_box{ padding: 65px 20px 20px 20px; }
}

@media only screen and (max-width: 1150px) {
	#beneficios .beneficios_box_container .beneficios_box img{ top: -50px; }
}

@media only screen and (max-width: 1050px) {
	#beneficios .beneficios_box_container .beneficios_box{ padding: 55px 20px 20px 20px; }
}

@media only screen and (max-width: 950px) {
	#beneficios .beneficios_box_container .beneficios_box img{ top: -40px; }
}

@media only screen and (max-width: 920px) {
	.sc_beneficios{	padding-bottom: 30px; }
	#beneficios .beneficios_table{ height: 100%; }

	#beneficios .beneficios_box_container{
		background-image: none !important;
		padding: 30px 0px 0px 0px;
	}

	#beneficios .beneficios_box_container .beneficios_box{
		margin: 10px 0px 10px 0px;

		width: 80%;
		height: 130px !important;

		padding: 20px 70px 20px 20px;
	}

	#beneficios .beneficios_box_container .beneficios_box img{
		width: auto;
		height: 100px;

		right: -63.025px;
		left: unset;
		top: 50%;

		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media only screen and (max-width: 420px) {
	.sc_beneficios{	padding-bottom: 20px; }
	#beneficios .beneficios_table{ height: 100%; }

	#beneficios p.beneficios_text, #beneficios p.beneficios_text span{
		font-size: 19px;
		line-height: 19px;
	}

	#beneficios p.beneficios_text{ border-left: 0px; padding: 30px 0px 0px 0px; }

	#beneficios .beneficios_box_container{
		margin: 20px 0px 0px 0px;
		text-align: left;

		border-left: 1px solid #b2b6c8;
		padding: 10px 0px 10px 0px;
	}

	#beneficios .beneficios_box_container .beneficios_box{
		height: 130px !important;
		padding: 20px 70px 20px 20px;
	}

	#beneficios .beneficios_box_container .beneficios_box.bf_first{	margin-top: 0px; }
	#beneficios .beneficios_box_container .beneficios_box.bf_last{	margin-bottom: 0px; }

	#beneficios .beneficios_box_container .beneficios_box img{
		width: auto;
		height: 100px;
		right: -63.025px;
	}

	#beneficios .beneficios_box_container .beneficios_box p, #beneficios .beneficios_box_container .beneficios_box span{
		font-size: 14px;
	}
}

/* ------------------------------------------------------- */ /* como lo hacemos */
.isc_como_lo_hacemos{ max-width: 100%; }

#como_lo_hacemos{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	padding: 0px 0px 30px 0px;
}

#como_lo_hacemos .como_lo_hacemos_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

#como_lo_hacemos .como_lo_hacemos_table .como_lo_hacemos_table_cell.clhtc_left{
	width: 55%;
}

#como_lo_hacemos .como_lo_hacemos_table.clht_sub{ table-layout: unset !important; }
#como_lo_hacemos .como_lo_hacemos_table.clht_sub .como_lo_hacemos_table_cell{ padding-bottom: 10px; }

#como_lo_hacemos .como_lo_hacemos_table_cell{ display: table-cell; vertical-align: middle; }
#como_lo_hacemos .como_lo_hacemos_table_cell.clhtc_left{ vertical-align: top; padding: 0px 20px 0px 50px; }
#como_lo_hacemos .como_lo_hacemos_table_cell.clhtc_right{ text-align: right; padding-top: 30px; }

#como_lo_hacemos .como_lo_hacemos_table_cell.clhtcs_left{ width:70px; min-width: 70px; max-width: 70px; text-align: center; }
#como_lo_hacemos .como_lo_hacemos_table_cell.clhtcs_right{  }

#como_lo_hacemos p.como_lo_hacemos_text{
	border-left: 1px solid #dfecf4;

	font-size: 23px;
	line-height: 23px;

	font-family: Titillium-Bold;
	color: #4c597c;

	padding: 50px 0px 0px 20px;
}

#como_lo_hacemos p.como_lo_hacemos_subtext, #como_lo_hacemos p.como_lo_hacemos_subtext b, #como_lo_hacemos p.como_lo_hacemos_subtext span{
	font-size: 19px;
	line-height: 19px;

	font-family: Titillium-Regular;
	color: #4c597c;

	padding: 0px 0px 0px 0px;
}

#como_lo_hacemos p.como_lo_hacemos_subtext{ margin: 30px 0px 30px 0px; }
#como_lo_hacemos p.como_lo_hacemos_subtext span{ font-family: Titillium-Bold; color: #0490f1; }

#como_lo_hacemos .como_lo_hacemos_table_cell.clhtc_right img{
	width: 100%;
	max-width: 850px;
	height: auto;
}

#como_lo_hacemos .como_lo_hacemos_table.clht_sub img{
	width: 100%;
	height: auto;
}

#como_lo_hacemos .como_lo_hacemos_table.clht_sub p, #como_lo_hacemos .como_lo_hacemos_table.clht_sub b{
	font-size: 17px;
	line-height: 18px;

	font-family: Titillium-Regular;
	color: #4c597c;

	padding: 0px 0px 0px 0px;
}

@media only screen and (max-width: 920px) {
	.isc_como_lo_hacemos{ max-width: 90%; }
	#como_lo_hacemos .como_lo_hacemos_table_cell.clhtc_left{ padding: 0px !important; }
	#como_lo_hacemos .como_lo_hacemos_table_cell.clhtc_right{ display: none; }

	#como_lo_hacemos .como_lo_hacemos_table.clht_sub p, #como_lo_hacemos .como_lo_hacemos_table.clht_sub b{
		font-size: 14px;
		line-height: 16px;

		font-family: Titillium-Regular;
		color: #4c597c;

		padding: 0px 0px 0px 0px;
	}
}

@media only screen and (max-width: 420px) {
	#como_lo_hacemos p.como_lo_hacemos_text{
		border-left: 0px;

		font-size: 19px;
		line-height: 19px;

		padding: 30px 0px 0px 0px;
	}

	#como_lo_hacemos p.como_lo_hacemos_subtext, #como_lo_hacemos p.como_lo_hacemos_subtext b, #como_lo_hacemos p.como_lo_hacemos_subtext span{
		font-size: 16px;
		line-height: 16px;
	}

	#como_lo_hacemos p.como_lo_hacemos_subtext{ margin: 20px 0px 20px 0px; }
}

/* ------------------------------------------------------- */ /* soluciones */
.sc_soluciones{
	background-color: #dfecf4;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center;

	padding: 0px 0px 40px 0px;

	/*-webkit-box-shadow: inset 0px -15px 20px 0px #0e77ca; -moz-box-shadow: inset 0px -15px 20px 0px #0e77ca; -ms-box-shadow: inset 0px -15px 20px 0px #0e77ca; -o-box-shadow: inset 0px -15px 20px 0px #0e77ca; box-shadow: inset 0px 15px 20px 0px #cbd8e0;*/
}

#soluciones .soluciones_popup{ display: none; }
#soluciones p.soluciones_text{
	border-left: 1px solid #4d5981;

	font-size: 23px;
	line-height: 23px;

	font-family: Titillium-Bold;
	color: #4c597c;

	padding: 50px 0px 0px 20px;
}

#soluciones p.soluciones_subtext{
	margin: 30px 0px 30px 0px;

	font-size: 19px;
	line-height: 19px;

	font-family: Titillium-Regular;
	color: #4c597c;

	padding: 0px 0px 0px 0px;
}

#soluciones .soluciones_table{
	margin: 60px auto 0px auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

#soluciones .soluciones_table .soluciones_table_cell{ display: table-cell; vertical-align: middle; }
#soluciones .soluciones_table .soluciones_table_cell.stc_carousel_bt{ width: 50px; min-width: 50px; max-width: 50px; }
#soluciones .soluciones_table .soluciones_table_cell.stc_carousel_bt.stccbt_left{ text-align: left; padding-right: 30px; }
#soluciones .soluciones_table .soluciones_table_cell.stc_carousel_bt.stccbt_right{ text-align: right; padding-left: 30px; }

#soluciones .soluciones_table .soluciones_table_cell.stc_carousel_bt img{ display: inline-block; vertical-align: middle; width: 100%; max-width: 20px; height: auto; cursor: pointer; }

#soluciones .soluciones_box{
	display: inline-block;
	vertical-align: middle;

	width: 266px;
	height: auto;

	cursor: pointer;
	padding: 10px 10px 10px 10px;
	position: relative;
}

#soluciones .soluciones_box:focus{ -webkit-outline: none; -moz-outline: none; -ms-outline: none; -o-outline: none; outline: none; }
#soluciones .soluciones_box img{
	width: 100%;
	height: auto;

	-webkit-box-shadow: 8px 5px 15px 0px #a2a2a285; -moz-box-shadow: 8px 5px 15px 0px #a2a2a285; -ms-box-shadow: 8px 5px 15px 0px #a2a2a285; -o-box-shadow: 8px 5px 15px 0px #a2a2a285; box-shadow: 8px 5px 15px 0px #a2a2a285;	
}

#soluciones .soluciones_box .soluciones_box_text_container{
	margin: auto;
	width: 100%;

	padding: 10px 30px 30px 30px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#soluciones .soluciones_box .soluciones_box_text_container p{
	height: auto;
	min-height: 36px;

	font-size: 16px;
	line-height: 18px;

	font-family: Titillium-Bold;
	color: #ffffff;
}

#soluciones .soluciones_box .soluciones_box_see_more_container{
  	opacity: 0;
	
	width: 100%;
    height: 100%;

	position: absolute;
    top: 0px;
    left: 0px;
    padding: 10px;

    -webkit-transition: 0.5s;
    -transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

#soluciones .soluciones_box:hover .soluciones_box_see_more_container{
  	opacity: 1;
}

#soluciones .soluciones_box .soluciones_box_see_more{
	width: 100%;
	height: 100%;

	background: rgba(0,0,0, 0.6);
	position: relative;
}

#soluciones .soluciones_box .soluciones_box_see_more_content{
	width: 100%;
	text-align: center;

	position: absolute;
	top: 50%;
	left: 0px;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

#soluciones .soluciones_box .soluciones_box_see_more_content p{
	display: inline-block;
	vertical-align: middle;

	font-family: Titillium-Bold;
	font-size: 16px;
	color: #ffffff;
}

#soluciones .soluciones_box .soluciones_box_see_more_content img{
	display: inline-block;
	vertical-align: middle;

	width: 17px;
	height: auto;
}

@media only screen and (max-width: 850px) {
	#soluciones .soluciones_box .soluciones_box_text_container{
		padding: 10px 20px 20px 20px;
	}

	#soluciones .soluciones_box .soluciones_box_text_container p{
		font-size: 14px;
		line-height: 16px;
	}
}

@media only screen and (max-width: 420px) {
	.sc_soluciones{
		padding: 0px 0px 20px 0px;
	}

	#soluciones p.soluciones_text{
		border-left: 0px;

		font-size: 19px;
		line-height: 19px;

		padding: 30px 0px 0px 0px;
	}

	#soluciones p.soluciones_subtext{
		margin: 20px 0px 20px 0px;
		font-size: 16px;
		line-height: 16px;
	}

	#soluciones .soluciones_table{
		margin: 30px auto 0px auto;
	}
}

/* ------------------------------------------------------- */ /* soluciones popup */
.popup_container{
	display: none;

	margin: auto;
	width: 100%;
	height: 100% !important;

	background: rgba(1,1,1, 0.5);

	position: fixed;
	z-index: 2000;
	left: 0px;
	top: 0px;
}

.popup_container .popup{
	margin: auto;
	width: 100%;
	max-width: 820px;
	height: auto;
	max-height: 80%;

	overflow: hidden;
	background: #ffffff;

	padding: 20px 20px 20px 20px;

	position: relative;
	-webkit-box-shadow: 6px 6px 20px 0px rgba(53, 53, 53, 0.5); -moz-box-shadow: 6px 6px 20px 0px rgba(53, 53, 53, 0.5); -ms-box-shadow: 6px 6px 20px 0px rgba(53, 53, 53, 0.5); -o-box-shadow: 6px 6px 20px 0px rgba(53, 53, 53, 0.5); box-shadow: 6px 6px 20px 0px rgba(53, 53, 53, 0.5);
}

.popup_container.pupup_container_soluciones .popup{
	width: 80%;
}

.popup_container .popup .putc_close_popup{
	cursor: pointer;

	position: absolute;
	top: 15px;
	right: 15px;
}

.popup_container .popup .pu_header{
	border-bottom: 1px solid #dfecf4;
}

.pu_table.pu_popup_container{ height: 100% !important; }
.pu_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	border-collapse: collapse;
}

.pu_table_cell{	display: table-cell; vertical-align: middle; }
.pu_header .pu_table_cell{ padding-bottom: 20px; }

.pu_table_cell.putc_title{ width: 100%; }
.pu_table_cell.putc_title p{
	display: inline-block;
	vertical-align: middle;

	font-size: 18px;
	line-height: 18px;

	font-family: Titillium-Bold;
	color: #4c587e;

	padding: 0px 20px 0px 0px;
}

.pu_table_cell.putc_close .pu_close_bt{ white-space: nowrap; cursor: pointer; }
.pu_table_cell.putc_close p{
	display: inline-block;
	vertical-align: middle;

	font-size: 12px;
	line-height: 12px;

	font-family: Titillium-Bold;
	color: #4c587e;

	padding: 0px 5px 0px 0px;
	text-transform: uppercase;
}

.pu_table_cell.putc_close img{
	display: inline-block;
	vertical-align: middle;

	width: 25px;
	height: auto;
}

.pu_table_cell.putc_text{ vertical-align: top; padding-top: 20px; }
.pu_table_cell.putc_text .putc_text_container{
	margin: auto;
	width: 100%;
	height: 280px;

	overflow: hidden;
	overflow-y: auto;
}

.pu_table_cell.putc_text p{
	font-size: 16px;
	line-height: 16px;

	font-family: Titillium-Regular;
	color: #7b829e;

	padding: 0px 10px 0px 0px;
}

.pu_table_cell.putc_img{ vertical-align: middle; width: 300px; min-width: 300px; max-width: 300px; height: 300px; padding-top: 0px; }
.pu_table_cell.putc_img img{ width: 100%; height: auto; }

@media only screen and (max-width: 720px) {
	.pu_table_cell.putc_img{ width: 250px; min-width: 250px; max-width: 250px; height: 250px; }
	.pu_table_cell.putc_text .putc_text_container{ height: 230px; }
}

@media only screen and (max-width: 600px) {
	.pu_table_cell.putc_img{ width: 200px; min-width: 200px; max-width: 200px; height: 200px; }
	.pu_table_cell.putc_text .putc_text_container{ height: 180px; }
}

@media only screen and (max-width: 550px) {
	.pu_table_cell.putc_img{ display: none; }
	.popup_container.pupup_container_soluciones .popup{
		width: 90%;
	}
}

@media only screen and (max-width: 420px) {
	.pu_table_cell.putc_title p{
		font-size: 16px;
		line-height: 16px;
	}

	.pu_table_cell.putc_text p{
		font-size: 14px;
		line-height: 14px;
	}
}

/* ------------------------------------------------------- */ /* proceso */
#proceso .proceso_text_line{
	margin: auto;
	width: 1px;
	height: 50px;

	background: #4d5981;
}

#proceso p.proceso_text{
	width: 100%;
	text-align: center;

	font-size: 23px;
	line-height: 23px;

	font-family: Titillium-Bold;
	color: #4e5a80;

	padding: 10px 0px 40px 0px;
}

#proceso .proceso_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

#proceso .proceso_table .proceso_table_cell{ display: table-cell; vertical-align: middle; }

#proceso .proceso_table.left_info .proceso_table_cell.ptc_left{ text-align: left; padding: 0px 0px 30px 0px; }
#proceso .proceso_table.left_info .proceso_table_cell.ptc_right{ text-align: center; }

#proceso .proceso_table.right_info .proceso_table_cell.ptc_left{ text-align: center; }
#proceso .proceso_table.right_info .proceso_table_cell.ptc_right{ text-align: right; padding: 0px 0px 30px 0px; }

#proceso img.info_img{
	width: 70%;
	height: auto;
}

#proceso img.info_number_img{
	width: 100%;
	max-width: 60px;
	height: auto;
}

#proceso p.proceso_info_title{
	margin: 10px 0px 10px 0px;

	font-size: 30px;
	line-height: 30px;

	font-family: Titillium-Regular;
	color: #0490f1;

	padding: 0px 10px 0px 0px;
}

#proceso p.proceso_info_text, #proceso p.proceso_info_text b{
	font-size: 16px;
	line-height: 16px;

	font-family: Titillium-Regular;
	color: #4d5981;
}

#proceso .proceso_table.left_info p.proceso_info_text{ padding: 0px 110px 0px 0px; }
#proceso .proceso_table.right_info p.proceso_info_text{ padding: 0px 0px 0px 110px; }

#proceso .separador_proceso{
	width: 100%;
	height: auto;
}

#proceso p.proceso_info_title.pit_step_2{ padding-left: 157px; }
#proceso p.proceso_info_title.pit_step_3{ padding-right: 59px; }
#proceso p.proceso_info_title.pit_step_4{ padding-left: 120px; }
#proceso p.proceso_info_title.pit_step_6{ padding-left: 82px; }

#proceso .proceso_table .proceso_table_cell.ptc_img_side.ptc_is_hidden{ display: none; }

#proceso .proceso_bt{
	display: inline-block;
	vertical-align: middle;

	margin: 40px 0px 20px 0px; 

	cursor: pointer;
	background: #048fee;
	padding: 9px 15px 9px 15px;
}

#proceso .proceso_bt:hover{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	
	opacity: 0.8;
}

#proceso .proceso_bt *{ display: inline-block; vertical-align: middle; }
#proceso .proceso_bt p{ margin: 0px 20px 0px 0px; color: #ffffff; font-family: Titillium-Bold; }
#proceso .proceso_bt img{ margin-top: 1px; width: 14px; height: auto; }

@media only screen and (max-width: 930px) {
	#proceso p.proceso_info_title.pit_step_2{ padding-left: 25px; }
	#proceso p.proceso_info_title.pit_step_3{ padding-right: 15px; }
	#proceso p.proceso_info_title.pit_step_4{ padding-left: 55px; }
}

@media only screen and (max-width: 835px) {
	#proceso p.proceso_info_title{
		font-size: 28px;
		line-height: 28px;
	}

	#proceso p.proceso_info_title.pit_step_3{ padding-right: 0px; }
	#proceso p.proceso_info_title.pit_step_4{ padding-left: 55px; }

	#proceso .proceso_table.left_info p.proceso_info_text{ padding: 0px 0px 0px 0px; }
	#proceso .proceso_table.right_info p.proceso_info_text{ padding: 0px 0px 0px 0px; }
}

@media only screen and (max-width: 800px) {
	#proceso .proceso_table .proceso_table_cell{ display: block; }
	#proceso .proceso_table .proceso_table_cell.ptc_img_side{ display: none; }
	#proceso .proceso_table .proceso_table_cell.ptc_img_side.ptc_is_show{ display: block !important; padding: 0px 0px 30px 0px; }

	#proceso .proceso_table.left_info .proceso_table_cell.ptc_left{ text-align: left; padding: 0px 0px 15px 0px; }
	#proceso .proceso_table.right_info .proceso_table_cell.ptc_right{ text-align: right; padding: 0px 0px 15px 0px; }

	#proceso .proceso_table.left_info p.proceso_info_text{ padding: 0px 0px 0px 0px; }
	#proceso .proceso_table.right_info p.proceso_info_text{ padding: 0px 0px 0px 0px; }
	#proceso img.info_number_img{ max-width: 50px; }
}

@media only screen and (max-width: 420px) {
	#proceso p.proceso_text{
		font-size: 19px;
		line-height: 19px;

		padding: 0px 0px 30px 0px;
	}

	#proceso img.info_number_img{ max-width: 35px; }

	#proceso p.proceso_info_title.pit_step_2{ padding-left: 0px; }
	#proceso p.proceso_info_title.pit_step_3{ padding-right: 0px; }
	#proceso p.proceso_info_title.pit_step_4{ padding-left: 0px; }
	#proceso p.proceso_info_title.pit_step_6{ padding-left: 0px; }

	#proceso p.proceso_info_title{
		font-size: 25px;
		line-height: 25px;
	}

	#proceso p.proceso_info_text, #proceso p.proceso_info_text b{
		/*font-size: 14px;
		line-height: 14px;*/
	}
}

/* ------------------------------------------------------- */ /* analiza informacion */
.sc_analiza_informacion{
	background-color: #0490f1;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center;

	padding: 0px 0px 40px 0px;
}

.isc_analiza_informacion{ overflow: unset !important; }

#analiza_informacion p.analiza_informacion_text{
	font-size: 23px;
	line-height: 23px;

	font-family: Titillium-Bold;
	color: #ffffff;

	padding: 50px 0px 0px 20px;
}

#analiza_informacion .analiza_informacion_table{
	margin: auto;
	width: 100%;
	height: auto;

	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell{ display: table-cell; vertical-align: top; }
#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_left{ border-left: 1px solid #ffffff; }
#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_right{ vertical-align: bottom; }

#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_left img{
	margin: 20px 0px 20px 0px;
	width: 100%;
	height: auto;

	position: relative;
	left: -15%;
}

#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_right img{
	width: 100%;
	max-width: 450px;
	height: auto;

	position: relative;
	left: -5%;
}

#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_left p.analiza_informacion_info{
	font-size: 16px;
	line-height: 16px;

	font-family: Titillium-Regular;
	color: #ffffff;

	padding: 0px 80px 0px 20px;
}

@media only screen and (max-width: 1750px) {
	#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_right img{ max-width: 400px; }
}

@media only screen and (max-width: 1450px) {
	#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_right img{ max-width: 350px; }
}

@media only screen and (max-width: 1050px) {
	#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_right img{ max-width: 300px; }
}

@media only screen and (max-width: 900px) {
	#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_right img{ max-width: 280px; }
}

@media only screen and (max-width: 800px) {
	#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_left img{
		display: block;
		margin: 20px auto 0px auto;
		max-width: 90%;

		position: static;
	}

	#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_right{ display: none; }

	#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_left p.analiza_informacion_info{
		padding: 10px 0px 0px 20px;
	}
}

@media only screen and (max-width: 420px) {
	.sc_analiza_informacion{ padding: 0px 0px 20px 0px; }

	#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_left{ border-left: 0px; }

	#analiza_informacion p.analiza_informacion_text{
		font-size: 19px;
		line-height: 19px;

		padding: 30px 0px 0px 0px;
	}

	#analiza_informacion .analiza_informacion_table .analiza_informacion_table_cell.aitc_left p.analiza_informacion_info{
		/*font-size: 14px;
		line-height: 14px;*/

		padding: 10px 0px 0px 0px;
	}
}

/* ------------------------------------------------------- */ /* clientes */
.sc_clientes{
	background-color: #ffffff;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center;
}

#clientes .clientes_text_line{
	margin: auto;
	width: 1px;
	height: 50px;

	background: #4d5981;
}

#clientes p.clientes_text{
	width: 100%;
	text-align: center;

	font-size: 23px;
	line-height: 23px;

	font-family: Titillium-Bold;
	color: #4e5a82;

	padding: 10px 0px 10px 0px;
}

#clientes .clientes_table{
	margin: 0px auto 40px auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

#clientes .clientes_table .clientes_table_cell{
	display: table-cell;
	vertical-align: middle;

	background-color: #ffffff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;

	padding: 30px 0px 30px 0px;
}
#clientes .clientes_table .clientes_table_cell.ctc_carousel_bt{ width: 50px; min-width: 50px; max-width: 50px; }
#clientes .clientes_table .clientes_table_cell.ctc_carousel_bt.ctccbt_left{ text-align: left; padding-right: 30px; }
#clientes .clientes_table .clientes_table_cell.ctc_carousel_bt.ctccbt_right{ text-align: right; padding-left: 30px; }

#clientes .clientes_table .clientes_table_cell.ctc_carousel_bt img{ display: inline-block; vertical-align: middle; width: 100%; max-width: 15px; height: auto; cursor: pointer; }

#clientes .clientes_box{
	display: inline-block;
	vertical-align: middle;

	width: 195px;
	height: auto;

	cursor: pointer;
	padding: 10px 10px 10px 10px;
	position: relative;
}

#clientes .clientes_box:focus{ -webkit-outline: none; -moz-outline: none; -ms-outline: none; -o-outline: none; outline: none; }
#clientes .clientes_box img{
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 420px) {
	#clientes p.clientes_text{
		font-size: 19px;
		line-height: 19px;

		padding: 0px 0px 20px 0px;
	}

	#clientes .clientes_table{
		margin: 0px auto 20px auto;
	}
}

/* ------------------------------------------------------- */ /* plantillas */
.sc_plantillas{  }

#plantillas p.plantillas_text{ width: 100%; text-align: center; padding: 50px 0px 7px 0px; }
#plantillas p.plantillas_text, #plantillas p.plantillas_text span{
	font-size: 26px;
	line-height: 26px;

	font-family: Titillium-Bold;
	color: #4e5a82;
}

#plantillas p.plantillas_text span{ color: #048fee; }

#plantillas p.plantillas_subtext{
	width: 100%;
	text-align: center;

	font-size: 15px;
	line-height: 15px;
}

#plantillas .plantillas_container{
	margin: 40px auto 0px auto;
	width: 100%;
	height: auto;
	overflow: hidden;
	
	text-align: center;
}

#plantillas .plantillas_box{
	display: inline-block;
	vertical-align: middle;

	margin: 0px 25px 0px 25px;

	width: 250px;
	height: auto;

	padding: 10px 0px 10px 0px;
	position: relative;
}

#plantillas .plantillas_box img{
	width: 100px;
	height: auto;
}

#plantillas .plantillas_box p.pb_title{
	margin: 0px 0px 15px 0px;

	font-family: Titillium-Bold;
	font-size: 17px;
	line-height: 17px;

	color: #048fee;
}

#plantillas .plantillas_box p.pb_description{
	font-size: 14px;
	line-height: 18px;
}

#plantillas .plantillas_box p.pb_description a:hover{ text-decoration: underline; }

#plantillas img.plantillas_separador{ margin: 60px 0px 0px 0px; width: 100%; height: auto; }

@media only screen and (max-width: 420px) {
	#plantillas p.plantillas_text, #plantillas p.plantillas_text span{
		font-size: 23px;
		line-height: 23px;
	}
	
	#plantillas p.plantillas_subtext{
		font-size: 14px;
		line-height: 14px;
	}

	#plantillas .plantillas_container{
		margin: 20px auto 0px auto;
	}
}

/* ------------------------------------------------------- */ /* contacto */
.sc_faqs{
	background-color: #deebf3;
	padding: 40px 0px 40px 0px;
}

#faqs .faqs_container_table{
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	border-collapse: collapse;
}

#faqs .faqs_container_cell{ display: table-cell; vertical-align: top; }
#faqs .faqs_container_cell.fctc_left{ width: 250px; min-width: 250px; max-width: 250px; }
#faqs .faqs_container_cell.fctc_right{ text-align: left; }

#faqs img.faqs_main_img{
	width: 50px;
	height: auto;
}

#faqs p.faqs_title{
	font-size: 35px;
	line-height: 35px;

	font-family: Titillium-Bold;
	color: #0490f2;

	padding: 5px 0px 0px 0px;
}

#faqs p.faqs_subtitle{
	margin: 0px 0px 0px 0px;

	font-size: 22px;
	line-height: 22px;

	font-family: Titillium-Bold;
	color: #4d597f;

	padding: 0px 0px 0px 0px;
}

#faqs .faqs_container_questions, #faqs .faqs_info_box{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}

#faqs .faqs_container_questions{
	max-width: 650px;
	float: left;
}

#faqs .faqs_info_box{
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #d3e0e9;
	padding: 0px 0px 0px 0px;
}

#faqs .faqs_cq_table{
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	border-collapse: collapse;
}

#faqs .faqs_cq_cell{ display: table-cell; vertical-align: middle; cursor: pointer; padding: 0px 0px 10px 0px; }
#faqs .faqs_cq_cell.fcqtc_left{  }
#faqs .faqs_cq_cell.fcqtc_right{ width: 30px; min-width: 30px; max-width: 30px; text-align: center; }

#faqs .faqs_cq_cell.fcqtc_left p{
	display: inline-block;
	vertical-align: middle;

	font-size: 16px;
	line-height: 16px;

	font-family: Titillium-Bold;
	color: #0490f2;

	padding: 0px 0px 0px 0px;
}

#faqs .faqs_cq_cell.fcqtc_right img{
	display: inline-block;
	vertical-align: middle;
	
	width: 17px;
	height: auto;
}

#faqs p.faqs_cq_answer{
	display: none;
	margin: 0px 0px 0px 0px;

	font-size: 16px;
	line-height: 16px;

	font-family: Titillium-Regular;
	color: #4d597f;

	padding: 10px 10px 10px 10px;

	-webkit-box-shadow: inset 0px 5px 3px 0px #d1dfe8;
	-moz-box-shadow: inset 0px 5px 3px 0px #d1dfe8;
	-ms-box-shadow: inset 0px 5px 3px 0px #d1dfe8;
	-o-box-shadow: inset 0px 5px 3px 0px #d1dfe8;
	box-shadow: inset 0px 5px 3px 0px #d1dfe8;
}

@media only screen and (max-width: 800px) {
	#faqs img.faqs_main_img{ display: inline-block; vertical-align: middle; }
	#faqs .faqs_title_container{ display: inline-block; vertical-align: middle; padding: 0px 0px 5px 10px; }

	#faqs p.faqs_title{ font-size: 30px; line-height: 30px; padding: 0px 0px 0px 0px; }
	#faqs p.faqs_subtitle{ font-size: 20px;	line-height: 20px; }

	#faqs .faqs_container_cell{ display: block; }
	#faqs .faqs_container_cell.fctc_left{ width: unset; min-width: unset; max-width: unset; }
	#faqs .faqs_container_questions{ margin: 30px auto 0px auto; max-width: unset; float: unset; }
}

@media only screen and (max-width: 580px) {
	#faqs p.faqs_title{ font-size: 25px; line-height: 25px; }
	#faqs p.faqs_subtitle{ font-size: 18px;	line-height: 18px; }
}

@media only screen and (max-width: 420px) {
	#faqs img.faqs_main_img{ width: 35px; }
}

/* ------------------------------------------------------- */ /* contacto */
.sc_contacto{
	background-color: #0490f1;
	padding: 0px 0px 40px 0px;
}

#contacto p.contacto_text{
	border-left: 1px solid #ffffff;

	font-size: 23px;
	line-height: 23px;

	font-family: Titillium-Bold;
	color: #ffffff;

	padding: 50px 0px 0px 20px;
}

#contacto p.contacto_subtext{
	margin: 30px 0px 30px 0px;

	font-size: 18px;
	line-height: 18px;

	font-family: Titillium-Regular;
	color: #ffffff;

	padding: 0px 0px 0px 0px;
}

#contacto .contacto_opciones{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}

#contacto .contacto_opciones .contacto_box{
	display: inline-block;
	vertical-align: middle;

	margin: 0px 35px 20px 0px;
	max-width: unset;
}

#contacto .contacto_table{
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	border-collapse: collapse;
}

#contacto .contacto_table_cell{ display: table-cell; vertical-align: middle; }
#contacto .contacto_table_cell.cotc_left{ width: 32px; min-width: 32px; max-width: 32px; }
#contacto .contacto_table_cell.cotc_right{ border-right: 1px solid #4d597f; padding-left: 10px; padding-right: 35px; }

#contacto .contacto_table_cell img{
	display: inline-block;
	vertical-align: middle;

	width: 100%;
	height: auto;
}

#contacto .contacto_table_cell p.contacto_description{
	font-size: 15px;
	line-height: 16px;

	font-family: Titillium-Bold;
	color: #ffffff;
}

#contacto .contacto_table_cell p.contacto_info{
	font-size: 15px;
	line-height: 14px;

	font-family: Titillium-Regular;
	color: #ffffff;
}

@media only screen and (max-width: 780px) {
	#contacto .contacto_opciones .contacto_box{
		width: 100%;
		max-width: 220px;
	}
}

@media only screen and (max-width: 580px) {
	#contacto .contacto_opciones .contacto_box{
		display: block;

		margin: 0px 0px 20px 0px;
		width: 100%;
		max-width: unset;
	}

	#contacto .contacto_table_cell.cotc_right{ border-right: 0px; }
}

@media only screen and (max-width: 420px) {
	.sc_contacto{ padding: 0px 0px 20px 0px; }

	#contacto p.contacto_text{
		border-left: 0px;

		font-size: 19px;
		line-height: 19px;

		padding: 30px 0px 0px 0px;
	}

	#contacto p.contacto_subtext{
		margin: 20px 0px 20px 0px;
		font-size: 16px;
		line-height: 16px;
	}
}

/* ------------------------------------------------------- */ /* formulario */
.sc_formulario{
	background-color: #2b6cac;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;

	padding: 20px 0px 40px 0px;
}

#formulario p.formulario_subtext{
	width: 100%;
	max-width: 545px;

	font-size: 18px;
	line-height: 18px;

	font-family: Titillium-Regular;
	color: #ffffff;

	padding: 30px 0px 30px 0px;
}

#formulario .form_success_view{ display: none; }
#formulario .form_view, #formulario .form_success_view{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}

#formulario .form_success_view p{
	color: #3cb527 !important;
}

#formulario .form_container{
	display: inline-block;
	vertical-align: top;

	margin: 0px 80px 0px 0px;
	width: 100%;
	max-width: 350px;
	height: auto;
	overflow: hidden;
}

#formulario .form_container p{
	margin: 0px 0px 7px 0px;
	width: 100%;

	font-size: 14px;
	line-height: 14px;

	font-family: Titillium-Regular;
	color: #c4d7e6;
}

#formulario .form_container label{
	margin: 0px 0px 3px 0px;
	width: 100%;
	float: left;

	cursor: pointer;
	position: relative;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

#formulario .form_container label p{
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	width: auto;
}

#formulario .form_field_hidden{ display: none; }
#formulario .form_container input, #formulario .form_container textarea, #formulario .form_container select{
	margin: 0px 0px 17px 0px;
	width: 100%;
	height: 33px;

	border: 1px solid #14558b;

	font-size: 14px;
	line-height: 14px;

	font-family: Titillium-Regular;

	color: #c4d7e6;
	background: rgba(1,1,1, 0.15);

	resize: none;
	padding: 0px 9px 0px 9px;

	-webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;
}

#formulario .form_container textarea{ height: 55px !important; }
#formulario .form_container select{ cursor: pointer; }
#formulario .form_container option{ color: #000000; }
#formulario .form_container label input{ display: inline-block; vertical-align: middle; margin: 0px; width: auto; height: auto; padding: 0px; }
#formulario .form_container input:focus, #formulario .form_container textarea:focus, #formulario .form_container select:focus{
	-webkit-outline: none; -moz-outline: none; -ms-outline: none; -o-outline: none; outline: none;
}

#formulario .form_container input[type=number]::-webkit-inner-spin-button, 
#formulario .form_container input[type=number]::-webkit-outer-spin-button{ 
  	-webkit-appearance: none;
  	-moz-appearance: none; 
  	-ms-appearance: none; 
  	-o-appearance: none; 
  	appearance: none;

  	margin: 0px; 
}

.data_entrevistados_muestra_container, .data_entrevistados_muestra{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.data_entrevistados_muestra_container{ padding: 10px 0px 15px 7px; }
.data_entrevistados_muestra{ border-left: 1px solid rgba(196,215,238, 0.5); padding-left: 15px; }

#formulario .form_container .muestra_edad_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

#formulario .form_container .muestra_edad_table .muestra_edad_table_cell{ display: table-cell; vertical-align: middle; }
#formulario .form_container .muestra_edad_table .muestra_edad_table_cell.metc_left{ padding-right: 5px; }
#formulario .form_container .muestra_edad_table .muestra_edad_table_cell.metc_right{ padding-left: 5px; }

#formulario .form_container .form_separator{
	margin: 15px 0px 15px 0px;
	width: 100%;
	height: 1px;

	overflow: hidden;
	float: left;

	background: #105187;
}

#formulario .form_container .send_form_bt{
	width: 100%;
	max-width: 230px;
	float: left;

	text-align: center;
	
	font-size: 14px;
	line-height: 14px;

	font-family: Titillium-Bold;

	color: #c4d7e6;
	background: #0490f1;

	cursor: pointer;
	padding: 10px 10px 10px 10px;
	-webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px;
}

#formulario .form_container .send_form_bt:hover{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	
	opacity: 0.8;
}

#formulario .fsv_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	border-collapse: collapse;
}

#formulario .fsv_table_cell{ display: table-cell; vertical-align: middle; }
#formulario .fsv_table_cell.fsvtc_left{ width: 40px; min-width: 40px; max-width: 40px; padding: 0px 10px 0px 0px; }
#formulario .fsv_table_cell.fsvtc_right{  }

#formulario .fsv_table_cell img{
	display: inline-block;
	vertical-align: middle;

	width: 100%;
	height: auto;
}

#formulario .fsv_table_cell p{
	display: inline-block;
	vertical-align: middle;

	font-size: 18px;
	line-height: 18px;

	font-family: Titillium-Regular;

	color: #c4d7e6;
}

#formulario .security_code_container{
	margin: 15px auto 0px auto;
	width: 100%;
	height: auto;

	overflow: hidden;
	float: left;
}

#formulario .security_code_container input{
	display: inline-block;
	vertical-align: middle;

	margin: 0px 10px 0px 0px;
	width: 170px;
}

#formulario .security_code_container img{
	display: inline-block;
	vertical-align: middle;

	width: auto;
	height: 33px;
}

@media only screen and (max-width: 600px) {
	#formulario .form_container{ margin: 0px 00px 0px 0px; }
}

@media only screen and (max-width: 420px) {
	.sc_formulario{	padding: 20px 0px 30px 0px;	}

	#formulario p.formulario_subtext{
		font-size: 16px;
		line-height: 16px;

		padding: 10px 0px 20px 0px;
	}

	#formulario .fsv_table_cell p{
		font-size: 16px;
		line-height: 16px;
	}
}

/* ------------------------------------------------------- */ /* custom radio button */
#formulario .form_container .checkmark{
	display: inline-block;
	vertical-align: middle;

	margin: 0px 5px 0px 0px;
  	height: 15px;
  	width: 15px;

  	background: rgba(1,1,1, 0.15);
  	border: 1px solid #14558b;

  	-webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%;
}

#formulario .form_container label:hover input ~ .checkmark { background: rgba(1,1,1, 0.25); }
#formulario .form_container label input{ display: none; }
#formulario .form_container label input:checked ~ .checkmark { /*background: ;*/ }
#formulario .form_container .checkmark:after { content: "";	position: absolute;	display: none; }
#formulario .form_container label input:checked ~ .checkmark:after { display: block; }
#formulario .form_container label .checkmark:after {
  	width: 5px;
  	height: 5px;

  	background: #c4d7e6;
  	top: 8px;
  	left: 5px;

  	-webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%;
}

/* ------------------------------------------------------- */ /* footer */
.sc_footer{
	background-color: #093d65;
	padding: 15px 0px 15px 0px;
}

#footer .footer_table{
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	border-collapse: collapse;
}

#footer .footer_table_cell{ display: table-cell; vertical-align: middle; }
#footer .footer_table_cell.ftc_left{ text-align: left; }
#footer .footer_table_cell.ftc_right{ text-align: right; }

#footer .footer_table_cell img{
	display: inline-block;
	vertical-align: middle;

	width: 100%;
	max-width: 180px;
	height: auto;
}

#footer .footer_table_cell p, #footer .footer_table_cell a, #footer .footer_table_cell span{
	display: inline-block;
	vertical-align: middle;

	font-size: 12px;
	line-height: 12px;

	font-family: Titillium-Regular;
	color: #a9c0d0;
}

#footer .footer_table_cell p.faqs_bt{ cursor: pointer; }
#footer .footer_table_cell p.faqs_bt:hover{ text-decoration: underline; }

#footer .footer_table_cell a:hover{ text-decoration: underline; }
#footer .footer_table_cell span{ margin: 0px 5px 0px 5px; }

@media only screen and (max-width: 580px) {
	#footer .footer_table_cell.ftc_left{ display: none; }
}

/* ------------------------------------------------------- */ /* loading */
.loading_container{
	display: none;

	margin: auto;
	width: 100%;
	height: 100% !important;

	background: rgba(1,1,1, 0.5);

	position: fixed;
	z-index: 5000;
	left: 0px;
	top: 0px;
}

.lo_table.lo_loading_container{ height: 100% !important; }
.lo_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	border-collapse: collapse;
}

.lo_table_cell{	display: table-cell; text-align: center; vertical-align: middle; }
.lo_table_cell img{
	width: 50px;
	height: 50px;
}

/* ------------------------------------------------------- */ /* seccion soluciones - ext. link */
#sc_section_soluciones{ position: relative; }
#sc_section_soluciones .section_soluciones_fix_background{
	width: 50%;
	height: 100%;

	background-color: #deebf3;

	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.sc_section_soluciones .section_table#ss_section_soluciones_table{ position: relative; z-index: 2; }

.sc_section_soluciones .section_table#ss_section_soluciones_table > .section_cell.sc_left_side{
	width: 250px;
	min-width: 250px;
	max-width: 250px;
	
	background-color: #deebf3;
	padding: 25px 10px 25px 0px;
}

.sc_section_soluciones .section_table#ss_section_soluciones_table > .section_cell.sc_right_side{
	background-color: #ffffff;
	padding: 25px 0px 25px 100px;
}

#ss_section_soluciones_selector > .section_cell.sc_right_side{
	width: 25px;
	min-width: 25px;
	max-width: 25px;
}

.ss_section_selector_container{ position: fixed; }

#ss_section_soluciones_selector > .section_cell.sc_right_side img.soluciones_selector_arrow{
	display: none;
	width: 15px;
	height: auto;
}

#section_soluciones p.selector_soluciones_titulo{
	margin: 0px 0px 15px 0px;

	font-size: 15px;
	line-height: 15px;

	font-family: Titillium-Bold;
	color: #4c597c;
}

.selector_soluciones_opciones p{
	margin: 0px 0px 15px 0px;

	font-size: 14px;
	line-height: 14px;

	font-family: Verbatim-Regular;
	color: #4c597c;

	text-transform: uppercase;

	cursor: pointer;
	padding: 0px 0px 0px 0px;
}

.selector_soluciones_opciones p:hover{
	opacity: 0.7;

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.section_soluciones_box{
	margin: 0px auto 40px auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.section_soluciones_box .scb_left_side{
	width: 200px;
	min-width: 200px;
	max-width: 200px;

	padding: 0px 0px 0px 0px;
}

.section_soluciones_box .scb_right_side{ padding: 15px 70px 0px 20px; }

.section_soluciones_box .scb_left_side .scb_ls_main_image, .section_soluciones_box .scb_left_side .scb_ls_mobile_image{
	margin: 0px 0px 20px 0px;

	width: 100%;
	height: auto;
}

.section_soluciones_box .scb_left_side .scb_ls_mobile_image{
	display: none;
	margin: 0px 0px 0px 0px;
}

.scb_info .section_table{ margin: 0px 0px 15px 0px; width: 100%; }
.scb_info .scbi_left_side{
	width: 15px;
	min-width: 15px;
	max-width: 15px;

	padding: 2px 0px 0px 0px;
}

.scb_info .scbi_right_side{
	padding: 0px 0px 0px 10px;
}

.scb_info .scbi_right_side p, .scb_info .scbi_right_side p *{
	font-family: ;
	font-size: 13px;
	line-height: ;

	color: #4E5980;
}

.scb_info .scbi_right_side b.scbi_bold{
	font-family: Titillium-Bold;
}

.popup_container .scb_info .section_table{
	margin: 0px 0px 10px 0px;
}

.popup_container .scb_info .scbi_right_side p{
	font-size: 13px;
}

.section_soluciones_box .scb_right_side .scb_hint{
	margin: 0px 0px 10px 0px;

	font-family: Titillium-Bold;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;

	text-transform: uppercase;
	color: #048FEF;
}

.section_soluciones_box .scb_right_side .scb_title{
	font-family: ;
	font-size: 28px;
	line-height: 28px;

	color: #4E5980;
}

.section_soluciones_box .scb_right_side .scb_description{
	margin: 10px 0px 0px 0px;

	font-family: ;
	font-size: 21px;
	line-height: 21px;

	color: #4E5980;
}

.scb_text{
	margin: 20px 0px 0px 0px;
	border-top: 1px solid #4E5980;
	padding: 20px 0px 20px 0px;
}

.scb_text, .scb_text *{
	font-family: ;
	font-size: 14px;
	line-height: 20px;

	color: #4E5980;
}

.popup_container .scb_text{
	margin: 0px 0px 0px 0px;
	border: 0px;
	padding: 10px 0px 30px 0px;
}

.section_soluciones_box .scb_right_side .scb_separator{ display: block; margin: 10px 0px 0px 0px; width: 100%; }
.scb_benefits{ display: block; width: 100%; }
.scb_more_benefits{
	display: block;

	margin: 0px 0px 10px 0px;
	width: 100%;
	font-weight: bold;
	font-family: Titillium-Bold;
}

.scbb_buttons_container{ margin: 10px 0px 0px 0px; }
.section_soluciones_box .scbb_button_container{ display: inline-block; vertical-align: middle; margin: 0px 20px 0px 0px; cursor: pointer; padding: 10px 15px 10px 15px; }
.section_soluciones_box .scbb_button_container:hover{
	opacity: 0.8;

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.section_soluciones_box .scbb_button{ width: auto; }
.section_soluciones_box .scbb_button .section_cell.scbb_right_side{ width: 15px; min-width: 15px; max-width: 15px; }

.section_soluciones_box .scbb_button_container p{ display: inline-block; vertical-align: middle; font-size: 14px;  }
.section_soluciones_box .scbb_button_container img{ display: inline-block; vertical-align: middle; }

.section_soluciones_box .scbb_button_container.bt_more_info{ display: none; background-color: #DEEBF3; }
.section_soluciones_box .scbb_button_container.bt_more_info p{ color: #048FEF; }
.section_soluciones_box .scbb_button_container.bt_more_info .scbb_button .section_cell.scbb_right_side{ display: none; }

.section_soluciones_box .scbb_button_container.bt_cotizar{ background-color: #048FEF; }
.section_soluciones_box .scbb_button_container.bt_cotizar p{ margin: 0px 30px 0px 0px; color: #FFFFFF; }

.section_soluciones_box .scb_separador{
	margin: 20px auto 0px auto;
	width: 100%;
	height: auto;
}

.go_up_button{
	display: none;

	width: 90px;
	height: auto;

	cursor: pointer;

	position: fixed;
	bottom: -10px;
	right: -10px;
}

@media only screen and (max-width: 1130px) {
	.sc_section_soluciones .section_table#ss_section_soluciones_table > .section_cell.sc_right_side{
		padding: 25px 0px 25px 50px;
	}

	.section_soluciones_box .scb_right_side{
		padding: 15px 50px 0px 20px;
	}
}

@media only screen and (max-width: 1000px) {
	#sc_section_soluciones .section_soluciones_fix_background{ 
		display: none;
	}

	#ss_section_soluciones_selector{
		background-color: #deebf3;
		position: fixed;
		left: 0px;
	}

	.sc_section_soluciones .section_table#ss_section_soluciones_table > .section_cell.sc_left_side{
		display: block;

		width: 100%;
		min-width: unset;
		max-width: unset;
		height: 48px;

		padding: 0px 0px 0px 0px;
	}
	
	.sc_section_soluciones .section_table#ss_section_soluciones_table > .section_cell.sc_right_side{
		display: block;
		padding: 30px 0px 0px 0px;
	}

	#ss_section_soluciones_selector .section_cell{
		vertical-align: middle;
		cursor: pointer;
		padding: 15px 5% 15px 5%;
	}

	#ss_section_soluciones_selector > .section_cell.sc_right_side{
		width: unset;
		min-width: unset;
		max-width: unset;
	}

	#section_soluciones p.selector_soluciones_titulo{
		margin: 0px 0px 0px 0px;
	}

	#ss_section_soluciones_selector > .section_cell.sc_right_side img.soluciones_selector_arrow{ display: inline-block; }

	.sc_soluciones_opciones{
		height: auto;
		max-height: 250px;

		overflow: hidden;
		overflow-y: auto; 

		background-color: #deebf3;

		position: fixed;
		z-index: 2;
		left: 0px;
	}

	.selector_soluciones_opciones{
		display: none;
		width: 100%;

		background-color: #deebf3;
		padding: 0px 0px 5px 0px;
		
		/*
		position: fixed;
		left: 0px;
		*/
	}

	.selector_soluciones_opciones p{
		margin: 0px 0px 0px 0px;
		padding: 10px 5% 10px 5%;
	}

	.section_soluciones_box .scb_right_side{
		padding: 0px 70px 0px 20px;
	}
}

@media only screen and (max-width: 850px) {
	.section_soluciones_box .scb_right_side{
		padding: 0px 0px 0px 20px;
	}
}

@media only screen and (max-width: 670px) {
	.section_soluciones_box .scb_left_side, .section_soluciones_box .scb_right_side{ display: block; }
	.section_soluciones_box .scb_left_side{
		width: unset;
		min-width: unset;
		max-width: unset;
	}

	.section_soluciones_box .scb_right_side{
		padding: 0px 0px 0px 0px;
	}

	.section_soluciones_box .scb_left_side .scb_info{ display: none; }
	.section_soluciones_box .scbb_button_container.bt_more_info{ display: inline-block; }

	.section_soluciones_box .scb_right_side .scb_separator{ display: none; }
	.section_soluciones_box .scb_right_side .scb_benefits{ display: none; }

	.scb_text, .scb_text *{
		font-size: 15px;
	}

	.section_soluciones_box .scb_left_side .scb_ls_main_image{ display: none; }	
	.section_soluciones_box .scb_left_side .scb_ls_mobile_image{ display: block; }
}

/* ------------------------------------------------------- */ /* landing adwords main */
.sc_landing_main{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#landing_main p.sc_main_title{ width: 430px; min-width: 430px; max-width: 430px; }
#landing_main p.sc_main_title, #landing_main p.sc_main_title b{
	font-size: 40px;
	line-height: 40px;

	font-family: Titillium-Regular;
	color: #ffffff;
}

#landing_main p.sc_main_title b{ font-family: Titillium-Bold; }

#landing_main p.sc_main_description{ margin-top: 20px; width: 415px; min-width: 415px; max-width: 415px; }
#landing_main p.sc_main_description, #landing_main p.sc_main_description b{
	font-size: 23px;
	line-height: 23px;

	font-family: Titillium-Regular;
	color: #ffffff;
}

#landing_main p.sc_main_description b{ font-family: Titillium-Bold; }

#landing_main p.sc_main_bt{
	display: inline-block;
	margin-top: 40px;

	font-family: Titillium-Bold;
	font-size: 18px;

	color: #0491ed;
	background: #ffffff;

	cursor: pointer;
	padding: 10px 55px 10px 55px;
}

#landing_main p.sc_main_bt:hover{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	
	opacity: 0.9;
}

#landing_main .section_cell.sc_main_cell{
	padding: 80px 0px 80px 0px;
}

#landing_main .sc_main_form{
	width: 100%;
	max-width: 450px;

	background: #f7f8fa;
	padding: 25px 30px 25px 30px;

	position: absolute;
	right: 10%;

	-webkit-box-shadow: 0px 7px 10px -4px #d9dadc;
	-moz-box-shadow: 0px 7px 10px -4px #d9dadc;
	-ms-box-shadow: 0px 7px 10px -4px #d9dadc;
	-o-box-shadow: 0px 7px 10px -4px #d9dadc;
	box-shadow: 0px 7px 10px -4px #d9dadc;

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

#landing_main .sc_main_form p.scmf_title{
	width: 100%;
	text-align: left;

	color: #4f5881;
	font-family: Titillium-Bold;
	font-size: 25px;
	line-height: 28px;
}

#landing_main .sc_main_form p.scmf_description{
	margin: 15px 0px 20px 0px;
	width: 100%;
	text-align: left;

	color: #4f5881;
	font-family: Titillium-Regular;
	font-size: 16px;
	line-height: 16px;
}

#landing_main .sc_main_form input, #landing_main .sc_main_form select{
	margin: 0px 0px 15px 0px;
	width: 100%;
	height: 39px;
	text-align: left;

	color: #4d597f;
	border: 1px solid #4d597f;
	padding: 10px 10px 10px 10px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

#landing_main .sc_main_form input:focus, #landing_main .sc_main_form select:focus{
	-webkit-outline: none;
	-moz-outline: none;
	-ms-outline: none;
	-o-outline: none;
	outline: none;
}

.scmf_bt_container{
	width: 100%;
	text-align: center;
}

#landing_main .sc_main_form .scmf_bt_send{
	display: inline-block;
	margin: 5px auto 0px auto;
	width: 190px;

	text-transform: uppercase;
	font-family: Titillium-Bold;
	font-size: 14px;
	
	color: #ffffff;
	background: #01c1b2;

	cursor: pointer;
	padding: 10px 55px 10px 55px;
}

#landing_main .sc_main_form .scmf_bt_send:hover{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	
	opacity: 0.8;
}

#landing_main .security_code_container .section_cell.sc_input{
	width: 100%;
}

#landing_main .security_code_container .section_cell.sc_code{
	padding: 0px 0px 0px 10px;
}

#landing_main .security_code_container img{
	height: 39px;
}

@media only screen and (max-width: 1280px) {
	#landing_main .sc_main_form{
		right: 5%;
	}
}

@media only screen and (max-width: 1050px) {
	#landing_main p.sc_main_title{ width: 380px; min-width: 380px; max-width: 380px; }
	#landing_main p.sc_main_title, #landing_main p.sc_main_title b{
		font-size: 35px;
		line-height: 35px;
	}

	#landing_main p.sc_main_description{ width: 375px; min-width: 375px; max-width: 375px; }
	#landing_main p.sc_main_description, #landing_main p.sc_main_description b{
		font-size: 19px;
		line-height: 19px;
	}

	#landing_main p.sc_main_bt{
		font-size: 16px;
		padding: 10px 45px 10px 45px;
	}

	#landing_main .sc_main_form{
		right: 5%;
	}
}

@media only screen and (max-width: 970px) {
	#landing_main p.sc_main_title{ width: 360px; min-width: 360px; max-width: 360px; }
	#landing_main p.sc_main_title, #landing_main p.sc_main_title b{
		font-size: 30px;
		line-height: 30px;
	}

	#landing_main p.sc_main_description{ width: 290px; min-width: 290px; max-width: 290px; }
	#landing_main p.sc_main_description, #landing_main p.sc_main_description b{
		font-size: 17px;
		line-height: 17px;
	}

	#landing_main p.sc_main_bt{
		margin-top: 30px;
	}
}

@media only screen and (max-width: 940px) {
	#landing_main p.sc_main_title{ width: 100%; min-width: unset; max-width: unset; text-align: center; }
	#landing_main p.sc_main_description{ width: 100%; min-width: unset; max-width: unset; text-align: center; }	

	#landing_main .section_cell.sc_main_cell{
		display: block;
		text-align: center;
		padding: 40px 0px 30px 0px;
	}

	#landing_main .section_cell.sc_main_cell.sc_main_cell_form{
		padding: 0px 0px 410px 0px;
	}

	#landing_main .sc_main_form{
		right: unset;
		left: 50%;

		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

/* ------------------------------------------------------- */ /* landing adwords beneficios */
.sc_landing_beneficios{ background: #f7f8fa; }

#landing_beneficios{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	border-bottom: 1px solid #d4d6dc;
	padding: 120px 0px 0px 0px;
}

#landing_beneficios .beneficios_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	border-collapse: collapse;
}

#landing_beneficios .beneficios_table_cell{ display: table-cell; vertical-align: middle; }

#landing_beneficios p.beneficios_text, #landing_beneficios p.beneficios_text span{
	font-size: 23px;
	line-height: 23px;

	font-family: Titillium-Bold;
	color: #4c597c;
}

#landing_beneficios p.beneficios_text{ border-left: 1px solid #dfecf4; padding: 50px 0px 0px 20px; }
#landing_beneficios p.beneficios_text span{ color: #0490f1; }

#landing_beneficios .beneficios_box_container{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;

	text-align: center;
	padding: 80px 0px 0px 0px;
}

#landing_beneficios .beneficios_box_container .beneficios_box{
	display: inline-block;
	vertical-align: top;

	margin: 0px 1% 50px 1%;

	width: 31%;
	min-width: 300px;
	height: 130px;
	background: #f7f8fa;

	padding: 48px 20px 20px 20px;

	position: relative;
}

#landing_beneficios .beneficios_box_container .beneficios_box.bf_first{	margin-left: 0px; }
#landing_beneficios .beneficios_box_container .beneficios_box.bf_last{	margin-right: 0px; margin-bottom: 20px !important; }

#landing_beneficios .beneficios_box_container .beneficios_box img{
	width: 100%;
	max-width: 150px;
	height: auto;

	position: absolute;
	left: 50%;
	top: -65px;

	-webkit-transform: translateX(-41%);
	-moz-transform: translateX(-41%);
	-ms-transform: translateX(-41%);
	-o-transform: translateX(-41%);
	transform: translateX(-41%);
}

#landing_beneficios .beneficios_box_container .beneficios_box p, .beneficios_box_container .beneficios_box span{
	width: 100%;
	text-align: center;

	font-size: 16px;
	line-height: 20px;

	font-family: Titillium-Regular;
	color: #4d5981;
}

#landing_beneficios .beneficios_box_container .beneficios_box span.beneficios_highlight{
	width: 100%;
	float: left;
	
	font-family: Titillium-Bold;
	font-size: 16px;
}

#landing_beneficios .beneficios_box_container .beneficios_box.bf_01{
	background: #f7f8fa;
	background: -moz-linear-gradient(top, #f7f8fa 0%, #c3e2f6 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f7f8fa), color-stop(100%, #c3e2f6));
	background: -webkit-linear-gradient(top, #f7f8fa 0%, #c3e2f6 100%);
	background: -o-linear-gradient(top, #f7f8fa 0%, #c3e2f6 100%);
	background: -ms-linear-gradient(top, #f7f8fa 0%, #c3e2f6 100%);
	background: linear-gradient(to bottom, #f7f8fa 0%, #c3e2f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8fa', endColorstr='#c3e2f6', GradientType=0 );
}

#landing_beneficios .beneficios_box_container .beneficios_box.bf_02{
	background: #f7f8fa;
	background: -moz-linear-gradient(top, #f7f8fa 0%, #cceeed 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f7f8fa), color-stop(100%, #cceeed));
	background: -webkit-linear-gradient(top, #f7f8fa 0%, #cceeed 100%);
	background: -o-linear-gradient(top, #f7f8fa 0%, #cceeed 100%);
	background: -ms-linear-gradient(top, #f7f8fa 0%, #cceeed 100%);
	background: linear-gradient(to bottom, #f7f8fa 0%, #cceeed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8fa', endColorstr='#cceeed', GradientType=0 );
}

#landing_beneficios .beneficios_box_container .beneficios_box.bf_03{
	background: #f7f8fa;
	background: -moz-linear-gradient(top, #f7f8fa 0%, #f7dde0 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f7f8fa), color-stop(100%, #f7dde0));
	background: -webkit-linear-gradient(top, #f7f8fa 0%, #f7dde0 100%);
	background: -o-linear-gradient(top, #f7f8fa 0%, #f7dde0 100%);
	background: -ms-linear-gradient(top, #f7f8fa 0%, #f7dde0 100%);
	background: linear-gradient(to bottom, #f7f8fa 0%, #f7dde0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8fa', endColorstr='#f7dde0', GradientType=0 );
}

.separador_landing_beneficios{
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1750px) {
	#landing_beneficios .beneficios_box_container .beneficios_box img{ top: -65px; }
}

@media only screen and (max-width: 1650px) {
	#landing_beneficios .beneficios_box_container .beneficios_box img{ top: -55px; }
	#landing_beneficios .beneficios_box_container .beneficios_box{ height: 150px; padding: 60px 20px 20px 20px; }
}

@media only screen and (max-width: 1550px) {
	#landing_beneficios .beneficios_box_container .beneficios_box img{ top: -50px; }
	#landing_beneficios .beneficios_box_container .beneficios_box{ padding: 65px 20px 20px 20px; }
}

@media only screen and (max-width: 1450px) {
	#landing_beneficios .beneficios_box_container .beneficios_box{ padding: 65px 20px 20px 20px; }
}

@media only screen and (max-width: 1350px) {
	.beneficios_box_container .beneficios_box img{ top: -60px; }
	#landing_beneficios .beneficios_box_container .beneficios_box{ height: 170px; }
}

@media only screen and (max-width: 1250px) {
	#landing_beneficios .beneficios_box_container{ padding: 70px 0px 0px 0px; }
	#landing_beneficios .beneficios_box_container .beneficios_box{ padding: 65px 20px 20px 20px; }
}

@media only screen and (max-width: 1150px) {
	#landing_beneficios .beneficios_box_container .beneficios_box img{ top: -50px; }
}

@media only screen and (max-width: 1070px) {
	#landing_beneficios .beneficios_box_container .beneficios_box{ margin: 0px 1% 50px 1% !important; }
}

@media only screen and (max-width: 1050px) {
	#landing_beneficios .beneficios_box_container .beneficios_box{ padding: 65px 20px 20px 20px; }
}

@media only screen and (max-width: 950px) {
	#landing_beneficios .beneficios_box_container .beneficios_box img{ top: -50px; }
	#landing_beneficios .beneficios_box_container .beneficios_box{ /*height: 180px;*/ }
}

@media only screen and (max-width: 920px) {
	#landing_beneficios .beneficios_box_container .beneficios_box.bf_first{	margin-left: unset; }
	#landing_beneficios .beneficios_box_container .beneficios_box.bf_last{ margin-right: unset; }
}

@media only screen and (max-width: 680px) {	
	#landing_beneficios p.beneficios_text{ border-left: 0px; padding: 30px 0px 0px 0px; }
}

@media only screen and (max-width: 420px) {	
	#landing_beneficios p.beneficios_text, #landing_beneficios p.beneficios_text span{
		font-size: 19px;
		line-height: 19px;
	}

	#landing_beneficios .beneficios_box_container .beneficios_box p, #landing_beneficios .beneficios_box_container .beneficios_box span{
		font-size: 14px;
	}
}

/* ------------------------------------------------------- */ /* landing adwords clientes */
.sc_landing_clientes{
	background-color: #f7f8fa;
}

#landing_clientes{ padding: 0px 0px 50px 0px; }

#landing_clientes p.clientes_text, #landing_clientes p.clientes_text span{
	font-size: 23px;
	line-height: 23px;

	font-family: Titillium-Bold;
	color: #4c597c;
}

#landing_clientes p.clientes_text{ padding: 70px 0px 20px 20px; }
#landing_clientes p.clientes_text span{ color: #0490f1; }

#landing_clientes .clientes_container{
	display: block;
	width: 100%;

	text-align: center;

	background-color: #f7f8fa;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;

	padding: 10px 0px 30px 0px;
}

#landing_clientes .clientes_box{
	display: inline-block;
	vertical-align: middle;

	width: 195px;
	height: auto;

	padding: 10px 10px 10px 10px;
	position: relative;
}

#landing_clientes .clientes_box img{
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 900px) {
	#landing_clientes .clientes_container{
		background-image: none !important;
	}

	#landing_clientes .clientes_box{
		width: 145px;
		padding: 10px 10px 10px 10px;
	}
}

@media only screen and (max-width: 680px) {	
	#landing_clientes p.clientes_text{ border-left: 0px; padding: 50px 0px 20px 0px; }

	#landing_clientes .clientes_box{	
		width: 100px;
		padding: 5px 5px 5px 5px;
	}
}

@media only screen and (max-width: 480px) {
	#landing_clientes .clientes_box{
		width: 69px;
		padding: 5px 5px 5px 5px;
	}
}

@media only screen and (max-width: 420px) {
	#landing_clientes p.clientes_text{
		font-size: 19px;
		line-height: 19px;
	}

	#landing_clientes .clientes_container{
		margin: 0px auto 20px auto;
	}
}

/* ------------------------------------------------------- */ /* landing adwords clientes */
.sc_landing_informacion{
	background: #ffffff;
}

#landing_informacion .section_table{ overflow: visible; }
#landing_informacion .li_img_mobile{ display: none; margin: 0px auto 20px auto; max-width: 250px; }
#landing_informacion .li_img_desktop, #landing_informacion .li_img_mobile{
	width: 100%;
	height: auto;
}

#landing_informacion .li_img_desktop{
	width: 90%;

	position: relative;
	top: -39px;
}

#landing_informacion .li_separador{
	width: 100%;
	height: auto;
}

#landing_informacion .li_title, #landing_informacion .li_title *{
	color: #4d5981;
	font-size: 35px;
    font-family: Titillium-Bold;
}

#landing_informacion .li_title span{
	color: #048fee;
}

#landing_informacion .li_description{
	margin: 0px 0px 25px 0px;
	max-width: 380px;

	color: #4d5981;
	font-size: 18px;
    font-family: Titillium-Regular;
}

.landing_necesita_informacion_fix{ padding: 80px 0px 80px 0px; }
#landing_necesita_informacion .li_need_info_title{ margin-top: 50px; width: 100%; text-align: center; }
#landing_necesita_informacion .li_need_info_title, #landing_necesita_informacion .li_need_info_title *{
	color: #048fee;
	font-size: 35px;
	line-height: 38px;
    font-family: Titillium-Bold;
}

.landing_necesita_informacion_fix{ padding: 80px 0px 80px 0px; }

.landing_necesita_informacion_fix .li_need_info_title,
.landing_necesita_informacion_fix .li_need_info_title *{
	font-size: 40px !important;
	line-height: 40px !important;
}

#landing_necesita_informacion .li_need_info_description{
	margin: 10px 0px 0px 0px;
	width: 100%;
	text-align: center;
	
	color: #4d5981;
	font-size: 18px;
    font-family: Titillium-Regular;
}

.li_more_info_bt_container{
	margin: auto;
	width: 100%;
	text-align: center;
}

.li_more_info_bt_container p.li_more_info_bt{
	display: inline-block;
	vertical-align: middle;

	margin: 25px 0px 50px 0px;

	color: #ffffff; 
	font-size: 14px;
	font-family: Titillium-Bold;

	cursor: pointer;
	background: #048fee;
	padding: 9px 25px 9px 25px;
}

.li_more_info_bt_container p.li_more_info_bt:hover{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	
	opacity: 0.8;
}

@media only screen and (max-width: 980px) {
	#landing_informacion .li_img_desktop{ top: -30px; }
	#landing_informacion .li_title, #landing_informacion .li_title *{ font-size: 32px; }
	#landing_informacion .li_description{ font-size: 16px; }

	#landing_necesita_informacion .li_need_info_title, #landing_necesita_informacion .li_need_info_title *,
	.landing_necesita_informacion_fix .li_need_info_title,.landing_necesita_informacion_fix .li_need_info_title *{ font-size: 32px !important; line-height: 32px!important; }
	#landing_necesita_informacion .li_need_info_description{ font-size: 16px; }
}

@media only screen and (max-width: 680px) {	
	#landing_informacion .li_img_desktop{ top: -23px; }
}

@media only screen and (max-width: 680px) {	
	#landing_informacion .section_cell.li_cell_left{ display: none; }
	#landing_informacion .li_img_desktop{ display: none; }
	#landing_informacion .li_img_mobile{ display: block; }
	
	#landing_informacion .li_title{ margin-top: 30px; }
	#landing_informacion .li_title, #landing_informacion .li_title *{ font-size: 23px; }
	#landing_informacion .li_description{ max-width: unset; }

	#landing_necesita_informacion .li_need_info_title{ margin-top: 30px; }
	#landing_necesita_informacion .li_need_info_title, #landing_necesita_informacion .li_need_info_title *,
	.landing_necesita_informacion_fix .li_need_info_title,.landing_necesita_informacion_fix .li_need_info_title *{ font-size: 23px !important; line-height: 23px !important; }
}

/* ------------------------------------------------------- */ /* landing adwords prices */
#sc_precios{ margin-top: -50px; margin-bottom: 50px; text-align: center; padding: 280px 0px 0px 0px; }

#sc_precios .prices_text{
	width: 100%;
    text-align: center;
    font-size: 37px;
    line-height: 37px;
	font-family: Titillium-Bold;
	
    color: #4d597f;
    padding: 0px 0px 0px 0px;
}

#sc_precios .prices_subtext{
	width: 100%;
    text-align: center;
    font-size: 18px;
    line-height: 18px;
	font-family: Titillium-Bold;
	
    color: #058eee;
    padding: 5px 0px 60px 0px;
}

#sc_precios .landing_prices_plan_box{
	display: inline-block;
	vertical-align: top;

	margin: 0px 5px 0px 5px;
	width: 23%;
	height: auto;
}

#sc_precios .landing_prices_plan_container{
	width: 100%;
	height: 475px;

	position: relative;

	border: 2px solid #81c7f8;
	padding: 30px 15px 30px 15px;
}

#sc_precios .landing_prices_plan_box .lppb_shadow{
	width: 100%;
	height: auto;
}

#sc_precios .landing_prices_plan_box.lppb_no_margin{ /*margin: 0px;*/ }

#sc_precios .landing_prices_plan_box p.lppb_title{
	font-size: 25px;
	line-height: 25px;
	color: #038ff0;
}

#sc_precios .landing_prices_plan_box p.lppb_desc{
	margin: 10px 0px 0px 0px;

	font-size: 15px;
	line-height: 15px;
	color: #4f5881;
}

#sc_precios .landing_prices_plan_box .lppb_price_box{
	margin: 20px 0px 20px 0px;
	width: 100%;
	float: left;

	border-top: 1px solid #deebf3;
	border-bottom: 1px solid #deebf3;

	padding: 10px 0px 10px 0px;
}

#sc_precios .landing_prices_plan_box .lppb_price_box p.lppb_pb_price,
#sc_precios .landing_prices_plan_box .lppb_price_box p.lppb_pb_price *{
	color: #4e577e;
	font-size: 23px;
	line-height: 23px;
	font-weight: bold;
}

#sc_precios .landing_prices_plan_box .lppb_price_box p.lppb_pb_price.lppb_pb_free{ margin: 10px 0px 10px 0px; font-weight: normal; }
#sc_precios .landing_prices_plan_box .lppb_price_box p.lppb_pb_desc.lppb_pb_free{ display: none; }
#sc_precios .landing_prices_plan_box .lppb_price_box p.lppb_pb_price span{ color: #048fee; font-weight: normal; }

#sc_precios .landing_prices_plan_box .lppb_price_box p.lppb_pb_desc{
	margin: 2px 0px 0px 0px;
	font-style: italic;
}

#sc_precios .landing_prices_plan_box .lppb_price_items{
	margin: 0px 0px 20px 0px;
	width: 100%;
	float: left;
}

#sc_precios .landing_prices_plan_box .lppb_price_items p{
	margin: 0px 0px 15px 0px;
	text-align: left;

	color: #4e5a82;
	font-size: 14px;
	line-height: 14px;
}

#sc_precios .landing_prices_plan_box .lppb_price_items p span{
	display: inline-block;
	vertical-align: middle;

	margin: -4px 7px 0px 0px;

    font-family: Titillium-Bold;
	color: #0490f1;
}

#sc_precios .landing_prices_plan_box p.lpbb_price_button{
	display: inline-block;
	width: 150px;
	
	color: #ffffff;
	font-size: 14px;
	font-family: Titillium-Bold;

	cursor: pointer;
	background: #048ef0;
	padding: 10px 15px 10px 15px;

	position: absolute;
	left: 50%;
	bottom: 30px;

	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

#sc_precios .landing_prices_plan_box p.lpbb_price_button:hover{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	
	opacity: 0.8;
}

#sc_precios .landing_prices_see_features_container{
	margin: 0px 0px 0px 0px;
	text-align: center;
}

#sc_precios .landing_prices_see_features_bt{ cursor: pointer; }
#sc_precios .landing_prices_see_features_bt, #sc_precios .landing_prices_see_features_bt *{
	display: inline-block;
	vertical-align: middle;
}

#sc_precios .landing_prices_see_features_bt p{
	color: #048fee;
	font-size: 14px;
	font-weight: bold;
}

#sc_precios .landing_prices_see_features_bt img{
	margin: 0px 0px 0px 5px;
	width: 16px;
	height: auto;
}

#sc_precios .landing_prices_see_features_bt img.imgInverted{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media only screen and (max-width: 1015px) {
	#sc_precios .landing_prices_plan_container{ height: 500px; }
}

@media only screen and (max-width: 985px) {
	#sc_precios .landing_prices_plan_container{ height: 530px; }
}

@media only screen and (max-width: 980px) {
	#sc_precios{ margin-top: -30px; }
}

@media only screen and (max-width: 850px) {
	#sc_precios .landing_prices_plan_container{ height: 560px; }
}

@media only screen and (max-width: 840px) {
	#sc_precios .landing_prices_plan_container{ height: 400px; }
	#sc_precios .landing_prices_plan_box.lppb_no_margin{ margin: 0px 0px 20px 0px; }
	#sc_precios .landing_prices_plan_box{
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
}

@media only screen and (max-width: 695px) {
	#sc_precios .prices_text{ font-size: 30px; line-height: 30px; }
	#sc_precios .prices_subtext{ font-size: 16px; line-height: 16px; padding: 5px 0px 40px 0px; }

	#sc_precios .landing_prices_plan_container{ height: 410px; }
}

@media only screen and (max-width: 680px) {	
	#sc_precios{ margin-top: -20px; }
}

@media only screen and (max-width: 530px) {
	#sc_precios .prices_text{ font-size: 23px; line-height: 23px; }
	#sc_precios .landing_prices_plan_container{ height: 430px; }
}

@media only screen and (max-width: 480px) {
	#sc_precios{ margin-top: 0px; }
}

@media only screen and (max-width: 440px) {
	#sc_precios .landing_prices_plan_container{ height: 460px; }
}

@media only screen and (max-width: 390px) {
	#sc_precios .landing_prices_plan_container{ height: 490px; }
}

/* ------------------------------------------------------- */ /* landing adwords prices grid */
#landing_prices_grid{ display: none; }

#landing_prices_grid table.features_grid{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	table-layout: fixed;
	border-collapse: collapse;

	border-bottom: 2px solid #b2bbcc;
}

#features_grid .lpg_bs_cell{ display:  none; width: 50px; min-width: 50px; max-width: 50px; cursor: pointer; }
#features_grid .lpg_bt_selector{
	display:  none;
	margin: -5px 0px 0px 0px;

	font-size: 30px;
	line-height: 30px;
	color: #b2bbcc;

	cursor: pointer;
}

#features_grid td{
	vertical-align: top;
	text-align: left;
	
	border-top: 1px solid #eff0f4;
	border-bottom: 1px solid #eff0f4;

	padding: 10px 0px 10px 0px;
}

#features_grid td p{ color: #4d597f; font-size: 14px; }
#features_grid td.lpg_plan{ width: 170px; min-width: 170px; max-width: 170px; text-align: center; padding: 10px 5px 10px 5px; }

#features_grid tr.lpg_row_header{ background: #f7f8fa; position: static; }
#features_grid tr.lpg_row_header.pFixed{ display: block; width: 100%; position: fixed; left: 0px; }
#features_grid tr.lpg_row_header.pAbsolute{ display: block; width: 100%; position: absolute; left: 0px; }
#features_grid tr.lpg_row_header.pFixed td{ display: block; width: 100% !important; min-width: unset !important; max-width: unset !important; }
#features_grid tr.lpg_row_header.pAbsolute td{ display: block; width: 100% !important; min-width: unset !important; max-width: unset !important; }

#features_grid tr.lpg_row_header p, #features_grid tr.lpg_row_header p *{
	font-size: 15px;
	line-height: 18px;
	color: #0590ef;
}

#features_grid tr.lpg_row_header_info{ background: #deebf3; }
#features_grid tr.lpg_row_header_info p, #features_grid tr.lpg_row_header_info p *{
	font-size: 15px;
	line-height: 18px;
	color: #505982;
}

#features_grid tr.lpg_row_title td p{ font-weight: bold; color: #4d5a7d; }
#features_grid tr.lpg_row_title td{
	border-top: 2px solid #b2bbcc;
	border-bottom: 2px solid #b2bbcc;

	padding: 15px 0px 15px 0px;
}

#landing_prices_grid .grid_extra_info{
	margin: 20px 0px 40px 0px;
	font-style: italic;
	color: #4f597d;
}

@media only screen and (max-width: 1065px) {
	#features_grid td.lpg_plan{ width: 150px; min-width: 150px; max-width: 150px; }
}

@media only screen and (max-width: 945px) {
	#features_grid td.lpg_plan{ width: 140px; min-width: 140px; max-width: 140px; }
}

@media only screen and (max-width: 900px) {
	#features_grid .lpg_bs_cell{ display: table-cell; }
	#features_grid .lpg_bt_selector{ display: inline-block; }
}

/* ------------------------------------------------------- */ /* landing adwords prices banner */
#sc_precios_banner{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	
	padding: 80px 0px 80px 0px;
}

#landing_prices_banner p.lpb_title{ margin: 0px 0px 50px 0px; }
#landing_prices_banner p.lpb_title, #landing_prices_banner p.lpb_title *{
	font-family: Titillium-Bold;
	font-size: 45px;
	color: #ffffff;
}

#landing_prices_banner p.lpb_title span{ color: #03bfb0; }

#landing_prices_banner .lpb_cell_left{ padding: 0px 0px 20px 0px; }
#landing_prices_banner .lpb_cell_right{ padding: 0px 0px 0px 20px; }

#landing_prices_banner .lpb_cell_left p{ max-width: 385px; margin-bottom: 20px; }
#landing_prices_banner .lpb_cell_left p, #landing_prices_banner .lpb_cell_left p *{
	font-size: 30px;
	line-height: 35px;
	color: #ffffff;
}

#landing_prices_banner .lpb_cell_left p span{ color: #03bfb0; }

#landing_prices_banner .lpb_cell_left p.enterprise_button{
	display: inline-block;
	vertical-align: middle;

	margin: 0px 0px 0px 0px;
	width: auto !important;

	font-size: 15px;
	cursor: pointer;

	border: 2px solid #ffffff;
	padding: 5px 25px 5px 25px;
}

#landing_prices_banner .lpb_cell_right .lpb_item{ margin-bottom: 10px; }
#landing_prices_banner .lpb_cell_right .lpb_item *{	display: inline-block; vertical-align: middle; }
#landing_prices_banner .lpb_cell_right p{
	font-size: 16px;
	line-height: 16px;
	color: #fffefd;
}

#landing_prices_banner .lpb_cell_right p span{
	display: inline-block;
	vertical-align: middle;
	margin: -4px 7px 0px 0px;

	font-family: Titillium-Bold;
	color: #05bbae;
}

@media only screen and (max-width: 940px) {
	#landing_prices_banner .lpb_cell_left p{ max-width: 320px; }
	#landing_prices_banner .lpb_cell_left p, #landing_prices_banner .lpb_cell_left p *{
		font-size: 25px;
		line-height: 30px;
	}
}

@media only screen and (max-width: 790px) {
	#landing_prices_banner p.lpb_title{ margin: 0px 0px 30px 0px; }
	#landing_prices_banner p.lpb_title, #landing_prices_banner p.lpb_title *{
		font-size: 40px;
	}

	#landing_prices_banner .section_cell{ display: block; }
	#landing_prices_banner .lpb_cell_left{ padding: 0px 0px 0px 0px; }
	#landing_prices_banner .lpb_cell_right{ padding: 0px 0px 0px 0px; }

	#landing_prices_banner .lpb_cell_left p{ max-width: unset; }
	#landing_prices_banner .lpb_cell_left p.enterprise_button{ margin-bottom: 20px; }
}

@media only screen and (max-width: 585px) {
	#landing_prices_banner p.lpb_title, #landing_prices_banner p.lpb_title *{ font-size: 35px; }
	#landing_prices_banner .lpb_cell_left p, #landing_prices_banner .lpb_cell_left p *{ font-size: 22px; line-height: 27px; }
}

@media only screen and (max-width: 480px) {
	#sc_precios_banner{ padding: 50px 0px 50px 0px; }
	#landing_prices_banner p.lpb_title, #landing_prices_banner p.lpb_title *{ font-size: 24px; }
	#landing_prices_banner .lpb_cell_left p, #landing_prices_banner .lpb_cell_left p *{ font-size: 18px; line-height: 23px; }
}

/* ------------------------------------------------------- */ /* landing adwords formulario contacto */
.sc_landing_formulario{
	background-color: #2b6cac;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;

	padding: 0px 0px 70px 0px;
}

#landing_formulario p.formulario_subtext{
	margin-bottom: 50px;

	width: 100%;
	max-width: 545px;

	font-size: 18px;
	line-height: 18px;

	font-family: Titillium-Regular;
	color: #ffffff;

	border-left: 1px solid #ffffff;
	padding: 70px 0px 0px 20px;
}


#landing_formulario .form_container{
	display: block;

	margin: 0px auto 0px auto;
	width: 100%;
	max-width: 850px;
	height: auto;
	overflow: hidden;
}

#landing_formulario .form_container .section_cell.sc_cell_form{
	padding: 0px 10px 0px 10px;
}

#landing_formulario .form_container p{
	margin: 0px 0px 7px 0px;
	width: 100%;

	font-size: 14px;
	line-height: 14px;

	font-family: Titillium-Regular;
	color: #c4d7e6;
}

#landing_formulario .form_container input, #landing_formulario .form_container select{
	margin: 0px 0px 17px 0px;
	width: 100%;
	height: 33px;

	border: 1px solid #14558b;

	font-size: 14px;
	line-height: 14px;

	font-family: Titillium-Regular;

	color: #c4d7e6;
	background: rgba(1,1,1, 0.15);

	resize: none;
	padding: 0px 9px 0px 9px;

	-webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;
}

#landing_formulario .form_container select{ cursor: pointer; }
#landing_formulario .form_container option{ color: #000000; }
#landing_formulario .form_container input:focus, #landing_formulario .form_container select:focus{
	-webkit-outline: none; -moz-outline: none; -ms-outline: none; -o-outline: none; outline: none;
}

#landing_formulario .form_container input[type=number]::-webkit-inner-spin-button, 
#landing_formulario .form_container input[type=number]::-webkit-outer-spin-button{ 
  	-webkit-appearance: none;
  	-moz-appearance: none; 
  	-ms-appearance: none; 
  	-o-appearance: none; 
  	appearance: none;

  	margin: 0px; 
}

#landing_formulario .security_code_container{
	margin: 0px auto 0px auto;
	width: 100%;
	height: auto;

	overflow: hidden;
	float: left;
}

#landing_formulario .security_code_container input{
	display: inline-block;
	vertical-align: bottom;

	margin: 0px 10px 0px 0px;
	width: 130px;
}

#landing_formulario .security_code_container img{
	display: inline-block;
	vertical-align: bottom;

	margin: 0px 10px 0px 0px;
	width: auto;
	height: 33px;
}

#landing_formulario .section_table .sc_form_button_container{
	width: 100%;
}

#landing_formulario .form_container .send_landing_form_bt{
	margin: 0px 0px 0px 0px !important;
	width: 100%;
	max-width: 230px;
	height: 33px;
	float: left;

	text-align: center;
	
	font-size: 14px;
	line-height: 14px;

	font-family: Titillium-Bold;

	color: #c4d7e6;
	background: #0490f1;

	cursor: pointer;
	padding: 10px 10px 10px 10px;

	
}

#landing_formulario .form_container .send_landing_form_bt:hover{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;

	opacity: 0.8;
}

#landing_formulario .fsv_table{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;

	display: table;
	border-collapse: collapse;
}

#landing_formulario .fsv_table_cell{ display: table-cell; vertical-align: middle; }
#landing_formulario .fsv_table_cell.fsvtc_left{ width: 40px; min-width: 40px; max-width: 40px; padding: 0px 10px 0px 0px; }
#landing_formulario .fsv_table_cell.fsvtc_right{  }

#landing_formulario .fsv_table_cell img{
	display: inline-block;
	vertical-align: middle;

	width: 100%;
	height: auto;
}

#landing_formulario .fsv_table_cell p{
	display: inline-block;
	vertical-align: middle;

	font-size: 18px;
	line-height: 18px;

	font-family: Titillium-Regular;

	color: #c4d7e6;
}

#landing_formulario .form_success_view{ display: none; }
#landing_formulario .form_success_view{
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}

#landing_formulario .form_success_view p{
	color: #3cb527 !important;
}

@media only screen and (max-width: 850px) {	
	#landing_formulario .form_container .section_table .section_cell{
		display: block;
	}

	#landing_formulario .form_container .security_code_container .section_table .section_cell{
		display: table-cell;
	}

	#landing_formulario .form_container .security_code_container .section_table .section_cell.sc_scc_input{
		width: 100%;
		padding: 0px 10px 0px 0px;
	}

	#landing_formulario .form_container .security_code_container .section_table .section_cell.sc_scc_input input{
		margin: 0px 0px 0px 0px;
		width: 100%;
	}

	#landing_formulario .form_container .security_code_container .section_table .section_cell.sc_scc_image img{
		margin: 0px 0px 0px 0px;
	}

	#landing_formulario .form_container .sc_form_button_container{
		margin-top: 20px;
		float: left;
		text-align: center;
	}

	#landing_formulario .form_container .sc_form_button_container p.send_landing_form_bt{
		display: inline-block;
		float: unset;
	}
}

@media only screen and (max-width: 680px) {	
	.sc_landing_formulario{ padding: 0px 0px 20px 0px; }
	#landing_formulario p.formulario_subtext{ margin-bottom: 30px; border-left: 0px; padding: 50px 0px 0px 0px; }
}

@media only screen and (max-width: 420px) {
	#landing_formulario p.formulario_subtext{
		font-size: 16px;
		line-height: 16px;
	}
}
