/* Large Screen - Design for a width of 1450px and above 
======================================================== */
/* Desktop Screen - Design for a width of 1449px to 992px 
======================================================== */
/* Tablet Landscape - Design for a width of 991px to 768px 
======================================================== */
/* Mobile Portrait - Design for a width of 767px and below 
======================================================== */
/* =========================== */
/*      Custom Breakpoints     */
/*==================================================================================== */
@media only screen and (max-width: 1400px) {
  div.ccm-page .wrap-key-findings h2 {
    font-size: 48px;
  }
}
/*==================================================================================== */
@media only screen and (max-width: 1200px) {
  div.ccm-page .wrap-nav ul.nav li ul {
    right: -110px;
    z-index: 999;
  }
}
/*==================================================================================== */
@media only screen and (max-width: 1199px) {
  div.ccm-page .wrap-quick-view .slider-wrap-arrow .prev, div.ccm-page .wrap-quick-view .slider-wrap-arrow .next {
    top: 45px;
  }
  div.ccm-page .countryProfileRank .rank span {
    font-size: 28px;
  }
  div.ccm-page .countryProfileRank .rank h3 {
    margin-top: 10px;
  }
  div.ccm-page .countryProfileRank .rank h3 #rank {
    font-size: 116px;
  }
  div.ccm-page .countryProfileRank .rank h3 .rank_sup #rank_sup sup {
    font-size: 60px;
  }
  div.ccm-page .countryProfileRank .rank h3 .rank_sup span.rank-text {
    font-size: 24px;
  }
}
/*==================================================================================== */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  div.ccm-page .countryProfileRank .rank .scorecard-wrapper .details {
    width: 47%;
  }
  div.ccm-page .no-search-results .wrap-search-form form {
    width: 50%;
  }
  div.ccm-page .ccm-block-share-this-page ul.list-inline li a {
    width: 29px;
    height: 29px;
  }
  div.ccm-page .ccm-block-share-this-page ul.list-inline li a i.fa {
    width: 29px;
    height: 29px;
  }
}
/*==================================================================================== */
@media only screen and (max-width: 1024px) {
  div.ccm-page .home-banner h2 {
    font-size: 19px;
  }
  div.ccm-page .home-banner h3 {
    font-size: 16px;
  }
  div.ccm-page .home-banner h4 {
    font-size: 48px;
  }
  div.ccm-page .home-banner p {
    font-size: 16px;
  }
  div.ccm-page .home-banner .downloadlinks a {
    font-size: 15px;
  }
  div.ccm-page .wrap-key-feeds {
    padding: 24px 0;
  }
  div.ccm-page .wrap-key-feeds .feed-title a.cta-key-feeds {
    top: -46px;
  }
  div.ccm-page .wrap-key-feeds h2 {
    font-size: 3.2em;
    line-height: 1;
    padding: 0 0 15px;
  }
  div.ccm-page .wrap-quick-view {
    padding: 24px 0;
  }
  div.ccm-page .wrap-globe .welcome .welcomeDes h3 {
    font-size: 18px;
    line-height: 1.3;
  }
  div.ccm-page .wrap-nav ul.nav li a {
    font-size: 40px;
    line-height: 46px;
  }
  div.ccm-page .wrap-nav form input.ccm-search-block-text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  div.ccm-page footer#footer-theme {
    padding: 30px 0 60px;
  }
}
/*==================================================================================== */
@media only screen and (max-width: 991px) {
  div.ccm-page .home-banner .tagline, div.ccm-page .home-banner .details {
    width: 100%;
  }
  div.ccm-page .home-banner .details {
    margin-top: 8px;
  }
  div.ccm-page .wrap-quick-view {
    background: #f5f7fa;
    position: relative;
  }
  div.ccm-page .wrap-quick-view > .container:before {
    display: block;
    height: 1px;
    background: #aab2bd;
    top: -24px;
    position: relative;
  }
  div.ccm-page .wrap-quick-view .highlight figure {
    float: none;
    margin-right: 0;
    width: 100%;
  }
  div.ccm-page .wrap-quick-view .highlight .details h2, div.ccm-page .wrap-quick-view .highlight .details h2 a {
    font-size: 14px;
    line-height: 18px;
  }
  div.ccm-page .wrap-nav ul.nav li a {
    font-size: 30px;
    line-height: 42px;
    padding: 0;
  }
  div.ccm-page .wrap-globe {
    padding: 15px 0;
    margin: 0 0 30px;
  }
  div.ccm-page .wrap-globe figure {
    margin: 28px 0 0 0;
  }
  div.ccm-page .wrap-globe .welcome h2 {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    margin: 30px 0 0 0;
  }
  div.ccm-page .wrap-globe .welcome .welcomeDes {
    display: inline-block;
    width: 49%;
  }
  div.ccm-page .wrap-globe .globe {
    display: none;
  }
  div.ccm-page .graph {
    margin-bottom: 30px;
  }
  div.ccm-page .wrap-ten-stories {
    position: relative;
    margin-bottom: 20px;
  }
  div.ccm-page .wrap-ten-stories .col-sm-12 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0;
  }
  div.ccm-page .wrap-ten-stories .col-sm-12 .cta {
    width: 100%;
  }
  div.ccm-page .wrap-ten-stories .stories {
    margin-bottom: 45px;
  }
  div.ccm-page .wrap-prosperity > .container > .row .testiSlide:after {
    right: 0;
  }
  div.ccm-page .wrap-prosperity .details blockquote p {
    font-size: 18px;
  }
  div.ccm-page .wrap-prosperity .details blockquote:before {
    top: 45px;
  }
  div.ccm-page .wrap-prosperity figure span {
    width: 96px;
    height: 96px;
  }
  div.ccm-page .wrap-prosperity .details .wrap-cta a {
    font-size: 13px;
  }
  div.ccm-page .wrap-title {
    padding: 35px 0;
  }
  div.ccm-page .wrap-title h1 {
    font-size: 48px;
  }
  div.ccm-page .wrap-title span {
    font-size: 20px;
  }
  div.ccm-page .wrap-title figure.country_flag img {
    max-width: 85%;
  }
  div.ccm-page .country-default-desc p {
    font-size: 22px;
    line-height: 28px;
  }
  div.ccm-page .breadcrumb {
    margin-bottom: 30px;
    padding: 0px 15px;
  }
  div.ccm-page .wrap-tab .tab-content .tab-pane h2 {
    font-size: 38px;
    line-height: 30px;
    margin-top: 0px;
  }
  div.ccm-page .wrap-tab .tab-content .tab-pane#home .ccm-block-share-this-page ul.list-inline {
    width: 100%;
  }
  div.ccm-page .wrap-tab .tab-content #prosperityGap, div.ccm-page .wrap-tab .tab-content #economyDiv {
    overflow: hidden;
  }
  div.ccm-page .social-tags {
    margin-bottom: 30px;
  }
  div.ccm-page .social-tags > .container:before,
  div.ccm-page .social-tags > .container:after {
    content: "";
    display: block;
    height: 1px;
    background: #e6e9ed;
  }
  div.ccm-page .social-tags > .container:before {
    margin-bottom: 15px;
  }
  div.ccm-page .social-tags > .container:after {
    margin-top: 15px;
  }
  div.ccm-page .social-tags .ccm-block-share-this-page ul.list-inline {
    margin-bottom: 0;
  }
  div.ccm-page .social-tags .ccm-block-share-this-page ul.list-inline:before {
    color: #434a54;
    font-size: 12px;
    font-weight: 300;
    font-family: "Mercury SSm A", "Mercury SSm B";
  }
  div.ccm-page .social-tags .ccm-block-tags-wrapper h5 {
    font-size: 12px;
    color: #434a54;
    font-weight: 300;
    text-transform: none;
    padding-bottom: 7px;
    font-family: "Mercury SSm A", "Mercury SSm B";
  }
  div.ccm-page .social-tags .ccm-block-tags-wrapper span.ccm-block-tags-tag {
    color: #a6a8ab;
    padding: 6px;
    font-size: 12px;
    cursor: pointer;
    display: inline-block;
    margin: 0 2px 7px 0;
    font-weight: 300;
    border: solid 1px #a6a8ab !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
  }
  div.ccm-page .social-tags .wrap-country-select label {
    font-size: 13px;
    line-height: 1.42857143;
    color: #434a54;
    font-weight: 300;
    padding: 0px;
  }
  div.ccm-page .social-tags .select2-container .select2-choice {
    border: solid 1px #ccc !important;
  }
  div.ccm-page .social-tags .select2-container select {
    box-shadow: none !important;
  }
  div.ccm-page .social-tags .select2-container .select2-choice {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  div.ccm-page .social-tags .select2-container .select2-choice span {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  div.ccm-page .social-tags .select2-container .select2-chosen img {
    margin-right: 10px;
  }
  div.ccm-page .btm-social-tags {
    margin-top: 30px;
  }
  div.ccm-page .btm-social-tags:before, div.ccm-page .btm-social-tags:after {
    content: "";
    display: block;
    height: 1px;
    background: #e6e9ed;
  }
  div.ccm-page .btm-social-tags:before {
    margin-bottom: 15px;
  }
  div.ccm-page .btm-social-tags:after {
    margin-top: 15px;
  }
  div.ccm-page .related-block h3 {
    padding-bottom: 10px;
  }
  div.ccm-page .related-block .col-sm-6 {
    padding-bottom: 30px;
  }
  div.ccm-page .related-block .details .detail-desc {
    min-height: 170px;
  }
  div.ccm-page .content ol li:before {
    top: 10px;
  }
  div.ccm-page .feed-lists .one-col .feed-detail .highlight {
    padding: 20px 20px 60px 30px;
  }
  div.ccm-page .feed-lists .one-col .feed-detail .related {
    left: 0;
    right: auto;
    width: 100%;
  }
  div.ccm-page .infoPanel, div.ccm-page .keyPanel {
    width: 70%;
  }
  div.ccm-page .infoPanel a.close-button-info {
    top: 16px;
    right: 3%;
  }
  div.ccm-page .infoPanel .info-content {
    padding-right: 25px;
  }
  div.ccm-page .infoPanel a.close-button-info:before, div.ccm-page .infoPanel a.close-button-info:after {
    height: 2px;
    width: 38px;
    margin-top: 20px;
    margin-left: 11px;
  }
  div.ccm-page .sm-aside {
    margin-top: 10px;
  }
  div.ccm-page .sm-aside .prosperity-is {
    display: none;
  }
  div.ccm-page .sm-aside aside {
    float: left;
    width: 100%;
    padding: 10px 20px 7px;
    margin: 0;
    background: #f5f7fa;
  }
  div.ccm-page .sm-aside aside .author_wrapper {
    float: left;
    border: none;
    font-weight: 300;
  }
  div.ccm-page .sm-aside aside .author_wrapper br {
    display: none;
  }
  div.ccm-page .sm-aside aside .author_wrapper span {
    padding: 0 10px;
    margin: 0 10px 0 0;
    width: auto;
    font-weight: 300;
    border-right: solid 1px #434a54;
  }
  div.ccm-page .sm-aside aside .date_wrapper {
    float: left;
    padding: 0;
    margin: 0;
    border: none;
    font-weight: 300;
  }
  div.ccm-page .sm-aside aside .print {
    float: right;
    border: none;
    padding: 0;
    margin: 0;
  }
  div.ccm-page .sm-aside aside .download {
    float: right;
    border: none;
    padding: 0;
    margin: 0;
  }
  div.ccm-page .sm-aside aside .ccm-block-share-this-page, div.ccm-page .sm-aside aside .ccm-block-tags-wrapper {
    display: none;
  }
  div.ccm-page .team-members .member-details {
    display: block;
  }
  div.ccm-page .team-members .member-details .name {
    font-style: 20px;
  }
  div.ccm-page .team-members .member-details .title {
    font-style: 13px;
    border: none;
  }
  div.ccm-page .author-image.mob-view {
    margin-bottom: 30px;
    display: block;
  }
  div.ccm-page .ccm-block-share-this-page ul.list-inline:only-child {
    margin-bottom: 0;
  }
  div.ccm-page .infoPanel #headingCountry {
    font-size: 30px !important;
  }
  div.ccm-page .infoPanel figure.country_flag img {
    margin-top: 3px;
  }
  div.ccm-page .wrap-text-desc .description {
    padding-left: 0;
  }
  div.ccm-page .feed-lists .feed_title h2 {
    min-height: 55px;
  }
  div.ccm-page .no-search-results .wrap-search-form form {
    width: 65%;
  }
  div.ccm-page .wrap-quick-view .slider-wrap-arrow .prev, div.ccm-page .wrap-quick-view .slider-wrap-arrow .next {
    top: 45px;
  }
  div.ccm-page .wrap-ten-stories .slider-wrap-arrow .prev, div.ccm-page .wrap-ten-stories .slider-wrap-arrow .next {
    top: 85px;
  }
  div.ccm-page .related-block .details {
    min-height: 490px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter ul.topic-list {
    padding: 15px 10px 0 0;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter ul.topic-list li {
    margin: 0 0 0 10px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter ul.topic-list li a {
    font-size: 14px;
  }
}
/*==================================================================================== */
@media only screen and (max-width: 768px) {
  div.ccm-page .infoPanel, div.ccm-page .keyPanel {
    padding: 20px;
  }
  div.ccm-page .infoPanel .info-content, div.ccm-page .keyPanel .info-content {
    padding-right: 0px;
  }
  div.ccm-page .wrap-tab #spl_analysis .col-sm-2 {
    display: none;
  }
  div.ccm-page .wrap-tab #spl_analysis .col-sm-10 {
    width: 100%;
  }
  div.ccm-page .wrap-tab #spl_analysis .col-sm-10 .content h5 {
    display: none;
  }
  div.ccm-page .wrap-tab #spl_analysis .col-sm-10 .content h5.mob-title {
    display: block;
    height: 50px;
    color: #fff;
    padding: 0 0 0 75px;
    margin-bottom: 10px;
    line-height: 50px;
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: 10px center;
  }
  div.ccm-page .feed-lists .one-col .feed-detail .highlight {
    padding: 15px 15px 60px 20px;
  }
  div.ccm-page .content .highlight h3, div.ccm-page .content .highlight p, div.ccm-page .content .highlight p span, div.ccm-page .content .highlight p span strong {
    font-size: 28px;
  }
  div.ccm-page .wrap-nav .nav-container {
    margin-top: 100px;
  }
}
/*==================================================================================== */
@media only screen and (max-width: 767px) {
  div.ccm-page {
    padding-top: 55px;
    /*-- End Wrap Tab --*/
  }
  div.ccm-page header {
    height: 55px;
  }
  div.ccm-page header #nav-toggle {
    z-index: 200;
    top: 10px;
    position: absolute;
  }
  div.ccm-page header h2 {
    font-size: 15px;
    width: 100%;
    margin: 0 auto;
    margin-top: 18px;
  }
  div.ccm-page header p {
    display: none;
  }
  div.ccm-page header .logo-global {
    width: 35px;
    margin-top: -25px;
  }
  div.ccm-page header.header-home.fixedHeader {
    height: 60px;
  }
  div.ccm-page header.header-home.fixedHeader #nav-toggle {
    top: 10px;
  }
  div.ccm-page .breadcrumb {
    padding: 0 10px;
    margin-bottom: 30px;
  }
  div.ccm-page .wrap-title {
    padding: 24px 0;
  }
  div.ccm-page .wrap-title h1 {
    font-size: 30px;
    line-height: 1.2;
    min-height: 50px;
    padding-top: 5px;
  }
  div.ccm-page .wrap-title h1.page-title {
    min-height: inherit;
  }
  div.ccm-page .wrap-title span {
    font-size: 16px;
    line-height: 0.95;
  }
  div.ccm-page .wrap-title figure.country_flag {
    margin-right: 0px;
  }
  div.ccm-page .wrap-title figure.country_flag img {
    max-width: 75%;
  }
  div.ccm-page .country-default-desc p {
    font-size: 20px;
  }
  div.ccm-page .ccm-block-share-this-page,
  div.ccm-page .ccm-block-tags-wrapper {
    border-top: solid 1px #e6e9ed;
    padding-top: 20px;
    margin-bottom: 10px;
  }
  div.ccm-page .globe_social_icons .ccm-block-share-this-page {
    border: none;
  }
  div.ccm-page .ccm-block-tags-wrapper {
    margin-bottom: 30px;
  }
  div.ccm-page #rank-div {
    margin-top: 10px;
  }
  div.ccm-page .countryProfileRank {
    /*-- End Rank --*/
  }
  div.ccm-page .countryProfileRank .rank {
    /*-- End scorecard-wrapper --*/
  }
  div.ccm-page .countryProfileRank .rank span {
    font-size: 22px;
    line-height: 22px;
  }
  div.ccm-page .countryProfileRank .rank h3 {
    margin-top: 0px;
  }
  div.ccm-page .countryProfileRank .rank h3 #rank {
    font-size: 68px;
    margin-top: 0px;
  }
  div.ccm-page .countryProfileRank .rank h3 .rank_sup #rank_sup {
    margin-bottom: 0;
  }
  div.ccm-page .countryProfileRank .rank h3 .rank_sup #rank_sup sup {
    font-size: 40px;
  }
  div.ccm-page .countryProfileRank .rank h3 .rank_sup span.rank-text {
    font-size: 18px;
  }
  div.ccm-page .countryProfileRank .rank .scorecard-wrapper .scorecard {
    margin-bottom: 30px;
    width: 100%;
  }
  div.ccm-page .countryProfileRank .rank .scorecard-wrapper .scorecard .subInx {
    display: inline-block;
    width: 32%;
  }
  div.ccm-page .countryProfileRank .rank .scorecard-wrapper .details {
    width: 100%;
  }
  div.ccm-page .wrap-nav form, div.ccm-page .wrap-nav .ccm-block-social-links {
    margin-top: 30px;
  }
  div.ccm-page .wrap-nav .nav-container {
    margin-top: 30px;
  }
  div.ccm-page .wrap-nav a.close-button {
    top: 20px;
    right: 20px;
  }
  div.ccm-page .wrap-nav ul.nav {
    margin-top: 50px;
  }
  div.ccm-page .wrap-nav ul.nav li a {
    font-size: 24px;
    line-height: 30px;
    padding: 0;
  }
  div.ccm-page .wrap-nav ul.nav li ul {
    position: static;
    margin-left: 20px;
  }
  div.ccm-page .wrap-nav ul.nav li ul li a {
    font-size: 18px;
  }
  div.ccm-page .wrap-nav .country-profile {
    display: none;
  }
  div.ccm-page .wrap-nav .ccm-block-social-links .list-inline {
    margin-left: 0;
  }
  div.ccm-page .wrap-nav .ccm-block-social-links .list-inline li {
    width: 42px;
    height: 42px;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    padding: 0 0 5px;
    text-align: center;
  }
  div.ccm-page .wrap-nav .ccm-block-social-links .list-inline li a i {
    margin-top: 9px;
    display: inline-block;
  }
  div.ccm-page .wrap-nav .ccm-block-social-links .list-inline li a i:before {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    font-family: FontAwesome;
  }
  div.ccm-page .wrap-nav .ccm-block-social-links .list-inline li a i:hover:before {
    color: #e14f81;
  }
  div.ccm-page .wrap-nav .ccm-block-social-links .list-inline li a i.fa-twitter:before {
    content: "\f099";
    color: #78cbef;
  }
  div.ccm-page .wrap-nav .ccm-block-social-links .list-inline li a i.fa-facebook:before {
    content: "\f09a";
    color: #547bbc;
  }
  div.ccm-page .wrap-nav .ccm-block-social-links .list-inline li a i.fa-linkedin-square:before {
    content: "\f08c";
    color: #1384c7;
  }
  div.ccm-page .wrap-tab {
    margin: 30px 0 40px;
    /*-- End Tab Content --*/
  }
  div.ccm-page .wrap-tab .nav-tabs {
    display: none;
  }
  div.ccm-page .wrap-tab .tab-content {
    padding: 0;
    /*-- End TabPane --*/
  }
  div.ccm-page .wrap-tab .tab-content .mob-tab-list {
    display: block;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    position: relative;
  }
  div.ccm-page .wrap-tab .tab-content .mob-tab-list a {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
    background: #e14f81;
    border-bottom: solid 1px #fff;
  }
  div.ccm-page .wrap-tab .tab-content .mob-tab-list:after {
    content: "";
    position: absolute;
    right: 10px;
    font-size: 22px;
    top: 15px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
  }
  div.ccm-page .wrap-tab .tab-content .mob-tab-list.active a {
    background: #434a54;
  }
  div.ccm-page .wrap-tab .tab-content .mob-tab-list.active:after {
    content: "";
    position: absolute;
    right: 10px;
    font-size: 22px;
    top: 15px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-top: none;
  }
  div.ccm-page .wrap-tab .tab-content .tab-pane {
    padding: 30px 0 20px 0;
  }
  div.ccm-page .wrap-tab .tab-content .tab-pane h2 {
    font-size: 26px;
    line-height: 30px;
    margin-top: 0px;
  }
  div.ccm-page .wrap-tab .tab-content .tab-pane#home .ccm-block-share-this-page ul.list-inline {
    width: 100%;
  }
  div.ccm-page .related-block .col-sm-3 {
    margin-bottom: 20px;
  }
  div.ccm-page .infoPanel, div.ccm-page .keyPanel {
    width: 100%;
    top: 55px;
  }
  div.ccm-page .infoPanel .scorecard {
    min-width: inherit;
  }
  div.ccm-page .infoPanel .info-content {
    padding-right: 0px;
  }
  div.ccm-page .infoPanel a.close-button-info {
    top: 15px;
  }
  div.ccm-page .infoPanel a.close-button-info:before, div.ccm-page .infoPanel a.close-button-info:after {
    height: 2px;
    width: 38px;
    margin-top: 20px;
    margin-left: 11px;
  }
  div.ccm-page .leftMenu.overlayAdded {
    width: auto;
    height: auto;
  }
  div.ccm-page .leftMenu #globeNav li {
    display: none;
  }
  div.ccm-page .leftMenu #globeNav li:first-child {
    display: block;
  }
  div.ccm-page .leftMenu #globeNav li:hover #subInd {
    position: static;
    width: 100%;
    margin-left: 20px;
  }
  div.ccm-page .leftMenu #globeNav.viewNav li {
    display: block !important;
  }
  div.ccm-page .leftMenu #globeNav ul#subInd {
    position: static;
    margin-left: 20px;
  }
  div.ccm-page .social-tags > .container:before,
  div.ccm-page .social-tags > .container:after {
    display: none;
  }
  div.ccm-page .social-tags .ccm-block-share-this-page ul.list-inline {
    margin-bottom: 0;
  }
  div.ccm-page .social-tags .ccm-block-share-this-page ul.list-inline:before {
    color: #434a54;
    font-size: 12px;
    font-weight: 300;
    font-family: "Mercury SSm A", "Mercury SSm B";
  }
  div.ccm-page .btm-social-tags:before, div.ccm-page .btm-social-tags:after {
    display: none;
  }
  div.ccm-page aside .print {
    display: none;
  }
  div.ccm-page .feed-lists .one-col {
    padding-bottom: 30px;
  }
  div.ccm-page .feed-lists .one-col figure {
    width: 100%;
  }
  div.ccm-page .feed-lists .one-col .feed-detail {
    width: 100%;
  }
  div.ccm-page .feed-lists .one-col .feed-detail .highlight {
    width: 100%;
    padding: 15px;
  }
  div.ccm-page .feed-lists .category_detail_wrapper {
    margin-bottom: 30px;
  }
  div.ccm-page .feed-lists .category_detail_wrapper .title {
    margin-bottom: 20px;
  }
  div.ccm-page .feed-lists .category_detail_wrapper .title h2 {
    font-size: 36px;
  }
  div.ccm-page .feed-lists .category_detail_wrapper .dec {
    font-size: 15px;
  }
  div.ccm-page .footer-widget {
    margin-bottom: 20px;
  }
  div.ccm-page .mob-header {
    margin-bottom: 35px;
  }
  div.ccm-page .mob-header .tagline h2 {
    font-size: 15px;
  }
  div.ccm-page .mob-header .tagline h4 {
    font-size: 35px;
  }
  div.ccm-page .mob-header .tagline p {
    font-size: 14px;
  }
  div.ccm-page .mob-header img {
    float: right;
  }
  div.ccm-page .mob-header .banner-logo img {
    max-width: 65%;
  }
  div.ccm-page .mob-header .details {
    margin-bottom: 15px;
  }
  div.ccm-page .wrap-key-feeds h2 {
    font-size: 26px;
  }
  div.ccm-page .wrap-key-feeds p {
    padding-bottom: 18px;
  }
  div.ccm-page .wrap-ten-stories .slider-wrap-arrow, div.ccm-page .wrap-quick-view .slider-wrap-arrow {
    display: none;
  }
  div.ccm-page .home-banner h3 {
    width: 100%;
  }
  div.ccm-page .wrap-ten-stories .col-sm-12 {
    left: 15px;
    right: 15px;
  }
  div.ccm-page .wrap-prosperity {
    padding: 20px 0;
  }
  div.ccm-page .wrap-prosperity h2 {
    font-size: 14px;
    text-transform: uppercase;
  }
  div.ccm-page .wrap-prosperity .wrap-cta {
    margin-left: 0;
    width: 100%;
  }
  div.ccm-page .wrap-prosperity .wrap-cta a.cta {
    padding: 18px 10px;
  }
  div.ccm-page .wrap-prosperity .wrap-cta a.cta, div.ccm-page .wrap-prosperity .wrap-cta a.cta:first-child {
    width: 100%;
    display: block;
  }
  div.ccm-page .wrap-prosperity .wrap-cta a.cta:last-child {
    margin: 15px 0 0 0;
  }
  div.ccm-page .wrap-prosperity .wrap-cta span:nth-child(2) {
    display: none;
  }
  div.ccm-page .wrap-prosperity .definition {
    margin: 20px -15px 0 -15px;
    padding: 10px 15px;
    background: #e6e9ed;
  }
  div.ccm-page .wrap-prosperity .details {
    margin: 20px 0 0 0;
    display: inline-block;
    width: 100%;
  }
  div.ccm-page .wrap-prosperity .details blockquote {
    background: none;
    border: none;
    padding: 0;
    min-height: 100px;
  }
  div.ccm-page .wrap-prosperity .details blockquote:before {
    display: none;
  }
  div.ccm-page .wrap-prosperity .details blockquote p {
    font-size: 18px;
    font-weight: 300;
  }
  div.ccm-page .wrap-globe figure {
    margin: 8px 0 0 0;
  }
  div.ccm-page .wrap-globe a.cta {
    padding: 9px 15px;
  }
  div.ccm-page .wrap-globe .welcome h2 {
    width: 100%;
    margin: 15px 0 10px 0;
    text-align: center;
  }
  div.ccm-page .wrap-globe .welcome .welcomeDes {
    width: 100%;
  }
  div.ccm-page .wrap-globe .welcome .welcomeDes h3 {
    font-size: 15px;
  }
  div.ccm-page .graph {
    padding: 10px 15px 0 15px;
  }
  div.ccm-page .wrap-ten-stories {
    padding: 20px 0;
  }
  div.ccm-page .wrap-ten-stories .col-sm-3 figure {
    text-align: center;
    margin-bottom: 30px;
  }
  div.ccm-page .wrap-ten-stories .cat-title h2, div.ccm-page .wrap-ten-stories .cat-title h2 p {
    font-size: 15px;
    line-height: 22px;
  }
  div.ccm-page .wrap-ten-stories .stories {
    margin-top: 10px;
  }
  div.ccm-page .wrap-prosperity > .container > .row .testiSlide:after {
    display: none;
  }
  div.ccm-page .wrap-prosperity .prosperity-left-block {
    width: 100%;
  }
  div.ccm-page .wrap-prosperity .prosperity-left-block figure {
    width: auto;
  }
  div.ccm-page .wrap-prosperity .prosperity-left-block .author-detail {
    display: table-cell;
    float: none;
    padding-top: 40px;
  }
  div.ccm-page .wrap-prosperity .prosperity-left-block .author-detail span {
    margin-left: 20px;
    clear: none;
    width: 100%;
    display: block;
  }
  div.ccm-page .wrap-sort {
    overflow: inherit;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter span.topic-menu {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 18px;
    color: #aab2bd;
    display: inline-block;
    font-family: "Gotham A", "Gotham B";
    font-weight: 300;
    margin: 0px 5px 0 10px;
    padding: 15px 0 0 0;
    min-width: 170px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter span.topic-menu:after {
    content: "";
    width: 0;
    height: 0;
    margin-right: 10px;
    float: right;
    margin-top: 6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #aab2bd;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter ul.topic-list {
    width: 181px;
    position: absolute;
    background: #fff;
    z-index: 990;
    border: solid 1px #d4d8df;
    border-top: none;
    left: 73px;
    top: 50px;
    height: auto;
    padding: 0;
    margin: 0;
    display: none;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter ul.topic-list li {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter ul.topic-list li a {
    padding: 5px 10px;
    margin: 0;
  }
  div.ccm-page .prosperity-list .feed-content figure {
    display: none;
  }
  div.ccm-page .prosperity-list .feed-content .feed-detail .feed-head, div.ccm-page .prosperity-list .feed-content .feed-detail .feed-head a {
    font-size: 20px;
  }
  div.ccm-page .prosperity-list .feed-content .feed-detail .feed-desc {
    display: block;
  }
  div.ccm-page .prosperity-list .feed-content .feed-detail .feed-desc .feed-date {
    display: inline-block;
    width: 100%;
    clear: both;
    font-size: 13px;
    background: #e6e9ed;
    padding: 5px 10px;
    margin: 20px 0 10px;
  }
  div.ccm-page .prosperity-list .feed-content .feed-detail .feed-detail-wrapper figure {
    display: block;
  }
  div.ccm-page .mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
  }
  div.ccm-page .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 10px;
  }
  div.ccm-page #gap-chart-exp {
    height: auto;
  }
  div.ccm-page footer#footer-theme .footer_bottom .footer_bottom_links {
    float: left;
    clear: both;
    margin-top: 10px;
  }
  div.ccm-page footer#footer-theme {
    padding: 30px 0 25px;
  }
  div.ccm-page .subInx {
    width: 29%;
  }
  div.ccm-page .no-search-results .wrap-search-form form {
    width: 70%;
  }
  div.ccm-page .home-footer-share .ccm-block-share-this-page {
    border-top: none;
    margin-bottom: 0;
  }
  div.ccm-page.page-template-home main {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 680px) {
  div.ccm-page .wrap-tab #spl_analysis .col-sm-10 .content h5.mob-title {
    padding: 0 0 0 75px;
    line-height: 50px;
    font-size: 14px;
  }
  div.ccm-page .wrap-sort .sort {
    font-size: 13px;
  }
  div.ccm-page .wrap-sort .sort span {
    font-size: 13px;
  }
  div.ccm-page .wrap-sort .sort a {
    font-size: 13px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter span {
    font-size: 13px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter select {
    font-size: 13px;
    width: 40%;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter ul.topic-list {
    width: 181px;
    left: 65px;
    top: 48px;
  }
  div.ccm-page .no-search-results .wrap-search-form form {
    width: 85%;
  }
  div.ccm-page .no-search-results .wrap-search-form form input.ccm-search-block-text {
    width: 50%;
  }
  div.ccm-page aside .download {
    margin: 10px 0 0 0;
  }
  div.ccm-page footer#footer-theme .footer-widget div.ccm-block-social-links ul.list-inline li {
    margin-right: 25px;
  }
  div.ccm-page .infoPanel #headingCountry {
    font-size: 28px !important;
    padding-right: 45px;
  }
}
@media only screen and (max-width: 500px) {
  div.ccm-page .wrap-sort {
    height: 65px;
  }
  div.ccm-page .wrap-sort .sort span {
    float: left;
    width: 100%;
    margin-bottom: 5px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter {
    position: relative;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter span {
    height: 65px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter span.topic-menu {
    min-width: 140px;
    width: 150px;
    font-size: 12px;
    height: 65px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter ul.topic-list {
    width: 161px;
    left: 50px;
    top: 65px;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 480px) {
  div.ccm-page .related-block .col-xs-6 {
    width: 100%;
  }
  div.ccm-page .wrap-tab #spl_analysis .col-sm-10 .content h5.mob-title {
    padding: 17px 0 0 75px;
    line-height: 16px;
  }
  div.ccm-page .btm-social-tags .col-xs-5, div.ccm-page .btm-social-tags .col-xs-7 {
    width: 100%;
  }
  div.ccm-page .team-members .member-details {
    display: inline-block;
  }
  div.ccm-page .team-members .member-details .name {
    font-style: 18px;
  }
  div.ccm-page .team-members .member-details .title {
    font-style: 13px;
    border: none;
  }
  div.ccm-page .wrap-prosperity .prosperity-left-block .author-detail {
    width: 100%;
  }
  div.ccm-page .wrap-prosperity .prosperity-left-block .author-detail span {
    width: auto;
  }
  div.ccm-page .prosperity-list .feed-content figure {
    max-width: 100px;
    margin-right: 4%;
    margin-top: 6px;
  }
  div.ccm-page .prosperity-list .feed-content .feed-detail .feed-head a {
    font-size: 16px;
    line-height: 1;
  }
  div.ccm-page .prosperity-list .feed-content .feed-detail .feed-head a span {
    font-size: 12px;
    line-height: 1;
  }
  div.ccm-page .infoPanel .scorecard span.chart {
    display: block;
    clear: both;
  }
  div.ccm-page .infoPanel .scorecard .score_chart .subInx {
    width: 80%;
  }
  div.ccm-page .wrap-text-desc figure {
    max-width: 100%;
  }
  div.ccm-page .wrap-text-desc .description {
    padding-left: 0;
  }
  div.ccm-page .no-search-results .wrap-search-form form {
    width: 100%;
  }
}
@media only screen and (max-width: 421px) {
  div.ccm-page header h2 {
    font-size: 10px;
    margin-top: 20px;
  }
  div.ccm-page .wrap-sort .col-xs-6 {
    width: 100%;
  }
  div.ccm-page .wrap-sort .sort a {
    padding: 0 0 0 8px;
    margin: 0 0 0 5px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter {
    text-align: left;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter span.topic-menu {
    width: 110px;
    min-width: 110px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter ul.topic-list {
    width: 121px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter select {
    width: 40%;
  }
  div.ccm-page .search-results .wrap-sort {
    height: 55px;
  }
  div.ccm-page .feed-lists .col-xs-6 {
    width: 100%;
  }
  div.ccm-page .feed-lists .col-xs-6 .four-col figure img {
    width: 100%;
  }
  div.ccm-page .feed-lists .col-xs-6 .four-col .feed_title h2 {
    min-height: 18px;
  }
  div.ccm-page .no-search-results .wrap-search-form form input.ccm-search-block-text {
    width: 40%;
  }
}
@media only screen and (max-width: 360px) {
  div.ccm-page .no-search-results .wrap-search-form form input.ccm-search-block-text {
    width: 32%;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter span.topic-menu {
    width: 87px;
    min-width: 87px;
  }
  div.ccm-page .wrap-sort .ccm-block-topic-list-flat-filter .filter ul.topic-list {
    width: 98px;
  }
}
#rank-div {
  min-height: 250px;
}

#loading {
  margin-top: 30px;
  width: 50px;
  overflow: hidden;
}
#loading span {
  padding: 8px 30px !important;
  text-indent: -999em;
}

div.ccm-page.embed_frame {
  padding-top: 0px;
}
div.ccm-page.embed_frame #rank-div {
  margin-top: 10px;
}
