
Theme Name: IPI multi-year
Theme URI: http://www.integrity-index.org/
Description: Based on wp-bootstrap (http://320press.com/wpbs)
Version: 1.8
Author: HSG
Author URI: https://www.hertie-school.org/
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */
html, body {height: 100%;font-family: "Ubuntu", Helvetica, Arial, sans-serif;}
body {background: #d3d2d1 url(img/int/bodybg.png) left top repeat !important;}
body.country-profile {background: none !important;}
h1 {font-size: 26px; font-weight: 300; line-height: 1.2em; margin-top: 0; margin-bottom: 25px;}
h3 {font-size: 20px; font-weight: 300; line-height: 1.3;}
h4 {margin: 0; padding: 15px 0; font-size: 16px;}
p {font-size: 15px; font-weight: 300;}
.navbar-default {border: none;}
.navbar {margin-bottom: 0;}
.nav>li>a {font-size: 16px; font-weight: 300;}
.nav>li>a.active {font-weight: 400;}
.navbar-brand {font-size: 24px; padding: 0 15px; line-height: 28px; border: none;}
.navbar-brand span.logo {display: inline-block; padding: 10px 17px; float: left; width: auto; height: 54px; margin-bottom: -10px;  background-color: #FFF;
/*  	box-shadow: 0 1px 0 #AAA;   */
/* 	border-bottom-left-radius: 4px; 	border-bottom-right-radius: 4px; */
}
.navbar-brand span.logo img {float: left; height: 34px; margin-top: ;}
.navbar-brand span.text {height: 34px; padding: 16px; display: inline-block; margin-top: -5px;}
.modal-backdrop {z-index: 99 !important;}
.modal-dialog {z-index: 999;}
input[type="button"]:focus, input[type="button"]:active { border: none; outline:none; }
input::-moz-focus-inner {
  border: 0;
}
a {
   outline: 0 !important;
}

.vertical-alignment-helper {
	display:table;
	height: 100%;
	width: 100%;
	pointer-events:none;
}
.vertical-align-center {
	/* To center vertically */
	display: table-cell;
	vertical-align: middle;
	pointer-events:none;
}
.modal-content {
	/* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
	width:inherit;
	height:inherit;
	/* To center horizontally */
	margin: 0 auto;
	pointer-events:all;
}
button.social.print:focus {border: none; outline: 0;}
/* ==========================================================================
   Bootstrap Over-rides
========================================================================== */
.print-visible {display: none;}
/* ==========================================================================
   Author's custom styles
========================================================================== */
.main {width: 100%; min-height: 74%; float: left; margin-bottom: 40px;}
table.print-footer-table {display: none; font-size: 13px;}
.print-footer-table-cp {display: block; font-size: 13px; display: table;}
.home .print-footer-table-cp {display: none; border-collapse: collapse;}
.social-row {margin-top: 2px; margin-bottom: 5px; padding: 0 15px;}
.social-row .left {text-align: left; height: 32px; padding-left: 0;}
.social-row .left p {margin: 0; color: #3E4F6D; font-size: 16px; font-weight: 700; line-height: 32px;}
.social-row .right {text-align: right; height: 32px; padding-right: 0;}
.social-row form {float: right; padding: 8px 10px;}
.social-row form input.social {height: 22px; width: auto; opacity: .7}
.social-row a.social:link, .social-row a.social:visited {float: right; display: inline-block; width: auto; height: 24px; opacity: .7; text-align: center; font-size: 22px; color: #333; vertical-align: text-top; margin-left: 5px;
	-moz-transition: .2s ease-in-out; -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out;
}
.social-row a.social:hover, .social-row a.social:focus {text-decoration: none;}
.social-row a.social.email:link, .social-row a.social.email:visited {padding-top: 4px; font-size: 19px;}
.social-row a.social.email.cp-social:link, .social-row a.social.email.cp-social:visited {padding-top: 0;}
.social-row a.social.print:link, .social-row a.social.print:visited {padding-top: 2px; font-size: 22px;}
.country-profile .social-row a.social.print {padding-top: 0;}
.social-row a.social.print.cp-social:link img, .social-row a.social.print.cp-social:visited img {margin-top: 0;}
.social-row a.social:hover, .social-row a.social:focus {opacity: 1;}
.social-row a img {width: 24px; float: left; margin-top: 4px;}
.social-row button {border: none; background: #fff; padding: 0; color: #707070;}
.social-row form {padding: 0; padding-left: 4px; padding-top: 0;}
.social-row button {width: 24px;
	-moz-transition: .2s ease-in-out; -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out;
}
.social-row button:hover {color: #333;}
.social-row button:focus {-webkit-box-shadow: 0; -moz-box-shadow: 0; box-shadow: 0; border: none;}
.social-row button span.fa {font-size: 22px;}
button.social.print {font-size: 22px; margin-top: 2px; background: none;}
button.social.cp-social.print {margin-top: 0;}

body.page-id-660.custom-background {background: none !important;}

.page-template-country-profile-print .social-row,
.page-id-653 .social-row {display: none;}
.main-content.print .social-row {display: none;}
.main-content.print svg.polygon g.jud-ind,
.main-content.print svg.polygon g.adm-sim,
.main-content.print svg.polygon g.tra-open,
.main-content.print svg.polygon g.bud-tra,
.main-content.print svg.polygon g.e-tra,
.main-content.print svg.polygon g.e-part {
	visibility: visible !important;
	opacity: 1 !important;
}
/*.row2.facts { height: 100% !important; }*/
.row2.component-comparison {page-break-inside: avoid !important; break-before: always !important; page-break-before: always !important;/* height: 100% !important;*/}
.page-template-country-profile-print #content, .page-id-653 #content {background-color: #fff;}
.page-template-country-profile-print .footer.cp .content .text p, .page-id-653 .footer.cp .content .text p {font-size: 11px;}
.page-template-country-profile-print .component-comparison .table-bordered>thead>tr>td,
.page-template-country-profile-print .component-comparison .table-bordered>tbody>tr>td,
.page-template-country-profile-print .component-comparison .table-bordered>tfoot>tr>td,
.page-id-653 .component-comparison .table-bordered>thead>tr>td,
.page-id-653 .component-comparison .table-bordered>tbody>tr>td,
.page-id-653 .component-comparison .table-bordered>tfoot>tr>td {font-size: 11px;}
.page-template-country-profile-print .component-description .content,
.page-id-653 .component-comparison .component-description .content, {margin-top: 0;}
.page-template-country-profile-print .component-comparison .nav.navbar-nav.navbar-right,
.page-id-653 .component-comparison .component-comparison .nav.navbar-nav.navbar-right {display: none !important;}
svg#polygon {overflow: visible !important; width: 300px !important;}
.page-template-country-profile-print svg#polygon,
.page-id-653 svg#polygon {overflow: visible !important;}
.page-template-country-profile-print .country-profile .main-content .left .content .btn-blue,
.page-id-653 .country-profile .main-content .left .content .btn-blue {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.privacy-statement p {font-weight: 400; font-size: 11px;}
.privacy-policy-text-wrapper h1 {padding-left: 15px; font-size: 24px; padding-right: 15px; font-weight: 400;}
.privacy-policy-text-wrapper p {font-size: 15px; padding-left: 35px; padding-right: 35px;}
.privacy-policy-text-wrapper li {font-weight: 300;}

.legal-notice-text-wrapper h1 {font-size: 24px; font-weight: 400; margin-top: 30px !important; margin-bottom: 10px !important;}

/*/////////// toolbar styles ///////////*/
.toolbar-wrapper .container {padding-left: 0; padding-right: 30px;}
.toolbar-wrapper.fixed {position: fixed; top: 0; left: 0; z-index: 2;}
.toolbar-wrapper.fixed {padding-left: 30px;}
.toolbar-wrapper.fixed .toolbar {
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.7); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.7); box-shadow: 0 1px 5px rgba(0,0,0,.7);
}
.toolbar {  background-color: #c5c6c6; padding: 5px 0;}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {vertical-align: middle; padding: 0; border-top: none;}
.toolbar table.table {margin: 0;}
.toolbar .left {width: 350px; float: left; margin-top: 2px;}
.toolbar .rank {width: 40px; text-align: center;}
.toolbar .rank p {color: #2b2a29; display: block; line-height: 28px; font-size: 12px; font-weight: 700; padding: 0 5px; height: 40px; padding-top: 8px; cursor: default;}
.toolbar .flag {width: 50px;}
.toolbar .compare {width: 50px;}
.toolbar .compare .compare-tool {width: 100%; height: 40px; overflow: hidden;}
.toolbar .compare .compare-tool p.default-text {color: #2b2a29; font-size: 10px; font-weight: 400; text-align: center; line-height: 1.1em; height: 40px; padding-top: 8px; margin: 0; cursor: default;}
.toolbar .compare .compare-tool a:link, .toolbar .compare .compare-tool a:visited {display: block; color: #fff; font-size: 11px; line-height: 40px; width: 100%; text-align: center; background-color: #3E4F6D;}
.toolbar .compare .compare-tool a.active:link, .toolbar .compare .compare-tool a.active:visited {color: #fff; font-size: 10px; font-weight: 400; text-align: center; line-height: 1.1em; height: 40px; padding-top: 8px;}
.toolbar .compare .compare-tool a.active:link span, .toolbar .compare .compare-tool a.active:visited span {display: block;}
.toolbar .compare a:hover, .toolbar .compare a:focus {text-decoration: none;}
.toolbar .compare a span {display: block;}
.toolbar .country-name a:link, .toolbar .country-name a:visited {display: block; color: #2b2a29; font-size: 13px; font-weight: 700; padding: 0 5px; line-height: 30px;}
.toolbar .ipi {width: 60px; height: 34px; text-align: center;}
.toolbar .ipi a:link, .toolbar .ipi a:visited {display: block;}
.toolbar .ipi img {width: 42px;}
.toolbar .middle {float: left; width: 470px; margin-top: 5px;}
.toolbar .right {float: right; width: 320px; height: auto; margin-top: 6px;}
.toolbar .right .buttons {float: right; margin: 0;}
.toolbar .right .buttons a:link, .toolbar .right .buttons a:visited { float: right; display: block; width: 40px; height: 40px; border: 1px solid #fff; margin-left: 4px; font-size: 32px; line-height: 32px;}
.toolbar .right .buttons a:link span.white-c, .toolbar .right .buttons a:visited span.white-c {float: left; display: inline-block; width: 84%; height: 84%; margin: 8%; background-color: #fff; overflow: hidden;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
}
.toolbar .right .buttons a:link span.white-c span, .toolbar .right .buttons a:visited span.white-c span {float: left; text-decoration: none; color: #000; display: inline-block; width: 100%; height: 100%; line-height: 32px; text-align: center;}

.toolbar .right .buttons a:link span.icon-ipi-JUDICIALINDEPENDENCE, .toolbar .right .buttons a:visited span.icon-ipi-JUDICIALINDEPENDENCE {font-size: 19px; margin-top: -1px;}
.toolbar .right .buttons a:link span.icon-ipi-ADMINISTRATIVEBURDEN, .toolbar .right .buttons a:visited span.icon-ipi-ADMINISTRATIVEBURDEN {font-size: 24px; padding-top: 1px; vertical-align: text-center;}
.toolbar .right .buttons a:link span.icon-ipi-TRADEOPENNESS, .toolbar .right .buttons a:visited span.icon-ipi-TRADEOPENNESS {font-size: 18px;}
.toolbar .right .buttons a:link span.icon-ipi-BUDGETTRANSPARENCY, .toolbar .right .buttons a:visited span.icon-ipi-BUDGETTRANSPARENCY {font-size: 17px; margin: 1px;}
.toolbar .right .buttons a:link span.icon-ipi-E-GOVERNMENT, .toolbar .right .buttons a:visited span.icon-ipi-E-GOVERNMENT {font-size: 32px;}
.toolbar .right .buttons a:link span.icon-ipi-FREEDOMOFTHEPRESS, .toolbar .right .buttons a:visited span.icon-ipi-FREEDOMOFTHEPRESS {font-size: 28px; padding-top: 2px; padding-left: 2px;}
.toolbar .right .buttons a img {width: 80%; margin: 10%;}

span.white-c {display: inline-block; width: 32px; height: 32px; background-color: #fff; overflow: hidden;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
}
span.white-c span {text-decoration: none; color: #000; display: inline-block; width: 100%; height: 100%; line-height: 32px; text-align: center;}

span.white-c span.icon-ipi-JUDICIALINDEPENDENCE {font-size: 19px; margin-top: -1px;}
span.white-c span.icon-ipi-ADMINISTRATIVEBURDEN {font-size: 24px; padding-top: 1px; vertical-align: text-center;}
span.white-c span.icon-ipi-TRADEOPENNESS {font-size: 18px;}
span.white-c span.icon-ipi-BUDGETTRANSPARENCY {font-size: 17px; margin: 1px;}
span.white-c span.icon-ipi-E-GOVERNMENT {font-size: 32px;}
span.white-c span.icon-ipi-FREEDOMOFTHEPRESS {font-size: 28px; padding-top: 2px; padding-left: 2px;}

/*.toolbar .switch-wrapper {float: right; margin-top: 10px; margin-right: 5px;}
.switch-wrapper input {max-height: 0; max-width: 0; opacity: 0; }
.switch-wrapper input + label {display: inline-block; position: relative; border: 2px solid #fff; background-color: #404f70; text-indent: -5000px; height: 24px; width: 42px; border-radius: 15px; }
.switch-wrapper input + label:before {content: ""; position: absolute; display: block; height: 18px; width: 18px; top: 1px; left: 1px; border-radius: 15px; background: #404f70; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.switch-wrapper input + label:after {content: ""; position: absolute; display: block; height: 18px; width: 18px; top: 1px; left: 1px; border-radius: 15px; background-color: #c5c6c6; border: 2px solid #fff; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.switch-wrapper input:checked + label:before {width: 36px; background: #c5c6c6; }
.switch-wrapper input:checked + label:after {left: 19px; }
.switch-wrapper input:checked + label {background-color: #c5c6c6;}*/

.view-toggle-wrapper {float: left; width: 150px; height: 42px; background-color: #ebecec; border: 2px solid #fff; margin-left: 15px; position: relative;
	-webkit-border-radius: 12px 20px 20px 12px; -moz-border-radius: 12px 20px 20px 12px; border-radius: 12px 20px 20px 12px;
}
.view-toggle-wrapper input {position: absolute;}
input#view-toggle {max-height: 0; max-width: 0; opacity: 0;}
input#view-toggle + label {display: inline-block; position: absolute; top: 0; left: 0px; cursor: pointer; border: 2px solid #fff; background-color: #404f70; text-indent: -5000px; height: 42px; width: 24px; border-radius: 15px; margin: -2px 0 0 -2px; float: left;}
input#view-toggle + label:before {content: ""; position: absolute; display: block; height: 18px; width: 18px; top: 1px; left: 1px; border-radius: 15px; background: #404f70; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
input#view-toggle + label:after {content: ""; position: absolute; display: block; height: 18px; width: 18px; top: 1px; left: 1px; border-radius: 15px; background-color: #c5c6c6; border: 2px solid #fff; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
input#view-toggle:checked + label:before {height: 36px; background: #404f70; }
input#view-toggle:checked + label:after {top: 19px; }
input#view-toggle:checked + label {background-color: #404f70;}
@-moz-document url-prefix() {
	[id|=#view-toggle]:checked + label{
		left: 4px;
	}
}

/*.view-toggle-wrapper {overflow: hidden;}*/
.view-toggle-wrapper p {float: left; width: 100%; height: 19px; font-size: 12px; font-weight: 700; margin: 0; padding-left: 28px; line-height: 20px; }
.view-toggle-wrapper p.ranking-view.active {color: #404f70;  background-color: #8390AE;
	-webkit-border-radius: 12px 20px 0 0; -moz-border-radius: 12px 20px 0 0; border-radius: 12px 20px 0 0;
}
.view-toggle-wrapper p.component-view.active {color: #404f70; background-color: #8390AE;
	-webkit-border-radius: 0 0 20px 12px; -moz-border-radius: 0 0 20px 12px; border-radius: 0 0 20px 12px;
}

.filter-wrapper {float: left; width: 280px; height: 42px; margin-left: 20px;}
.filter-wrapper .filter-names {float: left; width: 80px; height: 42px;}
.filter-wrapper .filter-names .filter-btn {width: 100%; height: 19px; background-color: #ececec; border: 2px solid #fff; margin: 0; color: #333; font-size: 12px; font-weight: 700; text-align: center; line-height: 16px; cursor: pointer;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
.filter-wrapper .filter-names .income-group-btn {margin-bottom: 4px;}
.filter-wrapper .filter-names .filter-btn.active {background-color: #8390AE; color: #404f70;}
.filter-wrapper .filters {display: none; opacity: 0; float: left; width: 200px;}
.filter-wrapper .filters a:link, .filter-wrapper .filters a:visited {display: inline-block; float: left; width: auto; height: 19px; padding: 0 8px; background-color: #ececec; border: 1px solid #fff;
	color: #333; font-weight: 400; font-size: 12px; text-align: center; margin-left: 5px;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
.filter-wrapper .filters a:hover, .filter-wrapper .filters a:focus {text-decoration: none;}
.filter-wrapper .filters a.first:link, .filter-wrapper .filters a.first:visited {margin-bottom: 5px;}
.filter-wrapper .filters a.active:link, .filter-wrapper .filters a.active:visited {background-color: #404F70; border: 1px solid #dadde2; color: #b3c2d9; font-weight: 300;}


.e-part.active {background-color: #978ed4 !important;}
.e-tra.active {background-color: #de8cd4 !important;}
.bud-tra.active {background-color: #e3c256 !important;}
.tra-open.active {background-color: #71b5d9 !important;}
.adm-sim.active {background-color: #f6af85 !important;}
.jud-ind.active {background-color: #5ca595 !important;}
.e-tra, .adm-sim, .tra-open, .bud-tra, .adm-sim, .jud-ind, .e-part {background-color: #aeafb0;}

.print-heading {height: 54px; background-color: #9D3B4A !important; padding: 2px 0; display: none !important; margin-bottom: 10px;}
.print-heading h1 {color: #fff !important; float: left; font-size: 20px !important; line-height: 50px; font-weight: 400; padding-left: 15px;}
.print-heading div {background-color: #fff !important; float: left; display: inline-block !important; height: 50px; padding: 10px; margin-left: 2px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.lead {font-size: 15px !important; margin-bottom: 10px !important;}
.policy-title h1 {margin-top: 30px; margin-bottom: 10px;}
.red-link {color: #9d3b4a;}

/*.print.print-footer-table-cp {display: none;}*/

.jud-ind-bg {background-color: #5ca595 !important;}
.jud-ind-bg-2 {background-color: #92dfcf !important;}
.jud-ind-bg-3 {background-color: #baf0e3 !important;}

.adm-sim-bg {background-color: #f6af85 !important;}
.adm-sim-bg-2 {background-color: #fbc5a9 !important;}
.adm-sim-bg-3 {background-color: #fad9c8 !important;}

.tra-open-bg {background-color: #71b5d9 !important;}
.tra-open-bg-2 {background-color: #96c8df !important;}
.tra-open-bg-3 {background-color: #c5dfec !important;}

.bud-tra-bg {background-color: #e3c256 !important;}
.bud-tra-bg-2 {background-color: #f1d490 !important;}
.bud-tra-bg-3 {background-color: #f4e2ba !important;}

.e-tra-bg {background-color: #de8cd4 !important;}
.e-tra-bg-2 {background-color: #e5adda !important;}
.e-tra-bg-3 {background-color: #efdaeb !important;}

.e-part-bg {background-color: #978ed4 !important;}
.e-part-bg-2 {background-color: #b7b1d7 !important;}
.e-part-bg-3 {background-color: #dbd9e6 !important;}
/*/////////// toolbar styles ends ///////////*/

/*/////////// popup styles starts ///////////*/
.popup-parent {position: relative;}
.pop-up {position: absolute; left: auto; bottom: 140%; width: 100px; height: auto; opacity: 0; visibility: hidden; z-index: 10; cursor: text;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-ms-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
}
.pop-up .content {float: left; width: 100%; padding: 5px; background-color: #fff; background-color: rgba(255, 255, 255, .8);}
.pop-up .text, .pop-up .text:after {color: #272727; font-size: 12px; font-weight: 400; margin: 0; text-align: center;}
.pop-up .text:after {display: inline-block; width: 60px; height: 18px;}
.row2.arrow {text-align: center; width: 100%; height: 10px; float: left;}
.row2.arrow .arrow-down { width: 0; height: 0; margin: 0 auto; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #fff; border-top: 10px solid rgba(255, 255, 255, .8);}
.row2.arrow .arrow-up {width: 0; height: 0; margin: 0 auto; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; border-bottom: 10px solid rgba(255, 255, 255, .8);}
.toolbar .left .country-name .arrow-down {margin-left: 10px;}
.toolbar .left .country-name span {font-weight: 400; font-size: 12px; margin-left: 5px;}

.toolbar .compare .pop-up {width: 120px; left: -35px;}
.toolbar .country-name .pop-up {width: 140%;}
.toolbar .ipi .pop-up {width: 170px; left: -55px;}
.toolbar .filter-names .pop-up {width: 100%;}
.toolbar .filter-wrapper .filter.region-eurna .pop-up {width: 130px; left: -40px;}
.toolbar .filter-wrapper .filter.region-apac .pop-up {width: 170px; left: -62px;}
.toolbar .filter-wrapper .filter.region-lac .pop-up {width: 170px; left: -68px;}
.toolbar .filter-wrapper .filter.region-eeca .pop-up {width: 180px; left: -68px; bottom: -260%;}
.toolbar .filter-wrapper .filter.region-mena .pop-up {width: 180px; left: -65px; bottom: -260%;}
.toolbar .filter-wrapper .filter.region-afr .pop-up {width: 120px; left: -40px; bottom: -260%;}
.toolbar .button .pop-up {left: -30px;}
.toolbar .switch-wrapper .pop-up {left: -30px;}
.toolbar .buttons .bud-tra .pop-up, .toolbar .buttons .adm-sim .pop-up, .toolbar .buttons .jud-ind .pop-up, .toolbar .buttons .e-part .pop-up { width: 150px; left: -55px;}
.facts-table-col .sources .pop-up {width: 400px; right: 0; height: auto; max-height: 200px; overflow: auto; border: 2px solid #aaa; background-color: #fff;}
.facts-table-col .sources .pop-up ul {padding-left: 15px;}

.toolbar .buttons a.button:hover .pop-up,
.toolbar .switch-wrapper:hover .pop-up,
.toolbar .filter-names:hover .pop-up,
.toolbar .filter-wrapper .filter.region-eurna:hover .pop-up,
.toolbar .filter-wrapper .filter.region-apac:hover .pop-up,
.toolbar .filter-wrapper .filter.region-lac:hover .pop-up,
.toolbar .country-name:hover .pop-up,
.toolbar .compare:hover .pop-up,
.toolbar .ipi:hover .pop-up {visibility: visible; opacity: 1; bottom: 100%;}

.toolbar .filter-wrapper .filter.region-eeca:hover .pop-up,
.toolbar .filter-wrapper .filter.region-mena:hover .pop-up,
.toolbar .filter-wrapper .filter.region-afr:hover .pop-up {visibility: visible; opacity: 1; bottom: -220%;}
/*/////////// popup styles end ///////////*/

.pop-up-2 {width: 200px; height: 65px; background-color: #fff; background-color: rgba(255, 255, 255, .8); padding: 3px; position: absolute; left: 0; top: 0; z-index: 5; opacity: 0; visibility: hidden;
	-webkit-box-shadow: 0 10px 20px rgba(0,0,0,.5); -moz-box-shadow: 0 10px 20px rgba(0,0,0,.5); -o-box-shadow: 0 10px 20px rgba(0,0,0,.5); box-shadow: 0 10px 20px rgba(0,0,0,.5);
}
.pop-up-2 table {float: left; width: 100%; margin: 0; height: 55px;}
.pop-up-2 table .title {font-size: 13px; height: 23px; font-weight: 700; padding: 2px 0; position: relative;}
.pop-up-2 table .icon {background-color: #fff; width: 35px; height: 35px;}
.pop-up-2 table .icon img {width: 80%; margin: 10%;}
.pop-up-2 table .category {height: 35px; color: #fff; font-size: 12px; font-weight: 700; line-height: 14px; padding: 0 5px; background-color: #90c3ba; border-left: 2px solid #fff; border-right: 2px solid #fff;}
.pop-up-2 table .value {width: 45px; height: 35px; color: #fff; font-size: 18px; font-weight: 700; padding: 5px; background-color: #90c3ba; text-align: center;}
.pop-up-2 a.close:link, .pop-up-2 a.close:visited {position: absolute; right: 5px; top: 5px; width: 17px; height: 17px; background-color: #000; color: #000; font-size: 13px; line-height: 12px; text-align: center; display: block; }

.pop-up-2.jud-ind table .icon {background-color: #5CA595;}
.pop-up-2.jud-ind table .category {background-color: #90C3BA;}
.pop-up-2.jud-ind table .value {background-color: #90C3BA;}

.pop-up-2.adm-sim table .icon {background-color: #F6AF85;}
.pop-up-2.adm-sim table .category {background-color: #e68e5a;}
.pop-up-2.adm-sim table .value {background-color: #e68e5a;}

.pop-up-2.tra-open table .icon {background-color: #71B5D9;}
.pop-up-2.tra-open table .category {background-color: #86c7e9;}
.pop-up-2.tra-open table .value {background-color: #86c7e9;}

.pop-up-2.bud-tra table .icon {background-color: #E3C256;}
.pop-up-2.bud-tra table .category {background-color: #f5d775;}
.pop-up-2.bud-tra table .value {background-color: #f5d775;}

.pop-up-2.e-tra table .icon {background-color: #DE8CD4;}
.pop-up-2.e-tra table .category {background-color: #f0a8e7;}
.pop-up-2.e-tra table .value {background-color: #f0a8e7;}

.pop-up-2.e-part table .icon {background-color: #978ED4;}
.pop-up-2.e-part table .category {background-color: #b9b2eb;}
.pop-up-2.e-part table .value {background-color: #b9b2eb;}

/*/////////// chart styles ///////////*/
.chart {width: 100%; position: relative; overflow: hidden; border-top: 1px solid #fff;}
.chart pre {height: 0 !important; width: 100%; position: absolute; left: 0; right: 0; visibility: hidden;}
.chart .country {width: 100%; height: 28px; border-bottom: 1px solid #fff; position: absolute; left: 0; background-color: #ebebeb; overflow: hidden; z-index: 1;}
.chart .left {float: left; width: 350px; height: 28px;}
.chart .right {height: 28px; float: left;}
.chart .country .bar {float: left; width: auto; height: 28px; background-color: #D9D9D9;}
.chart .country-flag {width: 37px; height: 28px; overflow: hidden; display: inline-block; float: left;}
.chart .country-flag img {max-height: 27px; max-width: 100%;}
.chart .compare-box {width: 50px; height: 28px; display: inline-block; border-left: 1px solid #fff; border-right: 1px solid #fff; float: left; cursor: pointer;}
.chart .compare-box .checkbox {width: 10px; height: 10px; background-color: #c2c4c3; border: 1px solid #fff; display: inline-block; margin: 9px 20px;}
.chart .compare-box.active .checkbox {background-color: #9D3B4A;}
.chart a.country-name:link, .chart a.country-name:visited,
.chart p.country-name {display: inline-block; width: 163px; overflow: hidden; border-right: 1px solid #fff; height: 28px; font-size: 13px; font-weight: 500; color: #2b2b2b; margin: 0; line-height: 28px; padding: 0 10px; float: left;}
.chart .ipi {float: left; height: 28px; width: 60px; display: inline-block; margin: 0; background-color: #3e4f6d; color: #fff; font-size: 15px; font-weight: 300; text-align: center; padding: 0 5px;}
.chart .ipi span {font-weight: 700;}
.chart p.rank {width: 40px; float: left; height: 28px; text-align: center; line-height: 24px; font-size: 14px; font-weight: 400;}
.chart .group {float: left; height: 28px; width: auto; overflow: hidden;}
.chart .group .component {float: left; height: 28px; cursor: pointer; border-right: 1px solid #fff;}
#chart .group .component.in-active {width: 0px !important;}
.chart .group .component.jud-ind {background-color: #5ca595;}
.chart .group .component.adm-sim {background-color: #f6af85;}
.chart .group .component.tra-open {background-color: #71b5d9;}
.chart .group .component.bud-tra {background-color: #e3c256;}
.chart .group .component.e-tra {background-color: #de8cd4;}
.chart .group .component.e-part {background-color: #978ed4;}
.chart .country.filtered {z-index: 2;}
.direct-chart-wrapper {position: relative;}
/*/////////// chart styles ends ///////////*/

/*/////////// print chart ///////////*/
.chart.printchart {width: 100%; display: block; float: left; height: auto; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 10;}
.chart.printchart#printchart .row2.country {position: static;}
/*/////////// print ends ///////////*/

/*/////////// all page common styles ///////////*/
.trans-4 {background-color: #e9e9e8; background-color: rgba(255, 255, 255, .4);}
.trans-5 {background-color: #e9e9e8; background-color: rgba(255, 255, 255, .5);}
.trans-6 {background-color: #e9e9e8; background-color: rgba(255, 255, 255, .6);}
.with-padding {padding: 20px;}
h1.section-title {font-weight: 700; margin: 15px 0; color: #404E70;}
.middle-title {margin: 5px 0; padding: 0 25px;}

/*/////////// homepage styles ///////////*/
.footer.home {display: none !important;}


/*/////////// country-profile styles ///////////*/
/* .country-profile .country-name {margin-bottom: 3px; border-bottom: 2px dotted #b5b5b7;} */
.country-profile .country-name h1 {font-size: 28px; font-weight: 400; margin-bottom: 10px; padding-top: 15px;}
.country-profile .country-name h1 img {display: inline-block; margin-right: 20px; margin-top: -5px;}

/* .country-profile .blue-row {height: 5px; background-color: #3d5070; margin-bottom: 10px;} */

.country-profile .top-content {margin-bottom: 30px;}
.country-profile .main-content .left {padding-right: 0;}
.country-profile .main-content .left .content {min-height: 475px; padding: 15px 15px 0;}
.country-profile .main-content .left .content .btn-wrapper {text-align: center; margin-top: 20px; margin-bottom: 20px;}
.country-profile .main-content .left .content .btn-blue {margin-right: 10px; background: #bfbfbf; color: #444; font-size: 12px; padding: 4px 15px; width: 25%; border: 1px solid #a4a4a4; display: inline-block; border:none; margin: 10px 2% 0;
	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
}
.country-profile .main-content .left .content .btn-blue:hover, .country-profile .main-content .left .content .btn-blue:focus, .country-profile .main-content .left .content .btn-blue:active {color: #000; -webkit-box-shadow: 0; -moz-box-shadow: 0; box-shadow: 0; border: none; text-decoration: none;}
.country-profile .main-content .left .content .btn-blue.active {background-color: #3e5171; border: 1px solid #485369; color: #bfc6e2;}
.country-profile .main-content .right {padding-left: 10px; padding-top: 20px;}
.country-profile .main-content .right p.dark {color: #333;}
.country-profile .main-content .right .ipi-score p.total,
.country-profile .main-content .country-rank {font-size: 20px; font-weight: 700;}
.country-profile .main-content .country-rank {margin-bottom: 0;}
.country-profile .main-content .right .ipi-score p.ipi-logo {width: 30%; float: left;}
.country-profile .main-content .right .ipi-score p.ipi-logo img {max-width: 42px;}
.country-profile .main-content .right .ipi-score p.score {float: left; width: 70%; font-size: 42px; font-weight: 400; vertical-align: text-top; line-height: 36px; padding: 0; margin: 0; margin-bottom: 15px;}
.country-profile .main-content .right .text p {font-size: 17px; text-align: justify; line-height: 56px;}
.country-profile .main-content .right .rank-table p.rank {font-size: 48px; line-height: 40px; padding: 0; margin: 0 0 10px; vertical-align: text-top; text-align: justify;}
.country-profile .main-content .right .rank-table p.rank span {font-size: 24px; font-weight: 300;}
.country-profile .top-content .right .text p.total {font-weight: 700; font-size: 17px; margin-bottom: 0;}
#totalIpi {font-size: 50px; line-height: 64px;}
#totalIpi img {float: left; width: 48px; margin-top: 15px; margin-right: 5px;}
#countryRank, #countryRank .rankSpan {font-size: 50px;}
#countryRank span {font-size: 24px;}
.country-profile .main-content table.country-score {border: none; width: 100%;}
table.country-score>thead>tr>th, table.country-score>tbody>tr>th, table.country-score>tfoot>tr>th,
table.country-score>thead>tr>td, table.country-score>tbody>tr>td, table.country-score>tfoot>tr>td  {
	border: none; padding: 0 2px 2px 0; font-size: 15px;
}
table.country-score>tbody>tr>th.columns-4 {text-align: center; width: 15%;}
table.country-score>thead>tr>th, table.country-score>tbody>tr>th, table.country-score>tfoot>tr>th {text-align: center;}
table.country-score>thead>tr>th .component-th,
table.country-score>tbody>tr>th .component-th,
table.country-score>tfoot>tr>th .component-th {text-align: center; padding: 18px 10px 10px;}
table.country-score th .block {float: left; font-size: 12px; font-weight: 700; line-height: 18px;
	width: 100%; height: 60px; padding: 10px 4px; background-color: #c3c3c3;
}
table.country-score th .block span {display: block;}
table.country-score td .block {text-align: center; background-color: #d9d9d9; padding: 10px 6px;}
table.country-score td.component-name .block {text-align: right; padding: 10px 6px;}
table.country-score td.component-icon {width: 37px;}
table.country-score td.component-icon .block {background: none; padding: 4.5px 0;}
table.country-score td.component-icon .block img {width: 80%; margin: 0 10%;}

#total_countries {display: none;}
.country-profile .facts .content {padding: 0 15px;}
.country-profile .facts p {text-align: justify;}
.country-profile .facts .country-facts-title {font-size: 24px; font-weight: 400;}
.country-profile .facts .facts-table-col p.other-details {font-size: 16px; font-weight: 700; margin-bottom: 5px;}
.country-profile .facts .facts-table-col p.other-details span {display: block;}
.country-profile .facts .facts-table-col p.income-region {font-size: 14px; padding-bottom: 10px;  border-bottom: solid 3px #404f70;}
.country-profile .facts .facts-table-col p.income-region span {font-weight: 400;}
.country-profile .facts .facts-table-col table {width: 100%; margin-bottom: 20px;}
table.facts-table {width: 100%;}
table.facts-table th {font-weight: 400;}
.country-profile .facts .facts-table-col table.facts-table th, .country-profile .facts .facts-table-col table.facts-table td {padding: 8px 10px; font-size: 15px;}
.country-profile .facts .facts-table-col table.facts-table tr {border-bottom: 1px solid #9d9e9e;}
.sources a:link, .sources a:visited { font-weight: 400;}

.country-profile .facts.policy h2 {margin-bottom: 25px;}
.country-profile .facts.policy .content {padding-bottom: 30px;}
.country-profile .facts ul {margin-top: 15px; margin-bottom: 25px; font-size: 14px; font-weight: 300; line-height: 1.6em;}
.country-profile .facts ul li ul {margin-top: 5px; margin-bottom: 10px;}

.country-profile .sources .popup-holder {display: inline; position: relative;}

.component-comparison .content {padding: 0 15px; margin-top: 15px;}
.component-comparison h2.comparison-title {font-size: 26px; margin: 20px 0; padding-left: 15px;}
.comparison-table-holder table {margin-bottom: 30px;}
.comparison-table-holder table th.icon-td, .comparison-table-holder table th, .comparison-table-holder table td {width: 42px; border-color: #fff;}
.comparison-table-holder table th.icon-td img {width: 36px;}
.descr-component {background-color: #fff; padding-top: 20px; padding-bottom: 20px;}
.footer .descr-component {min-height: 145px;}
.comparison-table-holder .table-bordered>thead>tr>th.small-th, .comparison-table-holder .table-bordered>tbody>tr>th.small-th, .comparison-table-holder .table-bordered>tfoot>tr>th.small-th,
.comparison-table-holder .table-bordered>thead>tr>td.small-th, .comparison-table-holder .table-bordered>tbody>tr>td.small-th, .comparison-table-holder .table-bordered>tfoot>tr>td.small-th {padding: 5px 10px;}
.comparison-table-holder .table-bordered>thead>tr>td, .comparison-table-holder .table-bordered>tbody>tr>td, .comparison-table-holder .table-bordered>tfoot>tr>td {padding: 7px;}
.comparison-table-holder .table-bordered>thead>tr>td.graph, .comparison-table-holder .table-bordered>tbody>tr>td.graph, .comparison-table-holder .table-bordered>tfoot>tr>td.graph {width: 50%; padding: 0; font-weight: 400;}
.comparison-table-holder .table-bordered>tbody>tr>td.graph div {min-width: 1px; height: 34px; float: left; text-align: right; line-height: 34px; padding-right: 5px; font-size: 13px;}
.half-w {width: 50%;}
.footer.cp, .footer.home {padding: 25px 0 0;}
.footer.cp .content, .footer.home .content {padding: 0 15px; background-color: #fff;}
.footer.cp .content .icon-wrapper, .footer.home .content .icon-wrapper {float: left; width: 100%; height: auto; margin-bottom: 10px;}
.footer.cp .content .icon, .footer.home .content .icon {float: left; width: 36px; height: 36px; text-align: center;}
.footer.cp .content .icon .white-c, .footer.home .content .icon .white-c {margin: 2px; display: inline-block; float: left;}
.footer.cp .content .icon img, .footer.home .content .icon img {width: 48px; margin: 6px;}
.footer.cp .content span.text, .footer.home .content span.text {float: left; line-height: 36px; padding-left: 10px;}
.footer.cp .content .text p, .footer.home .content .text p {font-size: 15px; line-height: 1.3em; text-align: justify; margin-bottom: 0;}
.baseline {height: 10px; background-color: #fff; border-bottom: 2px dotted #b5b5b7;}
.footer.home {display: none;}
.footer.home .content .text p {font-size: 3.4mm !important;}


/*/////////// country-profile polygon styles ///////////*/
#canvas {width: 262px; height: 310px;}
#polygon-chart {text-align: center; padding-top: 50px;}
.country-profile svg.polygon {width: 262px; height: 310px; overflow: visible;}
.country-profile svg.polygon polygon.jud-ind {fill: #5ca595; stroke: none;}
.country-profile svg.polygon rect.adm-sim {fill: #f6af85; stroke: none;}
.country-profile svg.polygon polygon.tra-open {fill: #71b5d9; stroke: none;}
.country-profile svg.polygon polygon.bud-tra {fill: #e3c256; stroke: none;}
.country-profile svg.polygon rect.e-tra {fill: #de8cd4; stroke: none;}
.country-profile svg.polygon polygon.e-part {fill: #978ed4; stroke: none;}

.country-profile svg.polygon g.jud-ind, .country-profile svg.polygon g.adm-sim, .country-profile svg.polygon g.tra-open,
.country-profile svg.polygon g.bud-tra, .country-profile svg.polygon g.e-tra, .country-profile svg.polygon g.e-part {visibility: hidden; opacity: 0;}

.country-profile svg.polygon line.score-line,
.country-profile svg.polygon g.component-icn {opacity: 0; visibility: hidden;}
.country-profile svg.polygon line.score-line.overall {visibility: visible; opacity: 1;}

.country-profile svg.polygon .centertext text.top {font-size: 11px;}
.country-profile svg.polygon .centertext text.ipi {font-size: 14px;}

.country-profile svg.polygon g.jud-ind ellipse {stroke: #5ca595;
	-webkit-transform: rotate(30deg); /* Chrome, Safari, Opera */
	-webkit-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	-moz-transform: rotate(30deg); /* Chrome, Safari, Opera */
	-moz-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	-ms-transform: rotate(30deg); /* IE 9 */
	-ms-transform-origin: 149px 150px; /* IE 9 */
	-o-transform: rotate(30deg); /* Chrome, Safari, Opera */
	-o-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	transform: rotate(30deg);
	transform-origin: 149px 150px;
}
.country-profile svg.polygon g text {font-size: 10px;}
.country-profile svg.polygon g.adm-sim ellipse {stroke: #f6af85;}
.country-profile svg.polygon g.tra-open ellipse {stroke: #71b5d9;
	-webkit-transform: rotate(150deg); /* Chrome, Safari, Opera */
	-webkit-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	-moz-transform: rotate(150deg); /* Chrome, Safari, Opera */
	-moz-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	-ms-transform: rotate(150deg); /* IE 9 */
	-ms-transform-origin: 149px 150px; /* IE 9 */
	-o-transform: rotate(150deg); /* Chrome, Safari, Opera */
	-o-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	transform: rotate(150deg);
	transform-origin: 149px 150px;
}
.country-profile svg.polygon g.bud-tra ellipse {stroke: #e3c256;
	-webkit-transform: rotate(210deg); /* Chrome, Safari, Opera */
	-webkit-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	-moz-transform: rotate(210deg); /* Chrome, Safari, Opera */
	-moz-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	-ms-transform: rotate(210deg); /* IE 9 */
	-ms-transform-origin: 149px 150px; /* IE 9 */
	-o-transform: rotate(210deg); /* Chrome, Safari, Opera */
	-o-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	transform: rotate(210deg);
	transform-origin: 149px 150px;
}
.country-profile svg.polygon g.e-tra ellipse {stroke: #de8cd4;}
.country-profile svg.polygon g.e-part ellipse {stroke: #978ed4;
	-webkit-transform: rotate(-30deg); /* Chrome, Safari, Opera */
	-webkit-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	-moz-transform: rotate(-30deg); /* Chrome, Safari, Opera */
	-moz-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	-ms-transform: rotate(-30deg); /* IE 9 */
	-ms-transform-origin: 149px 150px; /* IE 9 */
	-o-transform: rotate(-30deg); /* Chrome, Safari, Opera */
	-o-transform-origin: 149px 150px; /* Chrome, Safari, Opera */
	transform: rotate(-30deg);
	transform-origin: 149px 150px;
}


/*/////////// about page styles ///////////*/
.about-inline-logo {width: 24px; margin: 0 5px;}
.component-row {margin-left: 0; margin-right: 0;}
.component {padding-left: 0; padding-right: 0;}
.component .trans-4 {margin-left: 2px; margin-right: 2px;}
.component .icon {margin-bottom: 5px;}
.component .icon img {max-width: 80%;}
.component .text {padding: 0 15px 15px; min-height: 23em;}
.component .text h4 {min-height: 70px; line-height: 1.4em;}
.about-ipi .text p { }
.about-ipi .component .text p { }
.table-text {min-height: 140px;}
.figure-text {min-height: 130px;}

.printInstructions h5 { text-align: center; margin-bottom: 20px; }

/*/////////// methodology page styles ///////////*/
.figure-block { float: left; display: block; width: 100%; height: 100%; page-break-inside: avoid; break-inside: avoid; }
.tooltip-arrow, .tooltip > .tooltip-inner {background: #fff;}
.tooltip.top .tooltip-top {border-top-color: #333;}
.tooltip > .tooltip-inner { color: #000; padding: 15px; min-width: 300px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; border: 1px solid #333; text-align: justify; line-height: 1.4em; font-size: 11px;}
span.sup {font-size: 11px; vertical-align: text-top; font-weight: 300;}
.about-ipi-methodology .text p, .about-ipi-methodology .footenote p {text-align: justify;}
/*.about-ipi-methodology .text p a:link, .about-ipi-methodology .text p a:visited {font-size: 12px; vertical-align: text-top; font-weight: 700; color: #9D3B4A;}*/
.about-ipi-methodology p.footnote {font-size: 12px; text-align: justify;}
.about-ipi-methodology p.footnote span.sup {color: #9D3B4A; font-weight: 700;}
.popup-wrapper-methodology {position: relative; display: inline;}
.popup-holder {position: relative;}
.popup-holder .popup-footnote {display: block; position: absolute; width: 300px; right: 0; top: 20px; height: auto; visibility: hidden; opacity: 0;
	max-height: 200px; overflow: auto; border: 2px solid #aaa; background-color: #fff; padding: 10px; font-size: 13px;
	-moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out;
}
#footnote {margin-top: 10px; border-top: 2px solid #D2D2D2; padding-top: 10px;}
.results-evidence .title {line-height: 36px;}
.results-evidence h3.title {margin-top: 0; margin-bottom: 10px; line-height: 26px; font-weight: 400;}
.results-evidence table.table {margin-bottom: 0;}
.results-evidence .block {min-height: 600px; margin-bottom: 30px;}
.results-evidence .table-placeholder img {width: 100%;}
.results-evidence .figure-placeholder {}
.results-evidence .figure-placeholder img {width: 100%;}
.results-evidence p.footnote {font-size: 11px; margin-top: 15px;}
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th {padding: 10px; font-weight: 400;}
.table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {border: 1px solid #fff; padding: 10px; font-size: 14px; font-weight: 300;}
.table-bordered tr td p {font-size: 14px; font-weight: 300;}
.table-bordered tr td p b, .table-bordered tr td p strong{font-weight: 400;}
table p {font-size: 14px; font-weight: 400;}
table.table-bordered th.component {min-width: 180px;}
table.table-bordered th.sources {min-width: 250px;}
.table-bordered.blue>thead>tr>th, .table-bordered.blue>tbody>tr>th, .table-bordered.blue>tfoot>tr>th  {border: 1px solid #b8ced7; border-bottom: 1px solid #7595a3;}
.table-bordered.grey>thead>tr>th, .table-bordered.grey>tbody>tr>th, .table-bordered.grey>tfoot>tr>th  {border: 1px solid #adb0b7; border-bottom: 1px solid #868991;}
.results-evidence table.table.red th {
	background: #d9c2c5; /* Old browsers */
	background: -moz-linear-gradient(top,  #d9c2c5 0%, #a6898b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9c2c5), color-stop(100%,#a6898b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d9c2c5 0%,#a6898b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d9c2c5 0%,#a6898b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d9c2c5 0%,#a6898b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d9c2c5 0%,#a6898b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9c2c5', endColorstr='#a6898b',GradientType=0 ); /* IE6-9 */
}
.results-evidence table.table.blue th {
	background: #bdd9df; /* Old browsers */
	background: -moz-linear-gradient(top,  #bdd9df 0%, #84a6b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bdd9df), color-stop(100%,#84a6b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bdd9df 0%,#84a6b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bdd9df 0%,#84a6b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bdd9df 0%,#84a6b2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #bdd9df 0%,#84a6b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdd9df', endColorstr='#84a6b2',GradientType=0 ); /* IE6-9 */
}
.results-evidence table.table.grey th {
	background: #c8ced3; /* Old browsers */
	background: -moz-linear-gradient(top,  #c8ced3 0%, #9599a0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c8ced3), color-stop(100%,#9599a0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #c8ced3 0%,#9599a0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #c8ced3 0%,#9599a0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #c8ced3 0%,#9599a0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #c8ced3 0%,#9599a0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8ced3', endColorstr='#9599a0',GradientType=0 ); /* IE6-9 */
}
.about-ipi-methodology table.resource-table th {background-color: #c4c4c4; font-weight: 700;}
.about-ipi-methodology table.resource-table td.adm-sim {background-color: #e8d7bb;}
.about-ipi-methodology table.resource-table td.tra-open {background-color: #a8d9e7;}
.about-ipi-methodology table.resource-table td.jud-ind {background-color: #a3e5e1;}
.about-ipi-methodology table.resource-table td.bud-tra {background-color: #e8e3a1;}
.about-ipi-methodology table.resource-table td.e-tra {background-color: #e5bfe4;}
.about-ipi-methodology table.resource-table td.e-part {background-color: #c9c4e4;}
.about-ipi-methodology table th.component {width: 25%;}
.about-ipi-methodology table td.icn {width: 3% !important;}
/*.about-ipi-methodology table td.icn img {width: 32px;}*/
.print-footnote {display: none; font-size: 13px; padding-top: 15px; margin-top: 15px; border-top: 1px solid #000;}
.print-footnote span {display: block; font-size: 16px; font-weight: bold;}
.print-footnote .small {font-size: 13px; display: block; font-weight: normal;}

.data-source-title-table, .results-evidence-with-title { float: left; page-break-inside: avoid; break-inside: avoid; display: block; width: 100%; height: auto;}

/*/////////// contact page styles ///////////*/
address {margin-bottom: 25px;}
address .title {font-size: 18px; font-weight: 400; margin-bottom: 7px;}
address p {margin-bottom: 0;}
address a:link, address a:visited {color: #9D3B4A;}
.contact-address .trans-5 {min-height: 700px;}
.contact-address p.italic {margin-bottom: 20px;}
.contact-address address p.italic {margin-bottom: 5px;}

/*/////////// footer styles ///////////*/
.pagefooter {background-color: #efefef; padding: 15px 0;}
.pagefooter .center-links {}
.pagefooter .center-links a:link, .pagefooter .center-links a:visited {display: inline-block; color: #333; font-size: 13px; }
.pagefooter .left {padding-top: 10px;}
.pagefooter .left p {margin: 0;}
.pagefooter .right { }
.pagefooter .right p {font-size: 12px; line-height: 1.2em; text-align: right; margin-bottom: 0;}
.pagefooter .left p a.text:link, .pagefooter .left p a.text:visited {text-align: left; color: #333;}
.pagefooter a {display: inline-block;}
.pagefooter span.img, .pagefooter a.img:link, .pagefooter a.img:visited {float: left; margin-right: 10px;}
.pagefooter .left span.text, .pagefooter .left a.text:link, .pagefooter .left a.text:visited {line-height: 1.3em;}

.page-print-footer {display: none !important; padding: 10px; font-size: 3mm;}

#print-modal p.title {font-size: 15px; font-weight: 400; background-color: #c5c6c6 !important; margin-bottom: 10px; padding: 4px 15px; cursor: pointer;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
#print-modal p.best-view {font-size: 14px; font-weight: 400; background-color: #E3C25D; padding: 4px 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
#print-modal dt {font-weight: 400; margin-bottom: 5px; font-size: 14px; margin-left: 10px;}
#print-modal dd {font-weight: 300; padding-bottom: 5px; margin-bottom: 10px; padding-left: 15px; text-align: justify;}
.container, .pagefooter, .navbar, html, body {min-width: 600px;}


/* ==========================================================================
   Responsive Styles
========================================================================== */
@media (min-width: 1400px) {
	#cpcFooter {display: inline-block !important; position: absolute; right: 0; width: 11em;  background-color: White; padding: 0.5ex 1ex;   float: right; margin-top: -5em; margin-right: -1em; box-shadow: 2px 2px 0 #CCC; transform: scale(0.75,0.75);  }
	#cpcFooter span { margin-top: 1ex; color: #999;}
}

@media (max-width: 992px) {
	.right-part .right p {text-align: left !important}
	#footnote7FP {width: auto; max-width: auto !important;}
}

@media (min-width: 993px) and (max-width: 1200px) {

	.pagefooter .left p a.text:link, .pagefooter .left p a.text:visited {font-size: 12px;}
	.pagefooter .right p {font-size: 9px;}

	/*/////////// about page styles ///////////*/
	.component .text {padding: 0 30px 15px; min-height: 370px;}

	.pagefooter .center-links-wrapper {padding-bottom: 10px; border-bottom: 1px solid #c5c6c6; margin-bottom: 10px;}
	.pagefooter .center-links a:link, .pagefooter .center-links a:visited {display: inline-block; width: 50%; float: left; color: #333; font-size: 13px; text-align: center; padding-top: 0;}

	/*/////////// country-profile page styles ///////////*/
	#totalIpi {font-size: 42px;}
	.country-profile .main-content .left .content .btn-blue { padding-left: 7px; padding-right: 7px; font-size: 13px; width: 30%; margin-left: 1%; margin-right: 1%;}
	.country-profile .content, .country-profile .container, .country-profile .facts .content {padding-left: 0;}
	.country-profile .main-content .left .content {padding-left: 0; padding-right: 0;}
	table.country-score>tfoot>tr>th .component-th {text-align: center; padding: 12px 10px 8px;}
	table.country-score th .block {float: left; font-size: 11px; font-weight: 700; line-height: 14px;
		width: 100%; height: 60px; padding: 10px 4px; background-color: #c3c3c3;
	}
	table.country-score th .block span {display: block;}
	table.country-score td .block {text-align: center; background-color: #d9d9d9; padding: 10px 6px;}
	table.country-score td.component-name .block {text-align: right; padding: 12px 4px; font-size: 12px; font-weight: 400;}

	.country-profile .main-content .left .content {min-height: 490px;}
	.country-profile .main-content .right .content {min-height: 490px;}

	/*/////////// toolbar styles ///////////*/
	.toolbar .left {width: 300px; float: left;}
	.toolbar .rank {width: 30px; text-align: center;}
	.toolbar .rank p {color: #2b2a29; display: block; line-height: 28px; font-size: 10px; font-weight: 700; padding: 0 3px; height: 40px; padding-top: 8px;}
	.toolbar .flag {width: 40px;}
	.toolbar .compare {width: 35px;}
	.toolbar .compare .compare-tool {width: 100%; height: 40px; overflow: hidden;}
	.toolbar .compare .compare-tool p.default-text {color: #2b2a29; font-size: 9px; }
	.toolbar .compare .compare-tool a:link, .toolbar .compare .compare-tool a:visited {display: block; color: #fff; font-size: 9px; line-height: 40px; width: 100%; text-align: center; background-color: #3E4F6D;}
	.toolbar .compare .compare-tool a.active:link, .toolbar .compare .compare-tool a.active:visited {color: #fff; font-size: 9px; font-weight: 400; text-align: center; line-height: 1.1em; height: 40px; padding-top: 8px;}
	.toolbar .compare .compare-tool a.active:link span, .toolbar .compare .compare-tool a.active:visited span {display: block;}
	.toolbar .ipi {width: 50px;}
	.toolbar .ipi img {width: 36px;}
	.toolbar .middle {float: left; width: 390px;}
	.toolbar .right {float: right; width: 250px; height: auto;}
	.toolbar .right .buttons {float: right; margin: 0;}
	.toolbar .right .buttons a:link, .toolbar .right .buttons a:visited { float: right; display: block; width: 37px; height: 37px; border: 1px solid #fff; margin-left: 4px; margin-top: 3px;}
	.toolbar .right .buttons a img {width: 80%; margin: 10%;}

	.view-toggle-wrapper {float: left; width: 135px; height: 42px; margin-left: 10px;}

	/*.view-toggle-wrapper {overflow: hidden;}*/
	.view-toggle-wrapper p {float: left; width: 100%; height: 20px; font-size: 11px; font-weight: 700; margin: 0; padding-left: 28px; line-height: 20px;}
	.view-toggle-wrapper p.active {color: #404f70; background-color: #8390AE;}

	.filter-wrapper {float: left; width: 230px; height: 42px; margin-left: 10px;}
	.filter-wrapper .filter-names {float: left; width: 70px; height: 42px;}
	.filter-wrapper .filter-names .filter-btn {width: 100%; height: 19px; background-color: #ececec; border: 2px solid #fff; margin: 0; color: #333; font-size: 12px; font-weight: 700; text-align: center; line-height: 16px; cursor: pointer;
		-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
	}
	.filter-wrapper .filter-names .income-group-btn {margin-bottom: 4px;}
	.filter-wrapper .filter-names .filter-btn.active {background-color: #8390AE; color: #404f70;}
	.filter-wrapper .filters {display: none; opacity: 0; float: left; width: 160px;}

	/*/////////// chart styles ///////////*/
	.chart .left {float: left; width: 300px; height: 28px;}
	.chart .right {height: 28px; float: left;}
	.chart p.rank {width: 30px; font-size: 13px;}
	.chart .country-flag {width: 40px;}
	.chart .compare-box {width: 35px;}
	.chart .compare-box .checkbox {margin: 9px 12px;}
	.chart a.country-name:link, .chart a.country-name:visited {width: 145px; font-size: 10px;}
	.chart .ipi {float: left; height: 28px; width: 50px; display: inline-block; margin: 0; background-color: #3e4f6d; color: #fff; font-size: 15px; font-weight: 300; text-align: center; padding: 0 5px;}
	/*/////////// chart styles ends ///////////*/

}

@media (min-width: 768px) and (max-width: 992px) {
	.pagefooter .left p a.text:link, .pagefooter .left p a.text:visited {display: none;}
	.pagefooter .right p {font-size: 9px;}
	.toolbar-wrapper.fixed {padding-left: 15px;}
	.navbar-brand span.text {font-size: 20px; padding-left: 10px;}
	.toolbar .right .buttons a:link span.white-c span, .toolbar .right .buttons a:visited span.white-c span {line-height: 22px;}
	.toolbar .right .buttons a:link span.icon-ipi-JUDICIALINDEPENDENCE, .toolbar .right .buttons a:visited span.icon-ipi-JUDICIALINDEPENDENCE {font-size: 13px; line-height: 20px; margin-top: -1px;}
	.toolbar .right .buttons a:link span.icon-ipi-ADMINISTRATIVEBURDEN, .toolbar .right .buttons a:visited span.icon-ipi-ADMINISTRATIVEBURDEN {font-size: 16px; padding-top: 1px; vertical-align: text-center;}
	.toolbar .right .buttons a:link span.icon-ipi-TRADEOPENNESS, .toolbar .right .buttons a:visited span.icon-ipi-TRADEOPENNESS {font-size: 12px;}
	.toolbar .right .buttons a:link span.icon-ipi-BUDGETTRANSPARENCY, .toolbar .right .buttons a:visited span.icon-ipi-BUDGETTRANSPARENCY {font-size: 12px; margin: 1px;}
	.toolbar .right .buttons a:link span.icon-ipi-E-GOVERNMENT, .toolbar .right .buttons a:visited span.icon-ipi-E-GOVERNMENT {font-size: 21px;}
	.toolbar .right .buttons a:link span.icon-ipi-FREEDOMOFTHEPRESS, .toolbar .right .buttons a:visited span.icon-ipi-FREEDOMOFTHEPRESS {font-size: 18px; padding-top: 2px; padding-left: 2px;}

	/*/////////// about page styles ///////////*/
	.component .text {padding: 0 25px 15px; min-height: 330px;}

	/*/////////// contact page styles ///////////*/
	address p {font-size: 15px;}
	h2.contact-no {font-size: 20px;}

	/*/////////// footer styles ///////////*/

	.pagefooter .left {padding-right: 0;}
	.pagefooter .right-part {padding-left: 0;}
	.pagefooter .right {  }
	.pagefooter .left p {margin: 0; font-size: 12px;}
	.pagefooter .left span.text {line-height: 1.6em;}
	.pagefooter .center-links {margin-bottom: 25px;}
	.pagefooter .center-links-wrapper {padding-bottom: 10px; border-bottom: 1px solid #c5c6c6; margin-bottom: 10px;}
	.pagefooter .center-links a:link, .pagefooter .center-links a:visited {display: inline-block; width: 50%; float: left; color: #333; font-size: 13px; text-align: center; padding-top: 0;}

	/*/////////// country profile page styles ///////////*/
	.country-profile .content, .country-profile .container, .country-profile .facts .content {padding-left: 0;}
	.country-profile .main-content .left .content {padding-left: 0; padding-right: 0;}
	.country-profile .main-content .left {padding-right: 15px;}
	.country-profile .main-content .right {padding-left: 15px;}
	.country-profile .main-content .left .content {margin-bottom: 3px;}
	.ipi-total {text-align: center;}
	.country-profile .main-content .right .content .ipi-score p.ipi-logo {width: 50%; text-align: right; padding-right: 50px; height: 50px; padding-top: 7px; border-top: 1px solid #c3c3c3;  border-bottom: 1px solid #c3c3c3;}
	.country-profile .main-content .right .content .ipi-score p.score {width: 50%; text-align: left; height: 50px; padding-top: 7px; border-top: 1px solid #c3c3c3;  border-bottom: 1px solid #c3c3c3;}
	.rank-table {margin-top: 20px; padding-top: 20px; border-top: 1px solid #c3c3c3;}
	.country-profile .main-content .country-rank, .country-profile .main-content .right .content .rank-table p.rank {text-align: center;}

	/*/////////// toolbar styles ///////////*/
	.toolbar .left {float: left; width: 220px;}
	.toolbar .middle {float: left; width: 300px; padding-top: 3px;}
	.toolbar .right {float: right; width: 185px;}

	.toolbar .rank {width: 20px;}
	.toolbar .rank p {line-height: 1.2em; font-size: 9px; font-weight: 700; padding: 0; height: 30px; padding-top: 8px; cursor: auto;}
	.toolbar .rank p span {display: block;}
	.toolbar .flag {width: 0;}
	.toolbar .compare {width: 40px;}
	.toolbar .compare .compare-tool {width: 100%; height: 30px; overflow: hidden;}
	.toolbar .compare .compare-tool p.default-text {color: #2b2a29; font-size: 9px; font-weight: 400; text-align: center; line-height: 1.1em; height: 30px; padding-top: 5px; margin: 0;}
	.toolbar .compare .compare-tool a:link, .toolbar .compare .compare-tool a:visited {font-size: 9px; line-height: 40px; width: 100%;}
	.toolbar .compare .compare-tool a.active:link, .toolbar .compare .compare-tool a.active:visited {font-size: 9px; line-height: 1.1em; height: 30px; padding-top: 8px;}
	.toolbar .country-name a:link, .toolbar .country-name a:visited {display: block; color: #2b2a29; font-size: 13px; font-weight: 700; padding: 0 10px;}
	.toolbar .ipi {width: 35px; text-align: center;}
	.toolbar .ipi a:link, .toolbar .ipi a:visited {display: block;}
	.toolbar .ipi img {width: 28px;}

	.toolbar .right .buttons a:link, .toolbar .right .buttons a:visited { float: right; display: block; width: 28px; height: 28px; border: 1px solid #fff; margin-left: 3px; margin-top: 5px;}
	.toolbar .right .buttons a.first:link, .toolbar .right .buttons a.first:visited {margin-left: 0;}

	.view-toggle-wrapper {float: left; width: 115px; height: 36px; background-color: #ebecec; border: 2px solid #fff; margin-left: 3px; position: relative;
		-webkit-border-radius: 9px 18px 18px 9px; -moz-border-radius: 9px 18px 18px 9px; border-radius: 9px 18px 18px 9px;
	}
	input#view-toggle + label {display: inline-block; position: absolute; top: 0; left: 0px; cursor: pointer; border: 2px solid #fff; background-color: #404f70; text-indent: -5000px; height: 36px; width: 18px; border-radius: 12px; margin: -2px 0 0 -2px; float: left;}
	input#view-toggle + label:before {content: ""; position: absolute; display: block; height: 12px; width: 12px; top: 1px; left: 1px; border-radius: 9px; background: #404f70; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
	input#view-toggle + label:after {content: ""; position: absolute; display: block; height: 12px; width: 12px; top: 1px; left: 1px; border-radius: 9px; background-color: #c5c6c6; border: 2px solid #fff; -moz-transition: .25s ease-in-out; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
	input#view-toggle:checked + label:before {height: 32px; background: #404f70; }
	input#view-toggle:checked + label:after {top: 19px;}

	.view-toggle-wrapper p {float: left; width: 100%; height: 16px; font-size: 10px; font-weight: 700; margin: 0; padding-left: 20px; line-height: 16px;}
	.view-toggle-wrapper p.active {color: #404f70; background-color: #8390AE;}

	.filter-wrapper {float: left; width: 175px; height: 36px; margin-left: 5px; margin-top: 3px;}
	.filter-wrapper .filter-names {float: left; width: 55px; height: 32px;}
	.filter-wrapper .filter-names .filter-btn {width: 100%; height: 15px; background-color: #ececec; border: 2px solid #fff; margin: 0; color: #333; font-size: 10px; font-weight: 700; text-align: center; line-height: 12px; cursor: pointer;
		-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
	}
	.filter-wrapper .filter-names .income-group-btn {margin-bottom: 3px;}
	.filter-wrapper .filter-names .filter-btn.active {background-color: #8390AE; color: #404f70;}
	.filter-wrapper .filters {display: none; opacity: 0; float: left; width: 120px;}
	.filter-wrapper .filters a:link, .filter-wrapper .filters a:visited {display: inline-block; float: left; width: auto; height: 15px; padding: 0 4px; background-color: #ececec; border: 1px solid #fff;
		color: #333; font-weight: 400; font-size: 10px; text-align: center; margin-left: 3px;
		-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	}
	.filter-wrapper .filters a:hover, .filter-wrapper .filters a:focus {text-decoration: none;}
	.filter-wrapper .filters a.first:link, .filter-wrapper .filters a.first:visited {margin-bottom: 3px;}
	.filter-wrapper .filters a.active:link, .filter-wrapper .filters a.active:visited {background-color: #404F70; border: 1px solid #dadde2; color: #b3c2d9; font-weight: 300;}
	/*/////////// toolbar styles ends ///////////*/

	/*/////////// chart styles ///////////*/
	.chart .left {float: left; width: 220px; height: 28px;}
	.chart .right {height: 28px; float: left;}
	.chart p.rank {width: 25px; font-size: 13px;}
	.chart .country-flag {width: 40px; display: none;}
	.chart .compare-box {width: 30px;}
	.chart .compare-box .checkbox {margin: 9px 10px;}
	.chart a.country-name:link, .chart a.country-name:visited {width: 125px; font-size: 10px;}
	.chart .ipi {float: left; height: 28px; width: 40px; display: inline-block; margin: 0; background-color: #3e4f6d; color: #fff; font-size: 12px; line-height: 28px; font-weight: 300; text-align: center; padding: 0 5px;}
	/*/////////// chart styles ends ///////////*/

}

@media (max-width: 767px) {
	.pagefooter .left p a.text:link, .pagefooter .left p a.text:visited {display: none;}
	.pagefooter .right p {font-size: 9px;}

	.facts-table-col .sources .pop-up.popup-2013, .facts-table-col .sources .pop-up.popup-2012 {width: 200px; right: -40px; bottom: 180% !important;}
	.about-ipi-methodology .table-bordered>thead>tr>td,
	.about-ipi-methodology .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {border: 1px solid #fff; padding: 5px; font-size: 13px; font-weight: 300;}
	.about-ipi-methodology table td.icn {width: 0 !important; padding: 0 !important;}
		/*.about-ipi-methodology table td.jud-ind,
		.about-ipi-methodology table td.adm-sim,
		.about-ipi-methodology table td.tra-open,
		.about-ipi-methodology table td.bud-tra,
		.about-ipi-methodology table td.e-tra,
		.about-ipi-methodology table td.e-part {width: 100px;}*/
	.table-holder {padding-left: 0; padding-right: 0;}
	.facts .container, .facts .content {padding-left: 0;}
	table.table-bordered th.sources {min-width: 0;}

	body.home .container, .home .navbar.navbar-default, .home .row2.pagefooter {min-width: 1170px;} {min-width: 1170px;}
	.row2.toolbar-wrapper.fixed {position: static !important;}



	h1.section-title {font-size: 24px;}

	/*/////////// about page styles ///////////*/
	.component .text {padding: 0 25px 15px; min-height: 0;}

	/*/////////// methodology page styles ///////////*/
	.results-evidence .block {margin-bottom: 40px; min-height: 0; float: left; width: 100%;}
	.results-evidence .right {margin-top: 40px; padding-top: 40px; border-top: 1px solid #d3d2d1; min-height: 0; float: left; width: 100%;}

	/*/////////// contact page styles ///////////*/
	address {padding-bottom: 20px; border-bottom: 1px solid #d3d2d1; margin-bottom: 20px;}
	address.last {border-bottom: none;}
	address p {font-size: 16px; min-height: 0;}
	h2.contact-no {font-size: 20px; font-weight: 300; margin-bottom: 0;}

	/*/////////// footer styles ///////////*/
	.pagefooter .left {padding-top: 0;}
	.pagefooter .left p {margin: 0 0 20px; width: auto; padding-bottom: 20px; border-bottom: 1px solid #d3d2d1; text-align: center;}
	.pagefooter .right {width: 100%; margin-left: 0;}
	.pagefooter .right p {font-size: 9px; line-height: 1.5em; text-align: right;}
	/*.pagefooter .right p a.img:link, .pagefooter .right p a.img:visited {display: inline-block; text-align: center; width: 100%; margin-bottom: 20px;}*/
	/*.pagefooter .right p span.text {text-align: center;}*/
	/*.pagefooter span {display: block; text-align: center;}*/
	.pagefooter span.img {width: 50px; margin-top: 10px;}
	.pagefooter span.img img {width: 100%;}
	/*.pagefooter .left span.text {line-height: 1.4em;}*/
	.pagefooter .center-links-wrapper {padding-bottom: 10px; border-bottom: 1px solid #c5c6c6; margin-bottom: 10px;}
	.pagefooter .center-links a:link, .pagefooter .center-links a:visited {display: inline-block; width: 50%; float: left; color: #333; font-size: 13px; text-align: center; padding-top: 0;}

	/*/////////// country profile page styles ///////////*/
	.country-profile .row.post_content>.col-sm-12 {background-color: #fff;}
	.page-template-country-profile-print .row.post_content>.col-sm-12,
	.page-id-653 .row.post_content>.col-sm-12,
	.main-content.print .social-row {background-color: #fff;}

	.country-profile .main-content .left {padding-right: 15px;}
	.country-profile .main-content .right {padding-left: 15px;}
	.country-profile .main-content .left .content {margin-bottom: 3px;}
	.country-profile .block-title {margin-top: 15px;}
	.country-profile .main-content .left .content .btn-blue {width: 30%; margin: 0; padding-left: 5px; padding-right: 5px;}
	.country-profile .content {padding-left: 0 !important; padding-right: 45px!important;}
	#totalIpi, #countryRank {font-size: 36px;}
	table.country-score td .block {padding-top: 14px; padding-bottom: 14px;}
	table.country-score td.component-icon .block {padding-top: 10px; padding-bottom: 10px;}
	table.country-score>thead>tr>td .block, table.country-score>tbody>tr>td .block, table.country-score>tfoot>tr>td .block {font-size: 12px; height: 50px;}
	.ipi-total {text-align: center;}
	.country-profile .main-content .right .content .ipi-score p.ipi-logo {width: 50%; text-align: right; padding-right: 50px; height: 50px; padding-top: 7px; border-top: 1px solid #c3c3c3;  border-bottom: 1px solid #c3c3c3;}
	.country-profile .main-content .right .content .ipi-score p.score {width: 50%; text-align: left; height: 50px; padding-top: 7px; border-top: 1px solid #c3c3c3;  border-bottom: 1px solid #c3c3c3;}
	.rank-table {margin-top: 20px; padding-top: 20px; border-top: 1px solid #c3c3c3;}
	.country-profile .main-content .country-rank, .country-profile .main-content .right .content .rank-table p.rank {text-align: center;}

	.row.post_content {width: 100%; margin: 0;}
}

@media (max-width: 480px) {
	.navbar-brand span.text {font-size: 18px; padding-left: 10px;}
	/*/////////// contact page styles ///////////*/
	address p {font-size: 15px;}
	h2.contact-no {font-size: 20px;}
	.country-profile .main-content .left,
	.country-profile .main-content .left .content {padding-left: 0; padding-right: 0;}
}
@media print {

	.footer.home .icon-wrapper span.text {font-size: 3mm !important;}
	.pagefooter {display: none !important;}
	.page-print-footer {display: block !important;}
	.home .print-footer-table-cp {display: table !important;}
	.table-text {min-height: 0;}

	.chart .country .bar {overflow: visible !important;}
	.chart .bar {width: 100% !important;}
	.print.print-footer-table-cp {display: block;}
	/* Navigation bar settings */
	.navbar.navbar-default {display: block !important; background-color: #9d3b4a !important; -webkit-print-color-adjust: exact; margin-bottom: 15px;}
	.navbar.navbar-default {margin-left: 15px !important; padding-left: 15px !important; width: 95% !important;}
	.navbar-brand span.logo {
		display: inline-block;
		padding: 10px;
		float: left;
		width: auto;
		height: 53px;
		margin-right: 0;
		margin-top: 1px !important;
		background-color: #fff !important;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		-webkit-print-color-adjust: exact;
	}
	.navbar-default .navbar-brand, .navbar-default .navbar-brand span,
	.navbar-default .navbar-brand:link, .navbar-default .navbar-brand:visited { color: #fff !important; -webkit-print-color-adjust: exact;}
	button.navbar-toggle {display: none !important;}

	/* About Us page styling */
	.about-ipi h1.section-title {color: #404E70 !important; -webkit-print-color-adjust: exact; margin: 4px 0; padding: 0;}
	.about-ipi .trans-6.middle-title {padding: 4px 0;}
	.trans-5.with-padding {padding: 0;}
	.component {width: 16.5%; padding: 0 1.5mm;}
	.component-row { page-break-inside: avoid !important; break-inside: avoid !important; margin-bottom: 10mm;}
	.component .icon {padding: 0; margin: 0;}
	.component .icon img {width: 60%; margin: 0; padding: 0;}
	.component .text h4 {font-size: 2.6mm; padding: 2mm 0 0; margin-bottom: 3mm; line-height: auto; min-height: 10mm;}
	.component .text {padding: 0; min-height: 0 !important;}
	.component .text p {font-size: 2.4mm; text-align: left;}
	.text p, .text  li, section .table-bordered td {font-size: 3mm !important; padding: 0; margin: 0;   }

	h1.section-title {font-size: 5mm;}

	/* Methodology page styling */
	.data-source-title-table {float: left; page-break-before: always; display: block; width: 100%;}
	.figure-block { display: block; width: 100%; height: 100% !important; page-break-inside: avoid; break-inside: avoid; }
	.results-evidence .block {page-break-inside: avoid !important; break-inside: avoid !important; float: left;}
	.page-id-6 .col-sm-6 {width: 50%; padding: 0 5mm;}
	.page-id-6 .col-sm-6.text.tables-holder,
	.page-id-6 .col-sm-6.text-holder,
	.results-evidence-with-title .col-sm-6 {width: 100%; padding: 0 5mm;}
	.results-evidence .table-placeholder img,
	.results-evidence .figure-placeholder img {width: 60%;}
	.results-evidence .text-holder.right {page-break-inside: avoid !important; break-inside: avoid;}
	.results-evidence-with-title h1.section-title {margin-bottom: 0;}
	h1.section-title {color: #404E70 !important; -webkit-print-color-adjust: exact;}
	.about-ipi-methodology table.resource-table td.jud-ind {background-color: #a3e5e1 !important; -webkit-print-color-adjust: exact;}
	.about-ipi-methodology table.resource-table td.adm-sim {background-color: #e8d7bb !important; -webkit-print-color-adjust: exact;}
	.about-ipi-methodology table.resource-table td.tra-open {background-color: #a8d9e7 !important; -webkit-print-color-adjust: exact;}
	.about-ipi-methodology table.resource-table td.bud-tra {background-color: #e8e3a1 !important; -webkit-print-color-adjust: exact;}
	.about-ipi-methodology table.resource-table td.e-tra {background-color: #e5bfe4 !important; -webkit-print-color-adjust: exact;}
	.about-ipi-methodology table.resource-table td.e-part {background-color: #c9c4e4 !important; -webkit-print-color-adjust: exact;}
	.page-break-after {display: block; width: 100%; height: 1px; margin: 0; page-break-after: always !important; break-after: always !important;}
	.table-text {min-height: 0 !important; height: auto !important;}
	.print-footnote {display: block; font-size: 12px; padding: 15px 0;}

	.pagefooter {position: absolute !important; left: 0 !important; bottom: 0 !important;}

	#chart.chart {margin-bottom: 30px !important;}

	table.print-footer-table {display: block;}
	.social-row {display: none !important;}
	* {overflow: visible;}
	@page {
		size: portrait;
		margin: 5mm !important;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	a[href]:after {
		content: none !important;
	}
	.row2.component-comparison {page-break-inside: avoid !important; break-before: always !important; page-break-before: always !important;}
	#chart {height: auto !important; overflow: visible !important;}
	.chart .row2.country {display: block; position: static; page-break-inside: avoid !important;}
	#chart.filtered-chart .row2.country {display: none !important;}
	#chart.component {position: absolute;}
	/*#chart.filtered-chart .row2.country {position: absolute;}*/
	#chart.filtered-chart .row2.country.filtered {display: block !important;}
	/*#chart .row2.coutnry.filtered {position: absolute;}*/
	.country-profile .footer.cp, .footer.home { page-break-inside: avoid; }
	/*div.page-break {
		page-break-before: always;
		display: block;  unhide all tabs
		break-before: always;
		page-break-before: always;
		margin-bottom: 50px;
	}*/
	#chart .component.in-active, #printchart .component.in-active {display: none;}

	.jud-ind-bg {background-color: #5ca595 !important;}

	/*/////////// toolbar styles ///////////*/
	.toolbar-wrapper .container {padding: 0;}

	.toolbar {margin-bottom: 2mm; background-color: #c5c6c6 !important; padding: 3mm 0; position: relative !important; -webkit-print-color-adjust: exact; width: 95% !important;}
	.toolbar .left * {background: none !important; -webkit-print-color-adjust: exact;}
	.toolbar .rank p {color: #2b2a29 !important; -webkit-print-color-adjust: exact;}
	.toolbar .middle {float: left; width: 440px; margin-top: 5px;}
	.toolbar .right { position: absolute !important; top: 10px; right: 100px; width: 350px;}
	.toolbar .compare .compare-tool {display: none;}
	.toolbar .country-name a:link, .toolbar .country-name a:visited {width: 167px !important; color: #2b2a29 !important; -webkit-print-color-adjust: exact;}
	.toolbar .right .buttons a:link, .toolbar .right .buttons a:visited {border: 1px solid #fff !important; -webkit-print-color-adjust: exact;}
	.toolbar .ipi {width: 28% !important; text-align: left;}
	.view-toggle-wrapper {background-color: #ebecec !important; width: 120px !important; border: 2px solid #fff;
		-webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px;
	}
	input#view-toggle + label {border: 2px solid #fff; background-color: #404f70 !important; -webkit-print-color-adjust: exact; display: none;}
	input#view-toggle + label:before {background: #404f70 !important; -webkit-print-color-adjust: exact;}
	input#view-toggle + label:after {background-color: #c5c6c6 !important; border: 2px solid #fff; -webkit-print-color-adjust: exact;}
	input#view-toggle:checked + label:before {background: #404f70 !important; -webkit-print-color-adjust: exact;}
	input#view-toggle:checked + label {background-color: #404f70 !important; -webkit-print-color-adjust: exact;}

	/*.view-toggle-wrapper {overflow: hidden;}*/
	.view-toggle-wrapper p {float: left; width: 100%; height: 19px; font-size: 11px; font-weight: 400; margin: 0; padding-left: 0; line-height: 20px; text-align: center;}
	.view-toggle-wrapper p.ranking-view.active {color: #404f70 !important; background-color: #8390AE !important; -webkit-print-color-adjust: exact; padding-left: 0;
		-webkit-border-radius: 12px 12px 0 0; -moz-border-radius: 12px 12px 0 0; border-radius: 12px 12px 0 0;
	}
	.view-toggle-wrapper p.component-view.active {color: #404f70 !important; background-color: #8390AE !important; -webkit-print-color-adjust: exact;
		-webkit-border-radius: 0 0 12px 12px; -moz-border-radius: 0 0 12px 12px; border-radius: 0 0 12px 12px;
	}

	.filter-wrapper .filter-names .filter-btn {background-color: #ececec !important; border: 2px solid #fff; color: #333 !important; -webkit-print-color-adjust: exact;}
	.filter-wrapper .filter-names .filter-btn.active {background-color: #8390AE !important; color: #404f70 !important; -webkit-print-color-adjust: exact;}
	.filter-wrapper .filters a:link, .filter-wrapper .filters a:visited {background-color: #ececec !important; border: 1px solid #fff; -webkit-print-color-adjust: exact;}
	.filter-wrapper .filters a.active:link, .filter-wrapper .filters a.active:visited {background-color: #404F70 !important; border: 1px solid #dadde2; color: #b3c2d9 !important; -webkit-print-color-adjust: exact;}

	title {display: none;}
	pre {page-break-inside: avoid;}
	pre {page-break-before: always; visibility: visible;}
	.chart pre {margin-bottom: 300px; visibility: visible; height: 500px; position: static;}
	.print-visible {display: block !important;}
	.print-toolbar {width: 100%; height: 10mm; background-color: #c5c6c6 !important; padding-top: 7px; padding-bottom: 7px; margin-bottom: 5mm;}
	.print-toolbar .left {width: 30%; height: 10mm; float: left; background-color: #c5c6c6 !important; -webkit-print-color-adjust: exact;}
	.print-toolbar .right {width: 70%; height: 10mm; float: left; background-color: #c5c6c6 !important; -webkit-print-color-adjust: exact;}
	.print-toolbar .rank {float: left; width: 10%; padding: 1mm; height: 10mm; line-height: 10mm;}
	.print-toolbar .cname {float: left; width: 70% !important; padding: 1mm; height: 10mm; line-height: 10mm; text-align: center !important;}
	.print-toolbar .ipi {float: left; width: 20% !important; padding: 1mm; height: 10mm; line-height: 10mm; text-align: center !important;}
	.print-toolbar .p-component {width: 15%; height: 10mm; float: left;}
	.print-toolbar .p-component .icon {width: 10mm; float: left; height: 10mm;}
	.print-toolbar .p-component .icon img {width: 6mm; height: 6mm; margin: 2mm;}
	.print-toolbar .p-component .text {width: 10mm; height: 10mm; float: left; font-size: 2mm; padding: 2mm;}
	.print-toolbar .p-component.last .text {width: 10mm; height: 10mm; float: left; font-size: 1.8mm !important; padding: 1mm !important;}
	.chart.component-view .group {width: 15% !important;}
	.print-heading {height: 54px; background-color: #9D3B4A !important; padding: 2px 0; display: block !important; margin-bottom: 10px; -webkit-print-color-adjust: exact;}
	.print-heading h1 {color: #fff !important; float: left; font-size: 20px !important; line-height: 50px; font-weight: 400; padding-left: 15px; -webkit-print-color-adjust: exact;}
	.print-heading div {background-color: #fff !important; float: left; display: inline-block !important; height: 50px; padding: 10px; margin-left: 2px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-print-color-adjust: exact;}

	.chart .row2.country {height: 7.40mm;}
	.chart .left {float: left; width: 307px !important; height: 28px;}
	.chart a.country-name:link, .chart a.country-name:visited,
	.chart p.country-name {width: 167px !important;}

	/*.country-profile svg.polygon line.score-line, .country-profile svg.polygon g.component-icn,*/
	.country-profile svg.polygon g.jud-ind, .country-profile svg.polygon g.adm-sim, .country-profile svg.polygon g.tra-open, .country-profile svg.polygon g.bud-tra, .country-profile svg.polygon g.e-tra, .country-profile svg.polygon g.e-part {visibility: visible !important; opacity: 1 !important;}

	.col-print-4 {width: 33.33333333% !important;}
	.col-print-5 {width: 45% !important;}
	.col-print-7 {width: 55% !important;}

	.footer.home {margin-top: 30px; margin-bottom: 20px;}
	.footer.home .col-print-4 {width: 30% !important;}
	.footer .content {background-color: #fff !important; -webkit-print-color-adjust: exact; padding: 2mm 0;}

	.country-profile .footer .col-print-4 {width: 33% !important;}

	.country-profile .country-name {margin-bottom: 2mm; border-bottom: 2px dotted #b5b5b7 !important;}
	.country-profile .country-name h1 {font-size: 5mm; font-weight: 400; margin-bottom: 3mm; padding-top: 1mm;}
	.country-profile .country-name h1 img {width: 11mm; height: 5mm;}

	.country-profile .blue-row {height: 2mm; background-color: #3d5070 !important; margin-bottom: 0;}

	.country-profile .top-content {margin-bottom: 0; height: 88mm; padding-top: 2mm;}
	.country-profile .main-content .left {padding-right: 0; padding-left: 0;}
	.country-profile .main-content .left .content {min-height: 475px; padding: 1mm 1mm 0;}
	.country-profile .main-content .left .content .btn-wrapper {text-align: center; margin-top: 20px; margin-bottom: 20px; display: none;}
	.country-profile .main-content .left .content .btn-blue {margin-right: 10px; background: #bfbfbf; color: #444; font-size: 12px; padding: 4px 15px; width: 25%; border: 1px solid #a4a4a4; display: inline-block; border:none; margin: 10px 2% 0;
		-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
	}
	.country-profile .main-content .left .content .btn-blue:hover, .country-profile .main-content .left .content .btn-blue:focus, .country-profile .main-content .left .content .btn-blue:active {color: #000; -webkit-box-shadow: 0; -moz-box-shadow: 0; box-shadow: 0; border: none; text-decoration: none;}
	.country-profile .main-content .left .content .btn-blue.active {background-color: #3e5171; border: 1px solid #485369; color: #bfc6e2;}
	.country-profile .main-content .right {padding-left: 2mm; padding-top: 0 !important;}
	.country-profile .main-content .right p.dark {color: #333 !important;}
	.country-profile .main-content .right .ipi-score p.total,
	.country-profile .main-content .country-rank {font-size: 2mm; font-weight: 700; margin: 0;}
	.country-profile .main-content .country-rank {margin-bottom: 0; font-size: 2mm; margin: 0;}
	/*.country-profile .main-content .right .ipi-score p.ipi-logo {width: 5.8mm; float: left;}*/
	.country-profile .main-content .right .ipi-score p.ipi-logo img {width: 6.2mm; height: 4.7mm;}
	/*.country-profile .main-content .right .ipi-score p.score {float: left; width: 70%; font-size: 5.4mm !important; font-weight: 400; vertical-align: text-top; line-height: 5.4mm; padding: 0; margin: 0; margin-bottom: 15px;}*/
	.country-profile .main-content .right .text p {font-size: 2.8mm; text-align: justify; line-height: 2.8mm; margin-top: 2mm;}
	.country-profile .main-content .right .rank-table p.rank {font-size: 2.8mm; line-height: 2.8mm; padding: 0; margin: 2mm 0 1mm; vertical-align: text-top; text-align: justify;}
	.country-profile .main-content .right .rank-table p.rank span {font-size: 3mm; font-weight: 300;}
	.country-profile .top-content .right .text p.total {font-weight: 700; font-size: 2.8mm !important; margin-bottom: 0;}
	#totalIpi {font-size: 5.8mm; line-height: 6mm; margin-top: 2mm; margin-bottom: 0;}
	#totalIpi img {float: left; width: 5.4mm; margin-top: 1mm; margin-right: 5px;}
	#countryRank {font-size: 5.8mm; line-height: 6mm; margin-top: 2mm; margin-bottom: 0;}
	#countryRank span {font-size: 3.4mm;}
	.country-profile .main-content table.country-score {border: none; width: 100%; margin: 0; padding: 0; border: 1mm solid #fff !important;}
	table.country-score>thead>tr>th, table.country-score>tbody>tr>th, table.country-score>tfoot>tr>th,
	table.country-score>thead>tr>td, table.country-score>tbody>tr>td, table.country-score>tfoot>tr>td  {
		border: 1mm solid #fff !important; padding: 0 !important; font-size: 1.8mm;
	}
	table.country-score th .block span {display: block;}
	table.country-score td .block {text-align: center; background-color: #d9d9d9; padding: 1mm .5mm; font-size: 1.8mm}
	table.country-score td.component-name .block {text-align: right; padding: 1mm .5mm;}
	table.country-score td, table.country-score td .block {font-size: 1.8mm !important; padding: .5mm !important;}

	table.country-score>tbody>tr>th.columns-4 {text-align: center; width: 15%;}
	table.country-score>thead>tr>th, table.country-score>tbody>tr>th, table.country-score>tfoot>tr>th {text-align: center;}
	table.country-score>thead>tr>th .component-th,
	table.country-score>tbody>tr>th .component-th,
	table.country-score>tfoot>tr>th .component-th {text-align: center; padding: 0;}
	table.country-score>thead>tr>th .component-th, table.country-score>tbody>tr>th .component-th, table.country-score>tfoot>tr>th .component-th,
	table.country-score th .block {
		float: left; font-size: 1.4mm !important; font-weight: 700; line-height: 2mm; width: 100%; height: 8mm; padding: 2mm 0; background-color: #c3c3c3 !important;
	}
	table.country-score th .block span {display: block; padding: 0 0 0 2mm!important;}
	table.country-score td .block {text-align: center; background-color: #d9d9d9 !important; padding: 1mm 0 1mm 2mm; height: 7mm; line-height: 7mm;}
	table.country-score td .block.jud-ind-bg {background-color: #5ca595 !important;}
	table.country-score td .block.adm-sim-bg {background-color: #f6af85 !important;}
	table.country-score td .block.tra-open-bg {background-color: #71b5d9 !important;}
	table.country-score td .block.bud-tra-bg {background-color: #e3c256 !important;}
	table.country-score td .block.e-tra-bg {background-color: #de8cd4 !important;}
	table.country-score td .block.e-part-bg {background-color: #978ed4 !important;}
	table.country-score td.component-name .block {text-align: right; padding: 1mm 2mm 1mm 0; line-height: 6mm; height: 7mm;}
	table.country-score td.component-icon {text-align: center !important; padding: 0; vertical-align: center;}
	table.country-score td.component-icon .block, table.country-score td .block {background: none; height: 7mm; text-align: center;}
	table.country-score td.component-icon .block img {width: 4mm; margin: 0;}
	table.country-score td .block {height: 7mm !important; padding: 1mm 0 2mm!important;}

	th.jud-ind-bg, td.jud-ind-bg {background-color: #5ca595 !important;}
	th.adm-sim-bg, td.adm-sim-bg {background-color: #f6af85 !important;}
	th.tra-open-bg, td.tra-open-bg {background-color: #71b5d9 !important;}
	th.bud-tra-bg, td.bud-tra-bg {background-color: #e3c256 !important;}
	th.e-tra-bg, td.e-tra-bg {background-color: #de8cd4 !important;}
	th.e-part-bg, td.e-part-bg {background-color: #978ed4 !important;}
	th.jud-ind-bg-2, td.jud-ind-bg-2 {background-color: #92dfcf !important;}
	th.adm-sim-bg-2, td.adm-sim-bg-2 {background-color: #fbc5a9 !important;}
	th.tra-open-bg-2, td.tra-open-bg-2 {background-color: #96c8df !important;}
	th.bud-tra-bg-2, td.bud-tra-bg-2 {background-color: #f1d490 !important;}
	th.e-tra-bg-2, td.e-tra-bg-2 {background-color: #e5adda !important;}
	th.e-part-bg-2, td.e-part-bg-2 {background-color: #b7b1d7 !important;}

	th.jud-ind-bg-3, td.jud-ind-bg-3 {background-color: #baf0e3 !important;}
	th.adm-sim-bg-3, td.adm-sim-bg-3 {background-color: #fad9c8 !important;}
	th.tra-open-bg-3, td.tra-open-bg-3 {background-color: #96c8df !important;}
	th.bud-tra-bg-3, td.bud-tra-bg-3 {background-color: #f4e2ba !important;}
	th.e-tra-bg-3, td.e-tra-bg-3 {background-color: #e5adda !important;}
	th.e-part-bg-3, td.e-part-bg-3 {background-color: #dbd9e6 !important;}
	.table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td,
	.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th {border-color: #fff !important;}

	.country-profile .facts .content {padding: 0 2mm;}
	.country-profile .facts .text {font-size: 1.8mm;}
	.country-profile .block-title {font-size: 3.4mm; margin-bottom: 1.5mm; margin-top: 0 !important;}
	.country-profile .facts .country-facts-title {font-size: 3mm; font-weight: 400;}

	.country-profile .facts .facts-table-col p.other-details {font-size: 3mm; font-weight: 700; margin-bottom: 0; padding-bottom: 2mm !important; margin-top: -7mm !important;}
	.country-profile .facts .facts-table-col p.other-details span {display: block;}
	.country-profile .facts .facts-table-col p.income-region {font-size: 1.6mm; padding-bottom: 1mm; border-bottom: solid 1mm #404f70;}
	.country-profile .facts .facts-table-col p.income-region span {font-weight: 400;}
	.country-profile .facts .facts-table-col table {width: 100%; margin-bottom: 0; margin-top: 0;}
	table.facts-table td, table.facts-table th{ font-size: 3mm !important;  }
	table.facts-table th {font-weight: 400;}
	.country-profile .facts .facts-table-col table.facts-table th, .country-profile .facts .facts-table-col table.facts-table td {padding: 1mm 0 !important; font-size: 2mm;}
	.country-profile .facts .facts-table-col table.facts-table tr {border-bottom: 1px solid #9d9e9e;}
	.sources, .sources a:link, .sources a:visited {color: #3e5171; font-size: 1.6mm; margin-top: 2mm;}
	.container, .content {padding: 0;}
	.home .container {width: 100%;}

	.country-profile .facts.policy h2 {margin-bottom: 25px;}
	.country-profile .facts.policy .content {padding-bottom: 30px;}
	.country-profile .facts ul {margin-top: 15px; margin-bottom: 25px; font-size: 14px; font-weight: 300; line-height: 1.6em;}
	.country-profile .facts ul li ul {margin-top: 5px; margin-bottom: 10px;}

	.component-comparison .content {padding: 0 15px; margin-top: 3mm;}
	.component-comparison h2.comparison-title {font-size: 26px; margin: 2mm 0; padding-left: 15px;}
	.comparison-table-holder table {margin-bottom: 1mm; width: 62mm;}
	.comparison-table-holder table th.icon-td, .comparison-table-holder table th, .comparison-table-holder table td {width: 8.5mm; border-color: #fff;}
	.comparison-table-holder table th.icon-td img {width: 36px;}

	.descr-component {background-color: #fff !important; padding-top: 1mm; padding-bottom: 1mm;}
	.footer .descr-component {min-height: 14mm;}
	.footer.home .descr-component .title {font-weight: 700 !important; font-size: 4mm !important;}
	.footer.home .descr-component .icon-wrapper {margin-bottom: 4mm;}

	.comparison-table-holder .table-bordered>thead>tr>th.small-th, .comparison-table-holder .table-bordered>tbody>tr>th.small-th, .comparison-table-holder .table-bordered>tfoot>tr>th.small-th,
	.comparison-table-holder .table-bordered>thead>tr>td.small-th, .comparison-table-holder .table-bordered>tbody>tr>td.small-th, .comparison-table-holder .table-bordered>tfoot>tr>td.small-th {padding: 1mm 2mm; font-size: 1.8mm !important;}
	.comparison-table-holder .table-bordered>thead>tr>td, .comparison-table-holder .table-bordered>tbody>tr>td, .comparison-table-holder .table-bordered>tfoot>tr>td {padding: 0 2mm; !important; height: 2.4mm; font-size: 1.4mm !important; line-height: 1.6mm;}
	.comparison-table-holder .table-bordered>thead>tr>td.titled, .comparison-table-holder .table-bordered>tbody>tr>td.titled, .comparison-table-holder .table-bordered>tfoot>tr>td.titled {width: 50% !important;}
	.comparison-table-holder .table-bordered>thead>tr>td.graph, .comparison-table-holder .table-bordered>tbody>tr>td.graph, .comparison-table-holder .table-bordered>tfoot>tr>td.graph {padding: 0; font-weight: 400; overflow: hidden !important; height: 4.6mm;}
	.comparison-table-holder .table-bordered>tbody>tr>td.graph div {min-width: 1mm; height: 3.6mm; margin-top: .1mm; float: left; text-align: right; line-height: 3.6mm; padding-right: 0; font-size: 1.6mm;
		-webkit-transform: scaleX(.9); -moz-transform: scaleX(.9); -ms-transform: scaleX(.9); -o-transform: scaleX(.9); transform: scaleX(.9);
		-webkit-transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -o-transform-origin: left; transform-origin: left;
	}
	.half-w {width: 50%;}
	/*.country-profile .footer {padding: 1mm 0 0;}
	.country-profile .footer .content {padding: 0 1mm;}
	.country-profile .footer .content .icon {float: left; width: 7mm; margin-right: 2mm;}
	.country-profile .footer .content .icon img {width: 5mm; margin: 1mm;}
	.country-profile .footer .col-print-4 .content .text p {font-size: 2mm; line-height: 2mm !important; text-align: justify; margin-bottom: 0;}
	.country-profile .baseline {height: 10px; background-color: #fff !important; border-bottom: 2px dotted #b5b5b7 !important;}
	.footer.home {display: none;}*/
	/*/////////// country-profile polygon styles ///////////*/
	#polygon-chart {text-align: center; padding-top: 2mm !important;}

	.footer.home .descr-component {background-color: #fff !important; padding-top: 2mm !important; -webkit-print-color-adjust: exact; min-height: 2mm !important;}
	.footer.home {padding: 0; display: block !important; width: 100% !important; -webkit-print-color-adjust: exact;}
	.footer.home .content {padding: 0 5mm !important; -webkit-print-color-adjust: exact;}
	.footer.home .content .icon {float: left; width: 8.8mm; margin-right: 5mm; -webkit-print-color-adjust: exact;}
	.footer.home .content .icon img {width: 6.8mm; margin: 1mm; -webkit-print-color-adjust: exact;}
	.footer.home .content .text p {font-size: 3.4mm; line-height: 3.8mm !important; font-weight: 300; text-align: justify; margin-bottom: 0; -webkit-print-color-adjust: exact;}
	.footer.home .baseline {height: 5mm; background-color: #fff !important; border-bottom: 2px dotted #b5b5b7 !important; -webkit-print-color-adjust: exact; clear: none;}

	.country-profile .descr-component {background-color: #fff !important; padding-top: 2mm !important; -webkit-print-color-adjust: exact; min-height: 2mm !important;}
	.country-profile .footer {padding: 0; width: 100% !important; -webkit-print-color-adjust: exact;}
	.country-profile .footer .content {padding: 0 5mm !important; -webkit-print-color-adjust: exact;}
	.country-profile .footer .content .icon {float: left; width: 7mm; margin-right: 5mm; padding-left: .5mm; -webkit-print-color-adjust: exact;}
	span.white-c {display: block; width: 6mm; height: 6mm; background-color: #fff !important; overflow: hidden;
		-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-print-color-adjust: exact;
	}
	span.white-c span {color: #000; display: inline-block; width: 100%; height: 100%; line-height: 6mm; text-align: center;}

	span.white-c span.icon-ipi-JUDICIALINDEPENDENCE {font-size: 4mm; margin-top: -1px;}
	span.white-c span.icon-ipi-ADMINISTRATIVEBURDEN {font-size: 5mm; padding-top: 1px; vertical-align: text-center;}
	span.white-c span.icon-ipi-TRADEOPENNESS {font-size: 3.8mm;}
	span.white-c span.icon-ipi-BUDGETTRANSPARENCY {font-size: 3mm; margin: 1px;}
	span.white-c span.icon-ipi-E-GOVERNMENT {font-size: 5mm;}
	span.white-c span.icon-ipi-FREEDOMOFTHEPRESS {font-size: 4.5mm; padding-top: 2px; padding-left: 2px;}
	.country-profile .footer .content .icon img {width: 6.8mm; margin: 1mm; -webkit-print-color-adjust: exact;}
	.country-profile .footer .content .text p {font-size: 1.5mm; line-height: 1.25 !important; font-weight: 300; text-align: justify; margin-bottom: 0; -webkit-print-color-adjust: exact;}
	.country-profile  .baseline {height: 5mm; background-color: #fff !important; border-bottom: 2px dotted #b5b5b7 !important; -webkit-print-color-adjust: exact; clear: none;}

	.country-profile .footer.cp {display: block !important;}

	/*.country-profile .footer.cp .descr-component .text, .footer.home .descr-component .text { font-size: 1.8mm; }*/

	.footer {display: block !important; -webkit-print-color-adjust: exact;}
	body {background: none !important; -webkit-print-color-adjust: exact;}
	.pagefooter { -webkit-print-color-adjust: exact;}
	.social-row, .compare-box {display: none !important;}
	.chart .country {background-color: #ebebeb !important; -webkit-print-color-adjust: exact;}
	.chart .ipi {background-color: #3E4F6D !important; -webkit-print-color-adjust: exact; color: #fff !important;}
	.chart a.country-name:link, .chart a.country-name:visited {width: 200px;}
	.component.jud-ind {background-color: #5ca595 !important; border-bottom: 1px solid #fff; -webkit-print-color-adjust: exact;}
	.component.adm-sim {background-color: #f6af85 !important; border-bottom: 1px solid #fff; -webkit-print-color-adjust: exact;}
	.component.tra-open {background-color: #71b5d9 !important; border-bottom: 1px solid #fff; -webkit-print-color-adjust: exact;}
	.component.bud-tra {background-color: #e3c256 !important; border-bottom: 1px solid #fff; -webkit-print-color-adjust: exact;}
	.component.e-tra {background-color: #de8cd4 !important; border-bottom: 1px solid #fff; -webkit-print-color-adjust: exact;}
	.component.e-part {background-color: #978ed4 !important; border-bottom: 1px solid #fff; -webkit-print-color-adjust: exact;}

	table.table-bordered.resource-table {border: 1px solid #aaa !important;}
	table.table-bordered.resource-table td, table.table-bordered.resource-table th {border: 1px solid #aaa !important;}
	.col-sm-6.col-md-4.component  {width: 33%; float: left; }
	p, section.post_content  { font-size: 3mm !important;}
	#toolBelt, .servicesToolbox {display: none}
	.columns2{	-webkit-column-count: 1 !important;  	-moz-column-count: 1 !important;  	column-count: 1 !important;}
	body.page-id-6 .resource-table tr td:nth-child(2) {width: 10% !important;  }
	body.page-id-6 .resource-table tr td.icn{width: 1% !important; padding: 0 !important;  overflow: hidden;}
	body.page-id-6 .resource-table * {font-size: 2.5mm !important}
	footer .center-links {display: none}
	footer.page-print-footer  {margin-top: -5mm; transform: scale(0.7,0.7);}
	.navbar.navbar-default {background-color: transparent !important}
	.navbar.navbar-default  a.navbar-brand span {color: black !important; }
	.navbar.navbar-default  a.navbar-brand span.logo {padding-top: 5mm;}
	.navbar.navbar-default {border-bottom: 1px solid #404E70; padding-bottom: 3mm;}
	.navbar.navbar-default  a.navbar-brand span.logo:after {content:' www.integrity-index.org';   position: absolute; margin-top: 3mm; margin-left: 7.2mm;  font-size: 3.5mm;  color: #666 !important;}
	#menu-header-main {display: none;}
	.row2.facts {margin-top: 4em; }
.country-profile .facts .facts-table-col table.facts-table th, .country-profile .facts .facts-table-col table.facts-table td {padding: 1.5mm 2.5mm !important; }
}
.print-footer-table-cp {display: none}
/* the end of print */

.row2 {width: 100%; display: block; float: left;  }
.half-width {width: 50%; display: block; float: left;}
.centered {clear: both; margin: 0 auto;}
.bold {font-weight: 800 !important;}
.italic {font-style: italic !important;}
.normal {font-weight: 200 !important;}
.mt40 {margin-top: 40px;}
.fw400 {font-weight: 400;}
body {
  padding-top:0px !important;
}
a.wpptopdfenh {
  font-size: 22px;
  color: black;
  margin-right: 0px;
  margin-top: 6px;
  float: right;
  padding-left: 10px;
}
.egw_social_share_box {
	margin-right: 14px;
}
.heading {
	margin-top: -42px;
}

/* PAX starts here */
body {font-weight: 300}
b, strong {font-weight: 500}
/*.filter-btn {font-weight: 500 !important}*/
p.active  {color: White !important; text-shadow: 1px 1px 1px #666;}
.toolbar-wrapper * {font-weight: 500 !important;}
.toolbar .rank p, .view-toggle-wrapper p, .filter-btn   {font-size: 13px !important;}
.filter-wrapper .filters a.active:link, .filter-wrapper .filters a.active:visited {color: WhiteSmoke;}
.pagefooter  {opacity: 0.75}
.pagefooter .right .img {vertical-align: middle;   display: inline-block;  margin-right: 5px;}
.pagefooter .right .img:first-child img {max-height: 62px; margin-top: 0;}
.pagefooter .right .img img {max-height: 45px; margin-top: 5px;}
#footnote7FP {text-align: left ;   display: inline-block; max-width: 19em; padding-top: 1.2ex;}
.pagefooter .center-links a:link {font-size: 14px; }
#cpcFooter {display: none;}

#ercasFooter span , #cpcFooter span {display: inline-block; color: #2c395c;  font-size: 13px; line-height: 1.2; margin-left: 0.66ex;  vertical-align: middle;}

.chart .compare-box {width: 35px; text-align: center;  padding-top: 4px; }
.chart .compare-box .checkbox {margin: 0; width: 12px; height: 12px; }
.chart .compare-box.active+a.country-name {background-color: #DDD}

/* .page-template-country-profile #main {margin-top: 1ex;} */
#toolbar .left, #toolbar .middle, #toolbar .right {float: none; display: inline-block; vertical-align: middle;}
#toolbar .left {width: 334px;  }
#toolbar .middle {width: 440px;}
#toolbar .middle .filter-wrapper { width: 260px;margin-left: 10px;}
#toolbar .middle .filter-wrapper .filters {  width: 165px;}
#toolbar .right { width: 300px;    }
.servicesToolbox {
	border:1px solid #DDD;border-top-right-radius: 1.5ex;  border-bottom-right-radius: 1.5ex;
	background-color: rgba(255, 255, 255, 0.35);  box-shadow: 1px 0 1px rgba(9, 9, 9, 0.2);
	display:  block; font-size: 24px; width: 55px;  text-align: center; position: fixed; margin-left: 1108px; margin-top: 9px; padding: 0.5ex 0; opacity: 0.85;}
.servicesToolbox:hover {opacity: 1}
.servicesToolbox #fb-root {display: inline-block;}
.servicesToolbox a {display: block; margin: 0.3ex;}
section.toolbar-wrapper .container {padding-right:60px;}
.page-template-mydeafault .servicesToolbox {margin-left: 1141px; margin-top: 80px;}
.page-template-country-profile  .servicesToolbox {margin-left: 1156px; margin-top: 70px;}
	.page-template-country-profile  .servicesToolbox a {margin: 1ex auto;}

body.home .navbar-brand {padding-left: 2.5ex}
body.page-template-country-profile .navbar-brand  {position: relative; left: -1ex}

.modal-header h4 { padding:  0; }
.country-profile .facts .facts-table-col p.income-region { border-bottom:none;}
.facts-table-col .sources {  margin-top: 35px; padding: 1em;border:1px solid #DDD; background-color: Azure }
.country-profile .facts .facts-table-col p.other-details {font-size: 18px; font-weight: 500; margin-bottom: 1ex; padding-left: 2px;}
.facts-table {border:1px solid #DDD; }
.facts-table tr {border-color: #DDD !important;}
.country-profile .facts .tacts-table-col {margin-top: -20px;}
.country-profile .facts .facts-table-col p.income-region  span {font-size: 16px; margin-bottom: 2ex; display: block;}
.country-profile .facts .facts-table-col p.income-region  {margin-bottom: -1ex;}

.country-profile .main-content .left .content  .compareBtns {    padding: 1ex 1ex 1.5ex 1ex; width: 330px; float: none; display: block; margin: 2ex auto ;  background-color: Azure; border:1px solid #DDD; }
.compareBtns p {font-size: 16px; padding-left: 0.3ex; }
.country-profile .main-content .left .content .btn-blue {margin: 0 3px; width: auto; font-size: 14px;}

.columns2{	-webkit-column-count: 2; /* Chrome, Safari, Opera */	-moz-column-count: 2; /* Firefox */	column-count: 2;}
.columns3{-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
.columns4{-webkit-column-count: 4; -moz-column-count: 4; column-count: 4;}

.columns2,.columns3,.columns4 {	-webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em;}
.columns2 *,.columns3 *,.columns4 * {-webkit-column-break-inside: avoid;-moz-column-break-inside:avoid;-moz-page-break-inside:avoid;page-break-inside: avoid;break-inside: avoid-column;}
.columns2 p.lead , .columns2 p { margin: 0 !important; padding-top: 0.5ex; padding-bottom: 0.5ex;}

#main .post_content .columns2 {margin: auto 1em;}

section.post_content {text-align: justify }
section.post_content a {font-weight: 400;}
section.post_content .columns2 p {display:table; } /* fix break inside Firefox */
section.post_content  {font-size: 15px  }

.pagefooter .right-part  { padding: 0; padding-left: 1em; }
.pagefooter .center-links {margin-top: 1.5em;}

.page-template-page-homepage section.post_content {text-align: left;}
#chart .country .country-name {white-space: -moz-pre-wrap; white-space: nowrap; white-space: pre;}


/* hide print button in anything but Google chrome */
.servicesToolbox a#printTrigger {display: none;}
.chrome .servicesToolbox a#printTrigger {display: block;}

/* Year Switcher */
.yearSwitcher a {opacity: .7; padding: .5ex 1ex;	text-shadow: 1px 1px 0 #DDD;}
.yearSwitcher a.active{
	opacity: 1; font-size: 1.25em; padding: .7ex 1.25ex;	background-color: #c5c6c6; box-shadow: 2px 0 3px #AAA;
}

.yearSwitcher {
	text-align: right;	font-size: 2em;	margin: 0 15px;	padding: .5ex .5em;	background-color: #DDD;
}
section.toolbar-wrapper #toolbar {
	border-right: 1px solid #CCC !important; border-bottom: 1px solid White;
}
.yearSwitcher, section.toolbar-wrapper #toolbar, section#country-info{
	border-right: 1px solid #DDD; border-left: 1px solid #DDD;
/* 	box-shadow: 2px 0 0 rgba(0,0,0,.15); */
}

body.page-template-country-profile .yearSwitcher {
	/*background-color: WhiteSmoke; */

	margin: 0 -15px;
	border: none;
}

body.page-template-country-profile .yearSwitcher a.active {
	background-color: White;

}
.country-name-row img.countryflag {box-shadow:  0 0 1px White, 1px 1px 1px rgba(0,0,0,.5); }
.country-name-row .country-name h1 {
	display: inline-block;   position: relative; top: -2.25em; margin-bottom: -2em; text-shadow: -1px -1px 0 WhiteSmoke;
}

article header a img { float: left; margin-right: 1ex; }
article header .page-header {margin-bottom: 0; padding-bottom: 0;}
body.page header .page-header{display: none;}

body.single #main {background-color: White; padding-bottom: 2em;}

body.single #main article section.post_content {line-height: 1.4;  }
body.single #main article img {max-width: 100%; height: auto; margin-bottom: 1.5ex; }
body.single #main article section.post_content p.lead {font-size: 1.2em !important; color: Black;}
body.single #main article h1.single-title {margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #DDD; font-size: 28px; font-weight: bold; }
body.single #main .page-header {border-bottom: none;}


/* Feedback widget */
#feedback_widget  {visibility: hidden;}
#feedback_widget.visible  {visibility: visible;}
#feedback_widget .wpcf7 {
	background-color: rgba(157, 59, 74, 1); padding: 1em !important;  box-shadow: .75ex .75ex 1.2ex #999; border: 1px solid #779;  display: inline-block;   position: fixed; right: 1em; bottom: 1em; z-index: 99; border-radius: .5ex;
  width: 22em; color: White;}
#feedback_widget .wpcf7 * {font-size: 11px;}
#feedback_widget .wpcf7 input, #feedback_widget .wpcf7 textarea {max-width: 15em; border: 1px solid transparent; box-shadow: 1px 1px 2px rgba(1,1,1,.2); background-color: rgba(197, 99, 114, 1)}

#feedback_widget .g-recaptcha { transform: scale(.87);  margin-left: -1.75em; opacity: .9; }

#feedback_widget .wpcf7 p {font-size: 12px;}
#feedback_widget .wpcf7 label span {top: -.8ex; font-weight: normal !important; }
#feedback_widget .wpcf7 label em {font-weight: normal !important; text-transform: uppercase; color: rgba(255, 255, 200, .9); text-shadow: 1px 1px 1px rgba(0,0,0, .75); background-color: rgba(197, 99, 114, 1);  padding: 2px 4px; position: relative;  z-index: 199; font-style: normal }
#feedback_widget .wpcf7 textarea {padding: 1ex; font-family: Verdana; font-size: 12px; max-width: 22em; max-height: 9em;}
#feedback_widget .wpcf7 p:nth-child(2) label { margin-top: 2.5ex; }
#feedback_widget .wpcf7 p:nth-child(2) label span{top: -.5ex;}
#feedback_widget .wpcf7 p:nth-child(2) {line-height: 1.3; }
#feedback_widget .wpcf7 p { margin: .25ex 0;}
#feedback_widget input.wpcf7-submit, #feedback_widget .cancel_btn { font-size: 13px; padding: .5ex 1ex; border-radius: 0; border: none; background-color: Red;box-shadow: 1px 1px 2px rgba(1,1,1,.3); text-transform: capitalize; text-shadow: 1px 1px 0 rgba(1,1,1,.3); }
#feedback_widget .cancel_btn {position: fixed; right: 3.2em; bottom: 3em; z-index: 100; opacity: .85;}

#feedback_widget input.wpcf7-submit {margin: 1ex 0 0 0}

#feedback_widget .wpcf7-response-output {font-size: 1.3em;
/* 	background-color: rgba(1,1,1,.2); box-shadow: 4px 4px 0 rgba(1,1,1,.15) */
}
#feedback_widget .sent p, #feedback_widget .sent .wpcf7-recaptcha {display: none;}

.servicesToolbox a:hover:after {
	text-shadow: -1px -1px rgba(255,255,255,.5); text-align: left;
	margin-left: 1em;
	content: '\27EB\00A0' attr(title);
	position: absolute;
	font-size: 13px;
	white-space: nowrap;
  background-color: rgba(222,222,222,.5); box-shadow: 1px 1px 1px rgba(0,0,0,.2); border-radius: 6px; padding: .75ex 1ex;
}

.aLink {
	font-size: 1.1em;
	box-shadow: 1px 1px 1px #CCC;
	background-color: aliceblue;
}
#commentform label { display: block;}
.comment-reply-link.btn {
	margin-bottom: 1ex; padding: 2px 4px; border-radius: 0;
}
@media (min-width: 1280px) {
	#commentform .comment-form-comment {display: inline-block; float: left; margin-right: 1em; }
}
