@charset "UTF-8";
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/Fontawesome/fontawesome-webfont.eot?v=4.4.1");
  src: url("../fonts/Fontawesome/fontawesome-webfont.eot?#iefix&v=4.4.1") format("embedded-opentype"), url("../fonts/Fontawesome/fontawesome-webfont.woff2?v=4.4.1") format("woff2"), url("../fonts/Fontawesome/fontawesome-webfont.woff?v=4.4.1") format("woff"), url("../fonts/Fontawesome/fontawesome-webfont.ttf?v=4.4.1") format("truetype"), url("../fonts/Fontawesome/fontawesome-webfont.svg?v=4.4.1#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }
.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }
.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(../flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(../flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(../flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(../flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(../flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(../flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(../flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(../flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(../flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(../flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(../flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(../flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(../flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../flags/1x1/zw.svg); }

/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, https://github.com/matthieua/sass-css3-mixins
   ------------------------------------------------------------- */
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

  Mixins available:
    -   css3-prefix             - arguments: Property, Value
    -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-horizontal   - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-radial       - arguments: Start Color: #FFFFFF, Start position: 0%, End Color: #000000, End position: 100%
    -   background-size         - arguments: Width: 100%, Height: 100%
    -   background-opacity      - arguments: Color: #000, Opacity: .85
    -   border-radius           - arguments: Radius: 5px
    -   border-radius-separate  - arguments: Top Left: 5px, Top Right: 5px, Bottom Left: 5px, Bottom Right: 5px
    -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center
    -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C
    -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   box-sizing              - arguments: Type: border-box
    -   columns                 - arguments: Count: 3, Gap: 10
    -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0
    -   flex                    - arguments: Value: 1
    -   flip                    - arguments: ScaleX: -1
    -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf
    -   opacity                 - arguments: Opacity: 0.5
    -   outline radius          - arguments: Radius: 5px
    -   resize                  - arguments: Direction: both
    -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0
    CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html
    -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   transform               - arguments: Parameters: null
    -   transform-style         - arguments: Style: preserve-3d
    -   transition              - Default arguments: What: all, Length: 1s, Easing: ease-in-out
    -                            - Examples: @include transition (all 2s ease-in-out);
    -                                        @include transition (opacity 1s ease-in 2s, width 2s ease-out);
    -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0
    -   keyframes               - arguments: Animation name
                                - content:   Animation css
    -   animation               - arguments: name duration timing-function delay iteration-count direction fill-mode play-state
                                             (http://www.w3schools.com/cssref/css3_pr_animation.asp)

------------------------------------------------------------- */
/*** FiraSans ***/
@font-face {
  font-family: 'FiraSans';
  src: url("../fonts/FiraSans/FiraSans-BoldItalic.eot");
  src: url("../fonts/FiraSans/FiraSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans/FiraSans-BoldItalic.woff") format("woff"), url("../fonts/FiraSans/FiraSans-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'FiraSans';
  src: url("../fonts/FiraSans/FiraSans-Bold.eot");
  src: url("../fonts/FiraSans/FiraSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans/FiraSans-Bold.woff") format("woff"), url("../fonts/FiraSans/FiraSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'FiraSans';
  src: url("../fonts/FiraSans/FiraSans-Italic.eot");
  src: url("../fonts/FiraSans/FiraSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans/FiraSans-Italic.woff") format("woff"), url("../fonts/FiraSans/FiraSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'FiraSans';
  src: url("../fonts/FiraSans/FiraSans-MediumItalic.eot");
  src: url("../fonts/FiraSans/FiraSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans/FiraSans-MediumItalic.woff") format("woff"), url("../fonts/FiraSans/FiraSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: 'FiraSans';
  src: url("../fonts/FiraSans/FiraSans-Light.eot");
  src: url("../fonts/FiraSans/FiraSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans/FiraSans-Light.woff") format("woff"), url("../fonts/FiraSans/FiraSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'FiraSans';
  src: url("../fonts/FiraSans/FiraSans-LightItalic.eot");
  src: url("../fonts/FiraSans/FiraSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans/FiraSans-LightItalic.woff") format("woff"), url("../fonts/FiraSans/FiraSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'FiraSans';
  src: url("../fonts/FiraSans/FiraSans-Regular.eot");
  src: url("../fonts/FiraSans/FiraSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans/FiraSans-Regular.woff") format("woff"), url("../fonts/FiraSans/FiraSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'FiraSans';
  src: url("../fonts/FiraSans/FiraSans-Medium.eot");
  src: url("../fonts/FiraSans/FiraSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans/FiraSans-Medium.woff") format("woff"), url("../fonts/FiraSans/FiraSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
/*** PT Serif ***/
@font-face {
  font-family: 'PT Serif';
  src: url("../fonts/PTSerif/PTSerif-Bold.eot");
  src: url("../fonts/PTSerif/PTSerif-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSerif/PTSerif-Bold.woff") format("woff"), url("../fonts/PTSerif/PTSerif-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'PT Serif';
  src: url("../fonts/PTSerif/PTSerif-Italic.eot");
  src: url("../fonts/PTSerif/PTSerif-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSerif/PTSerif-Italic.woff") format("woff"), url("../fonts/PTSerif/PTSerif-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'PT Serif';
  src: url("../fonts/PTSerif/PTSerif-BoldItalic.eot");
  src: url("../fonts/PTSerif/PTSerif-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSerif/PTSerif-BoldItalic.woff") format("woff"), url("../fonts/PTSerif/PTSerif-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'PT Serif';
  src: url("../fonts/PTSerif/PTSerif-Regular.eot");
  src: url("../fonts/PTSerif/PTSerif-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSerif/PTSerif-Regular.woff") format("woff"), url("../fonts/PTSerif/PTSerif-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
/*** PT Sans ***/
@font-face {
  font-family: 'PTSans';
  src: url("../fonts/PTSans/PTS75F-webfont.eot");
  src: url("../fonts/PTSans/PTS75F-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans/PTS75F-webfont.woff") format("woff"), url("../fonts/PTSans/PTS75F-webfont.ttf") format("truetype"), url("../fonts/PTSans/PTS75F-webfont.svg#pt_sansbold") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'PTSans';
  src: url("../fonts/PTSans/PTS76F-webfont.eot");
  src: url("../fonts/PTSans/PTS76F-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans/PTS76F-webfont.woff") format("woff"), url("../fonts/PTSans/PTS76F-webfont.ttf") format("truetype"), url("../fonts/PTSans/PTS76F-webfont.svg#pt_sansbold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'PTSans';
  src: url("../fonts/PTSans/PTS56F-webfont.eot");
  src: url("../fonts/PTSans/PTS56F-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans/PTS56F-webfont.woff") format("woff"), url("../fonts/PTSans/PTS56F-webfont.ttf") format("truetype"), url("../fonts/PTSans/PTS56F-webfont.svg#pt_sansitalic") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'PTSans';
  src: url("../fonts/PTSans/PTS55F-webfont.eot");
  src: url("../fonts/PTSans/PTS55F-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans/PTS55F-webfont.woff") format("woff"), url("../fonts/PTSans/PTS55F-webfont.ttf") format("truetype"), url("../fonts/PTSans/PTS55F-webfont.svg#pt_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }
body {
  -webkit-animation-delay: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-duration: 0.1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear; }

@-webkit-keyframes fontfix {
  from {
    opacity: 1; }
  to {
    opacity: 1; } }
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

*::selection {
  background: #a0d8ff; }

*::-moz-selection {
  background: #a0d8ff; }

section {
  -webkit-transform: translate3d(0, 0, 0);
  position: relative; }

ul, li {
  list-style: none; }

body {
  font-size: 14px;
  font-family: "PT Serif"; }
  @media (min-width: 1153px) {
    body {
      /*padding-top: 71px;*/
      /* main */ } }

a {
  text-decoration: none;
  color: #10222f; }

a, img {
  border: none;
  outline: none; }

h1,
h2,
h4 {
  line-height: 24px;
  font-size: 24px; }

h1 {
  line-height: 1.25;
  margin-bottom: 18px; }

img {
  max-width: 100%; }

button {
  background: none; }

section header:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

:focus {
  outline: none; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.img-responsive {
  max-width: 100%; }

.thumb {
  width: 100%; }

* html .clearfix {
  zoom: 1; }

.error {
  border: 1px solid #ff411e !important; }

.expandable.collapsed .expandable-area {
  height: 0px; }
.expandable .expandable-area {
  overflow-y: hidden;
  -webkit-transition: 0.5s all ease;
  -khtml-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease; }
  .expandable .expandable-area:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
.expandable .expandable-expander a {
  font-size: 12px;
  font-weight: bold;
  color: #0972ac; }
.expandable:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.content-slider-ctrl,
.slider-ctrl {
  width: 55px; }
  .content-slider-ctrl:after,
  .slider-ctrl:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .content-slider-ctrl a,
  .slider-ctrl a {
    font-size: 18px;
    line-height: 24px;
    color: #4999c2; }
    .content-slider-ctrl a.disabled,
    .slider-ctrl a.disabled {
      opacity: 0.5;
      cursor: default; }
    .content-slider-ctrl a.next,
    .slider-ctrl a.next {
      float: right; }
    .content-slider-ctrl a.prev,
    .slider-ctrl a.prev {
      float: left; }

.content-slider-ctrl.yellow .fa,
.slider-ctrl.yellow .fa {
  color: #eeb10a !important; }

.content-slider-ctrl.blue .fa,
.slider-ctrl.blue .fa {
  color: #4999c2 !important; }

.slider-ctrl {
  position: absolute; }
  @media (min-width: 0px) and (max-width: 640px) {
    .slider-ctrl {
      top: 10px;
      right: 10px; } }
  @media (min-width: 641px) {
    .slider-ctrl {
      top: 20px;
      right: 20px; } }
  .slider-ctrl a {
    font-size: 20px;
    color: #fff; }

.gallery .interesting-photo h2,
.gallery .interesting-photo .slider-ctrl a {
  color: #fcc443; }

.content-slider-holder {
  position: relative;
  overflow: hidden; }
  .content-slider-holder:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .content-slider-holder .content-slider-item {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    margin: 0 100% 0 -100%;
    -webkit-transition: 1s margin ease, 1s opacity ease;
    -khtml-transition: 1s margin ease, 1s opacity ease;
    -moz-transition: 1s margin ease, 1s opacity ease;
    -ms-transition: 1s margin ease, 1s opacity ease;
    -o-transition: 1s margin ease, 1s opacity ease;
    transition: 1s margin ease, 1s opacity ease; }
    .content-slider-holder .content-slider-item.next-slide {
      margin: 0 -100% 0 100%; }
    .content-slider-holder .content-slider-item.active {
      margin-left: 0;
      margin-right: 0;
      position: relative;
      visibility: visible;
      opacity: 1;
      z-index: 2; }

/*
 * Visual content slider (photos, videos)
 */
.visual-content-slider {
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 0px) and (max-width: 640px) {
    .visual-content-slider {
      margin-left: -10px;
      margin-right: -10px; } }
  @media (min-width: 641px) {
    .visual-content-slider {
      margin-left: -20px;
      margin-right: -20px; } }
  .visual-content-slider .slides-holder {
    width: 99999px;
    -webkit-transition: 0.5s all ease;
    -khtml-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease; }
    .visual-content-slider .slides-holder .slide {
      float: left; }
      @media (min-width: 641px) {
        .visual-content-slider .slides-holder .slide {
          margin-left: 20px; } }
      @media (min-width: 0px) and (max-width: 640px) {
        .visual-content-slider .slides-holder .slide {
          width: 300px; } }
      @media (min-width: 641px) and (max-width: 900px) {
        .visual-content-slider .slides-holder .slide {
          width: 355px; } }
      @media (min-width: 901px) and (max-width: 1152px) {
        .visual-content-slider .slides-holder .slide {
          width: 420px; } }
      @media (min-width: 1153px) {
        .visual-content-slider .slides-holder .slide {
          width: 500px; } }
      .visual-content-slider .slides-holder .slide a {
        display: block;
        position: relative; }
        .visual-content-slider .slides-holder .slide a img {
          display: block;
          width: 100%; }
      .visual-content-slider .slides-holder .slide .description {
        color: #fff; }
        @media (min-width: 0px) and (max-width: 640px) {
          .visual-content-slider .slides-holder .slide .description {
            line-height: 1.1;
            padding: 10px; } }
        @media (min-width: 641px) {
          .visual-content-slider .slides-holder .slide .description {
            margin-top: 5px; } }
      @media (min-width: 0px) and (max-width: 640px) {
        .visual-content-slider .slides-holder .slide .source {
          display: none; } }

/* tabs */
.tabs:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.tabs > a, .tabs-content .tab-title > a {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  background: #b3cfe0; }

.tabs > a {
  text-align: center;
  padding: 15px 0; }
  @media (max-width: 1152px) {
    .tabs > a {
      font-size: 16px; } }

.tabs-content .tab-title {
  display: none; }

.tab-slider .tabs > header {
  display: none; }

@media (min-width: 0px) and (max-width: 640px) {
  .tabs-content .tab-title > a {
    padding: 5px 10px 8px;
    border-bottom: 0 !important; }

  .tab-panel .tab-title .fa-caret-down, .tab-panel .tab-title .fa-caret-up {
    float: right;
    font-size: 18px;
    padding: 7px 10px; }
  .tab-panel .tab-title .fa-caret-down {
    display: block; }
  .tab-panel .tab-title .fa-caret-up {
    color: #fff;
    display: none; }

  .tab-panel.active .tab-title .fa-caret-down {
    display: none; }
  .tab-panel.active .tab-title .fa-caret-up {
    display: block; }

  .tab-slider .tabs > a, .tab-accordion .tabs > a {
    display: none; }

  .tab-accordion .tabs-content .tab-title {
    display: block; }

  .tab-slider .tabs > header {
    display: block;
    padding: 8px;
    background: #79c17b;
    color: #fff; }
    .tab-slider .tabs > header .title {
      font-size: 18px;
      font-weight: bold; }
    .tab-slider .tabs > header .content-slider-ctrl a {
      color: #fff; } }
@media (min-width: 641px) {
  .tab-slider .tabs-content.content-slider-holder > .content-slider-item {
    position: static;
    width: auto;
    height: auto;
    opacity: 1;
    margin: 0; }
    .tab-slider .tabs-content.content-slider-holder > .content-slider-item.next-slide {
      margin: 0; } }
.tabs > a:hover, .tabs-content .tab-title a:hover {
  background: #97c5e0; }

.tabs > a.active, .tabs-content .tab-panel.active .tab-title a {
  background: #4999c2;
  color: #fff; }

.tabs-content .tab-content {
  display: none; }
  @media (min-width: 0px) and (max-width: 640px) {
    .tabs-content .tab-content {
      padding: 10px; } }
.tabs-content .tab-panel.active .tab-content {
  display: block; }
@media (min-width: 641px) {
  .tabs-content .tab-title {
    display: none; } }

.tab-pane.yellow .tabs {
  background: #FFF6E3; }
  @media (min-width: 641px) {
    .tab-pane.yellow .tabs {
      border: 1px solid #fcc443; } }
.tab-pane.yellow .tabs > a {
  background: none;
  color: #10222f; }
.tab-pane.yellow .tab-title > a {
  background: #FFF6E3;
  color: #10222f; }
.tab-pane.yellow .tab-title > a {
  border-top: 1px solid #fcc443; }
.tab-pane.yellow .tabs > a.active, .tab-pane.yellow .tab-panel.active .tab-title > a {
  background: #fcc443;
  color: #fff; }
.tab-pane.yellow .tabs-content {
  border: 1px solid #edc34f;
  border-top: 0; }

@media (min-width: 0px) and (max-width: 640px) {
  .tab-pane .tabs.inline > a {
    padding: 10px; } }
@media (min-width: 641px) {
  .tab-pane .tabs.inline > a {
    float: left;
    padding: 10px 66px; } }

.social-shares {
  text-align: center; }
  .social-shares .total {
    margin-left: 4px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .social-shares .total {
        font-size: 12px; } }
  .social-shares i {
    font-size: 16px; }
  .social-shares .fb i {
    color: #5a6aa1; }
  .social-shares .tw i {
    color: #6cade3; }
  .social-shares .vk i {
    color: #5c6d8c; }
  .social-shares .ok i {
    color: #d56c45; }
  .social-shares .gp i {
    color: #E37563; }
  @media (min-width: 0px) and (max-width: 640px) {
    .social-shares a + a {
      margin-left: 8px; } }
  .social-shares.inline-shares {
    display: inline-block; }
    .social-shares.inline-shares a {
      width: 40px;
      padding: 5px;
      text-align: left;
      font-size: 16px; }
      .social-shares.inline-shares a .total {
        font-family: "FiraSans";
        font-size: 12px;
        line-height: 21px;
        color: #10222f;
        text-align: right; }

aside {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transition: 0.5s all ease;
  -khtml-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease;
  background: #2c2c30;
  font-family: "FiraSans";
  color: #7d7d7c;
  z-index: 200; }
  @media (min-width: 1153px) {
    aside {
      padding: 0px; } }
  aside .top-bar:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 0px) and (max-width: 640px) {
    aside .top-bar {
      background: #2c2c30;
      padding: 12px 20px 8px 20px;
      z-index: 2;
      position: relative; } }
  @media (min-width: 641px) and (max-width: 1152px) {
    aside .top-bar {
      background: #2c2c30;
      padding: 20px 20px 19px 23px;
      z-index: 2;
      position: relative; } }
  @media (min-width: 1153px) {
    aside .top-bar {
      display: none; } }
  aside .wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    @media (max-width: 1152px) {
      aside .wrap {
        *padding: 0 20px 20px 20px; } }
    @media (min-width: 0px) and (max-width: 640px) {
      aside .wrap {
        padding-top: 50px; } }
    @media (min-width: 641px) and (max-width: 1152px) {
      aside .wrap {
        padding-top: 70px; } }
    @media (min-width: 1153px) {
      aside .wrap {
        *padding: 7px 20px 30px 20px; } }
  @media (max-width: 1152px) {
    aside .nano-content {
      padding: 0px 20px 0px 5px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    aside .nano-content {
      top: 0px;
      padding-top: 50px; } }
  @media (min-width: 641px) and (max-width: 1152px) {
    aside .nano-content {
      top: 0px;
      padding-top: 90px; } }
  @media (min-width: 1153px) {
    aside .nano-content {
      padding: 7px 20px 0px 5px; } }
  @media (max-width: 1152px) {
    aside {
      opacity: 0.98;
      left: -300px;
      width: 270px; }
      aside.active {
        left: 0; }
      aside .menu-close a {
        font-size: 13px;
        color: #fff;
        line-height: 30px; }
        aside .menu-close a .fa {
          font-size: 18px;
          margin-right: 8px; } }
    @media (max-width: 1152px) and (max-width: 1152px) {
      aside .menu-close a span {
        display: none; } }
  @media (max-width: 1152px) {
      aside .live a {
        color: #ff411e;
        font-weight: 700;
        font-size: 14px;
        line-height: 30px;
        text-transform: uppercase; } }
  @media (max-width: 1152px) {
    aside {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
      -khtml-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
      -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
      -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } }
  @media (min-width: 1153px) {
    aside {
      width: 150px;
      height: 100%; } }
  @media (max-width: 1152px) {
    aside .logo {
      display: none; } }
  @media (min-width: 1153px) {
    aside .logo {
      margin-bottom: 15px;
      margin-left: 15px; } }
  aside .logo .text {
    color: #fff;
    text-align: center;
    font-weight: 100;
    margin-top: 3px;
    font-size: 12px;
    line-height: 16px; }
  aside .logo img {
    max-width: none; }
    @media (min-width: 1153px) {
      aside .logo img {
        height: 68px; } }
    @media (min-width: 1484px) {
      aside .logo img {
        height: 106px; } }
  aside .main-nav {
    font-weight: 300;
    font-size: 11px; }
    aside .main-nav:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    aside .main-nav ul {
      list-style: none;
      white-space: nowrap; }
      aside .main-nav ul li a {
        display: block;
        color: #fff;
        text-decoration: none; }
        @media (min-width: 1153px) {
          aside .main-nav ul li a {
            line-height: 25px; } }
        @media (min-width: 0px) and (max-width: 640px) {
          aside .main-nav ul li a {
            line-height: 32px; } }
        @media (max-width: 1152px) {
          aside .main-nav ul li a {
            font-weight: 400;
            font-size: 14px; } }
        @media (min-width: 641px) and (max-width: 1152px) {
          aside .main-nav ul li a {
            line-height: 41px; } }
        aside .main-nav ul li a:hover {
          opacity: 0.7; }
        aside .main-nav ul li a i {
          width: 14px;
          margin-right: 5px;
          text-align: center; }
          @media (max-width: 1152px) {
            aside .main-nav ul li a i {
              margin-right: 10px; } }
      aside .main-nav ul li.has-submenu > a {
        position: relative; }
        aside .main-nav ul li.has-submenu > a:after {
          content: "";
          font-family: "FontAwesome";
          font-size: 14px;
          position: absolute;
          right: 0;
          color: #fff; }
          @media (min-width: 1153px) {
            aside .main-nav ul li.has-submenu > a:after {
              right: -10px; } }
      aside .main-nav ul li.has-submenu.open ul {
        display: block;
        padding-left: 20px; }
      aside .main-nav ul li.has-submenu.open > a:after {
        content: ""; }
      aside .main-nav ul li ul {
        display: none; }
        aside .main-nav ul li ul li a:before {
          content: "\f111";
          font-family: "FontAwesome";
          font-size: 7px;
          position: relative;
          top: -2px;
          margin-right: 10px;
          color: #3d3d41; }
          @media (max-width: 1152px) {
            aside .main-nav ul li ul li a:before {
              margin-left: 50px; } }
          @media (min-width: 1153px) {
            aside .main-nav ul li ul li a:before {
              margin-left: 4px;
              margin-right: 9px; } }
          @media (min-width: 1484px) {
            aside .main-nav ul li ul li a:before {
              margin-right: 14px; } }
      aside .main-nav ul li.selected a {
        color: #edc34f; }
    @media (min-width: 1153px) {
      aside .main-nav {
        padding-bottom: 11px;
        border-bottom: 1px solid #7d7d7c; } }
  aside .services {
    font-weight: 300;
    text-align: center; }
    @media (max-width: 1152px) {
      aside .services {
        text-align: left;
        margin-bottom: 40px; } }
    aside .services .title {
      margin: 12px;
      position: relative; }
      @media (max-width: 1152px) {
        aside .services .title {
          margin: 12px 0 0px;
          line-height: 28px; } }
      @media (min-width: 1153px) {
        aside .services .title {
          margin: 12px; } }
      aside .services .title span {
        color: #7d7d7c;
        text-transform: none;
        font-weight: 500; }
        aside .services .title span:hover {
          color: #b3b3b3; }
        @media (max-width: 1152px) {
          aside .services .title span {
            *left: 34px;
            font-weight: 500; } }
      aside .services .title .line-through {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 50%;
        border-bottom: 1px solid #edc34f; }
        @media (max-width: 1152px) {
          aside .services .title .line-through {
            left: -20px;
            right: 70%; } }
    @media (max-width: 1152px) {
      aside .services li {
        margin-top: 10px; } }
    aside .services li a {
      color: #fff; }
      @media (min-width: 1153px) {
        aside .services li a {
          line-height: 1.7; } }
      @media (max-width: 1152px) {
        aside .services li a {
          line-height: 1.8;
          text-transform: none;
          font-weight: 400; }
          aside .services li a:before {
            content: "\f111";
            font-family: "FontAwesome";
            font-size: 7px;
            position: relative;
            top: -2px;
            margin-left: 0px;
            margin-right: 10px;
            color: #3d3d41; } }
    @media (min-width: 1153px) {
      aside .services {
        display: none; } }
  aside .sub-nav {
    padding: 6px 0px 10px;
    border-bottom: 1px solid #7d7d7c; }
    aside .sub-nav a {
      color: #7d7d7c;
      font-size: 12px;
      letter-spacing: -0.1px; }
      aside .sub-nav a:hover {
        color: #b3b3b3; }
  @media (max-width: 1152px) {
    aside .sub-nav li {
      height: 28px; } }
  @media (max-width: 1152px) {
    aside .sub-nav ul {
      margin-bottom: 10px; } }
  aside .subscribe {
    padding: 4px 0 6px;
    border-bottom: 1px solid #7d7d7c; }
    aside .subscribe a {
      color: #fff;
      font-size: 12px; }
      aside .subscribe a:hover {
        opacity: 0.7; }
  aside .bottom {
    color: #7d7d7c;
    font-size: 11px; }
    aside .bottom .hor-menu {
      /*font-weight: 500;*/
      overflow: hidden;
      margin-top: 6px; }
      @media (max-width: 1152px) {
        aside .bottom .hor-menu {
          float: left;
          margin-top: 9px; }
          aside .bottom .hor-menu .pull-right {
            float: left;
            margin-left: 20px; } }
      aside .bottom .hor-menu a {
        color: #7d7d7c; }
        aside .bottom .hor-menu a:hover {
          color: #b3b3b3; }
      aside .bottom .hor-menu .fa-commenting {
        padding: 0 4px 0 10px; }
      aside .bottom .hor-menu .comment span {
        display: none; }
    aside .bottom .our-apps > span {
      letter-spacing: -0.2px; }
    @media (min-width: 1153px) {
      aside .bottom .our-apps {
        margin: 4px 0; } }
    @media (max-width: 1152px) {
      aside .bottom .our-apps {
        margin: 23px 0;
        clear: both; }
        aside .bottom .our-apps span:first-child {
          display: none; } }
    aside .bottom .our-apps .apps-icons .app-icon {
      vertical-align: middle; }
      aside .bottom .our-apps .apps-icons .app-icon img {
        width: 12px; }
    aside .bottom .our-apps .apps-icons .app-icon {
      margin-left: 3px; }
  @media (min-width: 1500px) {
    aside .bottom .hor-menu .fa-commenting {
      padding: 3px 4px 0 32px; }
    aside .bottom .hor-menu .comment span {
      display: none; }
    aside .bottom .our-apps .apps-icons .app-icon {
      margin-left: 15px; }
    aside .sub-nav a {
      font-size: 15px;
      line-height: 24px; }
    aside .subscribe {
      padding: 4px 0 5px;
      margin-bottom: 6px; }
    aside .subscribe a {
      font-size: 14px; }
    aside .bottom {
      font-size: 13px; }
    aside .main-nav ul li.has-submenu.open ul {
      padding-left: 25px; } }
  @media (max-width: 1152px) and (min-width: 0) {
    aside .sub-nav a {
      font-size: 14px;
      line-height: 41px; }
    aside .main-nav ul li.has-submenu ul li a {
      line-height: 30px; }
    aside .main-nav {
      padding-bottom: 11px;
      border-bottom: 1px solid #7d7d7c; }
    aside .subscribe {
      padding: 14px 0 15px; }
    aside .subscribe a {
      font-size: 14px; }
    aside .services {
      margin-bottom: 0; }
      aside .services:hover {
        cursor: pointer; }
      aside .services .has-submenu > span:after {
        content: "";
        font-family: "FontAwesome";
        font-size: 14px;
        position: absolute;
        right: 0;
        color: #fff; }
      aside .services .has-submenu + ul {
        display: none; }
      aside .services .has-submenu.open > span:after {
        content: ""; }
      aside .services .has-submenu.open + ul {
        display: block;
        padding-left: 25px;
        padding-top: 0px; }
    aside .bottom {
      font-size: 14px;
      line-height: 28px; }
      aside .bottom .hor-menu {
        margin: 0;
        margin-bottom: 10px; }
      aside .bottom .hor-menu .comment span {
        display: block; }
      aside .bottom .pull-left, aside .bottom .hor-menu .pull-right {
        display: block;
        float: none;
        margin: 0px; }
      aside .bottom .fa {
        display: none; }
      aside .bottom .app-icon {
        display: inline-block;
        z-index: 1;
        position: relative;
        margin-right: 10px;
        width: 25px;
        height: 25px;
        text-align: center; }
      aside .bottom .our-apps .apps-icons .app-icon img {
        width: 14px;
        display: block;
        position: relative;
        left: 50%;
        margin-left: -7px;
        top: 3px; }
      aside .bottom .our-apps .apps-icons .app-icon:first-child img {
        top: 5px;
        margin-left: -5px; }
      aside .bottom .app-icon:after {
        content: " ";
        display: block;
        position: absolute;
        background: #3d3d41;
        border-radius: 50%;
        -moz-border-radius: 50%;
        width: 25px;
        height: 25px;
        top: 0;
        z-index: -1; }
    aside .main-nav ul li.has-submenu.open ul {
      padding-left: 0px; } }

/*************************************************************
 * Common styles that can be used in different parts of site *
 *************************************************************/
body.none {
  display: none; }

/* basic styles for main column sections */
.main-column {
  position: relative; }
  @media (min-width: 1153px) {
    .main-column {
      margin-left: 150px; } }

.article-column {
  z-index: 1;
  position: relative; }
  @media (min-width: 0px) and (max-width: 640px) {
    .article-column {
      padding: 0 10px; } }
  @media (min-width: 641px) {
    .article-column {
      padding: 0 20px; } }
  @media (max-width: 900px) {
    .article-column {
      margin-bottom: 20px; } }
  @media (min-width: 901px) {
    .article-column {
      width: 70.724%;
      margin-bottom: 40px; } }
  @media (min-width: 901px) and (max-width: 1152px) {
    .article-column {
      width: 69.5%; } }
  @media (min-width: 641px) {
    .article-column .article-column-2 {
      padding: 0 0 20px 10px;
      width: 50%;
      float: left;
      /* border-bottom: 1px solid #ccc;*/ } }
  .article-column .article-column-2:first-of-type {
    padding-left: 0; }
    @media (min-width: 901px) {
      .article-column .article-column-2:first-of-type {
        padding-right: 10px; } }

.fullwidth-column {
  width: 100%;
  padding: 0;
  z-index: 1; }
  @media (min-width: 641px) {
    .fullwidth-column {
      margin-bottom: 40px; } }

@media (min-width: 0px) and (max-width: 640px) {
  .fullwidth-column.default-padding {
    padding-left: 10px;
    padding-right: 10px; } }
@media (min-width: 641px) {
  .fullwidth-column.default-padding {
    padding-left: 20px;
    padding-right: 20px; } }

.dark-section {
  position: relative;
  color: #fff; }
  @media (min-width: 0px) and (max-width: 640px) {
    .dark-section {
      margin: 0 10px 20px;
      width: auto;
      background: #414349 url("../img/dark-bg-mobile.png");
      /* Old browsers */ } }
  @media (min-width: 0px) and (max-width: 640px) {
    .dark-section {
      padding: 8px 10px 0; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .dark-section {
      padding: 8px 20px; } }
  @media (min-width: 901px) {
    .dark-section {
      padding: 20px 20px 40px; } }
  @media (min-width: 641px) {
    .dark-section {
      background: #414349 url("../img/dark-bg-pattern.png");
      /* Old browsers */
      background: -moz-linear-gradient(left, #2c2d34 5%, rgba(65, 67, 73, 0) 100%), url("../img/dark-bg-pattern.png"), #414349;
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(5%, #2c2d34), color-stop(100%, rgba(65, 67, 73, 0))), url("../img/dark-bg-pattern.png"), #414349;
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(left, #2c2d34 5%, rgba(65, 67, 73, 0) 100%), url("../img/dark-bg-pattern.png"), #414349;
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, #2c2d34 5%, rgba(65, 67, 73, 0) 100%), url("../img/dark-bg-pattern.png"), #414349;
      /* Opera 11.10+ */
      background: -ms-linear-gradient(left, #2c2d34 5%, rgba(65, 67, 73, 0) 100%), url("../img/dark-bg-pattern.png"), #414349;
      /* IE10+ */
      background: linear-gradient(to right, #2c2d34 5%, rgba(65, 67, 73, 0) 100%), url("../img/dark-bg-pattern.png"), #414349;
      /* W3C */ } }
  @media (max-width: 900px) {
    .dark-section h3, .dark-section h2 {
      font-size: 18px;
      margin-bottom: 8px; } }
  @media (min-width: 901px) {
    .dark-section h3, .dark-section h2 {
      margin-bottom: 20px; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .dark-section .slider-ctrl {
      top: 10px; } }

.scroll-loader {
  display: none;
  text-align: center; }
  @media (min-width: 641px) {
    .scroll-loader {
      padding-left: 150px; } }

a.button {
  display: inline-block;
  border: 1px solid #9aa0a8;
  color: #959aa0;
  font-size: 11px;
  font-family: "FiraSans";
  text-transform: uppercase; }
  @media (min-width: 0px) and (max-width: 640px) {
    a.button {
      padding: 1px 8px; } }
  @media (min-width: 641px) {
    a.button {
      padding: 4px 9px; } }
  a.button i {
    margin-right: 6px; }

.red-label {
  background: #ff411e;
  color: #fff;
  font-family: "FiraSans";
  font-weight: 700;
  line-height: 1;
  padding: 1px 5px;
  margin-right: 5px; }

div.blue-marker {
  float: left;
  font-size: 12px !important;
  padding: 1px 2px 0px 2px !important;
  height: 19px;
  margin-top: 3px; }

div.red-marker {
  float: left;
  font-size: 12px !important;
  padding: 1px 2px 0px 2px !important;
  height: 19px;
  margin-top: 3px; }

.blue-marker {
  font-family: "FiraSans";
  font-weight: 100;
  font-size: 12px;
  background: #a4c4de;
  color: #fff;
  padding: 0 5px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-right: 5px; }

h1 > .blue-marker {
  padding: 1px 5px;
  margin-top: -4px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 9px; }

.red-marker {
  font-family: "FiraSans";
  font-weight: 100;
  font-size: 12px;
  background: #ff411e;
  color: #fff;
  padding: 0 5px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-right: 5px; }

/* live icon */
.live-label {
  font-family: "FiraSans";
  font-size: 14px;
  text-transform: uppercase; }
  .live-label .fa {
    margin-right: 2px; }
  .live-label.red {
    color: red; }

/* read more link */
.read-more {
  text-align: right; }
  .read-more a {
    font-size: 12px;
    color: #0972ac !important;
    font-weight: 700;
    letter-spacing: 0.4px; }
    .read-more a .fa {
      margin-left: 12px;
      font-size: 14px; }
  .read-more.allnew {
    text-align: right;
    padding: 20px 40px;
    position: absolute;
    z-index: 1;
    bottom: -20px;
    width: 100%; }
    @media (max-width: 900px) {
      .read-more.allnew {
        display: none; } }

.fullwidth-banner {
  padding-left: 0;
  padding-right: 0; }
  .fullwidth-banner .fullwidth-banner-center {
    position: relative;
    max-width: 1215px;
    margin: 0 auto; }
  .fullwidth-banner img {
    width: 100%; }

/* source of materials */
.source {
  margin-top: 5px;
  font-family: "FiraSans";
  font-size: 11px; }

/* Blocks */
h2.big-header {
  color: #eeb10a; }
  h2.big-header a {
    color: #eeb10a; }
  @media (min-width: 0px) and (max-width: 640px) {
    h2.big-header {
      font-size: 18px;
      margin-bottom: 10px;
      font-weight: 700; } }
  @media (min-width: 641px) and (max-width: 900px) {
    h2.big-header {
      font-size: 30px; } }
  @media (min-width: 901px) {
    h2.big-header {
      font-size: 38px; } }
  @media (min-width: 641px) {
    h2.big-header {
      font-weight: 400;
      margin-bottom: 30px; } }

h2.small-header {
  border-bottom: 1px solid #eeb10a;
  color: #eeb10a;
  font-weight: 400;
  color: #eeb10a;
  border-bottom: 1px solid #eeb10a; }
  h2.small-header > a {
    color: #eeb10a;
    font-weight: 400; }
  @media (min-width: 0px) and (max-width: 640px) {
    h2.small-header {
      font-size: 18px;
      padding-bottom: 6px;
      margin-bottom: 20px; } }
  @media (min-width: 641px) {
    h2.small-header {
      font-size: 24px;
      padding-bottom: 14px;
      margin-bottom: 30px; } }

h2.big-header.underlined {
  border-bottom: 1px solid #deaf2c; }
  @media (min-width: 0px) and (max-width: 640px) {
    h2.big-header.underlined {
      padding-bottom: 5px;
      margin-bottom: 20px; } }
  @media (min-width: 641px) and (max-width: 900px) {
    h2.big-header.underlined {
      padding-bottom: 20px; } }
  @media (min-width: 901px) {
    h2.big-header.underlined {
      padding-bottom: 30px; } }

/* Striped Block: used in Quote of the day, Ukrainian interest, View of the week */
.striped-block {
  text-align: center;
  color: #2c2e35;
  background: url("../img/diagonal-stripe-bg.png");
  font-size: 18px;
  font-weight: 700;
  padding: 20px;
  position: relative; }
  @media (max-width: 1152px) {
    .striped-block {
      font-size: 16px; } }
  .striped-block .content-slider-ctrl {
    position: absolute;
    top: 20px;
    right: 20px; }
  .striped-block h2 {
    display: inline-block;
    color: #fff;
    background: #4999c2;
    font-size: 24px;
    font-weight: 400;
    padding: 8px 20px; }
  .striped-block small {
    padding: 10px 0 4px 0;
    display: block;
    color: #4999c2;
    font-family: "FiraSans";
    font-size: 12px;
    letter-spacing: 0.3px; }
  .striped-block p {
    line-height: 1.16;
    padding: 0 12%; }

/* badges */
.badge {
  position: relative; }
  .badge img {
    width: 70px;
    height: 70px;
    background: #7f7;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  .badge .icon {
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: #eeb10a;
    position: absolute;
    right: 0px;
    bottom: 0px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }

.dropdown {
  position: relative;
  cursor: pointer;
  display: inline-block; }
  .dropdown .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5; }

.article-selection-shares {
  position: absolute;
  display: none;
  border: 2px solid #b3cfe0;
  background: #fff;
  z-index: 99;
  margin-top: 8px;
  margin-left: -74px; }
  .article-selection-shares a {
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    display: block;
    float: left; }
    .article-selection-shares a:hover {
      background: #4999c2;
      color: #fff; }
  .article-selection-shares .fb {
    color: #5a6aa1; }
  .article-selection-shares .tw {
    color: #6cade3; }
  .article-selection-shares .vk {
    color: #5c6d8c; }
  .article-selection-shares .ok {
    color: #d56c45; }
  .article-selection-shares .gp {
    color: #d45e4a; }
  .article-selection-shares .email {
    font-size: 12px; }
  .article-selection-shares .inner:after {
    content: ' ';
    display: block;
    width: 13px;
    height: 10px;
    position: absolute;
    background: url("../img/selection-sharer-arrow.png");
    left: 50%;
    margin-left: -6px;
    top: -10px; }

.article-image-shares {
  position: absolute;
  background: rgba(44, 46, 53, 0.6) url("../img/img-sharer-icon.png") no-repeat;
  height: 45px;
  cursor: pointer;
  margin-top: 10px;
  margin-left: -55px;
  overflow: hidden;
  padding-top: 45px;
  display: none;
  z-index: 11; }
  @media (min-width: 0px) and (max-width: 640px) {
    .article-image-shares {
      display: none !important; } }
  .article-image-shares:hover {
    height: auto; }
  .article-image-shares a {
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    display: block;
    color: #fff;
    font-size: 22px; }
    .article-image-shares a:hover {
      background: #4999c2; }

.footer-loader {
  text-align: center;
  margin-bottom: 30px; }
  .footer-loader .load {
    display: inline-block;
    font-weight: 700;
    padding: 1px 16px 5px 9px;
    border: 1px solid #eeb10a;
    color: #eeb10a; }
    .footer-loader .load .fa {
      font-size: 16px;
      margin: 4px 7px 0 7px;
      position: relative;
      top: 1px; }

.up-btn {
  background: #eeb10a;
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: fixed;
  bottom: 30px;
  right: 20px;
  text-align: center;
  font-size: 32px;
  z-index: 10;
  opacity: 0;
  -webkit-transition: 0.5s all ease;
  -khtml-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease; }
  @media (min-width: 1484px) {
    .up-btn {
      right: 30px; } }
  .up-btn i {
    position: relative;
    top: -2px; }

.up-btn.visible {
  opacity: 0.5; }

.up-btn:hover {
  opacity: 1; }

.video-player {
  position: relative; }
  .video-player .iframe {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .video-player.aspect43:before {
    padding-top: 75%;
    display: block;
    content: ''; }

.no-margin {
  margin: 0px !important; }

.visual-content-slider .slides-holder.no-css-animations {
  -webkit-transition: none;
  -khtml-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }

.h {
  display: none !important; }

.m0 {
  margin: 0px !important; }

.mt3 {
  margin-top: 3px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt100 {
  margin-top: 100px !important; }

.mt300 {
  margin-top: 300px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr10px {
  margin-right: 10px; }

.publication-actions .button {
  margin-right: 5px; }

@media (min-width: 1153px) {
  .mt-100 {
    margin-top: -100px !important; } }

.mr30 {
  margin-right: 30px !important; }

.ml0 {
  margin-left: 0px !important; }

.text-center {
  text-align: center; }

.border-button {
  border-bottom: 1px solid #ccc; }

.pt0 {
  padding-top: 0px !important; }

.pt20 {
  padding-top: 20px !important; }

.pb-20 {
  padding-bottom: 20px; }

.pb-210 {
  padding-bottom: 210px !important; }

.red {
  font-weight: bold !important;
  color: #ff3f15 !important; }

.rednormal {
  color: #ff3f15 !important; }

.strong {
  font-weight: bold !important; }

.color-white {
  color: #FFFFFF !important; }

.color-black {
  color: #000000 !important; }

.color-yellow {
  color: #eeb10a !important; }

.font-size-14 {
  font-size: 14px !important; }

.fw-normal {
  font-weight: normal; }

.fw300 {
  font-weight: 300 !important; }

.cw {
  color: white; }

#done_message {
  text-align: center; }

.article-text ul {
  list-style: disc;
  margin-left: 20px;
  margin-bottom: 20px; }

.article-text ul li {
  list-style: initial !important; }

.flag-icon-gb-wls {
  background-image: url(/assets/flags/4x3/gb-wls.svg); }

.flag-icon-gb-eng {
  background-image: url(/assets/flags/4x3/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(/assets/flags/4x3/gb-nir.svg); }

.flag-icon-tp {
  background-image: url(/assets/flags/4x3/tp.svg); }

.flag-icon-ra {
  background-image: url(/assets/flags/4x3/ra.svg); }

.flag-icon-xk {
  background-image: url(/assets/flags/4x3/xk.svg); }

li.selected .fa-olymp {
  background-image: url(/assets/img/rio_yellow.svg) !important; }

.fa-olymp {
  background-image: url(/assets/img/rio_white.svg); }

@media (min-width: 1485px) {
  .fa-olymp {
    margin-left: -6px  !important;
    margin-top: -3px  !important;
    margin-bottom: -2px  !important;
    width: 25px !important;
    height: 23px;
    background-size: 27px 28px; } }
@media (max-width: 1484px) {
  .fa-olymp {
    margin-left: -3px !important;
    margin-top: -3px !important;
    margin-bottom: -2px !important;
    width: 17px !important;
    height: 21px;
    background-size: 19px 26px; } }
@media (min-width: 1153px) {
  .fa-olymp {
    margin-right: 5px  !important; } }
@media (max-width: 700px) {
  .special-banner > div.eurobusiness .title h2 {
    font-size: 38px !important; } }
@media (min-width: 375px) {
  .m15m375 {
    margin-left: -15px !important; } }
.medal {
  width: 24px;
  height: 24px;
  max-width: none !important; }

.w1px {
  width: 1px !important; }

.rio_menu {
  color: #ffffff !important; }

.mistake {
  color: #959aa0;
  font-size: 12px; }

.spec-no-submenu div.ecology {
  margin-bottom: 30px; }

.spec-no-submenu .newsfeed {
  margin-top: 140px; }

@media (min-width: 0px) and (max-width: 640px) {
  .header-wrapper {
    position: relative;
    height: 0px !important; } }
@media (min-width: 1153px) {
  .header-wrapper {
    position: relative;
    height: 70px; } }
@media (max-width: 1152px) {
  .header-wrapper {
    position: relative;
    height: 0px !important; } }
#top {
  -webkit-transition: 0.25s all ease;
  -khtml-transition: 0.25s all ease;
  -moz-transition: 0.25s all ease;
  -ms-transition: 0.25s all ease;
  -o-transition: 0.25s all ease;
  transition: 0.25s all ease; }
  #top:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 1153px) {
    #top {
      padding: 18px 20px 14px;
      color: #1f252e;
      font-family: "FiraSans";
      /*position: fixed;*/
      position: absolute;
      top: 0;
      left: 150px;
      right: 0;
      background: #fff;
      z-index: 99; } }
  @media (max-width: 1152px) {
    #top {
      margin-bottom: 40px;
      background: #2c2c30; }
      #top .logo {
        margin: auto;
        padding-top: 10px;
        width: 70px; }
        #top .logo img {
          width: 100%; } }
      @media (max-width: 1152px) and (min-width: 0px) and (max-width: 640px) {
        #top .logo img {
          height: 39px; } }
      @media (max-width: 1152px) and (min-width: 641px) and (max-width: 1152px) {
        #top .logo img {
          height: 45px; } }
  @media (max-width: 1152px) {
      #top .menu-toggle {
        width: auto;
        margin-left: 20px;
        padding-top: 4px;
        text-align: center;
        line-height: 66px; }
        #top .menu-toggle .fa {
          color: #fff;
          font-size: 18px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    #top {
      margin-bottom: 10px; }
      #top .logo {
        padding-top: 5px;
        width: 62px; }
      #top .menu-toggle {
        line-height: 46px; } }
  #top a {
    color: #1f252e; }
  #top a:hover {
    opacity: 0.7; }
  #top.collapsed {
    /*top: -70px;*/
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    overflow: hidden; }
  #top .widget {
    /*font-weight: 700;*/
    max-width: 190px; }
  #top .dropdown {
    font-weight: 400; }
    #top .dropdown .dropdown-menu {
      margin: 1px -1px 0 -1px;
      border: 1px solid #b3b3b3;
      background: #fff; }
      #top .dropdown .dropdown-menu a {
        color: #1f252e;
        text-align: left;
        display: block;
        padding-left: 6px; }
        #top .dropdown .dropdown-menu a:hover {
          opacity: 0.7; }
  #top .language .dropdown .dropdown-menu {
    width: 60px; }
    #top .language .dropdown .dropdown-menu a {
      padding-left: 0;
      text-align: center; }
  #top .services {
    min-width: 140px;
    width: 14%; }
    #top .services .dropdown {
      width: 155px;
      border: 1px solid #1f252e;
      padding: 0 13px 0 17px;
      margin: 2px 0;
      line-height: 28px;
      /*text-transform: capitalize;*/
      text-align: center;
      color: #1f252e; }
      #top .services .dropdown .fa {
        margin-left: 6px; }
      #top .services .dropdown:hover {
        background: #e5e5e5; }
      #top .services .dropdown .dropdown-menu {
        border-top: 0; }
    @media (min-width: 1484px) {
      #top .services {
        width: 14%; } }
  #top .time {
    width: 10%;
    font-size: 13px;
    line-height: 1.3;
    padding-right: 5px;
    margin-left: 20px; }
    @media (min-width: 1484px) {
      #top .time {
        width: 10%; } }
    #top .time .fa {
      margin-right: 2px; }
  #top .weather {
    position: relative;
    min-width: 164px;
    min-height: 34px;
    line-height: 34px;
    font-weight: 400; }
    @media (min-width: 1484px) {
      #top .weather {
        width: 10.55%; } }
    #top .weather .weather-icon {
      margin-left: 2px;
      font-size: 20px;
      margin-right: 6px;
      vertical-align: middle; }
  #top .currencies {
    color: #10222f;
    line-height: 1.4;
    margin-left: 50px; }
    #top .currencies .currency {
      float: left;
      margin-right: 20px; }
      #top .currencies .currency a {
        display: block; }
      #top .currencies .currency label {
        font-size: 13px;
        display: block; }
      #top .currencies .currency em {
        font-style: normal;
        font-size: 13px;
        font-weight: 500; }
  @media (min-width: 1153px) {
    #top .pull-right.widget {
      line-height: 34px;
      text-align: right; } }
  #top .live-label a {
    color: #ff411e; }
  #top .language {
    font-size: 13px; }
    @media (max-width: 1152px) {
      #top .language {
        width: auto;
        text-align: center;
        line-height: 69px; } }
    @media (min-width: 0px) and (max-width: 640px) {
      #top .language {
        margin-right: 40px;
        float: left;
        margin-left: 20px; } }
    @media (min-width: 641px) and (max-width: 1152px) {
      #top .language {
        margin-right: 30px; } }
    @media (min-width: 0px) and (max-width: 640px) {
      #top .language {
        line-height: 50px;
        margin-right: 20px; } }
    @media (min-width: 1153px) {
      #top .language {
        width: 9.3%; } }
    @media (min-width: 1484px) {
      #top .language {
        width: 9.1%; } }
    @media (max-width: 1152px) {
      #top .language a, #top .language .fa {
        color: #b3b3b3; }
      #top .language a {
        font-family: "FiraSans";
        font-weight: 700;
        font-size: 14px;
        opacity: 0.6; } }
    #top .language .dropdown {
      padding-left: 8px; }
      #top .language .dropdown .dropdown-menu a {
        line-height: 2; }
  #top .sign {
    width: 7.3%; }
    #top .sign:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    #top .sign a {
      float: right; }
    #top .sign .sign-in-button {
      margin-left: 10px; }
      @media (min-width: 1153px) {
        #top .sign .sign-in-button {
          position: relative;
          top: 4px; } }
    #top .sign .user-profile {
      position: relative;
      top: 3px;
      line-height: 1;
      display: block; }
      #top .sign .user-profile .notifications-count {
        position: absolute;
        width: 16px;
        height: 16px;
        background-color: #ff3f15;
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        line-height: 16px;
        text-align: center;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        margin-top: -4px;
        margin-left: -4px; }
      #top .sign .user-profile img {
        display: inline-block;
        width: 30px;
        height: 30px;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%; }
      @media (min-width: 641px) and (max-width: 1152px) {
        #top .sign .user-profile {
          padding-top: 15px; } }
    @media (max-width: 1152px) {
      #top .sign {
        width: auto;
        margin-right: 30px; } }
    @media (min-width: 1484px) {
      #top .sign {
        width: 9%; } }
    #top .sign .fa {
      font-size: 20px; }
      @media (max-width: 1152px) {
        #top .sign .fa {
          color: #fff;
          line-height: 70px; } }
  @media (max-width: 1152px) {
    #top .search, #top .community {
      width: auto;
      text-align: center;
      line-height: 67px;
      margin-right: 20px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    #top .search, #top .community {
      line-height: 47px; } }
  @media (min-width: 1153px) {
    #top .search, #top .community {
      width: 4.5%; } }
  @media (min-width: 1484px) {
    #top .search, #top .community {
      width: 4.8%; } }
  #top .search a, #top .community a {
    font-size: 20px; }
    @media (max-width: 1152px) {
      #top .search a, #top .community a {
        color: #fff; } }
    @media (min-width: 1153px) {
      #top .search a, #top .community a {
        color: #10222f; } }
  @media (max-width: 1152px) {
    #top .search .fa, #top .community .fa {
      font-size: 16px; } }
  @media (max-width: 1152px) {
    #top .community {
      margin-right: 25px; } }
  @media (min-width: 641px) and (max-width: 1152px) {
    #top .community {
      margin-right: 30px; } }
  @media (max-width: 1152px) {
    #top .services, #top .time, #top .weather, #top .currencies, #top .live-label {
      display: none; } }
  @media (min-width: 0px) and (max-width: 640px) {
    #top .sign {
      display: none; } }
  @media (min-width: 1153px) {
    #top .menu-toggle, #top .logo {
      display: none; } }

.publications-archive #top,
.publication #top,
.profile #top,
.economics #top {
  padding-bottom: 0; }
@media (min-width: 1153px) {
  .publications-archive #top:after,
  .publication #top:after,
  .profile #top:after,
  .economics #top:after {
    border-bottom: 1px solid #cccfd3;
    visibility: visible;
    height: 14px; } }

@media (max-width: 1152px) {
  #top {
    height: 70px;
    position: fixed;
    z-index: 111;
    width: 100%;
    top: 0; }

  #top.collapsed {
    overflow: visible;
    height: 70px; }

  .main-column {
    padding-top: 90px; } }
@media (max-width: 640px) and (min-width: 0px) {
  #top {
    height: 50px; }

  #top.collapsed {
    overflow: visible;
    height: 50px; }

  .main-column {
    padding-top: 60px; } }
.common-widget {
  background: #e7e7e7;
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  margin-top: -1px;
  z-index: 5;
  -webkit-transition: 0.5s all ease;
  -khtml-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease; }
  .common-widget .fullwidth-blue-block {
    border: none;
    background-color: transparent; }
    @media (max-width: 900px) {
      .common-widget .fullwidth-blue-block.our-community h2 {
        text-align: center;
        margin-bottom: 10px;
        display: none; } }
    .common-widget .fullwidth-blue-block.our-community .social-likes {
      padding: 0px 10px;
      text-align: left; }
      @media (max-width: 900px) {
        .common-widget .fullwidth-blue-block.our-community .social-likes {
          text-align: justify;
          padding: 0 20px; } }
      @media (min-width: 0px) and (max-width: 640px) {
        .common-widget .fullwidth-blue-block.our-community .social-likes {
          text-align: justify; } }
      .common-widget .fullwidth-blue-block.our-community .social-likes .social-like {
        text-align: left;
        margin-left: 30px; }
        .common-widget .fullwidth-blue-block.our-community .social-likes .social-like a {
          display: block;
          width: 100%; }
        @media (max-width: 1152px) {
          .common-widget .fullwidth-blue-block.our-community .social-likes .social-like {
            margin-left: 20px; } }
        @media (min-width: 0px) and (max-width: 640px) {
          .common-widget .fullwidth-blue-block.our-community .social-likes .social-like {
            margin-left: 0; }
            .common-widget .fullwidth-blue-block.our-community .social-likes .social-like .like_box {
              border: none;
              width: 100%; } }
  @media (max-width: 900px) {
    .common-widget {
      padding: 30px 20px 20px; } }
  @media (min-width: 901px) {
    .common-widget {
      padding: 30px; } }
  @media (max-width: 1152px) {
    .common-widget {
      top: 0; } }
  @media (min-width: 1153px) {
    .common-widget {
      top: 100%; } }
  .common-widget.active {
    visibility: visible;
    opacity: 1; }
  .common-widget .close-common-widget {
    position: absolute; }
    @media (min-width: 0px) and (max-width: 640px) {
      .common-widget .close-common-widget {
        top: 5px;
        right: 12px;
        font-size: 20px; } }
    @media (min-width: 641px) {
      .common-widget .close-common-widget {
        top: 9px;
        right: 20px;
        font-size: 24px; } }
    .common-widget .close-common-widget i {
      color: #b4b4b3; }
  .common-widget h4 {
    font-size: 16px;
    font-weight: 400;
    color: #10222f; }
    .common-widget h4 strong {
      display: block; }

@media (min-width: 0px) and (max-width: 640px) {
  #auth-widget h4 br {
    display: none; } }
#auth-widget .login-buttons {
  margin-top: 30px; }
  #auth-widget .login-buttons a {
    display: inline-block;
    margin: 0 5px;
    color: #fff !important;
    line-height: 1;
    padding: 10px 20px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
    @media (min-width: 0px) and (max-width: 640px) {
      #auth-widget .login-buttons a + a {
        margin-top: 15px; } }
    @media (max-width: 900px) {
      #auth-widget .login-buttons a {
        min-width: 120px; } }
    @media (min-width: 901px) {
      #auth-widget .login-buttons a {
        min-width: 150px; } }
    #auth-widget .login-buttons a.fb-login {
      background-color: #3b5998; }
    #auth-widget .login-buttons a.vk-login {
      background-color: #41698d; }
    #auth-widget .login-buttons a.tw-login {
      background-color: #1dade4; }
    #auth-widget .login-buttons a.gp-login {
      background-color: #d74b34; }
    #auth-widget .login-buttons a.ok-login {
      background-color: #ef6825; }

@media (min-width: 0px) and (max-width: 640px) {
  #search-widget {
    padding-top: 40px; } }
#search-widget .search-input {
  font-size: 24px;
  line-height: 48px;
  padding: 0px 15px;
  border: 1px solid #4999c2;
  font-family: "FiraSans"; }
  @media (min-width: 0px) and (max-width: 640px) {
    #search-widget .search-input {
      width: 100%; } }
  @media (min-width: 641px) {
    #search-widget .search-input {
      width: 490px; } }
#search-widget button {
  background-color: #4999c2;
  color: #fff;
  height: 50px;
  line-height: 50px;
  border: none;
  width: 180px;
  font-size: 20px;
  text-transform: uppercase;
  font-family: "FiraSans";
  position: relative;
  top: -1px; }
  @media (min-width: 0px) and (max-width: 640px) {
    #search-widget button {
      margin-top: 20px; } }
  @media (min-width: 641px) {
    #search-widget button {
      margin-left: 10px; } }

@media (min-width: 0px) and (max-width: 640px) {
  #profile-widget h4 {
    padding: 0 20px;
    line-height: 1.2; } }
#profile-widget .buttons {
  margin-top: 30px; }
  #profile-widget .buttons a {
    display: inline-block;
    line-height: 1;
    text-transform: uppercase; }
    @media (min-width: 0px) and (max-width: 640px) {
      #profile-widget .buttons a {
        padding: 7px 16px; }
        #profile-widget .buttons a + a {
          margin-left: 10px; } }
    @media (min-width: 641px) {
      #profile-widget .buttons a {
        padding: 7px 20px;
        margin: 0 15px; } }
    #profile-widget .buttons a.profile {
      color: #fff;
      background-color: #4999c2;
      border: 1px solid #4999c2; }
    #profile-widget .buttons a.logout {
      border: 1px solid #d2d2d2;
      color: #b6b5b5; }

#feedback-widget {
  background: url("../img/dark-bg-pattern.png") rgba(43, 45, 52, 0.9);
  top: 1px;
  left: 150px;
  height: 100vh;
  position: fixed;
  z-index: 211; }
  #feedback-widget > div {
    width: 600px;
    background-color: #fff;
    top: 50%;
    margin-top: -255px;
    position: absolute;
    left: 50%;
    margin-left: -300px;
    padding-top: 40px;
    padding-bottom: 40px; }
    #feedback-widget > div p {
      color: #6898bf;
      font-size: 24px;
      font-weight: bold;
      line-height: 28px; }
  #feedback-widget form {
    width: 320px;
    margin: 28px auto 0; }
  #feedback-widget textarea, #feedback-widget input {
    font-size: 14px;
    line-height: 28px;
    padding: 0px 20px;
    border: 1px solid #bacede;
    font-family: "FiraSans";
    display: block;
    width: 100%;
    max-width: 320px;
    margin-bottom: 20px;
    color: #bdbdbd;
    letter-spacing: 0.25px; }
  #feedback-widget textarea {
    height: 165px; }
  #feedback-widget button {
    background-color: #4999c2;
    color: #fff;
    height: 30px;
    line-height: 30px;
    border: none;
    width: 100%;
    text-transform: uppercase;
    font-family: "FiraSans";
    position: relative;
    display: block;
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 14px;
    cursor: pointer; }

@media (min-width: 1484px) {
  #feedback-widget {
    left: 210px; }
    #feedback-widget > div {
      margin-left: -360px; } }
@media (max-width: 1152px) {
  #feedback-widget {
    left: 0; }
    #feedback-widget > div {
      margin-left: -300px; } }
@media (max-width: 640px) and (min-width: 0px) {
  #feedback-widget {
    left: 0; }
    #feedback-widget > div {
      width: 100%;
      margin: 0 auto;
      left: 0;
      top: 0;
      position: relative;
      padding-top: 30px;
      padding-bottom: 20px; }
      #feedback-widget > div p {
        font-size: 18px;
        line-height: 20px; }
      #feedback-widget > div form {
        width: 80%;
        margin-top: 20px; } }
#question-widget {
  background: url("../img/dark-bg-pattern.png") rgba(43, 45, 52, 0.9);
  top: 1px;
  left: 150px;
  height: 100vh;
  position: fixed;
  z-index: 111; }
  #question-widget > div {
    width: 600px;
    background-color: #fff;
    top: 50%;
    margin-top: -255px;
    position: absolute;
    left: 50%;
    margin-left: -300px;
    padding-top: 40px;
    padding-bottom: 40px; }
    #question-widget > div p {
      color: #6898bf;
      font-size: 24px;
      font-weight: bold;
      line-height: 28px; }
  #question-widget form {
    width: 320px;
    margin: 28px auto 0; }
  #question-widget textarea, #question-widget input {
    font-size: 14px;
    line-height: 28px;
    padding: 0px 20px;
    border: 1px solid #bacede;
    font-family: "FiraSans";
    display: block;
    width: 100%;
    max-width: 320px;
    margin-bottom: 20px;
    color: #bdbdbd;
    letter-spacing: 0.25px; }
  #question-widget textarea {
    height: 165px; }
  #question-widget button {
    background-color: #4999c2;
    color: #fff;
    height: 30px;
    line-height: 30px;
    border: none;
    width: 100%;
    text-transform: uppercase;
    font-family: "FiraSans";
    position: relative;
    display: block;
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 14px;
    cursor: pointer; }

@media (min-width: 1484px) {
  #question-widget {
    left: 210px; }
    #question-widget > div {
      margin-left: -360px; } }
@media (max-width: 1152px) {
  #question-widget {
    left: 0; }
    #question-widget > div {
      margin-left: -300px; } }
@media (max-width: 640px) and (min-width: 0px) {
  #question-widget {
    left: 0; }
    #question-widget > div {
      width: 100%;
      margin: 0 auto;
      left: 0;
      top: 0;
      position: relative;
      padding-top: 30px;
      padding-bottom: 20px; }
      #question-widget > div p {
        font-size: 18px;
        line-height: 20px; }
      #question-widget > div form {
        width: 80%;
        margin-top: 20px; } }
.active-search {
  height: 100%;
  overflow: hidden; }

.search-overlay {
  visibility: hidden;
  position: fixed;
  background: rgba(29, 39, 50, 0.95) url("../img/search-pattern.png") repeat 0 0;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  -webkit-transition: 0.5s all ease;
  -khtml-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease; }
  .search-overlay.active {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1; }
  .search-overlay .main-search-close {
    color: #fff;
    font-size: 24px;
    line-height: 1;
    position: absolute;
    top: 30px;
    right: 30px; }
  .search-overlay form {
    position: absolute;
    width: 475px;
    top: 50%;
    left: 50%;
    margin-left: -278px;
    margin-top: -17px; }
    .search-overlay form .search-input {
      color: #fff;
      width: 100%;
      border: none;
      border-bottom: 1px solid #fff;
      background: transparent;
      display: block;
      font-size: 24px;
      font-family: "PTSerif";
      font-weight: 700;
      padding-bottom: 5px; }
      .search-overlay form .search-input::-webkit-input-placeholder {
        color: #fff; }
    .search-overlay form .fa-search {
      color: #fff;
      position: absolute;
      bottom: 12px;
      right: 0;
      font-size: 20px; }

.overflow {
  overflow: hidden; }

/* Result-search  */
.search .result-search {
  position: relative;
  margin-bottom: 20px; }
  .search .result-search button {
    border: none; }
  .search .result-search .search-input {
    width: 100%;
    font-size: 18px;
    height: 47px;
    line-height: 47px;
    font-family: "PT Serif";
    padding-left: 12px;
    padding-right: 40px; }
  .search .result-search ::-webkit-input-placeholder {
    color: #333; }
  .search .result-search :-moz-placeholder {
    /* Firefox 18- */
    color: #333; }
  .search .result-search ::-moz-placeholder {
    /* Firefox 19+ */
    color: #333; }
  .search .result-search :-ms-input-placeholder {
    color: #333; }
  .search .result-search .icon-search {
    position: absolute;
    right: 15px;
    top: 0px;
    top: 50%;
    margin-top: -20px;
    cursor: pointer; }
    .search .result-search .icon-search .fa-search {
      font-size: 20px;
      color: #333; }
      .search .result-search .icon-search .fa-search:hover {
        opacity: 0.7; }
.search .select-date {
  padding-right: 2px;
  margin-top: -40px;
  position: relative;
  z-index: 5; }
.search .filters-section {
  padding: 0;
  margin-bottom: 15px; }
  .search .filters-section h2 {
    font-size: 24px;
    margin-bottom: 20px;
    float: none; }
  .search .filters-section .dropdown {
    margin-left: 0; }
.search .total-result {
  font-family: 'FiraSans';
  font-weight: 500;
  font-size: 12px;
  color: #b2b2b2; }
.search .date-result {
  padding-bottom: 20px; }
  .search .date-result h3 {
    margin-top: 35px;
    color: #547daf;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-family: 'FiraSans';
    font-weight: bold;
    font-size: 18px; }
    .search .date-result h3 .fa-calendar-o {
      color: #547daf;
      padding-right: 10px;
      font-size: 14px;
      position: relative;
      top: -2px; }
  .search .date-result li {
    overflow: auto;
    margin-top: 20px;
    display: table;
    vertical-align: middle; }
    .search .date-result li a {
      color: #1d2732;
      font-size: 17px; }
      .search .date-result li a:hover {
        opacity: 0.7; }
    .search .date-result li header {
      font-family: 'FiraSans'; }
      .search .date-result li header time {
        color: #547daf; }
      .search .date-result li header .category {
        color: #b2b2b2;
        font-size: 13px; }
    .search .date-result li .content {
      display: table-cell; }
      .search .date-result li .content .fa-lg {
        font-size: 12px !important; }
      .search .date-result li .content .fa-circle:before {
        color: #eeb10a; }
    .search .date-result li .img {
      display: table-cell;
      width: 135px;
      padding-right: 10px;
      vertical-align: middle; }
      .search .date-result li .img img {
        width: 100%;
        height: auto; }
.search .filter-result .article-column {
  width: 100%; }
@media (min-width: 1484px) {
  .search .for-search {
    /*padding-left: 160px;
    padding-right: 160px;*/ } }
@media (max-width: 1152px) {
  .search .main-column {
    margin-top: 50px; } }
@media (max-width: 640px) and (min-width: 0px) {
  .search .main-column {
    margin-top: 0px; }
  .search .filter-result {
    width: 50%; }
  .search .filters-section .dropdown {
    width: 130px; }
  .search .filters-section .dropdown .dropdown-menu {
    width: 128px; }
  .search .date-result li .img {
    display: none; } }

.filters-section {
  font-size: 15px;
  overflow: inherit !important;
  margin-bottom: 25px;
  margin-top: 25px;
  z-index: 2; }
  @media (min-width: 0px) and (max-width: 640px) {
    .filters-section {
      margin-top: 0;
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .filters-section hr {
    margin-bottom: 25px;
    margin-top: -25px;
    border: 0;
    border-top: 1px solid #ccc; }
  .filters-section:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .filters-section h2 {
    font-size: 15px;
    color: #eeb10a; }
    @media (min-width: 0px) and (max-width: 640px) {
      .filters-section h2 {
        display: none;
        padding: 3px 10px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .filters-section h2.show-320 {
      display: block; } }
  .filters-section .dropdown {
    width: 210px;
    border: 1px solid #000;
    padding: 0 15px 2px;
    margin: -3px 0 0 10px;
    font-size: 15px;
    font-weight: bold;
    line-height: 26px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .filters-section .dropdown {
        margin: 0 10px;
        clear: both;
        display: block;
        float: none; } }
    .filters-section .dropdown i {
      float: right;
      position: relative;
      top: 7px;
      margin-left: 7px; }
    .filters-section .dropdown:hover {
      background: #e5e5e5; }
    .filters-section .dropdown .dropdown-menu::-webkit-scrollbar {
      width: 3px; }
    .filters-section .dropdown .dropdown-menu::-webkit-scrollbar-thumb {
      background: #868686 !important; }
    .filters-section .dropdown .dropdown-menu {
      border: 1px solid #000;
      max-height: 250px;
      overflow-y: scroll;
      padding-bottom: 5px;
      margin: 0 -1px;
      background: #fff; }
      .filters-section .dropdown .dropdown-menu li {
        padding: 0 15px; }
        .filters-section .dropdown .dropdown-menu li a:hover {
          opacity: 0.7; }
  .filters-section .drowdown-width {
    overflow: hidden;
    height: 0;
    padding: 0; }
  .filters-section a.action {
    display: inline-block;
    border: 1px solid #9aa0a8;
    color: #ff411e;
    font-size: 15px;
    padding: 4px 14px; }

@media (min-width: 0px) and (max-width: 640px) {
  .filter-links {
    width: 100%;
    height: 42px;
    margin-top: -10px;
    margin-bottom: 10px;
    padding: 10px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #f2f2f2;
    overflow: hidden; }
    .filter-links .filter-links-scroller {
      overflow: scroll;
      height: 100px;
      padding-left: 10px;
      padding-right: 10px; } }
.filter-links li {
  margin-right: 10px;
  display: inline-block; }
  .filter-links li:last-of-type {
    margin-right: 0; }
.filter-links a {
  font-weight: bold; }
  .filter-links a + a {
    margin-left: 30px; }
  .filter-links a.active {
    color: #eeb10a; }
  @media (min-width: 641px) {
    .filter-links a:hover {
      opacity: 0.71; } }

.theme_name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  padding: 0px 30px;
  letter-spacing: 0.2px; }

.publications-archive-page .theme_name {
  padding: 20px 200px 0 30px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .publications-archive-page .theme_name {
      padding: 20px 110px 0 10px; } }

/* Main-article, Foreign press, World, Sport, Science */
.big-image-block a.title:hover {
  opacity: 0.71; }
.big-image-block .thumbnail,
.big-image-block .thumbnail img {
  display: block;
  width: 100%; }
.big-image-block .top-article {
  position: relative; }
  @media (min-width: 641px) {
    .big-image-block .top-article footer {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .big-image-block .top-article footer {
      background: #f2f2f2; } }
  @media (min-width: 641px) {
    .big-image-block .top-article footer {
      background: rgba(255, 255, 255, 0.95); } }
  .big-image-block .top-article footer .title {
    display: block;
    color: #2b2c30;
    font-weight: bold;
    border-bottom: 1px solid #eeb10a;
    line-height: 1.28; }
    @media (min-width: 0px) and (max-width: 640px) {
      .big-image-block .top-article footer .title {
        font-size: 14px;
        padding: 10px 15px 15px 10px; } }
    @media (min-width: 641px) {
      .big-image-block .top-article footer .title {
        font-size: 20px;
        padding: 8px 18px 13px 18px; } }
  .big-image-block .top-article footer .bottom {
    font-family: "FiraSans"; }
    .big-image-block .top-article footer .bottom:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .big-image-block .top-article footer .bottom .item {
      line-height: 32px; }
    .big-image-block .top-article footer .bottom .left {
      font-size: 12px; }
      .big-image-block .top-article footer .bottom .left .item {
        float: left; }
      .big-image-block .top-article footer .bottom .left .category {
        color: #eeb10a;
        font-family: "PTSerif";
        font-weight: 700; }
        @media (min-width: 0px) and (max-width: 640px) {
          .big-image-block .top-article footer .bottom .left .category {
            padding-left: 10px;
            font-size: 11px; } }
        @media (min-width: 641px) {
          .big-image-block .top-article footer .bottom .left .category {
            padding: 0 20px; } }
      .big-image-block .top-article footer .bottom .left .time {
        color: #666;
        letter-spacing: 0.3px;
        /* pixel perfect */ }
        @media (min-width: 0px) and (max-width: 640px) {
          .big-image-block .top-article footer .bottom .left .time {
            float: right;
            font-size: 10px;
            padding-right: 10px; } }
    .big-image-block .top-article footer .bottom .right {
      font-size: 12px; }
      @media (min-width: 0px) and (max-width: 640px) {
        .big-image-block .top-article footer .bottom .right {
          display: none; } }
      .big-image-block .top-article footer .bottom .right .item {
        float: right;
        padding: 0 18px; }
      .big-image-block .top-article footer .bottom .right .fa {
        color: #eeb10a;
        margin-right: 5px; }
.big-image-block .top-article + ul {
  margin-top: 20px; }
@media (min-width: 0px) and (max-width: 640px) {
  .big-image-block ul {
    display: none; } }
.big-image-block ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.big-image-block li a {
  display: block; }
.big-image-block li time {
  color: #b2b2b2;
  font-family: FiraSans;
  font-size: 12px;
  display: block;
  margin: 10px 0; }
.big-image-block li .remove-saved-material {
  float: right;
  font-size: 12px;
  color: #a4c4de;
  font-family: "FiraSans";
  margin: 10px 0; }
  .big-image-block li .remove-saved-material i {
    font-size: 14px; }
.big-image-block li .title {
  font-size: 20px;
  font-weight: 700;
  color: #1d2732;
  margin-bottom: 20px;
  display: block;
  line-height: 1.2; }
  @media (max-width: 1152px) {
    .big-image-block li .title {
      font-size: 17px; } }
.big-image-block li p {
  font-size: 14px;
  color: #1d2732;
  margin-bottom: 30px;
  line-height: 1.42; }
.big-image-block li:nth-child(odd) {
  padding-right: 10px;
  clear: both; }
.big-image-block li:nth-child(even) {
  padding-left: 10px; }
.big-image-block .read-more {
  border-bottom: 1px solid #ccc; }
  @media (min-width: 0px) and (max-width: 640px) {
    .big-image-block .read-more {
      padding: 15px 0; } }
  @media (min-width: 641px) {
    .big-image-block .read-more {
      padding-bottom: 20px; } }

/* Subscribe, Our community */
.fullwidth-blue-block {
  border: 1px solid #b3cfe0;
  padding: 10px;
  background-color: #fff; }
  .fullwidth-blue-block:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .fullwidth-blue-block h2 {
    line-height: 48px;
    width: 100%;
    font-family: "PTSerif";
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    border: 1px solid #4999c2;
    background: #4999c2;
    color: #fff; }
    .fullwidth-blue-block h2 .fa {
      font-size: 28px;
      margin-right: 16px; }
      @media (max-width: 1152px) {
        .fullwidth-blue-block h2 .fa {
          font-size: 17px;
          margin-right: 10px; } }
    @media (max-width: 1152px) {
      .fullwidth-blue-block h2 {
        font-size: 18px; } }

.opinions-section,
.interviews-section {
  overflow: hidden; }
  @media (min-width: 641px) {
    .opinions-section,
    .interviews-section {
      margin-top: 20px;
      padding-top: 20px; } }

.opinions-section .opinions {
  background: #fff;
  border: 1px solid #b3cfe0;
  position: relative; }
  @media (min-width: 0px) and (max-width: 640px) {
    .opinions-section .opinions {
      padding: 20px 10px 50px; } }
  @media (min-width: 641px) {
    .opinions-section .opinions {
      padding: 20px 20px 0; } }
  .opinions-section .opinions .content-slider-holder {
    overflow: visible; }
  @media (min-width: 641px) {
    .opinions-section .opinions .opinion-content {
      min-height: 154px; } }
  @media w320 {
    .opinions-section .opinions header {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      background: #4999c2; }
    .opinions-section .opinions .content-slider-ctrl {
      width: 80px; }
    .opinions-section .opinions .content-slider-ctrl a {
      color: #fff;
      padding: 3px 10px; } }
  .opinions-section .opinions h2 {
    background: #4999c2;
    color: #fff;
    position: absolute;
    line-height: 1;
    left: 0;
    z-index: 3; }
    @media (max-width: 900px) {
      .opinions-section .opinions h2 {
        font-size: 18px;
        font-weight: 700;
        padding: 5px 9px 7px; } }
    @media (min-width: 901px) {
      .opinions-section .opinions h2 {
        font-weight: 400;
        padding: 12px 20px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .opinions-section .opinions .person {
      float: left;
      width: 80px;
      margin: 20px 12px 15px 10px; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .opinions-section .opinions .person {
      left: 12%;
      max-height: 200px; } }
  @media (min-width: 641px) {
    .opinions-section .opinions .person {
      position: absolute;
      bottom: 0; } }
  @media (min-width: 901px) {
    .opinions-section .opinions .person {
      right: 68.9%; } }
  @media (min-width: 901px) and (max-width: 1700px) {
    .opinions-section .opinions .person {
      right: 66.9%;
      max-height: 180px; } }
  .opinions-section .opinions blockquote {
    font-weight: 700; }
    @media (min-width: 0px) and (max-width: 640px) {
      .opinions-section .opinions blockquote {
        padding-top: 20px !important;
        line-height: 1.3; }
        .opinions-section .opinions blockquote p {
          clear: both; } }
    .opinions-section .opinions blockquote p a {
      position: relative;
      display: block; }
    .opinions-section .opinions blockquote p a:hover {
      opacity: 0.72; }
    @media (min-width: 641px) {
      .opinions-section .opinions blockquote {
        position: absolute;
        /*text-align: center;*/
        font-size: 24px;
        padding: 15px 28px;
        line-height: 1.3; } }
    @media (max-width: 900px) {
      .opinions-section .opinions blockquote {
        font-size: 20px;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        width: 60%;
        height: 0%;
        margin: auto; } }
    @media (min-width: 641px) and (max-width: 900px) {
      .opinions-section .opinions blockquote {
        margin: 0 8.5% 0 40%;
        padding: 30px 28px;
        position: relative; } }
    @media (min-width: 901px) {
      .opinions-section .opinions blockquote {
        margin: 0 8.5% 0 34.7%; } }
    @media (min-width: 0px) and (max-width: 640px) {
      .opinions-section .opinions blockquote {
        line-height: 1.3;
        width: 100%; }
        .opinions-section .opinions blockquote p {
          clear: both;
          font-size: 14px;
          margin-left: 10px; } }
  @media (min-width: 641px) {
    .opinions-section .opinions blockquote:after,
    .opinions-section .opinions blockquote:before {
      content: ' ';
      background: url("../img/quote-left.png") no-repeat 0 50%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: block;
      position: absolute;
      z-index: -1; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .opinions-section .opinions blockquote:after,
    .opinions-section .opinions blockquote:before {
      display: none; } }
  .opinions-section .opinions blockquote:after {
    background: url("../img/quote-right.png") no-repeat 100% 50%; }
  .opinions-section .opinions .read-more, .opinions-section .opinions time {
    position: absolute;
    z-index: 2; }
    @media (min-width: 0px) and (max-width: 640px) {
      .opinions-section .opinions .read-more, .opinions-section .opinions time {
        left: 20px;
        bottom: 25px; } }
    @media (min-width: 641px) {
      .opinions-section .opinions .read-more, .opinions-section .opinions time {
        right: 15px;
        bottom: 15px; } }
  .opinions-section .opinions time {
    font-size: 12px;
    color: #0972ac;
    font-weight: 700;
    letter-spacing: 0.4px; }
  .opinions-section .opinions .name {
    display: block;
    position: relative;
    margin: 0 0 6px;
    color: #6898bf;
    font-style: italic;
    line-height: 1; }
    .opinions-section .opinions .name a {
      color: #6898bf; }
    .opinions-section .opinions .name a:hover {
      text-decoration: underline; }
    @media (min-width: 0px) and (max-width: 640px) {
      .opinions-section .opinions .name {
        padding-top: 4px;
        padding-right: 10px; } }
    @media (max-width: 900px) {
      .opinions-section .opinions .name {
        font-size: 20px;
        line-height: 1.3; } }
    @media (min-width: 641px) and (max-width: 900px) {
      .opinions-section .opinions .name {
        left: 27px;
        top: -5px; } }
    @media (min-width: 901px) {
      .opinions-section .opinions .name {
        font-size: 24px; } }

.interviews-section .interviews {
  background: #fff;
  border: 1px solid #b3cfe0;
  position: relative; }
  @media (min-width: 0px) and (max-width: 640px) {
    .interviews-section .interviews {
      padding: 40px 10px 50px; } }
  @media (min-width: 641px) {
    .interviews-section .interviews {
      padding: 20px 20px 0; } }
  .interviews-section .interviews .content-slider-holder {
    overflow: visible; }
  @media (min-width: 641px) {
    .interviews-section .interviews .opinion-content {
      min-height: 154px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .interviews-section .interviews header {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      background: #4999c2; }
    .interviews-section .interviews .content-slider-ctrl {
      width: 80px; }
    .interviews-section .interviews .content-slider-ctrl a {
      color: #fff;
      padding: 3px 10px; } }
  .interviews-section .interviews h2 {
    background: #4999c2;
    color: #fff;
    position: absolute;
    line-height: 1;
    left: 0;
    z-index: 3; }
    @media (min-width: 0px) and (max-width: 640px) {
      .interviews-section .interviews h2 {
        font-size: 18px;
        font-weight: 700;
        padding: 5px 9px 7px; } }
    @media (min-width: 641px) {
      .interviews-section .interviews h2 {
        font-weight: 400;
        padding: 12px 20px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .interviews-section .interviews .person {
      float: left;
      width: 48px;
      margin-right: 12px;
      margin-bottom: 5px; } }
  @media (min-width: 641px) {
    .interviews-section .interviews .person {
      position: absolute;
      bottom: 0; } }
  @media (min-width: 641px) {
    .interviews-section .interviews .person {
      right: 68.9%; } }
  .interviews-section .interviews blockquote {
    font-weight: 700; }
    @media (min-width: 0px) and (max-width: 640px) {
      .interviews-section .interviews blockquote {
        line-height: 1.3; }
        .interviews-section .interviews blockquote p {
          clear: both; } }
    .interviews-section .interviews blockquote p a {
      position: relative;
      display: block; }
    .interviews-section .interviews blockquote p a:hover {
      opacity: 0.72; }
    @media (min-width: 641px) {
      .interviews-section .interviews blockquote {
        position: absolute;
        text-align: center;
        font-size: 24px;
        padding: 15px 28px;
        line-height: 1.3; } }
    @media (min-width: 641px) and (max-width: 900px) {
      .interviews-section .interviews blockquote {
        margin: 0 8.5% 0 24.7%;
        padding: 30px 28px;
        position: relative; } }
    @media (max-width: 900px) {
      .interviews-section .interviews blockquote {
        font-size: 20px; } }
    @media (min-width: 901px) {
      .interviews-section .interviews blockquote {
        margin: 0 8.5% 0 34.7%; } }
    @media (min-width: 0px) and (max-width: 640px) {
      .interviews-section .interviews blockquote {
        line-height: 1.3; }
        .interviews-section .interviews blockquote p {
          clear: both;
          font-size: 14px; } }
  @media (min-width: 641px) {
    .interviews-section .interviews blockquote:after,
    .interviews-section .interviews blockquote:before {
      content: ' ';
      background: url("../img/quote-left.png") no-repeat 0 50%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: block;
      position: absolute;
      z-index: -1; } }
  .interviews-section .interviews blockquote:after {
    background: url("../img/quote-right.png") no-repeat 100% 50%; }
  .interviews-section .interviews .read-more, .interviews-section .interviews time {
    position: absolute;
    z-index: 2; }
    @media (min-width: 0px) and (max-width: 640px) {
      .interviews-section .interviews .read-more, .interviews-section .interviews time {
        right: 20px;
        bottom: 20px; } }
    @media (min-width: 641px) {
      .interviews-section .interviews .read-more, .interviews-section .interviews time {
        right: 15px;
        bottom: 15px; } }
  .interviews-section .interviews time {
    font-size: 12px;
    color: #0972ac;
    font-weight: 700;
    letter-spacing: 0.4px; }
  .interviews-section .interviews .name {
    display: block;
    position: relative;
    margin: 0 0 6px;
    color: #6898bf;
    font-style: italic;
    line-height: 1; }
    .interviews-section .interviews .name a {
      color: #6898bf; }
    .interviews-section .interviews .name a:hover {
      text-decoration: underline; }
    @media (min-width: 0px) and (max-width: 640px) {
      .interviews-section .interviews .name {
        padding-top: 4px;
        padding-right: 30px;
        font-size: 20px;
        line-height: 1.3; } }
    @media (min-width: 901px) {
      .interviews-section .interviews .name {
        font-size: 24px; } }

@media (min-width: 641px) {
  .opinions-section .opinions .name {
    margin-top: -20px; } }
@media (min-width: 641px) and (max-width: 900px) {
  .opinions-section .opinions .name {
    margin-top: -20px !important;
    margin-left: -25px !important; } }

@media (min-width: 641px) {
  .interviews-section .interviews .interview-content {
    padding-top: 50px;
    min-height: 154px; }
  .interviews-section .interviews blockquote {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 18px;
    line-height: 1.4;
    position: relative; } }
  @media (min-width: 641px) and (min-width: 641px) and (max-width: 900px) {
    .interviews-section .interviews blockquote {
      width: 45%; } }
  @media (min-width: 641px) and (min-width: 901px) {
    .interviews-section .interviews blockquote {
      width: 55%; } }

.interviews-section .interviews blockquote:after,
.interviews-section .interviews blockquote:before {
  content: none; }
.interviews-section .interviews .person {
  right: 20%; }
.interviews-section .interviews .read-more {
  position: absolute;
  right: 20px;
  bottom: 20px; }

@media (min-width: 641px) {
  .opinions-section.single-opinion {
    padding-top: 10px; }
    .opinions-section.single-opinion .opinion-content {
      min-height: 143px; } }
@media (min-width: 641px) {
  .opinions-section.single-opinion .opinions {
    padding: 35px 20px 20px 0px; } }
.opinions-section.single-opinion .person {
  right: auto;
  left: 0; }
@media (min-width: 641px) {
  .opinions-section.single-opinion blockquote {
    padding: 15px 20px;
    margin: 0 7.5% 0 26.7%; } }
@media (min-width: 641px) {
  .opinions-section.single-opinion blockquote:after {
    top: 70px;
    right: 0px; }
  .opinions-section.single-opinion blockquote:before {
    top: -40px;
    left: 5px; } }
.opinions-section.single-opinion .name {
  margin-bottom: 0; }

.photo-gallery-full-size .ctrl, .photo-gallery .ctrl {
  font-size: 18px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  color: #fff;
  display: block; }
  .photo-gallery-full-size .ctrl:visited, .photo-gallery .ctrl:visited {
    color: #fff; }

.photo-gallery-full-size {
  display: none;
  background: #2d2c30;
  opacity: 0.99;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  overflow: hidden; }
  .photo-gallery-full-size .center {
    height: 100%; }
    @media (min-width: 0px) and (max-width: 640px) {
      .photo-gallery-full-size .center {
        padding: 10px; } }
    @media (min-width: 641px) and (max-width: 900px) {
      .photo-gallery-full-size .center {
        padding: 20px; } }
    @media (min-width: 901px) {
      .photo-gallery-full-size .center {
        padding: 25px 80px 40px; } }
    .photo-gallery-full-size .center .inner {
      display: inline-block;
      max-width: 100%;
      max-height: 100%; }
      .photo-gallery-full-size .center .inner .image {
        display: inline-block; }
        @media (min-width: 901px) {
          .photo-gallery-full-size .center .inner .image {
            position: relative; } }
    .photo-gallery-full-size .center img {
      max-width: 100%;
      max-height: 100%;
      display: block; }
      @media (max-width: 641px) and (min-width: 565px) {
        .photo-gallery-full-size .center img {
          max-width: 95%; } }
    .photo-gallery-full-size .center .title {
      color: #fff;
      font-size: 11px;
      font-family: "FiraSans";
      padding: 4px 0;
      line-height: 1.2;
      margin: auto; }
      .photo-gallery-full-size .center .title .counter {
        float: right; }
    .photo-gallery-full-size .center .buttons {
      right: 0;
      top: 0;
      margin-left: 10px; }
      @media (min-width: 901px) {
        .photo-gallery-full-size .center .buttons {
          position: absolute; } }
      @media (min-width: 641px) and (max-width: 900px) {
        .photo-gallery-full-size .center .buttons {
          right: 0; }
          .photo-gallery-full-size .center .buttons .prev.ctrl, .photo-gallery-full-size .center .buttons .next.ctrl {
            top: 100px;
            position: absolute;
            display: inline-block; }
          .photo-gallery-full-size .center .buttons .prev.ctrl {
            margin-right: 50px; } }
      @media (max-width: 900px) {
        .photo-gallery-full-size .center .buttons .close {
          display: block;
          position: absolute; } }
      @media (min-width: 0px) and (max-width: 640px) {
        .photo-gallery-full-size .center .buttons .close {
          top: 10px;
          right: 10px; } }
      @media (min-width: 641px) and (max-width: 900px) {
        .photo-gallery-full-size .center .buttons .close {
          top: 20px;
          right: 20px; } }
      @media (min-width: 0px) and (max-width: 567px) {
        .photo-gallery-full-size .center .buttons .prev.ctrl, .photo-gallery-full-size .center .buttons .next.ctrl {
          display: inline-block;
          position: absolute;
          bottom: 10px;
          right: 10px;
          left: 55%; }
        .photo-gallery-full-size .center .buttons .prev.ctrl {
          left: 35%; } }
      @media (min-width: 565px) and (max-width: 641px) {
        .photo-gallery-full-size .center .buttons .prev.ctrl, .photo-gallery-full-size .center .buttons .next.ctrl {
          display: block;
          position: absolute;
          top: 60px;
          right: 10px; }
        .photo-gallery-full-size .center .buttons .prev.ctrl {
          top: 110px;
          margin-right: 0; }
        .photo-gallery-full-size .center .buttons .close {
          top: 10px;
          right: 10px; } }
      @media (min-width: 642px) and (max-width: 737px) {
        .photo-gallery-full-size .center .buttons .prev.ctrl, .photo-gallery-full-size .center .buttons .next.ctrl {
          display: block;
          position: absolute;
          top: 70px;
          right: 20px; }
        .photo-gallery-full-size .center .buttons .prev.ctrl {
          top: 120px;
          margin-right: 0; }
        .photo-gallery-full-size .center .buttons .close {
          top: 20px;
          right: 20px; } }
    .photo-gallery-full-size .center .shares {
      position: absolute;
      right: 0;
      bottom: 0;
      margin-left: 10px; }
      @media (max-width: 900px) {
        .photo-gallery-full-size .center .shares {
          display: none; } }
    .photo-gallery-full-size .center .ctrl {
      background: #424144; }
      @media all and (min-width: 0px) and (max-width: 560px) {
        .photo-gallery-full-size .center .ctrl {
          display: inline-block;
          position: absolute;
          bottom: 10px;
          right: 10px; } }
      .photo-gallery-full-size .center .ctrl:hover {
        background: #4999c2; }
      @media all and (min-width: 561px) and (min-width: 641px) {
        .photo-gallery-full-size .center .ctrl {
          display: block;
          top: 64px; } }
      @media all and (min-width: 561px) and (min-width: 641px) {
        .photo-gallery-full-size .center .ctrl {
          display: block;
          top: 57px; } }
    @media all and (min-width: 0px) and (max-width: 560px) {
      .photo-gallery-full-size .center .next.ctrl {
        right: 65px; } }
    @media all and (min-width: 561px) and (min-width: 641px) {
      .photo-gallery-full-size .center .prev.ctrl {
        right: 104px; } }
    @media (max-width: 900px) {
      .photo-gallery-full-size .center .prev.ctrl, .photo-gallery-full-size .center .next.ctrl {
        right: 20px; } }

.photo-gallery {
  margin-bottom: 30px;
  margin-top: 18px; }
  .photo-gallery .main-photo {
    position: relative; }
    .photo-gallery .main-photo a {
      display: block; }
      .photo-gallery .main-photo a img {
        display: block;
        width: 100%; }
    .photo-gallery .main-photo .ctrl {
      position: absolute; }
      .photo-gallery .main-photo .ctrl.full-screen {
        background: rgba(44, 46, 53, 0.6); }
        @media (min-width: 0px) and (max-width: 640px) {
          .photo-gallery .main-photo .ctrl.full-screen {
            opacity: 1;
            top: 0;
            right: 0; } }
        @media (min-width: 641px) {
          .photo-gallery .main-photo .ctrl.full-screen {
            opacity: 0;
            top: 10px;
            right: 65px; } }
        .photo-gallery .main-photo .ctrl.full-screen:hover {
          background: #4999c2; }
    .photo-gallery .main-photo:hover .full-screen {
      opacity: 1; }
    .photo-gallery .main-photo .bottom {
      position: relative; }
      .photo-gallery .main-photo .bottom .title {
        background: #424144;
        height: 45px;
        color: #fff;
        font-size: 11px;
        font-family: "FiraSans"; }
        @media (min-width: 0px) and (max-width: 640px) {
          .photo-gallery .main-photo .bottom .title {
            line-height: 1.1;
            padding: 4px 10px; } }
        @media (min-width: 641px) {
          .photo-gallery .main-photo .bottom .title {
            margin: 0 45px;
            padding: 6px 10px; } }
      .photo-gallery .main-photo .bottom .ctrl {
        background: #2d2c30; }
        @media (min-width: 0px) and (max-width: 640px) {
          .photo-gallery .main-photo .bottom .ctrl {
            top: -100%; } }
        @media (min-width: 641px) {
          .photo-gallery .main-photo .bottom .ctrl {
            top: 0; } }
        .photo-gallery .main-photo .bottom .ctrl.next {
          right: 0; }
        .photo-gallery .main-photo .bottom .ctrl.prev {
          left: 0; }
  .photo-gallery .other-photos {
    position: relative;
    margin: 15px 20px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .photo-gallery .other-photos {
        display: none; } }
    .photo-gallery .other-photos:hover .slider-ctrl {
      opacity: 1; }
    .photo-gallery .other-photos .slider-ctrl {
      z-index: 1;
      position: static;
      -webkit-transition: 0.5s all ease;
      -khtml-transition: 0.5s all ease;
      -moz-transition: 0.5s all ease;
      -ms-transition: 0.5s all ease;
      -o-transition: 0.5s all ease;
      transition: 0.5s all ease;
      opacity: 0; }
      .photo-gallery .other-photos .slider-ctrl > a {
        background: #2d2c30;
        font-size: 18px;
        width: 45px;
        line-height: 70px;
        text-align: center;
        position: absolute;
        color: #fff;
        top: 0;
        bottom: 0;
        opacity: 0.9; }
        .photo-gallery .other-photos .slider-ctrl > a.next {
          right: 0; }
        .photo-gallery .other-photos .slider-ctrl > a.prev {
          left: 0; }
    .photo-gallery .other-photos .slides-holder .slide {
      width: 110px;
      margin: 0;
      position: relative; }
      .photo-gallery .other-photos .slides-holder .slide.active:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.4);
        border-bottom: 3px solid rgba(238, 177, 10, 0.75); }
      .photo-gallery .other-photos .slides-holder .slide + .slide {
        margin-left: 10px; }

.question:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.question + .question {
  margin-top: -10px; }
.question article {
  padding: 20px; }
  .question article img {
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-right: 12px;
    margin-bottom: 20px; }
  .question article span.type {
    font-family: "FiraSans";
    font-size: 14px;
    color: #fff;
    display: inline-block;
    line-height: 16px;
    padding: 0 6px;
    text-transform: uppercase; }
  .question article p, .question article label {
    font-size: 18px;
    color: #2c2e35;
    font-weight: 700; }
  .question article label {
    font-style: italic;
    display: block;
    padding-top: 12px; }
  .question article span.type + label {
    padding-top: 2px; }
  .question article small {
    font-size: 12px;
    color: #7f8083;
    font-style: italic;
    font-weight: 700;
    display: block; }
.question li.question span.type {
  background: #eeb10a; }
.question li.answer {
  background: #f7f7f7;
  position: relative; }
  .question li.answer span.type {
    background: #4999c2; }
.question li.left {
  padding-right: 10px; }
.question li.right {
  padding-left: 10px; }
.question ul {
  position: relative;
  background: url("../img/diagonal-stripe-bg.png"); }
  .question ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .question ul li.separator {
    background: #fff;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 20px;
    position: absolute;
    margin-left: -10px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .question ul li.separator {
        display: none; } }
.question .bottom {
  padding: 12px 0;
  border-bottom: 1px solid #ccc; }
  .question .bottom:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
.question .share {
  font-family: "FiraSans";
  font-size: 12px; }
  .question .share .social-shares {
    margin-left: 14px; }
.question .ask a {
  color: #ff411e;
  margin-right: 40px;
  font-size: 12px;
  font-weight: bold;
  line-height: 25px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .question .ask a {
      display: none; } }
  .question .ask a .fa {
    margin-left: 10px;
    font-size: 15px; }
.question time {
  color: #b2b2b2;
  font-family: "FiraSans";
  font-size: 12px;
  letter-spacing: 0.35px;
  /* perfect pixel */
  padding: 4px 0;
  margin-right: 30px; }
.question .content {
  font-size: 16px;
  line-height: 1.6;
  background: #f7f7f7;
  margin-top: 20px;
  padding: 20px;
  position: relative; }
  .question .content p + p {
    margin-top: 30px; }
.question .connector, .question .share, .question .ask {
  -webkit-transition: 0.5s all ease;
  -khtml-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease; }
.question .expandable.collapsed .connector {
  height: 0; }
.question .expandable.collapsed .share, .question .expandable.collapsed .ask {
  opacity: 0; }
.question .expandable.collapsed .expandable-expander a span:after {
  content: ""; }
.question .expandable {
  position: relative; }
  .question .expandable .connector {
    position: absolute;
    background: #f7f7f7;
    right: 0;
    left: 50%;
    top: 0;
    height: 20px;
    margin-left: 10px;
    z-index: -1; }
  .question .expandable .expandable-expander {
    line-height: 22px; }
    .question .expandable .expandable-expander a {
      float: right; }
      .question .expandable .expandable-expander a span:after {
        content: "";
        font-family: FontAwesome;
        margin-left: 8px;
        font-size: 15px;
        position: relative;
        top: 2px; }

.side-image-block a:hover {
  opacity: 0.7; }
.side-image-block .read-more {
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5; }
.side-image-block li {
  margin-bottom: 30px; }
  .side-image-block li:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
.side-image-block .img-holder {
  float: left;
  margin-right: 10px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .side-image-block .img-holder {
      width: 27%; } }
  @media (min-width: 641px) {
    .side-image-block .img-holder {
      padding-right: 10px; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .side-image-block .img-holder {
      width: 31.5%; } }
  @media (min-width: 901px) and (max-width: 1152px) {
    .side-image-block .img-holder {
      width: 30.3%; } }
  @media (min-width: 1153px) {
    .side-image-block .img-holder {
      width: 50%; } }
  .side-image-block .img-holder img {
    width: 100%; }
.side-image-block .authors {
  color: #eeb10a;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 2px; }
.side-image-block .title {
  color: #10222f; }
  @media (min-width: 0px) and (max-width: 640px) {
    .side-image-block .title {
      line-height: 1.4;
      display: block;
      margin-left: 90px; } }
  @media (min-width: 641px) {
    .side-image-block .title {
      font-size: 20px;
      font-weight: 700;
      line-height: 1.21; } }
.side-image-block .text {
  font-size: 14px;
  color: #10222f;
  margin-top: 19px;
  line-height: 1.45; }
  @media (max-width: 1152px) {
    .side-image-block .text {
      display: none; } }

/* Top-news, story of the day, economy */
.two-columns-block:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.two-columns-block a:hover {
  opacity: 0.7; }
.two-columns-block .yellow-side {
  border-left: 2px solid #eeb10a; }
  @media (min-width: 0px) and (max-width: 640px) {
    .two-columns-block .yellow-side {
      padding-left: 8px; } }
  @media (min-width: 641px) {
    .two-columns-block .yellow-side {
      padding-left: 18px; } }
.two-columns-block .grey-side {
  border-left: 2px solid #e5e5e5;
  padding-left: 18px; }
.two-columns-block .authors {
  margin-right: 20px;
  margin-bottom: 3px; }
.two-columns-block time {
  color: #b2b2b2;
  font-family: "FiraSans";
  font-size: 12px;
  margin-bottom: 5px;
  letter-spacing: 0.35px;
  /* perfect pixel */ }
.two-columns-block .first-column ul a, .two-columns-block .second-column ul a {
  color: #1d2732;
  display: block; }
  @media (min-width: 641px) {
    .two-columns-block .first-column ul a, .two-columns-block .second-column ul a {
      font-size: 18px; } }
  @media (max-width: 1152px) {
    .two-columns-block .first-column ul a, .two-columns-block .second-column ul a {
      font-size: 17px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .two-columns-block .first-column ul a, .two-columns-block .second-column ul a {
      font-size: 14px;
      font-weight: 700;
      line-height: 1.2 !important; } }
@media (min-width: 641px) and (max-width: 900px) {
  .two-columns-block .first-column {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-left: 0;
    padding-right: 5px; } }
.two-columns-block .first-column .img-holder {
  overflow: hidden;
  position: relative; }
  .two-columns-block .first-column .img-holder img {
    width: 100%;
    display: block; }
  .two-columns-block .first-column .img-holder .covered {
    background: url("../img/top-news-img-fade.png") bottom repeat-x;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .two-columns-block .first-column .img-holder .covered a {
      display: block;
      position: absolute;
      bottom: 0;
      color: #fff;
      margin: 0; }
      @media (min-width: 0px) and (max-width: 640px) {
        .two-columns-block .first-column .img-holder .covered a {
          padding: 10px; } }
      @media (min-width: 641px) {
        .two-columns-block .first-column .img-holder .covered a {
          padding: 20px; } }
.two-columns-block .first-column ul a {
  line-height: 1.35; }
  @media (min-width: 0px) and (max-width: 640px) {
    .two-columns-block .first-column ul a {
      margin: 20px 0; } }
  @media (min-width: 641px) {
    .two-columns-block .first-column ul a {
      margin: 30px 0; } }
.two-columns-block .second-column {
  padding-right: 0; }
  @media (min-width: 641px) and (max-width: 900px) {
    .two-columns-block .second-column {
      padding-left: 5px; } }
  @media (min-width: 901px) {
    .two-columns-block .second-column {
      padding-left: 10px; } }
  .two-columns-block .second-column footer {
    margin-top: 15px;
    line-height: 12px; }
    .two-columns-block .second-column footer:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
  .two-columns-block .second-column .category {
    color: #eeb10a;
    font-size: 12px;
    font-weight: 700; }

@media (min-width: 641px) {
  .single-author {
    margin-top: 0px;
    padding-top: 0px;
    overflow: auto; } }

.author-page p {
  line-height: 24px;
  font-size: 18px; }
.author-page h2.small-header {
  padding-top: 9px; }
.author-page .article-column {
  margin-bottom: 15px;
  overflow: auto; }
.author-page h4 {
  line-height: 30px; }
@media (min-width: 0px) and (max-width: 640px) {
  .author-page h4.title {
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 5px; } }
.author-page .left {
  float: left; }
  .author-page .left .item {
    float: left; }
.author-page .right {
  float: right; }
  .author-page .right .item {
    float: right; }
.author-page .item.time, .author-page .item.views {
  color: #b2b2b2;
  font-family: "FiraSans";
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 8px;
  letter-spacing: 0.35px; }
.author-page .item.views {
  color: #2b2d33; }
  .author-page .item.views .fa {
    color: #eeb10a;
    padding-right: 3px; }

.author-page .opinions {
  background: #fff;
  border-bottom: 1px solid #b3cfe0;
  position: relative;
  min-height: 211px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .author-page .opinions {
      padding: 0px 10px 20px; } }
  @media (min-width: 641px) {
    .author-page .opinions {
      padding: 0px 20px 0; } }
  .author-page .opinions .content-slider-holder {
    overflow: visible; }
  @media (min-width: 641px) {
    .author-page .opinions .opinion-content {
      min-height: 154px; } }
  @media (max-width: 900px) {
    .author-page .opinions header {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      background: #4999c2; }
    .author-page .opinions .content-slider-ctrl {
      width: 80px; }
    .author-page .opinions .content-slider-ctrl a {
      color: #fff;
      padding: 3px 10px; } }
  .author-page .opinions h2 {
    background: #4999c2;
    color: #fff;
    position: absolute;
    line-height: 1;
    left: 0;
    z-index: 3; }
    @media (max-width: 900px) {
      .author-page .opinions h2 {
        font-size: 18px;
        font-weight: 700;
        padding: 5px 9px 7px; } }
    @media (min-width: 901px) {
      .author-page .opinions h2 {
        font-weight: 400;
        padding: 12px 20px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .author-page .opinions .person {
      float: left;
      width: 48px;
      margin-right: 12px;
      margin-bottom: 5px; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .author-page .opinions .person {
      width: 13%;
      left: 0%;
      top: 0; } }
  @media (min-width: 641px) {
    .author-page .opinions .person {
      position: absolute;
      bottom: 0;
      float: left;
      left: 20px; } }
  @media (min-width: 901px) {
    .author-page .opinions .person {
      *right: 68.9%;
      left: 0px;
      *position: relative; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .author-page .opinions .about {
      line-height: 1.3; }
      .author-page .opinions .about p {
        clear: both; } }
  .author-page .opinions .about p a {
    position: relative;
    display: block; }
  .author-page .opinions .about p a:hover {
    opacity: 0.72; }
  @media (min-width: 641px) {
    .author-page .opinions .about {
      position: relative;
      text-align: left;
      padding: 5px 28px;
      line-height: 1.3; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .author-page .opinions .about {
      margin: 0 0 0 14%;
      padding: 0px 28px 30px; } }
  @media (max-width: 900px) {
    .author-page .opinions .about {
      font-size: 13px; } }
  @media (min-width: 901px) {
    .author-page .opinions .about {
      margin: 0 0% 0 160px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .author-page .opinions .about {
      line-height: 1.3; }
      .author-page .opinions .about p {
        clear: both;
        font-size: 14px; } }
  .author-page .opinions .read-more, .author-page .opinions time {
    position: absolute;
    z-index: 2; }
    @media (min-width: 0px) and (max-width: 640px) {
      .author-page .opinions .read-more, .author-page .opinions time {
        right: 20px;
        bottom: 20px; } }
    @media (min-width: 641px) {
      .author-page .opinions .read-more, .author-page .opinions time {
        right: 15px;
        bottom: 15px; } }
  .author-page .opinions time {
    font-size: 12px;
    color: #0972ac;
    font-weight: 700;
    letter-spacing: 0.4px; }
  .author-page .opinions .name {
    display: block;
    position: relative;
    margin: 0 0 6px;
    color: #6898bf;
    font-style: italic;
    line-height: 1; }
    .author-page .opinions .name a {
      color: #6898bf; }
    .author-page .opinions .name a:hover {
      text-decoration: underline; }
    @media (min-width: 0px) and (max-width: 640px) {
      .author-page .opinions .name {
        padding-top: 4px;
        padding-right: 30px; } }
    @media (max-width: 900px) {
      .author-page .opinions .name {
        font-size: 20px;
        line-height: 1.3; } }
    @media (min-width: 901px) {
      .author-page .opinions .name {
        font-size: 24px; } }

.interviews-section .interviews {
  background: #fff;
  border: 1px solid #b3cfe0;
  position: relative; }
  @media (min-width: 0px) and (max-width: 640px) {
    .interviews-section .interviews {
      padding: 40px 10px 50px; } }
  @media (min-width: 641px) {
    .interviews-section .interviews {
      padding: 20px 20px 0; } }
  .interviews-section .interviews .content-slider-holder {
    overflow: visible; }
  @media (min-width: 641px) {
    .interviews-section .interviews .opinion-content {
      min-height: 154px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .interviews-section .interviews header {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      background: #4999c2; }
    .interviews-section .interviews .content-slider-ctrl {
      width: 80px; }
    .interviews-section .interviews .content-slider-ctrl a {
      color: #fff;
      padding: 3px 10px; } }
  .interviews-section .interviews h2 {
    background: #4999c2;
    color: #fff;
    position: absolute;
    line-height: 1;
    left: 0;
    z-index: 3; }
    @media (min-width: 0px) and (max-width: 640px) {
      .interviews-section .interviews h2 {
        font-size: 18px;
        font-weight: 700;
        padding: 5px 9px 7px; } }
    @media (min-width: 641px) {
      .interviews-section .interviews h2 {
        font-weight: 400;
        padding: 12px 20px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .interviews-section .interviews .person {
      float: left;
      width: 48px;
      margin-right: 12px;
      margin-bottom: 5px; } }
  @media (min-width: 641px) {
    .interviews-section .interviews .person {
      position: absolute;
      bottom: 0; } }
  @media (min-width: 641px) {
    .interviews-section .interviews .person {
      right: 68.9%; } }
  .interviews-section .interviews blockquote {
    font-weight: 700; }
    @media (min-width: 0px) and (max-width: 640px) {
      .interviews-section .interviews blockquote {
        line-height: 1.3; }
        .interviews-section .interviews blockquote p {
          clear: both; } }
    .interviews-section .interviews blockquote p a {
      position: relative;
      display: block; }
    .interviews-section .interviews blockquote p a:hover {
      opacity: 0.72; }
    @media (min-width: 641px) {
      .interviews-section .interviews blockquote {
        position: absolute;
        text-align: center;
        font-size: 24px;
        padding: 15px 28px;
        line-height: 1.3; } }
    @media (min-width: 641px) and (max-width: 900px) {
      .interviews-section .interviews blockquote {
        margin: 0 8.5% 0 24.7%;
        padding: 30px 28px; } }
    @media (max-width: 900px) {
      .interviews-section .interviews blockquote {
        font-size: 20px; } }
    @media (min-width: 901px) {
      .interviews-section .interviews blockquote {
        margin: 0 8.5% 0 34.7%; } }
    @media (min-width: 0px) and (max-width: 640px) {
      .interviews-section .interviews blockquote {
        line-height: 1.3; }
        .interviews-section .interviews blockquote p {
          clear: both;
          font-size: 14px; } }
  .interviews-section .interviews .read-more, .interviews-section .interviews time {
    position: absolute;
    z-index: 2; }
    @media (min-width: 0px) and (max-width: 640px) {
      .interviews-section .interviews .read-more, .interviews-section .interviews time {
        right: 20px;
        bottom: 20px; } }
    @media (min-width: 641px) {
      .interviews-section .interviews .read-more, .interviews-section .interviews time {
        right: 15px;
        bottom: 15px; } }
  .interviews-section .interviews time {
    font-size: 12px;
    color: #0972ac;
    font-weight: 700;
    letter-spacing: 0.4px; }
  .interviews-section .interviews .name {
    display: block;
    position: relative;
    margin: 0 0 6px;
    color: #6898bf;
    font-style: italic;
    line-height: 1; }
    .interviews-section .interviews .name a {
      color: #6898bf; }
    .interviews-section .interviews .name a:hover {
      text-decoration: underline; }
    @media (min-width: 0px) and (max-width: 640px) {
      .interviews-section .interviews .name {
        padding-top: 4px;
        padding-right: 30px;
        font-size: 20px;
        line-height: 1.3; } }
    @media (min-width: 901px) {
      .interviews-section .interviews .name {
        font-size: 24px; } }

@media (min-width: 641px) {
  .opinions-section .opinions .name {
    margin-top: -20px; } }

@media (min-width: 641px) {
  .interviews-section .interviews .interview-content {
    padding-top: 50px;
    min-height: 154px; }
  .interviews-section .interviews blockquote {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 18px;
    line-height: 1.4;
    position: relative; } }
  @media (min-width: 641px) and (min-width: 641px) and (max-width: 900px) {
    .interviews-section .interviews blockquote {
      width: 45%; } }
  @media (min-width: 641px) and (min-width: 901px) {
    .interviews-section .interviews blockquote {
      width: 48%; } }
@media (min-width: 641px) {
    .interviews-section .interviews blockquote p {
      padding: 0px 20px 20px 0px; } }
.interviews-section .interviews blockquote:after,
.interviews-section .interviews blockquote:before {
  content: none; }
.interviews-section .interviews .person {
  right: 20%; }
.interviews-section .interviews .read-more {
  position: absolute;
  right: 20px;
  bottom: 20px; }

@media (min-width: 641px) {
  .opinions-section.single-opinion {
    padding-top: 10px; }
    .opinions-section.single-opinion .opinion-content {
      min-height: 143px; } }
@media (min-width: 641px) {
  .opinions-section.single-opinion .opinions {
    padding: 35px 20px 20px 0px; } }
.opinions-section.single-opinion .person {
  right: auto;
  left: 0; }
@media (min-width: 641px) {
  .opinions-section.single-opinion blockquote {
    padding: 15px 20px;
    margin: 0 7.5% 0 26.7%; } }
@media (min-width: 641px) {
  .opinions-section.single-opinion blockquote:after {
    top: 70px;
    right: 0px; }
  .opinions-section.single-opinion blockquote:before {
    top: -40px;
    left: 5px; } }
.opinions-section.single-opinion .name {
  margin-bottom: 10px; }

.currency-chart-container {
  background: url("../img/dark-bg-pattern.png") repeat 0 0;
  padding: 20px; }
  .currency-chart-container .currency-chart-filter {
    margin-bottom: 20px; }
    .currency-chart-container .currency-chart-filter:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .currency-chart-container .currency-chart-filter .currency-chart-period {
      display: inline-block;
      background: #4999c2;
      height: 50px;
      line-height: 50px;
      font-size: 24px;
      font-weight: 400;
      color: #fff;
      padding: 0 152px 0 20px;
      margin-left: -20px;
      position: relative; }
      @media (max-width: 1152px) {
        .currency-chart-container .currency-chart-filter .currency-chart-period {
          font-size: 20px;
          font-weight: 700; } }
      .currency-chart-container .currency-chart-filter .currency-chart-period:hover ul {
        padding-top: 50px; }
      .currency-chart-container .currency-chart-filter .currency-chart-period:hover li {
        display: block;
        background: #4999c2;
        color: #fff; }
        .currency-chart-container .currency-chart-filter .currency-chart-period:hover li:hover {
          background: #97c5e0; }
      .currency-chart-container .currency-chart-filter .currency-chart-period ul {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 155px;
        z-index: 2;
        cursor: pointer; }
        .currency-chart-container .currency-chart-filter .currency-chart-period ul li {
          display: none;
          padding: 0 0 0 10px; }
          .currency-chart-container .currency-chart-filter .currency-chart-period ul li.active {
            color: #b3cfe0;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            background: transparent !important; }
            .currency-chart-container .currency-chart-filter .currency-chart-period ul li.active:after {
              position: relative;
              top: 2px;
              padding-left: 5px;
              content: "\f107";
              font-family: "FontAwesome";
              font-weight: 400; }
    .currency-chart-container .currency-chart-filter .currency-chart-currency a {
      border: 1px solid #0972ac;
      color: #4999c2;
      display: inline-block;
      font-size: 24px;
      height: 50px;
      line-height: 50px;
      padding: 0 15px;
      margin-left: 10px; }
      @media (max-width: 1152px) {
        .currency-chart-container .currency-chart-filter .currency-chart-currency a {
          font-size: 20px;
          font-weight: 700; } }
      .currency-chart-container .currency-chart-filter .currency-chart-currency a.active {
        background: rgba(73, 153, 194, 0.8);
        color: #fff; }
      .currency-chart-container .currency-chart-filter .currency-chart-currency a:hover {
        background: rgba(151, 197, 224, 0.8);
        color: #fff; }
  .currency-chart-container .currency-chart {
    height: 350px; }

@media (min-width: 641px) and (max-width: 900px) {
  body.economics .category-publications-section .first-column {
    float: none;
    width: 100%; }
  body.economics .category-publications-section .second-column {
    display: none; } }
@media (min-width: 1153px) and (max-width: 1323px) {
  body.economics .category-menu ul li + li {
    margin-left: 20px; } }

.day-quote blockquote {
  margin-top: 26px; }
.day-quote p {
  margin: 21px 0; }
.day-quote footer {
  font-style: italic; }
  @media (max-width: 1152px) {
    .day-quote footer {
      font-size: 14px; } }

.special-projects {
  background: #fff; }
  @media (min-width: 0px) and (max-width: 640px) {
    .special-projects .thumb {
      display: none; } }
  @media (max-width: 1152px) {
    .special-projects .tab-pane .tabs > a {
      padding-left: 40px;
      padding-right: 40px; } }
  .special-projects .tab-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 641px) {
    .special-projects .tab-content {
      padding: 30px 20px 12px; } }
  @media (min-width: 1153px) {
    .special-projects .tab-content h3 {
      font-size: 26px;
      color: #10222f;
      margin-bottom: 34px; } }
  @media (max-width: 1152px) {
    .special-projects .tab-content h3 {
      font-size: 20px;
      line-height: 1.1;
      margin-bottom: 20px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .special-projects .tab-content h3 {
      font-weight: normal;
      font-size: 14px; } }
  .special-projects .tab-content ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 641px) {
    .special-projects .tab-content .news {
      padding-left: 20px; }
    .special-projects .tab-content li {
      margin-bottom: 26px; }
    .special-projects .tab-content a.yellow-side {
      border-left: 2px solid #eeb10a;
      color: #10222f;
      padding: 0 18px;
      display: block; } }
  @media (max-width: 1152px) {
    .special-projects .tab-content li {
      margin-bottom: 20px; } }
  .special-projects .tab-content li:nth-child(odd) {
    clear: both; }
  @media (min-width: 641px) and (max-width: 900px) {
    .special-projects .column-3 {
      display: none; }
    .special-projects .tab-content .news {
      width: 100%;
      float: none;
      padding-left: 0; } }

.top-news-day-subject-section .day-subject li.striped a {
  background: url("../img/diagonal-stripe-bg.png");
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.2px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .top-news-day-subject-section .day-subject li.striped a {
      padding: 14px 10px; } }
  @media (min-width: 641px) {
    .top-news-day-subject-section .day-subject li.striped a {
      padding: 14px 20px; } }
@media (min-width: 0px) and (max-width: 640px) {
  .top-news-day-subject-section .day-subject li:nth-child(n+4) {
    display: none; }
  .top-news-day-subject-section .day-subject li + li {
    margin-top: 20px; }
  .top-news-day-subject-section .day-subject .read-more {
    display: none; } }
.top-news-day-subject-section .day-subject ul .photos, .top-news-day-subject-section .day-subject ul .videos {
  position: relative; }
  .top-news-day-subject-section .day-subject ul .photos a, .top-news-day-subject-section .day-subject ul .videos a {
    padding-right: 90px; }
.top-news-day-subject-section .day-subject ul li:first-child a {
  margin-top: 0; }
.top-news-day-subject-section .day-subject ul a {
  padding-right: 20px;
  line-height: 1.25; }
  @media (min-width: 641px) {
    .top-news-day-subject-section .day-subject ul a {
      margin: 28px 0 15px 0; } }
@media (min-width: 0px) and (max-width: 640px) {
  .top-news-day-subject-section .top-news {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc; } }

.week-in-numbers-section {
  position: relative; }
  .week-in-numbers-section header {
    padding: 0 0 20px 0; }
    .week-in-numbers-section header h2 {
      color: #4999c2; }
  .week-in-numbers-section .weeks-in-numbers {
    width: 99999px; }
    .week-in-numbers-section .weeks-in-numbers:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
  .week-in-numbers-section .week-in-numbers-content {
    float: left;
    padding: 20px;
    border: 1px solid #b3cfe0;
    width: 100%;
    background: #fff; }
    .week-in-numbers-section .week-in-numbers-content.active {
      left: 0; }
    .week-in-numbers-section .week-in-numbers-content .numbers-ctrl {
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid #4999c2;
      text-align: justify;
      height: 43px;
      box-sizing: content-box;
      -ms-text-justify: distribute-all-lines;
      text-justify: distribute-all-lines; }
      .week-in-numbers-section .week-in-numbers-content .numbers-ctrl .stretch {
        width: 100%;
        display: inline-block;
        font-size: 0;
        line-height: 0; }
      .week-in-numbers-section .week-in-numbers-content .numbers-ctrl a {
        border: 2px solid #b3cbdf;
        height: 44px;
        width: 44px;
        line-height: 40px;
        display: inline-block;
        color: #2c2e35;
        text-align: center;
        font-family: "FiraSans";
        font-size: 18px;
        font-weight: 700;
        opacity: 0.7;
        position: relative;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%; }
        .week-in-numbers-section .week-in-numbers-content .numbers-ctrl a:hover {
          opacity: 1; }
        .week-in-numbers-section .week-in-numbers-content .numbers-ctrl a.active {
          border-color: #4999c2;
          opacity: 1; }
        .week-in-numbers-section .week-in-numbers-content .numbers-ctrl a.active::after {
          content: ' ';
          position: absolute;
          background: url("../img/arrow-up.png") no-repeat 0 0;
          display: block;
          width: 18px;
          height: 9px;
          bottom: -22px;
          left: 50%;
          margin-left: -9px; }
    .week-in-numbers-section .week-in-numbers-content .number-content {
      display: none;
      min-height: 60px;
      line-height: 1.3; }
      .week-in-numbers-section .week-in-numbers-content .number-content.active {
        display: block; }
      .week-in-numbers-section .week-in-numbers-content .number-content a {
        color: #10222f; }
    .week-in-numbers-section .week-in-numbers-content small {
      display: block;
      font-family: "FiraSans";
      color: #4999c2;
      font-size: 12px;
      margin-top: 20px; }
  .week-in-numbers-section .read-more {
    margin-top: 20px; }

.week-in-photos-section .week-in-photos-content {
  position: relative;
  background-color: #2c2e35;
  color: #fff;
  overflow: hidden; }
.week-in-photos-section .day_info {
  color: #b3b3b3;
  font-size: 11px;
  margin-bottom: 8px;
  font-family: "Fira Sans"; }
.week-in-photos-section header {
  padding: 20px; }
  .week-in-photos-section header h2 {
    line-height: 30px; }
  .week-in-photos-section header .days-ctrl a {
    font-family: "FiraSans";
    color: #fff;
    font-weight: 700;
    text-align: center;
    line-height: 26px;
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    opacity: 0.3;
    margin-left: 10px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
    .week-in-photos-section header .days-ctrl a.active, .week-in-photos-section header .days-ctrl a:hover {
      opacity: 1; }
.week-in-photos-section .day-content {
  opacity: 0;
  position: absolute;
  -webkit-transition: 0.5s all ease;
  -khtml-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease; }
  .week-in-photos-section .day-content.active {
    position: relative;
    opacity: 1; }
  .week-in-photos-section .day-content figcaption {
    padding: 10px 20px 20px 20px; }

@media (min-width: 641px) and (max-width: 900px) {
  body.home .day-subject li:nth-of-type(n+4) {
    display: none; }
  body.home .top-news-day-subject-section .article-column-2 {
    float: none;
    width: 100%;
    border-bottom: 0; }
  body.home .top-news-day-subject-section .first-column {
    padding-right: 10px; }
  body.home .economy-section .second-column {
    padding-left: 20px; } }

body.interviews .interview-section {
  border: 1px solid #b3cfe0;
  padding: 20px; }
  body.interviews .interview-section:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  body.interviews .interview-section .thumb {
    float: left; }
    @media (min-width: 0px) and (max-width: 640px) {
      body.interviews .interview-section .thumb {
        width: 60px; } }
    @media (min-width: 641px) {
      body.interviews .interview-section .thumb {
        width: 100px; } }
    body.interviews .interview-section .thumb img {
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%; }
  body.interviews .interview-section .content {
    font-weight: bold; }
    @media (min-width: 0px) and (max-width: 640px) {
      body.interviews .interview-section .content {
        margin-left: 80px; } }
    @media (min-width: 641px) {
      body.interviews .interview-section .content {
        margin-left: 130px; } }
    body.interviews .interview-section .content .name {
      font-size: 24px;
      font-style: italic;
      color: #6898bf; }
    body.interviews .interview-section .content .text {
      font-size: 18px;
      padding-right: 10%;
      line-height: 1.2; }
      @media (min-width: 0px) and (max-width: 640px) {
        body.interviews .interview-section .content .text {
          font-size: 14px; } }
      body.interviews .interview-section .content .text a:hover {
        text-decoration: underline; }
    body.interviews .interview-section .content time {
      font-family: "FiraSans";
      font-size: 12px;
      letter-spacing: 0.35px;
      /* perfect pixel */
      text-align: right;
      display: block;
      color: #0972ac;
      margin-top: 4px; }

body.live h2 {
  margin-bottom: 25px;
  font-size: 18px; }
  @media (min-width: 901px) and (max-width: 1152px) {
    body.live h2 {
      font-size: 15px; } }
body.live .social-shares {
  margin-top: 20px; }
  body.live .social-shares a + a {
    margin-left: 24px; }
body.live .media-archive-section .gallery-container .gallery-item {
  width: 50%; }
  @media (min-width: 0px) and (max-width: 640px) {
    body.live .media-archive-section .gallery-container .gallery-item {
      width: 100%; } }
  body.live .media-archive-section .gallery-container .gallery-item figcaption time {
    float: right; }
  @media (max-width: 900px) {
    body.live .media-archive-section .gallery-container .gallery-item:nth-child(n+3) {
      display: none; } }
body.live .article-column.copyright-section {
  width: 100%; }

@media (min-width: 641px) {
  body.photo #top {
    margin-bottom: 0; } }
@media (min-width: 0px) and (max-width: 640px) {
  body.photo .filters-section {
    display: none; } }
@media (min-width: 0px) and (max-width: 640px) {
  body.photo .photos-archive.archive-1 .gallery-container .gallery-item:nth-child(n+6) {
    display: none; }
  body.photo .photos-archive.archive-2 .gallery-container .gallery-item:nth-child(3), body.photo .photos-archive.archive-2 .gallery-container .gallery-item:nth-child(4), body.photo .photos-archive.archive-2 .gallery-container .gallery-item:nth-child(5), body.photo .photos-archive.archive-2 .gallery-container .gallery-item:nth-child(n+7) {
    display: none; }
  body.photo .photos-archive.archive-3 .gallery-container .gallery-item:nth-child(n+3) {
    display: none; }
  body.photo .photos-archive.archive-4 .gallery-container .gallery-item:nth-child(3) {
    display: none; } }
@media (min-width: 641px) {
  body.photo .photos-archive.archive-3 .gallery-container .gallery-item:nth-child(n+4) {
    display: none; } }

body.press-center h2 {
  margin-bottom: 5px;
  font-size: 18px; }
  @media (min-width: 901px) and (max-width: 1152px) {
    body.press-center h2 {
      font-size: 15px; } }
body.press-center .article-text {
  margin-bottom: 60px; }
  body.press-center .article-text p {
    font-size: 16px;
    line-height: 1.6;
    padding-right: 5.1219%; }
    body.press-center .article-text p + p, body.press-center .article-text p + h2 {
      margin-top: 26px; }
  body.press-center .article-text .tour-3d {
    margin: 18px 0; }
    body.press-center .article-text .tour-3d img {
      width: 100%; }
body.press-center .article-column.copyright-section {
  width: 100%; }

@media (min-width: 1153px) {
  body.publication,
  body.article {
    /*padding-top: 97px;*/ } }

.single-publication {
  margin-bottom: 40px;
  /*** article styles ***/
  /* TODO wouldn't you mind this .article-text, pls? */ }
  .single-publication section.article-column:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 1484px) {
    .single-publication section.article-column {
      width: 43.4%;
      margin-left: 22.5%; } }
  @media (min-width: 901px) and (max-width: 1152px) {
    .single-publication section.article-column {
      width: 68.36%; } }
  @media (min-width: 1153px) {
    .single-publication section.article-column {
      width: 55%;
      margin-left: 13.9%; } }
  @media (min-width: 901px) {
    .single-publication section.article-column.fullwidth-column {
      margin-left: 0;
      width: 100%;
      margin-bottom: 20px; } }
  .single-publication section.article-column .fullwidth-blue-block {
    margin-right: 0;
    margin-top: 30px; }
  .single-publication section.article-column.blue-block-section,
  .single-publication section.article-column .fullwidth-banner {
    margin-bottom: 30px; }
  .single-publication section.article-column .right-column {
    position: absolute;
    width: 53.4%;
    left: 100%;
    margin-left: 21px; }
    @media (max-width: 900px) {
      .single-publication section.article-column .right-column {
        display: none; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .single-publication section.article-column .right-column {
        width: 44%;
        margin-left: 0; } }
    @media (min-width: 1484px) {
      .single-publication section.article-column .right-column {
        width: 48.0%;
        margin-left: 0; } }
  .single-publication .article-meta {
    font-size: 12px;
    position: relative; }
    .single-publication .article-meta .read-later {
      margin-top: 20px;
      color: #959aa0; }
      @media (min-width: 0px) and (max-width: 640px) {
        .single-publication .article-meta .read-later {
          display: none; } }
      @media (min-width: 641px) and (max-width: 1152px) {
        .single-publication .article-meta .read-later {
          position: absolute;
          right: 0;
          bottom: 0; } }
    @media (min-width: 1484px) {
      .single-publication .article-meta {
        left: -150px; } }
    @media (min-width: 1153px) {
      .single-publication .article-meta {
        text-align: right;
        position: absolute;
        left: -160px;
        width: 160px;
        margin-top: 15px; } }
    @media (max-width: 1152px) {
      .single-publication .article-meta {
        margin-top: 10px; } }
    @media (min-width: 0px) and (max-width: 640px) {
      .single-publication .article-meta {
        border-top: 1px solid #ccc;
        padding-top: 10px;
        margin-top: 20px; } }
    .single-publication .article-meta .author {
      display: inline-block;
      font-weight: 700;
      max-width: 90%; }
      @media (min-width: 641px) {
        .single-publication .article-meta .author br {
          display: none; } }
      @media (min-width: 1153px) {
        .single-publication .article-meta .author {
          margin-bottom: 80px;
          font-size: 15px; } }
      @media (min-width: 0px) and (max-width: 640px) {
        .single-publication .article-meta .author {
          float: right; } }
      @media (min-width: 641px) and (max-width: 1152px) {
        .single-publication .article-meta .author {
          position: absolute;
          left: 140px;
          bottom: 0;
          white-space: nowrap; } }
      @media (max-width: 1152px) {
        .single-publication .article-meta .author {
          text-align: right;
          font-size: 12px; }
          .single-publication .article-meta .author img {
            display: none; } }
      @media (min-width: 641px) and (max-width: 1152px) {
        .single-publication .article-meta .author {
          width: 150px;
          font-size: 14px; } }
      .single-publication .article-meta .author .avatar {
        max-width: 50px;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%; }
      .single-publication .article-meta .author small {
        font-size: 12px;
        color: #9aa0a8;
        font-family: "FiraSans";
        font-weight: 400;
        display: block;
        margin-bottom: 1px; }
        @media (max-width: 1152px) {
          .single-publication .article-meta .author small {
            display: inline; } }
        @media (min-width: 0px) and (max-width: 640px) {
          .single-publication .article-meta .author small {
            display: none; } }
    @media (min-width: 1153px) {
      .single-publication .article-meta .meta {
        margin-bottom: 130px; } }
    .single-publication .article-meta .meta .category {
      color: #eeb10a; }
      @media (max-width: 1152px) {
        .single-publication .article-meta .meta .category {
          margin-bottom: 4px; } }
    .single-publication .article-meta .meta time,
    .single-publication .article-meta .meta .views {
      font-family: "FiraSans"; }
      .single-publication .article-meta .meta time i,
      .single-publication .article-meta .meta .views i {
        color: #eeb10a;
        margin-left: 2px; }
    @media (max-width: 1152px) {
      .single-publication .article-meta .meta .views {
        display: none; } }
    .article-shares, .mobile-shares {
      display: inline-block;
      border-bottom: 1px solid #9aa0a8; }
      @media (max-width: 1152px) {
        .article-shares, .mobile-shares {
          display: none; } }
      .article-shares.fixed, .fixed.mobile-shares {
        position: fixed;
        left: 250px;
        top: 75px;
        margin-top: 0;
        background: #fff; }
      .article-shares a, .mobile-shares a {
        width: 50px;
        text-align: center !important;
        border-top: 1px solid #9aa0a8;
        display: block;
        padding: 5px;
        text-align: left;
        font-size: 16px; }
        .article-shares a .total, .mobile-shares a .total {
          font-family: "FiraSans";
          font-size: 12px;
          line-height: 21px;
          color: #10222f;
          float: right;
          text-align: right; }
  .single-publication .article-bottom .article-meta,
  .single-publication .article-bottom .right-column {
    margin-top: 41px; }
  @media (max-width: 1152px) {
    .single-publication .article-text h1 {
      font-size: 20px;
      line-height: 1.2; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .single-publication .article-text h1 {
      font-size: 18px; } }
  .single-publication .article-text h2 {
    margin-top: 20px;
    margin-bottom: 5px;
    color: #444;
    font-weight: 100;
    /*dsdf*/
    font-size: 14px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .single-publication .article-text h2 {
        margin-bottom: 20px; } }
    @media (max-width: 1152px) {
      .single-publication .article-text h2 {
        line-height: 1.25; } }
    @media (min-width: 641px) and (max-width: 900px) {
      .single-publication .article-text h2 {
        font-size: 16px; } }
    @media (min-width: 1153px) {
      .single-publication .article-text h2 {
        font-size: 18px; } }
  .single-publication .article-text p {
    line-height: 1.625;
    margin-bottom: 26px;
    position: relative; }
    @media (min-width: 0px) and (max-width: 640px) {
      .single-publication .article-text p {
        font-size: 14px; } }
    @media (min-width: 641px) {
      .single-publication .article-text p {
        font-size: 16px; } }
    .single-publication .article-text p.first-p {
      text-indent: 25px; }
  .single-publication .article-text blockquote {
    display: block;
    margin: 27px 0 16px 55px;
    padding: 1px 0 7px 21px;
    border-left: 5px solid #edc34f; }
  .single-publication .article-text blockquote p {
    margin: 0;
    padding: 0; }
  .single-publication .article-text .read-also {
    position: absolute;
    top: 0;
    left: -170px;
    width: 150px;
    font-size: 12px;
    text-indent: 0;
    line-height: 1.4;
    z-index: 4; }
    @media (max-width: 1152px) {
      .single-publication .article-text .read-also {
        display: none; } }
    .single-publication .article-text .read-also label {
      color: #eeb10a;
      display: block;
      margin-bottom: 5px; }
    .single-publication .article-text .read-also i {
      color: #eeb10a;
      margin-right: 5px; }
    .single-publication .article-text .read-also a {
      display: block;
      border: 1px solid #9aa0a8;
      background: #fff;
      padding: 10px;
      color: #10222f;
      font-weight: 700;
      position: relative; }
      .single-publication .article-text .read-also a:after {
        content: ' ';
        position: absolute;
        right: -10px;
        top: 0;
        height: 100%;
        width: 10px;
        background: url("../img/arrow-right.png") no-repeat 0 50%; }
  .single-publication .article-text .opinions {
    position: absolute;
    border: 1px solid #4999c2;
    top: 0;
    left: -170px;
    width: 150px;
    font-size: 12px;
    text-indent: 0;
    line-height: 1.2;
    z-index: 4; }
    .single-publication .article-text .opinions img {
      position: absolute;
      bottom: 100%;
      margin-bottom: -24px;
      right: 8px;
      width: 65px; }
    .single-publication .article-text .opinions label {
      color: #fff;
      display: block;
      background: #4999c2;
      padding: 4px 10px;
      letter-spacing: 0.5px;
      font-weight: 700; }
    .single-publication .article-text .opinions a {
      display: block;
      background: #fff;
      padding: 10px;
      color: #10222f;
      font-weight: 700;
      position: relative; }
  .single-publication .article-text .live {
    position: absolute;
    top: 0;
    left: -170px;
    width: 150px;
    text-indent: 0;
    line-height: 1.3;
    z-index: 4; }
    .single-publication .article-text .live label {
      display: block;
      margin-bottom: 6px;
      font-size: 14px;
      font-weight: 700;
      color: #ff411e;
      text-transform: uppercase;
      font-family: "FiraSans"; }
    .single-publication .article-text .live i {
      margin-right: 5px; }
    .single-publication .article-text .live a {
      display: block;
      border: 1px solid #ff411e;
      background: #fff;
      padding: 7px 10px 7px 7px;
      color: #10222f;
      position: relative;
      font-size: 12px; }
      .single-publication .article-text .live a time {
        color: #ff411e;
        font-weight: 700;
        font-family: "FiraSans"; }
  .single-publication .article-text .mobile-banner {
    margin-top: 20px; }
    @media (min-width: 641px) and (max-width: 900px) {
      .single-publication .article-text .mobile-banner {
        margin: 0;
        padding: 0;
        float: right;
        background: none; }
        .single-publication .article-text .mobile-banner .container {
          padding-top: 0; } }
  .single-publication .article-text .video-player {
    margin: 25px 0; }
  .single-publication .article-text figure {
    margin-top: 15px;
    margin-bottom: 19px; }
    .single-publication .article-text figure img {
      width: 100%; }
  .single-publication .article-text blockquote {
    border: 1px solid #ccc;
    text-align: center;
    font-weight: 700;
    line-height: 1.23;
    position: relative;
    background: #fff;
    padding: 18px 18px 9px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .single-publication .article-text blockquote {
        font-size: 18px; } }
    @media (max-width: 1152px) {
      .single-publication .article-text blockquote {
        margin-left: 0;
        margin-right: 0;
        width: auto;
        margin-bottom: 26px; } }
    @media (min-width: 641px) and (max-width: 1152px) {
      .single-publication .article-text blockquote {
        padding: 50px 50px 10px; } }
    @media (min-width: 641px) {
      .single-publication .article-text blockquote {
        font-size: 24px; } }
    @media (min-width: 1153px) {
      .single-publication .article-text blockquote {
        margin-left: -170px;
        margin-right: 20px;
        margin-top: 6px;
        width: 374px;
        float: left; } }
    .single-publication .article-text blockquote:after, .single-publication .article-text blockquote:before {
      position: absolute;
      height: 40px;
      line-height: 40px;
      z-index: -1;
      opacity: 0.2;
      color: #9da3ab; }
      @media (min-width: 0px) and (max-width: 640px) {
        .single-publication .article-text blockquote:after, .single-publication .article-text blockquote:before {
          font-size: 120px; } }
      @media (min-width: 641px) {
        .single-publication .article-text blockquote:after, .single-publication .article-text blockquote:before {
          font-size: 187px; } }
    .single-publication .article-text blockquote:after {
      content: '\201d';
      bottom: 0;
      right: 0;
      z-index: 1; }
      @media (min-width: 641px) and (max-width: 900px) {
        .single-publication .article-text blockquote:after {
          right: 40px;
          bottom: 20px; } }
      @media (min-width: 901px) and (max-width: 1152px) {
        .single-publication .article-text blockquote:after {
          right: 20px;
          bottom: 20px; } }
    .single-publication .article-text blockquote:before {
      content: '\201c';
      z-index: 1; }
      @media (min-width: 0px) and (max-width: 640px) {
        .single-publication .article-text blockquote:before {
          top: 40px;
          left: 0; } }
      @media (min-width: 641px) and (max-width: 900px) {
        .single-publication .article-text blockquote:before {
          top: 95px;
          left: 40px; } }
      @media (min-width: 901px) and (max-width: 1152px) {
        .single-publication .article-text blockquote:before {
          top: 95px;
          left: 20px; } }
      @media (min-width: 1153px) {
        .single-publication .article-text blockquote:before {
          top: 70px;
          left: 0; } }
    .single-publication .article-text blockquote .quote-share {
      margin-top: 10px; }
      @media (min-width: 641px) and (max-width: 1152px) {
        .single-publication .article-text blockquote .quote-share {
          margin-top: 30px; } }
      .single-publication .article-text blockquote .quote-share a {
        font-size: 16px;
        color: #9aa0a8;
        margin: 0 5px; }
    .single-publication .article-text blockquote + p {
      text-indent: 0; }
  .single-publication .article-text .publication-actions {
    margin-bottom: 30px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .single-publication .article-text .publication-actions {
        text-align: center;
        margin-top: 20px; } }
    .single-publication .article-text .publication-actions .button {
      color: #959aa0; }
      @media (min-width: 0px) and (max-width: 640px) {
        .single-publication .article-text .publication-actions .button {
          margin-bottom: 10px; } }
      @media (min-width: 641px) {
        .single-publication .article-text .publication-actions .button {
          margin-right: 6px; } }

.article-text a {
  color: #008bcb; }
  .article-text a:visited {
    color: #363c99; }
  .article-text a:hover {
    text-decoration: underline; }

.mobile-shares {
  border: none; }
  .mobile-shares a {
    display: inline-block;
    border: none; }

@media (min-width: 0px) and (max-width: 640px) {
  div.mobile-shares {
    display: block !important; } }

@media (min-width: 641px) {
  div.tablet-shares {
    float: right;
    text-align: left;
    margin-bottom: 20px;
    display: block !important; }
    div.tablet-shares a {
      margin-right: 0px;
      width: 40px !important; } }
@media (min-width: 0px) and (max-width: 640px) {
  div.tablet-shares {
    display: none !important; } }

.read-later a, .read-later a:hover {
  color: #959aa0; }

span.player_block {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 75%;
  height: 0; }
  span.player_block > iframe {
    display: block;
    position: absolute;
    height: 100% !important;
    width: 100%; }

/*
  body.article {
    .single-publication {
      width: 85%;
    }

    section.newsfeed {
      right: 12.5%;
    }
  }
*/
.opinions-section, .interviews-section {
  background: white; }

@media (min-width: 0px) and (max-width: 640px) {
  .sport-table.tab-content {
    padding: 0; } }
@media (min-width: 641px) {
  .sport-table.tab-content {
    padding: 10px; } }
.sport-table table {
  border-collapse: collapse; }
.sport-table .table-wrapper {
  position: relative; }
  @media (min-width: 901px) {
    .sport-table .table-wrapper.tall {
      max-height: 419px; } }
  .sport-table .table-wrapper::-webkit-scrollbar {
    width: 3px; }
  .sport-table .table-wrapper::-webkit-scrollbar * {
    background: transparent; }
  .sport-table .table-wrapper::-webkit-scrollbar-thumb {
    background: white !important; }
.sport-table header {
  padding: 8px;
  font-weight: 700;
  margin-bottom: 10px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table header {
      font-size: 14px;
      background: #E9F5E9; } }
  @media (min-width: 641px) {
    .sport-table header {
      color: #fff;
      font-size: 18px;
      text-align: center;
      background: #79c17b; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table header .content-slider-ctrl a {
      color: #10222f; } }
  @media (min-width: 641px) {
    .sport-table header .content-slider-ctrl a {
      color: #fff; } }
.sport-table table {
  width: 100%; }
  .sport-table table img {
    vertical-align: middle; }
  .sport-table table th {
    text-transform: uppercase;
    font-family: "FiraSans";
    font-size: 12px;
    color: #989898; }
.sport-table table.fixtures-table {
  text-transform: uppercase; }
  .sport-table table.fixtures-table tr {
    background: #f5f5f5; }
    @media (min-width: 0px) and (max-width: 640px) {
      .sport-table table.fixtures-table tr td {
        padding: 5px 2px; } }
    @media (min-width: 641px) {
      .sport-table table.fixtures-table tr td {
        padding: 2px 14px; } }
    .sport-table table.fixtures-table tr + tr {
      border-top: 2px solid #fff; }
  .sport-table table.fixtures-table .time-date {
    padding-left: 7px;
    width: 21.5%; }
    @media (min-width: 0px) and (max-width: 640px) {
      .sport-table table.fixtures-table .time-date {
        display: none; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .sport-table table.fixtures-table .time-date {
        width: 21%; } }
  .sport-table table.fixtures-table .team {
    width: 21.5%; }
    @media (min-width: 0px) and (max-width: 640px) {
      .sport-table table.fixtures-table .team {
        width: 40%; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .sport-table table.fixtures-table .team {
        width: 25%; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table table.fixtures-table .second-team {
      width: 10%; } }
  .sport-table table.fixtures-table .score {
    width: 15.1%; }
    @media (min-width: 0px) and (max-width: 640px) {
      .sport-table table.fixtures-table .score {
        width: 18%;
        font-size: 14px; } }
    @media (min-width: 641px) {
      .sport-table table.fixtures-table .score {
        font-size: 18px; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .sport-table table.fixtures-table .score {
        font-size: 17px;
        width: 9%;
        padding: 2px 0; } }
  .sport-table table.fixtures-table .time, .sport-table table.fixtures-table .team {
    color: #000; }
  .sport-table table.fixtures-table .time, .sport-table table.fixtures-table .score {
    font-weight: 700; }
  .sport-table table.fixtures-table .team img {
    width: 35px;
    height: 35px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .sport-table table.fixtures-table .team img {
        display: none; } }
  .sport-table table.fixtures-table .first-team img {
    margin-left: 40px; }
    @media (min-width: 901px) and (max-width: 1152px) {
      .sport-table table.fixtures-table .first-team img {
        margin-left: 10px; } }
  .sport-table table.fixtures-table .second-team img {
    margin-right: 35px; }
    @media (min-width: 901px) and (max-width: 1152px) {
      .sport-table table.fixtures-table .second-team img {
        margin-right: 10px; } }
  .sport-table table.fixtures-table .date, .sport-table table.fixtures-table .second-team {
    text-align: left; }
  .sport-table table.fixtures-table .date, .sport-table table.fixtures-table .team {
    font-family: "FiraSans";
    font-size: 10px; }
  .sport-table table.fixtures-table .date {
    margin-left: 8px;
    color: #868686; }
  .sport-table table.fixtures-table span {
    vertical-align: middle; }
  .sport-table table.fixtures-table .actions {
    padding-right: 10px;
    padding-top: 7px; }
    .sport-table table.fixtures-table .actions .action {
      padding: 4px 6px 5px 6px;
      display: inline-block;
      text-transform: uppercase;
      font-family: "FiraSans";
      font-size: 10px;
      color: #fff;
      -webkit-border-radius: 12px;
      -khtml-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px;
      border-radius: 12px; }
      .sport-table table.fixtures-table .actions .action .fa {
        vertical-align: middle;
        font-size: 12px;
        width: 12px;
        text-align: center;
        display: block;
        float: left;
        margin-top: 2px; }
      .sport-table table.fixtures-table .actions .action span {
        max-width: 0;
        display: block;
        float: right;
        overflow: hidden;
        transition: all 1s ease-in-out;
        text-indent: 5px;
        -webkit-transition: all 0.2s ease-in-out 0s;
        -khtml-transition: all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -ms-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s; }
      .sport-table table.fixtures-table .actions .action:hover {
        padding: 4px 6px 5px 6px; }
        .sport-table table.fixtures-table .actions .action:hover span {
          max-width: 200px; }
      .sport-table table.fixtures-table .actions .action.blue {
        background: #4999c2; }
      .sport-table table.fixtures-table .actions .action.yellow {
        background: #eeb10a; }
.sport-table section.positioned {
  position: relative;
  border: none;
  padding-top: 37px;
  background: #fff; }
  .sport-table section.positioned .container {
    overflow-y: auto;
    max-height: 269px;
    position: static; }
    .sport-table section.positioned .container thead, .sport-table section.positioned .container thead th {
      height: 0;
      line-height: 0;
      color: transparent;
      padding-bottom: 0;
      padding-top: 0; }
    .sport-table section.positioned .container th div {
      position: absolute;
      background: transparent;
      text-transform: uppercase;
      font-family: "FiraSans";
      font-size: 12px;
      color: #989898;
      padding: 9px 25px;
      top: 0;
      margin-left: -25px;
      line-height: normal; }
.sport-table tbody tr:nth-child(odd) {
  background: #f5f5f5; }
.sport-table tbody tr:nth-child(even) {
  background: #FFF; }
.sport-table th {
  padding: 8px; }
.sport-table td {
  padding: 12px 7px; }
.sport-table .place {
  font-size: 12px;
  color: #989898;
  width: 9.6%; }
  @media (min-width: 901px) and (max-width: 1152px) {
    .sport-table .place {
      width: 14.2%; } }
.sport-table .diff .fa {
  font-size: 18px; }
.sport-table .diff .fa-caret-up {
  color: #6aba6d; }
.sport-table .diff .fa-caret-down {
  color: #ff411e; }
.sport-table .name, .sport-table .country {
  font-weight: 700;
  color: #000; }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table .name, .sport-table .country {
      font-size: 12px; } }
  @media (min-width: 641px) {
    .sport-table .name, .sport-table .country {
      font-size: 14px; } }
.sport-table .country span {
  vertical-align: middle; }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table .country span.text {
      display: none; } }
.sport-table .flag-icon {
  vertical-align: middle; }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table .flag-icon {
      font-size: 18px; } }
  @media (min-width: 641px) {
    .sport-table .flag-icon {
      font-size: 26px; } }
  .sport-table .flag-icon.margin-left {
    margin-left: 10px; }
  .sport-table .flag-icon.margin-right {
    margin-right: 14px; }
.sport-table img.margin-left {
  margin-left: 10px; }
.sport-table img.margin-right {
  margin-right: 14px; }
.sport-table .vacant .name {
  color: #989898; }
.sport-table .points {
  font-weight: 700; }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table .points {
      font-size: 12px; } }

table.ranking-table.formula-ranking .place {
  width: 11.5%; }

@media (min-width: 0px) and (max-width: 640px) {
  table.standings-table {
    border-collapse: separate;
    border-spacing: 0 2px; } }
table.standings-table .place {
  font-size: 12px;
  color: #989898;
  padding: 18px 20px;
  width: 6%; }
table.standings-table .icon {
  width: 16%; }
@media (min-width: 0px) and (max-width: 640px) {
  table.standings-table .name {
    padding: 6px 14px; } }
table.standings-table td.name, table.standings-table .points {
  font-weight: 700; }
table.standings-table .points {
  *width: 5.8%;
  width: 63px; }
  @media (min-width: 0px) and (max-width: 640px) {
    table.standings-table .points {
      padding: 6px 14px; } }
  @media (min-width: 901px) and (max-width: 1152px) {
    table.standings-table .points {
      width: 7.3%; } }
table.standings-table .separator {
  width: 4%; }
  @media (min-width: 901px) and (max-width: 1152px) {
    table.standings-table .separator {
      width: 4.4%; } }
@media (min-width: 0px) and (max-width: 640px) {
  table.standings-table tbody tr {
    background: #f5f5f5; } }
@media (min-width: 641px) {
  table.standings-table tbody tr:nth-child(even) {
    background: #f5f5f5; }
  table.standings-table tbody tr:nth-child(odd) {
    background: #FFF; } }

body.sport .side-image-block .authors {
  color: #6aba6d; }
body.sport .big-image-block .top-article footer .bottom .left .category {
  color: #6aba6d; }
body.sport .big-image-block .top-article footer .title {
  border-bottom-color: #6aba6d; }
body.sport .big-image-block .top-article footer .bottom .right .fa {
  color: #6aba6d; }
body.sport h2.big-header.underlined {
  border-bottom-color: #6aba6d; }
body.sport h2.big-header, body.sport h2.big-header a {
  color: #6aba6d; }
body.sport .filter-links a.active, body.sport .category-menu a.active {
  color: #6aba6d; }
body.sport .tab-pane.yellow .tabs > a.active, body.sport .tab-pane.yellow .tab-panel.active .tab-title > a {
  background: #79c17b; }
@media (min-width: 641px) {
  body.sport .tab-pane.yellow .tabs {
    border-color: #79c17b; } }
body.sport .tab-pane.yellow .tabs {
  background: rgba(106, 186, 109, 0.15); }
body.sport .tab-pane.yellow .tabs-content {
  border-color: #6aba6d; }
@media (min-width: 641px) {
  body.sport .tab-pane .tabs.inline > a {
    padding: 10px 18px; } }
@media (min-width: 0px) and (max-width: 640px) {
  body.sport .results-switcher {
    border-top: 1px solid #6aba6d;
    padding: 0;
    margin: 10px 0 0 0; } }
@media (min-width: 641px) {
  body.sport .results-switcher {
    width: auto;
    float: right; } }
body.sport .results-switcher a {
  color: #10222f; }
  @media (min-width: 0px) and (max-width: 640px) {
    body.sport .results-switcher a {
      text-align: center;
      width: 50%;
      display: block;
      float: left;
      font-size: 14px;
      background: #d2ead3;
      padding: 10px; }
      body.sport .results-switcher a + a {
        margin: 0; } }
  @media (min-width: 0px) and (max-width: 640px) {
    body.sport .results-switcher a.active {
      background: #6aba6d;
      color: #fff; } }
  @media (min-width: 641px) {
    body.sport .results-switcher a.active {
      color: #6aba6d; } }
body.sport .mobile-read-more {
  padding: 0 0 15px;
  border-bottom: 1px solid #ccc;
  margin: 0 10px 20px; }
  @media (min-width: 641px) {
    body.sport .mobile-read-more {
      display: none; } }
@media (min-width: 641px) and (max-width: 900px) {
  body.sport .side-image-block .img-holder {
    float: none;
    width: 100%;
    margin-bottom: 10px;
    padding-right: 0; } }
@media (max-width: 900px) {
  body.sport .collapsed.expandable .expandable-area.results-switcher {
    border: 0;
    margin: 0; }
  body.sport .collapsed.table-expandable .expander a span:after {
    content: ""; }
  body.sport .expandable h2.big-header.underlined {
    border-bottom: 0;
    margin-bottom: 10px; }
  body.sport .expandable .expandable-expander {
    border: 1px solid #6aba6d;
    padding: 10px;
    text-align: center; }
    body.sport .expandable .expandable-expander a {
      font-size: 12px;
      font-weight: bold;
      color: #0972ac; }
      body.sport .expandable .expandable-expander a span:after {
        content: "";
        font-family: FontAwesome;
        margin-left: 8px; } }
@media (min-width: 901px) {
  body.sport .expandable .expandable-area {
    height: auto !important; }
  body.sport .expandable .expandable-expander {
    display: none; } }

.main-video-section {
  position: relative; }
  @media (min-width: 901px) {
    .main-video-section {
      height: 576px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .main-video-section .video-player {
      display: block;
      height: 241px; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .main-video-section .video-player {
      height: 585px; } }
  @media (min-width: 901px) {
    .main-video-section .video-player {
      height: 100%; } }
  @media (min-width: 901px) and (max-width: 1152px) {
    .main-video-section .video-player {
      width: 61%; } }
  @media (min-width: 1153px) {
    .main-video-section .video-player {
      width: 62%; } }
  .main-video-section .list {
    background: #283844 url("../img/dark-bg-pattern-green.png");
    position: relative; }
    @media (min-width: 641px) and (max-width: 900px) {
      .main-video-section .list {
        height: 268px;
        padding-left: 10px; } }
    @media (min-width: 901px) {
      .main-video-section .list {
        right: 0;
        top: 0;
        bottom: 0;
        position: absolute; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .main-video-section .list {
        left: 61%; } }
    @media (min-width: 1153px) {
      .main-video-section .list {
        left: 62%; } }
    .main-video-section .list .covered {
      z-index: 1;
      pointer-events: none;
      position: absolute;
      right: 0;
      bottom: 0; }
      @media (min-width: 641px) and (max-width: 900px) {
        .main-video-section .list .covered {
          background: url("../img/player-list-img-fade-hor.png") right repeat-y;
          width: 71px;
          top: 0; } }
      @media (min-width: 901px) and (max-width: 1152px) {
        .main-video-section .list .covered {
          background: url("../img/player-list-img-fade.png") bottom repeat-x;
          height: 71px;
          left: 0; } }
    .main-video-section .list .visual-content-slider {
      height: 100%;
      margin: 0 !important; }
      @media (max-width: 900px) {
        .main-video-section .list .visual-content-slider {
          overflow-x: scroll; } }
      @media (min-width: 901px) {
        .main-video-section .list .visual-content-slider {
          position: absolute;
          bottom: 0;
          top: 0;
          left: 0;
          right: 0; } }
    .main-video-section .list .slides-holder {
      height: 100%; }
      @media (max-width: 900px) {
        .main-video-section .list .slides-holder {
          width: 99999px; } }
      @media (min-width: 901px) {
        .main-video-section .list .slides-holder {
          width: auto !important;
          margin-left: 0 !important; } }
    .main-video-section .list .nano {
      overflow: hidden; }
      @media (min-width: 0px) and (max-width: 640px) {
        .main-video-section .list .nano > .nano-content {
          position: static; } }
      @media (min-width: 901px) {
        .main-video-section .list .nano {
          position: absolute;
          top: 49px;
          bottom: 0;
          width: 100%;
          height: auto; } }
      .main-video-section .list .nano .nano-pane {
        background: #b3cfe0;
        width: 2px;
        right: 19px; }
      .main-video-section .list .nano .nano-slider {
        background: #96c5e0;
        width: 6px;
        max-height: 20px;
        right: 3px;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0; }
        @media (min-width: 641px) and (max-width: 900px) {
          .main-video-section .list .nano .nano-slider {
            display: none; } }
    .main-video-section .list .header {
      color: #eeb10a;
      font-weight: bold; }
      @media (min-width: 0px) and (max-width: 640px) {
        .main-video-section .list .header {
          color: #fff;
          font-size: 18px;
          padding: 9px 10px 8px; } }
      @media (min-width: 641px) {
        .main-video-section .list .header {
          font-size: 24px;
          padding: 9px 20px 8px; } }
      @media (min-width: 641px) and (max-width: 900px) {
        .main-video-section .list .header {
          display: none; } }
      @media (min-width: 641px) {
        .main-video-section .list .header .slider-ctrl {
          display: none; } }
    @media (max-width: 900px) {
      .main-video-section .list ul li.slide {
        float: left; } }
    @media (min-width: 0px) and (max-width: 640px) {
      .main-video-section .list ul li.slide {
        width: 300px; } }
    @media (min-width: 641px) and (max-width: 900px) {
      .main-video-section .list ul li.slide {
        width: 240px; } }
    @media (min-width: 641px) {
      .main-video-section .list ul li.slide {
        margin: 0 !important; } }
    @media (min-width: 901px) {
      .main-video-section .list ul li.slide {
        width: auto; } }
    .main-video-section .list ul li.slide a {
      display: block;
      overflow: hidden; }
      @media (min-width: 0px) and (max-width: 640px) {
        .main-video-section .list ul li.slide a {
          padding: 5px 10px 0px 10px; } }
      @media (min-width: 641px) and (max-width: 900px) {
        .main-video-section .list ul li.slide a {
          padding: 20px 10px 20px 10px; } }
      @media (min-width: 901px) {
        .main-video-section .list ul li.slide a {
          padding: 20px 20px 0 20px; } }
      .main-video-section .list ul li.slide a .left {
        position: relative; }
        @media (min-width: 0px) and (max-width: 640px) {
          .main-video-section .list ul li.slide a .left {
            float: left;
            width: 35%; } }
        @media (min-width: 641px) and (max-width: 900px) {
          .main-video-section .list ul li.slide a .left {
            margin-bottom: 10px; } }
        @media (min-width: 901px) {
          .main-video-section .list ul li.slide a .left {
            float: left;
            width: 29%;
            margin-bottom: 17px; } }
      .main-video-section .list ul li.slide a .right {
        line-height: 1.5em;
        position: relative;
        vertical-align: top;
        letter-spacing: 0.8px; }
        @media (min-width: 0px) and (max-width: 640px) {
          .main-video-section .list ul li.slide a .right {
            margin: 0px 0px 10px 37%; } }
        @media (min-width: 901px) {
          .main-video-section .list ul li.slide a .right {
            top: -5px;
            float: right;
            width: 71%;
            padding-left: 25px; } }
        .main-video-section .list ul li.slide a .right .title {
          color: #fff; }
          @media (max-width: 900px) {
            .main-video-section .list ul li.slide a .right .title {
              font-size: 14px;
              margin-bottom: 5px;
              line-height: 1.2; } }
          @media (min-width: 901px) {
            .main-video-section .list ul li.slide a .right .title {
              margin-bottom: 15px;
              font-size: 18px; } }
        .main-video-section .list ul li.slide a .right .meta {
          color: #b3cfe0;
          font-family: "FiraSans"; }
          .main-video-section .list ul li.slide a .right .meta:after {
            visibility: hidden;
            display: block;
            font-size: 0;
            content: " ";
            clear: both;
            height: 0; }
          @media (min-width: 0px) and (max-width: 640px) {
            .main-video-section .list ul li.slide a .right .meta {
              font-size: 12px; } }
          @media (min-width: 641px) and (max-width: 1152px) {
            .main-video-section .list ul li.slide a .right .meta {
              font-size: 11px; } }
          @media (min-width: 1153px) {
            .main-video-section .list ul li.slide a .right .meta {
              font-size: 12px; } }
          .main-video-section .list ul li.slide a .right .meta .views {
            float: left; }
            @media (min-width: 0px) and (max-width: 640px) {
              .main-video-section .list ul li.slide a .right .meta .views {
                float: none;
                display: block;
                line-height: 1em; } }
            .main-video-section .list ul li.slide a .right .meta .views .fa {
              font-size: 14px;
              position: relative;
              top: 1px; }
          .main-video-section .list ul li.slide a .right .meta .date {
            float: right; }
            @media (min-width: 0px) and (max-width: 640px) {
              .main-video-section .list ul li.slide a .right .meta .date {
                float: none; } }
      .main-video-section .list ul li.slide a:hover {
        background: rgba(179, 207, 224, 0.25); }
        .main-video-section .list ul li.slide a:hover .left:after {
          font-family: 'FontAwesome';
          font-size: 37px;
          position: absolute;
          top: 50%;
          left: 50%;
          margin-top: -23px;
          margin-left: -13px;
          color: #fff;
          content: "\f144"; }

@media (min-width: 0px) and (max-width: 640px) {
  body.video .filters-section {
    padding: 20px 10px 0 !important;
    margin: 0 !important; }
    body.video .filters-section .filter-links {
      padding: 0 !important;
      margin: 0;
      height: auto; }
      body.video .filters-section .filter-links a {
        display: block;
        float: left;
        text-align: center;
        margin: 0;
        padding: 10px;
        background: #b3cfe0;
        color: #000; }
        body.video .filters-section .filter-links a:nth-child(1) {
          width: 38%; }
        body.video .filters-section .filter-links a:nth-child(2) {
          width: 62%; }
        body.video .filters-section .filter-links a.active {
          color: #fff;
          background: #4999c2; }
      body.video .filters-section .filter-links:nth-child(3) {
        display: none; } }
@media (max-width: 900px) {
  body.video .filters-section .dropdown {
    display: none; } }
@media (min-width: 0px) and (max-width: 640px) {
  body.video .videos-archive.archive-1 .gallery-container .gallery-item:nth-child(2), body.video .videos-archive.archive-1 .gallery-container .gallery-item:nth-child(n+6) {
    display: none; }
  body.video .videos-archive.archive-2 .gallery-container .gallery-item:nth-child(3), body.video .videos-archive.archive-2 .gallery-container .gallery-item:nth-child(4), body.video .videos-archive.archive-2 .gallery-container .gallery-item:nth-child(5), body.video .videos-archive.archive-2 .gallery-container .gallery-item:nth-child(n+7) {
    display: none; }
  body.video .videos-archive.archive-3 .gallery-container .gallery-item:nth-child(n+3) {
    display: none; }
  body.video .videos-archive.archive-4 .gallery-container .gallery-item:nth-child(3) {
    display: none; } }
@media (min-width: 641px) {
  body.video .videos-archive.archive-4 .gallery-container .gallery-item:nth-child(n+4) {
    display: none; } }

body.video-article .related-videos-section {
  margin: 30px 0;
  overflow: hidden; }
  body.video-article .related-videos-section .gallery-container {
    padding: 0; }
    body.video-article .related-videos-section .gallery-container .gallery-item {
      width: 305px; }
      body.video-article .related-videos-section .gallery-container .gallery-item .gallery-item-content {
        margin: 0; }
  body.video-article .related-videos-section header {
    position: relative; }
    body.video-article .related-videos-section header .slider-ctrl {
      top: 0;
      right: 0; }
body.video-article .similar-videos .article-bottom-gallery-slider .slide .text {
  background: #283844 url("../img/dark-bg-pattern-green.png");
  font-size: 14px;
  color: #fff; }

body.monitoring {
  color: #10222f;
  /* Accordion */
  /* Chechbox svg formats */ }
  body.monitoring .fullwidth-column.big-bg {
    margin-bottom: 30px; }
  body.monitoring p, body.monitoring td {
    font-family: 'FiraSans';
    font-size: 14px;
    font-weight: 300; }
  body.monitoring .more-read {
    text-align: left;
    margin-top: 5px; }
    body.monitoring .more-read a {
      color: #6898bf;
      font-family: 'FiraSans'; }
      body.monitoring .more-read a:hover {
        opacity: 0.71; }
  body.monitoring .big-bg > div {
    height: 300px;
    text-align: center;
    color: #fff;
    position: relative;
    margin-top: -5px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 49% top; }
    body.monitoring .big-bg > div.monitoring {
      background-image: url("/content/monitoring_about_us.jpg"); }
    body.monitoring .big-bg > div.subscription {
      background-image: url("/content/subscription_products.jpg"); }
    body.monitoring .big-bg > div.advertising-contacts {
      background-image: url("/content/adv_contacts.jpg"); }
    body.monitoring .big-bg > div.advertising-pr {
      background-image: url("/content/adv_pr.jpg"); }
    body.monitoring .big-bg > div.advertising-audience {
      background-image: url("/content/adv_audience.jpg"); }
    body.monitoring .big-bg > div.advertising-advert {
      background-image: url("/content/adv_advert.jpg"); }
    body.monitoring .big-bg > div.page-contacts {
      background-image: url("/content/page-contacts.jpg"); }
      body.monitoring .big-bg > div.page-contacts .title {
        bottom: 60px; }
    body.monitoring .big-bg > div .title {
      position: absolute;
      bottom: 30px;
      width: 100%; }
      body.monitoring .big-bg > div .title h2 {
        font-size: 36px;
        font-weight: bold;
        max-width: 675px;
        margin: 0 auto;
        line-height: 40px; }
  body.monitoring .wide-padding {
    margin-bottom: 50px;
    width: 996px;
    margin: 0 auto 50px; }
    body.monitoring .wide-padding .h3, body.monitoring .wide-padding h3 {
      font-size: 30px;
      font-weight: bold;
      font-family: 'PT Serif';
      line-height: 36px; }
  body.monitoring .big-space {
    text-align: center;
    width: 710px;
    margin: 0 auto; }
    body.monitoring .big-space .about-us p {
      line-height: 24px;
      padding-bottom: 25px; }
    body.monitoring .big-space .about-us .more-read {
      text-align: center;
      margin-top: -20px; }
  body.monitoring .three-blocks {
    margin: 0 auto;
    overflow: hidden;
    width: 1002px; }
    body.monitoring .three-blocks h3 {
      padding: 50px 145px 10px;
      color: #343d47;
      text-align: center; }
    body.monitoring .three-blocks .blocks {
      margin: 10px -10px 0;
      overflow: auto; }
      body.monitoring .three-blocks .blocks > div {
        border: 1px solid #bacede;
        padding: 45px 42px 41px;
        height: 313px;
        float: left;
        width: 320px;
        margin: 10px;
        position: relative;
        margin-bottom: 23px; }
        body.monitoring .three-blocks .blocks > div p {
          font-family: 'FiraSans';
          font-size: 14px;
          font-weight: 300;
          line-height: 125%; }
        body.monitoring .three-blocks .blocks > div h4 {
          font-weight: bold;
          font-family: 'PT Serif';
          font-size: 24px;
          color: #6898bf;
          margin-bottom: 37px;
          padding-left: 70px;
          color: #343d47; }
        body.monitoring .three-blocks .blocks > div h4:before {
          content: '';
          position: absolute;
          display: inline-block;
          width: 45px;
          height: 43px;
          left: 42px;
          top: 35px; }
      body.monitoring .three-blocks .blocks .block-1 h4:before {
        background-image: url("/content/clock.svg"); }
      body.monitoring .three-blocks .blocks .block-2 h4:before {
        background-image: url("/content/relev.svg"); }
      body.monitoring .three-blocks .blocks .block-3 h4:before {
        background-image: url("/content/respon.svg"); }
  body.monitoring .block-contact {
    border: 1px solid #bacede;
    padding: 30px;
    width: 320px;
    margin: 20px auto 20px;
    text-align: left;
    padding-top: 25px; }
    body.monitoring .block-contact p {
      padding-bottom: 18px;
      font-family: 'FiraSans';
      font-weight: 300 !important;
      line-height: 18px; }
      body.monitoring .block-contact p:last-child {
        padding-bottom: 0px; }
      body.monitoring .block-contact p span {
        font-weight: normal; }
      body.monitoring .block-contact p a {
        color: #6898bf; }
  body.monitoring .order-btn {
    text-transform: uppercase;
    font-family: 'FiraSans';
    padding: 5px 20px;
    color: #fff;
    background-color: #4999c2;
    line-height: 50px;
    cursor: pointer; }
    body.monitoring .order-btn:hover {
      opacity: 0.7; }
  body.monitoring .our-clients {
    text-align: center;
    margin-bottom: 10px; }
    body.monitoring .our-clients h3 {
      font-size: 36px;
      font-weight: bold;
      padding-top: 45px; }
    body.monitoring .our-clients .logos {
      overflow: auto;
      border-right: 1px solid #bacede;
      border-top: 1px solid #bacede;
      margin-top: 15px;
      margin-bottom: 30px; }
      body.monitoring .our-clients .logos > div {
        display: inline-block;
        width: 200px;
        height: 120px;
        text-align: center;
        vertical-align: middle;
        border-left: 1px solid #bacede;
        border-bottom: 1px solid #bacede;
        float: left; }
        body.monitoring .our-clients .logos > div div {
          display: table;
          vertical-align: middle;
          height: 100%;
          width: 100%; }
        body.monitoring .our-clients .logos > div img {
          width: 134px;
          display: inline-block;
          vertical-align: middle;
          height: 100%;
          text-align: center; }
        body.monitoring .our-clients .logos > div.unicef img {
          width: 134px; }
        body.monitoring .our-clients .logos > div.privat img {
          width: 60px;
          height: 68px;
          margin-top: 26px; }
        body.monitoring .our-clients .logos > div.ictv img {
          width: 106px; }
        body.monitoring .our-clients .logos > div.metro img {
          width: 130px; }
        body.monitoring .our-clients .logos > div.svoboda img {
          width: 120px;
          height: 74px;
          margin-top: 23px; }
        body.monitoring .our-clients .logos > div.pg img {
          width: 90px; }
        body.monitoring .our-clients .logos > div.fox img {
          width: 133px;
          height: 28px;
          margin-top: 46px; }
        body.monitoring .our-clients .logos > div.osce img {
          width: 129px;
          height: 37px;
          margin-top: 40px; }
        body.monitoring .our-clients .logos > div.oneplusone img {
          width: 100px; }
        body.monitoring .our-clients .logos > div.tac img {
          width: 110px; }
        body.monitoring .our-clients .logos > div.siemens img {
          width: 140px; }
        body.monitoring .our-clients .logos > div.bbc img {
          width: 111px; }
        body.monitoring .our-clients .logos > div.eko img {
          width: 65px; }
        body.monitoring .our-clients .logos > div.bloomberg img {
          width: 126px; }
        body.monitoring .our-clients .logos > div.ukrnafta img {
          width: 157px; }
  body.monitoring .download {
    display: inline-block;
    font-family: 'FiraSans';
    font-size: 14px;
    font-weight: 300;
    padding: 4px 18px 4px 18px;
    border: 1px solid #6898bf;
    color: #6898bf;
    text-transform: uppercase;
    text-align: center;
    margin: 0 20px; }
    body.monitoring .download .fa {
      color: #6898bf;
      padding-right: 8px; }
    body.monitoring .download:hover {
      opacity: .7; }
  body.monitoring.works .blocks > div {
    border: none;
    padding: 0;
    height: auto; }
    body.monitoring.works .blocks > div h2 {
      color: #343d47;
      padding-bottom: 18px;
      border-bottom: 1px solid #343d47;
      margin-bottom: 27px; }
    body.monitoring.works .blocks > div li {
      padding-bottom: 17px; }
    body.monitoring.works .blocks > div a {
      color: #6898bf;
      font-size: 16px;
      font-family: 'FiraSans';
      display: block;
      line-height: 20px; }
      body.monitoring.works .blocks > div a:hover {
        opacity: 0.7; }
      body.monitoring.works .blocks > div a span {
        display: table-cell; }
      body.monitoring.works .blocks > div a .fa {
        padding-right: 12px;
        font-size: 20px;
        display: table-cell;
        position: relative;
        top: 3px; }
  body.monitoring .container {
    overflow: auto;
    margin: 60px 0 0px; }
    body.monitoring .container p {
      font-family: 'FiraSans';
      line-height: 17px;
      padding-top: 15px;
      color: #10222f; }
    body.monitoring .container .h3 {
      *margin-bottom: 20px; }
    body.monitoring .container .order {
      margin-top: 15px; }
    body.monitoring .container ul li {
      list-style-position: inside;
      list-style-type: none;
      font-family: 'FiraSans';
      font-weight: 300; }
      body.monitoring .container ul li:before {
        content: '';
        width: 7px;
        height: 7px;
        background-color: #343d47;
        display: inline-block;
        position: relative;
        border-radius: 100%;
        margin-right: 5px; }
    body.monitoring .container .container-row {
      position: relative;
      overflow: auto; }
    body.monitoring .container .container-text {
      width: 58%;
      float: left; }
    body.monitoring .container .container-img {
      width: 38%;
      position: absolute;
      right: 0;
      height: 100%;
      text-align: center; }
      body.monitoring .container .container-img > div {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        margin-top: 0px; }
  body.monitoring .container:nth-child(even) .container-text {
    float: right; }
  body.monitoring .container:nth-child(even) .container-img {
    left: 0; }
  body.monitoring table {
    border-collapse: collapse;
    width: 100%;
    border-bottom: 1px solid #bacede;
    margin-bottom: 30px;
    margin-top: 40px; }
    body.monitoring table:first-child {
      margin-top: 0px; }
    body.monitoring table thead td {
      font-size: 18px;
      font-weight: 700;
      color: #6898bf;
      border-top: none;
      border-left: none;
      padding: 15px 2px;
      font-family: "PT Serif"; }
    body.monitoring table td {
      font-weight: 300;
      letter-spacing: 0.25px;
      padding: 6px 20px;
      border-left: 1px solid #bacede;
      border-top: 1px solid #bacede; }
      body.monitoring table td.title {
        font-weight: normal;
        letter-spacing: 0.5px;
        border-left: none;
        padding-left: 2px; }
    body.monitoring table.price {
      margin-top: 10px; }
      body.monitoring table.price tr:first-child td {
        border-left: 1px solid #bacede;
        color: #6898bf;
        padding: 6px 20px; }
        body.monitoring table.price tr:first-child td:first-child {
          border-left: none;
          padding-left: 6px; }
        body.monitoring table.price tr:first-child td:last-child {
          padding-right: 6px; }
  body.monitoring .grey {
    color: #bdbdbd;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; }
  body.monitoring.prices p {
    margin-bottom: 20px;
    max-width: 750px; }
  body.monitoring .login {
    width: 320px;
    margin: 0 auto; }
    body.monitoring .login input, body.monitoring .login textarea {
      font-size: 14px;
      line-height: 28px;
      padding: 0px 20px;
      border: 1px solid #bacede;
      font-family: "FiraSans";
      display: block;
      width: 100%;
      margin-bottom: 20px;
      color: #bdbdbd;
      letter-spacing: 0.25px; }
    body.monitoring .login textarea {
      height: 116px; }
    body.monitoring .login button {
      background-color: #4999c2;
      color: #fff;
      height: 30px;
      line-height: 30px;
      border: none;
      width: 100%;
      text-transform: uppercase;
      font-family: "FiraSans";
      position: relative;
      display: block;
      margin-top: 30px;
      margin-bottom: 20px;
      font-size: 14px;
      cursor: pointer; }
      body.monitoring .login button:hover {
        opacity: 0.7; }
  body.monitoring .order-monitoring {
    position: relative;
    width: 320px;
    margin: 0 auto;
    margin-top: -40px;
    background-color: white;
    display: none; }
    body.monitoring .order-monitoring.active {
      display: block; }
    body.monitoring .order-monitoring .order-close {
      cursor: pointer;
      border: 1px solid #bacede;
      padding: 3px 8px;
      color: #bacede;
      font-size: 16px;
      position: absolute;
      right: -60px; }
      body.monitoring .order-monitoring .order-close:hover {
        opacity: .7; }
  body.monitoring .products {
    overflow: auto;
    margin-bottom: 40px; }
    body.monitoring .products .product {
      width: 50%;
      float: left;
      padding: 25px 40px 25px  65px;
      position: relative; }
      body.monitoring .products .product:nth-child(2n+1) {
        clear: both; }
      body.monitoring .products .product .title {
        color: #6898bf;
        font-size: 20px;
        font-weight: 700;
        padding-bottom: 10px; }
      body.monitoring .products .product .fa {
        position: absolute;
        left: 34px;
        top: 29px;
        color: #6898bf;
        font-size: 20px; }
      body.monitoring .products .product:nth-child(2n) {
        padding-right: 0px;
        padding-left: 85px; }
        body.monitoring .products .product:nth-child(2n) .fa {
          left: 54px; }
  body.monitoring .subscribe-form {
    position: relative;
    padding-top: 50px;
    margin-bottom: 60px; }
  body.monitoring .order.service .order-monitoring.active {
    margin-left: 0; }
  body.monitoring .all-contacts {
    overflow: auto;
    margin-top: 10px; }
    body.monitoring .all-contacts .two-block {
      width: 50%;
      float: left; }
      body.monitoring .all-contacts .two-block .block-contact {
        float: right;
        margin-right: 20px; }
      body.monitoring .all-contacts .two-block .login {
        float: left;
        margin-left: 20px;
        margin-top: 20px; }
  body.monitoring .icon {
    content: '';
    position: absolute;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    left: 0px; }
    body.monitoring .icon.news {
      background-image: url("/content/icons/news.svg");
      background-size: 40px; }
    body.monitoring .icon.confer {
      background-image: url("/content/icons/confer.svg");
      background-size: 40px; }
    body.monitoring .icon.anons {
      background-image: url("/content/icons/anons.svg");
      background-size: 40px; }
    body.monitoring .icon.press {
      background-image: url("/content/icons/press.svg");
      background-size: 39px; }
  body.monitoring .products .product:nth-child(2n) .icon {
    left: 30px; }
  body.monitoring .content-audience .title {
    font-size: 30px;
    letter-spacing: 0.25px;
    font-weight: 700;
    margin-bottom: 25px;
    margin-top: 20px; }
  body.monitoring .content-audience img {
    margin-bottom: 10px; }
  body.monitoring .content-audience .static {
    display: table;
    width: 100%;
    padding-bottom: 10px; }
    body.monitoring .content-audience .static .colum {
      display: table-cell;
      text-align: center;
      font-family: 'FiraSans';
      font-size: 18px;
      font-weight: 300;
      letter-spacing: 0.25px; }
      body.monitoring .content-audience .static .colum .popul {
        position: relative;
        margin: 27px 0 45px; }
      body.monitoring .content-audience .static .colum .popul:after {
        content: '';
        border-radius: 100%;
        border: 4px solid transparent;
        width: 64px;
        height: 64px;
        position: absolute;
        top: 50%;
        margin-top: -36px;
        left: 50%;
        margin-left: -38px; }
      body.monitoring .content-audience .static .colum .soc-buttom, body.monitoring .content-audience .static .colum .soc-buttom a {
        font-family: 'FiraSans';
        font-size: 14px;
        font-weight: 300;
        letter-spacing: 0.25px;
        line-height: 40px;
        padding: 0px 14px;
        font-weight: normal;
        display: inline-block; }
    body.monitoring .content-audience .static .facebook .soc-buttom a {
      color: #475995;
      border: 1px solid #475995; }
    body.monitoring .content-audience .static .facebook .popul:after {
      border-color: rgba(71, 89, 149, 0.07); }
    body.monitoring .content-audience .static .soc-buttom a:hover {
      opacity: 0.7; }
    body.monitoring .content-audience .static .odnoklassniki .soc-buttom a {
      color: #d48035;
      border: 1px solid #d48035; }
    body.monitoring .content-audience .static .odnoklassniki .popul:after {
      border-color: rgba(212, 128, 53, 0.07); }
    body.monitoring .content-audience .static .vk .soc-buttom a {
      color: #51668b;
      border: 1px solid #51668b; }
    body.monitoring .content-audience .static .vk .popul:after {
      border-color: rgba(81, 102, 139, 0.07); }
    body.monitoring .content-audience .static .twitter .soc-buttom a {
      color: #76aaeb;
      border: 1px solid #76aaeb; }
    body.monitoring .content-audience .static .twitter .popul:after {
      border-color: rgba(118, 170, 235, 0.15); }
    body.monitoring .content-audience .static .youtube .soc-buttom a {
      color: #cd201f;
      border: 1px solid #cd201f; }
    body.monitoring .content-audience .static .youtube .popul:after {
      border-color: rgba(205, 32, 31, 0.07); }
    body.monitoring .content-audience .static .fa {
      font-size: 25px;
      padding-right: 10px;
      position: relative;
      vertical-align: middle; }
  body.monitoring .content-audience.advert {
    margin-top: 40px; }
  body.monitoring .ac-container {
    display: inline-block;
    width: 320px;
    font-family: 'FiraSans';
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.25px;
    margin-top: 40px;
    margin-bottom: 50px;
    float: left;
    position: relative;
    z-index: 1; }
  body.monitoring .ac-container label {
    padding: 0px 20px 0 10px;
    position: relative;
    z-index: 20;
    display: block;
    height: 40px;
    cursor: pointer;
    font-weight: 700;
    line-height: 40px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.32); }
    body.monitoring .ac-container label.first-child {
      border-top: 1px solid rgba(204, 204, 204, 0.32); }
  body.monitoring .ac-container label:after {
    content: "\f0d7";
    font: normal normal normal 18px/1 FontAwesome;
    color: #343d47;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -9px; }
  body.monitoring .ac-container input:checked + label:after, body.monitoring .ac-container input:checked + label:hover:after {
    content: "\f0d8";
    font: normal normal normal 18px/1 FontAwesome;
    color: #6898bf;
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -9px; }
  body.monitoring .ac-container input:checked + label {
    color: #6898bf; }
  body.monitoring .ac-container input {
    display: none; }
  body.monitoring .ac-container article {
    margin-top: -1px;
    overflow: hidden;
    height: 0px;
    position: relative;
    z-index: 10;
    transition: height 0.3s ease-in-out; }
    body.monitoring .ac-container article li {
      cursor: pointer;
      padding-left: 10px;
      border-bottom: 1px solid rgba(204, 204, 204, 0.32);
      line-height: 40px; }
      body.monitoring .ac-container article li:hover, body.monitoring .ac-container article li.active {
        background-color: #fcc443; }
      body.monitoring .ac-container article li:before {
        content: "\f111";
        font: normal normal normal 10px/40px FontAwesome;
        color: rgba(52, 61, 71, 0.7);
        vertical-align: middle;
        padding-right: 10px; }
  body.monitoring .ac-container input:checked ~ article {
    transition: height 0.5s ease-in-out; }
  body.monitoring .ac-container input:checked ~ article.ac-medium {
    height: 175px; }
  body.monitoring .img-formats {
    position: relative;
    padding-left: 360px;
    text-align: center;
    padding-bottom: 20px; }
    body.monitoring .img-formats svg {
      width: 445px; }
    body.monitoring .img-formats .d-branding, body.monitoring .img-formats .d-video path, body.monitoring .img-formats .d-premium,
    body.monitoring .img-formats .d-leaderboard, body.monitoring .img-formats .d-wide-banner,
    body.monitoring .img-formats .m-banner, body.monitoring .img-formats .m-premium, body.monitoring .img-formats .m-native rect {
      fill: rgba(179, 203, 223, 0.5);
      transition: fill 0.5s ease; }
    body.monitoring .img-formats .m-intersititial, body.monitoring .img-formats .m-rich rect {
      fill: rgba(255, 255, 255, 0); }
  body.monitoring .img-formats.branding .d-branding,
  body.monitoring .img-formats.video .d-video path,
  body.monitoring .img-formats.premium .d-premium,
  body.monitoring .img-formats.leaderboard .d-leaderboard,
  body.monitoring .img-formats.wide .d-wide-banner,
  body.monitoring .img-formats.m-premium .m-premium,
  body.monitoring .img-formats.m-branding .m-banner,
  body.monitoring .img-formats.m-inter .m-intersititial,
  body.monitoring .img-formats.m-native .m-native rect,
  body.monitoring .img-formats.m-rich .m-rich rect {
    fill: #fcc443; }
  body.monitoring .img-formats.m-rich .m-rich .blue {
    fill: #6898bf; }
  body.monitoring.page-contacts .block-contact {
    width: 785px;
    overflow: auto; }
  body.monitoring.page-contacts .three-blocks:first-child .block-contact {
    text-align: center; }
    body.monitoring.page-contacts .three-blocks:first-child .block-contact .title {
      font-size: 16px;
      font-weight: 500; }
    body.monitoring.page-contacts .three-blocks:first-child .block-contact .pull-left {
      width: 58%;
      padding-right: 25px; }
    body.monitoring.page-contacts .three-blocks:first-child .block-contact .pull-right {
      width: 42%; }
    body.monitoring.page-contacts .three-blocks:first-child .block-contact p > span {
      font-weight: 500; }
    body.monitoring.page-contacts .three-blocks:first-child .block-contact p.italic {
      color: #666;
      font-weight: normal;
      font-style: italic;
      width: 685px;
      margin: 0 auto; }
    body.monitoring.page-contacts .three-blocks:first-child .block-contact p > span.blue {
      color: #6898bf;
      font-weight: 300; }

@media (max-width: 680px) and (min-width: 0) {
  body.monitoring .block-contact .pull-left, body.monitoring .block-contact .pull-right {
    width: 100%;
    text-align: left; }

  body.monitoring .block-contact .pull-left {
    margin-bottom: 20px; }

  body.monitoring.page-contacts .three-blocks:first-child .block-contact {
    text-align: left; }

  body.monitoring .block-contact p {
    padding-bottom: 20px; }

  .page-contacts p.italic {
    max-width: 100%; } }
@media (min-width: 750px) and (max-width: 1010px) {
  body.monitoring .wide-padding {
    width: 100%;
    padding: 0 20px; }
    body.monitoring .wide-padding h3 {
      font-size: 28px; }
  body.monitoring .our-clients h3 {
    font-size: 34px; }
  body.monitoring .our-clients .logos {
    border: 1px solid #bacede;
    border-bottom: none;
    border-right: none; }
  body.monitoring .our-clients .logos > div {
    width: 25%;
    height: 120px;
    border: 1px solid #bacede;
    border-left: none;
    border-top: none; }
  body.monitoring .three-blocks {
    width: 100%; }
    body.monitoring .three-blocks .blocks > div {
      padding: 25px 40px 41px;
      height: auto;
      width: 30%;
      min-height: 330px; }
      body.monitoring .three-blocks .blocks > div h4 {
        margin-bottom: 25px; }
      body.monitoring .three-blocks .blocks > div h4:before {
        width: 45px;
        height: 43px;
        left: 42px;
        top: 16px; }
  body.monitoring .container {
    margin: 40px 20px 0px; }
  body.monitoring .products .product:nth-child(2n) {
    padding-right: 40px;
    padding-left: 65px; }
  body.monitoring .products .product:nth-child(2n) .fa {
    left: 30px; }
  body.monitoring .content-audience.advert {
    margin-top: 40px;
    padding: 0 20px 0; }
  body.monitoring .products .product:nth-child(2n) .icon {
    left: 10px; }
  body.monitoring .content-audience {
    padding: 0 20px; } }
@media (min-width: 750px) and (max-width: 959px) {
  body.monitoring .three-blocks .blocks > div h4:before {
    width: 30px;
    height: 28px;
    left: 25px;
    top: 20px;
    background-size: 30px; }
  body.monitoring .three-blocks .blocks > div h4 {
    margin-bottom: 20px;
    font-size: 22px;
    padding-left: 40px; }
  body.monitoring .three-blocks .blocks > div {
    padding: 25px 25px 0px;
    height: auto;
    width: 30%;
    min-height: 320px; }
  body.monitoring .ac-container {
    width: 290px; }
  body.monitoring .img-formats {
    padding-left: 320px;
    margin-top: 80px; }
  body.monitoring .img-formats svg {
    width: 300px; }
  body.monitoring .content-audience .static .colum .soc-buttom, body.monitoring .content-audience .static .colum .soc-buttom a {
    font-size: 12px;
    letter-spacing: 0px;
    padding: 0;
    display: block;
    margin: 2px; }
  body.monitoring .content-audience .static .fa {
    font-size: 18px;
    padding-right: 5px; }
  body.monitoring .content-audience .static .colum {
    width: 20%;
    font-size: 15px;
    font-weight: normal; }
  body.monitoring.works .blocks > div h2 {
    padding-bottom: 5px;
    margin-bottom: 15px;
    min-height: 62px; } }
@media (max-width: 749px) {
  body.monitoring .fullwidth-column.big-bg {
    margin-bottom: 20px;
    margin-top: -20px; }
  body.monitoring .big-bg > div .title {
    bottom: 50px; }
  body.monitoring .big-bg > div .title h2 {
    font-size: 28px;
    max-width: 85%;
    line-height: 115%; }
  body.monitoring .container {
    margin: 40px 0 0px; }
    body.monitoring .container:first-child {
      margin-top: 0; }
  body.monitoring .container .container-text {
    width: 100%;
    float: none; }
  body.monitoring .container .container-img {
    display: none; }
  body.monitoring table td {
    font-weight: 300;
    letter-spacing: 0px;
    padding: 6px 0px 5px 5px; }
  body.monitoring table thead td {
    font-size: 14px;
    padding: 10px 2px;
    min-width: 33.3%; }
  body.monitoring td {
    font-size: 12px; }
  body.monitoring table {
    margin-bottom: 15px;
    margin: 0 auto 20px;
    width: 90%; }
  body.monitoring .cs-select .cs-options, body.monitoring .block-contact {
    width: 300px;
    max-width: 100%; }
  body.monitoring .products .product {
    width: 100%;
    padding-right: 0;
    padding-left: 0px; }
  body.monitoring .products .product:nth-child(2n) .fa {
    left: 0px; }
  body.monitoring .products .product .fa {
    left: 0px;
    position: static; }
  body.monitoring .products .product:nth-child(2n) {
    padding-left: 0px;
    padding-right: 0px; }
  body.monitoring .wide-padding {
    width: 100%;
    padding: 10px 20px; }
    body.monitoring .wide-padding h3, body.monitoring .wide-padding .h3 {
      font-size: 25px;
      line-height: 120%; }
  body.monitoring .three-blocks h3 {
    padding: 30px 0 10px; }
  body.monitoring table.price {
    display: none; }
  body.monitoring .products .product .title {
    /*padding-left: 40px;*/ }
  body.monitoring .three-blocks .blocks > div {
    padding: 30px 30px 30px; }
  body.monitoring .three-blocks .blocks > div h4 {
    margin-bottom: 20px; }
  body.monitoring .three-blocks .blocks > div h4:before {
    left: 33px;
    top: 19px; }
  body.monitoring .our-clients .logos {
    margin-top: 0; }
  body.monitoring .big-space .about-us .more-read {
    margin-top: 0px; }
  body.monitoring .big-space {
    width: 100%; }
  body.monitoring .three-blocks {
    width: 100%; }
  body.monitoring .three-blocks .blocks {
    margin: 0; }
  body.monitoring .three-blocks h3 {
    padding: 20px 0;
    line-height: 120%; }
  body.monitoring .three-blocks .blocks > div {
    padding: 30px 33px 30px;
    height: auto;
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 10px; }
  body.monitoring .info {
    margin: 0 -20px; }
  body.monitoring .content-audience .static {
    display: block;
    width: 100%;
    padding-top: 10px; }
  body.monitoring .our-clients .logos > div {
    width: 33.3%;
    height: 70px;
    padding: 10px 15px; }
  body.monitoring .our-clients .logos > div img {
    width: 60px !important; }
  body.monitoring .our-clients .logos > div.privat img,
  body.monitoring .our-clients .logos > div.eco img {
    width: 30px !important;
    height: auto;
    margin-top: 10px; }
  body.monitoring .our-clients .logos > div.svoboda img {
    width: 60px;
    height: auto;
    margin-top: 5px; }
  body.monitoring .our-clients .logos > div.fox img {
    width: 110px !important;
    height: auto;
    margin-top: 16px; }
  body.monitoring .our-clients .logos > div.osce img {
    width: 129px;
    height: auto;
    margin-top: 15px; }
  body.monitoring .our-clients .logos > div.tac img {
    width: 80px;
    height: auto;
    margin-top: 8px; }
  body.monitoring .all-contacts .two-block {
    width: 100%;
    float: none; }
  body.monitoring .all-contacts .two-block .login {
    float: none;
    width: 100%;
    max-width: 320px;
    margin: 40px auto 0; }
  body.monitoring .all-contacts .two-block .block-contact {
    padding: 30px;
    margin: 0px auto 20px;
    width: 100%;
    max-width: 320px;
    float: none; }
  body.monitoring .products .product:nth-child(2n) .icon {
    left: 0; }
  body.monitoring .icon {
    width: 35px;
    height: 35px;
    left: 0px;
    background-size: 35px !important; }
  body.monitoring .img-formats {
    display: none; }
  body.monitoring .ac-container {
    width: 100%;
    font-size: 13px;
    float: none;
    margin-top: 10px; }
    body.monitoring .ac-container label:after {
      *display: none; }
  body.monitoring .login, body.monitoring .order-monitoring {
    width: 300px;
    max-width: 100%; }
  body.monitoring .order-monitoring .order-close {
    right: 0;
    top: -33px;
    padding: 3px 20px; }
  body.monitoring .content-audience .title {
    font-size: 26px;
    margin-bottom: 0; }
  body.monitoring .download {
    padding: 5px 10px 5px 10px;
    margin: 10px 20px; }
  body.monitoring .content-audience .title {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 110%;
    text-align: center;
    margin-top: 20px; }
  body.monitoring .container ul li:before {
    width: 6px;
    height: 6px;
    vertical-align: middle; }
  body.monitoring .content-audience .static .colum {
    display: block;
    font-size: 19px; }
  body.monitoring .content-audience .static .colum .soc-buttom {
    margin-bottom: 30px;
    width: 300px;
    max-width: 100%; }
  body.monitoring .content-audience .static .colum .soc-buttom a {
    width: 80%; }
  body.monitoring .content-audience .static .colum .popul {
    position: relative;
    margin: 27px 0 35px; }
  body.monitoring .ac-container article li:hover,
  body.monitoring .ac-container article li.active {
    background-color: transparent; }
  body.monitoring .ac-container label:hover {
    color: #6898bf; }
  body.monitoring .three-blocks h3 + .block-contact {
    margin-top: 0; }

  .monitoring.advertising .products .product .title {
    padding-left: 45px; } }
body.monitoring.page-contacts .block-contact .pull-right {
  width: 40%; }
body.monitoring.page-contacts .block-contact p {
  display: block;
  padding-top: 15px;
  padding-bottom: 5px;
  margin: 0; }
body.monitoring.page-contacts .block-contact .phone {
  padding-bottom: 10px;
  padding-top: 0; }
body.monitoring.page-contacts .block-contact .title {
  padding-top: 0;
  padding-bottom: 15px; }
body.monitoring.page-contacts .block-contact .blue {
  color: #0972ac; }

@media (max-width: 680px) and (min-width: 0) {
  body.monitoring.page-contacts .block-contact .pull-right {
    width: 100%; } }
.opinions-section, .interviews-section {
  background: white; }

@media (min-width: 0px) and (max-width: 640px) {
  .sport-table.tab-content {
    padding: 0; } }
@media (min-width: 641px) {
  .sport-table.tab-content {
    padding: 10px; } }
.sport-table table {
  border-collapse: collapse; }
.sport-table .table-wrapper {
  position: relative; }
  @media (min-width: 901px) {
    .sport-table .table-wrapper.tall {
      max-height: 419px; } }
  .sport-table .table-wrapper::-webkit-scrollbar {
    width: 3px; }
  .sport-table .table-wrapper::-webkit-scrollbar * {
    background: transparent; }
  .sport-table .table-wrapper::-webkit-scrollbar-thumb {
    background: white !important; }
.sport-table header {
  padding: 8px;
  font-weight: 700;
  margin-bottom: 10px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table header {
      font-size: 14px;
      background: #E9F5E9; } }
  @media (min-width: 641px) {
    .sport-table header {
      color: #fff;
      font-size: 18px;
      text-align: center;
      background: #79c17b; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table header .content-slider-ctrl a {
      color: #10222f; } }
  @media (min-width: 641px) {
    .sport-table header .content-slider-ctrl a {
      color: #fff; } }
.sport-table table {
  width: 100%; }
  .sport-table table img {
    vertical-align: middle; }
  .sport-table table th {
    text-transform: uppercase;
    font-family: "FiraSans";
    font-size: 12px;
    color: #989898; }
.sport-table table.fixtures-table {
  text-transform: uppercase; }
  .sport-table table.fixtures-table tr {
    background: #f5f5f5; }
    @media (min-width: 0px) and (max-width: 640px) {
      .sport-table table.fixtures-table tr td {
        padding: 5px 2px; } }
    @media (min-width: 641px) {
      .sport-table table.fixtures-table tr td {
        padding: 2px 14px; } }
    .sport-table table.fixtures-table tr + tr {
      border-top: 2px solid #fff; }
  .sport-table table.fixtures-table .time-date {
    padding-left: 7px;
    width: 21.5%; }
    @media (min-width: 0px) and (max-width: 640px) {
      .sport-table table.fixtures-table .time-date {
        display: none; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .sport-table table.fixtures-table .time-date {
        width: 21%; } }
  .sport-table table.fixtures-table .team {
    width: 21.5%; }
    @media (min-width: 0px) and (max-width: 640px) {
      .sport-table table.fixtures-table .team {
        width: 40%; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .sport-table table.fixtures-table .team {
        width: 25%; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table table.fixtures-table .second-team {
      width: 10%; } }
  .sport-table table.fixtures-table .score {
    width: 15.1%; }
    @media (min-width: 0px) and (max-width: 640px) {
      .sport-table table.fixtures-table .score {
        width: 18%;
        font-size: 14px; } }
    @media (min-width: 641px) {
      .sport-table table.fixtures-table .score {
        font-size: 18px; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .sport-table table.fixtures-table .score {
        font-size: 17px;
        width: 9%;
        padding: 2px 0; } }
  .sport-table table.fixtures-table .time, .sport-table table.fixtures-table .team {
    color: #000; }
  .sport-table table.fixtures-table .time, .sport-table table.fixtures-table .score {
    font-weight: 700; }
  .sport-table table.fixtures-table .team img {
    width: 35px;
    height: 35px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .sport-table table.fixtures-table .team img {
        display: none; } }
  .sport-table table.fixtures-table .first-team img {
    margin-left: 40px; }
    @media (min-width: 901px) and (max-width: 1152px) {
      .sport-table table.fixtures-table .first-team img {
        margin-left: 10px; } }
  .sport-table table.fixtures-table .second-team img {
    margin-right: 35px; }
    @media (min-width: 901px) and (max-width: 1152px) {
      .sport-table table.fixtures-table .second-team img {
        margin-right: 10px; } }
  .sport-table table.fixtures-table .date, .sport-table table.fixtures-table .second-team {
    text-align: left; }
  .sport-table table.fixtures-table .date, .sport-table table.fixtures-table .team {
    font-family: "FiraSans";
    font-size: 10px; }
  .sport-table table.fixtures-table .date {
    margin-left: 8px;
    color: #868686; }
  .sport-table table.fixtures-table span {
    vertical-align: middle; }
  .sport-table table.fixtures-table .actions {
    padding-right: 10px;
    padding-top: 7px; }
    .sport-table table.fixtures-table .actions .action {
      padding: 4px 6px 5px 6px;
      display: inline-block;
      text-transform: uppercase;
      font-family: "FiraSans";
      font-size: 10px;
      color: #fff;
      -webkit-border-radius: 12px;
      -khtml-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px;
      border-radius: 12px; }
      .sport-table table.fixtures-table .actions .action .fa {
        vertical-align: middle;
        font-size: 12px;
        width: 12px;
        text-align: center;
        display: block;
        float: left;
        margin-top: 2px; }
      .sport-table table.fixtures-table .actions .action span {
        max-width: 0;
        display: block;
        float: right;
        overflow: hidden;
        transition: all 1s ease-in-out;
        text-indent: 5px;
        -webkit-transition: all 0.2s ease-in-out 0s;
        -khtml-transition: all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -ms-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s; }
      .sport-table table.fixtures-table .actions .action:hover {
        padding: 4px 6px 5px 6px; }
        .sport-table table.fixtures-table .actions .action:hover span {
          max-width: 200px; }
      .sport-table table.fixtures-table .actions .action.blue {
        background: #4999c2; }
      .sport-table table.fixtures-table .actions .action.yellow {
        background: #eeb10a; }
.sport-table section.positioned {
  position: relative;
  border: none;
  padding-top: 37px;
  background: #fff; }
  .sport-table section.positioned .container {
    overflow-y: auto;
    max-height: 269px;
    position: static; }
    .sport-table section.positioned .container thead, .sport-table section.positioned .container thead th {
      height: 0;
      line-height: 0;
      color: transparent;
      padding-bottom: 0;
      padding-top: 0; }
    .sport-table section.positioned .container th div {
      position: absolute;
      background: transparent;
      text-transform: uppercase;
      font-family: "FiraSans";
      font-size: 12px;
      color: #989898;
      padding: 9px 25px;
      top: 0;
      margin-left: -25px;
      line-height: normal; }
.sport-table tbody tr:nth-child(odd) {
  background: #f5f5f5; }
.sport-table tbody tr:nth-child(even) {
  background: #FFF; }
.sport-table th {
  padding: 8px; }
.sport-table td {
  padding: 12px 7px; }
.sport-table .place {
  font-size: 12px;
  color: #989898;
  width: 9.6%; }
  @media (min-width: 901px) and (max-width: 1152px) {
    .sport-table .place {
      width: 14.2%; } }
.sport-table .diff .fa {
  font-size: 18px; }
.sport-table .diff .fa-caret-up {
  color: #6aba6d; }
.sport-table .diff .fa-caret-down {
  color: #ff411e; }
.sport-table .name, .sport-table .country {
  font-weight: 700;
  color: #000; }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table .name, .sport-table .country {
      font-size: 12px; } }
  @media (min-width: 641px) {
    .sport-table .name, .sport-table .country {
      font-size: 14px; } }
.sport-table .country span {
  vertical-align: middle; }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table .country span.text {
      display: none; } }
.sport-table .flag-icon {
  vertical-align: middle; }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table .flag-icon {
      font-size: 18px; } }
  @media (min-width: 641px) {
    .sport-table .flag-icon {
      font-size: 26px; } }
  .sport-table .flag-icon.margin-left {
    margin-left: 10px; }
  .sport-table .flag-icon.margin-right {
    margin-right: 14px; }
.sport-table img.margin-left {
  margin-left: 10px; }
.sport-table img.margin-right {
  margin-right: 14px; }
.sport-table .vacant .name {
  color: #989898; }
.sport-table .points {
  font-weight: 700; }
  @media (min-width: 0px) and (max-width: 640px) {
    .sport-table .points {
      font-size: 12px; } }

table.ranking-table.formula-ranking .place {
  width: 11.5%; }

@media (min-width: 0px) and (max-width: 640px) {
  table.standings-table {
    border-collapse: separate;
    border-spacing: 0 2px; } }
table.standings-table .place {
  font-size: 12px;
  color: #989898;
  padding: 18px 20px;
  width: 6%; }
table.standings-table .icon {
  width: 16%; }
@media (min-width: 0px) and (max-width: 640px) {
  table.standings-table .name {
    padding: 6px 14px; } }
table.standings-table td.name, table.standings-table .points {
  font-weight: 700; }
table.standings-table .points {
  *width: 5.8%;
  width: 63px; }
  @media (min-width: 0px) and (max-width: 640px) {
    table.standings-table .points {
      padding: 6px 14px; } }
  @media (min-width: 901px) and (max-width: 1152px) {
    table.standings-table .points {
      width: 7.3%; } }
table.standings-table .separator {
  width: 4%; }
  @media (min-width: 901px) and (max-width: 1152px) {
    table.standings-table .separator {
      width: 4.4%; } }
@media (min-width: 0px) and (max-width: 640px) {
  table.standings-table tbody tr {
    background: #f5f5f5; } }
@media (min-width: 641px) {
  table.standings-table tbody tr:nth-child(even) {
    background: #f5f5f5; }
  table.standings-table tbody tr:nth-child(odd) {
    background: #FFF; } }

body.special.religions .side-image-block .authors {
  color: #aa0004; }
body.special.ecology .side-image-block .authors {
  color: #1b5e1e; }
body.special .special-banner {
  margin-bottom: 0px;
  margin-top: 20px; }
  body.special .special-banner > div {
    height: 110px;
    background-color: #008bcb;
    background-repeat: no-repeat;
    background-size: cover;
    height: 110px;
    width: 100%;
    padding: 21px 0 0 23px;
    font-family: "FiraSans";
    text-transform: uppercase; }
    body.special .special-banner > div.religions {
      background-image: url("/content/religions.jpg"); }
    body.special .special-banner > div.ecology {
      background-image: url("/content/ecology.jpg"); }
    body.special .special-banner > div.health {
      background-image: url("/content/health.jpg"); }
    body.special .special-banner > div.agro {
      background-image: url("/content/agro.png"); }
    body.special .special-banner > div.eurobusiness {
      background-image: url("/content/eurointegration.png");
      margin-bottom: 20px; }
    body.special .special-banner > div.health .title::after {
      content: ' ';
      background-image: url("http://images.unian.net/img/health_partner.png");
      width: 167px;
      height: 72px;
      position: absolute;
      top: 14px;
      left: 400px; }
    body.special .special-banner > div .title {
      border-left: 5px solid #fff;
      padding-left: 26px;
      color: #fff; }
      body.special .special-banner > div .title h2 {
        font-size: 48px;
        font-weight: 500;
        line-height: 48px; }
      body.special .special-banner > div .title p {
        font-size: 17px;
        line-height: 22px; }
body.special .category-menu ul:after {
  content: '';
  display: block;
  width: 100%; }
body.special.religions .big-image-block .top-article footer .bottom .left .category {
  color: #aa0004; }
body.special.ecology .big-image-block .top-article footer .bottom .left .category {
  color: #1b5e1e; }
body.special.religions .big-image-block .top-article footer .title {
  border-bottom-color: #aa0004; }
body.special.ecology .big-image-block .top-article footer .title {
  border-bottom-color: #1b5e1e; }
body.special.religions .big-image-block .top-article footer .bottom .right .fa {
  color: #aa0004; }
body.special.ecology .religions .big-image-block .top-article footer .bottom .right .fa {
  color: #1b5e1e; }
body.special.religions .big-image-block .top-article footer .bottom .right .fa {
  color: #aa0004; }
body.special.ecology .big-image-block .top-article footer .bottom .right .fa {
  color: #1b5e1e; }
body.special.religions h2.big-header.underlined {
  border-bottom-color: #aa0004; }
body.special.ecology h2.big-header.underlined {
  border-bottom-color: #1b5e1e; }
body.special.religions h2.big-header, body.special.religions h2.big-header a {
  color: #aa0004; }
body.special.ecology h2.big-header {
  color: #1b5e1e; }
  body.special.ecology h2.big-header a {
    color: #1b5e1e; }
body.special.religions .filter-links a.active, body.special.religions .category-menu a.active {
  color: #aa0004; }
body.special.ecology .filter-links a.active, body.special.ecology .category-menu a.active {
  color: #1b5e1e; }
@media (min-width: 641px) {
  body.special .tab-pane .tabs.inline > a {
    padding: 10px 18px; } }
@media (min-width: 0px) and (max-width: 640px) {
  body.special .results-switcher {
    border-top: 1px solid #aa0004;
    padding: 0;
    margin: 10px 0 0 0; } }
@media (min-width: 641px) {
  body.special .results-switcher {
    width: auto;
    float: right; } }
body.special .results-switcher a {
  color: #10222f; }
  @media (min-width: 0px) and (max-width: 640px) {
    body.special .results-switcher a {
      text-align: center;
      width: 50%;
      display: block;
      float: left;
      font-size: 14px;
      background: #d2ead3;
      padding: 10px; }
      body.special .results-switcher a + a {
        margin: 0; } }
  @media (min-width: 0px) and (max-width: 640px) {
    body.special .results-switcher a.active {
      background: #aa0004;
      color: #fff; } }
  @media (min-width: 641px) {
    body.special .results-switcher a.active {
      color: #aa0004; } }
body.special .mobile-read-more {
  padding: 0 0 15px;
  border-bottom: 1px solid #ccc;
  margin: 0 10px 20px; }
  @media (min-width: 641px) {
    body.special .mobile-read-more {
      display: none; } }
@media (max-width: 900px) {
  body.special .collapsed.expandable .expandable-area.results-switcher {
    border: 0;
    margin: 0; }
  body.special .collapsed.table-expandable .expander a span:after {
    content: ""; }
  body.special .expandable h2.big-header.underlined {
    border-bottom: 0;
    margin-bottom: 10px; }
  body.special .expandable .expandable-expander {
    border: 1px solid #aa0004;
    padding: 10px;
    text-align: center; }
    body.special .expandable .expandable-expander a {
      font-size: 12px;
      font-weight: bold;
      color: #0972ac; }
      body.special .expandable .expandable-expander a span:after {
        content: "";
        font-family: FontAwesome;
        margin-left: 8px; } }
@media (min-width: 901px) {
  body.special .expandable .expandable-area {
    height: auto !important; }
  body.special .expandable .expandable-expander {
    display: none; } }
body.special.religions .category-publications-section .second-column .author {
  color: #aa0004; }
body.special.ecology .category-publications-section .second-column .author {
  color: #1b5e1e; }
body.special.religions .two-columns-block .yellow-side {
  border-left: 2px solid #aa0004; }
body.special.ecology .two-columns-block .yellow-side {
  border-left: 2px solid #1b5e1e; }
@media (max-width: 900px) and (min-width: 641px) {
  body.special .category-publications-section .first-column,
  body.special .category-publications-section .second-column {
    float: none;
    width: 100%; }
  body.special .category-publications-section .second-column li:nth-of-type(n+4) {
    display: none; } }

@media (min-width: 641px) {
  .two-columns-block.top-new-special .first-column ul a {
    margin: 30px 0 10px; }

  .two-columns-block.top-new-special .first-column .img-holder .covered a {
    display: block;
    position: absolute;
    bottom: 30px;
    color: #fff;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    margin: 0 20px;
    padding: 0 0 10px 0; }

  .two-columns-block.top-new-special .first-column .img-holder .covered time {
    display: block;
    position: absolute;
    bottom: 10px;
    margin: 0 20px; } }
.special-projects h2.big-header,
.special-projects h2.big-header.underlined,
.special-projects .tab-pane.yellow .tabs {
  color: #eeb10a !important;
  border-color: #eeb10a !important; }

.special-projects h2.big-header a {
  color: #eeb10a !important; }

.ecology h2.small-header.underlined {
  color: #1b5e1e;
  border-bottom: 1px solid #1b5e1e; }
  .ecology h2.small-header.underlined a {
    color: #1b5e1e; }

.ecology .content-slider-ctrl a {
  color: #1b5e1e; }

.infografics .img-holder img {
  display: block; }

.infografics .img-holder .covered {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.6)); }

.infografics .img-holder .covered a {
  display: block;
  position: absolute;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  margin: 0 20px;
  padding: 0 0 10px 0; }

.top-new-special .img-holder .covered time, .infografics .img-holder .covered time {
  color: #b2b2b2;
  font-size: 12px;
  letter-spacing: 0.35px;
  display: block;
  position: absolute;
  bottom: 10px;
  margin: 0 20px; }

@media (min-width: 641px) {
  .infografics .img-holder .covered a {
    font-size: 20px; } }
@media (min-width: 1484px) {
  .infografics .img-holder .covered a {
    font-size: 23px;
    padding-top: 17px;
    padding-bottom: 17px; } }
@media (max-width: 640px) and (min-width: 0px) {
  .ecology .two-columns-block .first-column .img-holder .covered a {
    padding: 20px;
    padding-bottom: 10px;
    bottom: 30px; }

  .infografics .img-holder .covered a {
    line-height: 18px; } }
@media (max-width: 900px) and (min-width: 641px) {
  body.special .top-news-day-subject-section .article-column-2 {
    float: none;
    width: 100%;
    border-bottom: 0; } }
@media (max-width: 900px) and (min-width: 641px) {
  body.special .day-subject li:nth-of-type(n+4) {
    display: none; } }
.religions h2.small-header {
  color: #aa0004;
  border-bottom: #aa0004; }
  .religions h2.small-header a {
    color: #aa0004; }

.religions .content-slider-ctrl.yellow .fa,
.religions .slider-ctrl.yellow .fa {
  color: #aa0004 !important; }

@media (max-width: 900px) and (min-width: 641px) {
  body.special.ecology .first li:nth-of-type(n+4) {
    display: none; } }
@media (min-width: 0px) and (max-width: 640px) {
  .category-publications-section .second-column,
  .economy-section .second-column {
    display: none; } }
.category-publications-section .second-column li,
.economy-section .second-column li {
  padding-bottom: 14px; }
.category-publications-section .second-column li + li,
.economy-section .second-column li + li {
  padding-top: 16px;
  border-top: 1px solid #e5e5e5; }
.category-publications-section .second-column a,
.economy-section .second-column a {
  padding-right: 6px;
  line-height: 1.2; }
.category-publications-section .second-column .author,
.economy-section .second-column .author {
  color: #eeb10a;
  font-size: 12px;
  display: inline; }
.category-publications-section .second-column .read-more,
.economy-section .second-column .read-more {
  margin-top: 12px; }

.category-publications-section h2.big-header.underlined {
  font-size: 24px;
  padding-bottom: 15px; }
.category-publications-section:after {
  content: ' ';
  visibility: visible;
  border-bottom: 1px solid #ccc; }
.category-publications-section .article-column-2 {
  border-bottom: none; }

.subcategories-section .slider-ctrl {
  top: 78px;
  z-index: 2; }
  .subcategories-section .slider-ctrl a {
    color: #0972ac; }
.subcategories-section .slide {
  padding: 10px; }
.subcategories-section h3 {
  color: #0972ac;
  border-bottom: 1px solid #0972ac;
  padding-bottom: 10px; }
  .subcategories-section h3 i {
    background: url("../img/economics-icons.png") no-repeat;
    display: inline-block;
    height: 35px;
    width: 35px;
    margin-right: 5px;
    top: 10px;
    position: relative; }
    .subcategories-section h3 i.finance {
      background-position: -93px 0; }
    .subcategories-section h3 i.energy {
      background-position: -187px 0; }
    .subcategories-section h3 i.transport {
      background-position: -46px 0; }
    .subcategories-section h3 i.market {
      background-position: -234px 0; }
    .subcategories-section h3 i.property {
      background-position: -141px 0; }
    .subcategories-section h3 i.industry {
      background-position: -278px 0; }
    .subcategories-section h3 i.other {
      background-position: -326px 0; }
.subcategories-section ul a {
  margin: 30px 0; }
  .subcategories-section ul a.thumb {
    margin: 20px 0 10px; }
    .subcategories-section ul a.thumb img {
      width: 100%; }
  .subcategories-section ul a.thumb + a {
    margin-top: 0; }

@media (max-width: 1152px) {
  .category-publications-section .second-column li {
    border-top: none; }
    .category-publications-section .second-column li a {
      font-weight: 400;
      line-height: 1.4 !important; }
    .category-publications-section .second-column li footer {
      margin-top: 0;
      line-height: inherit; }
      .category-publications-section .second-column li footer time {
        padding-left: 0; } }
@media (min-width: 0px) and (max-width: 640px) {
  .category-publications-section .first-column {
    margin-bottom: 20px; }
    .category-publications-section .first-column li {
      padding: 0 10px;
      margin-top: 20px;
      display: none; }
    .category-publications-section .first-column li:first-of-type {
      display: block;
      padding: 0; }
  .category-publications-section .second-column {
    display: block; }
    .category-publications-section .second-column li {
      margin-top: 10px; }
    .category-publications-section .second-column .read-more {
      padding-bottom: 20px; } }
@media (max-width: 900px) {
  .newsfeed-column {
    display: none; } }
@media (min-width: 901px) {
  .newsfeed-column {
    position: absolute;
    width: 29.277%;
    padding-right: 20px;
    top: 0;
    /*bottom: 0;*/
    bottom: 180px;
    right: 0;
    color: #10222f;
    overflow: hidden; } }
  @media (min-width: 901px) and (min-width: 901px) and (max-width: 1152px) {
    .newsfeed-column {
      width: 30%; } }
@media (min-width: 901px) {
    .newsfeed-column:after {
      content: ' ';
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 70px;
      background-color: rgba(255, 255, 255, 0) 0%;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0) 0%), to(white 100%));
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background-image: linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0) 0%', endColorStr='white 100%'); } }
@media (min-width: 641px) and (max-width: 1152px) {
  .newsfeed-column {
    top: 90px; } }

.newsfeed {
  /*** link ***/
  /*** live ***/
  /*** announcement ***/
  /*** week balance ***/
  /*** date ***/
  /*** quiz ***/
  /*** exchange ***/ }
  @media (min-width: 0px) and (max-width: 640px) {
    .newsfeed {
      padding-bottom: 20px;
      border-bottom: 1px solid #ccc; } }
  @media (min-width: 641px) {
    .newsfeed ul {
      background: url("../img/newsfeed-timeline.png") repeat-y 16px 0; } }
  .newsfeed ul li:first-child a.icon {
    top: -1px; }
  .newsfeed ul.above-newsfeed {
    background: none; }
  .newsfeed > h1,
  .newsfeed h2,
  .newsfeed h3 {
    background: #4999c2;
    color: #fff; }
    .newsfeed > h1 a,
    .newsfeed h2 a,
    .newsfeed h3 a {
      color: #fff; }
    @media (min-width: 641px) {
      .newsfeed > h1,
      .newsfeed h2,
      .newsfeed h3 {
        padding: 12px 30px;
        font-weight: 400;
        margin-bottom: 36px; } }
    @media (max-width: 1152px) {
      .newsfeed > h1,
      .newsfeed h2,
      .newsfeed h3 {
        margin-bottom: 20px; } }
    @media (min-width: 0px) and (max-width: 640px) {
      .newsfeed > h1,
      .newsfeed h2,
      .newsfeed h3 {
        font-size: 18px;
        padding: 3px 10px;
        font-weight: 700; } }
  .newsfeed a {
    color: #10222f; }
  .newsfeed a.icon {
    background: #fff url("../img/icon-circle.svg") no-repeat 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 34px;
    line-height: 34px;
    display: block;
    text-align: center;
    font-size: 12px !important;
    color: #97c5e0 !important;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
    @media (min-width: 0px) and (max-width: 640px) {
      .newsfeed a.icon {
        display: none; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .newsfeed a.icon {
        display: none; } }
    .newsfeed a.icon:hover {
      background-color: #e5e5e5; }
  .newsfeed li.link {
    margin-bottom: 20px;
    position: relative; }
    @media (min-width: 0px) and (max-width: 640px) {
      .newsfeed li.link {
        padding: 0 10px; } }
    @media (min-width: 641px) {
      .newsfeed li.link {
        padding: 0 20px 0 43px; } }
    .newsfeed li.link .label {
      position: relative;
      top: -3px;
      line-height: 1.45; }
    .newsfeed li.link a {
      color: #10222f; }
    .newsfeed li.link a:hover {
      text-decoration: underline; }
    .newsfeed li.link .hover.active {
      width: 50px; }
      .newsfeed li.link .hover.active a {
        opacity: 1; }
    .newsfeed li.link .time {
      font-family: "FiraSans";
      color: #0972ac;
      padding-right: 2px; }
    .newsfeed li.link .hover {
      overflow: hidden;
      width: 0;
      position: absolute;
      top: -3px;
      right: -40px;
      bottom: -9px;
      text-align: center;
      font-size: 24px;
      color: #fff;
      background: #4999c2;
      -webkit-transition: 0.5s all ease;
      -khtml-transition: 0.5s all ease;
      -moz-transition: 0.5s all ease;
      -ms-transition: 0.5s all ease;
      -o-transition: 0.5s all ease;
      transition: 0.5s all ease; }
      @media (min-width: 1484px) {
        .newsfeed li.link .hover {
          right: -50px; } }
      .newsfeed li.link .hover i.fa-check {
        font-size: 22px; }
      .newsfeed li.link .hover i.fa-circle-o-notch {
        position: relative;
        top: -1px;
        font-size: 20px; }
      .newsfeed li.link .hover i.fa-spin {
        animation-duration: 0.5s; }
      .newsfeed li.link .hover.checked {
        background-color: #6aba6d; }
      .newsfeed li.link .hover:hover {
        cursor: pointer; }
      .newsfeed li.link .hover a {
        color: #fff;
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -9px;
        margin-top: -12px;
        display: block;
        line-height: 24px;
        -webkit-transition: 0.5s all ease;
        -khtml-transition: 0.5s all ease;
        -moz-transition: 0.5s all ease;
        -ms-transition: 0.5s all ease;
        -o-transition: 0.5s all ease;
        transition: 0.5s all ease; }
  .newsfeed li.live h3 {
    margin-bottom: 0;
    background: #ff411e; }
    .newsfeed li.live h3 span {
      float: right; }
  .newsfeed li.live .newsfeed-box {
    padding: 0;
    font-weight: 700; }
  .newsfeed li.live .time {
    font-family: "FiraSans";
    color: #ff411e; }
  .newsfeed li.live a {
    display: block;
    border-top: 1px solid #b3cfe0;
    font-size: 24px;
    text-align: center;
    color: #ff411e;
    line-height: 45px; }
  .newsfeed li.announcement {
    font-weight: 700; }
    .newsfeed li.announcement .item {
      margin-bottom: 15px; }
    .newsfeed li.announcement .announcement-label {
      background: #ff411e;
      color: #fff;
      font-family: "FiraSans";
      font-weight: 700;
      line-height: 1;
      padding: 1px 5px;
      margin-right: 5px; }
    .newsfeed li.announcement .time {
      font-family: "FiraSans";
      font-weight: 700;
      color: #ff411e; }
  .week-balance {
    text-align: center; }
    .week-balance.mobile-week-balance {
      margin: 10px 10px 20px;
      padding: 20px;
      border: 1px solid #b3cfe0; }
    .week-balance h3 {
      background: transparent;
      color: #ff411e;
      font-family: "FiraSans";
      padding: 0;
      margin-bottom: 20px; }
    .week-balance .date {
      font-family: "FiraSans";
      font-size: 12px;
      color: #b3b3b3;
      margin-bottom: 20px;
      padding: 0 !important;
      line-height: 1; }
    .week-balance .text {
      font-weight: 700;
      margin-bottom: 10px; }
  .newsfeed .date {
    position: relative;
    padding-left: 43px;
    margin-bottom: 20px; }
    .newsfeed .date .label a {
      color: #4999c2 !important;
      line-height: 32px;
      font-weight: 700;
      font-family: "FiraSans";
      font-size: 18px; }
  .newsfeed .quiz h3 {
    margin-bottom: 0; }
  .newsfeed .quiz .question {
    display: block;
    font-size: 18px;
    font-weight: 700;
    background: #b3cfe0; }
  .newsfeed .quiz label {
    cursor: pointer;
    padding-left: 20px;
    display: block;
    position: relative;
    margin-bottom: 15px; }
  .newsfeed .quiz label::before {
    content: ' ';
    position: absolute;
    display: block;
    top: 5px;
    left: 0;
    border: 1px solid #0972ac;
    padding: 6px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  .newsfeed .quiz input[type="radio"] {
    display: none; }
  .newsfeed .quiz input[type="radio"]:checked + label::before {
    border-width: 5px;
    padding: 2px; }
  .newsfeed .quiz a {
    display: block;
    border-top: 1px solid #b3cfe0;
    font-size: 24px;
    text-align: center;
    font-weight: 700;
    color: #ff411e;
    line-height: 45px; }
  .exchange .container {
    padding-top: 0; }
  .exchange .tabs a {
    font-size: 14px; }
    @media (max-width: 1000px) {
      .exchange .tabs a {
        font-size: 12px; } }
  .exchange .item {
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px solid #e5e5e5;
    line-height: 1;
    padding-bottom: 10px;
    margin-top: 30px; }
    .exchange .item:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
  .exchange .source {
    margin-top: 20px;
    font-family: "PTSans";
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    color: #b3b3b3; }

.has-submenu {
  /*.newsfeed {
    top: 80px;

    @media (min-width:641px) and (max-width:1152px) {
      top: 60px;
    }
  }*/ }
  .has-submenu .single-publication + .newsfeed {
    /*top: 80px;*/ }
    @media all and (max-width: 1850px) and (min-width: 1025px) {
      .has-submenu .single-publication + .newsfeed {
        top: 80px; } }
    @media (min-width: 641px) and (max-width: 1152px) {
      .has-submenu .single-publication + .newsfeed {
        top: 130px; } }
  .has-submenu .mobile-newsfeed {
    top: 0; }

.mobile-newsfeed {
  margin: 0 10px 20px;
  padding: 0 0 20px;
  width: auto; }

.newsfeed-box {
  background: #fff;
  border: 1px solid #b3cfe0;
  margin-bottom: 30px; }
  @media (min-width: 641px) {
    .newsfeed-box .container {
      padding: 18px; } }

@media (min-width: 640px) and (max-width: 750px) {
  .newsfeed-box .container {
    padding: 0; } }
@media (min-width: 640px) and (max-width: 750px) {
  .newsfeed-box.mobile-banner {
    background-image: none;
    padding: 19px 0 0 0; } }
/*** banner ***/
@media (min-width: 1153px) {
  .banner .embed-code {
    width: 339px; } }
@media (max-width: 1152px) {
  .banner .embed-code {
    border: none; }
    .banner .embed-code .container {
      padding: 0; } }
.banner .embed-code a, .banner .embed-code img {
  display: block; }

/*** speech ***/
.speech h3 {
  margin-bottom: 0;
  background: #aa0004; }
.speech .time {
  font-family: "FiraSans";
  color: #aa0004; }
.speech .newsfeed-box {
  font-weight: 700; }
.speech .container > div {
  padding-bottom: 20px; }
  .speech .container > div:last-child {
    padding-bottom: 0; }
.speech a.look {
  display: block;
  border-top: 1px solid #b3cfe0;
  font-size: 24px;
  text-align: center;
  color: #aa0004;
  line-height: 45px; }

/*** special ***/
.special.has-submenu .newsfeed {
  top: 168px; }

.special.has-submenu .mobile-newsfeed {
  top: 0; }

@media (min-width: 1597px) {
  .economics .above-newsfeed {
    margin-top: 80px; } }

.contact-column {
  border-bottom: 0; }
  @media (max-width: 900px) {
    .contact-column {
      position: static;
      display: block; } }
  .contact-column .newsfeed-box h3 {
    margin-bottom: 0;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 20px;
    font-size: 22px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .contact-column .newsfeed-box h3 {
        font-size: 18px;
        padding-left: 10px; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .contact-column .newsfeed-box h3 {
        font-size: 19px; } }
    @media (min-width: 1324px) {
      .contact-column .newsfeed-box h3 {
        font-size: 24px; } }
  .contact-column .newsfeed-box .read-more {
    margin-top: 10px; }
    .contact-column .newsfeed-box .read-more .fa {
      margin-left: 5px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .contact-column .newsfeed-box {
      margin: 0 10px;
      margin-top: 20px !important; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .contact-column .newsfeed-box .container {
      padding: 18px 10px; } }
  @media (min-width: 641px) {
    .contact-column .newsfeed-box .container {
      padding: 10px 18px; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .contact-column .contact-box .columns-768 {
      padding: 0; }
    .contact-column .contact-box .container {
      padding-bottom: 23px; } }
  .contact-column .contact-box p {
    margin-top: 15px;
    line-height: 1.2; }
  .contact-column .contact-box a {
    display: block;
    border-top: 1px solid #b3cfe0;
    font-weight: bold;
    text-align: center;
    color: #ff411e;
    line-height: 45px; }
    @media (max-width: 900px) {
      .contact-column .contact-box a {
        font-size: 18px; } }
    @media (min-width: 901px) and (max-width: 1152px) {
      .contact-column .contact-box a {
        font-size: 15px; } }
    @media (min-width: 1153px) and (max-width: 1323px) {
      .contact-column .contact-box a {
        font-size: 17px; } }
    @media (min-width: 1324px) {
      .contact-column .contact-box a {
        font-size: 20px; } }
  .contact-column .closest-box .item {
    font-weight: bold; }
    .contact-column .closest-box .item + .item {
      margin-top: 20px; }
  .contact-column .closest-box .item.live .time {
    color: #ff411e; }
  .contact-column .closest-box .item.live .live-label {
    float: right; }
  .contact-column .last-box .label + .label {
    margin-top: 25px; }
  .contact-column .last-box .columns-768 {
    padding: 0; }
  @media (min-width: 641px) and (max-width: 900px) {
    .contact-column .columns-768 {
      padding: 0 20px; }
      .contact-column .columns-768 .column-2-768 {
        padding-right: 10px; }
        .contact-column .columns-768 .column-2-768 + .column-2-768 {
          padding-left: 10px;
          padding-right: 0; }
          .contact-column .columns-768 .column-2-768 + .column-2-768:after {
            visibility: hidden;
            display: block;
            font-size: 0;
            content: " ";
            clear: both;
            height: 0; } }
  .contact-column .last-box .time, .contact-column .closest-box .time {
    font-family: "FiraSans";
    color: #0972ac;
    padding-right: 2px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .contact-column .last-box, .contact-column .closest-box {
      margin-top: 20px; } }
  .contact-column .socials > div {
    margin-bottom: 30px; }
  @media (max-width: 1323px) {
    .contact-column .socials {
      display: none; } }

.window {
  background: #fff;
  border: 1px solid #fcc443;
  position: relative;
  overflow: hidden; }
  @media (min-width: 0px) and (max-width: 640px) {
    .window {
      padding-top: 30px; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .window {
      padding-top: 50px; } }
  @media (max-width: 900px) {
    .window {
      padding-bottom: 20px; } }
  .window h3 {
    background: #fcc443;
    color: #fff;
    position: absolute;
    line-height: 1;
    left: 0; }
    .window h3 a {
      color: #fff; }
    @media (min-width: 0px) and (max-width: 640px) {
      .window h3 {
        padding: 4px 10px 8px;
        font-size: 18px; } }
    @media (max-width: 900px) {
      .window h3 {
        top: 0;
        right: 0; } }
    @media (min-width: 641px) and (max-width: 900px) {
      .window h3 {
        padding: 9px 20px 13px;
        font-size: 24px; } }
    @media (min-width: 901px) {
      .window h3 {
        width: 43%;
        top: 20px;
        padding: 13px 20px; } }
  .window ul {
    padding: 16px 0 4px 0; }
    .window ul:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
  @media (max-width: 900px) {
    .window li.blank {
      display: none; } }
  @media (min-width: 901px) {
    .window li:nth-child(2) {
      padding-bottom: 20px; }
    .window li:last-child:nth-child(even) {
      padding-right: 160px; }
    .window li:nth-child(odd) {
      clear: both; } }
  .window li {
    line-height: 1.2; }
    @media (min-width: 0px) and (max-width: 640px) {
      .window li {
        padding: 0 10px 20px; } }
    @media (min-width: 641px) and (max-width: 900px) {
      .window li {
        padding: 0 20px 20px; } }
    @media (min-width: 901px) {
      .window li {
        float: left;
        width: 50%;
        padding: 10px 50px 14px 22px; } }
    .window li a {
      color: #10222f;
      font-weight: 700; }
  .window .read-more {
    position: absolute;
    bottom: 16px;
    right: 16px; }

body.special .window {
  border: 1px solid #aa0004; }
  body.special .window h3 {
    background: #aa0004; }

.video-section .slide a::before {
  content: "";
  font-size: 72px;
  color: #fff;
  position: absolute;
  text-align: center;
  line-height: 350px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(44, 46, 53, 0.6);
  -webkit-transition: 0.5s all ease;
  -khtml-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease; }
.video-section .slide a::after {
  content: "\f144";
  font-family: FontAwesome;
  color: #fff;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.5s all ease;
  -khtml-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease; }
  @media (min-width: 0px) and (max-width: 640px) {
    .video-section .slide a::after {
      font-size: 48px;
      margin-top: -24px; } }
  @media (min-width: 641px) {
    .video-section .slide a::after {
      font-size: 72px;
      margin-top: -36px; } }
.video-section .slide a:hover::before {
  background: rgba(44, 46, 53, 0.4); }

@media (min-width: 0px) and (max-width: 640px) {
  .photo-section {
    padding-bottom: 6px; } }
@media (min-width: 641px) {
  .photo-section {
    padding-bottom: 20px; } }
.photo-section h3 {
  color: #fcc443; }
.photo-section .slider-ctrl i {
  color: #fcc443; }
@media (min-width: 641px) {
  .photo-section .description {
    float: left;
    width: 80%;
    margin-top: 10px; } }
@media (min-width: 0px) and (max-width: 640px) {
  .photo-section .meta {
    padding: 5px 10px; } }
@media (min-width: 641px) {
  .photo-section .meta {
    float: right;
    text-align: right;
    width: 19%;
    margin-top: 10px; } }
.photo-section .meta .number {
  color: #fcc443; }
  @media (min-width: 0px) and (max-width: 640px) {
    .photo-section .meta .number {
      float: left; } }
@media (min-width: 0px) and (max-width: 640px) {
  .photo-section .meta .views {
    float: right; } }
.photo-section .meta .views i {
  margin-right: 5px; }

/*** press center ***/
@media (min-width: 0px) and (max-width: 640px) {
  .newsfeed li.press-center, .press-center.mobile-press-center {
    padding-bottom: 10px; }
    .newsfeed li.press-center .read-more, .press-center.mobile-press-center .read-more {
      padding-right: 10px; } }
.newsfeed li.press-center h3, .press-center.mobile-press-center h3 {
  background: #fff;
  color: #4999c2;
  border-bottom: 1px solid #b3cfe0;
  margin-bottom: 0; }
  .newsfeed li.press-center h3 a, .press-center.mobile-press-center h3 a {
    color: #4999c2; }
  @media (min-width: 0px) and (max-width: 640px) {
    .newsfeed li.press-center h3, .press-center.mobile-press-center h3 {
      padding: 12px 10px; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .newsfeed li.press-center h3, .press-center.mobile-press-center h3 {
      padding: 12px 20px; } }
  @media (min-width: 901px) {
    .newsfeed li.press-center h3, .press-center.mobile-press-center h3 {
      padding: 12px 30px; } }
  .newsfeed li.press-center h3 span, .press-center.mobile-press-center h3 span {
    color: #ff411e;
    float: right; }
.newsfeed li.press-center #press-closest .item:first-child .time, .press-center.mobile-press-center #press-closest .item:first-child .time {
  color: #ff411e; }
.newsfeed li.press-center .time, .press-center.mobile-press-center .time {
  font-family: "FiraSans";
  font-weight: 700;
  color: #4999c2; }
.newsfeed li.press-center .item, .press-center.mobile-press-center .item {
  margin-bottom: 15px; }
@media (min-width: 641px) {
  .newsfeed li.press-center.mobile-press-center, .press-center.mobile-press-center.mobile-press-center {
    display: none; } }
@media (min-width: 641px) and (max-width: 900px) {
  .newsfeed li.press-center.mobile-press-center.show-768, .press-center.mobile-press-center.mobile-press-center.show-768 {
    display: block; } }

.subscribe-form {
  /* Will Keep it for some time */ }
  .subscribe-form .column {
    padding: 10px;
    float: left; }
  .subscribe-form h2, .subscribe-form input, .subscribe-form button {
    line-height: 48px;
    width: 100%;
    font-family: "PT Serif";
    font-size: 24px;
    font-weight: 400;
    text-align: center; }
    @media (max-width: 1152px) {
      .subscribe-form h2, .subscribe-form input, .subscribe-form button {
        font-size: 15px; } }
  .subscribe-form input {
    border: 1px solid #b3cfe0; }
  .subscribe-form button {
    color: #ff411e;
    border: 1px solid #ff411e; }

.most-popular a:hover {
  opacity: 0.7; }
.most-popular .tab-pane .tabs a {
  padding-left: 0;
  padding-right: 0; }
.most-popular .views {
  float: left;
  border: 1px solid #fcc443;
  margin-right: 12px;
  font-size: 12px;
  font-family: "FiraSans";
  color: #10222f;
  font-weight: 500;
  padding: 0px 2px; }
  .most-popular .views .fa {
    color: #eeb10a;
    margin-left: 6px;
    font-size: 14px; }
.most-popular ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.most-popular li a {
  display: block;
  color: #10222f; }
  @media (min-width: 1153px) {
    .most-popular li a {
      font-size: 18px;
      font-weight: 100; } }
  @media (max-width: 1152px) {
    .most-popular li a {
      font-size: 14px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .most-popular li a {
      font-weight: 700;
      padding-top: 4px; } }
.most-popular li:nth-child(odd) {
  clear: both; }
@media (min-width: 0px) and (max-width: 640px) {
  .most-popular .column-2 + .column-2 {
    margin-top: 20px; } }
@media (min-width: 641px) {
  .most-popular .column-2 {
    margin-top: 14px;
    margin-bottom: 23px;
    padding: 0 20px; } }
.most-popular .read-more {
  font-size: 18px;
  position: absolute;
  right: 16px;
  bottom: 28px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .most-popular .read-more {
      display: none; } }
  .most-popular .read-more a {
    font-size: 18px; }
    .most-popular .read-more a .fa {
      font-size: 18px; }
.most-popular .tabs-content {
  position: relative; }

.our-community .like_box {
  border: 1px solid #b3cfe0;
  width: 80px;
  height: 50px;
  text-align: center;
  margin: 0 auto;
  font-size: 28px;
  padding-top: 5px; }
.our-community .like_box a .fa-facebook {
  color: #5a6aa1; }
.our-community .like_box a .fa-vk {
  color: #5c6d8c; }
.our-community .like_box a .fa-twitter {
  color: #6cade3; }
.our-community .like_box a .fa-google-plus {
  color: #E37563; }
.our-community .like_box a .fa-odnoklassniki {
  color: #EB722E; }
.our-community .social-likes-wrapper {
  height: 50px; }
.our-community .social-likes {
  width: 100%;
  height: 100%;
  text-align: justify;
  /*padding: 0 10px 0 20px;*/
  padding: 13px 30px 0 30px !important; }
  .our-community .social-likes:before {
    content: '';
    display: block;
    width: 100%; }
  .our-community .social-likes:after {
    content: '';
    display: inline-block;
    width: 100%; }
.our-community .social-like {
  text-align: center;
  display: inline-block;
  /*margin: 16px 0 0;*/ }
  .our-community .social-like .fb-like {
    position: relative;
    top: -5px; }
  .our-community .social-like .twitter-share-button {
    position: relative !important;
    top: -1px; }
  .our-community .social-like .vk-like-btn {
    width: 155px !important; }
  .our-community .social-like #___plusone_0 {
    width: 68px !important; }
@media (min-width: 641px) and (max-width: 900px) {
  .our-community {
    padding: 0; }
    .our-community .like_box {
      border: none; }
    .our-community h2 {
      font-size: 20px;
      text-align: left;
      line-height: 38px; }
      .our-community h2 .fa {
        font-size: 24px;
        margin: 0 20px; }
    .our-community .column-3, .our-community .column-3-2 {
      width: 100%;
      float: none; } }

.category-menu .category-menu-scroller {
  overflow-x: auto; }
@media (min-width: 1153px) {
  .category-menu {
    margin-bottom: 22px; } }
@media (max-width: 1152px) {
  .category-menu {
    height: 20px;
    overflow: hidden; } }
@media (min-width: 0px) and (max-width: 640px) {
  .category-menu {
    height: 42px;
    margin-top: -10px;
    margin-bottom: 20px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #f2f2f2;
    overflow: hidden; }
    .category-menu .category-menu-scroller {
      height: 100px;
      padding-left: 10px;
      padding-right: 10px; } }
@media (max-width: 1152px) {
  .category-menu .category-menu-scroller {
    overflow-x: auto; } }
@media (min-width: 0px) and (max-width: 640px) {
  .category-menu ul {
    padding-right: 10px; } }
.category-menu ul:before {
  content: '';
  display: block;
  width: 100%; }
.category-menu ul:after {
  content: '';
  display: inline-block;
  width: 100%; }
.category-menu ul li {
  padding-top: 20px;
  display: inline-block; }
  .category-menu ul li + li {
    margin-left: 20px; }
  @media (max-width: 1152px) {
    .category-menu ul li {
      padding-top: 0; } }
  @media (max-width: 800px) {
    .category-menu ul li {
      margin: 0 2px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .category-menu ul li {
      padding-top: 10px; } }
  .category-menu ul li:last-of-type a {
    margin-right: 0; }
  .category-menu ul li a {
    color: #10222f;
    font-weight: 700; }
    @media (min-width: 0px) and (max-width: 640px) {
      .category-menu ul li a {
        font-size: 12px; } }
    @media (min-width: 641px) and (max-width: 900px) {
      .category-menu ul li a {
        font-size: 14px; } }
    @media (min-width: 901px) {
      .category-menu ul li a {
        font-size: 15px; } }
    .category-menu ul li a.active {
      color: #eeb10a; }
    .category-menu ul li a:hover {
      opacity: 0.71; }

@media screen and (min-width: 1220px) and (max-width: 1370px) {
  .category-menu ul li a {
    font-size: 14px; }

  .category-menu ul li + li {
    margin-left: 18px; } }
@media screen and (min-width: 1153px) and (max-width: 1219px) {
  .category-menu ul li a {
    font-size: 13px; }

  .category-menu ul li + li {
    margin-left: 18px; } }
@media (max-width: 1152px) {
  body.special .special-banner {
    position: relative;
    top: -20px; } }
.article-bottom-gallery {
  position: relative;
  margin-bottom: 30px; }
  @media (min-width: 1484px) {
    .article-bottom-gallery {
      width: 1215px !important;
      margin: auto; } }
  .article-bottom-gallery .article-bottom-gallery-slider {
    padding-top: 20px;
    background: #fff; }
  @media (min-width: 0px) and (max-width: 640px) {
    .article-bottom-gallery {
      margin-top: 34px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .article-bottom-gallery .slider-ctrl {
      top: 0; }
      .article-bottom-gallery .slider-ctrl .fa {
        font-size: 18px; } }
  @media (min-width: 641px) {
    .article-bottom-gallery .slider-ctrl {
      top: 8px; } }
  .article-bottom-gallery .title {
    font-weight: 700;
    color: #eeb10a;
    border-bottom: 1px solid #eeb10a;
    padding-bottom: 8px;
    margin-top: 10px;
    padding-right: 25%; }
    @media (min-width: 0px) and (max-width: 640px) {
      .article-bottom-gallery .title {
        font-size: 18px; } }
    @media (min-width: 641px) {
      .article-bottom-gallery .title {
        font-size: 24px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .article-bottom-gallery .slide + .slide {
      padding-left: 10px; } }
  @media (min-width: 641px) {
    .article-bottom-gallery .slide {
      width: 220px !important;
      height: 200px !important; } }
  .article-bottom-gallery .slide .text {
    background: #e5e5e5;
    color: #10222f;
    padding: 5px 12px 5px 10px;
    font-weight: 700;
    line-height: 1.25; }
    @media (min-width: 0px) and (max-width: 640px) {
      .article-bottom-gallery .slide .text {
        font-size: 12px; } }
    @media (min-width: 641px) {
      .article-bottom-gallery .slide .text {
        height: 80px; } }
  .article-bottom-gallery .slide img {
    width: 220px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .article-bottom-gallery .visual-content-slider {
      margin: 0; } }

.read-also-section.article-bottom-gallery {
  margin: 30px auto;
  margin-left: -27%;
  padding-right: 13px;
  width: auto !important; }
  @media (max-width: 1152px) and (min-width: 0px) {
    .read-also-section.article-bottom-gallery {
      margin-left: 0;
      padding-right: 0;
      width: 100% !important; } }
  .read-also-section.article-bottom-gallery .slider-ctrl {
    right: 0px; }
  .read-also-section.article-bottom-gallery .visual-content-slider {
    margin: 0px -10px;
    width: 101.5%; }
  .read-also-section.article-bottom-gallery .slide {
    width: 180px !important;
    height: 205px !important;
    margin: 0 10px; }
    .read-also-section.article-bottom-gallery .slide:nth-child(5) {
      width: 200px !important;
      height: 200px !important; }
    @media (min-width: 1484px) {
      .read-also-section.article-bottom-gallery .slide {
        width: 205px !important; }
        .read-also-section.article-bottom-gallery .slide:nth-child(5) {
          width: 200px !important;
          height: 200px !important; } }
    .read-also-section.article-bottom-gallery .slide .text {
      background-color: transparent;
      height: 75px;
      overflow: hidden;
      padding: 7px 2px 0px 0; }
  .read-also-section.article-bottom-gallery .title {
    font-weight: 700;
    font-size: 24px;
    color: #eeb10a;
    border-bottom: 1px solid #eeb10a;
    padding-bottom: 9px;
    margin-top: 10px;
    padding-right: 25%; }
    @media (min-width: 0px) and (max-width: 640px) {
      .read-also-section.article-bottom-gallery .title {
        margin-bottom: 20px; } }
    @media (min-width: 641px) {
      .read-also-section.article-bottom-gallery .title {
        margin-bottom: 9px; } }
  .read-also-section.article-bottom-gallery ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .read-also-section.article-bottom-gallery li {
    display: block; }
    @media (min-width: 641px) {
      .read-also-section.article-bottom-gallery li:nth-child(odd) {
        padding-right: 10px;
        clear: both; }
      .read-also-section.article-bottom-gallery li:nth-child(even) {
        padding-left: 10px; } }
    @media (min-width: 0px) and (max-width: 640px) {
      .read-also-section.article-bottom-gallery li {
        margin-bottom: 25px; } }
    @media (min-width: 641px) {
      .read-also-section.article-bottom-gallery li {
        margin-bottom: 20px; } }
    .read-also-section.article-bottom-gallery li img {
      margin-right: 10px;
      float: left; }
      @media (min-width: 0px) and (max-width: 640px) {
        .read-also-section.article-bottom-gallery li img {
          width: 26.666666%; } }
      @media (min-width: 641px) {
        .read-also-section.article-bottom-gallery li img {
          width: 32.79%; } }
    .read-also-section.article-bottom-gallery li .inner:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    @media (min-width: 641px) {
      .read-also-section.article-bottom-gallery li .inner {
        background: #e5e5e5; } }
    .read-also-section.article-bottom-gallery li .description {
      color: #10222f; }
      @media (min-width: 0px) and (max-width: 640px) {
        .read-also-section.article-bottom-gallery li .description {
          padding-left: 30%;
          line-height: 1.3; } }
      @media (min-width: 641px) {
        .read-also-section.article-bottom-gallery li .description {
          padding: 8px 12px 8px 36%;
          line-height: 1.25; } }
    .read-also-section.article-bottom-gallery li a {
      display: block; }
  @media (min-width: 1600px) {
    .read-also-section.article-bottom-gallery {
      margin: 30px auto;
      margin-left: -27%;
      padding-right: 13px;
      width: auto !important; } }
@media (min-width: 0px) and (max-width: 640px) {
  .read-also-section.article-bottom-gallery .slide + .slide {
    padding-left: 0; }
  .read-also-section.article-bottom-gallery .slide {
    margin: 0 5px; }
  .read-also-section.article-bottom-gallery .visual-content-slider {
    margin: 0px -5px;
    width: 100%; }
  .read-also-section.article-bottom-gallery .title {
    font-size: 18px;
    margin-bottom: 0px; }
  .read-also-section.article-bottom-gallery .slider-ctrl {
    top: 10px; }
  .read-also-section.article-bottom-gallery .slide .text {
    background-color: transparent;
    height: 83px;
    overflow: hidden;
    padding: 7px 2px 0px 0; } }
.read-also-section.partners-news-section {
  background-color: #f7f7f7; }
  .read-also-section.partners-news-section .slides-holder {
    overflow-y: hidden;
    width: 100%;
    height: 205px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .read-also-section.partners-news-section .slides-holder {
        width: 99999px; } }
  .read-also-section.partners-news-section .article-partners-slider {
    background-color: #f7f7f7;
    padding-top: 15px; }
  .read-also-section.partners-news-section .title {
    color: #b3b3b3;
    font-size: 18px;
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-left: 10px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .read-also-section.partners-news-section .title {
        padding-left: 6px; } }
  .read-also-section.partners-news-section.article-bottom-gallery {
    position: relative;
    left: -20px;
    padding: 0 20px 0 10px;
    margin-right: -27px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .read-also-section.partners-news-section.article-bottom-gallery {
        width: 100%;
        left: 0px;
        margin: 0 -10px !important;
        padding: 0 5px; } }
    @media (min-width: 1600px) {
      .read-also-section.partners-news-section.article-bottom-gallery {
        left: -30px;
        padding: 0 30px 0 20px;
        margin-right: -47px; } }
    @media (max-width: 1152px) {
      .read-also-section.partners-news-section.article-bottom-gallery {
        width: auto !important;
        margin-right: -40px; } }
    .read-also-section.partners-news-section.article-bottom-gallery .article-partners-slider {
      overflow: hidden;
      white-space: nowrap;
      height: 220px; }
      @media all and (min-width: 1701px) and (max-width: 2299px) {
        .read-also-section.partners-news-section.article-bottom-gallery .article-partners-slider {
          height: 230px; } }
      @media (min-width: 2300px) {
        .read-also-section.partners-news-section.article-bottom-gallery .article-partners-slider {
          height: 250px; } }
      .read-also-section.partners-news-section.article-bottom-gallery .article-partners-slider .slide {
        width: 25% !important;
        padding: 0 10px;
        margin: 0;
        display: inline-block;
        white-space: normal;
        vertical-align: top; }
        .read-also-section.partners-news-section.article-bottom-gallery .article-partners-slider .slide img {
          width: 100%; }
        @media (min-width: 2300px) {
          .read-also-section.partners-news-section.article-bottom-gallery .article-partners-slider .slide {
            width: 14% !important; } }
        @media all and (min-width: 1701px) and (max-width: 2299px) {
          .read-also-section.partners-news-section.article-bottom-gallery .article-partners-slider .slide {
            width: 20% !important; } }
        @media (min-width: 0px) and (max-width: 640px) {
          .read-also-section.partners-news-section.article-bottom-gallery .article-partners-slider .slide {
            padding: 0 5px;
            width: 50% !important; } }

.friends-read {
  padding-right: 20px;
  margin-bottom: 20px; }
  .friends-read:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (max-width: 1152px) {
    .friends-read {
      padding-right: 0; } }
  .friends-read .title {
    font-weight: 700;
    font-size: 18px;
    color: #eeb10a;
    border-bottom: 1px solid #eeb10a;
    padding-bottom: 14px;
    margin-top: 5px;
    line-height: 1.25;
    margin-bottom: 15px; }
    .friends-read .title span {
      width: 200px;
      display: block; }
  .friends-read li {
    float: left;
    margin-right: 14px;
    margin-bottom: 17px; }
    @media (min-width: 1484px) {
      .friends-read li {
        margin-bottom: 10px; } }
    .friends-read li img {
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      width: 44px;
      height: 44px; }

.comments {
  font-family: "FiraSans"; }
  .comments .menu {
    color: #10222f;
    font-weight: 500; }
    @media (min-width: 0px) and (max-width: 640px) {
      .comments .menu {
        font-size: 12px; } }
    .comments .menu a, .comments .menu .dropdown {
      color: #10222f; }
      .comments .menu a .fa, .comments .menu .dropdown .fa {
        margin-left: 8px; }
    .comments .menu .dropdown {
      margin-left: 30px; }
    .comments .menu .dropdown-menu {
      background: #fff; }
    .comments .menu .top:after, .comments .menu .bottom:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .comments .menu .top {
      border-bottom: 1px solid #eeb10a;
      padding-bottom: 5px; }
    .comments .menu .bottom {
      padding-top: 12px; }
  .comments .menu + .new-comment {
    margin-top: 16px; }
  .comments .new-comment textarea {
    width: 100%;
    border: 1px solid #ccd0d4;
    font-family: "FiraSans";
    font-weight: 500;
    color: #10222f; }
    @media (min-width: 0px) and (max-width: 640px) {
      .comments .new-comment textarea {
        font-size: 12px;
        height: 100px;
        padding: 9px; } }
    @media (min-width: 641px) {
      .comments .new-comment textarea {
        height: 70px;
        padding: 12px 46px 12px 16px; } }
  .comments .new-comment .buttons {
    text-align: right;
    margin-top: 5px; }
    .comments .new-comment .buttons button {
      background: none;
      border: 1px solid #ccd0d4;
      padding: 7px 18px; }
      .comments .new-comment .buttons button + button {
        margin-left: 8px; }
      .comments .new-comment .buttons button:active, .comments .new-comment .buttons button:focus {
        border: 1px solid #16202a; }
  .comments ul {
    margin-top: 14px; }
  .comments ul > li > ul {
    margin-left: 20px; }
  .comments article {
    margin-bottom: 20px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .comments article {
        font-size: 12px; } }
    .comments article header {
      color: #009ad6;
      font-weight: 500;
      margin-bottom: 3px; }
      .comments article header time {
        color: #b3b3b3; }
    .comments article p {
      padding-right: 30px;
      line-height: 1.7; }
    .comments article footer {
      margin-top: 22px; }
      .comments article footer a {
        color: #b3b3b3; }
        .comments article footer a + a {
          margin-left: 34px; }
  .comments .show-more {
    text-align: center; }
    @media (min-width: 0px) and (max-width: 640px) {
      .comments .show-more {
        margin-top: 30px;
        margin-bottom: 10px; } }
    @media (min-width: 641px) {
      .comments .show-more {
        margin-top: 54px;
        margin-bottom: 34px; } }
    .comments .show-more a {
      color: #16202c;
      padding: 4px 28px;
      border: 1px solid #eeb10a; }

.media-archive-section {
  padding: 0 20px;
  margin: 20px 0 10px; }
  @media (min-width: 1484px) {
    .media-archive-section {
      padding: 0 30px; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .media-archive-section {
      padding: 0 10px; } }
  .media-archive-section .load-more-btn-container {
    text-align: center;
    margin-bottom: 40px;
    margin-left: 150px; }
    .media-archive-section .load-more-btn-container a {
      display: inline-block;
      border: 1px solid #eeb10a;
      color: #eeb10a;
      padding: 0 20px;
      line-height: 28px;
      font-weight: 700; }
      .media-archive-section .load-more-btn-container a i {
        margin-right: 5px; }
  @media (min-width: 1484px) {
    .media-archive-section .gallery .fullwidth-column {
      width: 100%; } }
  .media-archive-section .read-more {
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc; }
    @media (min-width: 0px) and (max-width: 640px) {
      .media-archive-section .read-more {
        margin-bottom: 20px; } }
    @media (min-width: 641px) and (max-width: 1152px) {
      .media-archive-section .read-more {
        margin-bottom: 30px; } }
    @media (min-width: 1153px) {
      .media-archive-section .read-more {
        margin-bottom: 24px; } }

@media (min-width: 0px) and (max-width: 640px) {
  .gallery-container.masonry {
    margin: 0; } }
@media (min-width: 641px) {
  .gallery-container.masonry {
    margin-left: -15px;
    margin-right: -15px; } }
.gallery-container.masonry .gallery-item {
  width: 33.333333%;
  margin-bottom: 30px;
  float: left; }
  .gallery-container.masonry .gallery-item.wide-3 {
    min-width: 300px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .gallery-container.masonry .gallery-item {
      width: 100%; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .gallery-container.masonry .gallery-item {
      width: 50%; } }
  @media (min-width: 1484px) {
    .gallery-container.masonry .gallery-item {
      width: 25%; } }

.gallery-container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.gallery-container .gallery-item .gallery-item-content {
  position: relative; }
  @media (min-width: 0px) and (max-width: 640px) {
    .gallery-container .gallery-item .gallery-item-content {
      margin: 0; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .gallery-container .gallery-item .gallery-item-content {
      margin: 0 10px; } }
  @media (min-width: 901px) {
    .gallery-container .gallery-item .gallery-item-content {
      margin: 0 15px; } }
  .gallery-container .gallery-item .gallery-item-content:after {
    font-family: 'FontAwesome';
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 30px;
    color: #fff; }
.gallery-container .gallery-item img {
  width: 100%;
  display: block; }
@media (min-width: 0px) and (max-width: 640px) {
  .gallery-container .gallery-item figcaption {
    padding: 10px 10px 20px; } }
@media (min-width: 641px) {
  .gallery-container .gallery-item figcaption {
    padding: 20px; } }
.gallery-container .gallery-item figcaption:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.gallery-container .gallery-item figcaption a {
  color: #fff;
  font-weight: 700;
  display: block; }
  @media (min-width: 0px) and (max-width: 640px) {
    .gallery-container .gallery-item figcaption a {
      margin-bottom: 10px;
      font-size: 14px; } }
  @media (min-width: 641px) {
    .gallery-container .gallery-item figcaption a {
      margin-bottom: 20px;
      font-size: 20px; } }
.gallery-container .gallery-item figcaption .total, .gallery-container .gallery-item figcaption .category {
  float: left;
  color: #eeb10a;
  font-weight: 700; }
.gallery-container .gallery-item figcaption .total {
  font-size: 16px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .gallery-container .gallery-item figcaption .total {
      font-size: 12px; } }
.gallery-container .gallery-item figcaption .category {
  font-size: 12px;
  margin-top: 4px; }
.gallery-container .gallery-item figcaption time {
  color: #fff;
  float: right;
  font-family: "FiraSans";
  font-size: 12px;
  margin-top: 4px; }
.gallery-container .gallery-item .banner-container {
  width: 300px;
  overflow: hidden;
  height: 250px;
  margin: 0 15px;
  padding: 0;
  text-align: center; }
  .gallery-container .gallery-item .banner-container .banner-content {
    width: 300px;
    height: 250px; }
    @media (min-width: 641px) {
      .gallery-container .gallery-item .banner-container .banner-content {
        display: inline-block; } }
  @media (min-width: 0px) and (max-width: 640px) {
    .gallery-container .gallery-item .banner-container {
      padding: 0;
      margin: 0; } }
.gallery-container .gallery-item.width-100 {
  width: 100%; }
  @media (min-width: 641px) {
    .gallery-container .gallery-item.width-100 img {
      width: auto; } }
  .gallery-container .gallery-item.width-100 .read-more {
    margin-bottom: 0px;
    border-bottom: none; }
.gallery-container.photos-archive .gallery-item .banner-container {
  background: #2c2c30 url("../img/dark-bg-pattern.png"); }
.gallery-container.photos-archive .gallery-item .gallery-item-content {
  background: #2c2c30 url("../img/dark-bg-pattern.png"); }
  .gallery-container.photos-archive .gallery-item .gallery-item-content:after {
    content: "\f030"; }
.gallery-container.videos-archive .gallery-item .banner-container {
  background: #283844 url("../img/dark-bg-pattern-green.png"); }
.gallery-container.videos-archive .gallery-item .gallery-item-content {
  background: #283844 url("../img/dark-bg-pattern-green.png"); }
  .gallery-container.videos-archive .gallery-item .gallery-item-content:after {
    content: "\f144"; }

.switch {
  overflow: auto; }
  .switch button {
    border: 1px solid #b3cfe0;
    color: #b3cfe0;
    font-family: "PT Serif", serif;
    font-size: 14px;
    padding: 7px 15px;
    margin-left: 0;
    float: left;
    display: block;
    background-color: #fff;
    cursor: pointer;
    font-weight: bold; }
    .switch button:hover {
      opacity: 0.7; }
    .switch button .fa {
      vertical-align: middle;
      margin-left: 10px;
      margin-top: -1px; }
    .switch button:last-child {
      border-left: none; }
    .switch button:first-child {
      border-right: none; }
    .switch button.active {
      color: #ffffff;
      background-color: #6898bf;
      border-color: #6898bf; }
      .switch button.active:hover {
        opacity: 1; }
  .switch.in-right {
    z-index: 3;
    padding-right: 20px;
    margin: 20px 0;
    position: relative; }
    @media (max-width: 1152px) {
      .switch.in-right {
        margin-top: 20px; } }
    @media (min-width: 0px) and (max-width: 640px) {
      .switch.in-right {
        padding: 10px;
        margin-top: 15px; }
        .switch.in-right button span {
          text-indent: -99999px;
          display: inline-block; }
        .switch.in-right button .fa {
          margin-left: 0px; } }
    @media (min-width: 1600px) {
      .switch.in-right {
        padding-right: 30px; } }
  .switch + .fullwidth-column {
    width: auto !important;
    display: inline-block; }
    .switch + .fullwidth-column.filters-section {
      margin-bottom: 5px;
      margin-top: 25px; }
      .switch + .fullwidth-column.filters-section > h2 {
        margin-right: 10px;
        line-height: 28px; }
    .switch + .fullwidth-column .dropdown {
      margin-left: 0;
      margin-top: 0px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .switch + .fullwidth-column {
      width: auto !important;
      display: inline-block;
      margin-top: 25px;
      margin-bottom: 0; }
      .switch + .fullwidth-column .dropdown {
        margin: 0 10px;
        clear: both;
        display: block;
        float: left;
        width: 180px;
        padding: 4px 15px 2px; } }

.publications-archive-page .gallery-container.masonry .opinion_section {
  display: none; }
.publications-archive-page .gallery-container .opinion_section {
  clear: both;
  padding: 0 !important; }

.grid-list-in-rubrics .banner {
  margin: 0 15px; }
  @media (min-width: 1600px) {
    .grid-list-in-rubrics .banner {
      margin-right: 0; } }
.grid-list-in-rubrics .opinions-section {
  position: relative;
  margin-right: 340px;
  padding-top: 0px; }
  @media (max-width: 900px) {
    .grid-list-in-rubrics .opinions-section {
      margin-right: 0; } }
  .grid-list-in-rubrics .opinions-section .opinions {
    min-height: 250px; }
  .grid-list-in-rubrics .opinions-section .person {
    max-height: none;
    bottom: auto; }
  @media (min-width: 900px) and (max-width: 1323px) {
    .grid-list-in-rubrics .opinions-section .person {
      max-height: 166px;
      bottom: -51px; }
    .grid-list-in-rubrics .opinions-section blockquote {
      font-size: 20px; } }
  .grid-list-in-rubrics .opinions-section .read-more {
    bottom: 0; }
.grid-list-in-rubrics .grid.list .gallery-item {
  display: block;
  overflow: visible;
  clear: both;
  width: 100%; }
  @media (min-width: 0px) and (max-width: 640px) {
    .grid-list-in-rubrics .grid.list .gallery-item {
      margin-bottom: 20px; } }
  .grid-list-in-rubrics .grid.list .gallery-item + .fullwidth-column.default-padding {
    padding-left: 15px;
    padding-right: 15px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .grid-list-in-rubrics .grid.list .gallery-item .publication-title {
      padding: 0; } }
  .grid-list-in-rubrics .grid.list .gallery-item .gallery-item-content {
    width: auto;
    height: auto;
    float: left;
    background: none;
    overflow: visible;
    margin: 0 10px 20px 0 !important;
    display: block; }
    @media (min-width: 0px) and (max-width: 640px) {
      .grid-list-in-rubrics .grid.list .gallery-item .gallery-item-content {
        margin-bottom: 0 !important; } }
    @media (min-width: 0px) and (max-width: 640px) {
      .grid-list-in-rubrics .grid.list .gallery-item .gallery-item-content > a {
        display: none; } }
    .grid-list-in-rubrics .grid.list .gallery-item .gallery-item-content .publication-thumb {
      max-height: 86px;
      width: 135px; }
  .grid-list-in-rubrics .grid.list .gallery-item .publication-info {
    padding-left: 0;
    position: absolute;
    width: 500px;
    color: #10222f;
    text-align: left;
    padding-top: 0px;
    left: 135px; }
    @media (min-width: 0px) and (max-width: 640px) {
      .grid-list-in-rubrics .grid.list .gallery-item .publication-info {
        padding: 0;
        width: 300px;
        left: 0;
        position: relative; } }
    .grid-list-in-rubrics .grid.list .gallery-item .publication-info time {
      float: none;
      padding-left: 10px;
      display: inline-block;
      color: #b2b2b2;
      font-size: 12px;
      padding-right: 5px; }
      @media (min-width: 0px) and (max-width: 640px) {
        .grid-list-in-rubrics .grid.list .gallery-item .publication-info time {
          padding-left: 0px; } }
      .grid-list-in-rubrics .grid.list .gallery-item .publication-info time strong {
        display: inline-block;
        color: #b2b2b2;
        font-weight: normal;
        font-size: 12px;
        padding-right: 5px; }
  .grid-list-in-rubrics .grid.list .gallery-item .publication-title {
    color: #1d2732;
    font-size: 17px;
    font-weight: normal; }
    @media (min-width: 0px) and (max-width: 640px) {
      .grid-list-in-rubrics .grid.list .gallery-item .publication-title {
        clear: both; } }
    .grid-list-in-rubrics .grid.list .gallery-item .publication-title:hover {
      opacity: 0.7; }
.grid-list-in-rubrics .grid.list .banner-container {
  margin: 15px 0 20px; }
@media all and (min-width: 800px) {
  .grid-list-in-rubrics .wide-3 {
    position: absolute;
    padding-right: 0 !important;
    right: 20px;
    width: 300px !important;
    margin-top: -165px; }
    .grid-list-in-rubrics .wide-3 .banner-container {
      float: right; }
  .grid-list-in-rubrics .gallery-item {
    padding-right: 320px; } }
@media (min-width: 1484px) {
  .grid-list-in-rubrics .wide-3 {
    right: 30px; } }

.rubric-header {
  color: #10222f; }
  .rubric-header H1 {
    color: #eeb10a;
    font-size: 24px;
    font-weight: 400; }
    @media (min-width: 0px) and (max-width: 640px) {
      .rubric-header H1 {
        display: none; } }

.publications-archive-page .gallery-item-content {
  overflow: hidden;
  background: #283844 url("../img/dark-bg-pattern-green.png"); }
  .publications-archive-page .gallery-item-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .publications-archive-page .gallery-item-content .publication-thumb {
    float: left;
    display: block;
    width: 70%;
    height: 130px;
    background-position: 50% 50%;
    background-size: cover; }
  .publications-archive-page .gallery-item-content .publication-info {
    width: 30%;
    float: right;
    color: #fff;
    text-align: center;
    padding: 30px 0 0; }
    .publications-archive-page .gallery-item-content .publication-info time {
      display: block;
      font-family: "FiraSans";
      line-height: 1;
      font-size: 12px; }
      .publications-archive-page .gallery-item-content .publication-info time strong {
        display: block;
        font-size: 24px;
        margin-bottom: 5px;
        font-weight: 500; }
    .publications-archive-page .gallery-item-content .publication-info .category-link {
      color: #eeb10a;
      font-weight: 700;
      font-size: 12px; }
.publications-archive-page .banner-container {
  background: #283844 url("../img/dark-bg-pattern-green.png"); }
.publications-archive-page .publication-title {
  display: block;
  padding: 20px 15px 15px;
  font-size: 18px;
  font-weight: 700; }
  @media (min-width: 0px) and (max-width: 640px) {
    .publications-archive-page .publication-title {
      padding: 10px 0 0;
      font-size: 14px; } }
.publications-archive-page .fullwidth-column {
  width: 100%;
  clear: both; }

.company-services .fullwidth-blue-block h2 {
  float: left;
  width: 21.665%; }
  .company-services .fullwidth-blue-block h2 i {
    position: relative;
    bottom: -3px; }
.company-services .fullwidth-blue-block .links {
  float: left;
  text-align: justify;
  width: 70%;
  height: 50px; }
  .company-services .fullwidth-blue-block .links:after {
    content: "";
    width: 100%;
    display: inline-block; }
  .company-services .fullwidth-blue-block .links a {
    margin-left: 40px;
    font-size: 20px;
    line-height: 50px;
    font-weight: 700;
    color: #4999c2;
    border-bottom: 1px solid #4999c2; }
.company-services .fullwidth-blue-block .bigmir {
  margin-top: 13px;
  float: right; }

.copyright-section:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
@media (max-width: 900px) {
  .copyright-section {
    margin-bottom: 0; } }
@media (min-width: 901px) {
  .copyright-section {
    margin-bottom: 30px; } }
@media (max-width: 900px) {
  .copyright-section .fullwidth-blue-block {
    border: 0; } }
.copyright-section .left {
  margin-right: 100px;
  padding: 8px;
  float: none !important; }
  @media (max-width: 900px) {
    .copyright-section .left {
      display: none; } }
  .copyright-section .left p {
    color: #747474;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.01em; }
@media (max-width: 900px) {
  .copyright-section .right {
    padding: 0; } }
@media (min-width: 901px) {
  .copyright-section .right {
    float: right;
    padding: 20px 10px 0; } }
.copyright-section .right .read-more {
  margin-top: 10px; }
  @media (max-width: 900px) {
    .copyright-section .right .read-more {
      display: none; } }
  .copyright-section .right .read-more .fa {
    margin-left: 4px; }
.copyright-section .right .bigmir, .copyright-section .right .bigmir table, .copyright-section .right .bigmir td {
  width: 88px !important;
  padding: 0px !important;
  margin: auto; }
.copyright-section.collapsed p {
  height: 70px;
  overflow: hidden; }

.profile h2.big-header {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 15px; }

.profile-info:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.profile-info h2 {
  color: #eeb10a;
  font-size: 15px;
  margin-top: 30px;
  margin-bottom: 35px; }
.profile-info .avatar {
  float: left;
  margin-right: 20px; }
  .profile-info .avatar img {
    width: 150px;
    height: 150px; }
.profile-info .information {
  float: left;
  font-family: "FiraSans";
  width: 70%; }
  .profile-info .information .name {
    color: #6898bf;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 15px;
    font-family: "PT Serif";
    font-style: italic; }
  .profile-info .information .main-information {
    margin-bottom: 3px; }
    .profile-info .information .main-information:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .profile-info .information .main-information a {
      color: #a4c4de;
      margin-left: 20px; }
    .profile-info .information .main-information label {
      float: left;
      color: #bdbdbd;
      min-width: 70px;
      display: inline-block;
      line-height: 28px; }
    .profile-info .information .main-information .value {
      float: left;
      line-height: 28px; }
    .profile-info .information .main-information .editable {
      display: none; }
      .profile-info .information .main-information .editable input {
        padding: 2px 6px;
        font-size: 14px;
        font-family: "FiraSans";
        line-height: 1;
        margin: 0 0 0 -7px;
        min-width: 220px; }

.friends-section:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }
.friends-section .friend {
  float: left;
  width: 33.33%; }
  .friends-section .friend:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .friends-section .friend img {
    float: left;
    margin-right: 10px;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  .friends-section .friend .name {
    display: inline-block;
    line-height: 60px;
    float: left;
    font-size: 18px;
    font-family: "PT Serif";
    font-weight: 700;
    font-style: italic;
    margin-bottom: 15px; }

.press-center .notfound-page {
  width: 574px;
  margin: 0 auto;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 40px;
  font-family: 'FiraSans'; }
  .press-center .notfound-page h2 {
    font-size: 180px;
    letter-spacing: 10px;
    line-height: 140px;
    padding-bottom: 36px;
    font-weight: 500; }
  .press-center .notfound-page a {
    display: inline-block;
    font-family: 'FiraSans';
    font-size: 16px;
    font-weight: 400;
    padding: 7px 35px;
    border: 1px solid #6898bf;
    color: #6898bf;
    text-align: center;
    margin: 28px 0px;
    letter-spacing: -0.2px; }
    .press-center .notfound-page a:hover {
      opacity: 0.7; }
  @media (min-width: 0px) and (max-width: 640px) {
    .press-center .notfound-page {
      width: 100%;
      padding-top: 30px;
      padding-bottom: 0; }
      .press-center .notfound-page h2 {
        font-size: 80px;
        letter-spacing: 5px;
        line-height: 60px;
        padding-bottom: 20px; }
      .press-center .notfound-page p {
        font-size: 18px;
        font-weight: 100; }
        .press-center .notfound-page p span {
          display: block; }
      .press-center .notfound-page a {
        padding: 4px 25px;
        font-size: 14px;
        margin-top: 18px;
        margin-bottom: 15px; } }

.press-center .article-text .notfound-page p {
  font-size: 24px;
  font-weight: bold;
  padding-right: 0px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .press-center .article-text .notfound-page p {
      font-size: 18px;
      font-weight: 100; }
      .press-center .article-text .notfound-page p span {
        display: block; } }

.theme_gray .right.group-buttons {
  float: none !important;
  text-align: right; }

div.cs-select {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 0px;
  text-align: left;
  background: #fff;
  z-index: 3;
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: transparent;
  font-size: 14px;
  line-height: 28px;
  border: 1px solid #bacede;
  font-family: "FiraSans";
  display: block;
  width: 100%;
  margin-bottom: 20px;
  color: #bdbdbd;
  letter-spacing: 0.25px; }

div.cs-select:focus {
  outline: none;
  /* For better accessibility add a style for this in your skin */ }

.cs-select select {
  display: none; }

.cs-select span {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0px 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  font-size: 14px; }

/* Placeholder and selected option */
.cs-select > span {
  border-radius: 0px;
  background-color: transparent;
  font-family: "FiraSans";
  font-size: 14px;
  line-height: 28px;
  color: #bdbdbd;
  transition: all 0.15s ease-in-out 0s;
  letter-spacing: 0.25px; }
  .cs-select > span:hover {
    color: #6898bf; }

.cs-select > span::after,
.cs-select .cs-selected span::after {
  speak: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cs-select > span::after {
  content: "\f0d7";
  right: 1em;
  *background: url("../images/arrow_small.svg") no-repeat;
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome; }

.cs-select .cs-selected span {
  color: #6898bf; }

.cs-select .cs-selected:hover span {
  color: #6898bf; }

.cs-select.cs-active > span::after {
  content: "\f0d8"; }

div.cs-active {
  z-index: 4; }

/* Options */
.cs-select .cs-options {
  position: absolute;
  overflow: hidden;
  width: 320px;
  background: #FFF;
  visibility: hidden;
  border: 1px solid #bacede;
  border-radius: 0px;
  top: 30px;
  padding: 15px 0px 20px;
  /* max-height: 330px; */
  overflow-y: auto;
  left: -1px; }
  .cs-select .cs-options ul {
    max-height: 100px; }
  .cs-select .cs-options li {
    transition: no;
    display: block !important;
    padding-top: 0px !important; }
    .cs-select .cs-options li span {
      transition: background-color 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s; }

.cs-select.cs-active .cs-options {
  visibility: visible; }

.cs-select ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%; }

.cs-select ul span:hover {
  color: #6898bf; }

.cs-select ul li.cs-focus span {
  background-color: #ddd; }

/* Optgroup and optgroup label */
.cs-select li.cs-optgroup ul {
  padding-left: 1em; }

.cs-select li.cs-optgroup > span {
  cursor: default; }

.mobile-exchange {
  border: 1px solid #b3cfe0;
  margin: 10px 10px 20px; }
  @media (min-width: 0px) and (max-width: 640px) {
    .mobile-exchange .column-3 {
      width: 33.3333%;
      float: left; }
    .mobile-exchange .item {
      margin-top: 25px; }
    .mobile-exchange .source {
      margin-bottom: 10px; } }
  @media (min-width: 641px) and (max-width: 900px) {
    .mobile-exchange .tab-content {
      padding: 0 40px 10px; } }
  @media (min-width: 901px) {
    .mobile-exchange {
      display: none; } }

@media (min-width: 0px) and (max-width: 640px) {
  .hide-on-mobile,
  .subscribe-form-section,
  .our-community-section,
  .company-services,
  .day-quote,
  .day-question,
  .week-in-numbers-section,
  .fullwidth-banner,
  .view-of-week,
  .foreign-press,
  .week-in-photos-section,
  .ua-interest,
  .currencies-chart-section,
  .subcategories-section {
    display: none !important; }

  .mobile-subcategories {
    display: block !important; }

  .economy-section {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc; }

  body {
    padding-top: 0; }

  /* columns */
  .column-2-mobile {
    width: 50%; }

  .column-3-mobile {
    width: 33.33333%; }

  .column-3-2-mobile {
    width: 66.66667%; }

  .column-4-mobile {
    width: 25%; }

  .column-5-mobile {
    width: 20%; }

  .column-6-mobile {
    width: 16.66667%; }

  .column-7-mobile {
    width: 14.28571%; }

  .column-8-mobile {
    width: 12.5%; }

  .column-9-mobile {
    width: 11.11111%; }

  .column-10-mobile {
    width: 10%; }

  .column-11-mobile {
    width: 9.09091%; }

  .column-12-mobile {
    width: 8.33333%; }

  .column-2-mobile,
  .column-3-mobile,
  .column-3-2-mobile,
  .column-4-mobile,
  .column-5-mobile,
  .column-6-mobile,
  .column-7-mobile,
  .column-8-mobile,
  .column-9-mobile,
  .column-10-mobile,
  .column-11-mobile,
  .column-12-mobile {
    float: left; } }
@media (max-width: 1152px) {
  .newsfeed li.link .label,
  .single-publication .article-text h2,
  .single-publication .article-text p {
    font-size: 16px; } }
@media (min-width: 641px) {
  .hide-on-non-mobile,
  .mobile-shares,
  .mobile-week-balance,
  .mobile-subcategories {
    display: none !important; }

  /* columns */
  .column-2 {
    width: 50%; }

  .column-3 {
    width: 33.33333%; }

  .column-3-2 {
    width: 66.66667%; }

  .column-3-4 {
    width: 75%; }

  .column-4 {
    width: 25%; }

  .column-5 {
    width: 20%; }

  .column-6 {
    width: 16.66667%; }

  .column-7 {
    width: 14.28571%; }

  .column-8 {
    width: 12.5%; }

  .column-9 {
    width: 11.11111%; }

  .column-10 {
    width: 10%; }

  .column-11 {
    width: 9.09091%; }

  .column-12 {
    width: 8.33333%; }

  .column-2,
  .column-3,
  .column-3-2,
  .column-4,
  .column-5,
  .column-6,
  .column-7,
  .column-8,
  .column-9,
  .column-10,
  .column-11,
  .column-12 {
    float: left; } }
@media (min-width: 641px) and (max-width: 900px) {
  /* columns */
  .columns-768 {
    padding: 0 10px; }
    .columns-768:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .columns-768 .article-column {
      padding: 0 10px; }

  .column-2-768 {
    width: 50%; }

  .column-3-768 {
    width: 33.33333%; }

  .column-2-768,
  .column-3-768 {
    float: left; }

  .column-2-768.right,
  .column-3-768.right {
    float: right; }

  .mobile-newsfeed {
    padding: 0 !important;
    margin: 0 !important; } }
@media (min-width: 1484px) {
  aside {
    width: 210px;
    padding: 20px 30px; }
    aside .logo {
      margin-bottom: 18px; }
      aside .logo a .text {
        font-size: 16px;
        margin-top: 0;
        line-height: 1.3; }
    aside .main-nav {
      font-size: 15px; }
      aside .main-nav ul li a {
        line-height: 30px; }
        aside .main-nav ul li a i {
          margin-right: 10px; }

  #top {
    left: 210px; }

  .main-column {
    margin-left: 210px; }

  .article-column {
    width: 69.5%; }

  .newsfeed {
    width: 30.35%; }

  #top,
  .article-column,
  .fullwidth-column.default-padding {
    padding-left: 30px;
    padding-right: 30px; }

  .dark-section {
    width: 100%; }

  .newsfeed {
    padding-right: 30px; }
    .newsfeed h3 {
      font-size: 24px; }
    .newsfeed .week-balance {
      font-weight: 700; }

  .big-image-block .top-article footer .title {
    font-size: 23px;
    padding-top: 17px;
    padding-bottom: 17px; }

  .publications .img-holder {
    margin-right: 16px; }

  .blue-block-section {
    width: 100%; }

  .wide-fullwidth-column {
    width: 100%; }

  body.publication .single-publication .article-text figure > img {
    width: 100%; } }
@media (min-width: 641px) {
  .mobile-banner {
    display: none; } }

.mobile-newsfeed {
  margin-right: 0;
  margin-left: 0; }
  @media (min-width: 901px) {
    .mobile-newsfeed {
      display: none; } }

.top-news-day-subject-section .mobile-banner, .single-publication .mobile-banner {
  margin-left: 0;
  margin-right: 0;
  text-align: center; }

@media (min-width: 0px) and (max-width: 640px) {
  .mobile-banner {
    margin: 0 0 20px;
    text-align: center; } }
@media (max-width: 900px) {
  .mobile-banner {
    border: 0 !important; } }
@media (min-width: 0px) and (max-width: 640px) {
  .mobile-banner.hide-320 {
    display: none; } }
@media (min-width: 641px) {
  .mobile-banner {
    display: none; } }
@media (min-width: 641px) and (max-width: 900px) {
  .mobile-banner {
    background: url("../img/diagonal-stripe-bg.png");
    padding: 19px 9px;
    text-align: center;
    display: none; }
    .mobile-banner.show-768 {
      display: block; } }

.hide {
  display: none; }

@media (min-width: 0px) and (max-width: 640px) {
  .show-320 {
    display: block; }

  .hide-320 {
    display: none; } }
@media (min-width: 641px) and (max-width: 900px) {
  .show-768 {
    display: block; }

  .hide-768 {
    display: none; } }
@media (min-width: 0px) and (max-width: 640px) {
  .rubric-top-short {
    width: 100%;
    padding: 0px 10px 0px 10px; } }
@media (min-width: 641px) and (max-width: 1483px) {
  .rubric .column-3-2 {
    width: 70.724%; }

  .rubric .column-3 {
    width: 29.277%; }

  .rubric .column-3 .fullwidth-column.default-padding {
    padding: 0;
    padding-right: 20px; }

  .rubric-top-short {
    width: 100%; } }
@media (max-width: 900px) {
  .rubric .column-3 {
    display: none; }

  .rubric .column-3-2 {
    width: 100%; } }
@media (max-width: 1152px) {
  .column-3 .embed-code, .rubric .column-3 .social-box {
    border: none; }

  .column-3 .embed-code .container {
    padding: 0; }

  .rubric .column-3 h3 {
    display: none; } }
@media (min-width: 1484px) {
  .rubric-top-short {
    width: 100%; } }
.rubric .column-3, .inrubric {
  position: relative; }

.social-box ul {
  margin: 20px 0px 0px 0px;
  text-align: center;
  display: block; }

.social-box ul li div {
  width: 50px;
  height: 50px;
  text-align: center;
  margin: 0 auto; }

.social-box .fa {
  line-height: 48px; }

.social-box {
  background: #fff;
  border: 1px solid #b3cfe0;
  margin-bottom: 30px;
  display: block;
  height: 138px;
  position: relative;
  bottom: 0px; }

.social-box H3 {
  color: #fff;
  margin-bottom: 0;
  background: #4999c2;
  font-weight: 400;
  line-height: 40px;
  font-size: 20px;
  text-align: center; }

.social-box ul li {
  float: left;
  width: 33.3%; }

.social-box ul li div a {
  font-size: 24px; }

.social-box ul li.fb div {
  border: 1px solid #5a6aa1; }

.social-box ul li.vk div {
  border: 1px solid #5c6d8c; }

.social-box ul li.tw div {
  border: 1px solid #6cade3; }

.social-box ul li.gp div {
  border: 1px solid #E37563; }

.social-box ul li.fb a {
  font-size: 24px;
  color: #5a6aa1; }

.social-box ul li.vk a {
  font-size: 24px;
  color: #5c6d8c; }

.social-box ul li.tw a {
  font-size: 24px;
  color: #6cade3; }

.social-box ul li.gp a {
  font-size: 24px;
  color: #E37563; }

@media (min-width: 0px) and (max-width: 640px) {
  .rubric-top-short {
    width: 100%;
    padding: 0px 10px 0px 10px; } }
@media (min-width: 641px) and (max-width: 1483px) {
  .rubric .column-3-2 {
    width: 70.724%; }

  .rubric .column-3 {
    width: 29.277%;
    overflow: hidden; }

  .rubric .column-3 {
    padding: 0;
    padding-right: 20px;
    text-align: center; }

  .column-3 .embed-code {
    border: none; }

  .column-3 .embed-code .container {
    padding: 0;
    width: 300px;
    margin: 0 auto; }

  .rubric-top-short {
    width: 100%; } }
@media (max-width: 900px) {
  .rubric .column-3 {
    display: none; }

  .rubric .column-3-2 {
    width: 100%; } }
@media (min-width: 900px) and (max-width: 1300px) {
  .social-box {
    border: none; }

  .inside-block h3 {
    display: none; } }
@media (min-width: 1300px) {
  .column-3 .embed-code {
    border: 1px solid #b3cfe0;
    position: relative;
    height: 278px; }

  .inside-block {
    width: 300px;
    margin: 0 auto;
    height: 110px;
    position: relative;
    top: 50%;
    margin-top: -57px; }

  .social-box .fa-facebook {
    font-size: 28px; }

  .social-box .fa-vk,
  .social-box .fa-twitter {
    font-size: 26px; }

  .column-3 .embed-code .container {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -125px;
    margin-left: -150px;
    padding: 0; }

  .rubric .column-3 {
    width: 29.277%;
    overflow: hidden;
    padding-right: 20px; } }
@media (min-width: 1484px) {
  .rubric-top-short {
    width: 100%; }

  .rubric .column-3-2 {
    width: 69.5%; }

  .rubric .column-3 {
    width: 30.35%;
    padding-right: 30px; } }
@media (min-width: 1580px) and (max-width: 1879px) {
  .rubric .column-3 {
    padding-left: 10px; }

  .column-3 .embed-code {
    height: 323px; }

  .social-box {
    height: 140px; } }
@media (min-width: 1880px) {
  .rubric .column-3 {
    padding-left: 0px; }

  .column-3 .embed-code {
    height: 380px; }

  .social-box {
    height: 203px; }

  .social-box H3 {
    top: -20px;
    position: relative; } }
.fullwidth-column.calendars {
  margin-bottom: 0; }

.allarchive .publication-title {
  color: #fff; }

.allarchive .publication-title:hover {
  opacity: 0.7; }

.allarchive .gallery-item-content .publication-info {
  width: 100%;
  padding: 20px 15px 10px 15px; }

.publications-archive-page .allarchive .gallery-item-content .publication-info time {
  float: right;
  display: inline-block;
  color: #b3b3b3;
  line-height: 120%; }

.publications-archive-page .allarchive .gallery-item-content .publication-info time strong {
  font-size: 12px;
  padding-right: 4px;
  display: inline-block; }

.publications-archive-page .allarchive .gallery-item-content .publication-info .category-link {
  float: left;
  line-height: 14px; }

.fullwidth-column.calendar {
  overflow: auto;
  margin-right: -50px; }

.archive_calendar {
  margin: 0 2.5% 10px 0;
  text-align: center;
  float: left;
  display: block;
  min-height: 215px; }

.archive_calendar .row {
  display: table-row; }

.archive_calendar .row > div {
  display: table-cell; }

.fullwidth-column.calendar .row table:last-child {
  margin-right: 0px; }

.archive_calendar .bold {
  text-align: center;
  font-size: 14px;
  padding: 0 0 6px 0; }

.archive_calendar a {
  margin: 2px 5px;
  display: inline-block; }

.archive_calendar,
.archive_calendar a {
  color: #1f252e;
  font-family: "FiraSans";
  font-size: 12px;
  font-weight: 500; }

.archive_calendar:nth-child(6n+6) {
  margin-right: 0px; }

.archive_calendar .active {
  background-color: #ccc;
  border-radius: 50%; }

.archive_calendar a:hover {
  opacity: 0.7; }

.archive_calendar .red,
.archive_calendar .red a {
  color: red; }

.select-date span {
  margin: 0 0px 0 10px;
  font-weight: bold;
  color: #10222f;
  display: inline-block;
  vertical-align: middle; }

.filter-links li {
  vertical-align: middle; }

.content-calendars {
  position: relative;
  z-index: 0; }

.calendars .years {
  font-size: 15px;
  font-weight: bold;
  bottom: -7px;
  position: relative; }
.calendars .dropdown {
  border: 1px solid #b3cfe0;
  padding: 0 15px 1px;
  margin: -3px 0 0 5px;
  font-size: 15px;
  font-weight: bold;
  line-height: 26px; }
.calendars .fa {
  padding-left: 40px; }
.calendars .dropdown-menu {
  background-color: #fff;
  border: 1px solid #b3cfe0;
  padding-bottom: 5px;
  margin: 0 -1px; }
  .calendars .dropdown-menu li {
    padding: 0 15px; }
    .calendars .dropdown-menu li:hover {
      background-color: #eff1f5; }
    .calendars .dropdown-menu li a:hover {
      opacity: 0.7; }

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #10222f;
  background: #fff;
  border: 1px solid #b3cfe0; }

.pika-single:before,
.pika-single:after {
  content: " ";
  display: table; }

.pika-single:after {
  clear: both; }

.pika-single {
  *zoom: 1; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute; }

.pika-lendar {
  float: left;
  width: 280px; }

.pika-title {
  position: relative;
  text-align: center;
  background-color: #f2f2f2;
  border-bottom: 1px solid #b3cfe0;
  padding: 2px 0; }

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: "FiraSans"; }

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
  color: #10222f; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  *text-indent: 20px;
  white-space: nowrap;
  *overflow: hidden;
  opacity: .7;
  font: normal normal normal 15px/1 FontAwesome; }

.pika-prev:after,
.pika-next:after,
.pika-title .pika-label:after {
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px;
  color: #1f252e; }

.pika-prev:after {
  content: "\f053"; }

.pika-next:after {
  content: "\f054"; }

.pika-title .pika-label:after::last-child {
  display: none; }

.pika-prev:hover,
.pika-next:hover {
  opacity: 1; }

.pika-prev,
.is-rtl .pika-next {
  float: left; }

.pika-next,
.is-rtl .pika-prev {
  float: right; }

#datepicker {
  display: none; }

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0; }

.pika-table td {
  border-left: 1px solid #b3cfe0;
  border-bottom: 1px solid #b3cfe0; }

.pika-table td:first-child {
  border-left: none; }

.pika-table tr:last-child td {
  border-bottom: none; }

.pika-table thead {
  display: none; }

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center; }

.pika-table tr th:last-child,
.pika-table tr td:last-child button {
  color: #ff411e; }

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 11px 8px;
  color: #1f252e;
  font-size: 14px;
  line-height: 16px;
  text-align: center; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-today .pika-button {
  font-weight: 600; }

.is-selected .pika-button,
.pika-button:hover {
  color: #eeb10a;
  background: #eff1f5;
  box-shadow: inset 0 0px 1px #eeb10a; }

.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px; }

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help; }

#datepicker-button {
  cursor: pointer;
  margin-left: 5px;
  margin-right: -1px; }
  #datepicker-button .fa {
    font-size: 20px; }

@media all and (max-width: 550px) {
  .fullwidth-column.calendars {
    *display: none; }

  .archive_calendar {
    margin-right: 8%; }

  .archive_calendar:nth-child(6n+6) {
    margin-right: 8%; }

  .archive_calendar:nth-child(2n+2) {
    margin-right: 0px; } }
@media all and (min-width: 551px) and (max-width: 799px) {
  .archive_calendar {
    margin-right: 7%; }

  .archive_calendar:nth-child(6n+6) {
    margin-right: 7%; }

  .archive_calendar:nth-child(3n+3) {
    margin-right: 7%; } }
@media all and (min-width: 800px) and (max-width: 1050px) {
  .archive_calendar {
    margin-right: 45px; }

  .archive_calendar a {
    font-size: 14px;
    margin: 4px 7px; }

  .archive_calendar:nth-child(6n+6) {
    margin-right: 45px; }

  .archive_calendar:nth-child(4n+4) {
    /*margin-right: 0px;*/ } }
@media all and (min-width: 1125px) and (max-width: 1350px) {
  .archive_calendar {
    margin-right: 24px; } }
@media all and (min-width: 1358px) and (max-width: 1579px) {
  .archive_calendar {
    margin-right: 35px; } }
@media all and (min-width: 1580px) and (max-width: 1719px) {
  .archive_calendar a {
    font-size: 12px;
    margin: 3px 6px; }

  .archive_calendar {
    margin-right: 40px !important; } }
@media all and (min-width: 1720px) {
  .archive_calendar {
    margin: 0 45px 50px 10px; }

  .archive_calendar a {
    font-size: 14px;
    margin: 4px 7px; } }

/*# sourceMappingURL=styles.css.map */
