/* -------------------------------------------------------------------
Stylesheet Guide
----------------------------------------------------------------------

01. Reset

02. Basic Elements
	1. Clearfix
	2. General Classes
	3. Typography
	4. Dropcap
	5. Loader
	6. Images
	7. Dividers
	8. Forms
	9. Contact and Comments Form
	10. Buttons

03. Header
	1. Logo
	2. Main Navigation

04. Slider
	1. Slides

05. Wrapper

06. Main
	1. Section
		- Slogan Title Group
		- Slogan Group
		- Content Title
		- Parallax
		- Video Full Container
		- Team
		- Counter Box
		- Twitter
		- Clients
		- Pricing Table

07. Blog
	1. Single Post Navigation
	2. Image Slider
	3. Pagenavi
	4. Comments
	5. Respond

08. Portfolio
	1. Portfolio Filter
	2. Portfolio Items
	3. Portfolio Single

09. Sidebar
	1. Widgets
		- Default Widgets
		- Recent Posts
		- Tags Cloud
		- Search

10. Footer 
	1. Widgets
	2. Logo In Footer
	3. Bottom Footer

11. Widgets + Shortcodes
	1. Social Icons
	2. Progress Bar
	3. Accordion and Toggle
	4. Quotes
	5. Tabs
	6. Notifications
	7. List
	8. Map

12. Other
	1. Back To Top


	*/

	/* ---------------------------------------------------------------------- */
/*	Reset
/* ---------------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
footer h1{
    font-size: 36px;
    color: #ffffff;
    margin-top: 40px;
}
footer h1 span{
    font-weight: 600;
    color: #ffffff!Important;
}
footer ul{
    margin-top: 50px;
}
footer ul li {
    display: inline-block;
    font-weight: 500;
    font-size: 15px;
    margin-right: 15px;
}
footer ul li a{
    color: #ffffff!Important;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display: block; }

*,
*:after,
*:before {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

ul { list-style: none outside;    }
ol { list-style-position: inside; }

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	outline: none;
	text-decoration: none;
	background: transparent;
	vertical-align: baseline;
}

a, a > * {
	text-decoration: none;
	color: #5b5e60;
}

a:hover {
	color: #45648C;
}

.not-ie a {
	-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
}

/* ---------------------------------------------------------------------- */
/*	Basic Elements
/* ---------------------------------------------------------------------- */

body {
	background-color: #fff;
	color: #777;
	font-weight: 300;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	line-height: 1.45em;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}

/* -------------------------------------------------- */
	/*	Clearfix
	/* -------------------------------------------------- */

	.clear {   
		clear: both;
		display: block;
		height: 0;
		overflow: hidden;
		visibility: hidden;
		width: 0;
	}
	
	.clearfix:after {
		clear: both;
		display: block;
		visibility: hidden;
		height: 0;
		content: ".";
	}
	
	/* -------------------------------------------------- */
	/*	General Classes
	/* -------------------------------------------------- */
	
	.align-center { text-align: center; }
	.align-left	  { text-align: left; }
	.align-right  { text-align: right; }
	
	.alignleft  { float: left; }
	.alignright { float: right; }

	img.alignleft { margin-right: 20px; }
	img.alignright { margin-left: 20px; }
	
	.hide		{ display: none;  }
	.show		{ display: block; }
	.invisible  { visibility: hidden; }
	.affix		{ position: fixed; }

	/* -------------------------------------------------- */
	/*	Typography
	/* -------------------------------------------------- */
	
	p {
		margin: 0 0 1.5em;
		padding: 0;
		line-height: 1.75em;
	}

	h1, h2, h3, h4, h5, h6 {
		margin-bottom: 15px;
		color: #5b5e60;
		font-family: 'Roboto', sans-serif;
		line-height: 1.3em;
		font-weight: 300;
	}
#home h1{
    color: #ffffff;
}
	h1 { font-size: 32px; }
	h2 { font-size: 24px; }
	h3 { font-size: 20px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }

	::-moz-selection {
		background-color: #45648C;
		color: #fff;
		text-shadow: none;
	}

	::selection {
		background-color: #45648C;
		color: #fff;
		text-shadow: none;
	}
	
	.highlight {
		padding: 0 3px;
		background-color: #45648C;
		color: #fff;
		text-shadow: none;	
	}
	
	blockquote { color: #aeaeae; }
	
	li blockquote { font-size: 24px; }
	
	blockquote p { margin-bottom: .7em; }	

	blockquote.type-1  { font-size: 22px; }
	
	blockquote.type-1:before {
		display: block;
		margin-bottom: 15px;
		content: "\e86c";
		font-size: 36px;
		font-family: 'fontello';
	}
	
	.ie8 blockquote.type-1:before { text-align: center; }
	
	blockquote.type-1 p { line-height: 1.6em; }

	blockquote.type-2 {
		padding-left: 20px;
		border-left: 5px solid #ebebeb;
		font-size: 18px;
		font-style: italic;
	}
	
	/* -------------------------------------------------- */
	/*	Dropcap
	/* -------------------------------------------------- */	

	.dropcap::first-letter {
		display: block;
		float: left;
		margin: 10px 15px 0 0;
		font-weight: 700;
		font-size: 48px;
	}
	
	/* -------------------------------------------------- */
	/*	Loader
	/* -------------------------------------------------- */
	
	.loader {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 200;
		width: 100%; 
		height: 100%;
		background: #fff; 
	}
	
	/* -------------------------------------------------- */
	/*	Images
	/* -------------------------------------------------- */
	
	.single-image {
		position: relative;
		display: block;
		margin: 0;
		cursor: pointer;
		font-size: 0;
		
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	
	.image-extra .single-image { 
		display: inline-block;
		margin: 20px 5px 0;
	}
	
	.touch .image-extra .single-image { pointer-events: none; }
	.touch .touched .single-image     { pointer-events: auto; }
	
	.single-image img { display: block; }

	/* Team Plus Icon */

	.team-plus-icon .curtain {
		position: absolute;
		z-index: 5;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		text-align: center;
		opacity: 0;
		filter: alpha(opacity = 0);

		-webkit-transition: all .3s ease-in;
		transition: all .3s ease-in;  
	}		

	.team-plus-icon .curtain:after {
		position: absolute;
		left: 50%;
		top: 50%;
		display: block;
		margin: -30px 0 0 -30px;
		width: 60px;
		height: 60px;
		color: #fff;
		text-align: center;
		font-size: 28px;
		font-family: 'fontello';
		line-height: 60px;

		-webkit-border-radius: 50%;
		border-radius: 50%;
		-webkit-transition: all .3s ease-in;
		transition: all .3s ease-in;  					
	}	

	.team-plus-icon .curtain:after {
		background-color: #45648C;
		background-color: rgba(0,194,169, .8);
		font-size: 38px;
		content: '\e9a1';
	}

	.team-plus-icon:hover .curtain {
		visibility: visible;
		opacity: 1;
	}

	.not-ie .open .team-plus-icon .curtain:after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	/* -------------------------------------------------- */
	/*	Dividers
	/* -------------------------------------------------- */
	
	.divider {
		margin-top: 70px;
		margin-bottom: 70px;
		height: 1px;
		background-color: #ececec;
	}
	
	/* -------------------------------------------------- */
	/*	Forms
	/* -------------------------------------------------- */

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		cursor: pointer;
		-webkit-appearance: button;
	}
	
	button::-moz-focus-inner,
	input::-moz-focus-inner {
		padding: 0;
		border: 0;
	}

	button,
	input,
	select,
	textarea {
		margin: 0;
		border: none;
		vertical-align: baseline;
		font-size: 100%;
	}
	
	button {
		display: inline-block;
		margin-bottom: 15px;
		padding: 6px 13px;
		outline: none;
		background-color: transparent;
		color: #fff;
		vertical-align: baseline;
		text-align: center;
		text-decoration: none;
		font: 11px/1.5 Arial;
		cursor: pointer;
	}

	label { 
		display: inline-block; 
		cursor: pointer;
	}
	
	input,
	textarea,
	select,
	button {
		-webkit-transition: all .25s ease;
		transition: all .25s ease;	
	}
	
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="color"],
	textarea, select {
		display: inline-block;
		padding: 12px 10px;
		width: 100%;
		outline: none;
		border-width: 1px;
		border-style: solid;
		border-color: #dcdcdc;
		border-color: rgba(0,0,0, .3);
		background-color: transparent;
		color: #999;
		font-size: 12px;
		font-family: 'Roboto', sans-serif;
		
		-webkit-border-radius: 6px;
		border-radius: 6px;
		-webkit-box-shadow: none;
		box-shadow: none;				
		-webkit-appearance: none;	
		appearance: none;	
	}
	
	.parallax input[type="text"],
	.parallax input[type="password"],
	.parallax input[type="datetime"],
	.parallax input[type="datetime-local"],
	.parallax input[type="date"],
	.parallax input[type="month"],
	.parallax input[type="time"],
	.parallax input[type="week"],
	.parallax input[type="number"],
	.parallax input[type="email"],
	.parallax input[type="url"],
	.parallax input[type="search"],
	.parallax input[type="tel"],
	.parallax input[type="color"],
	.parallax textarea, 
	.parallax select {
		border-color: #bbb;
		border-color: rgba(207,207,207, .33);
		color: #bbb;
	}
	
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="time"]:focus,
	input[type="week"]:focus,
	input[type="number"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="color"]:focus,
	textarea:focus,
	select:focus { border-color: #45648C; }
	
	.parallax input[type="text"]:focus,
	.parallax input[type="password"]:focus,
	.parallax input[type="datetime"]:focus,
	.parallax input[type="datetime-local"]:focus,
	.parallax input[type="date"]:focus,
	.parallax input[type="month"]:focus,
	.parallax input[type="time"]:focus,
	.parallax input[type="week"]:focus,
	.parallax input[type="number"]:focus,
	.parallax input[type="email"]:focus,
	.parallax input[type="url"]:focus,
	.parallax input[type="search"]:focus,
	.parallax input[type="tel"]:focus,
	.parallax input[type="color"]:focus,
	.parallax textarea:focus,
	.parallax select:focus {
		-webkit-box-shadow: 0 0 10px 1px rgba(0,194,169, .7);
		box-shadow: 0 0 10px 1px rgba(0,194,169, .7);
	}
	
	textarea {
		resize: both;
		min-height: 80px;
		min-width: 100%;
		max-width: 100%;
	}

	input[type="radio"],
	input[type="checkbox"] {
		margin: 4px 0 0;
		line-height: normal;
	}

	input[type="image"],
	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	input[type="radio"],
	input[type="checkbox"] { width: auto; }

	.wrong-data { border-color: #fe5214; }

	/* Fix for Mobile Safari */
	input[type="checkbox"]	{ -webkit-appearance: checkbox; }
	input[type="radio"]		{ -webkit-appearance: radio; }

	Chrome, Safari 
	input::-webkit-input-placeholder,
	textarea::-webkit-input-placeholder { color: #999; }

	Firefox 
	input:-moz-placeholder,
	textarea:-moz-placeholder { color: #999; }
	
	/* ---------------------------------------- */
	/*	Contact and Comments Forms
	/* ---------------------------------------- */
	
	.comments-form { margin-bottom: 30px; }
	
	.input-block { margin-bottom: 10px; }
	
	.contact-form .submit i { font-size: 30px; }

	.contact-form iframe {
		display: inline-block;
		vertical-align: middle;
	}

	.contact-form input.verify {
		vertical-align: top;
		width: 80px;
	}

	.captcha-frame {
		margin: 0;
		border: none;
	}

	/* HTML5 Validation Styles */	

	.comments-form input:required:valid,
	.contact-form input:required:valid,
	.comments-form textarea:required:valid,
	.contact-form textarea:required:valid { border-color: #45648C; }

	.comments-form input:focus:invalid,
	.contact-form input:focus:invalid,
	.comments-form textarea:focus:invalid,
	.contact-form textarea:focus:invalid { border-color: #e27152; }

	/* HTML5 Validation Styles for Parallax */	

	.parallax .comments-form input:required:valid,
	.parallax .contact-form input:required:valid,
	.parallax .comments-form textarea:required:valid,
	.parallax .contact-form textarea:required:valid { 
		-webkit-box-shadow: 0 0 10px 1px rgba(0,194,169, .7);
		box-shadow: 0 0 10px 1px rgba(0,194,169, .7);
	}

	.parallax .comments-form input:focus:invalid,
	.parallax .contact-form input:focus:invalid,
	.parallax .comments-form textarea:focus:invalid,
	.parallax .contact-form textarea:focus:invalid { 
		-webkit-box-shadow: 0 0 10px 1px rgba(226,113,82, .7);
		box-shadow: 0 0 10px 1px rgba(226,113,82, .7);	
	}

	/* -------------------------------------------------- */
	/*	Buttons
	/* -------------------------------------------------- */	

	.button {
		display: inline-block;
		margin-bottom: 15px;
		padding: 6px 20px;
		outline: none;
		border-width: 1px;
		border-style: solid;
		border-color: transparent;
		background-color: transparent;
		color: #fff;
		vertical-align: baseline;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 14px;
		cursor: pointer;

		-webkit-border-radius: 6px;
		border-radius: 6px;
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
	}
	
	.button.middle { 
		padding: 10px 24px;
		font-size: 17px;
	}
	
	.button.large {
		padding: 15px 30px;
		font-size: 20px;
	}
	
	.button.default {
		border-color: #cfcfcf;
		color: #fff;
	}

	.button.default:hover { 
		border-color: transparent;
		background-color: #45648C; 
		color: #fff;
	}
	
	.button.submit {
		padding: 10px 20px;
		width: 100%;
	}

	.button.turquoise { 
		background-color: #45648C;
	}

	.button.turquoise:hover {
		border: 1px solid #45648C;
		background-color: #fff;
		color: #45648C;
	}

	.button.custom { 
		background-color: none;
		border: 1px solid #fff;
	}

	.button.custom:hover {
		border: 1px solid #892042;
		background-color: #892042;
		color: #fff;
	}

	.parallax .button.turquoise:hover { border-color: transparent; }

	.button.block {display: block;width: 100%;}
	
	/* ---------------------------------------------------------------------- */
/*	Header
/* ---------------------------------------------------------------------- */

#top-bar {
	display: none;
	background: #45648C;
	border-bottom: 2px solid #8A0F36;
}

#top-nav {
	display: block;
	width: 90%;
	margin: 0 auto;
	height: 50px;
}

.navbar-right { float: right;}

#top-bar ul {
	list-style: none;
	margin-top: 23px;
}
#top-bar ul li {
	display: inline-block;
	margin-right: 20px;
}

#top-bar ul li a {
	color: white;
	font-size: 12px;
}

#header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 110;
	width: 100%;
	line-height: 0;
	
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: background-color .25s ease, height .25s ease;
	transition: background-color .25s ease, height .25s ease;
}
.opacityRun span {
    font-weight: 500;
    color: #ac2b55;
}
.opacityRun ul{
   
    color: #ac2b55;
}
#beneficios .functions h3{
    border-bottom: 1px solid #ffffff!Important;
}

.home #header, #header.header-shrink { border-bottom-width: 0; }

#header.transparent   { background-color: transparent; }
#header.header-shrink { background-color: #ac2953 !important;     }

.header-in {
	margin: 0 auto;
	width: 100%;
	max-width: 1336px;
	text-align: justify;
}

.not-ie .header-in { font: 0/0 a; }

@media screen and (min-width: 0\0) {
	.not-ie .header-in {
		font-size: 15px;
		transition: height .25s ease;
	}
}

.ie8 .header-shrink .header-in { font-size: 15px; }

.header-in:after {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	content: "";
}	

/* -------------------------------------------------- */
	/*	Logo
	/* -------------------------------------------------- */

	#logo,
	#navigation {
		display: inline-block;
		vertical-align: middle;
	}
	
	#logo {
		margin-bottom: 0;
		color: #fff;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
        font-weight: 500;
        margin-top: -10px;
	}

	#logo img {
		height: 80px;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
        padding-top: 15px;
        margin-right: 12px;
        margin-bottom: -7px;
	}

	.header-shrink #logo img{
		height: 45px;
        margin-bottom: -3px;
	}
.header-shrink h1#logo {

    font-size: 22px;
    padding-bottom: 5px;

}

	/* -------------------------------------------------- */
	/*	Main Navigation
	/* -------------------------------------------------- */
	
	.transparent .navigation {
		border-bottom: 1px solid #cfcfcf;
		border-bottom: 1px solid rgba(207,207,207, .4);
	}
	
	.header-shrink .navigation { border-bottom-width: 0; }

	.navigation > ul > li {
		position: relative; 
		display: block;
		float: left;
	}

	.navigation > ul > li > a {
		display: block;
		margin: 0;
		padding: 35px 20px 41px;
		color: #fff;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 1em;

		-webkit-transition: padding .25s ease, color 100ms linear, background-color .25s ease-out;
		transition: padding .25s ease, color 100ms linear, background-color .25s ease-out;
	}

	.navigation > ul > .downarrowclass > a:after {
		margin-left: 6px;
		color: #5b5e60;
		font-size: 12px;
		font-family: 'fontello';
		content: '\e8ba';
		line-height: 1em;
	}

	.transparent .navigation > ul > li > a,
	.transparent .navigation > ul > li > a:after { color: #fff; }

	@media only screen and (min-width: 1025px) {
		.transparent .navigation > ul > li > a				  { padding: 90px 20px 35px;	  }
		.transparent .navigation > ul > li.downarrowclass > a { padding: 90px 15px 35px 20px; }
	}

	@media only screen and (min-width: 993px) {
		.header-shrink .navigation > ul > li > a {
			padding-top: 15px !important;
			padding-bottom: 21px !important;
			color: #fff;
		}
		.header-shrink .navigation > ul > li > a:after { color: #fff; }
        
	}

	.navigation a { 
		font-weight: 300;
		font-family: 'Roboto', sans-serif;
	}

	.navigation > ul > li:hover > a,
	.navigation > ul > .current-menu-item > a,
	.navigation > ul > .current-menu-parent > a,
	.navigation > ul > .current-menu-ancestor > a,
	.navigation > ul > .current_page_item > a,
	.navigation > ul > .current_page_parent > a,
	.navigation > ul > .current_page_ancestor > a { 
		background-color: #fff;
		color: #ac2b55;
	}

@media only screen and (min-width: 686px) and (max-width: 992px){
    .check-r.check-r-2{
    padding-bottom: 0px!Important;
}
}
@media only screen and (min-width: 402px) and (max-width: 582px){
    .login-wrap {
    margin-top: 80px!Important;
}
    
}
	@media only screen and (min-width: 360px) and (max-width: 992px) {

		.navigation ul li.current-menu-item a { 
			background-color: #ac2b55;
			color: #ffffff;
		}
        .logo-in-footer{
            width: 80px;
            margin: 0px auto;
            margin-top: 0px;
            display: block;
            margin-top: 20px;
        }
        footer h1{
            margin-top: 0px;
        }
        footer ul{
            text-align: center;    
        }

	}

	.navigation > ul > li:hover > a:after,
	.navigation > ul > .current-menu-item > a:after,
	.navigation > ul > .current-menu-parent > a:after,
	.navigation > ul > .current-menu-ancestor > a:after,
	.navigation > ul > .current_page_item > a:after,
	.navigation > ul > .current_page_parent > a:after,
	.navigation > ul > .current_page_ancestor > a:after { color: #fff; }

	.transparent .navigation > ul > li:hover > a,
	.transparent .navigation > ul > .current-menu-item > a,
	.transparent .navigation > ul > .current-menu-parent > a,
	.transparent .navigation > ul > .current-menu-ancestor > a,
	.transparent .navigation > ul > .current_page_item > a,
	.transparent .navigation > ul > .current_page_parent > a,
	.transparent .navigation > ul > .current_page_ancestor > a { 
		background-color: #ac2b55;
		background-color: rgba(0,194,169, .7);
	}

	.header-shrink .navigation > ul > li:hover > a,
	.header-shrink .navigation > ul > .current-menu-item > a,
	.header-shrink .navigation > ul > .current-menu-parent > a,
	.header-shrink .navigation > ul > .current-menu-ancestor > a,
	.header-shrink .navigation > ul > .current_page_item > a,
	.header-shrink .navigation > ul > .current_page_parent > a,
	.header-shrink .navigation > ul > .current_page_ancestor > a { 
		background-color: #fff;
		color: #ac2b55;
	}

	.header-shrink .navigation > ul > li:hover > a:after,
	.header-shrink .navigation > ul > .current-menu-item > a:after,
	.header-shrink .navigation > ul > .current-menu-parent > a:after,
	.header-shrink .navigation > ul > .current-menu-ancestor > a:after,
	.header-shrink .navigation > ul > .current_page_item > a:after,
	.header-shrink .navigation > ul > .current_page_parent > a:after,
	.header-shrink .navigation > ul > .current_page_ancestor > a:after { color: #ac2b55; }

	/* Dropdown */

	.navigation ul ul {
		position: absolute;
		display: none;
		padding: 10px 0;
		width: 170px;
		background-color: #000;
		background-color: rgba(0,0,0, .5);
	}
	
	.navigation ul ul li { position: relative; }

	.navigation ul ul li a {
		display: block;
		padding: 7px 20px;
		color: #fff;
		text-transform: uppercase;
		font-size: 11px;
		line-height: 1.5em;
		text-align: left;
	}

	.navigation ul ul .rightarrowclass > a:after {
		margin-left: 15px;
		color: #fff;
		font-size: 12px;
		font-family: 'fontello';
		content: '\e8b8';
		line-height: 1em;
	}	

	.navigation ul ul a:hover,
	.navigation ul ul .current-menu-item > a,
	.navigation ul ul .current-menu-parent > a,
	.navigation ul ul .current-menu-ancestor > a,
	.navigation ul ul .current_page_item > a,
	.navigation ul ul .current_page_parent > a,
	.navigation ul ul .current_page_ancestor > a { color: #45648C; }

	@media only screen and (min-width: 993px) {
		.navigation ul ul ul {
			top: 0;
			left: 170px;
			margin-top: -10px;
		}
	}

	/* Responsive Button */

	.responsive-nav-button {
		display: none;
		width: 40px;
		height: 40px;
		background-color: #ac2953;
		text-align: center;
		font-weight: normal;
		font-style: normal;
		font-size: 21px;
		font-family: 'fontello';
		line-height: 40px;
		vertical-align: middle;
		
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

	.responsive-nav-button:after {
		content: "\ed38";
		color: #fff;
	}

	.responsive-nav-button:hover:after,
	.responsive-nav-button.active:after {  }
	
	/* ---------------------------------------------------------------------- */
/*	Slider
/* ---------------------------------------------------------------------- */

@media only screen and (min-width: 1200px) {

	.keydown {
		position: absolute;
		bottom: 100px;
		left: 50%;
		z-index: 10;
		margin-left: -66px;
		width: 132px;
		font-size: 0;
		text-align: center;

		-webkit-transition: opacity .35s ease;
		transition: opacity .35s ease;

		-webkit-animation: fadeOutKeydown .35s ease 10s both;
		animation: fadeOutKeydown .35s ease 10s both;
	}
	
	.ie8 .keydown { display: none; }

	.keydown li {
		display: inline-block;
		margin: 2px;
		width: 40px;
		height: 40px;
		border: 1px solid #cfcfcf;
		background-color: transparent;
		vertical-align: top;

		-webkit-transition: all .25s ease;
		transition: all .25s ease;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

	.keydown li.left {
		-webkit-animation: actionKey 1s ease 4s both;
		animation: actionKey 1s ease 4s both;
	}

	.keydown li.right {
		-webkit-animation: actionKey 1s ease 4.5s both;	
		animation: actionKey 1s ease 4.5s both;	
	}	

	.keydown li.up {
		display: block;
		margin: 2px auto;
		-webkit-animation: actionKey 1s ease 5s both;
		animation: actionKey 1s ease 5s both;
	}

	.keydown li.down {
		-webkit-animation: actionKey 1s ease 5.5s both;
		animation: actionKey 1s ease 5.5s both;
	}

	.keydown li:before {
		color: #fff;
		font-size: 18px;
		font-family: 'fontello';
		line-height: 40px;
	}

	.keydown .left:before  { content: '\ea07'; }
	.keydown .right:before { content: '\ea08'; }
	.keydown .up:before    { content: '\ea09'; }
	.keydown .down:before  { content: '\ea06'; }	

}
.space-xs{
    width: 100%;
    height: 100px;
}
#saber-mas {
    margin-top: 40px;
}
@media only screen and (max-width: 400px){
    .slogan {
    padding-top: 180px;
}
}
@-webkit-keyframes actionKey {
	0% {
		background-color: transparent;
		-webkit-box-shadow: 0 0 0 transparent;
	}
	50% {
		border-color: transparent;
		background-color: #45648C;
		-webkit-box-shadow: 0 0 8px rgba(0,194,169, .5);
	}
	100% {
		background-color: transparent;
		-webkit-box-shadow: 0 0 0 transparent;
	}
}

@keyframes actionKey {
	0% {
		background-color: transparent;
		box-shadow: 0 0 0 transparent;
	}
	50% {
		border-color: transparent;
		background-color: #45648C;
		box-shadow: 0 0 8px rgba(0,194,169, .5);
	}
	100% {
		background-color: transparent;
		box-shadow: 0 0 0 transparent;
	}
}

@-webkit-keyframes fadeOutKeydown { to { opacity: 0; } }
@keyframes fadeOutKeydown { to { opacity: 0; } }

/* -------------------------------------------------- */
	/* Slides
	/* -------------------------------------------------- */	
	
	#slides { position: relative; }
	
	.fullscreen-image {
		width: 100%;
		height: 100%;
		background-position: center center;
		background-repeat: no-repeat;
	}	

	.no-touch .fullscreen-image {
		background-attachment: fixed;
		background-size: cover;
	}

	.header-text-entry {
		display: table;
		width: 100%;
		height: 100%;
	}

	.header-text {
		position: relative;
		z-index: 2;
		display: table-cell;
		margin: auto;
		vertical-align: middle;
		text-align: center;
	}

	/* Custom Styles */

	.header-text h1,
	.header-text h2,
	.header-text h3,
	.header-text h4,
	.header-text h5,
	.header-text h6 {
		color: #fff;
		font-weight: 300;
		line-height: 1em;
		z-index: 2;
	}

	.header-text h1 { 
		margin-bottom: 0;
		font-size: 100px; 
		font-family: 'Julius Sans One', sans-serif;
		text-transform: uppercase;
	}

	/* Slides Pagination */

	.slides-pagination {
		position: absolute;
		bottom: 10px;
		text-align: center;
		width: 100%;
		z-index: 5;
		font-size: 0;
	}

	.slides-pagination a {
		display: inline-block;
		margin: 2px 7px;
		width: 7px;
		height: 7px;
		border-width: 1px;
		border-style: solid;
		border-color: transparent;
		background-color: #fff;
		cursor: pointer;
		vertical-align: middle;
	}

	.slides-pagination a {
		-webkit-border-radius: 50%;
		border-radius: 50%;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
	}

	.slides-pagination .current {
		margin: 0 7px;
		width: 11px;
		height: 11px;
		border-color: #fff;
		background-color: transparent;
		cursor: default;
	}

	/* Slides Directional Nav */

	.slides-navigation a {
		position: absolute;
		top: 50%;
		z-index: 1000;
		margin-top: -20px;
		opacity: 0;
		font-size: 0;

		-webkit-transition: opacity .25s ease;
		transition: opacity .25s ease;
	}

	.touch .slides-navigation a,
	#slides:hover .slides-navigation a { opacity: 1; }

	.ie8 .slides-navigation a				 { visibility: hidden; }
	.ie8 #slides:hover .slides-navigation a  { visibility: visible; }

	.slides-navigation .prev { left: 35px;  }
	.slides-navigation .next { right: 35px; }

	.slides-navigation a:after {
		color: #fff;
		vertical-align: middle;
		text-decoration: inherit;
		font-weight: normal;
		font-style: normal;
		font-size: 48px;
		line-height: 59px;
		font-family: 'fontello';
		cursor: pointer;
	}

	.slides-navigation a:hover:after { color: #45648C; }

	.slides-navigation .prev:after   { content: "\ea07"; }
	.slides-navigation .next:after   { content: "\ea08"; }

	/* ---------------------------------------------------------------------- */
/*	Wrapper
/* ---------------------------------------------------------------------- */

#wrapper { width: 100%; }

#content { padding-top: 40px; }
#beneficios .section-title::after{
    background-color: #ffffff;
}
/* ---------------------------------------------------------------------- */
/*	Main
/* ---------------------------------------------------------------------- */

.sbr #main { float: left;  }
.sbl #main { float: right; }

/* ---------------------------------------------------------------------- */
	/*	Section
	/* ---------------------------------------------------------------------- */
	
	.page { width: 100%; }
	
	.section {
		position: relative;
		overflow: hidden;
		width: 100%;
		z-index: 2;
		padding: 100px 0;
		background-color: #fff;
		text-align: left;
	}

	.padding-top-off      { padding-top: 0; }
	.padding-bottom-off   { padding-bottom: 0; }
	.padding-off		  { padding: 0; }
	.padding-top-half-off { padding-top: 50px; }

	.border { border-bottom: 1px solid #ececec; }

	/* -------------------------------------------------- */
		/* Slogan Title Group
		/* -------------------------------------------------- */
		#Quees .section-title {
            font-size: 15px!Important;
            color: #777777;
            margin-bottom: 10px;
}
#Quees .section-title::after{
    background-color: rgba(0,0,0,0);
}

#Quees .list .xyz{
    margin-left: 30px;
}
		.section-title {
			position: relative;
			margin-bottom: 50px;
			padding-bottom: 15px;
		}

		.closign-title {
			position: relative;
			margin-top: 70px;
			padding-top: 15px;
		}
		
		.section-title:after, .closing-title:after {
			position: absolute;
			bottom: 0;
			left: 50%;
			margin-left: -7%;
			width: 14%;
			height: 1px;
			background-color: #5b5e60;
			content: "";
		}

		.section-title h1 {
			margin-bottom: 20px;
			color: #45648C;
			font-weight: 100;
			font-size: 32px;
			line-height: 1.1em;
		}

		.section-title h2, .closign-title h3 {
			font-weight: 300;
			font-size: 32px;
			color: #fba456;
		}

		.section-title h3 {
			font-weight: 300;
			font-size: 32px;
		}
		.functions h3 {
			font-weight: 300;
			font-size: 32px;
			display: inline-block;
			padding-bottom: 25px;
			border-bottom: 1px solid #5b5e60;


		}
		.soluciones h3 {
			font-weight: 300;
			font-size: 32px;
			


		}

		h1.functions {
			display: inline-block;
			padding-bottom: 25px;
			border-bottom: 1px solid #5b5e60;
		}

		#soluciones h1 { color: #777777;}
		
		/* Fix for Parallax */	

		.parallax .section-title:after {
			background-color: #cfcfcf;
			background-color: rgba(207,207,207,.4);
		}	

		.parallax .section-title h2 { color: #fff; }
		
		/* -------------------------------------------------- */
		/* Slogan Group
		/* -------------------------------------------------- */
		
		.slogan { 
			margin-bottom: 80px; 
			margin-top: 0px;
		}

		.slogan h1 {
			font-size: 32px;
			font-weight: 100;
		}

		.slogan h1 span { 
			color: #ac2b55;
			font-weight: 400;
		}

		.slogan h2 { 
			color: #aeaeae;
			font-weight: 300; 
		}
		#Quees .slogan h2 {

    font-size: 30px!Important;

}
		/* -------------------------------------------------- */
		/* Content Title
		/* -------------------------------------------------- */	
		
		.content-title {
			margin-bottom: 25px;
			font-weight: 300;
			text-transform: uppercase;
		}
		
		/* -------------------------------------------------- */
		/* Parallax
		/* -------------------------------------------------- */
		
		.parallax { 
			z-index: 0;
			background-color: transparent;
		}
		
		/* BG Overlay Grid  */
		
		.parallax-overlay {
			position: absolute;
			z-index: 0;
			left: 0;
			top: 0;
			margin: 0 auto;
			width: 100%;
			height: 100%;
			opacity: .2;
			background-image: url(../images/landing/overlay-ie-bottom-footer.png);
			background-repeat: repeat;
		}

		#slides .parallax-overlay { z-index: 1; }

		.landing-image {
			position: absolute;
			z-index: 0;
			left: 0px;
			top: 0px;
			margin: 0px auto;
			width: 100%;
			height: 100%;
			background-image: url("../images/landing/parallax/parallax-1.jpg");
			background-size: cover;
			background-position: 50% 50%;
			background-repeat: no-repeat;
		}

		/* BG Color for Image Parallax */
		
		.bg-light-color { 
			background-color: #ac2b55;
		}

		.bg-light-color h1,
		.bg-light-color h2,
		.bg-light-color h3,
		.bg-light-color h4,
		.bg-light-color span,
		.bg-light-color p,
		.bg-light-color ul,
		.bg-light-color li {
			color: #ffffff !important;
		}
		.bg-dark-color		{ background-color: #000;    }

		/* BG Color */
		
		.bg-gray-color		{ background-color: #f3f3f3; }

		/* BG Image */
		
		.full-bg-image {
			position: absolute;
			z-index: -1;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-position: 50% 50%;
			background-repeat: repeat;	
		}

		.no-touch .full-bg-image { 
			background-attachment: fixed;
			background-size: cover;
		}

		.bg-light-color .full-bg-image {
			opacity: 0.1;
			filter: alpha(opacity = 1);
		}

		.bg-dark-color .full-bg-image {
			opacity: 0.6;
			filter: alpha(opacity = 60);			
		}
		
		.parallax-bg-1 .full-bg-image { background-image: url("../../images/landing/parallax/bg1.jpg"); }
		.parallax-bg-2 .full-bg-image { background-image: url("../../images/landing/bg-pattern2.jpg"); }
		
		/* Mobile Video Image */

		.mobile-video-image .full-bg-image { 
			display: none;
			background-image: url(../images/landing/temp/mobile-video-image.jpg);
		}

		.touch .mobile-video-image .full-bg-image { display: block; }

		/* Bg Video */

		.mbYTP_wrapper { z-index: -2 !important; }

		.mb-wrapper {
			position: fixed;
			z-index: -99;
			min-width: 100%;
			min-height: 100%;
			left: 0;
			top: 0;
			overflow: hidden;
			opacity: 1;

			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			-webkit-transition: opacity 200ms;
			transition: opacity 200ms;
		}

		.mb-wrapper iframe {
			position: absolute;
			top: 0;
			left: 0;
			z-index: -2;
			width: 120%;
			height: 120%;
			margin-top: -10%;
			margin-left: -10%;
			overflow: hidden;
			opacity: 1;
		}

		/* -------------------------------------------------- */
		/* Video Full Container
		/* -------------------------------------------------- */	
		
		.video-full-container { 
			display: table;
			width: 90%;
			margin: 0 auto;
		}

		.video-top-container {
			display: block;
			position: relative;
			width: 100%;
			top: 150px;
		}
		
		.video-full-entry {
			padding: 70px 0;
			width: 100%;
		}

		.video-full-container > .video-full-entry {
			position: relative;
			display: table-cell;
			margin: auto;
			padding: 115px 0 70px;
			vertical-align: middle;
		}

		.video-title {
			font-size: 58px;
			line-height: 32px;
			font-family: 'Roboto', sans-serif;
			text-transform: uppercase;
			font-weight: 300;
		}

		.video-subtitle {
			font-size: 22px; 
			font-family: 'Roboto', sans-serif;
			font-weight: lighter;
			margin-bottom: 30px;
		}

		.parallax .video-title, .video-subtitle { color: #fff; }

		.video-full-entry.claim-section h1{
			color: #fff;
			margin-bottom: 20px;
			font-size: 60px;
			font-weight: 100;
		}

		.claim-section .button{ margin: 20px;}


		@import url(https://fonts.googleapis.com/css?family=Roboto:300);

		.login-page .form {
			position: relative;
			z-index: 1;
			background: #FFFFFF;
			padding: 45px;
			text-align: center;
		}

		.login-page .form input {
			font-family: "Roboto", sans-serif;
			outline: 0;
			background: #f2f2f2;
			width: 100%;
			border: 0;
			margin: 0 0 15px;
			padding: 15px;
			box-sizing: border-box;
			font-size: 14px;
		}

		.login-page .form button {
			width: 100%;
			background: #892042;
			color: #fff;
		}

		.login-page .button-login:hover, .button-login:active, .button-login:focus {
			background: #fff;
			color: #892042;
			border: 1px solid #2f435e;
		}

		.login-page .form .message {
			margin: 15px 0 0;
			color: #b3b3b3;
			font-size: 12px;
		}

		.login-page .form .message a {
			color: #892042;
			text-decoration: none;
		}

		.post-login {
			text-align: center;
			margin-top: 10px;
		}

		.post-login p {
			display: inline-block;
			vertical-align: middle;
			font-size: 12px;
			margin: 0 auto;
			margin-right: 10px;
		}

		.post-login img {
			display: inline-block;
			vertical-align: middle;
			height: 40px;
		}

		.floating-login {
			position: absolute;
			z-index: 100;
			top: 150px;
			right: -7px;
		}
		/*.floating-login p {line-height: 26px;}*/
		span.check {
			display: inline-block;
			vertical-align: baseline;
			margin-right: 10px;
			height: 16px;
			width: 16px;
			background-image: url("../../images/landing/check.png");
			background-size: 16px;
			background-repeat: no-repeat;
		}
span.check-r {
			display: inline-block;
			vertical-align: baseline;
			margin-right: 10px;
			height: 16px;
			width: 16px;
			background-image: url("../../images/landing/check-r.png");
			background-size: 16px;
			background-repeat: no-repeat;
		}
		span.check2 {
			display: inline-block;
			vertical-align: baseline;
			margin-right: 10px;
			height: 12px;
			width: 12px;
			background-image: url('../../images/landing/check2.png');
			background-size: 12px;
			background-repeat: no-repeat;
		}
.check-r.check-r-2{
    padding-bottom: 44px;
    display: block;
    float: left;
}

		.login {
			background: rgba(255,255,255, .3);
			padding: 20px;
			border-radius: 3px;
		}
		.login h2 {
			color: #fff;
			text-align: center;
			text-transform: uppercase;
			font-size: 20px;
			font-weight: 300;
			padding-bottom: 5px;
			border-bottom: 1px solid #ccc;
		}
		.login2 {
			margin-top: 10px;
			border: 1px solid rgba(255,255,255,.3);
			padding: 20px;
			border-radius: 3px;
		}
		.login2 h2 {
			color: #fff;
			text-align: center;
			text-transform: uppercase;
			font-size: 20px;
			font-weight: 300;
			padding-bottom: 5px;
			border-bottom: 1px solid #ccc;
		}
		.login input {
			background: #fff;
			font-size: 16px;
			text-align: center;
		}
		.login input:nth-child(3) {
			margin-top:10px;
		} 

		.login .button {
			display: inline-block;
			margin-top: 10px;
		}

		.login p .check {
			display: inline-block;
			margin-bottom: 15px;
			content: "\e99d";
			font-size: 36px;
			font-family: 'fontello';
			color: #318500;
			vertical-align: top;
			margin-right: 10px;
		}
		.login p { 
			line-height: 20px;
		}

		/* new login */

		/*Estilo Caja de Ingreso General**********************************/
		.login-wrap {
			width: 420px;
			margin: 0 auto;
			margin-top: 50px;
			text-align: center !important;
			background: #fff;
			box-shadow: 0px 6px 10px 0px rgba(0,0,0,.2);
			border: none;
			border-radius: 20px;
		}

		.login-wrap .top-box{
			
			padding-top: 20px;
			padding-bottom: 20px;
			padding-right: 25px;
			padding-left: 25px;
			background-color: #aaaaaa;
			/*background: #45648C;*/
			color: white;
			border-radius: 19px 19px 0px 0px;
		}

		.login-wrap .top-box .text-box{
			display: block;
			color: #ffffff;
			margin-bottom: 0px;
		}
		.login-wrap .top-box .text-box .text-title {
			display: block;
			text-align: center;
			font-size: 26px;
			margin: 10px 0px 10px 0px;
			font-weight: bold;

		}

		.text-subtitulo {
			color: #fff;
			font-size: 15px;
			font-weight: normal;
			padding-top: 15px;
			padding-bottom: 0px;
			margin-bottom: 5px;
			line-height: 20px;
		}
#beneficios li h3{
    font-size: 14px;
}
		.login-wrap .top-box .text-box .text-instructions {
			display: block;
			text-align: center;
			font-size: 13px;
		}
		.login-wrap .bottom-box{
			padding: 25px;
		}
		.button-intro{
			display: block;
			padding: 0px;
			cursor: pointer;
			margin-top: -1px;
			background: #E2E2E2;
			border: 1px solid #BFBFBF;
			width: 100%;
			padding: 12px 0px;
			text-align: left;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}
		.button-intro:first-child{
			border-top-left-radius: 3px;
			border-top-right-radius: 3px;
		}
		.button-intro:last-child{
			border-bottom-left-radius: 3px;
			border-bottom-right-radius: 3px;
		}
		.button-intro .icon-bg{
			display: inline-block;
			vertical-align: middle;
			text-align: left;
			margin-left: 15px;
			height: 18px;
			width: 18px;
			background-image:  url("../../images/landing/icons/user1.png");
			background-repeat: no-repeat;
			background-size: 18px;
			-webkit-transition: all 0.3s;
			-moz-transition: all 0.3s;
			-ms-transition: all 0.3s;
			-o-transition: all 0.3s;
			transition: all 0.3s;
		}
		.button-intro .name-bg{
			display: inline-block;
			text-align: left;
			vertical-align: middle;
			margin-left: 10px;
			color: #858585;
			-webkit-transition: all 0.3s;
			-moz-transition: all 0.3s;
			-ms-transition: all 0.3s;
			-o-transition: all 0.3s;
			transition: all 0.3s;
		}
		.button-intro .name-bg span {
			font-weight: 500;
		}
		.button-intro img{
			height: 32px;
			opacity: 0.3;
			-webkit-transition: all 0.3s;
			-moz-transition: all 0.3s;
			-ms-transition: all 0.3s;
			-o-transition: all 0.3s;
			transition: all 0.3s;
		}
		.button-intro span{
			margin-top: 15px;
			font-size: 15px;
		}
		.button-intro:hover{
			background-color: #45648C;
		}
		.button-intro:hover > .name-bg{
			color: white;
			margin-left: 20px;
		}
		.button-intro:hover > .icon-bg{
			background-image:  url("../../images/landing/icons/user2.png");
		}
		.button-intro-input{
			padding: 0px;
			color: #808080;
			cursor: pointer;
			background: #E2E2E2;
			padding: 10px 0px;
			text-align: center;
			font-size: 16px;

			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}
		.button-intro-input:hover{
			border-color: #45648C;
		}
		.login-submit{
			width: 100%;
			text-align: center;
			padding: 15px 0px;
			font-size: 16px;
			color: white;
			background-color: #45648C;
			border-radius: 3px;
			cursor: pointer;
			border:none;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}
		.login-submit:hover {
			background-color: #5678A3;
		}
		#id_empresa{
			display: block;
			width: 100%;
			margin-bottom: 15px;
			padding: 15px;
		}
		fieldset{
			padding: 0px;
			margin: 0px;
		}
		div.rut-input{
			margin-bottom: 10px;
		}
		.btn_ingreso {
			border: none !important;
			cursor: pointer; /* hand-shaped cursor */
			cursor: hand; /* for IE 5.x */
			font-size: 14px;
			font-weight: bold;
			color: #FFFFFF;
			height: 26px;
			width: 110px;
			margin-top: 10px;
		}
		/*Estilo Caja de Ingreso1**********************************/

		#caja_ingreso_empleador1 {
			width: 420px;
			height: 329px;
			background-repeat: no-repeat;
			float: left;
			margin-left: 300px;
		}
		.texto_ingreso1 {
			width: 400px;
			height: 200px;
			margin: 70px 20px 10px;
			padding: 0;
		}
		.texto_ingreso1 form label {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			color: #7AA928;
			background: url(../../images/landing/empleador/bullets/bullet1.gif);
			background-repeat: no-repeat;
			background-position: left center;
			padding-left: 20px;
			margin-top: 10px;
		}

		/* -------------------------------------------------- */
		/* Team
		/* -------------------------------------------------- */	

		.team-member { 
			position: relative;
			overflow: hidden;
			font-size: 0;
		}

		.team-contents { width: 50000px; }

		.team-member article {
			overflow: hidden;
			float: left;
			display: block;
			margin: 0 20px;
			vertical-align: top;

			-webkit-transition: width .35s ease;
			transition: width .35s ease;
		}

		.contents { width: 250px; overflow: hidden; }

		.team-info {
			float: left;
			width: 250px;
		}

		.team-image { margin-bottom: 10px; min-height: 1px; }

		.team-group {
			padding: 25px 20px;
			border: 1px solid #e0e0e0;
			background-color: #fcfcfc;

			-webkit-transition: all .3s ease-in;
			transition: all .3s ease-in;
		}

		.team-member article:hover .team-group,
		.open .team-group {
			border-color: transparent;
			background-color: #45648C;
		}

		.team-title {
			margin-bottom: 3px;
			text-transform: uppercase;
			font-size: 24px;
			font-family: 'Roboto Condensed', sans-serif;
		}

		.team-position {
			margin-bottom: 5px;
			color: #aeaeae;
			font-size: 16px;
		}

		.team-title,
		.team-position {
			-webkit-transition: color .3s ease-in;
			transition: color .3s ease-in;
		}

		.team-member article:hover .team-title,
		.team-member article:hover .team-position,
		.open .team-title,
		.open .team-position { color: #fff; }

		.team-content {
			margin-left: 260px;
			border: 1px solid #e0e0e0;
			background-color: #fcfcfc;
			font-size: 15px;
		}

		.team-entry {
			padding: 20px 25px;
			width: 400px;
		}

		/* Directional Nav */

		.team-nav a {
			position: absolute; 
			top: 50%; 
			z-index: 10;
			display: block;
			overflow: hidden;
			margin-top: -35px; 
			width: 35px; 
			height: 70px; 
			border: 1px solid #dcdcdc;
			background-color: #fff;
			background-color: rgba(255,255,255, .75);
			text-align: center;
			font-size: 0;

			-webkit-border-radius: 3px;
			border-radius: 3px;
			-webkit-transition: all .25s ease;
			transition: all .25s ease;
		}

		.team-nav .prev { left: 30px;  }
		.team-nav .next { right: 30px; }

		.team-nav a:hover { 
			border-color: transparent;
			background-color: #45648C; 
		}

		.team-nav a:before {
			display: block;
			color: #45648C;
			font-size: 30px; 
			font-family: 'fontello';
			line-height: 68px;

			-webkit-transition: color .25s ease;
			transition: color .25s ease;	
		}

		.team-nav .prev:before { content: '\e8b7'; }
		.team-nav .next:before { content: '\e8b8'; }

		.team-nav a:hover:before { color: #fff; }

		.features-group {
			text-align: left;
			margin: 25px 0px;
		}

		.features-group .icon-wrap {
			display: inline-block;
			margin: 0 auto;
			margin-bottom: 20px;
		}

		.features-group .icon-wrap:after { 
			left: 0;
			content: ""; 
		}

		.features-group .icon-wrap img {
			width: 64px;
		}

		.features-group > h2,
		.features-group > i,
		.features-group > ul li,
		.features-group > p { 
			font-family: 'Roboto', sans-serif;
			color: #4f4f4f; !important;
		}

		.features-group > h2 { 
			font-size: 18px;
			font-weight: 500;
		}
.features-group > h4 {
    font-size: 18px;
    font-weight: 500;
}
		
		.features-group i {
			display: block;
			font-size: 70px;
			color: #45648C;
		}

		.features-group .list li{
			font-weight: 300;
			line-height: 150%;
			margin: 3px 0px;
			font-size: 14px;
		}

		/* -------------------------------------------------- */
		/* Counter Box
		/* -------------------------------------------------- */			

		.counter-box { text-align: center; }

		.counter {
			display: inline-block;
			margin: 0 20px;
			width: 150px;
			text-align: center;
			font-size: 0;
		}

		.counter .count {
			margin-bottom: 20px;
			height: 150px;
			border: 1px solid #c8c8c8;
			display: block;
			background-color: rgba(255,255,255,.1);
			color: #45648C;
			font-weight: 300;
			font-size: 70px;
			font-family: 'Roboto Condensed', sans-serif;
			line-height: 145px;

			-webkit-border-radius: 6px;
			border-radius: 6px;		
		}

		.counter .details {
			color: #777;
			font-family: 'Roboto Condensed', sans-serif;
		}

		.parallax .counter .details { color: #fff; }

		/* -------------------------------------------------- */
		/* Twitter 
		/* -------------------------------------------------- */	

		.tweet .tweets { text-align: center; }

		.tweet .tweets li { font-weight: 300; }

		.parallax .tweet .tweets li { color: #fff; }

		.ie8 .tweet .tweets li { background-color: transparent !important; }

		.sidebar-tweet .tweets li {
			position: relative;
			margin-bottom: 15px;
			padding-left: 45px;
		}

		.sidebar-tweet .tweets li:before {
			position: absolute;
			top: 5px;
			left: 0;
			color: #1fc3ff;
			font-size: 30px;
			font-family: 'fontello';
			content: '\e980';
		}

		.tweet .tweets .tweet_text {
			position: relative;
			margin-bottom: 25px;
			padding: 0 10% 40px;
			line-height: 1.75em;
			font-size: 24px;
			text-align: center;
		}

		.tweet .tweet_text:before {
			display: block;
			margin-bottom: 30px;
			font-size: 50px;
			font-family: 'fontello';
			content: '\e980';
			text-align: center;
		}

		.tweet .tweets .tweet_text:after {
			position: absolute;
			bottom: 0;
			left: 50%;
			margin-left: -6%;
			width: 12%;
			height: 1px;
			background-color: #ececec;
			content: '';
		}

		.parallax .tweet .tweets .tweet_text:after {
			background-color: #fff;
			background-color: rgba(255,255,255,.35);	
		}

		.tweet .tweet_time { font-size: 16px; }

		.tweets a { color: #45648C; }

		.sidebar-tweet .tweet_time a { color: #aeaeae; }

		/* Tweets Navigation */

		.tweets-control-nav {
			padding: 10px 0 0;
			text-align: center;
		}

		.tweets-control-nav a {
			position: relative;
			display: inline-block;
			margin: 0 3px;
			width: 9px;
			height: 9px;
			cursor: pointer;
			background-color: #ececec;
			font-size: 0;

			-webkit-transition: background-color .25s linear;
			transition: background-color .25s linear;
			-webkit-border-radius: 50%;
			border-radius: 50%;
		}

		.tweets-control-nav .activeSlide { background-color: #777; }	

		.parallax .tweets-control-nav a {
			background-color: #ececec;
			background-color: rgba(255,255,255,.5);	
		}

		.parallax .tweets-control-nav .activeSlide { background-color: #fff; }

		/* -------------------------------------------------- */
		/*	Clients
		/* -------------------------------------------------- */			

		ul.clients-items { 
			font-size: 0;
			text-align: center;
		}

		ul.clients-items li { 
			display: inline-block; 
			padding: 0 2%;
			vertical-align: middle;
		}

		/* -------------------------------------------------- */
		/* Pricing Tables
		/* -------------------------------------------------- */	

		.simple-pricing-table { font-size: 0; }
		
		.simple-pricing-table * {
			-webkit-transition: all .25s ease;
			transition: all .25s ease;
		}

		.simple-pricing-table .column {
			position: relative;
			display: inline-block;
			margin-left: -1px;
			margin-top: -1px;
			width: 25%;
			border: 1px solid #cfcfcf;
			background-color: #fff;
			text-align: center;
			overflow: hidden;

			-webkit-backface-visibility: hidden;
			-ms-backface-visibility: hidden;
			backface-visibility: hidden;
			-webkit-border-radius: 6px;
			border-radius: 6px;
		}

		.simple-pricing-table.col-2 .column { width: 50%; }
		.simple-pricing-table.col-3 .column { width: 33.33333333333333%; }
		.simple-pricing-table.col-4 .column { width: 25%; }
		.simple-pricing-table.col-5 .column { width: 20%; }

		.simple-pricing-table .column:hover,
		.simple-pricing-table .featured {
			z-index: 11;
			border-color: transparent;
			background-color: #f9f9f9;

			-webkit-transform: scale(1.05);
			transform: scale(1.05);
		}

		.simple-pricing-table .title {
			margin: 0;
			font-size: 32px;
			padding: 27px 5px;
			text-shadow:0 0 10px rgba(0,0,0,0.9);
			color: #ffffff;
			font-weight: 300;
		}

		.simple-pricing-table .column:hover .title,
		.simple-pricing-table .featured .title { 
			color: #fff;
			z-index: 3;
		}

		.simple-pricing-table .overlay {
			position: absolute;
			margin: 0 auto;
			width: 100%;
			height: 100%;
			background-color: #45648C;
			background-repeat: repeat;
			background-size: cover;
		}

		.simple-pricing-table:hover .overlay {
			opacity: 0;
		}
		.simple-pricing-table:hover .features {
			opacity: 1;
		}

		.simple-pricing-table .column:hover .price,
		.simple-pricing-table .featured .price {
			opacity: 0;
		}

		.simple-pricing-table .cost { 
			margin: 0;
			font-weight: 300; 
			font-size: 44px;
			line-height: .7em;
		}

		.simple-pricing-table .column:hover .cost,
		.simple-pricing-table .featured .cost { color: #fff; }

		.simple-pricing-table .description {
			color: #a8a8a8;
			text-transform: uppercase;
			font-weight: 300;
			font-size: 11px;
		}

		.simple-pricing-table .column:hover .description,
		.simple-pricing-table .featured .description { color: #fff; }

		.simple-pricing-table .features { 
			padding: 15px 25px;
			opacity: 0;
		}	

		.simple-pricing-table .features li {
			position: relative;
			padding: 9px 20px;
			border-top: 1px solid #ebebeb;
			font-weight: 300;
			font-size: 15px;
		}

		.simple-pricing-table .features li:first-child { border: none; }

		.simple-pricing-table .footer { 
			padding: 30px 0;
			border-top: 1px solid #e9e9e9;
			background-color: #fcfcfc;

			-webkit-border-radius: 0 0 6px 6px;
			border-radius: 0 0 6px 6px;
		}

		.simple-pricing-table .column:hover .footer,
		.simple-pricing-table .featured .footer {
			border-top-color: #5fd9c9;
			background-color: #1ac8b2;
		}

		.simple-pricing-table .button { margin: 0; }

		.simple-pricing-table .column:hover .button,
		.simple-pricing-table .featured .button {
			border-color: transparent;
			background-color: #fff;
			color: #00c2a9;
		}

		/* ---------------------------------------------------------------------- */
/*	Soluciones por Lineas de Negocios
/* ---------------------------------------------------------------------- */

#negocios { font-size: 0; }

#negocios * {
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
}

#negocios {
	min-height: 380px;
}

#negocios .column {
	position: relative;
	display: inline-block;
	margin-left: -1px;
	margin-top: -1px;
	width: 16.4%;
	border: 1px solid #cfcfcf;
	background-color: #EAEAEA;
	text-align: center;
	vertical-align: top;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

@media (min-width: 992px) {

	#negocios .column {height: 530px !important;}

}

@media (min-width: 1200px) {

	#negocios .column {height: 485px !important;}
	#negocios .column:hover {height: 450px !important;}
}


.column:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	background-image: url("../../images/landing/bg-pattern2.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-position: 50% 0;
	-ms-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

.column * { z-index: 2;}

.column h2 {
	font-weight: 300;
	color: #45648C;
	display: block;
	position: relative;
	top: 10px;
	transition: all ease .5s;
}

.column h2::before {
	transition: all ease .5s;
	position: relative;
	opacity: 1;
	display: block;
	transform: scale(.7);
}

#banca h2::before {
	content: url("../../images/landing/icons/banca.png");
}
#salud h2::before {
	content: url("../../images/landing/icons/salud.png");
}
#educacion h2::before {
	content: url("../../images/landing/icons/educacion.png");
}
#retail h2::before {
	content: url("../../images/landing/icons/retail.png");
}
#gobierno h2::before {
	content: url("../../images/landing/icons/gobierno.png");
}
#outsourcing h2::before {
	content: url("../../images/landing/icons/outsourcing.png");
}

.column ul {
	display: block;
	font-size: 14px;
	color: rgb(119, 119, 119);
	padding: 0 20px;
	position: relative;
	transition: all ease .5s;
}

.column ul li {
	position: relative;
	padding: 5px 0;
	border-top: 1px solid #e0e0e0;
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
}
.column li:first-child { border: none; }

.column:hover::before {
	opacity: 0.1;
}

.column:hover {
	height: 450px !important;
	background: #173668 !important;
	z-index: 3;
	height: -35px;

	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

.column:hover h2 {
	top: -35px;
	color: #fba456;
}
.column:hover h2:before {
	opacity: 0;
}
.column:hover ul {
	top: -30px;
	opacity: 1;
}

.column:hover ul li {
	color: #ffffff;
	border-top: 1px solid #fba456;
}

.column:hover li:first-child { border: none; }



/* ---------------------------------------------------------------------- */
/*	Blog
/* ---------------------------------------------------------------------- */

.entry { margin-bottom: 60px;  }

.main-entry {
	padding-bottom: 60px;
	border-bottom: 1px solid #ececec;
}

.entry.single {
	margin-bottom: 0;
	border-bottom-width: 0;
}

.entry-image			 { margin-bottom: 20px; min-height: 1px; }
.main-entry .entry-image { margin-bottom: 40px; }

.entry-meta { 
	margin-bottom: 10px;
	line-height: 1em;
}

.entry-meta span {
	color: #aeaeae;
	font-size: 16px;
	font-family: 'Roboto Condensed', sans-serif;
}

.entry-meta span:after {
	padding: 0 4px 0 8px;
	content: "|"
}

.entry-meta span:last-child:after { padding: 0; content: ""; }

.entry-title { 
	margin-bottom: 10px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1em;
}

h6.entry-title { line-height: 1.7em; }

.main-entry .entry-title { 
	margin-bottom: 23px;
	font-size: 42px;
	text-transform: none;
}

.entry .button { margin-bottom: 0; }

.tags { 
	display: block; 
	margin-top: 30px;
}

.tags a {
	display: inline-block;
	margin-right: 7px;
	color: #aeaeae;
	font-size: 14px;
	font-family: 'Roboto Condensed';
}

.tags a:before {
	margin-right: 5px;
	color: #aeaeae;
	font-size: 14px;
	font-family: 'fontello';
	vertical-align: middle;
	content: '\e85a';
}

/* -------------------------------------------------- */
	/*	Single Post Navigation
	/* -------------------------------------------------- */

	.single-post-nav {
		margin-bottom: 50px;
		padding: 33px 0;
		border-top: 1px solid #ececec;
		border-bottom: 1px solid #ececec;
	}

	.single-post-nav a {
		position: relative;
		color: #5b5e60;
		font-weight: 400;
		font-size: 18px;
	}

	.single-post-nav .prev { 
		float: left;  
		padding-left: 45px;
	}

	.single-post-nav .next { 
		float: right; 
		padding-right: 45px;
	}

	.single-post-nav a:after {
		position: absolute;
		color: #aeaeae;
		font-size: 36px;
		font-family: 'fontello';
	}

	.single-post-nav .prev:after { 
		left: 0;
		content: "\ea07"; 
	}

	.single-post-nav .next:after {
		right: 0;
		content: "\ea08"; 
	}

	.single-post-nav a:hover,
	.single-post-nav a:hover:after { 
		color: #45648C; 

		-webkit-transition: all .25s ease;
		transition: all .25s ease;
	}
	
	/* -------------------------------------------------- */
	/*	Image Slider
	/* -------------------------------------------------- */

	.image-slider {
		position: relative;
		overflow: hidden;
	}

	.image-slider > ul > li			    { display: none;  }
	.image-slider > ul > li:first-child { display: block; }

	.image-slider img { display: block; }

	/* Post Slider Directional Navigation */

	.image-slider-nav {
		position: absolute;
		z-index: 50;
		left: 0;
		top: 50%;
		margin-top: -35px;
		width: 100%;
	}

	.image-slider-nav a {
		position: absolute;
		display: block;
		width: 35px;
		height: 70px;
		font: 0/0 a;
		cursor: pointer;
		border: 1px solid #e6e6e6;
		border: 1px solid rgba(0,0,0, .08);
		background-color: #fff;
		background-color: rgba(255,255,255, .5);
		text-align: center;

		-webkit-border-radius: 3px;
		border-radius: 3px;
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
	}

	.image-slider-nav .prevBtn { left: -60px;  }
	.image-slider-nav .nextBtn { right: -60px; }

	.image-slider:hover .image-slider-nav .prevBtn { left: 30px;  }
	.image-slider:hover .image-slider-nav .nextBtn { right: 30px; }

	.touch .image-slider .prevBtn { left: 30px;  }
	.touch .image-slider .nextBtn { right: 30px; }

	.image-slider-nav a:hover { 
		border-color: transparent;
		background-color: #45648C;
	}

	.image-slider-nav a:after {
		color: #45648C;
		font-size: 30px;
		font-family: 'fontello';
		line-height: 68px;

		-webkit-transition: all .25s ease;
		transition: all .25s ease;
	}

	.image-slider-nav .prevBtn:after { content: '\e8b7'; }
	.image-slider-nav .nextBtn:after { content: '\e8b8'; }

	.image-slider-nav a:hover:after  { color: #fff; }

	/* Image Slider Bullets */

	.image-control-nav {
		position: absolute;
		left: 0;
		bottom: 5px;
		z-index: 50;
		width: 100%;
		text-align: center;
		font-size: 0;
	}

	.image-control-nav a {
		display: inline-block;
		margin: 2px 7px;
		width: 8px;
		height: 8px;
		border-width: 1px;
		border-style: solid;
		border-color: transparent;
		background-color: #fff;
		cursor: pointer;
		vertical-align: middle;
	}

	.image-control-nav a {
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}

	.image-control-nav .activeSlide {
		margin: 0 7px;
		width: 11px;
		height: 11px;
		border-color: #fff;
		background-color: transparent;
		cursor: default;
	}

	/* -------------------------------------------------- */
	/*	Pagenavi
	/* -------------------------------------------------- */
	
	.pagenavi { 
		margin-bottom: 25px;
		font-size: 0; 
	}
	
	.pagenavi .page-numbers {
		display: inline-block;
		margin-right: 5px;
		width: 35px;
		height: 35px;
		border: 1px solid #cfcfcf;
		color: #45648C;
		text-align: center;
		font-size: 14px;
		line-height: 33px;

		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

	.pagenavi .current,
	.pagenavi .page-numbers:hover { 
		border-color: transparent;
		background-color: #45648C;
		color: #fff;
	}

	/* -------------------------------------------------- */
	/*	Comments
	/* -------------------------------------------------- */

	#comments { margin-bottom: 50px; }
	
	#comments h3 { 
		font-weight: 300;
		text-transform: uppercase; 
	}
	
	.comment {
		padding-top: 30px;
		list-style: none;
		border-bottom: 1px solid #ebebeb;
	}

	.comment .gravatar {
		float: left;
		margin-right: 20px;
	}

	.comment-body { display: table; }

	.comment .comment-author h6 { margin-bottom: 0; }

	.comment .comment-author a {
		color: #45648C;
		font-weight: 400;
		text-transform: uppercase;
	}

	.comment .comment-date { 
		margin-bottom: 10px;
		line-height: 1; 
	}

	.comment .comment-date a {
		color: #aeaeae;
		font-size: 12px;
		font-family: 'Roboto Condensed', sans-serif;
	}

	/* Children */

	.comment .children {
		margin: 0;
		padding-left: 80px;
	}

	.children .comment {
		padding-top: 30px;
		border-bottom-width: 0;
		border-top: 1px solid #ebebeb;
	}

	/* -------------------------------------------------- */
	/*	Respond
	/* -------------------------------------------------- */
	
	#respond h3 { 
		margin-bottom: 25px;
		font-weight: 300;
		text-transform: uppercase; 
	}

	#respond input[type="text"],
	#respond input[type="email"],
	#respond input[type="url"] { width: 55%; }

	#respond textarea {
		width: 80%;
		min-width: 80%; 
	}

	/* ---------------------------------------------------------------------- */
/*	Portfolio
/* ---------------------------------------------------------------------- */

/* -------------------------------------------------- */
	/*	Portfolio Filter
	/* -------------------------------------------------- */

	.portfolio-filter {
		margin-bottom: 45px;
		font-size: 0;
		text-align: center;
		width: 100%;
	}
	
	.portfolio-filter li {
		position: relative;
		display: inline-block;
		margin: 0 0 5px 0;
		padding: 6px 34px;
		border-color: #cfcfcf;
		border-style: solid;
		border-width: 1px 0 1px 1px;
		font-size: 14px;
		cursor: pointer;

		-webkit-transition: all .25s ease;
		transition: all .25s ease;
	}

	.ie8 .portfolio-filter li			   { border-width: 1px 1px 1px 0; }
	.ie8 .portfolio-filter li:first-child  { border-left-width: 1px; }

	.portfolio-filter li:first-child {
		-webkit-border-radius: 6px 0 0 6px;
		border-radius: 6px 0 0 6px;
	}

	.portfolio-filter li:last-child {
		border-right-width: 1px;
		-webkit-border-radius: 0 6px 6px 0;
		border-radius: 0 6px 6px 0;
	}

	.portfolio-filter li:hover { background-color: #f6f6f6; }

	.portfolio-filter li.active {
		border-color: #45648C;
		background-color: #45648C;
		color: #fff;
	}

	.portfolio-filter li.active + li { border-left-color: #45648C; }

	/* -------------------------------------------------- */
	/*	Portfolio Items
	/* -------------------------------------------------- */
	
	ul.portfolio-items { 
		font-size: 0;
		
		-webkit-backface-visibility: hidden;
		-webkit-font-smoothing: antialiased;
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
	}
	
	ul.portfolio-items li {
		position: relative;
		display: inline-block;
		padding: 0 1px 1px 0;
		width: 20%;
		max-width: 20%;
		vertical-align: top;
		font-size: 0;
		text-align: left;
	}

	ul.portfolio-items .mix { display: none; }

	ul.portfolio-items img { display: block; }

	.work-item {
		position: relative;
		overflow: hidden;
	}

	.work-item img {
		display: block;
		-webkit-transition: -webkit-transform .25s ease-in-out;
		transition: transform .25s ease-in-out;
	}

	.work-item:hover img {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	.image-extra {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		overflow: hidden;
		width: 100%;
		height: 100%;
		text-align: center;
		opacity: 0;
		filter: alpha(opacity = 0);
		background-color: rgba(0, 194, 169, 0.1);

		-webkit-transition: opacity .25s ease, background-color .45s ease;
		transition: opacity .25s ease, background-color .45s ease;
	}

	.ie8 .image-extra { visibility: hidden; }

	.work-item.touched .image-extra,
	.work-item:hover .image-extra {
		background-color: #45648C;
		background-color: rgba(0, 194, 169, 0.8);
		opacity: 1;
		filter: alpha(opacity = 80);
	}

	.ie8 .work-item:hover .image-extra { visibility: visible; }

	.extra-content {
		display: table;
		overflow: hidden;
		width: 100%;
		height: 100%;
		vertical-align: middle;
		text-align: center;
	}	

	.inner-extra {
		display: table-cell;
		margin: 0;
		padding: 0 10px;
		width: 100%;
		height: 100%;
		vertical-align: middle;
	}

	.link-icon .curtain,
	.plus-icon .curtain {
		display: inline-block;
		width: 50px;
		height: 50px;
		border: 1px solid #fff;

		-webkit-border-radius: 50%;
		border-radius: 50%;	
		-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1);
		-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
		-moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
		-ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
		-o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
		transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
	}

	.single-image.link-icon .curtain {
		-webkit-transform: translateX(-300%);
		transform: translateX(-300%);
	}

	.single-image.plus-icon .curtain {
		-webkit-transform: translateX(300%);
		transform: translateX(300%);
	}

	.work-item:hover .link-icon .curtain,
	.work-item:hover .plus-icon .curtain {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.link-icon .curtain:hover,
	.plus-icon .curtain:hover {
		border-color: transparent;
		background-color: #fff;
		background-color: rgba(255,255,255,.9);
	}

	.link-icon .curtain:after,
	.plus-icon .curtain:after {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		color: #fff;
		text-align: center;
		font-size: 20px;
		font-family: 'fontello';
		line-height: 50px;

		-webkit-border-radius: 50%;
		border-radius: 50%;
		-webkit-transition: color .25s ease-in-out;
		transition: color .25s ease-in-out;
	}

	.plus-icon .curtain:after  { content: '\e9a1'; font-size: 28px; }
	.link-icon .curtain:after  { content: '\e84f'; }

	.link-icon .curtain:hover:after,
	.plus-icon .curtain:hover:after { color: #45648C; }

	.extra-title  { 
		margin-bottom: 6px;
		color: #fff;
		font-family: 'Roboto Condensed', sans-serif;
		text-transform: uppercase;
	}

	.extra-category {
		margin-bottom: 0;
		color: #fff;
		font-weight: 300;
	}

	/* -------------------------------------------------- */
	/*	Portfolio Single
	/* -------------------------------------------------- */
	
	.project-single-entry .image-slider { margin-bottom: 40px; }
	
	.project-page-header {
		position: relative;
		margin-bottom: 55px;
	}

	.project-page-header .project-title {
		padding-right: 115px;
		color: #5b5e60;
		font-weight: 100;
		font-size: 60px;
		text-transform: uppercase;
	}

	/* Project Nav */

	.project-nav {
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -15px;
		font: 0/0 a;
	}

	.project-nav li {
		display: inline-block;
		margin-left: 20px;
		vertical-align: top;
	}

	.project-nav li a {
		display: block;
		font: 0/0 a;
		cursor: pointer;
		z-index: 10;				
	}

	.project-nav li a:after {
		display: block;
		color: #aeaeae;
		font-size: 36px;
		font-family: 'fontello';
		text-align: center;
		line-height: 35px;
		content: "";
	}

	.project-nav .prev:after		 { content: "\ea07"; }
	.project-nav .next:after		 { content: "\ea08"; }
	.project-nav .all-projects:after { content: "\eac0"; font-size: 30px; }
	
	.project-nav li a:hover:after { color: #45648C; }

	/* Project Meta */
	
	.project-meta { margin-bottom: 25px; }
	
	.project-meta li { margin-bottom: 15px; }

	.project-meta-title {
		color: #45648C;
		font-weight: 400;
		font-size: 16px;
		font-family: 'Roboto Condensed', sans-serif;
		line-height: 1em;
	}

	.project-meta .project-meta-date {
		color: #aeaeae;
		font-size: 16px;
		line-height: 1em;
	}

	/* Project Similar Posts */
	
	.project-similar { font-size: 0; }
	
	.project-similar li {
		display: inline-block;
		width: 20%;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
		vertical-align: top;
	}

	.row .project-similar li { width: 33.33333333333333%; }

	/* ---------------------------------------------------------------------- */
/*	Sidebar
/* ---------------------------------------------------------------------- */

.sbr #sidebar { float: right; }
.sbl #sidebar { float: left;  }

/* -------------------------------------------------- */
	/*	Widgets
	/* -------------------------------------------------- */

	#sidebar .widget { margin-bottom: 60px; }

	#sidebar .widget-title {
		margin-bottom: 25px;
		font-weight: 300;
		font-size: 20px;
		text-transform: uppercase;
	}

	/* ---------------------------------------- */
		/*	Default Widgets
		/* ---------------------------------------- */
		
		/* read-more links */
		.more-link {}
		
		/* blogroll links */
		.linkcat {}
		.blogroll {}
		
		/* text widget */
		.textwidget {}
		.widget_text {}
		.textwidget p {}
		
		.widget .sub-menu { padding-top: 5px; }
		
		.widget_categories ul li,
		.widget_archive ul li, 
		.widget_links ul li,
		.widget_meta ul li,
		.widget_pages ul li,
		.widget_recent_entries ul li {
			padding: 8px 0;
			border-top-width: 1px;
			border-top-style: solid;
			border-top-color: #e6e6e6;
			list-style: none;
		}
		
		.widget_categories ul li:first-child,
		.widget_archive ul li:first-child, 
		.widget_links ul li:first-child,
		.widget_meta ul li:first-child,
		.widget_pages ul li:first-child,
		.widget_recent_entries ul li:first-child { border-top-width: 0; }
		
		/* ---------------------------------------- */
		/*	Recent Posts
		/* ---------------------------------------- */
		
		.widget_recent_posts .entry {
			margin-bottom: 20px;
			padding-bottom: 20px;
			border-bottom: 1px solid #e6e6e6;
		}
		
		.widget_recent_posts .entry:after {
			clear: both;
			display: block;
			visibility: hidden;
			height: 0;
			content: "";
		}
		
		.widget_recent_posts .entry:last-child { 
			margin-bottom: 0;
			padding-bottom: 0;
			border-bottom-width: 0;
		}

		.widget_recent_posts .entry-image { 
			float: left;
			margin-right: 20px;
			margin-bottom: 0;
		}

		.widget_recent_posts .post-holder { display: table; }

		/* ---------------------------------------- */
		/*	Tags Cloud
		/* ---------------------------------------- */		

		.widget_tag_cloud .tagcloud { font-size: 0; }

		.widget_tag_cloud .tagcloud a {
			display: inline-block;
			margin-right: 5px;
			margin-bottom: 5px;
			padding: 3px 18px;
			border: 1px solid #cfcfcf;
			color: #45648C;
			font-weight: 400;
			font-size: 13px;
			text-transform: uppercase;

			-webkit-border-radius: 6px;
			border-radius: 6px;
			-webkit-transition: all .25s ease;
			transition: all .25s ease;
		}

		.widget_tag_cloud .tagcloud a:hover {
			border-color: transparent;
			background-color: #45648C;
			color: #fff;
		}

		/* ---------------------------------------- */
		/*	Search
		/* ---------------------------------------- */	
		
		#searchform { position: relative; }

		#searchform input[type="text"] { 
			padding-right: 60px;
			font-style: italic;
			font-size: 15px;
		}

		#searchform .submit-search {
			position: absolute;
			top: 0;
			right: 0;
			padding: 0;
			width: 55px;
			height: 100%;
			border-left: 1px solid #dcdcdc;
			text-align: center;
		}

		#searchform .submit-search:before {
			display: block;
			color: #5b5e60;
			text-align: center;
			font-size: 20px;
			font-family: 'fontello';
			line-height: 55px;
			content: '\e800';

			-webkit-transition: color .25s ease;
			transition: color .25s ease;
		}

		#searchform input[type="text"]:focus + .submit-search        { border-left-color: #45648C; }
		#searchform input[type="text"]:focus + .submit-search:before { color: #45648C; }
		
		/* ---------------------------------------------------------------------- */
/*	Footer
/* ---------------------------------------------------------------------- */

footer {
	position: relative;
	z-index: 1;
	color: #a0a0a0;
	text-align: left;
}

.page-template footer { background-color: #fafafa; }

footer .section { 
	position: static;
	background-color: rgba(0,0,0,.7);
}

.ie8 footer .section {
	background-image: url(../images/landing/overlay-ie-footer.png);
	background-repeat: repeat;
}

footer p {
	color: #a0a0a0 !important;
	margin: 0;
	line-height: 1.25em;
	text-align: justify;
}

footer a { color: #ac2b55 !important; }

/* -------------------------------------------------- */
	/*	Widgets
	/* -------------------------------------------------- */

	footer .widget { margin-bottom: 25px; }

	/* -------------------------------------------------- */
	/*	Logo In Footer
	/* -------------------------------------------------- */

	.logo-in-footer {
		padding-bottom: 25px;
	}
	
	.ie8 .logo-in-footer {
		background-image: url(../images/landing/overlay-ie-logo-footer.png);
		background-repeat: repeat;
	}
	
	.logo-in-footer h1 { 
		margin-bottom: 0;
		font-size: 100px; 
		font-family: 'Julius Sans One', sans-serif;
	}

	.logo-in-footer a {
		color: #252525;
		color: rgba(255,255,255, .1);
		text-transform: uppercase;
	}

	/* -------------------------------------------------- */
	/*	Bottom Footer
	/* -------------------------------------------------- */	
	
	.bottom-footer {
		padding: 37px 0;
		border-width: 1px;
		border-style: solid;
		border-color: #2c2a2e;
		border-color: rgba(207,207,207, .12);
		background-color: #1e2629;
		color: #4b4b4c;
	}

	.bottom-footer .contact div {
		display: inline-block;
		vertical-align: middle;
	}

	.bottom-footer .contact span {
		margin-right: 10px;
	}

	.bottom-footer h4{
		color: #ac2b55;
	}

	.bottom-footer span {
		color: #ac2b55;
	}

	.bottom-footer ul li {
		margin-bottom: 10px;
	}

	.bottom-footer ul li a {
		color: #A0A0A0;
	}

	.terms {
		text-align: center;
		font-size: 13px;
		margin-top: 30px;
	}

	.terms a {
		color: #45648C;
	}
	
	.ie8 .bottom-footer {
		background-image: url(../images/landing/overlay-ie-bottom-footer.png);
		background-repeat: repeat;
	}
	
	.ie8 .page-template .bottom-footer {
		border-color: #ececec;
		background-image: none;
		background-color: #fafafa;
		color: #777;
	}

	.copyright { font-size: 12px; }
	.developed { font-size: 11px; }

	.copyright a,
	.developed a { color: #00c2a9; }

	#claim { text-align:center; }

	#footer { display: none; }

	footer ul.contact div.icon{
		margin-right: 5px;
	}

	footer ul.contact span.glyphicon{
		color: #45648C;
	}

	.bottom-line{
		display: inline-block;
		border-bottom: 4px solid #ac2b55;
		width: 30px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	footer ul.contact span.glyphicon{
		color: #45648C;
	}

	
	/* ---------------------------------------------------------------------- */
/*	Widgets + Shortcodes
/* ---------------------------------------------------------------------- */

/* -------------------------------------------------- */
	/*	Social Icons
	/* -------------------------------------------------- */
	
	ul.social-icons { font-size: 0; }

	footer ul.social-icons { margin-top: 55px; }
	
	ul.social-icons li {
		display: inline-block; 
		margin-right: 5px; 
		margin-bottom: 5px; 
		vertical-align: top;
	}

	ul.social-icons li a {
		position: relative;
		display: block;
		width: 40px;
		height: 40px;
		border: 1px solid #cfcfcf;
		border: 1px solid rgba(207,207,207,.33);
		font: 0/0 a;
		cursor: pointer;
		text-align: center;

		-webkit-transition: all .25s ease;
		transition: all .25s ease;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}

	ul.social-icons li a:hover { border-color: transparent; }	

	ul.social-icons .twitter a:hover	 { background-color: #47c0d8; }
	ul.social-icons .facebook a:hover	 { background-color: #49699f; }
	ul.social-icons .linkedin a:hover	 { background-color: #2c7cb7; }
	ul.social-icons .pinterest a:hover	 { background-color: #c21c21; }
	ul.social-icons .rss a:hover		 { background-color: #fe9900; }
	ul.social-icons .gplus a:hover		 { background-color: #c33d19; }
	ul.social-icons .flickr a:hover		 { background-color: #e82c88; }
	ul.social-icons .instagram a:hover	 { background-color: #517fa3; }
	ul.social-icons .dropbox a:hover	 { background-color: #5da3e8; }
	ul.social-icons .youtube a:hover	 { background-color: #b72d24; }
	ul.social-icons .blogger a:hover	 { background-color: #f38f33; }
	ul.social-icons .evernote a:hover	 { background-color: #73b122; }
	ul.social-icons .dribbble a:hover	 { background-color: #e65992; }
	ul.social-icons .behance a:hover	 { background-color: #18a3fe; }
	ul.social-icons .lastfm a:hover		 { background-color: #be0607; }
	ul.social-icons .skype a:hover		 { background-color: #24b0e4; }
	ul.social-icons .vimeo a:hover		 { background-color: #568799; }
	ul.social-icons .forrst a:hover		 { background-color: #628267; }
	ul.social-icons .digg a:hover		 { background-color: #2882c6; }
	ul.social-icons .appstore a:hover	 { background-color: #606060; }
	ul.social-icons .wordpress a:hover   { background-color: #33759d; }
	ul.social-icons .stumbleupon a:hover { background-color: #eb4924; }
	ul.social-icons .deviantart a:hover  { background-color: #5f7162; }
	ul.social-icons .github a:hover		 { background-color: #7292a2; }
	ul.social-icons .mail a:hover		 { background-color: #65a413; }

	ul.social-icons li i {
		display: block;
		color: #a0a0a0;
		font-size: 20px;
		line-height: 40px;
	}

	ul.social-icons a:hover i { color: #fff; }
	
	/* -------------------------------------------------- */
	/*	Progress Bar
	/* -------------------------------------------------- */		
	
	.progress-bar {
		position: relative;
		margin-bottom: 18px;
	}

	.progressbar-title {
		margin-bottom: 3px;
		color: #aeaeae;
		font-size: 16px;
	}

	.percent {
		position: absolute;
		top: -5px;
		right: 0;
		display: block;
		color: #aeaeae;
		font-size: 16px;
		line-height: 35px;
	}	

	.bar-outer {
		position: relative;
		width: 100%;
		height: 12px;
		border: 1px solid #cfcfcf;

		-webkit-border-radius: 5px;
		border-radius: 5px;
	}

	.bar {
		position: absolute;
		top: -1px;
		left: 0;
		z-index: 2;
		width: 0%;
		height: 12px;
		background-color: #45648C;

		-webkit-border-radius: 5px;
		border-radius: 5px;
	}

	/* -------------------------------------------------- */
	/*	Accordion and Toggle
	/* -------------------------------------------------- */

	.acc-box { margin-bottom: 20px; }

	.acc-trigger {
		position: relative;
		display: block;
		margin-bottom: 5px;
		padding: 10px 55px 10px 20px;
		border: 1px solid #cfcfcf;
		cursor: pointer;

		-webkit-border-radius: 6px;
		border-radius: 6px;
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
	}

	.acc-trigger:hover { background-color: #f6f6f6; }

	.acc-trigger.active {
		border-color: transparent;
		background-color: #45648C;
	}

	.acc-trigger:after {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 48px;
		height: 100%;
		border-left: 1px solid #cfcfcf;
		color: #5b5e60;
		text-align: center;
		font-size: 24px;
		font-family: 'fontello';
		line-height: 47px;
		content: '\e9a1';
	}

	.acc-trigger.active:after { 
		border-color: #fff;
		border-color: rgba(255,255,255, .3);
		color: #fff; 
		content: '\e9a4';
	}  

	.acc-trigger a {
		color: #777;
		font-size: 14px;
		font-weight: 300;
	}

	.acc-trigger.active a { color: #fff; }

	.acc-trigger.active + .acc-container p { margin: 0 0 10px 0; }

	.acc-container { 
		padding-bottom: 10px;
		display: none; 
	}
	
	/* -------------------------------------------------- */
	/*	Quotes
	/* -------------------------------------------------- */

	.quotes { 
		position: relative;
		margin-bottom: 25px;
	}
	
	.quotes li { display: none; }
	.quotes li:first-child { display: block; }

	.ie8 .quotes li { background-color: transparent !important; }
	
	li .quote-text {
		position: relative;
		padding: 10px 10% 0;
	}

	.parallax .quote-text { color: #fff; }

	li .quote-text:before {
		display: block;
		margin-bottom: 35px;
		content: "\e86c";
		font-size: 50px;
		font-family: 'fontello';
	}

	.ie8 .align-center .quote-text:before { text-align: center; }

	.quote-image {
		position: relative;
		display: inline-block;
		margin: 10px 0 10px;
	}

	.quote-image:before,
	.quote-image:after { 
		position: absolute;
		top: 50%;
		width: 130%;
		height: 1px;
		background-color: #dcdcdc;
		background-color: rgba(270,270,270, .5);
	}

	.quote-image:before {
		left: -150%;
		content: '';
	}

	.quote-image:after {
		right: -150%;
		content: ''; 
	}

	.quote-image img {
		overflow: hidden;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}

	.quote-author {
		color: #45648C;
		font-size: 16px;
	}

	.parallax .quote-author { 
		color: #fff;
		font-size: 16px;
	}

	.quote-author:before,
	.quote-author:after { content: " - "; }

	/* Quote Navigation */

	.quotes-control-nav {
		padding: 10px 0 0;
		text-align: center;
	}

	.quotes-control-nav a {
		position: relative;
		display: inline-block;
		margin: 0 3px;
		width: 9px;
		height: 9px;
		cursor: pointer;
		font-size: 0;
		background-color: #aeaeae;

		-webkit-transition: background-color .25s linear;
		transition: background-color .25s linear;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}

	.quotes-control-nav .activeSlide { background-color: #777; }

	.parallax .quotes-control-nav a {
		background-color: #ececec;
		background-color: rgba(255,255,255,.5);			
	}

	.parallax .quotes-control-nav .activeSlide { background-color: #fff; }

	/* -------------------------------------------------- */
	/*	Tabs
	/* -------------------------------------------------- */

	.tabs-nav {
		margin-bottom: 10px;
		height: 48px;
		border: 1px solid #cfcfcf;
		font-size: 0;

		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

	.tabs-nav li {
		position: relative;
		display: inline-block;
		top: -1px;
		left: -1px;
		border-right: 1px solid #cfcfcf;
	}

	.tabs-nav .active { border-color: transparent; }

	.tabs-nav li a {
		position: relative;
		display: block;
		padding: 10px 35px;
		height: 48px;
		border-top: 1px solid #cfcfcf;
		border-bottom: 1px solid #cfcfcf;
		cursor: pointer;
		color: #777;
		font-size: 14px;

		-webkit-transition: all .25s ease;
		transition: all .25s ease;
	}

	.tabs-nav li:first-child a {
		border-left: 1px solid #cfcfcf;
		-webkit-border-radius: 6px 0 0 6px;
		border-radius: 6px 0 0 6px;
	}

	.tabs-nav a:hover { 
		border-color: #cfcfcf;
		background-color: #f6f6f6;
	}

	.tabs-nav .active a {
		background-color: #45648C;
		color: #fff;
	}

	.tabs-container { overflow: hidden; }

	.tab-content { 
		display: none;
		padding: 10px 0;
	}

	.tab-content:first-child { display: block; }

	/* -------------------------------------------------- */
	/*	Notifications
	/* -------------------------------------------------- */

	.error, .success, .info, .notice {
		position: relative;
		margin-bottom: 10px;
		padding: 11px 15px 11px 50px;
		display: block;
		color: #777 !important;
		
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}
	
	.error   { background-color: #fac9cf; }
	.success { background-color: #e0f2cd; }
	.info    { background-color: #c6e7f4; }
	.notice  { background-color: #feefc5; }
	
	
	.error:before,
	.success:before,
	.info:before,
	.notice:before {
		position: absolute;
		top: 50%;
		left: 20px;
		margin-top: -13px;
		font-size: 18px;
		font-family: 'fontello';	
	}
	
	.error:before {
		color: #ce717c;
		content: '\ee83';
	}
	
	.success:before {
		color: #8aaa67;
		content: '\ee80';
	}
	
	.info:before {
		color: #66aac4;
		content: '\ece2';
	}
	
	.notice:before {
		color: #c8a749;
		content: '\ecf1';
	}
	
	.alert-close {
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -9px;
		line-height: 1;
	}

	.alert-close:before {
		font-size: 18px;
		font-family: 'fontello';
		content: "\e83e";
	}

	.error .alert-close   { color: #ce717c; }
	.success .alert-close { color: #8aaa67; }
	.info .alert-close    { color: #66aac4; }
	.notice .alert-close  { color: #dec47b; }

	/* -------------------------------------------------- */
	/*	List
	/* -------------------------------------------------- */

	ul.list { margin-bottom: 20px; }

	.list.left-align { text-align: left;}
	
	ul.list li { 
		position: relative;
		padding-left: 0; 
	}

	ul.list li,
	ol.list li { margin-bottom: 4px; }

	ul.list li:before {
		position: absolute;
		left: 0;
		top: 0;
		font-size: 16px;
		font-family: 'fontello';
	}

	ul.list li.type-1:before { content: '\ed4d'; font-size: 13px; }
	ul.list li.type-2:before { content: '\eb43'; }
	ul.list li.type-3:before { content: '\e8c0'; }
	ul.list li.type-4:before { content: '\ec84'; }
	ul.list li.type-5:before { content: '\e91d'; }
	ul.list li.type-6:before { content: '\e91f'; left: -20px; font-size: 5px;}

	
	ul.circle-list li{
		position: relative;
		margin-left: 45px;
		padding: 9px 0;
		font-size: 18px;
	}

	ul.funcionalidades li {
		position: relative;
		padding: 9px 0;
		font-size: 18px;
		color: #424242;
	}

	ul.funcionalidades li:before {
		position: absolute;
		top: 50%;
		left: -45px;
		margin-top: -12px;
		width: 25px;
		height: 25px;
		border-width: 1px;
		border-style: solid;
		border-color: #e3e3e3;
		color: #777;
		text-align: center;
		font-family: 'fontello';
		content: '\e8b8';
		line-height: 23px;

		-webkit-transition: color .25s ease .01s, border-color .25s ease .01s;
		transition: color .25s ease .01s, border-color .25s ease .01s;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.funcionalidades2 { list-style: none; }
	.funcionalidades2 li {
		margin: 0 0 15px 0;
	}
	.funcionalidades2 i,
	.funcionalidades2 span {
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
		line-height: 24px;
		font-weight: 300;
	}
	.funcionalidades2 i {
		font-size: 22px;
		border-radius: 50%;
		margin-right: 15px;
		padding: 10px;
		/*background: rgba(255,255,255, 0.3);*/
	} 

	.funcionalidades2 i::before {
		margin: 0px;
		color: #ac2b55;
	}

	.funcionalidades2 span {
		width: 75%;
		color: #000000;
	} 

	ul.circle-list li:first-child { border-top: none; }

	ul.circle-list li:before {
		position: absolute;
		top: 50%;
		left: -45px;
		margin-top: -12px;
		width: 25px;
		height: 25px;
		border-width: 1px;
		border-style: solid;
		border-color: #e3e3e3;
		color: #777;
		text-align: center;
		font-family: 'fontello';
		content: '\e8b8';
		line-height: 23px;

		-webkit-transition: color .25s ease .01s, border-color .25s ease .01s;
		transition: color .25s ease .01s, border-color .25s ease .01s;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}

	ul#main-list li:before {
		position: absolute;
		top: 50%;
		left: -45px;
		margin-top: -12px;
		width: 25px;
		height: 25px;
		border-width: 1px;
		border-style: solid;
		border-color: #2c343b;
		color: #777;
		text-align: center;
		font-family: 'fontello';
		content: '\e8b8';
		line-height: 23px;

		-webkit-transition: color .25s ease .01s, border-color .25s ease .01s;
		transition: color .25s ease .01s, border-color .25s ease .01s;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}


	ul.circle-list li:after {
		position: absolute;
		top: 50%;
		left: -45px;
		margin-top: -12px;
		width: 25px;
		height: 25px;	
		background-color: #45648C;
		content: "";
		opacity: 0;

		-webkit-transition: transform .3s ease, opacity .25s ease;
		transition: transform .3s ease, opacity .25s ease;
		-webkit-transform: scale(0);		
		transform: scale(0);		
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}

	.ie8 ul.circle-list li:after { visibility: hidden; }

	ul.circle-list li:hover:before {
		z-index: 5;
		border-color: transparent;
		color: #fff;
	}

	ul.circle-list li:hover:after {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	.ie8 ul.circle-list li:hover:after { visibility: visible; }

	.ie8 ul#main-list li:after { visibility: hidden; }

	ul#main-list li:hover:before {
		z-index: 5;
		border-color: transparent;
		color: #fff;
	}

	ul#main-list li:hover:after {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	.ie8 ul#main-list li:hover:after { visibility: visible; }


	h4.item-list {
		display: inline-block;
		margin-right: 25px;
		color: rgb(119, 119, 119);
		font-weight: 300;
	}

	.item-list:before {
		display: inline-block;
		margin-bottom: 15px;
		content: "\e99d";
		font-size: 36px;
		font-family: 'fontello';
		color: #318500;
		vertical-align: top;
		margin-right: 10px;
	}

	.text-center {text-align: center;}

	#main-list {
		margin-top: 25px;
		font-size: 16px;
	}

	#main-list li { color: #292929;}


	/* -------------------------------------------------- */
	/*	Map
	/* -------------------------------------------------- */
	
	.google_map { 
		position: relative;
		width: 100%;
		height: 500px;
	}
	
	.google_map:after,
	.google_map:before {
		position: absolute;
		z-index: 5;
		left: 0;
		width: 100%;
		height: 0;
		content: '';
		
		-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);		
	}
	
	.google_map:after { top: 0; }
	
	.google_map:before { 
		bottom: 0;
		-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.4);
		box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.4);	
	}

	.google_map img { max-width: none; }
	
	/* ---------------------------------------------------------------------- */
/*	Other
/* ---------------------------------------------------------------------- */

/* -------------------------------------------------- */
	/*	Back Top
	/* -------------------------------------------------- */

	#back-top {
		position: fixed;
		right: 40px;
		bottom: 40px;
		z-index: 999;
		display: none;
		width: 50px;
		height: 50px;
		border: 1px solid #ffffff;
		background-color: #9e3159;
		text-align: center;
		
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	
	#back-top:after {
		width: 40px;
		height: 40px;
		text-align: center;
		color: #ffffff;
		font-size: 20px;
		font-family: 'fontello';
		content: "\ed4e";
		line-height: 48px;
		
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
	}
	
	#back-top:hover {
		border-color: transparent;
		background-color: #c43f70;
	}
	
	#back-top:hover:after { color: #fff; }

	.icon img {
		height: 16px;
	}

	.obligatorio {
		font-size: 12px;
		text-align: left;
		color: #ac2953;
	}

	#email-4 {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	#phone-3 {
		margin-top: 10px;		
	}

	.w-button {
		font-size: 16px;
		font-weight: bold;
		display: inline-block;
		padding-top: 12px;
		padding-bottom: 12px;
		padding-right: 135px;
		padding-left: 135px;
		margin-bottom: 10px;
		background-color: #ac2953;
		color: white;
		border: 0;
		line-height: inherit;
		text-decoration: none;
		cursor: pointer;
		border-radius: 10px;
	}

	.w-button:hover {
		background-color: #c43f70;
		color: white;
	}

	@media (max-width: 992px){

		.w-button {
			padding-top: 15px;
			padding-bottom: 15px;
			padding-right: 115px;
			padding-left: 115px;
		}

	}

	.tip-desc {
		font-size: 16px;
	}



	.imgc {
		width: 112px;
		text-align: center;
		justify-content: center;
		margin: 0px;
		padding: 0px;
	}

	.gracias-csc {
		justify-content: center;
		text-align: center;
		padding: 220px 0px 300px 0px;
		z-index: 1;	
	}

	.gracias-csc h1{
		color: #fff;
		font-family: 'Roboto', sans-serif;
		font-weight: bold;
		font-size: 65px;
		
	}
	.gracias-csc h4{
		color: #fff;
		font-family: 'Roboto', sans-serif;
		font-weight: bold;
		font-size: 30px;
		
	}
	.gracias-csc h1, h4{
		color: #fff;
		font-family: 'Roboto', sans-serif;
		
	}

	@media (max-width: 778px) {

		.imgc {
			width: 80px;
			text-align: center;
			justify-content: center;
			margin: 0px;
			padding: 0px;
		}
		.gracias-csc {
			justify-content: center;
			text-align: center;
			padding-top: 50px;
			padding-bottom: 100px;

		}
		.gracias-csc h1{
			color: #fff;
			font-family: 'Roboto', sans-serif;
			font-weight: bold;
			font-size: 35px;	
		}

		.gracias-csc h4{
			color: #fff;
			font-family: 'Roboto', sans-serif;
			font-weight: bold;
			font-size: 20px;
		}

		.gracias-csc h1, h4{
			color: #fff;
			font-family: 'Roboto', sans-serif;
		}	
		
	}
@media (max-width: 400px){
    #home h1{
        font-size: 24px;
    }
    #home h1, #home p {
    padding-left: 20px;
}
    
}
