/* client carousel features */

.client-carousel img {
    width: 40% !important;
    margin-left: 30%;
    margin-right: 30%;
}

.custom-layer1 {
	font-weight: bold !important;
	font-size: 250% !important;
	color: white !important;
	text-shadow: 2px 2px 2px black;
}

.custom-layer2 {
	font-weight: bold !important;
	font-size: 220% !important;
	color: black !important;
	text-shadow: 2px 2px 2px white;
}

@media (max-width: 780px) {
	.custom-layer1 {
		font-size: 200% !important;
	}
	
	.custom-layer2 {
		font-size: 170% !important;
	}	
}

@media (max-width: 550px) {
	.custom-layer1 {
		font-size: 180% !important;
	}
	
	.custom-layer2 {
		font-size: 150% !important;
	}	
}

@media (max-width: 510px) {
	.custom-layer1 {
		font-size: 160% !important;
		padding: 0.6em !important;
	}
	
	.custom-layer2 {
		font-size: 130% !important;
	}	
}

/**/

.mobile_arrows a i {
	font-size: 3em;	
}

@media (max-width: 991px) {
	.mobile_arrows {
		display: flex;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		flex-direction: row;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		width: 100%;
		justify-content: space-around;
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		-ms-justify-content: space-around;
		margin-bottom: 1em;		
	}	
}

@media (min-width: 992px) {
	.mobile_arrows {
		display: none;
		flex-direction: row;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		width: 100%;
		justify-content: space-around;
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		-ms-justify-content: space-around;
		margin-bottom: 1em;	
	}	
}

@media (max-width: 991px) {
	.body {
		overflow: hidden;
	}
}

.post_image {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 100%;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border: 1px solid grey;
}

.post_image img {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 100%;
	height:60%;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border: 4px solid white;
}

.post-content h2 a {
	color: #E67700 !important;	
}

.post-meta span {
	color: #3A1308 !important;	
}

.post-meta span a {
	color: #E67700 !important;	
}

.sidebar h4 {
	color: #3A1308 !important;	
}

.sidebar .btn-lg {
	background-color: #3A1308 !important;
	color: #E67700 !important;
}

.paginacio {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 100%;
}

.paginacio .inner_container {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	width: 100%;
}

.paginacio .inner_container a.previous button {
	padding: 0.5em;
	background-color: #3A1308;
	color: #E67700;
	border: none;
	border-radius: 8px;
	font-weight: bold;
}

.paginacio .inner_container a.next button {
	padding: 0.5em;
	background-color: #3A1308;
	color: #E67700;
	border: none;
	border-radius: 8px;
	font-weight: bold;
}

.paginacio .inner_container .pages {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: row;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
}

.paginacio .inner_container .pages a {
	padding: 0.5em;
	border-radius: 5px;
}

.main-body {
	width: 1170px;	
}

@media (max-width: 768px) {
	.portada {
		width: 100%;
	}
	.main-body {
		width: 100%;	
	}
}

@media (min-width: 1250px) {
	.portada {
		width: 1170px;
	}
	
	.main-body {
		width: 1170px;
	}	
}

.image_container {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 100%;
	height: 50%;
}

.image_container img {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 100%;
	height: 100%;
}

.mobile_arrows a i {
	font-size: 3em;	
}

.container-breadcrumbs {
	background-color: #333 !important;	
}

#header nav ul.nav-top li #hovertopGeneral:hover {
	background-color: #1c275f !important;	
}

.colorRealNameGeneral,
.colorEnterpriseNameGeneral {
	color: #1A265D;
}

.colorRealNameImpress,
.colorEnterpriseNameImpress {
	color: #3A1308;
}

.colorRealNameSystem,
.colorEnterpriseNameSystem {
	color: #26354A;
}

.logo-container {
	margin-top: 1em;	
}

.error-title {
	color: #1A265D;
}

.logo-error {
	width: 40%;	
}

@media (max-width: 768px) {
	.logo-error {
		width: 80%;	
	}	
}

.page-top-general-news {
	background-color: #464646 !important;	
}

.general-news-active a {
	background-color: #464646 !important;
	color: white !important;
}

.page-top-general-news h1 {
	border-bottom-color: #1A265D !important;
}

.slogan-news-general h1 {
	color: white !important;	
}


.sidebar .search-news-general {
	background-color: #464646 !important;
	color: white !important;
}

.sidebar h4.titol-historial-news-general {
	color: #1A265D !important;
}

.sidebar h4.titol-categories-news-general {
	color: #1A265D !important;
}

.post-date span.day-general-news {
	color: #1A265D !important;
}

.post-date span.month-general-news{
	background-color: #464646 !important;
	color: white !important;
}

article.post h2 a.title-new-general-news{
	color: #1A265D !important;
}

.post-meta span a.tag-news-general {
	color: #1A265D !important;	
}

.post-meta span i.news-general-tag-icon {
	color: #464646 !important;
}

.post-meta span i.news-general-user-icon {
	color: #464646 !important;
}

.post-meta span a.user-news-general {
	color: #1A265D !important;	
}

.paginacio .inner_container a.previous-news-general button  {
	background-color: #1A265D !important;
	color: white !important;	
}

.paginacio .inner_container a.next-news-general button  {
	background-color: #1A265D !important;
	color: white !important;	
}

#header .header-top .container .nav-top li a.link1-news-general:hover,
#header .header-top .container .nav-top li a.link2-news-general:hover,
#header .header-top .container .nav-top li a.link3-news-general:hover,
#header .header-top .container .nav-top li a.link4-news-general:hover {
	background-color: #1A265D !important;
	color: white !important;
}

#header .header-top .container .nav-top li a.link1-news-general:active,
#header .header-top .container .nav-top li a.link2-news-general:active,
#header .header-top .container .nav-top li a.link3-news-general:active,
#header .header-top .container .nav-top li a.link4-news-general:active {
	background-color: #464646 !important;
}

#header .header-top .container .nav-top li a.link1-news-general:after,
#header .header-top .container .nav-top li a.link2-news-general:after,
#header .header-top .container .nav-top li a.link3-news-general:after,
#header .header-top .container .nav-top li a.link4-news-general:after {
	background-color: #464646 !important;
}

#header .header-top .container .nav-top li a.link1-news-general:before,
#header .header-top .container .nav-top li a.link2-news-general:before,
#header .header-top .container .nav-top li a.link3-news-general:before,
#header .header-top .container .nav-top li a.link4-news-general:before {
	background-color: #464646 !important;
}

#header .header-top .container .nav-top li a.link1-news-general:focus,
#header .header-top .container .nav-top li a.link2-news-general:focus,
#header .header-top .container .nav-top li a.link3-news-general:focus,
#header .header-top .container .nav-top li a.link4-news-general:focus {
	background-color: #464646 !important;
}


#header .header-top .container .nav-top li a.link1-news-a3:hover,
#header .header-top .container .nav-top li a.link2-news-a3:hover,
#header .header-top .container .nav-top li a.link3-news-a3:hover,
#header .header-top .container .nav-top li a.link4-news-a3:hover {
	background-color: #333333 !important;
	color: white !important;
}

#header .header-top .container .nav-top li a.link1-news-a3:active,
#header .header-top .container .nav-top li a.link2-news-a3:active,
#header .header-top .container .nav-top li a.link3-news-a3:active,
#header .header-top .container .nav-top li a.link4-news-a3:active {
	background-color: #A90833 !important;
}

#header .header-top .container .nav-top li a.link1-news-a3:after,
#header .header-top .container .nav-top li a.link2-news-a3:after,
#header .header-top .container .nav-top li a.link3-news-a3:after,
#header .header-top .container .nav-top li a.link4-news-a3:after {
	background-color: #A90833 !important;
}

#header .header-top .container .nav-top li a.link1-news-a3:before,
#header .header-top .container .nav-top li a.link2-news-a3:before,
#header .header-top .container .nav-top li a.link3-news-a3:before,
#header .header-top .container .nav-top li a.link4-news-a3:before {
	background-color: #A90833 !important;
}

#header .header-top .container .nav-top li a.link1-news-a3:focus,
#header .header-top .container .nav-top li a.link2-news-a3:focus,
#header .header-top .container .nav-top li a.link3-news-a3:focus,
#header .header-top .container .nav-top li a.link4-news-a3:focus {
	background-color: #A90833 !important;
}

.introporto {
	margin-top: 1em !important;	
}

.prev-client {
	color: #1A265D !important;
}

.next-client {
	color: #1A265D !important;
}

.portfolio-title .row .center h2.client-general-title {
	color: #1A265D !important;
}

.portfolio-title .row .portfolio-nav-all .back-client-to-main {
	color: #1A265D !important;
}

.main .container .row .col-md-8 h4.article-title {
	color: #1A265D !important;
}

.portfolio-info .row .center li i.calendar-client-general {
	color: #1A265D !important;
}

.portfolio-info .row .center li i.tags-client-general {
	color: #1A265D !important;
}

.portfolio-details .list-skills li i.circle-tag-general-news {
	color: #1A265D !important;
}

.portfolio-details .list-skills li.title-tag-general-news {
	color: #1A265D !important;
}

.portfolio-item .thumb-info .thumb-info-action span.tab-client-related {
	background-color: #464646 !important;
}

.portfolio-item .thumb-info .thumb-info-action span.tab-client-related i.icon-client-related {
	color: #1A265D !important;
}

.portfolio-item .thumb-info .thumb-info-title .client-cat-related {
	background-color: #464646 !important;
	color: white !important;
}

#icons {
	background-color: #e1e1e1;
	width:100%;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: -55px;
}

.def_container {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 100%;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
}

.def {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	width: 1170px;
	margin-top: 60px;
	margin-bottom: 60px;
}

.def h4 {
	text-align: center;
}

.def h4.sistemesTitol1Color1 {
	color: #3A1308 !important;
}

.def h4.sistemesTitol1Color2 {
	color: #26354A !important;
}

.def p {
	text-align: justify;
}

.zone_icones_grans {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	width: 100%;
	background-color: #f0f0ed;
	padding-top: 30px;
	padding-bottom: 30px;
	justify-content: center;
	align-items: center;
}

.zone_icones_grans h3 {
	text-align: center;
	font-weight: bold;
	color: #e67700;
}

.icones {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: row;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	width: 1170px;
}

.iconaA {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	margin-left: 20%;
}

.iconaB {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
}

.iconaC {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	margin-right: 20%;
}

.icones h2 , .icones p {
	color: #3a1308;
	text-align: center;
}

.iconaA i, .iconaB i, .iconaC i {
	color: #26354A !important;
}

.iconaA img, .iconaB img, .iconaC img {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;:
}

.iconaA img {
	width: 200px;
	height: 146px;
}

.iconaB img {
	width: 105px;
	height: 147px;
}

.iconaC img {
	width: 200px;
	height: 147px;
}

@media screen and (min-width: 100px) and (max-width: 1220px) {
    .icones {
        flex-flow: column wrap;
		-webkit-flex-flow: column wrap;
		-moz-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
    }
	
	.icones p {
		text-align: center;

	}
	
	.icones h2 {
		text-align: center;
	}
	
	.iconaC {
		margin-right: 0px;
	}
	
	.iconaA {
		margin-left: 0px;
	}
}

.icones_mijanes {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	width: 100%;
	background-color: #f0f0ed;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: -10px;
}

.icones_mijanes p.sistemesTextColor1 {
	color: #26354A !important;
}

.icones_mijanes p.sistemesTextColor2 {
	color: #3A1308 !important;
}

@media (min-width:1200px) {
	.icones_mijanes .partA {
		width: 1170px;
	}
	.icones_mijanes .partB {
		width: 1170px;
	}
	.separator {
		width: 1170px;	
	}
	.home-intro h3 {
		width: 1170px;
	}
	.def {
		width: 1170px;	
	}
	.icones {
		width: 1170px;	
	}
}

@media (max-width:768px) {
	.icones_mijanes .partA {
		width: 90%;
	}
	.icones_mijanes .partB {
		width: 90%;
	}
	
	.separator {
		width: 100%;	
	}
	
	.home-intro h3 {
		width: 90%;
	}
	
	.def {
		width: 90%;	
	}
	
	.icones {
		width: 100%;	
	}
}


.separator {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: row;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	width: 90%;
}


.part_A {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 15%;
	height: 1px;
	background-color: #F0F0ED;
}

.part_B {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 70%;
	height: 1px;
	background-color: white;
}

.part_C {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 15%;
	height: 1px;
	background-color: #F0F0ED;
}


.partA {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: row;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	width: 1170px;
	align-self: center;
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
}

.partB {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: row;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	width: 1170px;
	align-self: center;
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
}

.icona_m_A, .icona_m_B, .icona_m_C, .icona_m_D, .icona_m_E, .icona_m_F, .icona_m_G, .icona_m_H {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	width: 25%;
}

.icona_m_A img, .icona_m_B img, .icona_m_C img, .icona_m_D img, .icona_m_E img, .icona_m_F img, .icona_m_G img, .icona_m_H img {
	width: 50px;
	height: 50px;
	align-self: center;
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
}

.icona_m_A p, .icona_m_B p, .icona_m_C p, .icona_m_D p, .icona_m_E p, .icona_m_F p, .icona_m_G p, .icona_m_H p {
	text-align: center;
	font-weight:bold;
}

@media screen and (min-width: 100px) and (max-width: 1220px) {
    .partA {
		flex-flow: column wrap;
		-webkit-flex-flow: column wrap;
		-moz-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
		justify-content: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
	}
	
	.partB {
		flex-flow: column wrap;
		-webkit-flex-flow: column wrap;
		-moz-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
		justify-content: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
	}
	
	.icona_m_A, .icona_m_B, .icona_m_C, .icona_m_D, .icona_m_E, .icona_m_F, .icona_m_G, .icona_m_H {
		width: 100%;
		justify-content: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
	}
	
	.icones_mijanes {
		justify-content: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
	}
}

.home-intro {
    background-color: #F0F0ED;
    overflow: hidden;
    padding: 20px 0px 10px;
    text-align: left;
    display: flex;
    justify-content: center;
    margin-bottom: 0px !important;
}

.home-intro h3 {
    color: #E67700;
    display: inline-block;
    font-size: 1.4em;
    width: 1170px;
    padding-top: 5px;
    font-weight: bold;
    text-align: center;
}

.assessoria-nav {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
}

.assessoria-nav .intro-title {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: row;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	align-self: center;
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
	margin-bottom: 1em;
	margin-top: 1em;
}

.assessoria-nav .intro-title h1 {
	color: black;
	margin-bottom: 0px;
	font-size: 3.1em;
	font-weight: bold;
}

.assessoria-nav .intro-title p {
	filter: alpha(opacity=20);
	opacity: 0.50;
	font-weight: bold;
	font-size: 1.2em;
}

.breadcrumbs {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	background-color: #f5f5f5;
	margin-bottom: 1em;
}

.breadcrumbs p {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.breadcrumbs p a {
	color: #e67700;
}

.main-body {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: row;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	width: 1170px;
	align-self: center;
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
}

.main-body .bodyA {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	width: 70%;
	margin-right: 1em;
	margin-top: 2em;
}

.main-body .bodyB {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	width: 30%;
	border: 1px solid #c8c8c8;
	padding: 1em;
	height: 350px;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	border-radius: 10px;
	margin-top: 2em;
}

.main-body .bodyA h3 {
	color: #e67700;
	text-align: left;
}

.main-body .bodyA p {
	text-align: justify;	
}

.main-body .bodyA p:first-of-type {
	text-align: left;
	font-size: 1.3em;
}


.main-body .bodyA img {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
}

.main-body .bodyB h4 {
	text-align: center;
	font-weight: bold;
}

.main-body .bodyB p {
	color: black;
	text-align: left;	
}

.main-body .bodyB button {
	border: none;
	border-radius: 8px;
	background-color: #5bc0de;
	color: white;	
	padding: 0.7em;
}

.main-body .bodyB button:hover {
	background-color: #39b3d7;	
}

@media screen and (max-width: 980px) {
	.assessoria-nav .intro-title {
		flex-flow: column wrap;
		-webkit-flex-flow: column wrap;
		-moz-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
	}
	
	.main-body {
		flex-flow: column wrap;
		-webkit-flex-flow: column wrap;
		-moz-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
	}
	
	.main-body .bodyA {
		width: 90%;
		align-self: center;
		-webkit-align-self: center;
		-moz-align-self: center;
		-ms-align-self: center;
	}
	
	.main-body .bodyB {
		align-self: center;
		-webkit-align-self: center;
		-moz-align-self: center;
		-ms-align-self: center;
		width: 100%;
	}
	
	.main-body .bodyA img {
		width: 100%;
	}
}

.portada {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	width: 1170px;
	align-self: center;
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
}

@media (max-width: 768px) {
	.portada {
		width: 100%;
	}
	.main-body {
		width: 100%;	
	}
}

@media (min-width: 1250px) {
	.portada {
		width: 1170px;
	}
	
	.main-body {
		width: 1170px;
	}	
}

.home-intro {
    padding: 20px 0px 10px !important;
}

h1.short {
    margin-bottom: 15px;
}

.word-rotator-title {
    margin-top: 1em;
}

.special-tall {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  background-image: linear-gradient(to right, black, #DBDBDB, transparent);
}

.intro-a3-menu h2 {
	color: #1E2258 !important;
}

.intro-a3-menu a {
	color: #464646 !important;
	font-weight: bold !important;
	text-decoration: none !important;
}

.intro-a3-menu a:link {
	text-decoration: none !important;
}

.intro-a3-menu p a:hover {
	color: #1E2258 !important;
	margin-left: 1em !important;
	transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
	-o-transition-duration: 1s;
}

.social-icons li a i {
  margin: 8 auto !important;
}

.logo-error {
	width: 50%;
}

@media (max-width: 600px) {
	.logo_error {
		width: 70% !important;
	}
}

@media (max-width: 470px) {
	.logo_error {
		width: 90% !important;
	}
}

.page-not-found .row .btn {
	padding: 1.5em;
	margin-top: 2em;
	color: #fff;
	border: none;
	background: rgba(73,155,234,1);
	background: -moz-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(27,44,91,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(73,155,234,1)), color-stop(100%, rgba(27,44,91,1)));
	background: -webkit-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(27,44,91,1) 100%);
	background: -o-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(27,44,91,1) 100%);
	background: -ms-linear-gradient(top, rgba(73,155,234,1) 0%, rgba(27,44,91,1) 100%);
	background: linear-gradient(to bottom, rgba(73,155,234,1) 0%, rgba(27,44,91,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#1b2c5b', GradientType=0 );
}

.page-not-found .row .btn:hover {
	background: rgba(73,155,234,1);
	background: -moz-linear-gradient(bottom, rgba(73,155,234,1) 0%, rgba(27,44,91,1) 100%);
	background: -webkit-gradient(left bottom, left top, color-stop(0%, rgba(73,155,234,1)), color-stop(100%, rgba(27,44,91,1)));
	background: -webkit-linear-gradient(bottom, rgba(73,155,234,1) 0%, rgba(27,44,91,1) 100%);
	background: -o-linear-gradient(bottom, rgba(73,155,234,1) 0%, rgba(27,44,91,1) 100%);
	background: -ms-linear-gradient(bottom, rgba(73,155,234,1) 0%, rgba(27,44,91,1) 100%);
	background: linear-gradient(to top, rgba(73,155,234,1) 0%, rgba(27,44,91,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b2c5b', endColorstr='#499bea', GradientType=0 );	
}

.home-intro .get-started .btn {
	background: #1E2258;
	border-color: #1E2258;
}

.home-intro p em {
	color: #1E2258;
}

.home-intro p {
	color: #1E2258;
}

.home-intro p span {
	color: #1E2258;	
}

h1.word-rotator-title .inverted {
	background: #1E2258;
}

.home-concept strong {
	color: #1E2258;	
}

html .heading-primary, html .lnk-primary, html .text-color-primary {
	color: #1E2258 !important;	
}

.feature-box .feature-box-icon {
	background: #1E2258;
}

.panel-group .panel-heading a {
	color: #1E2258;	
}

.special-title-link {
	cursor: pointer;	
}

#header .header-nav-main.header-nav-main-square nav > ul > li > ul > li a {
	font-weight: 500;
}

#header .header-nav-main.header-nav-main-square nav > ul > li > ul > li small.item-menu-description {
	font-weight: 200;
	color: #8E8F90;
}	

/* top languages styling */

.box-top-lang-socials {
	float: right;
	display: inline-flex;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flexbox;	
	justify-content: space-between;	
}

.box-top-lang-socials .header-social-icons {
	order: 0;	
}

.box-top-lang-socials .language-top-menu {
	order: 1;
	list-style-type: none;
}

.box-top-lang-socials .language-top-menu > div {
	list-style-type: none;
	position: absolute;
	background: #fff;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: .5em;
	padding-right: .5em;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(30,34,88,1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(30,34,88,1);
	-ms-box-shadow: 0px 0px 5px 0px rgba(30,34,88,1);
	-o-box-shadow: 0px 0px 5px 0px rgba(30,34,88,1);
	box-shadow: 0px 0px 5px 0px rgba(30,34,88,1);
	margin-left: -200px;
	margin-top: -100%; 
}

.box-top-lang-socials .language-top-menu > div > li {
	background: #1A265D;
	text-align: center;
	font-weight: bold;
	padding: 0.5em;
	border-radius: 5px;
}

.box-top-lang-socials .language-top-menu > div > li > a {
	color: white;
	text-decoration: none;
}

.box-top-lang-socials .language-top-menu > div > li > a:link {
	text-decoration: none;
}

.box-top-lang-socials .language-top-menu .language-button {
	margin-top: -13px;
	background: #fff;
	color: #464646;
	padding: 0.5em;
	font-weight: bold;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	cursor: pointer;
}

.box-top-lang-socials .language-top-menu > div > li:hover {
	background: #464646;
	transition-duration: 0.8s;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;		
}

.box-top-lang-socials .language-top-menu > div > li.second-lang {
	margin-top: 0.5em;	
}

@media (max-width: 992px) {
	.box-top-lang-socials .language-top-menu {
		display: none !important;	
	}
}

/**/

.toner-email-send-messages {
	margin-top: 8em;
}

.form-buttons-toner {
	margin-top: 2em;
}

.arrow-subscribe-before {
    width:0;
    height:0;
    border-top:20px solid transparent;
    border-bottom:20px solid transparent;
    border-left:20px solid #00B2A0;
	margin-left: -15px;
	margin-bottom: 0px;
	margin-top: -43px;
}

.arrow-subscribe-after {
    width:0;
    height:0;
    border-top:20px solid transparent;
    border-bottom:20px solid transparent;
    border-left:20px solid #00B2A0;
	float: right;
	margin-right: -15px;
	margin-top: -43px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

.subcribe-modal-title {
	margin-left: 0.5em;	
	margin-top: 0.5em;
}

.enterprise-page .feature-box-style-2 i {color: #1E2258 !important;}

.enterprise-page .list-icons-style-3 i {background: #1E2258 !important;}

.enterprise-page .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #1E2258 !important;
}

html .toggle-primary .toggle label {
    color: #1E2258;
    border-left-color: #1E2258;
    border-right-color: #1E2258;
}

html .toggle-primary .toggle.active > label {
    background-color: #1E2258;
    border-color: #1E2258;
    color: #FFF;
}

.subtab {
  margin-left: 0.5em !important;
  margin-right: 0.5em !important;
}

.desktop-divider i {
  background: #1E2258 !important;
}

.download_subscribe {
	background-color: #00B2A0;
	padding: 1em;
  border-radius: 5px;
  color: #fff;
  margin-left: 1em;
  text-decoration: none;
}

.download_subscribe:link {
  text-decoration: none;
}

.download_subscribe:hover {
  color: #fff;
  opacity: 0.7;
  transition-duration: 0.8s;
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
}

#modal_error_email .modal-dialog .modal-content .modal-body {background: rgba(215,90,90,0.2);}

#modal_success_email .modal-dialog .modal-content .modal-body {background: rgba(14,156,51,0.2);}

#modal_error_send .modal-dialog .modal-content .modal-body {background: rgba(14,156,51,0.2);}

@media (max-width:991px) {
	body > .body {
    overflow-x: hidden;
    overflow-y: hidden;
    overflow: hidden;
}

html .btn-primary {
	background-color: #1E2258 !important;
	border-color: #1E2258 #1E2258 #1E2258 !important;
}

html .btn-primary {
	opacity: 0.5 !important;
	transition-duration: 0.8s;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
}

input.form-control:focus {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(30,34,88,1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(30,34,88,1);
	-ms-box-shadow: 0px 0px 5px 0px rgba(30,34,88,1);
	-o-box-shadow: 0px 0px 5px 0px rgba(30,34,88,1);
	box-shadow: 0px 0px 5px 0px rgba(30,34,88,1);
}

section.section-custom-map section.section {
	margin-top: -130px !important;
}

