/*
	Theme Name: CSdM
	Version: 1.0
	Author: Andreu Llos (@andreullos) & Aitor Murillo (@murisho) 
	Author URI: http://andreullos.com
*/


/*	Typography
	---------- */
		
	@font-face {
	  font-family: 'AvenirNextHeavy';
	  src: url('fonts/Avenir-Next-Heavy.eot'); /* IE9 Compat Modes */
	  src: url('fonts/Avenir-Next-Heavy-.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('fonts/Avenir-Next-Heavy.woff') format('woff'), /* Modern Browsers */
	       url('fonts/Avenir-Next-Heavy.ttf')  format('truetype'), /* Safari, Android, iOS */
	       url('fonts/Avenir-Next-Heavy.svg#2ed99a83bb26357490cd9dffcc988cd9') format('svg'); /* Legacy iOS */
	  font-style:   normal;
	  font-weight:  400;
	}
	@font-face {
	  font-family: 'AvenirNextItalic';
	  src: url('fonts/Avenir-Next-Italic.eot'); /* IE9 Compat Modes */
	  src: url('fonts/Avenir-Next-Italic-.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('fonts/Avenir-Next-Italic.woff') format('woff'), /* Modern Browsers */
	       url('fonts/Avenir-Next-Italic.ttf')  format('truetype'), /* Safari, Android, iOS */
	       url('fonts/Avenir-Next-Italic.svg#9646683e4f7c6362eab861da78d029ce') format('svg'); /* Legacy iOS */
	  font-style:   italic;
	  font-weight:  400;
	}
	
	@font-face {
	  font-family: 'AvenirNextBold';
	  src: url('fonts/Avenir-Next-Bold.eot'); /* IE9 Compat Modes */
	  src: url('fonts/Avenir-Next-Bold-.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('fonts/Avenir-Next-Bold.woff') format('woff'), /* Modern Browsers */
	       url('fonts/Avenir-Next-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
	       url('fonts/Avenir-Next-Bold.svg#92550229aad14ffa2dc273e49410d17e') format('svg'); /* Legacy iOS */
	       
	  font-style:   normal;
	  font-weight:  700;
	}
	
	@font-face {
	  font-family: 'AvenirNext';
	  src: url('fonts/Avenir-Next-Regular.eot'); /* IE9 Compat Modes */
	  src: url('fonts/Avenir-Next-Regular-.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('fonts/Avenir-Next-Regular.woff') format('woff'), /* Modern Browsers */
	       url('fonts/Avenir-Next-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
	       url('fonts/Avenir-Next-Regular.svg#fe299bf9c71888f1da7b2c2d74973b56') format('svg'); /* Legacy iOS */
	  font-style:   normal;
	  font-weight:  400;
	}
	
	@font-face {
	  font-family: 'AvenirNextUltraLight';
	  src: url('fonts/Avenir-Next-Ultra-Light.eot'); /* IE9 Compat Modes */
	  src: url('fonts/Avenir-Next-Ultra-Light-.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('fonts/Avenir-Next-Ultra-Light.woff') format('woff'), /* Modern Browsers */
	       url('fonts/Avenir-Next-Ultra-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
	       url('fonts/Avenir-Next-Ultra-Light.svg#bdda6bf0cbb2275362361ca24e93166f') format('svg'); /* Legacy iOS */
	  font-style:   normal;
	  font-weight:  200;
	}
	

/*	Misc
	---- */
	
	body{ margin: 0; padding: 0; width: 100%; height: 100%; font-family: 'Merriweather'; font-size: 15px; line-height: 25px; color: #767470; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-smoothing: antialiased;}
	a:hover{ text-decoration: none}
	ul{ padding: 0 0 0 20px; list-style: square}
	table{ width: 100%}
	
	.container-fluid{ max-width: 1280px; margin: 0 auto;}
	.img-responsive{ width: 100%;}
	.transition{ -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
	.hideme{ opacity:0;}
	.tooltip-popover{ color: #003374; cursor: pointer}
	
	
/*	Header
	------ */

	
/*	Navigation
	---------- */
	
	.main-navigation{ position: fixed; left: 0; top: 35px; z-index: 99;}
	.main-navigation ul{ list-style: none; display: table; margin: 0; padding: 0}
	.main-navigation ul li{ margin-bottom: 1px;}
	.main-navigation ul li div{ display: inline-block; text-transform: uppercase; font-size: 13px;}
	.main-navigation ul li .square{ font-family: 'AvenirNext'; width: 38px; height: 38px; line-height: 38px; background: rgba(193, 188, 178, .25); font-size: 20px;}
	.main-navigation ul li .title{ font-family: 'AvenirNextBold'; margin-left: 10px;}
	
	.main-navigation ul li a .square,
	.main-navigation ul li a .title{ color: #c1bcb2;}
	
	.main-navigation ul li a.active .square,
	.main-navigation ul li a:hover .square{ color: #003374; background: #d4dde7;}
	.main-navigation ul li a.active .title,
	.main-navigation ul li a:hover .title{ color: #003374;}
	
	.main-navigation ul li a .title{ opacity: 0; left: -30px; position: relative;}
	.main-navigation ul li a:hover .title{ opacity: 1; left: 0;}
	
	.main-navigation .hide-responsive img{ width: 38px; height: 38px}
	
/*	Cover
	----- */
	
	.cover{ width: 100%; height: 100%; min-height: 100%; position: relative; background-size: cover; background-position: center center; background-attachment: fixed}
	
	.cover .cover-box,
	.cover .container-fluid{ position: relative; height: 100%; min-height: 100%;}
	.cover .cover-box .cover-info{ position: absolute; bottom: 35px; width: 100%; color: #fff; text-transform: uppercase;}
	.cover .cover-info .square{ font-family: 'AvenirNextUltraLight'; font-size: 75px; line-height: 80px; display: table; border: 1px solid #fff; padding: 0 20px;}
	.cover .cover-info h1{ font-family: 'AvenirNextHeavy'; font-size: 50px; line-height: 50px;}
	.cover .cover-info h1 span{ font-family: 'AvenirNextUltraLight';}
	.cover .cover-info ul li{  font-family: 'AvenirNextBold'; font-size: 17px; line-height: 30px;}
	
	.cover.blue{ background: #004782; color: #fff; z-index: 999999}
	.cover.blue .cover-box .cover-info{ top: 60px}
	.cover.blue h1{ font-size: 90px; line-height: 90px; font-family: 'AvenirNextUltraLight'; margin-bottom: 30px}
	.cover.blue h2{ font-size: 50px; line-height: 50px; font-family: 'AvenirNextHeavy';}
	
	.cover.blue .pages-index{ width: 100%; position: absolute; display: table; bottom: 70px; left: 0}
	.cover.blue .pages-index .cover-small{ width: 25%; height: 10%; display: table-cell; margin: 0; padding: 0; background-size: cover; background-position: center center; opacity: .70;}
	.cover.blue .pages-index .cover-small a{ color: #fff; display: block;}
	.cover.blue .pages-index .cover-small:hover { opacity: 1; }
	.cover.blue .pages-index .cover-small .cover-info{ margin-left: 50px}
	.cover.blue .pages-index .cover-small .cover-info .square{ font-size: 30px; line-height: 60px; margin-top: 140px; margin-bottom: 0px}
	.cover.blue .pages-index .cover-small .cover-info h1{ font-size: 20px; line-height: 26px; font-family: 'AvenirNextHeavy'; text-transform: uppercase;}
	
	/* Download memoria */
	
	.download-memoria{ height: 45px; font-size: 12px; line-height: 15px; font-family: 'AvenirNext'; color: #fff; display: table}
	.download-memoria a,
	.download-memoria a:hover{ color: #fff; text-decoration: none}
	.download-memoria div{ display: table-cell; vertical-align: middle}
	.download-memoria div img{ margin-right: 10px}	
		.cover.blue .download-memoria{ margin-top: 40px}
		
		
/*	Main Content
	------------ */		
	
	.text-content h1{ font-family: 'AvenirNextUltraLight'; font-size: 60px; line-height: 60px; margin-bottom: 0px; line-height: .5em; }
	.text-content h2{ font-family: 'AvenirNextHeavy'; font-size: 30px; line-height: 30px; margin-bottom: 30px; margin-top: 40px; }
	.text-content h3{ font-family: 'AvenirNextBold'; font-size: 17px; line-height: 20px; margin-bottom: 10px}
	.text-content h4{ font-family: 'AvenirNextBold'; font-size: 14px; line-height: 20px; margin-bottom: 10px; text-transform: uppercase; position: relative; z-index: 2; }
	.text-content h5{ font-family: 'AvenirNext'; font-size: 13px; text-transform: uppercase; }
	.text-content h4 span{ font-family: 'AvenirNext'; font-size: 14px; line-height: 20px; margin-bottom: 10px; text-transform: uppercase}
	.text-content p{ margin-bottom: 25px}
	.text-content ul{ margin-bottom: 25px}
	.text-content ul ul{ margin-bottom: 0px}
	.text-content .big-letter{ float: left; font-size: 154px; line-height: 106px; font-family: 'AvenirNextUltraLight';margin-left: -13px;margin-right: 5px;margin-top: 15px;}
	.text-content .destacat { font-family: 'Merriweather'; font-weight: 900; font-style: italic; font-size: 18px; line-height: 21px; float: left; display: block; padding: 20px; margin-left: -100px; width: 240px; text-align: right;}
	.separador { clear: both; }
	.text-content .square-aside{ width: 180px; color: #fff; padding: 5px 15px 35px; font-size: 13px; line-height: 18px; float: right; position: relative; margin-bottom: 25px;margin-top: 10px;}
	.text-content .square-aside > h1{ padding: 0px; margin: 10px 0; color: #fff; font-family: 'AvenirNextHeavy'; font-size: 40px; line-height: 40px; color: #fff;}
	.text-content .square-aside > h2{ padding: 0px; margin: 5px 0; color: #fff; font-family: 'AvenirNextBold'; font-size: 14px; line-height: 18px; color: #fff;}
	.text-content .square-aside p{ margin-bottom: 10px}
	.text-content .square-aside .square-plus{ position: absolute; width: 20px; height: 20px; bottom: 15px; left: 15px; opacity: .7; cursor: pointer; background: transparent url("img/square-plus.png") center center no-repeat;}
	.text-content .square-aside .square-plus.close{ background: transparent url("img/square-close.png") center center no-repeat;}
	.text-content .square-aside .square-plus:hover{ opacity: 1;}
	.text-content .square-aside .square-cover{ margin: 0 -15px -35px; padding-top: 10px}
	.text-content .square-aside .square-cover img{ opacity: .6}
	.text-content .square-aside.active .square-cover img { opacity: 1;}
	.text-content .square-aside .square-cover .overlay{ position: absolute; width: 100%; height: auto; display: block;}
	.text-content .square-aside .toggle-content{ display: none;}	
	.text-content .square-aside .bottom-square-space{  display: block; margin-bottom: 10px;}


	/*	Main Content (BLUE)
		------------------- */

		.text-content.blue{ background: #fff; color: #767470;}
		
		.text-content.blue h1,
		.text-content.blue h2,
		.text-content.blue h3{ color: #003374; text-transform: uppercase;}
		
		.blue .square-aside{ background: #003374;}
		.blue .square-aside h1,
		.blue .square-aside h2{ color: #fff;}
		.blue .square-aside .square-cover .overlay{ background: #003374;}
	
		.text-content.blue a,
		.text-content.blue a strong{ color: #003374 !important} 
		
	/*	Main Content (BLUE DARK)
		------------------------ */	
		
		.text-content.blue-dark{ background: #f1f4f5; color: #767470; padding-top: 30px;padding-bottom: 30px;}
		
		.text-content.blue-dark h1,
		.text-content.blue-dark h2,
		.text-content.blue-dark h3{ color: #003374; text-transform: uppercase;}

		.blue-dark .square-aside{ background: #003374;}
		.blue-dark .square-aside h1,
		.blue-dark .square-aside h2{ color: #fff;}
		.blue-dark .square-aside .square-cover .overlay{ background: #003374;}
	
	/*	Main Content (RED)
		------------------ */

		.text-content.red{ background: #fdedec; color: #8c1320; padding-top: 30px;padding-bottom: 30px;}
		
		.text-content.red h1,
		.text-content.red h2,
		.text-content.red h3{ color: #d40032; text-transform: uppercase;}
		
		.red .square-aside{ background: #d40032;}
		.red .square-aside h1,
		.red .square-aside h2{ color: #fff;}
		.red .square-aside .square-cover .overlay{ background: #d40032;}
	
	/*	Main Content (ORANGE)
		--------------------- */
		
		.text-content.orange{ background: #fff4e0; color: #915317; padding-top: 30px;padding-bottom: 30px;}
		
		.text-content.orange h1,
		.text-content.orange h2,
		.text-content.orange h3{ color: #e08a00; text-transform: uppercase;}
		
		.orange .square-aside{ background: #e08a00;}
		.orange .square-aside h1,
		.orange .square-aside h2{ color: #fff4e0;}
		.orange .square-aside .square-cover .overlay{ background: #e08a00;}
		
	/*	Main Content (GREEN)
		-------------------- */

		.text-content.green{ background: #ecebd5; color: #686718; padding-top: 30px;padding-bottom: 30px;}
		
		.text-content.green h1,
		.text-content.green h2,
		.text-content.green h3{ color: #9b9c0e; text-transform: uppercase;}
		
		.green .square-aside{ background: #9b9c0e;}
		.green .square-aside h1,
		.green .square-aside h2{ color: #ecebd5;}
		.green .square-aside .square-cover .overlay{ background: #9b9c0e;}

	/*	Main Content (PURPLE)
		--------------------- */
		
		.text-content.purple{ background: #e8e3f0; color: #4d3764; padding-top: 30px; padding-bottom: 30px; }
		
		.text-content.purple h1,
		.text-content.purple h2,
		.text-content.purple h3{ color: #8671ac; text-transform: uppercase;}
		.text-content.purple ul li ul li:before{ color: red;}
	
		.purple .square-aside{ background: #8671ac;}
		.purple .square-aside h1,
		.purple .square-aside h2{ color: #e8e3f0;}
		.purple .square-aside .square-cover .overlay{ background: #8671ac;}
	
	/*	Square Aside Gray
		----------------- */
		
		.square-aside.gray{ background: #c1bcb2; color: #fff;}
		.square-aside.gray h1,
		.square-aside.gray h2{ color: #fff;}
		
		.text-content-1 { padding-top: 30px;  }
	
		
/*	Table static
	------------ */
	
	.table-static table{ font-size: 15px; line-height: 21px; margin-bottom: 35px;}
	.table-static.no-margin-bottom table{ margin-bottom: 0}
	.table-static table thead{ background: #c1bcb2; color: #fff; font-family: 'Merriweather'; font-weight: 900;}
	.table-static table thead th{ border: none; padding: 3px 5px; font-weight: 900; }
	.table-static table tr > td{ padding: 4px 5px 3px 0; border-bottom: 1px solid #c1bcb2; vertical-align: top; }
	.table-static table tr > td:last-of-type { padding-right: 0; }
	.table-static table .indent{ padding-left: 25px}
	.table-static caption { display: none !important; }
	.table-static strong { font-weight: 900; }
	
	.pad { display: inline-block; padding-left: 18px;  }
	.pad strong { margin-left: -18px; }

	
/*	Table accordion
	--------------- */
	
	table thead tr th{ position: relative}
	.table-accordion table{ margin-bottom: 35px;}
	.table-accordion.no-margin-bottom table{ margin-bottom: 0}
	.table-accordion table thead{ background: #c1bcb2; color: #fff; font-family: 'Merriweather'; font-weight: 900; border-bottom: 1px solid #fff; cursor: pointer}
	/*
	.table-accordion table thead .open,
	.sub-table-accordion table thead .open{ width: 12px; height: 12px; display: inline-block; float: right; background: transparent url("img/arrow-down.png") center center no-repeat; margin: 7px 10px 0 0; cursor: pointer;}
	.table-accordion table thead .open.gray,
	.sub-table-accordion table thead .open.gray{ background: transparent url("img/open-gray.png") center center no-repeat; opacity: 1}
	.table-accordion table thead .open.close.gray,
	.sub-table-accordion table thead .open.close.gray{ background: transparent url("img/close-gray.png") center center no-repeat; opacity: 1}
	.table-accordion table thead .open.close,
	.sub-table-accordion table thead .open.close{ background: transparent url("img/close-white.png") center center no-repeat; opacity: 1}
	*/
	.table-accordion table thead th{ border: none}
	.table-accordion table tbody{ display: none}
	.table-accordion table td{ border-bottom: 1px solid #c1bcb2; vertical-align: top}
	.table-accordion table strong{ font-family: 'Merriweather'; font-weight: 900; }
	.table-accordion table .regular{ color: #767470}

	.table-accordion.double table tbody thead{ background: #ecebe8;}
	.table-accordion.double table tbody td{ padding: 0; border-bottom: none}

	.sub-table-accordion thead th{ border-bottom: none; background: #c7d5d8; color: #767470; font-family: 'Merriweather'; font-weight: normal !important}
	.table-accordion.double .sub-table-accordion tbody{ display: none;}
	.sub-table-accordion td{ border-bottom: 1px solid #c1bcb2;}
	.sub-table-accordion{ padding: 0 !important}
	
	.table-accordion table thead tr th:last-child:after{ content: ''; width: 15px; height: 15px; background: transparent url("img/arrow-down.png") center center no-repeat; position: absolute; right: 5px; top: 5px;}
	.sub-table-accordion .tablepress thead tr th:last-child:after{ content: ''; width: 15px; height: 15px; background: transparent url("img/open-gray.png") center center no-repeat; position: absolute; right: 5px; top: 5px;}
	
	.table-accordion table thead tr th.open:last-child:after{ content: ''; width: 15px; height: 15px; background: transparent url("img/close-white.png") center center no-repeat; position: absolute; right: 5px; top: 5px;}
	.sub-table-accordion .tablepress thead tr th.open:last-child:after{ content: ''; width: 15px; height: 15px; background: transparent url("img/close-gray.png") center center no-repeat; position: absolute; right: 5px; top: 5px;}
	
	/*	Table accordion BLUE
		-------------------- */

		.table-accordion.blue thead{ background: #003374;}
		.table-accordion.blue tbody{ background: #eeeeee; color: #003374;}
		.table-accordion.blue .bg-dark{ background: #7f99b9; color: #fff;}
		.table-accordion.blue .bg-clear{ background: #b2c1d5;}
		
		.table-accordion.double.blue .sub-table-accordion thead{ background: #b2c1d5;}
		
	/*	Table accordion RED
		-------------------- */

		.table-accordion.red thead{ background: #d40032;}
		.table-accordion.red tbody{ background: #eeeeee; color: #d40032;}
		.table-accordion.red .bg-dark{ background: #e97f98; color: #fff;}
		.table-accordion.red .bg-clear{ background: #f2b2c1;}
		
		.table-accordion.double.red .sub-table-accordion thead{ background: #f2b2c1;}
		
	/*	Table accordion GREEN
		-------------------- */

		.table-accordion.green thead{ background: #9b9c0e;}
		.table-accordion.green tbody{ background: #eeeeee; color: #9b9c0e;}
		.table-accordion.green .bg-dark{ background: #cdcd86; color: #fff;}
		.table-accordion.green .bg-clear{ background: #e1e1b6;}
		
		.table-accordion.double.green .sub-table-accordion thead{ background: #e1e1b6;}
	
	/*	Table accordion ORANGE
		-------------------- */

		.table-accordion.orange thead{ background: #e08a00;}
		.table-accordion.orange tbody{ background: #eeeeee; color: #e08a00;}
		.table-accordion.orange .bg-dark{ background: #efc47f; color: #fff;}
		.table-accordion.orange .bg-clear{ background: #f6dcb2;}
		
		.table-accordion.double.orange .sub-table-accordion thead{ background: #f6dcb2;}
	
	/*	Table accordion PURPLE
		-------------------- */

		.table-accordion.purple thead{ background: #8671ac;}
		.table-accordion.purple tbody{ background: #eeeeee; color: #8671ac;}
		.table-accordion.purple .bg-dark{ background: #c2b8d5; color: #fff;}
		.table-accordion.purple .bg-clear{ background: #dad4e6;}
		
		.table-accordion.double.purple .sub-table-accordion thead{ background: #dad4e6;}
	
	
		/*	Table accordion common
			---------------------- */
				
			.table-accordion.blue tbody td,
			.table-accordion.red tbody td,
			.table-accordion.green tbody td,
			.table-accordion.orange tbody td,
			.table-accordion.purple tbody td{ border-bottom: 1px solid #fff;}
			.table-accordion.blue tbody .border-right,
			.table-accordion.red tbody .border-right,
			.table-accordion.green tbody .border-right,
			.table-accordion.orange tbody .border-right,
			.table-accordion.purple tbody .border-right{ border-right: 1px solid #fff;}
			
			.table-accordion.double.blue tbody,
			.table-accordion.double.red tbody,
			.table-accordion.double.green tbody,
			.table-accordion.double.orange tbody,
			.table-accordion.double.purple tbody{ background: transparent}
			
			.table-accordion.double.blue .sub-table-accordion thead th,
			.table-accordion.double.red .sub-table-accordion thead th,
			.table-accordion.double.green .sub-table-accordion thead th,
			.table-accordion.double.orange .sub-table-accordion thead th,
			.table-accordion.double.purple .sub-table-accordion thead th{ color: #fff}
	
	/*	Tablepress
	-------------- */

	.table-static.row-blue-1 table .row-2,
	.table-static.row-blue-2 table .row-3,
	.table-static.row-blue-3 table .row-4,
	.table-static.row-blue-4 table .row-5,
	.table-static.row-blue-5 table .row-6,
	.table-static.row-blue-6 table .row-7,
	.table-static.row-blue-7 table .row-8,
	.table-static.row-blue-8 table .row-9,
	.table-static.row-blue-9 table .row-10,
	.table-static.row-blue-10 table .row-11,
	.table-static.row-blue-11 table .row-12,
	.table-static.row-blue-12 table .row-13,
	.table-static.row-blue-13 table .row-14,
	.table-static.row-blue-14 table .row-15,
	.table-static.row-blue-15 table .row-16,
	.table-static.row-blue-16 table .row-17,
	.table-static.row-blue-17 table .row-18,
	.table-static.row-blue-18 table .row-19,
	.table-static.row-blue-19 table .row-20,
	.table-static.row-blue-20 table .row-21,
	.table-static.row-blue-21 table .row-22,
	.table-static.row-blue-22 table .row-23,
	.table-static.row-blue-23 table .row-24,
	.table-static.row-blue-24 table .row-25,
	.table-static.row-blue-25 table .row-26,
	.table-static.row-blue-26 table .row-27,
	.table-static.row-blue-27 table .row-28,
	.table-static.row-blue-28 table .row-29,
	.table-static.row-blue-29 table .row-30,
	.table-static.row-blue-30 table .row-31,
	.table-static.row-blue-31 table .row-32,
	.table-static.row-blue-32 table .row-33,
	.table-static.row-blue-33 table .row-34,
	.table-static.row-blue-34 table .row-35,
	.table-static.row-blue-35 table .row-36,
	.table-static.row-blue-36 table .row-37,
	.table-static.row-blue-37 table .row-38,
	.table-static.row-blue-38 table .row-39,
	.table-static.row-blue-39 table .row-40,
	.table-static.row-blue-40 table .row-41,
	.table-static.row-blue-41 table .row-42,
	.table-static.row-blue-42 table .row-43,
	.table-static.row-blue-43 table .row-44,
	.table-static.row-blue-44 table .row-45,
	.table-static.row-blue-45 table .row-46 { background: #c7d5d8; }
	
	.table-static.row-blue-1 table .row-2 td,
	.table-static.row-blue-2 table .row-3 td,
	.table-static.row-blue-3 table .row-4 td,
	.table-static.row-blue-4 table .row-5 td,
	.table-static.row-blue-5 table .row-6 td,
	.table-static.row-blue-6 table .row-7 td,
	.table-static.row-blue-7 table .row-8 td,
	.table-static.row-blue-8 table .row-9 td,
	.table-static.row-blue-9 table .row-10 td,
	.table-static.row-blue-10 table .row-11 td,
	.table-static.row-blue-11 table .row-12 td,
	.table-static.row-blue-12 table .row-13 td,
	.table-static.row-blue-13 table .row-14 td,
	.table-static.row-blue-14 table .row-15 td,
	.table-static.row-blue-15 table .row-16 td,
	.table-static.row-blue-16 table .row-17 td,
	.table-static.row-blue-17 table .row-18 td,
	.table-static.row-blue-18 table .row-19 td,
	.table-static.row-blue-19 table .row-20 td,
	.table-static.row-blue-20 table .row-21 td,
	.table-static.row-blue-21 table .row-22 td,
	.table-static.row-blue-22 table .row-23 td,
	.table-static.row-blue-23 table .row-24 td,
	.table-static.row-blue-24 table .row-25 td,
	.table-static.row-blue-25 table .row-26 td,
	.table-static.row-blue-26 table .row-27 td,
	.table-static.row-blue-27 table .row-28 td,
	.table-static.row-blue-28 table .row-29 td,
	.table-static.row-blue-29 table .row-30 td,
	.table-static.row-blue-30 table .row-31 td,
	.table-static.row-blue-31 table .row-32 td,
	.table-static.row-blue-32 table .row-33 td,
	.table-static.row-blue-33 table .row-34 td,
	.table-static.row-blue-34 table .row-35 td,
	.table-static.row-blue-35 table .row-36 td,
	.table-static.row-blue-36 table .row-37 td,
	.table-static.row-blue-37 table .row-38 td,
	.table-static.row-blue-38 table .row-39 td,
	.table-static.row-blue-39 table .row-40 td,
	.table-static.row-blue-40 table .row-41 td,
	.table-static.row-blue-41 table .row-42 td,
	.table-static.row-blue-42 table .row-43 td,
	.table-static.row-blue-43 table .row-44 td,
	.table-static.row-blue-44 table .row-45 td,
	.table-static.row-blue-45 table .row-46 td { border-color: #c7d5d8; }
	
	.table-static.row-blue-1 table .row-2 td:last-child,
	.table-static.row-blue-2 table .row-3 td:last-child,
	.table-static.row-blue-3 table .row-4 td:last-child,
	.table-static.row-blue-4 table .row-5 td:last-child,
	.table-static.row-blue-5 table .row-6 td:last-child,
	.table-static.row-blue-6 table .row-7 td:last-child,
	.table-static.row-blue-7 table .row-8 td:last-child,
	.table-static.row-blue-8 table .row-9 td:last-child,
	.table-static.row-blue-9 table .row-10 td:last-child,
	.table-static.row-blue-10 table .row-11 td:last-child,
	.table-static.row-blue-11 table .row-12 td:last-child,
	.table-static.row-blue-12 table .row-13 td:last-child,
	.table-static.row-blue-13 table .row-14 td:last-child,
	.table-static.row-blue-14 table .row-15 td:last-child,
	.table-static.row-blue-15 table .row-16 td:last-child,
	.table-static.row-blue-16 table .row-17 td:last-child,
	.table-static.row-blue-17 table .row-18 td:last-child,
	.table-static.row-blue-18 table .row-19 td:last-child,
	.table-static.row-blue-19 table .row-20 td:last-child,
	.table-static.row-blue-20 table .row-21 td:last-child,
	.table-static.row-blue-21 table .row-22 td:last-child,
	.table-static.row-blue-22 table .row-23 td:last-child,
	.table-static.row-blue-23 table .row-24 td:last-child,
	.table-static.row-blue-24 table .row-25 td:last-child,
	.table-static.row-blue-25 table .row-26 td:last-child,
	.table-static.row-blue-26 table .row-27 td:last-child,
	.table-static.row-blue-27 table .row-28 td:last-child,
	.table-static.row-blue-28 table .row-29 td:last-child,
	.table-static.row-blue-29 table .row-30 td:last-child,
	.table-static.row-blue-30 table .row-31 td:last-child,
	.table-static.row-blue-31 table .row-32 td:last-child,
	.table-static.row-blue-32 table .row-33 td:last-child,
	.table-static.row-blue-33 table .row-34 td:last-child,
	.table-static.row-blue-34 table .row-35 td:last-child,
	.table-static.row-blue-35 table .row-36 td:last-child,
	.table-static.row-blue-36 table .row-37 td:last-child,
	.table-static.row-blue-37 table .row-38 td:last-child,
	.table-static.row-blue-38 table .row-39 td:last-child,
	.table-static.row-blue-39 table .row-40 td:last-child,
	.table-static.row-blue-40 table .row-41 td:last-child,
	.table-static.row-blue-41 table .row-42 td:last-child,
	.table-static.row-blue-42 table .row-43 td:last-child,
	.table-static.row-blue-43 table .row-44 td:last-child,
	.table-static.row-blue-44 table .row-45 td:last-child,
	.table-static.row-blue-45 table .row-46 td:last-child { padding-right: 5px; }
	
	.table-static.row-blue-1 table .row-2 td:first-child,
	.table-static.row-blue-2 table .row-3 td:first-child,
	.table-static.row-blue-3 table .row-4 td:first-child,
	.table-static.row-blue-4 table .row-5 td:first-child,
	.table-static.row-blue-5 table .row-6 td:first-child,
	.table-static.row-blue-6 table .row-7 td:first-child,
	.table-static.row-blue-7 table .row-8 td:first-child,
	.table-static.row-blue-8 table .row-9 td:first-child,
	.table-static.row-blue-9 table .row-10 td:first-child,
	.table-static.row-blue-10 table .row-11 td:first-child,
	.table-static.row-blue-11 table .row-12 td:first-child,
	.table-static.row-blue-12 table .row-13 td:first-child,
	.table-static.row-blue-13 table .row-14 td:first-child,
	.table-static.row-blue-14 table .row-15 td:first-child,
	.table-static.row-blue-15 table .row-16 td:first-child,
	.table-static.row-blue-16 table .row-17 td:first-child,
	.table-static.row-blue-17 table .row-18 td:first-child,
	.table-static.row-blue-18 table .row-19 td:first-child,
	.table-static.row-blue-19 table .row-20 td:first-child,
	.table-static.row-blue-20 table .row-21 td:first-child,
	.table-static.row-blue-21 table .row-22 td:first-child,
	.table-static.row-blue-22 table .row-23 td:first-child,
	.table-static.row-blue-23 table .row-24 td:first-child,
	.table-static.row-blue-24 table .row-25 td:first-child,
	.table-static.row-blue-25 table .row-26 td:first-child,
	.table-static.row-blue-26 table .row-27 td:first-child,
	.table-static.row-blue-27 table .row-28 td:first-child,
	.table-static.row-blue-28 table .row-29 td:first-child,
	.table-static.row-blue-29 table .row-30 td:first-child,
	.table-static.row-blue-30 table .row-31 td:first-child,
	.table-static.row-blue-31 table .row-32 td:first-child,
	.table-static.row-blue-32 table .row-33 td:first-child,
	.table-static.row-blue-33 table .row-34 td:first-child,
	.table-static.row-blue-34 table .row-35 td:first-child,
	.table-static.row-blue-35 table .row-36 td:first-child,
	.table-static.row-blue-36 table .row-37 td:first-child,
	.table-static.row-blue-37 table .row-38 td:first-child,
	.table-static.row-blue-38 table .row-39 td:first-child,
	.table-static.row-blue-39 table .row-40 td:first-child,
	.table-static.row-blue-40 table .row-41 td:first-child,
	.table-static.row-blue-41 table .row-42 td:first-child,
	.table-static.row-blue-42 table .row-43 td:first-child,
	.table-static.row-blue-43 table .row-44 td:first-child,
	.table-static.row-blue-44 table .row-45 td:first-child,
	.table-static.row-blue-45 table .row-46 td:first-child { padding-left: 5px; }
	
	/* Totes les columnes alineades a la dreta menys la primera */
	.table-static.col-align-right-1 table td,
	.table-static.col-align-right-1 table th { text-align: right; }
	.table-static.col-align-right-1 table td.column-1,
	.table-static.col-align-right-1 table th.column-1 { text-align: left; }
	/* Totes les columnes alineades a la dreta menys les dues primeres */
	.table-static.col-align-right-2 table td,
	.table-static.col-align-right-2 table th { text-align: right; }
	.table-static.col-align-right-2 table td.column-1,
	.table-static.col-align-right-2 table th.column-1 { text-align: left; }
	.table-static.col-align-right-2 table td.column-2,
	.table-static.col-align-right-2 table th.column-2 { text-align: left; }
	/* Totes les columnes centrades menys la primera */ 
	.table-static.col-align-center-1 table td,
	.table-static.col-align-center-1 table th { text-align: center; }
	.table-static.col-align-center-1 table td.column-1,
	.table-static.col-align-center-1 table th.column-1 { text-align: left; }
	
	#tablepress-22 .row-2 { font-size: 12px; line-height: 16px; }
	
	
	/*	Header Transparent
		------------------ */
	
	table thead.transparent{ background: transparent; border-top: 1px solid transparent; color: #c1bcb2; font-family: 'Merriweather'; border-bottom: 0}
	
	
	/*	Header Vertical
		--------------- */

	.table-static.vertical th,
	.table-static.vertical td{ font-size: 13px !important;}
	.table-static.vertical > table > thead{ background: #c1bcb2; color: #fff;}
	.table-static.vertical > table > thead th{ height: 190px; border-left: 1px solid #fff; vertical-align: bottom; text-align: left}
	.table-static.vertical > table > thead th:first-child{ border-left: none}

	.table-static.vertical > table > thead th div{ 
		
		-webkit-writing-mode: vertical-rl; 
		-o-writing-mode: vertical-rl; 
		writing-mode: vertical-rl; 
		
		-moz-writing-mode:  bt-rl; 
		-ms-writing-mode: bt-rl;
		
		transform: rotate(-180deg);
		-moz-transform: rotate(-90deg);
		-webkit-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		
		margin: 0 15px;
		line-height: 1em;
		height: 149px;
		margin-bottom: 4px;
	}
	
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	
		.table-static.vertical > table > thead th div{
			 margin: 5px auto;
		}
	}

	@-moz-document url-prefix() {
		.table-static.vertical > table > thead th { height: 220px; border-left: 1px solid #FFF; vertical-align: bottom; text-align: left;}
		.table-static.vertical > table > thead th div { -moz-transform: rotate(-90deg); margin: 0px auto; line-height: 1.2em; height: 29px; width: 22px; white-space: nowrap; }
	}
	
	/* IE9 */
	
	.ie9 .table-static.vertical > table > thead th{ height: 190px; border-left: 1px solid #ffffff !important; vertical-align: top; text-align: left}	
	.ie9 .table-static.vertical > table > thead th div{
		-ms-writing-mode: bt-lr;
		-ms-transform-origin: 10px 0px;
		line-height: 16px;
		position: relative;
		bottom: -160px;
		z-index: 999999;
		height: 149px;
	}

	
	
	
	.table-static.vertical table .sub-table-accordion thead{ background: #ecebe8}
	.table-static.vertical table .sub-table-accordion thead th{ border-bottom: 1px solid #fff;}
	.table-static.vertical table .sub-table-accordion td{ padding: 5px}
	.table-static.vertical table .sub-table-accordion tbody{ display: none}
	.table-static.vertical table .sub-table-accordion tbody td{ border-bottom: 1px solid #c1bcb2;}
	

/*	Graphics
	-------- */
	
	.graphic .highcharts-legend-item text{ color: #767470 !important}
	/*
.graphic .highcharts-legend{ display: none}
	.graphic .highcharts-legend{ display: none}
*/
	
	.graphic-linies{ margin-left: -10px;}
	.graphic-linies > div{ margin-left: -10px}
	
	.graphic-linies.col-sm-6,
	.graphic-linies.col-sm-12{ margin-left: -15px}
	
	
	.graphic-cercle.graphic-cerce-doble{ margin-top: -20px !important}
	
	
	.graphic.multibar{ width: 100%; height: 50px; background: transparent; display: table; position: relative}
	.graphic.multibar .bar-bg{ display: table-cell; vertical-align: middle; opacity: .8}
	.graphic.multibar .bar-bg.green{ background: #f1eedf;}
	.graphic.multibar .bar-bg.red{ background: #fff1f0;}
	.graphic.multibar .bar-bg.orange{ background: #fff5e8;}
	.graphic.multibar .bar-middle{ position: absolute; left: 1px; top: 10px; height: 30px; z-index: 99}
	.graphic.multibar .bar-middle.green{ background: #aea83d;}
	.graphic.multibar .bar-middle.red{ background: #f50043;}
	.graphic.multibar .bar-middle.orange{ background: #f79737;}
	.graphic.multibar .bar-litte{ position: absolute; top: 5px; height: 40px; z-index: 99; background: #8a8783}
	
	.rule-content{ width: 100%; border-top: 2px solid #ecebe8; margin-top: 5px; height: 5px; border-right: 2px solid #ecebe8;}
	.rule-content .rule-item{ width: 10%; height: 5px; margin: 0%; padding: 0; float: left; border-left: 2px solid #ecebe8;}
	
	.rule-numbers{ width: 100%; margin-top: 5px; display: table; color: #C1BCB2; font-family: 'AvenirNext';}
	.rule-numbers-0, .rule-numbers-1, .rule-numbers-2{ display: table-cell;}
	.rule-numbers-0{ width: 10%; text-align: left; margin: 0; padding: 0;}
	.rule-numbers-1{ width: 80%; text-align: center; margin: 0; padding: 0;}
	.rule-numbers-2{ width: 10%; text-align: right; margin: 0; padding: 0;}
	
	.col-sm-10 { overflow: hidden; }
	.graphic-cercle { margin-top: -27px; padding: 0; margin-bottom: -50px; }
	.graphic-cerce-doble { margin-top: 0; }
	.cursor-grafic { color: #003374; font-size: 12px; font-family: 'AvenirNext'; text-transform: uppercase; margin-bottom: 25px; line-height: 1.3em; margin-top: 10px}
	.cursor-grafic a{ color: #003374; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
	.cursor-grafic img{ -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
	.cursor-grafic a:hover img,
	.cursor-grafic a:hover{ opacity: .7}
	.cursor-grafic img { margin-right: 10px; float: left; margin-top: 2px;}
	.doble-cercle{ margin-bottom: -50px}
	

/*	Maps & Organigramas
	------------------- */
	
	.mapa{ margin-top: -60px; width: 100%;}
	.mapa svg{ margin: 0; padding: 0; width: 700px; height: 500px; max-width: 100%; max-width: 100%}
	.organigrama{ margin: 10px auto;}


/*	Popover
	------- */

	.popover{ font-size: 13px; line-height: 18px}
	.popover h3{ font-family: 'AvenirNextBold'; font-size: 12px; line-height: 14px; margin: 10px auto; text-transform: uppercase;}
	.popover h3.blue{ color: #9ca6c2}
	.popover h3.brown{ color: #f0c58e}


/*	Legend
	------ */
			
	.legend{ font-family: 'AvenirNext'; font-size: 12px; line-height: 16px; text-transform: uppercase;clear: both;position: relative;z-index: 2;}
	.legend .dot{ width: 12px; height: 12px; display: inline-block; margin-right: 5px}
	.csdm { text-transform: none; }
	
	
/*	Locations
	--------- */
	
	.locations{ padding-top: 30px; padding-bottom: 50px; background: #c1bcb2; color: #767470;}
	.locations .location{ margin-bottom: 15px; line-height: 22px}
	.locations .location hr{ border-color: #767470; margin-bottom: 10px}			


/*	Gerent
	------ */

	.gerent{ position: relative;}
	.gerent .content-gerent{ position: relative; margin-top: -40px; margin-bottom: 60px; float: left; margin-right: 50px;}
	.gerent .content-gerent:last-child{ margin-right: 0}
	.gerent .content-gerent h4{ font-size: 15px; line-height: 25px; color: #003374; text-transform: none; font-family: 'Merriweather'; font-weight: 900}
	.gerent .content-gerent h4 span{ color: #767470; text-transform: none; font-style: italic; font-weight: normal; font-family: 'Merriweather';}


/*	Footer
	------ */
	
	footer{ padding-top: 30px; padding-bottom: 150px; background: #003374; color: #fff; position: relative}	
	footer a{ color: #fff;}
	footer a:hover{ color: #fff; text-decoration: underline}
	
	footer .corporative,
	header .corporative{ position: absolute; left: 0; top: 35px; font-family: 'AvenirNextBold'; font-size: 16px; line-height: 20px; text-transform: uppercase}
	header .corporative{ top: 70px}
	footer .corporative div,
	header .corporative div{ display: inline-block; vertical-align: top}
	footer .corporative .logo img,
	header .corporative .logo img{ width: 38px; height: 38px;}
	footer .corporative .name,
	header .corporative .name{ padding-top: 35px;}
	
	
	/* Table 8 */
	
	#tablepress-10 td{ padding: 5px;}
	#tablepress-10 .column-1{ width: 25%}
	#tablepress-10 .row-1{ border-bottom: 1px solid #fff}
	#tablepress-10 .row-1 .column-2{ border-left: 1px solid #fff}
	
	#tablepress-10 .row-2 .column-1{ background: #e1e1b6; color: #686718; border-bottom: 1px solid #fff;}
	#tablepress-10 .row-2 .column-2,
	#tablepress-10 .row-3 .column-2,
	#tablepress-10 .row-4 .column-2,
	#tablepress-10 .row-5 .column-2{ background: #cdcd86; color: #fff; font-weight: bolder; border-bottom: 1px solid #fff; border-left: 1px solid #fff}
	
	#tablepress-10 .row-2 .column-3,
	#tablepress-10 .row-3 .column-3,
	#tablepress-10 .row-4 .column-3,
	#tablepress-10 .row-5 .column-3{ background: #e1e1b6; color: #686718; border-bottom: 1px solid #fff; border-left: 1px solid #fff}
	
	#tablepress-10 .row-6 .column-1{ background: #dad4e6; color: #4d3764; border-bottom: 1px solid #fff;}
	
	#tablepress-10 .row-6 .column-2,
	#tablepress-10 .row-7 .column-2,
	#tablepress-10 .row-8 .column-2{ background: #c2b8d5; color: #fff; font-weight: bolder; border-bottom: 1px solid #fff; border-left: 1px solid #fff}
	
	#tablepress-10 .row-6 .column-3,
	#tablepress-10 .row-7 .column-3,
	#tablepress-10 .row-8 .column-3{ background: #dad4e6; color: #4d3764; border-bottom: 1px solid #fff; border-left: 1px solid #fff}
	
	#tablepress-10 .row-9 .column-1{ background: #f2b2c1; color: #8c1320; border-bottom: 1px solid #fff;}
	#tablepress-10 .row-9 .column-2{ background: #e97f98; color: #fff; font-weight: bolder; border-bottom: 1px solid #fff; border-left: 1px solid #fff}
	#tablepress-10 .row-9 .column-3{ background: #f2b2c1; color: #8c1320; border-bottom: 1px solid #fff; border-left: 1px solid #fff}
	
	#tablepress-10 .row-10 .column-1{ background: #f6dcb2; color: #915317; border-bottom: 1px solid #fff;}
	#tablepress-10 .row-10 .column-2{ background: #efc47f; color: #fff; font-weight: bolder; border-bottom: 1px solid #fff; border-left: 1px solid #fff}
	#tablepress-10 .row-10 .column-3{ background: #f6dcb2; color: #915317; border-bottom: 1px solid #fff; border-left: 1px solid #fff}
	
	#tablepress-10 .column-2{ width: 15%;}
	
	#tablepress-11 .row-1{ background: #c1bcb2; color: #fff;}
	#tablepress-11 .row-1 .column-1{ padding: 5px; font-weight: bolder}
	
	
	#tablepress-22 td{ font-size: 12px}
	
	
/*	Mediqueries
	----------- */

@media (max-width: 1279px) {
	
}
@media (max-width: 1253px){
	.container-doble-cercle h4{ height: 40px;}
}

@media (max-width: 1140px) {

}

@media (max-width: 1140px), (max-height: 680px) {
	
	/*
header .corporative{ top: 20px}
	.cover.blue h1{<< font-size: 40px; line-height: 40px;}
*/
	/*
.cover.blue .pages-index{ bottom: 30px}
	.cover.blue .pages-index .cover-small{ width: 50%; display: inline-table}
	.cover.blue .cover-box .cover-info h1 { font-size: 60px; line-height: 60px; margin-top: 30px; margin-bottom: 10px}
	.cover.blue .cover-box h2 { font-size: 30px; line-height: 30px; margin-top: 0; margin-bottom: 10px}
	.cover.blue .download-memoria{ margin-top: 20px}

	.cover.blue .cover-info h1{ margin: 20px 0 !important; left: 0;}
	.cover.blue .pages-index .cover-small .cover-info .square{ margin-top: 90px;}
*/

	.cover.blue .cover-box > .cover-info > h1{ font-size: 60px; line-height: 55px; margin: 0 0 10px 80px}
	.cover.blue .cover-box > .cover-info > h2 { font-size: 30px; line-height: 30px; margin: 0 0 20px 80px}
	.cover.blue .download-memoria{ margin: 20px 0 0 80px}
	
}
@media (max-width: 1140px){
	.cover.blue .pages-index{ bottom: 40px}
	.cover.blue .pages-index .cover-small .cover-info .square{ margin-top: 70px;}
	
	/* .cover.blue .pages-index .cover-small{ width: 50%; display: inline-table; bottom: 20px} */
}
@media (max-width: 1024px){
	.cover{ width: 100%; height: 100%; min-height: 100%; position: relative; background-size: cover;  background-attachment: scroll}
	footer .corporative .name{ font-size: 12px; line-height: 18px; text-transform: uppercase}
}

@media (max-width: 910px){
	.text-content h1 { font-size: 48px;}
}

@media (max-width: 768px) {
	
	body{ font-size: 12px; line-height: 20px;}
	
	.cover{ width: 100%; height: 100%; min-height: 100%; position: relative; background-size: cover;  background-attachment: scroll}
	
	.table-static table,
	.table-accordion table,
	#tablepress-22 td{ font-size: 10px; line-height: 16px}
	
	header .corporative { top: 20px}
	
	.cover.blue{ z-index: 99; margin: 0; padding: 0;}
	.cover.blue .cover-box > .cover-info > h1,
	.cover.blue .cover-box > .cover-info > h2,
	.cover.blue .download-memoria{ margin-left: 0}
	.cover.blue .cover-box{ top: 100px; left: 0; margin-left: 20px}
	.cover.blue .pages-index{ display: none}
	
	.cover.blue .cover-box > .cover-info > h1{ font-size: 40px; line-height: 40px;}
	.cover.blue .cover-box > .cover-info > h2{ font-size: 20px; line-height: 20px;}
	.cover.blue .cover-box > .cover-info > h1,
	.cover.blue .cover-box > .cover-info > h2{ width: 80%;}
	.cover .cover-box .cover-info{ width: 80%}
	
	.cover.blue .cover-box .cover-info{ top: 20px}
	
	.gerent{ position: relative}
	.gerent .content-gerent{ position: relative; width: auto; left: 16.6666666%; }
	.gerent .content-gerent .gerent{ display: none}
	
	/* Navigation */
	.main-navigation{ top: 0; width: 100%; z-index: 9}
	.main-navigation .hide-responsive{ display: none}
	.main-navigation .top-navigation{ width: 100%; display: block !important}
	.main-navigation .top-navigation .top-table{ display: table; width: 100%; padding-bottom: 2px;}
	
	.main-navigation ul li a .square,
	.main-navigation ul li a .title{ opacity: 1; position: relative; background: #b5c2d4; color: #fff}
	.main-navigation ul li a:hover .square,
	.main-navigation ul li a.active .square,
	.main-navigation ul li a:hover .title,
	.main-navigation ul li a.active .title{ opacity: 1; color: #fff; background: #91a3bf}
	
	.main-navigation ul li a:hover .square,
	.main-navigation ul li a.active .square{ left: 0}
	
	.main-navigation ul li a .title,
	.main-navigation ul li a:hover .title,
	.main-navigation ul li aa.ctive .title{ left: 30px; text-indent: -20px}
	
	.cell-logo{ padding-right: 2px;}
	.cell-toggle{ padding-left: 2px;}
	.cell-logo img{ width: 38px; height: 38px}
	.cell-logo,	.cell-title, .cell-toggle{ display: table-cell}
	.cell-logo, .cell-toggle{ width: 38px; height: 38px;}
	.cell-title{ height: 38px !important; background: #024884; position: relative;}
	.cell-title h1{ font-family: 'AvenirNext'; position: absolute; left: 5px; top: 5px; font-size: 12px; line-height: 15px; color: #fff; margin: 0; padding: 0; text-transform: uppercase}
	.cell-title strong h1{ font-family: 'AvenirNextBold';}
	
	.main-navigation ul{ width: 100%; display: none}
	.main-navigation ul li{ display: table; width: 100%; margin-bottom: 2px}
	.main-navigation ul li div{ display: table-cell; height: 38px; line-height: 38px}
	.main-navigation ul li a{ display: block; width: 100%; overflow: hidden}
	.main-navigation ul li .square{ width: 38px; padding-right: 1px; float: left; margin-right: 2px; position: relative; z-index: 2; }
	.main-navigation ul li a .title{ display: block; width: 100%}

	/* Cover */
	.cover .cover-info .square{ font-size: 30px; line-height: 60px;}
	.cover .cover-info h1{ font-size: 30px; line-height: 30px;}
	
	
	/* Text content */
	.text-content h1{ font-size: 30px; line-height: 30px;}
	.text-content h2{ font-size: 20px; line-height: 20px;}
	.text-content h3{ font-size: 12px; line-height: 15px;}
	.text-content .destacat{ display: none}

		/* Squares */
		.text-content .square-aside{ width: 100%; float: none; min-height: inherit; padding: 10px 15px 10px; margin-top: auto !important; }
		.text-content .square-aside h1,
		.text-content .square-aside h2{ font-size: 12px; line-height: 12px; padding-right: 25px; margin: 5px 0}
		.text-content .square-aside .toggle-content{ padding-top: 10px}
		.text-content .square-aside .square-plus{ right: 15px; top: 10px; left: inherit !important;}
		.text-content .square-aside .square-cover{ display: none}
	
		
	/* Footer */
	footer .bottom-text{ margin-top: 110px}
	footer .bottom-text article{ margin-bottom: 25px}
	
	.graphic-range,
	.graphic-range > div{ margin-left: -10px}
	
	.square-160-1 .size-medium{ display: none}
	
	.table-static.vertical th,
	.table-static.vertical td{ font-size: 5px !important;}
}

@media only screen  and (min-device-width : 768px)  and (max-device-width : 1024px)  {
	
	.cover.blue .cover-box > .cover-info > h1{ font-size: 60px; line-height: 60px;}
	.cover.blue .cover-box > .cover-info > h2{ font-size: 40px; line-height: 40px;}	
	
	.cover.blue .cover-box > .cover-info > h1,
	.cover.blue .cover-box > .cover-info > h2,
	.cover.blue .download-memoria{ margin-left: 120px; width: 100%}
	.cover.blue .cover-box{ top: 150px; left: 0; margin-left: 20px}
	.cover.blue .pages-index{ display: block}
	.cover.blue .pages-index .cover-small .cover-info h1{ font-size: 18px; line-height: 24px}

}

@media (max-width: 767px) {
	
	.gerent .content-gerent{ left: 0 !important;}
	.mapa { margin-top: -120px; width: 100%; margin-bottom: -150px;}
	
	.table-static table,
	.table-accordion table,
	#tablepress-22 td{ font-size: 10px; line-height: 14px}
}
	
@media (max-height: 735px) {
	.cover.blue .pages-index { bottom: 0; }
}

@media (max-width: 600px){
	
	.table-static.vertical > table > thead th,
	.table-static.vertical > table > thead th div{ height: 90px;}
	.table-static.vertical > table td{ line-height: 8px;}
}

	
/*	Print
	----- */
	
@media print {
	* { background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important;}
	a, a:visited { text-decoration:underline;}
	a[href]:after { content:" (" attr(href) ")";}
	abbr[title]:after { content:" (" attr(title) ")";}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after { content:"";}
	pre,blockquote { border:1px solid #999; page-break-inside:avoid;}
	thead { display:table-header-group;}
	tr,img { page-break-inside:avoid;}
	img { max-width:100% !important;}
	
	@page { margin:0.5cm;}
	p, h2, h3 { orphans:3; widows:3;}
	h2, h3 { page-break-after:avoid;}
}