/* ---------------------------------------------------------
	1. Common site styles
	2. Styles for responsive breakpoints
	---------------------------------------------------------*/

/* ---------------------------------------------------------
	1. Common site styles
	---------------------------------------------------------*/

/* main */
#wrapper {
	min-height: 0;
}
.home-main {
	padding-bottom: 20px;
}
#main {
	min-height: 795px;
}
#main:after { width: 0;}
#main .content-header h1{
	margin-left: -12px;
}
#main [class^='col-'] .content-header h1{
	margin-left: 0;
}

.breadcrumb {
	margin-bottom: 27px;
}

#content {
	clear: both;
}

/* fm-header styles */

#header .fm-header { height: 34px; }

/* hide links */

	#header .header-links { padding:0; }

/*	#header .layer01 .col-lg-3{width: 100%; }*/

	#header .logoFM {
		margin-bottom: 0;
	}
	#header .fm-header {
		height: 34px;
		/*overflow: hidden;*/
	}
	#header .fm-header .content-container02 {
		padding: 0 !important;
		max-height: 34px;
		/*overflow: visible;*/
		top: 0;
		position: relative;
	}
	#header .fm-header .content-container02 .box {
		max-height: 34px;
		/*overflow: hidden;*/
		padding-top: 0;
		top: 0;
		margin: 0;

	}

/* page logo styles */
	.layer01 {
/*		height: 76px;*/
	}
	.logo {
		width: 300px;
/*		height: 29px;*/
		margin: 20px 0 0 0;
		position: relative;
		line-height: 0;
	}
	.logo a {
		width: 282px;
		height: 29px;
		top:0;
		left: 0;
	}
	.logo img {
		width: 100%;
		height: auto;
	}
	
/* main navigation in layer 02 */
.layer02 .col-lg-8.col-md-8 {
	width: 100% !important;
}

.footer-legal {
	text-align: center;
}

.footer-legal .text-block {
	padding-bottom: 1em;
}
.footer-legal .text-block {
	float:none;
	padding-right: 0px;
	display: inline-block;
	position: relative;
	padding: 0 7px 0 10px;
}
.footer-legal .text-block:after {
	top: 50%;
	height: 11px;
	margin: -4px 0 0;
	content: '';
	position: absolute;
	right: 0;
	width: 1px;
}
.footer-legal .legal-text {
	display: inline-block;
	padding-left: 0;
}
#footer .header-links {
	border-width: 0;
}
/*#footer .header-links li:first-child{
	padding-left: 0;
}*/

.jcf-unselectable.select-jcf-hidden.select-area {
	width: 100% !important;
}

/* News article */
	.news-article {
		padding: 0 0 0 0;
		margin-bottom: 24px;
		border-width: 1px;
	}
	.news-article img {
		margin: 0px 26px 0px 0;
		height: auto;
	}
	.news-article .entry-content {
/*		padding: 17px 28px 0 28px;*/
		padding: 0 28px 0 28px;
	}
	.news-article .entry-meta {
		padding: 0 28px 17px 28px;
	}
	.home-news .news-article .entry-meta,
	.home-publishing .news-article .entry-meta {
		padding: 0;
	}
	.home-news .news-article h2,
	.home-publishing .news-article h2 {
		margin-bottom: 0;
	}

/* Model Compare */
	.model-compare {
	}
	.model-compare .form-container {
		padding: 29px 20px;
		border: 1px solid;
	}
	.model-compare .form-container fieldset {
		margin-bottom: 12px;
	}
	.content-box-advanced table tbody th {
		border-bottom-width: 1px;
		border-right-width: 1px;
		padding: 15px;
	}
	.content-box-advanced li{
		margin-bottom: 12px;
	}
	.content-box-advanced .image-left{
		width: auto;
	}
	.model-compare .form-container .add-button, .model-compare .form-container .delete-button {
		border: none;
		margin-top: 19px;
	}
	.results {
		margin-top: 83px;
		clear: both;
	}
	
	/* Datepicker */
	.ui-datepicker-calendar .ui-datepicker-today {
		border-width: 0 0 1px;
	}
	
	/* Pagination */
	.pagination .prev, .pagination .next {
		border: none;
		width: auto;
		height: auto;
		margin-top: 0;
	}
	.pagination ul li {
		padding: 0 7px;
		min-width: 0;
	}

	/* Links with Icons */
	[class*="icon-s-"] {
		padding: 10px 0 0 50px;
		min-height: 42px;
		display: inline-block;
	}

	/* Tabs */
	nav.content-tabs, div.content-tabs .tablist-holder {
		margin-bottom: 0;
	}
	.tablist-holder:before, .tablist-holder:after {
		display: none;
	}
	nav.content-tabs .active a:before, div.content-tabs .tablist-holder .active a:before, nav.content-tabs .active a:after, div.content-tabs .tablist-holder .active a:after {
		display: none;
	}
	nav.content-tabs a i:after, div.content-tabs .tablist-holder a i:after {
		display: none !important;
	}
	
	nav.content-tabs a:after, div.content-tabs .tablist-holder a:after {
		display: none !important;
	}

	/* Multimedia */
	.multimedia-article {
		padding-bottom: 32px;
	}
	.multimedia-article .footer-article {
		padding: 0 18px 10px;
	}
	.media .btn-play {
		margin: -63px 0 0 -63px;
	}

	/* content-article */
	.image-text-article{ margin-bottom: 24px; }
	.image-text-article-alt .image-text-article img, .image-text-article img {
		margin-bottom: 12px;
		width: 100%;
		height: auto;
	}
	
	/* Group Calculator */
	.group-selector .select-area {
		width: 100% !important;
	}
	.group-calculator .news-article {
		margin-bottom: 12px;
	}
	.group-calculator .news-article.active {
		position: relative;
		padding-right: 10px; 
	}
	.group-calculator .news-article.active:after {
		width: 10px;
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		height: 100%;
		z-index: 10;
	}
	.group-calculator .news-article a.link-img {
		padding: 12px 24px 12px 12px;
		float: left;	
	}
	.group-calculator .news-article a img {
		margin-right: 0;
		width: auto;
		height: auto;
	}
	.group-calculator .calculate-results > h2 {
		margin-top: 17px;
	}
	.group-calculator .calculate-results .news-article .entry-content {
		padding: 28px 12px 0 12px;
	}
	.group-calculator .calculate-results .news-article img {
		width: 100%;
		height: auto;
		margin: 0;
	}
	.group-calculator .calculate-results .news-article footer {
		padding: 0 12px;
	}
	
	/* contact form */
	.content-form .label {
		width: 18%;
	}
	.content-form .field {
		float: left;
		width: 55%;
	}
	.content-form .container-row > .field {
		margin-left: 18%;
		width: 82%;
	}
	.content-form .texto.enCampo,
	.content-form .g-recaptcha {
		margin-left: 18%;
	}
	.content-form .texto.enCampo + div {
		padding-left: 18% !important;
	}
	.content-form input[type=submit] {
		margin-left: 18%;
		float: none;
	}
	
/* partners information */
.partners-info {
	padding: 24px;
}
.partners-info .col-sm-6	{
	padding: 0;
}

.partners-info .col-sm-6 ul {
	margin: 0;
}

.partners-info .col-sm-6 li {
	display: inline-block;
	max-width: 135px;
	padding-left: 10px;
}

.partners-info .col-sm-6 li:first-child	{
	padding-left: 0;
}

.partners-info .col-sm-6 li img	{
	max-width: 80%;
}

.partners-info .col-sm-6 + .col-sm-6 li img	{
	max-width: 100%;
}

.content-box-advanced .video-holder {
	max-width: 720px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}





.layer01{}
.layer01 .logo{
	margin-right: 0.5em;
}
.layer01 .logo + p{
	display: block;
	float: left;
	width: 55%;
}
.layer01 p {
	margin-bottom: 0;
}







@media only screen and (min-width: 959px) {

	/* header styles */
	/* ------------------------------ */

	
	/* position social networks */
	#header .layer01 { padding: 5px 0;	}
	#header .layer02{overflow: visible; border-width: 1px; border-style: solid;}
	.model-a .header-nav-tabs ul { padding: 0;}
	.model-a .header-nav-tabs li { border-right-width: 1px; border-right-style: solid;}
	.model-a .header-nav-tabs li:first-child{border-left-width: 1px; border-left-style: solid;}
	.model-a .header-nav-tabs li a {padding: 8px 22px 9px;margin: 0;}
	#header .content-container02 .box {float: left;margin-left: 0px;vertical-align: top;margin-top: 19px;}
	#header .content-container02 .box.last {float: left;margin-right: 16px;margin-top: 16px;}
	#header .content-container02 .box span{float: left;}

	#header .social-networks-links {padding-top: 0;margin-top: -4px;}
	#header .social-networks-links .icon-youtube:before,
	#header .social-networks-links .icon-facebook:before,
	#header .social-networks-links .icon-twitter:before { margin:-5px 0 0 -3px;}
	#header .social-networks-links .icon-rss { margin:5px 0 0 -3px; }

	#header .social-networks-links li {
	    width: 30px;
	    height: 30px;
	    margin:0 2px;
	}
	#header .social-networks-links li:last-child{
		margin-right: 0;
	}


	/* search form styles */
	.header-nav-search {
		border-style: solid;
		border-width: 1px;
	}

	.header-nav-search-container {
		/*position: absolute;
		right: 12px;
		top:-56px;*/
		float: left;
		margin-top: 11px;
	}
	.header-nav-search-container .header-nav-search {
		margin: 0;
	}
	.header-nav-search .submit {
		border-left-width: 1px;
		border-left-style: solid;
	}	

	/* hide country selector */

	#header .layer01 .content-container02 .language-selector{position: absolute; top: 7px; right: 300px;; padding: 8px 10px 8px 5px; }
/*	
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#header .layer01 .content-container02 .language-selector{ top: -52px; }

}
*/


	/* style for firefox*/
/*	@-moz-document url-prefix() {
  		#header .layer01 .content-container02 .language-selector{top: -136px;}
  	}*/

	
	/* homepage styles */
	/* ------------------------------ */


	/* carousel styles */
	

	/* image text article alt */
	/*.home-main .container img:first-child{ width: 466px;}*/


	/* footer styles */
	/* ------------------------------ */

	#footer .footer-links {
		position: relative;
		z-index: 1;
		margin:0;
		padding: 10px;
	}

	

	#footer .header-links {
		padding: 0;
		border-bottom: 0;
	}

	#footer .header-links li:first-child { padding-left: 5px; }
	#footer .header-links li:first-child:after { top: 50%;height: 20px;margin: -4px 0 0;content: '';position: absolute;right: 0;width: 1px; background-color: #b7b7b7;}


	#footer .col-lg-4{width: 25%;}

	/* footer menu */

	.footer-menu div[class^='col']:before {
		width: 0;
	}
	
	.footer-menu ul {
		padding-left: 0;
		margin-bottom: 20px;
	}
	.footer-menu li { 
		display: inline-block;
		width: 24%;
	}


	/* inner pages */

	/* content-article */
	.home-main .image-text-article{ margin-bottom: 0;}
	.content-header{padding-bottom: 0;}

	.image-text-article + h1,
	.inner-main .image-text-article + h1 {
		margin: 0 0 24px;
	}

	.image-text-article-alt .image-text-article h2 {
		margin-bottom: 4px;
	}

	

	.image-text-article .entry-content {
		padding: 0 17px 2px 0;
	}
	.image-text-article .entry-meta {
		padding: 0 20px 12px 0;
	}

	/* document links list */

	.document-links-list,
	.inner-main .document-links-list { margin-top: 1px; }


	/* Acordion */
	.accordion-item .document-links-list,
	.inner-main .accordion-item .document-links-list {
		margin: 0 -19px;
	}
	.accordion .active .opener:after {
		content:'\e801';
	}


	/* contact banner */

	.contact-banner {
		margin: 0 0 20px;
		position: relative;
		overflow: hidden;
		border-width: 1px;
	}

	.contact-banner img {
		width: auto;
		height: 340px;
		margin-top:80px;
	}

	.contact-banner .banner-text {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	/* carousel */
	.carousel .pagination {
		left: 43px;
	}
	.carousel .content {
		padding: 61px 0 40px 43px;
	}

	/* News and Publications Group */
	.home-news {
		margin-top: 33px;
		}
	.home-news h2,
	.home-publishing h2 {
		margin-bottom: 24px;
	}
}


@media only screen and (min-width: 1200px){
	.layer01 p{
		padding-top: .5em;
	}
}


@media only screen and (max-width: 1199px) {
	.layer01{
		height: auto;
	}
	.layer01 .logo {
		float: none;
	}
	.layer01 .logo + p{
		width: 100%;
		float: none;
		clear: both;
		margin-top: .5em;
		margin-bottom: .5em;
	}
}

@media only screen and (max-width: 959px){

	#header .layer01 .content-container02 .language-selector{
		position: fixed;
		right: 5em;
		top: 2px;
		z-index: 10;
	}
	
	#header .layer02,
	#header .layer03 { z-index: 10}
	
	#header .layer02 .nav-select { z-index: 20}
	
	.header-nav-menu.no-icons #nav li .link-holder:after {
		content: normal;
	}
	.header-nav-menu.no-icons #nav .link-holder a {
		min-height: 0;
		max-width: none;
	}
	
	.footer-menu ul {
		padding-left: 0;
		margin-bottom: 20px;
	}

	.footer-menu li { 
		display: inline-block;
		width: 49%;
		margin-top: 20px;
	}

}

@media only screen and (max-width: 480px) {
	.partners-info .col-sm-6 li {
		padding: 0;
		width: 100%;
		display: block;
		max-width: none;
		margin-bottom: 30px;
	}
	.partners-info .col-sm-6 p {
		margin-bottom: 15px;
	}
	.partners-info .col-sm-6 li img {
		max-width: 100px;
	}
	.partners-info .col-sm-6 + .col-sm-6 li img {
		max-width: 150px;
	}
}

@media only screen and (max-width: 767px) {
	
	#header .layer03{
		margin-top: 10px;
	}
	#header .layer02{
		top:105px;
		z-index: 222222;
		padding: 0;
	}
	#header .language-selector{ display: none; }
	
	.model-a .header-nav-tabs{
		/*margin-top: 25px;*/
		position: absolute;	
		top: 25px;
	}
	.logo {
		height: 77px;
		margin: 0 0 0 0;
	}
		
	.logo img {
		margin: 17px 0 0 0;
	}
		
	.header-nav-menu:before, .model-b .header-nav-tabs:before{
		width: 0;
	}
		
	#header .model-a .layer02:last-child {

		height: 50px;
		margin-top: 6px;
		position: relative;
		right: 0;
		top: 0;
		width: auto;
	}
	#header .model-a .layer02:last-child .header-nav-tabs {
		right: 10px;
		top: 11px;

	}

	
	.header-nav-menu .opener-holder, .model-b .header-nav-tabs .opener-holder{
		padding-left: 0;
	}
	.header-nav-menu .opener, .header-nav-tabs .opener{
		padding-left: 65px;
	}
	.header-nav-menu .opener:after, .header-nav-tabs .opener:after{
		left: 10px;
	}

	#header .model-a .layer01 .content-container02 .box.hidden-sm + .box{
		display: none;
	}

	.header-nav-menu .slide ul#nav li:nth-child(odd){
		margin-right: 1px;
	}

	.header-nav-menu .slide ul#nav li:last-child{
		border-width: 0 2px 0 0;
	}

	.header-nav-menu .slide ul#nav li.has-drop-down div.header-nav-drop-panel {
		left: 0 !important;
	}
	
	/* Group Calculator */
	.form-bg > h2 {
		padding: 13px 25px;
	}
	
	/* partners information */
	.partners-info .col-sm-6 ul {
		margin-bottom: 20px;
	}

	.layer01{
		height: auto;
	}
	.layer01 .logo{
		height: 55px;
	}

}


@media (max-width: 444px) {

.recaptchatable #recaptcha_image {
margin: 0 !important;
width: 200px !important;
padding-left: 0 !important;
}
.recaptchatable .recaptcha_r1_c1, .recaptchatable .recaptcha_r3_c1, .recaptchatable .recaptcha_r3_c2, .recaptchatable .recaptcha_r7_c1, .recaptchatable .recaptcha_r8_c1, .recaptchatable .recaptcha_r3_c3, .recaptchatable .recaptcha_r2_c1, .recaptchatable .recaptcha_r4_c1, .recaptchatable .recaptcha_r4_c2, .recaptchatable .recaptcha_r4_c4, .recaptchatable .recaptcha_image_cell {

background: none !important;
}
.footer-menu ul {
		padding-left: 0;
		margin-bottom: 20px;
	}

	.footer-menu li { 
		display: inline-block;
		width: 100%;
		margin-bottom: 0;
		margin-top: 20px;
	}
	.footer-menu li img{ 
		max-width: 300px;
		width: auto;
	}

}

@media only screen and (max-width: 1199px) {
	.model-a .header-nav-tabs li a {
		padding: 12px 12px 13px;
	}
}