/* Внешняя политика css */
/* Initialize global CSS rules */
* {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}
table {
  border-collapse: collapse;
}

body {
  min-height: 101vh;
}

a,
a:hover {
  text-decoration: none;
  cursor: pointer;
}
input,
textarea,
input[type="text"],
input[type="search"],
input[type="submit"],
input:focus {
  outline: none;
  border: none;
}
img {
  border: none;
}
ul {
  list-style: none!important;
}
/* Extensions LESS */
a {
  outline: none !important;
}

.full {
  width: 100%;
  height: 100%;
}
.block {
  display: block;
}
.absolute {
  display: block;
  position: absolute;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.responsible-size {
  width: 100%;
  height: auto;
}

.unlocks-left-bar {
  position: fixed;
  bottom: 0px;
  /*
  left: 50%;
  margin-left: -250px;
  */
  right: 204px;
  width: 348px;
  padding: 10px 20px;
  background-color: #672d8f;
  z-index: 200;
  height: 80px;
  box-sizing: border-box;
}

.unlocks-left-bar .number {
  float: left;
  font-size: 80px;
  color:white;
  font-family: 'pf_handbook_problack';
  margin-top: -14px;
  margin-right: 27px;
}

.unlocks-left-bar .text {
  color:#ff8c8c;
}

.unlocks-left-bar .all {
  position: relative;
  top:15px;
}
.unlocks-left-bar a { color: white;}
.unlocks-left-bar a:hover {
  color: white;
}
.free-subscription {
  padding: 30px;
  background: #f5f6f1;
  margin-bottom: 30px;
}

.free-subscription input { display: block; width: 100%; margin: 30px auto;}
.free-subscription button { display: block; background-color: inherit; width: 100%; }
.free-subscription h3 { font-size: 1.7em; }

.paywall {
  background: url('/img/paywall-bg.png');
  background-repeat: repeat-x;
  background-color: transparent;
  background-position: 0% 0%;
  position: relative; 
  /*background: white;*/
  /* margin-top: -104px; */
  margin-top: -18px;
  padding-top: 104px;
  font-size: 18px;
}

.paywall-subscribe {
  margin-bottom: 40px;
}

.paywall-subscribe input { width: 80%; display: block; margin-bottom: 10px; }
#paywall_subscribe_form { display: none; }
.paywall-error { margin-bottom: 30px; color: #672d8f; display: none; }

.paywall-register {
  background-color: #f5f6f1;
  padding: 30px;
  margin-left: -30px;
}
/* Colors */
/* Media query breakpoints */
.banner-callout {
  display: block;
  position: static;
  top: -50px;
  margin-left: 400px;
}
.to-top {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 23px 20px;
  display: block; 
  display: none;
  opacity: 1;
  background-color: #212121;
  z-index: 301;
  width: 202px;
  height: 80px;
  box-sizing: border-box;
}

.to-top a {
  color:#909090;
  font-size: 22.69px;
  font-family: 'pf_handbook_problack';
  text-transform: uppercase;
}

.to-top a:hover {
  color:#909090;
}

.to-top a img {
  margin-right: 15px;
}

.hint {
  color: #672d8f;
  margin-left: 200px;
  margin-top: -15px;
  margin-bottom: 25px;
}
.registration-sidebar {
  padding-top: 45px;
}
.fb_iframe_widget_lift {
  z-index: 20 !important;
}
.vk-like {
  display: inline-block;
  top: 4px;
}
.grammatica-logo {
  display: inline-block;
  vertical-align: middle;
  padding-left: 13px;
}
.grammatica-copyright {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  color: #929292;
  line-height: 1.4em;
}
.grammatica-link:hover .grammatica-copyright {
  color: #d6d6d6;
}
.existing-subscribers {
  text-align: center;
  text-transform: uppercase;
  font-family: 'bloknotcnormal';
  font-size: 17px;
  margin-top: 65px;
}
.subscription-time {
  font-size: 22px;
  font-family: 'bloknotcnormal';
  line-height: 35px;
}
.profile-button {
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 1em;
  line-height: 3em;
  font-size: 0.825em;
  min-height: 37px;
  background-color: #212121;
}
.profile-options-row {
  clear: both;
  padding-left: 70px;
  padding-bottom: 50px;
  overflow: auto;
}
.profile-options-row h4 {
  font-size: 22px;
}

.profile-options-col {
  float: left;
}
.profile-options-col:first-child {
  width: 400px;
}

.profile-options-row input[type="checkbox"] {
    display:none;
}


.profile-options-row input[type="radio"] {
    display:none;
}

.materials-of-the-month { position: relative; }
.materials-of-the-month .btns {
  font-size: 2.6em;
}
#of_the_month_prev {
  display: inline-block;
  position: absolute;
  left: -25px;
}
#of_the_month_next {
  display: inline-block;
  position: absolute;
  right: 0px;
}

.carousel-wrapper .carousel { width: 99999px; overflow-y: auto;}
.carousel-wrapper .carousel .preview { width: 361px;}
.carousel-wrapper .carousel-wrapper { overflow-x: hidden; overflow-y: auto; }
.carousel-wrapper .carousel .analysis {
  display: inline-block;
  width: 395px;
  padding-left: 0;
  padding-right: 25px;
}
.carousel-wrapper { width: 1163px; overflow: hidden;}
.carousel-wrapper .carousel .analysis:first-child { padding-left: 0;}

.profile-options-row input[type="checkbox"] + label span {
    display:inline-block;
    width:23px;
    height:30px;
    background:url(/img/radio_btn_normal.png) top left no-repeat;
    vertical-align:middle;
    cursor: pointer;
    margin-top: 4px;
}

.profile-options-row input[type="checkbox"]:checked + label span {
    background:url(/img/radio_btn_active.png) top left no-repeat;
}

/*

*/

.profile-options-row input[type="radio"] + label span {
    display:inline-block;
    width:23px;
    height:30px;
    background:url(/img/radio_btn_normal.png) top left no-repeat;
    vertical-align:middle;
    cursor: pointer;
    margin-top: 4px;
}

.profile-options-row input[type="radio"]:checked + label span {
    background:url(/img/radio_btn_active.png) top left no-repeat;
}


/*
  
*/


.profile-options-row input[type=submit] { min-width: 135px;}
.profile-options-row label {
  font-family: 'bloknotcnormal';
  font-weight: normal;
  font-size: 15px;
  cursor: pointer;
  line-height: 30px;
}

.profile-button:hover, .profile-button.profile-button-active {
  background-color: #672d8f;
  color: white;
}
.profile-navigation .list-inline>li { padding: 0; margin-top: 40px;}
.subscribers {
  font-size: 33px;
  font-family: 'pf_handbook_problack';
}
#update_password, #update_name, #update_email {
  margin-top: 35px;
}

#update_password div, #update_email div, #update_name div {
  font-size: 18px;
  margin-top: 25px;
}

#update_password input[type=submit] {
  width: 232px;
  margin-top: 35px;
}

#update_password input[type=text], #update_password input[type=email], #update_password input[type=password] {
  display: block;
  width: 400px;
  margin-top: 20px;
}
#update_name input[type=text], #update_name input[type=email], #update_name input[type=password] {
  width: 400px;
  margin-top: 20px;
}
#update_email input[type=text], #update_email input[type=email], #update_email input[type=password] {
  width: 400px;
  margin-top: 20px;
}
#update_name input[type=submit], #update_email input[type=submit] {
  min-width: 150px;
  margin-top: 35px;
  line-height: 40px;
  margin-left: 20px;
}
.is-hidden {
  display: none !important;
}
.icon-large {
  font-size: 48px;
  line-height: 48px;
  margin-top: 15px;
}
.subscription_options_row {
  padding: 15px 0;
  margin-bottom: 50px;
  overflow: hidden;
  width: 800px;
  margin: auto;
}
.subscription_options {
  text-align: center;
  background-color: #f5f6f1;
  padding: 0;
  margin: 0 15px;
  float: left;
  width: 270px;
}
.subscription_options.selected_option .icon-large {
  color: #672d8f;
}
.subscription_options.selected_option .option_select_button {
  display: none;
}
.subscription_options .price span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.highlighted_option .option_header,
.best-option .option_header {
  background-color: #672d8f;
}
.highlighted_option .option_body,
.best-option .option_body {
  color: #672d8f;
}
.corporate_option {
  text-align: center;
  padding-top: 20px;
}
.corporate_option.subscription_options {
  background-color: inherit;
  margin: inherit;
  float: none;
  width: 100%;
}
.corporate_option .option_select_button {
  width: 91px;
  margin-top: 0;
}
.corporate_option .callout-email-link a {
  cursor: default;
}
.corporate_option .callout-email-link a:hover {
  color: white;
  background: inherit;
}
.corporate_option .callout-email-link {
  position: static;
  margin: 0 auto;
}
.corporate_option .callout-email-link a:hover > * {
  color: white;
}
.corporate_option .option_body { min-height: 0; }
.corporate_option .corporate-price {
  font-size: 56px;
}
.option_header {
  background-color: #969696;
  color: white;
  padding: 15px 0;
  min-height: 94px;
}
.option_header .price {
  font-size: 36px;
  font-family: 'pf_handbook_problack';
  font-weight: normal;
}
.option_header .price i {
  font-size: 28px;
}
.option_body {
  padding: 20px;
  height: 292px;
}
.option_body .price {
  min-height: 102px;
  line-height: 102px;
  height: 160px;
}
.option_body .price i {
  font-size: 14px;
}
.option_select_button {
  display: inline-block;
  margin-top: 20px;
  background-color: #212121;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 3em;
  font-size: 0.825em;
  box-shadow: 1px 1px 2px 0px rgba(1, 1, 1, 0.3);
  width: 70%;
}
.option_select_button:hover {
  background-color: #672d8f;
  color: white;
}
.option_select_button.disabled {
  background-color: #7d7d7d;
}
.option_select_button.disabled:hover {
  background-color: #7d7d7d;
  cursor: default;
}
.document_feedback_ajax {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  text-align: center;
  top: 0;
  left: 0;
}
.document_feedback_ajax > img {
  position: relative;
  margin: auto;
  display: block;
  top: 50%;
  margin-top: -64px;
}
.document_feedback {
  position: relative;
}
.document_feedback > form {
  position: relative;
}



@font-face {
    font-family: 'candararegular';
    src: url('../fonts/candara.eot');
    src: url('../fonts/candara.eot?#iefix') format('embedded-opentype'),
         url('../fonts/candara.woff') format('woff'),
         url('../fonts/candara.ttf') format('truetype'),
         url('../fonts/candara.svg#candararegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.quote {
  font-family:'candararegular';
  font-size: 17px;
  font-style: italic;
  color:black;
  padding: 60px;
}

.quote .author {
  margin-top: 20px;
  font-family:'candararegular';
  font-size: 17px;
  font-style: italic;
  color:black;
}

.incut {
  margin-top: 50px;
  background: #f5f6f1;
  padding: 50px;
}

/* Fonts */
@font-face {
  font-family: 'Conv_Candarai';
  src: url('../fonts/Candarai.eot');
  src: local('☺'), url('../fonts/Candarai.woff') format('woff'), url('../fonts/Candarai.ttf') format('truetype'), url('../fonts/Candarai.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bloknotcnormal';
  src: url('../fonts/bloknotc-webfont.eot');
  src: url('../fonts/bloknotc-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bloknotc-webfont.woff') format('woff'), url('../fonts/bloknotc-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  
  /* BlocknotC */
}
@font-face {
  font-family: 'pf_handbook_problack';
  src: url('../fonts/pfhandbookpro-black-webfont.eot');
  src: url('../fonts/pfhandbookpro-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/pfhandbookpro-black-webfont.woff') format('woff'), url('../fonts/pfhandbookpro-black-webfont.ttf') format('truetype'), url('../fonts/pfhandbookpro-black-webfont.svg#pf_handbook_problack') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'pf_handbook_prothin_italic';
  src: url('../fonts/pfhandbookpro-thinitalic-webfont.eot');
  src: url('../fonts/pfhandbookpro-thinitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/pfhandbookpro-thinitalic-webfont.woff') format('woff'), url('../fonts/pfhandbookpro-thinitalic-webfont.ttf') format('truetype'), url('../fonts/pfhandbookpro-thinitalic-webfont.svg#pf_handbook_prothin_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Main styles */
body {
  width: 100%;
  height: 100%;
  background: #fff ;
  font: 16px 'bloknotcnormal';
}
a {
  color: #212121;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}
a:hover {
  color: #672d8f;
}
a:hover > * {
  color: #672d8f;
}
a:active {
  outline: none;
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
  color: #672d8f;
}
.print-logo {
  display: none;
}
.region-abbreviation {
  display: inline-block;
  vertical-align: middle;
  width: 170px;
  height: 170px;
  font-size: 100px;
  overflow: hidden;
  text-align: center;
  line-height: 170px;
  font-family: 'pf_handbook_problack';
  color: #ececec;
  background-color: #969696;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-shadow: #71716f 1px 1px,
				    #71716f 2px 2px,
				    #71716f 3px 3px,
				    #71716f 4px 4px,
				    #71716f 5px 5px,
				    #71716f 6px 6px,
				    #71716f 7px 7px,
				    #71716f 8px 8px,
				    #71716f 9px 9px,
				    #71716f 10px 10px,
				    #71716f 11px 11px,
				    #71716f 12px 12px,
				    #71716f 13px 13px,
				    #71716f 14px 14px,
				    #71716f 15px 15px,
				    #71716f 16px 16px,
				    #71716f 17px 17px,
				    #71716f 18px 18px,
				    #71716f 19px 19px,
				    #71716f 20px 20px,
				    #71716f 21px 21px,
				    #71716f 22px 22px,
				    #71716f 23px 23px,
				    #71716f 24px 24px,
				    #71716f 25px 25px,
				    #71716f 26px 26px,
				    #71716f 27px 27px,
				    #71716f 28px 28px,
				    #71716f 29px 29px,
				    #71716f 30px 30px,
				    #71716f 31px 31px,
				    #71716f 32px 32px,
				    #71716f 33px 33px,
				    #71716f 34px 34px,
				    #71716f 35px 35px,
				    #71716f 36px 36px,
				    #71716f 37px 37px,
				    #71716f 38px 38px,
				    #71716f 39px 39px,
				    #71716f 40px 40px,
				    #71716f 41px 41px,
				    #71716f 42px 42px,
				    #71716f 43px 43px,
				    #71716f 44px 44px,
				    #71716f 45px 45px,
				    #71716f 46px 46px,
				    #71716f 47px 47px,
				    #71716f 48px 48px,
				    #71716f 49px 49px,
				    #71716f 50px 50px,
				    #71716f 51px 51px,
				    #71716f 52px 52px,
				    #71716f 53px 53px,
				    #71716f 54px 54px,
				    #71716f 55px 55px,
				    #71716f 56px 56px,
				    #71716f 57px 57px,
				    #71716f 58px 58px,
				    #71716f 59px 59px,
				    #71716f 60px 60px,
				    #71716f 61px 61px,
				    #71716f 62px 62px,
				    #71716f 63px 63px,
				    #71716f 64px 64px,
				    #71716f 65px 65px,
				    #71716f 66px 66px,
				    #71716f 67px 67px,
				    #71716f 68px 68px,
				    #71716f 69px 69px,
				    #71716f 70px 70px,
				    #71716f 71px 71px,
				    #71716f 72px 72px,
				    #71716f 73px 73px,
				    #71716f 74px 74px,
				    #71716f 75px 75px,
				    #71716f 76px 76px,
				    #71716f 77px 77px,
				    #71716f 78px 78px,
				    #71716f 79px 79px,
				    #71716f 80px 80px,
				    #71716f 81px 81px,
				    #71716f 82px 82px,
				    #71716f 83px 83px,
				    #71716f 84px 84px,
				    #71716f 85px 85px,
				    #71716f 86px 86px,
				    #71716f 87px 87px,
				    #71716f 88px 88px,
				    #71716f 89px 89px,
				    #71716f 90px 90px,
				    #71716f 91px 91px,
				    #71716f 92px 92px,
				    #71716f 93px 93px,
				    #71716f 94px 94px,
				    #71716f 95px 95px,
				    #71716f 96px 96px,
				    #71716f 97px 97px,
				    #71716f 98px 98px,
				    #71716f 99px 99px,
				    #71716f 100px 100px;
}
.region-name {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 22px;
  max-width: 150px;
}
.region {
  margin-top: 25px;
  margin-bottom: 50px;
}
.region-link:hover .region-abbreviation {
  color: #ececec;
  background-color: #672d8f;
  text-shadow: #672d8f 1px 1px, #672d8f 2px 2px, #672d8f 3px 3px, #672d8f 4px 4px, #672d8f 5px 5px, #672d8f 6px 6px, #672d8f 7px 7px, #672d8f 8px 8px, #672d8f 9px 9px, #672d8f 10px 10px, #672d8f 11px 11px, #672d8f 12px 12px, #672d8f 13px 13px, #672d8f 14px 14px, #672d8f 15px 15px, #672d8f 16px 16px, #672d8f 17px 17px, #672d8f 18px 18px, #672d8f 19px 19px, #672d8f 20px 20px, #672d8f 21px 21px, #672d8f 22px 22px, #672d8f 23px 23px, #672d8f 24px 24px, #672d8f 25px 25px, #672d8f 26px 26px, #672d8f 27px 27px, #672d8f 28px 28px, #672d8f 29px 29px, #672d8f 30px 30px, #672d8f 31px 31px, #672d8f 32px 32px, #672d8f 33px 33px, #672d8f 34px 34px, #672d8f 35px 35px, #672d8f 36px 36px, #672d8f 37px 37px, #672d8f 38px 38px, #672d8f 39px 39px, #672d8f 40px 40px, #672d8f 41px 41px, #672d8f 42px 42px, #672d8f 43px 43px, #672d8f 44px 44px, #672d8f 45px 45px, #672d8f 46px 46px, #672d8f 47px 47px, #672d8f 48px 48px, #672d8f 49px 49px, #672d8f 50px 50px, #672d8f 51px 51px, #672d8f 52px 52px, #672d8f 53px 53px, #672d8f 54px 54px, #672d8f 55px 55px, #672d8f 56px 56px, #672d8f 57px 57px, #672d8f 58px 58px, #672d8f 59px 59px, #672d8f 60px 60px, #672d8f 61px 61px, #672d8f 62px 62px, #672d8f 63px 63px, #672d8f 64px 64px, #672d8f 65px 65px, #672d8f 66px 66px, #672d8f 67px 67px, #672d8f 68px 68px, #672d8f 69px 69px, #672d8f 70px 70px, #672d8f 71px 71px, #672d8f 72px 72px, #672d8f 73px 73px, #672d8f 74px 74px, #672d8f 75px 75px, #672d8f 76px 76px, #672d8f 77px 77px;
}
.analyses.similar-analyses {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
.analyses.similar-analyses .col-xs-12 {
  padding-left: 0;
}
.analyses.similar-analyses .analysis:nth-child(3n+1) {
  clear: both;
}
.analyses.similar-analyses .date {
  margin-top: 2.1em;
}
.free-preview-sidebar {
  overflow: auto;
}
.free-preview-sidebar h3 {
  font-size: 24px;
  margin-top: 5px;
  margin-bottom: 25px !important;
}
.free-preview-sidebar.free-preview .free-image {
  width: 306px;
  height: auto;
}
.free-preview-sidebar.free-preview h4,
.free-preview-sidebar.free-preview .preview {
  padding-left: 0;
}
.free-preview-sidebar.free-preview h4 {
  margin-top: 20px;
}
.free-preview-sidebar .row {
  margin-top: 20px;
  padding: 0 !important;
}
.sidebar.free-sidebar {
  padding-right: 0;
}
#m-login .m-body {
  /*height: 400px;*/
}
#m-unauthorized .m-modal-header-callout {
  line-height: 1.5em;
  height: 70px;
  padding-top: 10px;
}
#m-subscribe input[type=email],
#m-subscribe input[type=text] {
  width: 100%;
  background: white;
  margin: 5px;
}
#get-free-form input[type=email],
#get-free-form input[type=text] {
  width: 100%;
  margin-bottom: 10px;
}
.editor_choice {
  margin: 20px 0;
}
.editor_choice h4 {
  margin-bottom: 20px !important;
}
.editor-choice-item {
  margin-bottom: 20px;
}
.editor-choice-item img {
  max-width: 100%;
  width: 100%;
}
.editor-choice-item .date {
  margin: 10px 0;
  color: #7d7d7d;
}
.editor-choice-item h5 {
  font-size: 1.2em;
  margin: 0;
}
.login-form {
  text-align: center;
  /*padding-bottom: 60px;*/
}
.login-form label {
  display: block;
  font-family: 'bloknotcnormal';
  font-weight: normal;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}
.login-form input[type=email],
.login-form input[type=password] {
  width: 100%;
  margin-bottom: 20px !important;
  background-color: white !important;
}
.login-form .forgot-password {
  text-align: right;
  margin-top: -10px;
  margin-bottom: 20px;
  font-size: 0.9em;
  color: #7d7d7d;
}
.login-form .hint {
  margin-left: 5px;
}
.login-form input[type=submit] {
  margin: 0 auto;
  display: block;
  width: 200px;
}
.contact-header {
  margin-top: 60px;
  margin-bottom: 50px;
}
.contact-form {
  background-color: #f5f6f1;
  padding: 25px 27px;
  clear: both;
  margin-bottom: 50px;
}
.contact-form label {
  font-family: 'bloknotcnormal';
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: normal;
  width: 125px;
  float: left;
  padding-top: 10px;
}
.contact-form .hint {
  margin-left: 125px;
}
.contact-form.registration-form label {
  width: 200px;
}
.contact-form.registration-form input[type=text],
.contact-form.registration-form input[type=email],
.contact-form.registration-form input[type=password],
.contact-form.registration-form textarea {
  width: 495px;
}
.contact-form.registration-form input[type=submit] {
  margin-left: 200px;
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=password],
.contact-form textarea {
  margin-bottom: 28px;
  padding-left: 27px;
  width: 580px;
}
.contact-form input[type=submit] {
  margin-left: 125px;
  width: 230px;
  margin-top: -25px;
}
.callout-email-link {
  background-color: #672d8f;
  overflow: hidden;
  width: 370px;
  position: relative;
  left: 50%;
  margin-left: -199px;
  margin-top: 41px;
  margin-bottom: 41px;
  text-align: center;
  height: 91px;
}
.callout-email-link a {
  line-height: 90px;
  color: white;
  font-family: 'pf_handbook_problack';
  font-size: 34px;
  text-transform: uppercase;
  background-color: #672d8f;
  text-shadow: #672d8f 1px 1px, #5b287f 2px 2px, #522472 3px 3px, #4f236d 4px 4px, #672d8f 5px 5px, #672d8f 6px 6px, #672d8f 7px 7px, #672d8f 8px 8px, #672d8f 9px 9px, #672d8f 10px 10px, #672d8f 11px 11px, #672d8f 12px 12px, #672d8f 13px 13px, #672d8f 14px 14px, #672d8f 15px 15px, #672d8f 16px 16px, #672d8f 17px 17px, #672d8f 18px 18px, #672d8f 19px 19px, #672d8f 20px 20px, #672d8f 21px 21px, #672d8f 22px 22px, #672d8f 23px 23px, #672d8f 24px 24px, #672d8f 25px 25px, #672d8f 26px 26px, #672d8f 27px 27px, #672d8f 28px 28px, #672d8f 29px 29px, #672d8f 30px 30px, #672d8f 31px 31px, #672d8f 32px 32px, #672d8f 33px 33px, #672d8f 34px 34px, #672d8f 35px 35px, #672d8f 36px 36px, #672d8f 37px 37px, #672d8f 38px 38px, #672d8f 39px 39px, #672d8f 40px 40px, #672d8f 41px 41px, #672d8f 42px 42px, #672d8f 43px 43px, #672d8f 44px 44px, #672d8f 45px 45px, #672d8f 46px 46px, #672d8f 47px 47px, #672d8f 48px 48px, #672d8f 49px 49px, #672d8f 50px 50px, #672d8f 51px 51px, #672d8f 52px 52px, #672d8f 53px 53px, #672d8f 54px 54px, #672d8f 55px 55px, #672d8f 56px 56px, #672d8f 57px 57px, #672d8f 58px 58px, #672d8f 59px 59px, #672d8f 60px 60px, #672d8f 61px 61px, #672d8f 62px 62px, #672d8f 63px 63px, #672d8f 64px 64px, #672d8f 65px 65px, #672d8f 66px 66px, #672d8f 67px 67px, #672d8f 68px 68px, #672d8f 69px 69px, #672d8f 70px 70px, #672d8f 71px 71px, #672d8f 72px 72px, #672d8f 73px 73px, #672d8f 74px 74px, #672d8f 75px 75px, #672d8f 76px 76px, #672d8f 77px 77px;
  width: 100%;
}
.callout-email-link a:hover {
  background-color: #4f236d;
}
.feedback {
  margin-left: 38px;
}
.feedback h3 {
  font-family: 'bloknotcnormal';
  text-transform: none;
  font-size: 1.6em;
  margin-top: 35px;
  margin-bottom: 35px;
  letter-spacing: -0.75px;
}
.feedback .contact-form label {
  width: 170px;
  padding-top: 0;
}
.feedback .contact-form input[type=text],
.feedback .contact-form input[type=email],
.feedback .contact-form textarea {
  width: 435px;
}
.feedback .contact-form input[type=submit] {
  margin-left: 170px;
}
.feedback .contact-form label.radio-label {
  padding-top: 3px;
}
.feedback .radio {
  margin-left: 170px;
  width: 435px;
  position: relative;
  top: -25px;
  left: -15px;
  overflow: visible;
  margin-bottom: 5px;
}
.feedback .radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 15px;
  width: 100%;
  line-height: 1.9em;
  text-transform: lowercase;
}
.feedback .radio label:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-clip: padding-box;
  border: 4px solid #212121;
  position: absolute;
  left: -5px;
  top: 5px;
  background-color: #EEE;
}
.feedback .radio input[type=radio] {
  display: none;
}
.feedback .radio input[type=radio]:checked + label:before {
  background-color: #672d8f;
}
.employees {
  margin: 10px 0 100px;
}
.employees img {
  display: inline-block;
  vertical-align: top;
  width: 70px;
  height: 80px;
}
.employees .employee {
  position: relative;
  margin: 10px 0;
  padding-left: 0;
}
.employees .employee:nth-child(2n+1) {
  clear: both;
}
.employees .employee-content {
  padding-left: 10px;
  display: inline-block;
  vertical-align: top;
  max-width: 280px;
}
.employees .employee-name {
  text-transform: uppercase;
  font-size: 1.175em;
}
.employees .employee-position {
  color: #7d7d7d;
  margin-top: 9px;
}
.pagination .pagination-page {
  font-family: 'pf_handbook_problack';
  width: 30px;
  line-height: 30px;
  text-align: center;
  padding: 0;
  font-size: 24px;
}
.pagination .pagination-page.current-page a {
  color: white;
  background-color: #672d8f;
}
.pagination .pagination-page a {
  display: inline-block;
  height: 100%;
  width: 100%;
  background-color: #f5f6f1;
}
.pagination .pagination-page a:hover {
  color: white;
  background-color: #672d8f;
}
.pagination .pagination-control {
  position: relative;
  top: -3px;
  line-height: 30px;
  font-size: 12px;
  padding: 0;
  text-transform: uppercase;
}
.pagination .pagination-control a {
  background-color: #212121;
  color: white;
  padding: 0 10px;
}
.pagination .pagination-control a:hover {
  background-color: #672d8f;
}
.free-callout.beveled {
  width: 370px;
  float: right;
}
.free-callout.beveled a {
  color: white;
}
.free-preview {
  background-color: #f5f6f1;
  padding: 25px 30px;
}
.free-preview .free-access-button {
  z-index: 90;
}
.free-preview h2 {
  margin-top: 19px;
  margin-bottom: 15px;
}
.free-preview form {
  margin: 0;
}
.free-preview .row {
  position: relative;
}
.free-preview .date {
  padding-left: 25px;
}
.free-preview h4 {
  padding-left: 25px;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 6px;
  margin-bottom: 14px;
}
.free-preview .preview {
  padding-left: 25px;
  color: #7d7d7d;
  line-height: 1.41em;
}
.free-preview .free-image {
  position: relative;
  width: 240px;
  height: 130px;
  overflow: hidden;
}
.free-preview .free {
  display: none;
  text-align: center;
  width: 131px;
  position: absolute;
  color: white;
  text-transform: uppercase;
  background-color: #672d8f;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 10;
  top: 51px;
  left: -53px;
  height: 27px;
  line-height: 27px;
  font-size: 0.85em;
}
.free-preview img {
  width: auto;
  height: 130px;
}
.free {
  text-align: center;
  width: 131px;
  position: absolute;
  color: white;
  text-transform: uppercase;
  background-color: #672d8f;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 10;
  top: 51px;
  left: -53px;
  height: 27px;
  line-height: 27px;
  font-size: 0.85em;
}
.free.free-analysis {
  width: 153px;
  left: -63px;
  top: 63px;
  display: none;
}
.m-overlay {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 5000;
  top: 0;
  left: 0;
  display: none;
}
.m-modal {
  position: fixed;
  z-index: 6000;
  width: 535px;
  top: 124px;
  left: 50%;
  margin-left: -285px;
  margin-top: 0px;
  display: none;
}
.m-modal .m-body {
  margin: 0;
  background-color: #f5f6f1;
  width: 470px;
  height: 100%;
  text-align: center;
}
.m-modal .m-modal-header {
  background-color: #212121;
  color: white;
  text-transform: uppercase;
  letter-spacing: -0.8px;
  text-align: center;
  min-height: 70px;
  line-height: 70px;
}
.m-modal .m-modal-header > span {
  vertical-align: middle;
  line-height: normal;
  display: inline-block;
  padding: 30px;
}

.m-modal .m-modal-header a {
  color: #fff;
}

.m-modal .m-modal-header a:hover {
  color: #fff;
  text-decoration: underline !important;
}

.m-modal .m-modal-header.m-modal-header-callout {
  background-color: #672d8f;
  margin-right: 65px;
}
.m-modal .m-content {
  padding: 28px 61px;
}
.m-modal .m-content form {
  text-align: left;
  margin: 0;
}
.m-modal .m-content form input[type=email] {
  text-align: left;
  margin: 5px;
  background-color: transparent;
}
.m-modal .m-content .callout-wrapper-link {
  width: 180px;
  margin: 40px auto 20px;
  background-color: transparent;
  display: block;
}
.m-modal .m-content #dont-bother {
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #7d7d7d;
  font-size: 0.9em;
  letter-spacing: -0.8px;
}
.m-modal .m-close {
  position: absolute;
  top: 10px;
  right: -20px;
}
.m-modal .m-close a {
  background: url(/img/close.png) no-repeat;
  width: 72px;
  height: 72px;
}
.m-modal .m-close a:hover {
  background: url(/img/close_hover.png) no-repeat;
}
.similar-articles .authors.date {
  margin: 0.5em 0;
}
.about-content .products h1 {
  margin-bottom: 36px;
}
.products .product-title h2 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.3em;
  font-family: 'pf_handbook_problack';
  margin-bottom: 17px;
}
.products .product-text {
  font-size: 1.1em;
  line-height: 1.45em;
  padding-right: 20px;
}
.products .product-callout {
  color: white;
  background-color: #672d8f;
  padding: 33px 36px 25px;
  margin-left: 60px;
  margin-top: 32px;
  margin-right: 30px;
  line-height: 1.3em;
  margin-bottom: 37px;
}
.pin-wrapper {
  height: 18px;
  overflow: hidden;
  position: absolute;
  z-index: 100;
  bottom: -8px;
  width: 100%;
}
.user-reviews-callout {
  padding-top: 17px;
  margin-right: 231px;
  width: 212px;
  float: right;
  margin-bottom: 4em;
}
.user-review {
  margin-bottom: 36px;
  padding: 2px;
  width: 100%;
  position: relative;
  clear: both;
}
.user-review .user-review-text {
  display: inline-block;
  background: #f5f6f1;
  width: 563px;
  padding: 26px 30px;
  font-size: 1.1em;
  line-height: 1.4em;
}
.user-review .user-review-text p {
  margin: 0;
}
.user-review .user-review-triangle {
  position: absolute;
  left: 564px;
  width: 0px;
  height: 0px;
  top: 50%;
  margin-top: -5px;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #f5f6f1;
}
.user-review .user-review-info {
  display: inline-block;
}
.user-review .user-review-author {
  width: 230px;
  padding-left: 15px;
  color: #7d7d7d;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -2.6%;
}
.user-review .user-review-author .user-review-author-name {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: -0.8px;
}
.user-review .user-review-author .user-review-author-organization {
  font-size: 0.75em;
}
.media-reviews h1 {
  margin-bottom: 50px;
}
.media-reviews .review {
  clear: both;
  margin-bottom: 63px;
}
.media-reviews .review.full-width {
  padding: 0;
}
.media-reviews .media-logo {
  width: 170px;
  float: left;
}
.media-reviews .media-content {
  margin-left: 170px;
}
.media-reviews .media-content.full-width {
  margin-left: 0px;
}
.media-reviews .media-content h5 {
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: bold;
  font-family: 'pf_handbook_problack';
  margin-bottom: 8px;
}
.media-reviews .media-content .media-text {
  font-size: 1.2em;
  line-height: 1.37em;
  letter-spacing: -0.8px;
}
.media-reviews .media-content .media-name {
  text-transform: uppercase;
  color: #7d7d7d;
  font-size: 0.8em;
  font-weight: bold;
  padding: 5px 0;
}
.media-reviews .media-content .media-info {
  font-size: 0.9em;
  color: #7d7d7d;
}
.media-reviews .media-content .media-info .author-name {
  color: black;
}
.about-sidebar ul {
  padding-left: 40px;
  padding-top: 25px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'pf_handbook_problack';
  font-size: 1.5em;
}
.about-sidebar ul li {
  line-height: 1.8em;
  letter-spacing: -0.8px;
}
.about-sidebar ul li.active a {
  color: #672d8f;
}
.about-content {
  padding-top: 30px;
}
.about-content > div {
  padding: 12px;
}
.about-content h1 {
  font-family: 'pf_handbook_problack';
  text-transform: uppercase;
  font-size: 2.1em;
  margin-top: 0px;
}
.about-content .about-text {
  font-size: 1.1em;
  line-height: 24px;
  margin-top: 45px;
}

.about-text ul, .about-content ul {
list-style-type:disc !important;
}


.about-content .about-text p {
  margin-bottom: 25px;
}
.pin {
  background: #FFF;
  width: 10px;
  height: 10px;
  position: relative;
  z-index: 200;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  margin: 0 auto;
  box-shadow: #522472 1px 1px,
    #522472 2px 2px,
    #522472 3px 3px,
    #522472 4px 4px,
    #522472 5px 5px,
    #522472 6px 6px,
    #522472 7px 7px,
    #522472 8px 8px,
    #522472 9px 9px,
    #522472 10px 10px,
    #522472 11px 11px,
    #522472 12px 12px,
    #522472 13px 13px,
    #522472 14px 14px,
    #522472 15px 15px,
    #522472 16px 16px,
    #522472 17px 17px,
    #522472 18px 18px;
}
.forecasts_m {
  margin-top: 1em;
}
.beveled {
  width: 100%;
  margin: 0 auto;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.beveled .bevel,
.beveled > div {
  border-width: 10px;
}
.beveled .bevel,
.beveled > div {
  border-color: #672d8f;
  border-style: solid;
}
.beveled .tr,
.beveled .tl,
.beveled .br,
.beveled .bl {
  height: 0px;
  width: 100%;
}
.beveled .tr,
.beveled .tl {
  border-top: 0;
  margin-bottom: -1px;
}
.beveled .br,
.beveled .bl {
  border-bottom: 0;
  margin-top: -1px;
}
.beveled .tr,
.beveled .br {
  border-right-color: transparent;
}
.beveled .tl,
.beveled .bl {
  border-left-color: transparent;
}
.no_bevel {
  height: 0px;
  width: 100%;
  border-bottom: 0;
}
a.callout-wrapper-link {
  display: block;
}
a.callout-wrapper-link:hover .callout-footer {
  background-color: #4f236d;
}
a.callout-wrapper-link:hover .beveled > div {
  border-color: #4f236d;
}
a.callout-wrapper-link:hover .beveled .tl,
a.callout-wrapper-link:hover .beveled .bl {
  border-left-color: transparent;
}
a.callout-wrapper-link:hover .beveled .tr,
a.callout-wrapper-link:hover .beveled .br {
  border-right-color: transparent;
}
.callout:after {
  box-sizing: border-box;
  border-style: solid;
  border-color: transparent;
  border-width: 10px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
  border-bottom-width: 0;
  border-top-color: #672d8f;
  bottom: -9px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.row.about-pages {
  margin-right: 0;
}

.wrapper {
  max-width: 1252px;
  margin: 0 auto;
  height: 100%;
  font-size: 0.95em;
  overflow: hidden;
}

.header-container {
  width: 100%;
  padding: 0 3.725em 0 1.7em;
}
.blog-index {
  padding: 38px;
}
.blog-index .sidebar h4 {
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -0.8px;
}
.blog-index .sidebar p {
  margin-top: 25px;
  margin-bottom: 27px;
  line-height: 1.4em;
}
.blog-index .sidebar .tag_list {
  padding: 17px 0;
}
.blog-index .sidebar .tag_list a {
  display: inline-block;
  background-color: #f5f6f1;
  padding: 0 15px;
  line-height: 45px;
  height: 45px;
  margin-right: 1px;
  margin-bottom: 6px;
  color: #7d7d7d;
}
.blog-index .sidebar .tag_list a.current,
.blog-index .sidebar .tag_list a:hover {
  background-color: #672d8f;
  color: white;
}
.navbar-inverse .navbar-nav li {
  position: relative;
}
.navbar-inverse .navbar-nav li a {
  color: #ffffff;
  padding: 0 1.2125em;
  line-height: 3.25em;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.navbar-inverse .navbar-nav li a:hover {
  background: #672d8f !important;
}
.navbar-inverse .navbar-nav li.highlight {
  background: #672d8f;
  margin-left: 0.5em;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.navbar-inverse .navbar-nav li.highlight:after {
  box-sizing: border-box;
  border-style: solid;
  border-color: transparent;
  border-width: 10px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
  border-bottom-width: 0;
  border-top-color: #672d8f;
  bottom: -9px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.navbar-inverse .navbar-nav li.highlight:hover {
  background-color: #672d8f !important;
}
.navbar-inverse .navbar-nav li.highlight:hover:after {
  border-top-color: #672d8f !important;
}
.navbar-inverse .navbar-nav li.highlight:hover a:hover {
  background-color: #672d8f !important;
}
.navbar {
  position: relative;
  border: 0;
  margin: 0;
  background: #212121;
  /*min-width: 1252px;*/
  text-transform: uppercase;
}
.page-header,
.print-logo {
  margin: 0;
  padding: 0;
  background: #f5f6f1;
  height: 190px;
  /*min-width: 1252px;*/
}
.page-header .wrapper > .row,
.print-logo .wrapper > .row {
  margin-right: 0;
}
.page-header img,
.print-logo img {
  display: block;
  margin: 2em 2.45em auto 2.66em;
  float: left;
}
.page-header h1,
.print-logo .print-header {
  float: left;
  margin: 1.78em 0;
  width: 63%;
  line-height: 0.6em;
  font-family: 'pf_handbook_problack';
  font-size: 2.37em;
  letter-spacing: 0px;
  text-transform: uppercase;
}
.page-header h1 small,
.print-logo .print-header small {
  font-family: 'pf_handbook_prothin_italic';
  text-transform: lowercase;
  display: inline-block;
}
.page-header input[type=submit],
.print-logo input[type=submit] {
  float: right;
  margin-right: 15px;
}
form.search-form {
  padding-right: 25px;
  padding-top: 58px;
  padding-left: 7px;
}
form.search-form input {
  width: 100%;
  min-height: 52px;
}
form.search-form input[type=submit] {
  width: 105px;
  position: relative;
  top: -44px;
  right: -5px;
}
form input[type=text],
form input[type=email],
form input[type=password],
form textarea {
  background-color: rgba(0, 0, 0, 0);
  line-height: 1.55em;
  padding: 1em 1.2em;
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  box-shadow: inset 1px 1px 2px 1px rgba(1, 1, 1, 0.2);
}
form input[type=text] ::-webkit-input-placeholder,
form input[type=email] ::-webkit-input-placeholder,
form input[type=password] ::-webkit-input-placeholder,
form textarea ::-webkit-input-placeholder {
  color: #212121;
}
form input[type=text] :-moz-placeholder,
form input[type=email] :-moz-placeholder,
form input[type=password] :-moz-placeholder,
form textarea :-moz-placeholder {
  color: #212121;
}
form input[type=text] ::-moz-placeholder,
form input[type=email] ::-moz-placeholder,
form input[type=password] ::-moz-placeholder,
form textarea ::-moz-placeholder {
  color: #212121;
}
form input[type=text] :-ms-input-placeholder,
form input[type=email] :-ms-input-placeholder,
form input[type=password] :-ms-input-placeholder,
form textarea :-ms-input-placeholder {
  color: #212121;
}
form input[type=submit] {
  background-color: #212121;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 3em;
  font-size: 0.825em;
  box-shadow: 1px 1px 2px 0px rgba(1, 1, 1, 0.3);
  min-height: 37px;
}
form input[type=submit]:hover {
  background-color: #672d8f;
}
.subregion-cover-image {
  display: inline-block;
  height: 39px;
  width: 111px;
  vertical-align: top;
}
.subregion-cover-image img {
  height: 39px;
  width: auto;
}
.subregion { margin-bottom: 10px;}
.subregion h4 { display: inline-block;}
.cover-image {
  overflow: hidden;
  position: relative;
  min-height: 130px;
}
.cover-image a {
  display: block;
}
.cover-image .mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 770px;
  padding-top: 10%;
  text-align: center;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  z-index: 2;
}
.cover-image .mask h5 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 10px;
  margin: 20px 0 0 0;
  -webkit-transform: translateY(-300px);
  -moz-transform: translateY(-300px);
  -o-transform: translateY(-300px);
  -ms-transform: translateY(-300px);
  transform: translateY(-300px);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.cover-image .mask p {
  font-size: 0.9em;
  position: absolute;
  bottom: 15px;
  max-width: 50%;
  color: #fff;
  padding: 10px 25px 12px 20px;
  text-align: left;
  margin: 0;
  background: rgba(0, 0, 0, 0.8);
  letter-spacing: -0.2px;
  -webkit-transform: translateX(-250px);
  -moz-transform: translateX(-250px);
  -o-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  transform: translateX(-250px);
  opacity: 0;
  transition: all 0.2s ease-out;
}
.cover-image img {
  transition: all 0.5s linear;
  width: 100%;
}
.cover-image:hover .mask {
  opacity: 1;
}
.cover-image:hover h5,
.cover-image:hover p,
.cover-image:hover a.info {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
.cover-image:hover p {
  transition-delay: 0.1s;
}
.cover-image:hover a.info {
  transition-delay: 0.2s;
}
.page-highlights {
  margin: 3.2em 2.66em 1.8em;
  color: #7d7d7d;
}
.page-highlights .highlights-image {
  height: 21.23em;
}
.page-highlights .main-preview {
  font-size: 18px;
}
.date {
  text-transform: uppercase;
  font-size: 0.85em;
  margin-top: 2.1em;
}
.preview {
  line-height: 1.4em;
  color:#7d7d7d;
  margin-bottom: 45px;
}
h2 {
  margin: 0.1em 0 0.5em;
  font-size: 1.5em;
  letter-spacing: -0.2px;
  color: #212121;
}
h3 {
  font-family: 'pf_handbook_problack';
  margin: 0 0 0.3em;
  font-size: 2.2em;
  line-height: 0.8em;
  text-transform: uppercase;
}
.highlights-minor {
  margin-bottom: 1.95em;
}
.highlights-minor .author {
  height: 5.4em;
  width: 4.65em;
  background-size: cover;
}
.highlights-minor h4 {
  color: #000;
  font-size: 1.1em;
  letter-spacing: -0.91px;
  line-height: 1.55em;
  font-weight: bold;
}

.highlights-minor h4 a {
  color: #000;
}

.highlights-minor h4 a:hover {
  color: #672d8f;
}

.highlights-minor .theme {
  color: #212121;
  text-transform: uppercase;
  font-size: 1.08em;
  letter-spacing: -0.6px;
  line-height: 0.9em;
  font-weight: bold;
}
.highlights-minor .date,
.highlights-minor .author-name {
  font-style: italic;
  text-transform: uppercase;
  line-height: 1.65em;
  margin: 0;
  font-size: 0.85em;
}
.highlights-minor .date {
  letter-spacing: -0.07px;
}
.highlights-minor .preview {
  line-height: 1.35em;
  margin-top: 0.4em;
}
.promo-block {
  background: #f5f6f1;
  position: relative;
  overflow: hidden;
  height: 460px;
  z-index: 300;
}
.promo-block .row {
  padding: 2.45em 3.45em;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-right: 0;
}
.promo-block .numbering {
  padding-left: 4px;
  padding-right: 24px;
}
/*.promo-block .numbering ul {
  position: relative;
}*/
.promo-block .numbering li {
  display: inline-block;
  text-align: center;
  font-size: 2em;
  margin-bottom: 1px;
  width: 100%;
  background: #212121;
  color: #ffffff;
  height: 70.125px;
  line-height: 70.125px;
  font-family: 'pf_handbook_problack';
  z-index: 400;
  position: relative;
  /*top: -75px;*/
  /*margin-top: -50px;*/
}
.promo-block .numbering li:first-child {
  top: 0;
  margin-top: 0;
}
.promo-block .numbering li a {
  display: block;
  z-index: 7000;
  position: absolute;
  width: 100%;
  height: 100%;
  color: #f5f6f1;
}
.promo-block .numbering li.slide_number {
  position: absolute;
  background: none;
  z-index: 500;
  width: 70px;
  cursor: pointer;
  top: 0px;
  left: 2px;
}
.promo-block .numbering li.slide_number[rel='2'] {
  top: 74px;
}
.promo-block .numbering li.slide_number[rel='3'] {
  top: 148px;
}
.promo-block .numbering li.slide_number[rel='4'] {
  top: 222px;
}

.promo-block .numbering li.slide_number[rel='5'] {
  top: 296px;
}

.promo-block .numbering li a:hover {
  color: #ffffff;
}
.promo-block .numbering li a:active {
  text-decoration: none;
}
@-moz-document url-prefix() {
 
   .promo-block .numbering li.slide_number { left: 0px; }
   .promo-block .numbering li.slide_number[rel='2'] {
      top: 75px;
    }
   .promo-block .numbering li.slide_number[rel='3'] {
      top: 150px;
    }
    .promo-block .numbering li.slide_number[rel='4'] {
      top: 225px;
    }

   /*.promo-block .numbering li.overlay:after { display: none;}*/
   /*.promo-block .numbering li:hover { background-color: #672d8f;}*/
 
}
.promo-block .numbering li.overlay {
  position: absolute;
  background-color: #672d8f;
  width: 70px;
  height: 70px;
  z-index: 450;
}
.promo-block .numbering li.overlay:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #672d8f;
  right: -7px;
}
.promo-block-content {
  padding-left: 0;
  position: relative;
  top: -5px;
  padding-top: 5px;
}
.promo-block-content .row {
  padding: 0 0.3em;
}
.promo-block-content h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1em;
  letter-spacing: -1px;
}
.promo-block-content p {
  line-height: 1.4em;
  margin-bottom: 8px;
}
.promo-slide {
  position: absolute;
  top: 5px;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.promo-slide .promo-slide-header {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  opacity: 1;
}
.promo-slide h3 {
  line-height: 1.1em;
}
.promo-slide .promo-slide-left-col,
.promo-slide .promo-slide-right-col {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  opacity: 1;
  transition-delay: 0.5s;
}
.promo-slide .promo-slide-right-col {
  transition-delay: 0.7s;
}
.promo-slide.current-slide {
  opacity: 1;
}
.promo-callout {
  width: 370px;
  margin-right: 51px;
  float: right;
  z-index: 100;
  top: -10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.promo-callout a {
  color: #ffffff;
}
.promo-callout:hover {
  top: 0;
}
.promo-callout .promo-callout-filler {
  background: #672d8f;
  height: 10px;
  margin-bottom: -1px;
}
.analyses {
  margin: 0.5em 3px;
}
.analyses .row {
  padding: 2.45em 2.45em 0.6em;
  margin-right: 0;
}
.analyses h3 {
  margin-bottom: 0.75em;
}
.analyses .analysis {
  margin-bottom: 0.9em;
  min-height: 240px;
}

.analyses.index-analyses .analysis:nth-child(3n+2) {
  clear: both;
}

.analyses .analysis h4 {
  margin-top: 0px;
  margin-bottom: 0.5em;
  font-size: 17px;
  line-height: 1.55em;
  font-weight: bold;
}

.analyses .analysis h4 a { 
  color:#000000;
}

.analyses .analysis h4 a:hover {
  color: #672d8f;
}

.analyses .analysis img {
  min-height: 130px;
  max-width: 370px;
}
/*.analyses .analysis:nth-child(3n+2) {
  clear: both;
}*/
.analysis-image-col { margin-left: -15px; }
.analysis-text-col .date { 
  color:#7d7d7d;
  margin-top: 0;
  margin-bottom: 15px;
  margin-top: 15px;
}
.subregions {
  margin: 1em 0;
}

.subregions-list {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;

    -webkit-column-gap: 0px; /* Chrome, Safari, Opera */
    -moz-column-gap: 0px; /* Firefox */
    column-gap: 0px;

    width: 100%;

}

.subregions-list span {
  display: block;
}

.authored_themes_sidebar, .strategic_review {
  margin: 2.5em 0 3em;
}
.analysis_forecast img { width: 100%;}
.analysis_forecast h2 { margin: 15px 0;  font-size: 17px; }
.authored_themes_sidebar h3, .strategic_review h3, .analysis_forecast h3, .analysis_editor_choice h3 {
  font-size: 24px;
  margin-top: 5px;
  margin-bottom: 25px !important;
}
.analysis_editor_choice.editor_choice { margin-top: 0;}
.analysis_editor_choice.editor_choice h3 { margin-top: 0;}
.analysis_editor_choice .editor-choice-item h5 { margin-bottom: 10px;}
.analysis_forecast .preview { color: #7d7d7d; }
.authored_themes_sidebar h4 {
  margin: 15px 0;
  font-size: 17px;
}
.banners {
  position: relative;
  padding-bottom: 30px;
  background: #f5f6f1;
}
.banners > .row {
  padding: 2.45em 3.45em;
  margin-right: 0;
}
.banners .banner-content {
  padding: 0 0.3em;
  position: relative;
  width: 965px;
}
.banners .banner-image {
  padding: 0 0.2em 0 0.1em;
}
.banners .banner-text {
  padding-left: 2.7em;
  padding-right: 0;
}
.banners h3 {
  margin-bottom: 0.84em;
}
.banners h4 {
  margin: 0 0 0.7em;
  font-size: 1.5em;
  line-height: 0.6em;
}
.banners p {
  line-height: 1.5em;
  margin-bottom: 1em;
}
.banners .callout-row {
  position: absolute;
  bottom: 0;
  margin-bottom: 30px;
}
.banners .banner-arrow {
  text-align: center;
  font-size: 2.6em;
  padding-left: 0;
  height: 244px;
  z-index: 5;
  line-height: 318px;
}
.banners .banner-arrow.banner-arrow-right {
  padding-right: 0;
  text-align: right;
}
.banners .banner-arrow a {
  color: #212121;
  font-weight: normal;
  text-decoration: none;
}
.banners .banner-arrow a:hover {
  color: #672d8f;
}
.banners .banner-slide {
  position: absolute;
  left: 0;
  right: 0;
  display: none;
}
.banners .banner-slide.current-banner-slide {
  display: block;
}
.about-content.about-free-content {
  margin-bottom: 50px;
  margin-left: 25px;
}
.about-content.about-free-content h2 {
  padding-left: 30px;
}
.about-content.about-free-content #get-free-form {
  padding: 30px;
}
.banner-free-image {
  width: 100%;
  height: auto;
}
.callout-footer {
  background-color: #672d8f;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  width: 11.2em;
  height: 60px;
  line-height: 40px;
  overflow: visible;
  width: 100%;
  z-index: 400;
}
.bottom > .row {
  padding: 6.55em 2.6em 1.65em;
  margin-right: 0;
}
.bottom h3 {
  margin-bottom: 0.75em;
}
.bottom h4 {
  font-size: 1.1em;
  margin-top: 5px;
  margin-bottom: 0.5em;
  line-height: 1.4em;
  letter-spacing: -1px;
  font-weight: bold;
}

.bottom h4 a {
  color:#000;
}

.bottom h4 a:hover {
  color: #672d8f;
}

.bottom .blog-preview {
  margin-left: 3px;
  margin-bottom: 45px;
}
.bottom .blog-preview .date {
  margin-top: 0em;
  font-style: italic;
  color:#7d7d7d;
}

.bottom .blog-preview .preview {
  font-size: 15px;
  color:#7d7d7d;
}

.bottom .mass-media h4 {
  margin-top: 0;
}
.bottom .mass-media .row {
  margin-bottom: 43px;
}
.bottom .mass-media .mass-media-logo img {
  max-width: 100%;
}

.mass-media .preview {
  color:#7d7d7d;
  font-size: 15px;
}

.bottom .forecasts img {
  width: 100%;
}
.bottom .forecasts .date {
  margin-top: 2.2em;
  color:#7d7d7d;
}

.forecasts .preview {
  color:#7d7d7d;
}

.bottom .forecasts h2 {
  font-size: 1.1em;
  margin-top: 0.2em;
  line-height: 1.5em;
  font-weight: bold;
  letter-spacing: -0.9px;
}
.footer {
  background: #212121;
  color: #c7c7c7;
  /*min-width: 1252px;*/
}
.footer .wrapper > .row {
  padding: 3.2em 3.5em 1.65em;
  margin-right: 0;
}
.footer .footer-logo-row {
  margin-bottom: 3.2em;
}
.footer .footer-logo-row .icons li {
  margin-top: 1em;
  margin-left: 1.5em;
  width: 50px;
}
.footer .footer-logo-row .icons a.icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.footer .footer-logo-row .icons a.icon:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.footer .footer-logo-row .icons a.icon img {
  width: 45px;
  height: 45px;
}
.footer .footer-logo-row .callout-footer {
  margin-top: 0;
}
.footer .footer-about-row {
  color: #929292;
  margin-bottom: 2em;
}

.footer .footer-about-row p a {
  color: #929292;
  position: relative;
  z-index: 10;
}

.footer .footer-about-row h4 {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 0.8em;
  letter-spacing: -0.1px;
  margin-bottom: 1em;
}
.footer .footer-about-row p {
  line-height: 1.4em;
}
.footer .footer-title h3 a,
.footer .footer-title h3 a:hover {
  color: #929292;
}
.footer .footer-title h3 {
  font-size: 1.8091em;
  padding-right: 50%;
  margin-top: 0.95em;
  line-height: 0.6em;
}
.footer .footer-title h3 small {
  font-family: 'pf_handbook_prothin_italic';
  text-transform: lowercase;
  font-size: 0.6em;
  color: #929292;
}
.footer .footer-logo {
  background: #c7c7c7;
  color: #212121;
  font-family: 'pf_handbook_problack';
  margin-left: 3px;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  font-size: 3.5em;
}
.footer .footer-logo a,
.footer .footer-logo a:hover {
  color: #212121;
}
.footer .eighteen-plus {
  background: #626262;
  color: #212121;
  font-family: 'pf_handbook_problack';
  margin-left: 3px;
  width: 1.95em;
  height: 1.95em;
  line-height: 1.95em;
  text-align: center;
  font-size: 2.7em;
  letter-spacing: -4px;
  font-weight: bold;
}
.footer .about-agency,
.footer .about-services {
  z-index: 3;
}
.footer .about-agency h4,
.footer .about-services h4 {
  color: #d6d6d6;
}
.footer .about-agency li,
.footer .about-services li {
  padding-left: 1.25em;
  line-height: 2em;
}
.footer .about-agency li a,
.footer .about-services li a {
  color: #d6d6d6;
}
.footer .about-agency li a:hover,
.footer .about-services li a:hover {
  color: #ffffff;
}
.footer .footer-copyright {
  color: #929292;
  padding-bottom: 2.5em;
  padding-top: 1.5em;
}
.footer .footer-copyright .footer-copyright-menu {
  padding-left: 0;
}
.footer .footer-copyright ul {
  padding-right: 0.8em;
  text-align: right;
}
.footer .footer-copyright li {
  display: inline-block;
  margin-left: 0.75em;
}
.footer .footer-copyright li a {
  text-align: right;
  color: #d6d6d6;
}
.footer .footer-copyright li a:hover {
  color: #ffffff;
}
.footer-copyright-menu {
  padding-left: 0;
  color: #929292;
  padding-bottom: 1.5em;
  line-height: 57px;
}
.footer-copyright-menu ul {
  padding-right: 0.8em;
  text-align: right;
}
.footer-copyright-menu li {
  display: inline-block;
  margin-left: 0.75em;
}
.footer-copyright-menu li a {
  text-align: right;
  color: #d6d6d6;
}
.footer-copyright-menu li a:hover {
  color: #ffffff;
}
.dossiers-dropdown {
  width: 100%;
}
.dossiers-dropdown .dropdown {
  margin-left: -1px;
  margin-top: 10px;
  margin-bottom: 37px;
  padding-left: 15px;
  background: url(/img/select_bg.jpg) no-repeat;
  height: 46px;
  width: 375px;
  line-height: 46px;
}
.dossiers-dropdown .dropdown.open {
  background: url(/img/select_open_bg.jpg) no-repeat;
}
.dossiers-dropdown .dropdown.open > a {
  color: #d6d6d6;
}
.dossiers-dropdown .dropdown.open > a:hover {
  color: #ffffff;
}
.dossiers-dropdown .dropdown > a {
  color: #7d7d7d;
  width: 100%;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.dossiers-dropdown .dropdown > a:hover {
  color: #672d8f;
}
.dossiers-dropdown .dropdown .dropdown-menu {
  width: 370px;
  margin-top: -2px;
  padding: 0;
}
.dossiers-dropdown .dropdown .dropdown-menu li {
  height: 40px;
  background: #e2e2e2;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e2e2e2 0%, #f7f7f7 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2e2e2), color-stop(100%, #f7f7f7));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e2e2e2 0%, #f7f7f7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e2e2e2 0%, #f7f7f7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e2e2e2 0%, #f7f7f7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e2e2e2 0%, #f7f7f7 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2', endColorstr='#f7f7f7', GradientType=0);
  /* IE6-9 */
  border-top: 1px solid white;
  border-bottom: 1px solid #d6d6d6;
}
.dossiers-dropdown .dropdown .dropdown-menu li a {
  line-height: 38px;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  padding-top: 0;
  padding-bottom: 0;
}
.dossiers-dropdown .dropdown .dropdown-menu li:hover {
  background: #672d8f;
  border: none;
}
.dossiers-dropdown .dropdown .dropdown-menu li:hover a {
  background: #672d8f;
  color: white;
}
.dossiers-dropdown .dropdown .dropdown-menu li:first-child {
  border-top: none;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.dossiers-dropdown .dropdown .dropdown-menu li:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom: none;
}
.article-item h4 {
  font-size: 1.45em;
  color: #672d8f;
  margin-top: 50px;
}
.article-item h4 a {
  color: #672d8f;
}
.article-item .date {
  margin-top: 1em;
  color: #7d7d7d;
}
.article-item .preview {
  font-size: 1em;
  margin-top: 0;
  font-size: 1.1em;
}
.article-item .tags {
  font-size: 0.85em;
  line-height: 1.8em;
  color: #7d7d7d;
}
#themes-dropdown-menu {
  min-width: 200px;
  margin-top: 2px;
  padding: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#themes-dropdown-menu li {
  height: 40px;
  background: #212121;
}
#themes-dropdown-menu li a {
  line-height: 38px;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  padding-top: 0;
  padding-bottom: 0;
}
#themes-dropdown-menu li:first-child a {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
#themes-dropdown-menu li:hover {
  background: #672d8f;
  border: none;
}
#themes-dropdown-menu li:hover a {
  background: #672d8f;
  color: white;
}
#themes-dropdown-menu li:first-child {
  border-top: none;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
#themes-dropdown-menu li:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom: none;
}
.analysis-show,
.forecast-show,
.theme-show {
  margin: 3.2em 2.66em;
  /* margin: 3.2em 0em; */
}
.analysis-show .date,
.forecast-show .date,
.theme-show .date {
  margin: 0;
  line-height: 1em;
  color: #7d7d7d;
}
.analysis-show .date .authors,
.forecast-show .date .authors,
.theme-show .date .authors {
  padding-left: 20px;
}
.analysis-show h1,
.forecast-show h1,
.theme-show h1 {
  margin: 0;
  margin-right: 51px;
  font-size: 1.49em;
  letter-spacing: -0.3px;
  line-height: 1.5em;
  float: left;
}
.analysis-show .print-icon,
.forecast-show .print-icon,
.theme-show .print-icon {
  display: block;
  background-color: #212121;
  background-image: url(/img/print.png);
  width: 50px;
  height: 50px;
  position: absolute;
  right: 15px;
  top: 0px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
}
.analysis-show .print-icon:hover,
.forecast-show .print-icon:hover,
.theme-show .print-icon:hover {
  background-color: #672d8f;
  background-image: url(/img/print_hover.png);
}
.analysis-show .social-share,
.forecast-show .social-share,
.theme-show .social-share {
  height: 22px;
  margin: 13px auto 25px;
}
.analysis-show .social-share .twitter-share-button,
.forecast-show .social-share .twitter-share-button,
.theme-show .social-share .twitter-share-button {
  position: relative;
  top: 3px;
  left: 19px;
}
.analysis-show .analysis-content,
.forecast-show .analysis-content,
.theme-show .analysis-content,
.analysis-show .forecast-content,
.forecast-show .forecast-content,
.theme-show .forecast-content,
.analysis-show .theme-content,
.forecast-show .theme-content,
.theme-show .theme-content {
  margin-top: 1.4em;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.45em;
  color: #000;
}
.analysis-show .analysis-content ul,
.forecast-show .analysis-content ul,
.theme-show .analysis-content ul,
.analysis-show .forecast-content ul,
.forecast-show .forecast-content ul,
.theme-show .forecast-content ul,
.analysis-show .theme-content ul,
.forecast-show .theme-content ul,
.theme-show .theme-content ul,
.analysis-show .analysis-content li,
.forecast-show .analysis-content li,
.theme-show .analysis-content li,
.analysis-show .forecast-content li,
.forecast-show .forecast-content li,
.theme-show .forecast-content li,
.analysis-show .theme-content li,
.forecast-show .theme-content li,
.theme-show .theme-content li {
  margin-left: 25px;
}
.analysis-show .analysis-content a,
.forecast-show .analysis-content a,
.theme-show .analysis-content a,
.analysis-show .forecast-content a,
.forecast-show .forecast-content a,
.theme-show .forecast-content a,
.analysis-show .theme-content a,
.forecast-show .theme-content a,
.theme-show .theme-content a {
  color: #672d8f;
}
.analysis-show .analysis-content a:hover,
.forecast-show .analysis-content a:hover,
.theme-show .analysis-content a:hover,
.analysis-show .forecast-content a:hover,
.forecast-show .forecast-content a:hover,
.theme-show .forecast-content a:hover,
.analysis-show .theme-content a:hover,
.forecast-show .theme-content a:hover,
.theme-show .theme-content a:hover {
  text-decoration: underline;
}
.analysis-show .analysis-content h2,
.forecast-show .analysis-content h2,
.theme-show .analysis-content h2,
.analysis-show .forecast-content h2,
.forecast-show .forecast-content h2,
.theme-show .forecast-content h2,
.analysis-show .theme-content h2,
.forecast-show .theme-content h2,
.theme-show .theme-content h2 {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: -0.95px;
  margin-top: 1.55em;
  margin-bottom: 0.93em;
}
.analysis-show .analysis-content blockquote,
.forecast-show .analysis-content blockquote,
.theme-show .analysis-content blockquote,
.analysis-show .forecast-content blockquote,
.forecast-show .forecast-content blockquote,
.theme-show .forecast-content blockquote,
.analysis-show .theme-content blockquote,
.forecast-show .theme-content blockquote,
.theme-show .theme-content blockquote {
  font-style: italic;
  padding: 5px 50px;
  font-size: 1em;
  border: none;
  line-height: 1.45em;
  margin-bottom: 10px;
}
.analysis-show .analysis-content blockquote p:last-child,
.forecast-show .analysis-content blockquote p:last-child,
.theme-show .analysis-content blockquote p:last-child,
.analysis-show .forecast-content blockquote p:last-child,
.forecast-show .forecast-content blockquote p:last-child,
.theme-show .forecast-content blockquote p:last-child,
.analysis-show .theme-content blockquote p:last-child,
.forecast-show .theme-content blockquote p:last-child,
.theme-show .theme-content blockquote p:last-child {
  color: #7d7d7d;
}

blockquote p {
  color:black !important;
}
.analysis-show .dossier-header.single-dossier,
.forecast-show .dossier-header.single-dossier,
.theme-show .dossier-header.single-dossier {
  margin-top: 0px;
}
.analysis-show .dossier-header,
.forecast-show .dossier-header,
.theme-show .dossier-header {
  height: 50px;
  overflow: visible;
}
.analysis-show .dossier-header .time-icon,
.forecast-show .dossier-header .time-icon,
.theme-show .dossier-header .time-icon {
  width: 50px;
  height: 50px;
  float: left;
}
.analysis-show .dossier-header .dossier-header-text,
.forecast-show .dossier-header .dossier-header-text,
.theme-show .dossier-header .dossier-header-text {
  text-transform: uppercase;
  margin-left: 70px;
  font-weight: bold;
  letter-spacing: -0.5px;
  font-size: 0.9em;
  line-height: 1.5em;
  padding: 5px 0;
}
.analysis-show .dossier-contents,
.forecast-show .dossier-contents,
.theme-show .dossier-contents {
  position: relative;
  overflow: hidden;
}
.analysis-show .button,
.forecast-show .button,
.theme-show .button {
  display: none;
  background-color: #212121;
  color: white;
  padding: 10px 15px;
  margin-top: 2px;
  font-size: 0.9em;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.analysis-show .button:hover,
.forecast-show .button:hover,
.theme-show .button:hover {
  background-color: #672d8f;
}
.analysis-show .dossier-timeline-padding,
.forecast-show .dossier-timeline-padding,
.theme-show .dossier-timeline-padding {
  height: 17px;
  border-left: 6px solid #212121;
  margin-left: 22px;
}
.analysis-show .timeline-dossier,
.forecast-show .timeline-dossier,
.theme-show .timeline-dossier {
  display: none;
  margin-top: 0;
  border-left: 6px solid #212121;
  margin-left: 22px;
  padding: 22px;
  position: relative;
}
.analysis-show .timeline-dossier .circle,
.forecast-show .timeline-dossier .circle,
.theme-show .timeline-dossier .circle {
  position: absolute;
  border: 6px solid #212121;
  background-color: #EEE;
  width: 26px;
  height: 26px;
  border-radius: 13px;
  top: 16px;
  left: -16px;
}
.analysis-show .timeline-dossier:hover .circle,
.forecast-show .timeline-dossier:hover .circle,
.theme-show .timeline-dossier:hover .circle {
  background-color: #672d8f;
}
.analysis-show .timeline-dossier .title,
.forecast-show .timeline-dossier .title,
.theme-show .timeline-dossier .title {
  font-size: 1.05em;
  line-height: 1.6em;
  padding: 2px 0px 2px 22px;
}
.analysis-show .timeline-dossier.current-dossier,
.forecast-show .timeline-dossier.current-dossier,
.theme-show .timeline-dossier.current-dossier {
  color: white;
  background-color: #672d8f;
}
.analysis-show .timeline-dossier.current-dossier .date,
.forecast-show .timeline-dossier.current-dossier .date,
.theme-show .timeline-dossier.current-dossier .date {
  color: white;
}
.analysis-show .timeline-dossier.current-dossier .circle,
.forecast-show .timeline-dossier.current-dossier .circle,
.theme-show .timeline-dossier.current-dossier .circle {
  display: none;
}
.analysis-show .timeline-dossier.current-dossier a,
.forecast-show .timeline-dossier.current-dossier a,
.theme-show .timeline-dossier.current-dossier a {
  color: white;
}
.analysis-show .timeline-dossier.current-dossier a:hover,
.forecast-show .timeline-dossier.current-dossier a:hover,
.theme-show .timeline-dossier.current-dossier a:hover {
  color: white;
}
.registration-row { overflow-x: hidden; }
@media (max-width: 768px) {
  .free {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    left: 0;
    width: 100%;
  }
  .free.free-analysis {
    width: 100%;
    top: 0;
    left: 0;
  }
  .banners { display: none; }
  .bottom > .row { padding: 0 10px;}
  body {
    max-width: 100%;
    min-width: 100%;
    overflow-x: hidden;
    font-size: 12px;
  }
  img {
    max-width: 100%;
  }
  .promo-block {
    display: none;
  }
  .wrapper {
    width: 100%;
    min-width: 100%;
  }
  form.search-form {
    padding: 0;
    margin-left: 5px;
    padding-right: 5px;
  }
  .navbar {
    min-width: 100%;
  }
  .header-container {
    padding: 0;
  }
  .navbar-collapse {
    max-height: none;
  }
  .navbar-inverse .navbar-nav li.highlight {
    margin: 0;
  }
  .navbar-inverse .navbar-nav li.highlight:after {
    display: none;
  }
  .navbar-right {
    margin-bottom: 0;
  }
  .pin-wrapper {
    display: none;
  }
  .page-header {
    width: 100%;
    min-width: 100%;
    height: auto;
  }
  .page-header img {
    max-width: 75px;
    margin: -10px 0 0 25px;
  }
  .page-header h1 {
    margin-top: 1.3em;
    font-size: 2em;
    width: auto;
    margin-top: 20px;
    margin-left: 10px;
  }
  .page-header h1 small {
    display: block;
  }
  .page-header .col-xs-12 {
    padding: 0;
  }
  .date { font-size: 1em; }
  form {
    width: 100%;
    margin: 0;
    border-radius: 0px;
    box-shadow: inset 0px 1px 2px 1px rgba(1, 1, 1, 0.2);
  }
  .preview {
    margin-bottom: 2.5em;
  }
  .page-highlights {
    margin: 0;
    padding: 10px 10px 0;
  }
  .page-highlights .highlights-image { height: auto;}
  .page-highlights .main-preview { font-size: 1.1em; }
  .highlights-minor {
    margin-bottom: 1em;
  }
  .icons-row {
    margin-top: 1em;
  }
  ul.icons { padding: 5px 0; margin-bottom: 2em;}
  .promo-callout {
    width: 90%;
    margin: 0 auto;
    float: none;
  }
  .highlights-minor .author {
    margin-top: 0;
  }
  .promo-block .numbering li {
    display: inline-block;
    width: 24%;
    margin-bottom: 0.5em;
    color: red;
  }
  .promo-block .numbering li.current:after,
  .promo-block .numbering li.current::after {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    margin-top: 0;
    margin-left: -10px;
    border-top: solid 10px #672d8f;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    top: 100%;
    left: 50%;
  }
  .promo-block .row {
    padding-bottom: 0;
  }
  .promo-block h3 {
    line-height: 1em;
  }
  .footer-logo-row .callout-wrapper-link {
    margin-top: 1em;
  }
  .analyses {
    margin-top: 4em;
  }
  .analyses img {
    max-width: 100%;
  }
  .analyses > .row {
    padding: 0 10px;
  }
  .analyses.analyses-redone > .row {
    padding: 0;
    margin: 0;
  }
  .analysis-image-col {
    padding: 0;
    margin-left: 0px;
  }
  .analyses .analysis { min-height: 0;}
  .analyses-main { padding: 0;}



  .analyses .analysis img {
    min-height: auto;
    max-width: 100%;
  }
  .analysis-image-col .cover-image {
    width: 90%;
    min-height: 0;
    margin: 0 auto;
  }
  .free-preview-sidebar.free-preview .free-image { width: 100%;}
  .analyses .analysis:nth-child(2n+2) {
    clear: both;
  }
  .analyses .analysis:nth-child(4n+1) {
    clear: none;
  }

  .banners img {
    max-width: 100%;
  }
  .banners h4 {
    font-size: 1.5em;
    line-height: 1em;
  }
  .banners .banner-content {
    width: 83.33333333333334%;
  }
  .banners .callout-footer {
    width: 100%;
  }
  .mass-media-logo img {
    max-width: 100%;
  }
  .forecasts img {
    width: 100%;
  }
  .footer {
    min-width: 100%;
  }
  .footer .footer-logo-row .icons ul {
    width: 100%;
    overflow: auto;
    text-align: center;
  }
  .footer .footer-logo-row .icons li {
    float: left;
    margin: 0;
    padding: 0;
    width: 33%;
    text-align: center;
  }
  .footer .footer-logo-row .icons li a {
    max-width: 100%;
  }
  .footer .footer-logo-row .callout-footer {
    width: 100%;
  }
  .footer .footer-title h3 {
    line-height: 1em;
    padding: 0;
    margin-top: 3px;
    width: 157px;
  }
  .footer .about-agency,
  .footer .about-services {
    margin-top: 2em;
  }
  .footer .footer-copyright {
    text-align: center;
  }
  .footer .footer-copyright ul {
    text-align: center;
    font-size: 1em;
    margin-bottom: 2em;
  }
  .footer .about-agency {
    clear: both;
  }
  .grammatica-link { text-align: center; }
  .footer .about-agency li, .footer .about-services li {
    display: inline-block;
  }
  .about-services {
    margin-bottom: 1em;
  }
  .grammatica-logo { margin-bottom: 1em;}
  .analysis-show .print-icon, .forecast-show .print-icon, .theme-show .print-icon { display: none; }
  .analysis-show h1, .forecast-show h1, .theme-show h1 { margin-right: 0;}
  .analysis-show .social-share, .forecast-show .social-share, .theme-show .social-share { height: auto; }
  .analysis-show .date .authors, .forecast-show .date .authors, .theme-show .date .authors { padding-left: 0; display: block;}
  .analysis-show .social-share .twitter-share-button, .forecast-show .social-share .twitter-share-button, .theme-show .social-share .twitter-share-button { display: block; left: 0; position: static; margin: 5px 0;}
  .vk-like { display: block; }
  .analysis-show, .forecast-show, .theme-show { margin: 1em 10px;}
  .dossiers-dropdown .dropdown { width: 319px; background: url(/img/select_bg_m.jpg) no-repeat;}
  .dossiers-dropdown .dropdown.open { width: 319px; background: url(/img/select_open_bg_m.jpg) no-repeat;}
  .dossiers-dropdown .dropdown .dropdown-menu { width: 289px;}
  .contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=password], .contact-form textarea { width: 100%; }
  .contact-form input[type=submit] { margin: 0 auto;}
  .forecast-show .forecast-content h1 { float: none; }
  .to-top { display: none;}
  .blog-index { padding: 10px;}
  .article-item .preview { margin-bottom: 0.5em;}
  .article-item h4 { margin-top: 1em;}
  .blog-index .sidebar { margin-top: 2em;}
  .free-preview { padding: 10px;}
  .free-preview img { width: 100%; height: auto;}
  .free-preview .free-image { width: 100%; height: auto; margin-top: 27px; margin-bottom: 2em; overflow: visible;}
  .free-preview .free {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    top: -27px;
    width: 100%;
    left: 0;
  }
  .analysis-show .free-content .date    { padding-left: 0; }
  .analysis-show .free-content h4       { padding-left: 0; }
  .analysis-show .free-content .preview { padding-left: 0; }
  #get-free-form input[type=email], #get-free-form input[type=text] { margin-bottom: 0;}
  #get-free-access .free-callout {
    width: 100%;
    padding: 0;
  }
  .about-sidebar ul { padding-left: 10px;}
  .employees .employee-content { max-width: 150px;}
  .media-reviews .media-content { margin: 0;}
  .about-content h1 { padding-left: 5px;}
  .media-reviews .review { margin-bottom: 1em; }
  .media-reviews .media-content.full-width { padding: 0 10px; margin-bottom: 2em;}
  .callout-email-link { width: 100%; font-size: 1em; margin: 2em 0; position: static; left: 0;}
  .callout-email-link a { font-size: 18px; }
  .feedback { margin: 0 5px; width: 95%;}
  .contact-form { width: 100%;}
  .feedback .contact-form input[type=text], .feedback .contact-form input[type=email], .feedback .contact-form textarea { width: 100%;}
  .feedback .radio { width: 100%; position: static; left: 0; top: 0; margin-left: 0; margin-bottom: 1em;}
  .feedback .contact-form input[type=submit] { margin-left: 0; margin-top: 1em;}
  .registration-sidebar { display: none; }
  .contact-form.registration-form input[type=text], .contact-form.registration-form input[type=email], .contact-form.registration-form input[type=password], .contact-form.registration-form textarea { width: 100%;}
  .contact-form.registration-form input[type=submit] { margin: 0; width: 100%;}
  .subscription_options { margin: 0; width: 100%;}
  .option_body { min-height: 0; }
  .option_body .price { min-height: 0; line-height: 1.5em; }
}
body.en a:hover {
  color: #0098a6;
}
body.en a:hover > * {
  color: #0098a6;
}
body.en .page-header h1 {
  width: 50%;
}
body.en .footer .footer-title h3 {
  padding-right: 60%;
}
body.en .navbar-inverse .navbar-nav li.highlight {
  background: #0098a6;
}
body.en .navbar-inverse .navbar-nav li.highlight:after {
  border-top-color: #0098a6;
}
body.en .navbar-inverse .navbar-nav li a:hover {
  background-color: #0098a6;
}
body.en .navbar-inverse .navbar-nav li.highlight:hover a:hover {
  background-color: #00737d;
}
body.en .navbar-inverse .navbar-nav li.highlight:hover:after {
  border-top-color: #00737d;
}
body.en .promo-block .numbering li.overlay {
  background-color: #0098a6;
}
body.en .promo-block .numbering li.overlay:after {
  border-left-color: #0098a6;
}
body.en .callout-footer {
  background-color: #0098a6;
}
body.en .promo-callout .promo-callout-filler {
  background: #0098a6;
}
body.en .beveled {
  margin: 0 auto;
  position: relative;
  height: 100%;
  overflow: hidden;
}
body.en .beveled .bevel,
body.en .beveled > div {
  border-width: 10px;
}
body.en .beveled .bevel,
body.en .beveled > div {
  border-color: #0098a6;
  border-style: solid;
}
body.en .beveled .tr,
body.en .beveled .tl,
body.en .beveled .br,
body.en .beveled .bl {
  height: 0px;
  width: 100%;
}
body.en .beveled .tr,
body.en .beveled .tl {
  border-top: 0;
  margin-bottom: -1px;
}
body.en .beveled .br,
body.en .beveled .bl {
  border-bottom: 0;
  margin-top: -1px;
}
body.en .beveled .tr,
body.en .beveled .br {
  border-right-color: transparent;
}
body.en .beveled .tl,
body.en .beveled .bl {
  border-left-color: transparent;
}
body.en .no_bevel {
  height: 0px;
  width: 100%;
  border-bottom: 0;
}
body.en a.callout-wrapper-link:hover .callout-footer {
  background-color: #006973;
}
body.en a.callout-wrapper-link:hover .beveled > div {
  border-color: #006973;
}
body.en a.callout-wrapper-link:hover .beveled .tl,
body.en a.callout-wrapper-link:hover .beveled .bl {
  border-left-color: transparent;
}
body.en a.callout-wrapper-link:hover .beveled .tr,
body.en a.callout-wrapper-link:hover .beveled .br {
  border-right-color: transparent;
}
body.en form input[type=submit]:hover {
  background-color: #0098a6;
}
body.en .pin {
  box-shadow: #006973 1px 1px,
				    #006973 2px 2px,
				    #006973 3px 3px,
				    #006973 4px 4px,
				    #006973 5px 5px,
				    #006973 6px 6px,
				    #006973 7px 7px,
				    #006973 8px 8px,
				    #006973 9px 9px,
				    #006973 10px 10px,
				    #006973 11px 11px,
				    #006973 12px 12px,
				    #006973 13px 13px,
				    #006973 14px 14px,
				    #006973 15px 15px,
				    #006973 16px 16px,
				    #006973 17px 17px,
				    #006973 18px 18px;
}
body.en #themes-dropdown-menu li:hover a {
  background-color: #0098a6;
}
body.en #themes-dropdown-menu li:hover {
  background-color: #0098a6;
}
body.en .about-sidebar ul li.active a {
  color: #0098a6;
}
body.en .callout-email-link a {
  background-color: #0098a6;
}
body.en .callout-email-link a:hover {
  background-color: #00737d;
}
body.en .callout-email-link a {
  text-shadow: #006973 1px 1px,
					    #006973 2px 2px,
					    #006973 3px 3px,
					    #006973 4px 4px,
					    #006973 5px 5px,
					    #006973 6px 6px,
					    #006973 7px 7px,
					    #006973 8px 8px,
					    #006973 9px 9px,
					    #006973 10px 10px,
					    #006973 11px 11px,
					    #006973 12px 12px,
					    #006973 13px 13px,
					    #006973 14px 14px,
					    #006973 15px 15px,
					    #006973 16px 16px,
					    #006973 17px 17px,
					    #006973 18px 18px,
					    #006973 19px 19px,
					    #006973 20px 20px,
					    #006973 21px 21px,
					    #006973 22px 22px,
					    #006973 23px 23px,
					    #006973 24px 24px,
					    #006973 25px 25px,
					    #006973 26px 26px,
					    #006973 27px 27px,
					    #006973 28px 28px,
					    #006973 29px 29px,
					    #006973 30px 30px,
					    #006973 31px 31px,
					    #006973 32px 32px,
					    #006973 33px 33px,
					    #006973 34px 34px,
					    #006973 35px 35px,
					    #006973 36px 36px,
					    #006973 37px 37px,
					    #006973 38px 38px,
					    #006973 39px 39px,
					    #006973 40px 40px,
					    #006973 41px 41px,
					    #006973 42px 42px,
					    #006973 43px 43px,
					    #006973 44px 44px,
					    #006973 45px 45px,
					    #006973 46px 46px,
					    #006973 47px 47px,
					    #006973 48px 48px,
					    #006973 49px 49px,
					    #006973 50px 50px,
					    #006973 51px 51px,
					    #006973 52px 52px,
					    #006973 53px 53px,
					    #006973 54px 54px,
					    #006973 55px 55px,
					    #006973 56px 56px,
					    #006973 57px 57px,
					    #006973 58px 58px,
					    #006973 59px 59px,
					    #006973 60px 60px,
					    #006973 61px 61px,
					    #006973 62px 62px,
					    #006973 63px 63px,
					    #006973 64px 64px,
					    #006973 65px 65px,
					    #006973 66px 66px,
					    #006973 67px 67px,
					    #006973 68px 68px,
					    #006973 69px 69px,
					    #006973 70px 70px,
					    #006973 71px 71px,
					    #006973 72px 72px,
					    #006973 73px 73px,
					    #006973 74px 74px,
					    #006973 75px 75px,
					    #006973 76px 76px,
					    #006973 77px 77px;
}
@media print {
  .header-container,
  .footer,
  .search-form,
  .dossiers-sidebar,
  .social-share,
  .print-icon,
  .page-header {
    display: none !important;
  }
  .print-logo {
    display: block !important;
  }
  .print-logo h1 {
    width: 30% !important;
  }
  .main-logo {
    width: 100% !important;
    display: block !important;
  }
  .main-logo img {
    display: inline !important;
    width: auto important!;
    float: left !important;
  }
  .main-logo h1 {
    position: relative !important;
    margin-left: 35%;
    top: -120px;
    display: block;
  }
  body {
    max-width: 100% !important;
  }
  .wrapper {
    max-width: 100% !important;
  }
}

#zoom-slider {
  position: relative;
  overflow: hidden;
  height: 612px;
  margin-bottom: 40px;
  width: 100%;

}

@media all and (min-width: 501px) and (max-width: 1281px) {
  #zoom-slider {
    height: 516px !important;
    width: 100% !important;
    min-width: 100% !important;
  }

  #zoom-slider .navigation {
    bottom: 45px !important; 
  }

  #zoom-slider .text {
    bottom: 20px !important;
  }

  #zoom-slider .author {
    bottom:21% !important;
  }
}

@media all and (min-width: 1px) and (max-width: 499px) {
  #zoom-slider {
    display: none;
    height: 116px !important;
    width: 100% !important;
    min-width: 100% !important;
  }

  #zoom-slider .title a {
    font-size: 10px !important;
  }

  #zoom-slider .navigation-bg {
    display: none !important;
  }

  #zoom-slider .navigation {
    bottom: 45px !important; 
    display: none;
  }

  #zoom-slider .text {
    bottom: 20px !important;
  }

  #zoom-slider .author {
    bottom:21% !important;
  }

  #zoom-slider .navigation-bg {
    display: none !important;
  }
}

#zoom-slider .bg-images {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.navigation-bg {
  position: absolute;
  bottom:0;
  background: url('../img/navigation-bg.png') top left;
  background-repeat: repeat-x;
  width: 100%;
  height: 210px;
  z-index: 2;
}

a:focus {
    text-decoration: none !important; 
}

#zoom-slider .bg-images img {
  width: 100%;
  height: auto;
  position: absolute;
  top:0;
  left:0;
  
  transition: transform 35s ease;
  
 
  transform-origin: 0% 100% 0px; 
  display: none;
}

#zoom-slider .bg-images img.active {
  

}

.make-zoom {
  transition: transform 35s ease;
  transform: scale(1.2);
  -moz-transform: scale(1.2);

  transform-origin: 100% 100%;  
  -moz-transform-origin: 100% 100%;  
}

.additional-bg {
  background: black;
  height: 800px;
  width: 100%;
  opacity: .3;
  position: absolute;
  top:0;
  left: 0;
  z-index: 2;
}
#zoom-slider .navigation {
  position: absolute;
  bottom: 35px;
  z-index:3;
  width: 100%;
}

#zoom-slider .bordered-link {
  width: 90%;
  border-left:3px rgba(71, 78, 95, 0.45) solid;
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 25px;
  position: relative;
  top:0px;
  height: 150px !important;
  max-height: 150px !important;
}

#zoom-slider .bordered-link:hover, #zoom-slider .bordered-link.active {
  border-left:3px #672d8f solid;
  top:-5px;
}

#zoom-slider .bordered-link .title {
  color:white;
  font-size: 17px;
  font-family: 'bloknotcnormal';
}

#zoom-slider .bordered-link .date {
  font-size: 15px;
  font-family: 'bloknotcnormal';
  color:#656565;
  font-size: 13px;
  margin-top:10px;
}

.subject-wrapper {
  width: 100%;
  position: absolute;
  top:50px;
  left:0;
  opacity: 0;
  transition: all .3s ease;
  z-index: 1000;
}

.subject-wrapper.active {
  transition: all .3s ease;
  opacity: 1;
}

.title-wrapper {
  width: 100%;
  position: absolute;
  top:125px;
  left:0;
  display: none;
  transition: all .3s ease;
  z-index: 15;
}

.title-wrapper.active {
  display: block;
  transition: all .3s ease;
}


.title-wrapper h1, .title-wrapper .title a {
  text-transform: uppercase;
  font-size: 65px;
  color: white;
  font-family: 'pf_handbook_problack';
  position: relative;
  left: -15px;

}




.subject-wrapper .subject {
  text-transform: uppercase;
  color:rgba(255,255,255, 0.9);
  font-size: 11px;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-family: 'bloknotcnormal';
  display: inline-block;
  padding: 15px;
  position: relative;
  left: -15px;
}



.line {
  width: 100%;
  height: 1px;
  background: #d8d8d8;
  margin-bottom: 30px;
}

.subscribers-count {
  font-family: 'pf_handbook_problack';
  font-size: 81.68px;
  color:#7d7d7d;
  margin-top: 10px;
}

.sub-des {
  color:#7d7d7d;
  font-family: 'bloknotcnormal';
  font-size: 15px;
}

.promo-wrapper {
  width: 100%;
  background: #f5f6f1;
}

.seo-text {
        font-family: 'bloknotcnormal';
        font-size: 13px;
        color:#7d7d7d;
        padding-top: 50px;
        padding-bottom: 50px;
        line-height: 1.6em;

        -webkit-column-width: 23%;
        -webkit-column-count: 3;
        -webkit-column-rule: none;
        -webkit-column-gap: 40px;

        -moz-column-width: 23%;
        -moz-column-count: 3;
        -moz-column-rule: none;
        -moz-column-gap: 40px;

        -moz-column-width: 23%;
        -moz-column-count: 3;
        -moz-column-rule: none;
        -moz-column-gap: 40px;

        -ms-column-width: 23%;
        -ms-column-count: 3;
        -ms-column-rule: none;
        -ms-column-gap: 40px;   
}

#zoom-slider .author {
  position: absolute;
  bottom: 170px;
  width: 100%;
  left:0;
  z-index: 3;
  left: -14px;
}

#zoom-slider .author img {
  float: left;
}

#zoom-slider .author .name {
  float: left;
  
}

#zoom-slider .author img {
  width: 44px;
  height: 48px;
}

#zoom-slider .author .name {
  display: inline-block;
  color:rgba(255,255,255, 0.9);
  background: rgba(0,0,0,0.5);
  opacity: .7;
  box-sizing: border-box;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 49px;
  margin-left: 4px;
  position: relative;
  top: -1px;

}

#zoom-slider .text {
  color:#CDCECC;
  font-size: 17px;
  font-family: 'bloknotcnormal';
  position: absolute;
  bottom:58px;
  width: 100%;
  z-index: 5;
  left: -14px;
  line-height: 25px;
}

.new-paywall {
  width: 100%;
}

.new-paywall .open-login {
  color:#d73d3d;
}

.new-paywall .description {

  padding: 30px 30px 30px 30px;
  background: #212121;
  position: relative;
  top:4px;

}

.new-paywall .description .q {
  text-transform: uppercase;
  color:#ffffff;
  font-size: 40px;
  margin-bottom: 30px;
  font-family: 'pf_handbook_problack';
}

.new-paywall .description .get {
  font-family: 'bloknotcnormal';
  font-size: 22px;
  color:#c7c7c7;

}

.new-paywall .button2 {
  text-align: center;
  background: #672d8f;
  display: block;
  font-family: 'pf_handbook_problack';
  text-transform: uppercase;
  color:white;
  font-size: 22px;
  padding-bottom: 15px;
  padding-top: 15px;
}

.new-paywall a.button2:hover, .new-paywall a.button2 span:hover {
  color: white !important;

}

a.button2:hover {
  color:white !important;
}

a.button2:hover span {
  color:white !important;
}

.new-paywall .description .dots {
  width: 100%;
  height: 10px;
  position: absolute;
  background: url('../img/dots.png');
  background-repeat: repeat-x;
  z-index: 2;
  bottom: -2px;
  left: -2px;
}

.bvl {
  position: relative;
  top: -6px;
  width: 100%;  
}

.article-filters {
  margin-top:40px;
  margin-bottom: 40px;
}

.article-filters a {
  font-family: 'bloknotcnormal';
  background: #212121;
  width: 170px;
  height: 48px;
  box-sizing: border-box;
  color:white;
  text-align: center;
  display: inline-block;
  margin-right: 30px;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 50px;
}

.article-filters a:hover, .article-filters a.active {
  background: #672d8f;
  
}

#carousel-example-generic .item {
  /*
  position: absolute;
  top:0px;
  left:0px;
  */
}










.slider {
    width: 100%;
    height: 610px;
    overflow: hidden;
    position: relative;
}
.slider img {
    position: relative;
    width: 100%;
    height: auto;
    margin: auto;
}
.slider-text {
    position: absolute;
    top: 330px;
    color: white;
    width: 1250px;
    height: 300px;
    margin-left: -585px;
    left: 50%;
    font-family: 'pf_handbook_problack';
    font-size: 65px;
    text-transform: uppercase;
    z-index: 99;
}
.shadow {
    height: 250px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.wrp {
    width: 1250px;
    height: auto;
    margin: auto;
}


.blue {
    background-color: #2953be;
}
.green {
    background-color: #37b630;
}
.shape {
    width: 132px;
    height: 132px;
    position: relative;
    margin: auto;
    margin-top: 60px;
    margin-bottom: 40px;
    -ms-user-select:none;
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-select:none;
    user-select:none;
    transition: all 0.3s ease-in-out 0s;
}
.shape-wrp:hover .shape {
    background-color: #672d8f;
}
.shape-wrp:hover .span-b, .shape-wrp:hover .span-g {
    color: #672d8f;
}
.shape img {
    position: absolute;
    right: 0;
    bottom: 0;
}
.shape-wrp {
    width: 270px;
    float: left;
    margin-right: 30px;
    text-align: center;
    color: black;
    font-size: 19px;
    font-family:'bloknotcnormal';
    margin-bottom: 60px;
}
.span-b {
    color: #2953be;
}
.span-g {
    color: #37b630;
}
.first {
    margin-left: 40px !important;
}
.last {
    margin-right: 40px !important;
}
.info {
    margin-top: 50px;
    text-transform: uppercase;
    font-family: 'pf_handbook_problack';
    font-size: 40px;
    color: #212121;
    text-align: center;
    clear:both;
}
.out {
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
    background: url("/img/Untitled-10.jpg") center ;
    background-size: cover;
}
.out img {
    width: 100%;
    position: absolute;
}
.box {
    width: 650px;
    height: 330px;
    border: 10px solid white;
}
.wrp-o {
    width: 1172px;
    height: auto;
    margin: auto;
    margin-top: 25px;
}
.text-o {
    color: #212121;
    font-size: 19px;
    width: 370px;
    font-family:'bloknotcnormal';
    margin-right: 20px;
    float: right;
}
.part {
    width: 100%;
    height: 268px;
    background-color: #f5f6f1;
}
.part-wrp table {
    width: 67%;
    margin-right: 3%;
    height: 150px;
    position: relative;
}
.part-wrp {
    width: 100%;
    max-width: 1168px;
    margin: auto;
    padding-top: 50px;
    height: auto;
    position: relative;
}
.text-p {
    color: #212121;
    font-size: 19px;
    width: 27%;
    margin-left: 3%;
    height: auto;
    font-family:'bloknotcnormal';
    float: left;
    position: relative;
}
.padding {
  padding-top: 20px;
  padding-bottom: 25px;
  width: 1100px !important;
  line-height: 1.4 em;
}
.registration-form {
    width: 770px;
    margin: auto;
    margin-bottom: 40px;
}
.cont-wrp {
  background-color: #f5f6f1;
  width: 100%;
}
.clearer {
  clear: both;
}



@media all and (min-width: 1500px) and (max-width: 1650px) {
    .slider {
        height: 550px !important;
    }
}
@media all and (min-width: 1366px) and (max-width: 1500px) {
    .slider {
        height: 500px !important;
    }
    .slider-text {
        top: 220px !important;
    }
}
@media all and (min-width: 1200px) and (max-width: 1366px) {
    .slider {
        height: 420px !important;
    }
    .slider-text {
        top: 210px !important;
        margin-left: -545px !important;
    }
}
@media all and (min-width: 1000px) and (max-width: 1200px) {
    .slider {
        height: 350px !important;
    }
    .slider-text {
        top: 200px !important;
        margin-left: -490px !important;
    }
    .wrp-o {
        width: 1000px;
    }
    .text-o {
        margin-right: 0;
        width: 300px;
    }
    .padding {
      width: 90% !important;
    }
}
@media all and (min-width: 1080px) and (max-width: 1250px) {
    .wrp {
        width: 1080px;
    }
    .shape-wrp {
        margin-right: 0;
    }
    .first {
        margin-left: 0 !important;
    }
    .last {
        margin-right: 0 !important;
    }
}
@media all and (min-width: 1000px) and (max-width: 1080px) {
    .wrp {
        width:1000px;
    }
    .shape-wrp {
        margin-right: 0;
        width: 250px;
    }
    .first {
        margin-left: 0 !important;
    }
    .last {
        margin-right: 0 !important;
    }
}
.part-wrp td {
    vertical-align: middle;
    text-align: center;
}
.part-wrp table {
    float: right;
}

.promo-heading {
  font-family: 'pf_handbook_problack';
  font-size: 65px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin-top: 90px;
  margin-bottom: 80px;
}

.desc {
  margin-top: 30px;
  margin-bottom: 16px;
}

.part-wrp .quote2 {
  width: 93%;
  padding: 30px;
  position: relative;
  background: #f5f6f1;
  font-family: 'bloknotcnormal';
  font-size: 17px;
  display: inline-block;
} 

.part-wrp .quote2 .tail {
  position: absolute;
  top: 55px;
  right: -8px;
}

.part-wrp  .author {
  margin-left: 20px;
  width: 243px;
}

.part-wrp  .author .name {
  text-transform: uppercase;
  color:#7d7d7d;
  font-weight: bold;
}

.part-wrp .author .from {
color:#7d7d7d;
}

.part-wrp .quote3 {
  width: 90%;
  padding: 30px;
  position: relative;
  background: #f5f6f1;
  font-family: 'bloknotcnormal';
  font-size: 17px;
  display: inline-block;
} 

.part-wrp .quote3 .tail {
  position: absolute;
  top: 55px;
  left: -8px;
}

@media all and (max-width: 1080px) {
  .title-wrapper h1, .title-wrapper .title a {
    font-size: 40px;
  }

  #zoom-slider {
   height: 423px !important;
   width: 100% !important;
   background: black;
  }

  .carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
    left: 64%;
  }

}


.logo-main {
  float: left;
  margin: 1.78em 0;
  width: 65%;
  line-height: 0.6em;
  font-family: 'pf_handbook_problack';
  font-size: 2.37em;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.logo-second {
  font-weight: 400;
  line-height: 1;
  color: #999;font-family: 'pf_handbook_prothin_italic';
  text-transform: lowercase;
  font-size: 65%; 
  display: inline-block;
}

.reports {
  min-height:0 !important;
  margin-left:-15px;
  margin-bottom: 1.5em !important;
}

#to-media-reviews {
  cursor: pointer;
}

h1.region {
  font-family: 'pf_handbook_problack';
  margin: 0 0 0.3em;
  font-size: 2.2em;
  line-height: 0.8em;
  text-transform: uppercase;  
}

.custom-heading {
  font-family: 'pf_handbook_problack';
  margin: 0 0 0.3em;
  font-size: 24px;
  margin-top: 5px;
  margin-bottom: 25px !important;
  line-height: 0.8em;
  text-transform: uppercase;
}

.bold {
  margin-top: 20px;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 14px;
}

.forecast-heading {
  margin: 15px 0;
  font-size: 17px;  
  letter-spacing: -0.2px;
  color: #212121;
}

.strategic-title {
  margin: 8px 0;
  font-size: 17px;  
}

.about-us-footer {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 0.8em;
  letter-spacing: -0.1px;
  margin-bottom: 1em; 
}

.about-us {
  color: #d6d6d6; 
  margin-top: 0;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 0.8em;
  letter-spacing: -0.1px;
  margin-bottom: 1em;
}

.promo-ribbon {
  width: 100%;
  text-align: center;
  background: #672d8f;
  color: #fff;
  line-height: 3.25em;
}

.promo-ribbon a {
  color: white;
}

.promo-ribbon a:hover {
  color: white;
  text-decoration: underline;
}

#carousel-example-generic2 .carousel-control {
  z-index: 2;
  color: #672d8f;
  opacity: 1;
}

#carousel-example-generic2 {
  height: 260px;
}

#carousel-example-generic2 .carousel-inner {
  height: 260px;
  position: absolute;
  top: 40px;  
}

#carousel-example-generic2 .glyphicon-chevron-right {
  top: 42% !important;
  transition: color .2s ease-in; 
}

#carousel-example-generic2 .glyphicon-chevron-left {
  top: 42% !important;
  left: 60% !important;
  transition: color .2s ease-in; 
}

#carousel-example-generic2 .glyphicon-chevron-right:hover, #carousel-example-generic2 .glyphicon-chevron-left:hover {
  color:#202020;
  transition: color .2s ease-in;  
}

#carousel-example-generic2 .carousel-inner {
  overflow: hidden;
}

#carousel-example-generic2 .carousel-inner::-webkit-scrollbar {
  display: none;
}

#carousel-example-generic2 .carousel-inner::-moz-scrollbar {
  display: none;
}
