@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:400italic,700italic,400,700);
@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,400italic,700italic);
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?-yak2lk");
  src: url("../fonts/icomoon.eot?#iefix-yak2lk") format("embedded-opentype"), url("../fonts/icomoon.woff?-yak2lk") format("woff"), url("../fonts/icomoon.ttf?-yak2lk") format("truetype"), url("../fonts/icomoon.svg?-yak2lk#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-phone:before {
  content: "\e600"; }

.icon-mobile:before {
  content: "\e601"; }

.icon-mouse:before {
  content: "\e602"; }

.icon-directions:before {
  content: "\e603"; }

.icon-mail:before {
  content: "\e604"; }

.icon-paperplane:before {
  content: "\e605"; }

.icon-pencil:before {
  content: "\e606"; }

.icon-feather:before {
  content: "\e607"; }

.icon-paperclip:before {
  content: "\e608"; }

.icon-drawer:before {
  content: "\e609"; }

.icon-reply:before {
  content: "\e60a"; }

.icon-reply-all:before {
  content: "\e60b"; }

.icon-forward:before {
  content: "\e60c"; }

.icon-user:before {
  content: "\e60d"; }

.icon-users:before {
  content: "\e60e"; }

.icon-user-add:before {
  content: "\e60f"; }

.icon-vcard:before {
  content: "\e610"; }

.icon-export:before {
  content: "\e611"; }

.icon-location:before {
  content: "\e612"; }

.icon-map:before {
  content: "\e613"; }

.icon-compass:before {
  content: "\e614"; }

.icon-location2:before {
  content: "\e615"; }

.icon-target:before {
  content: "\e616"; }

.icon-share:before {
  content: "\e617"; }

.icon-sharable:before {
  content: "\e618"; }

.icon-heart:before {
  content: "\e619"; }

.icon-heart2:before {
  content: "\e61a"; }

.icon-star:before {
  content: "\e61b"; }

.icon-star2:before {
  content: "\e61c"; }

.icon-thumbsup:before {
  content: "\e61d"; }

.icon-thumbsdown:before {
  content: "\e61e"; }

.icon-chat:before {
  content: "\e61f"; }

.icon-comment:before {
  content: "\e620"; }

.icon-quote:before {
  content: "\e621"; }

.icon-house:before {
  content: "\e622"; }

.icon-popup:before {
  content: "\e623"; }

.icon-search:before {
  content: "\e624"; }

.icon-flashlight:before {
  content: "\e625"; }

.icon-printer:before {
  content: "\e626"; }

.icon-bell:before {
  content: "\e627"; }

.icon-link:before {
  content: "\e628"; }

.icon-flag:before {
  content: "\e629"; }

.icon-cog:before {
  content: "\e62a"; }

.icon-tools:before {
  content: "\e62b"; }

.icon-trophy:before {
  content: "\e62c"; }

.icon-tag:before {
  content: "\e62d"; }

.icon-camera:before {
  content: "\e62e"; }

.icon-megaphone:before {
  content: "\e62f"; }

.icon-moon:before {
  content: "\e630"; }

.icon-palette:before {
  content: "\e631"; }

.icon-leaf:before {
  content: "\e632"; }

.icon-music:before {
  content: "\e633"; }

.icon-music2:before {
  content: "\e634"; }

.icon-new:before {
  content: "\e635"; }

.icon-graduation:before {
  content: "\e636"; }

.icon-book:before {
  content: "\e637"; }

.icon-newspaper:before {
  content: "\e638"; }

.icon-bag:before {
  content: "\e639"; }

.icon-airplane:before {
  content: "\e63a"; }

.icon-lifebuoy:before {
  content: "\e63b"; }

.icon-eye:before {
  content: "\e63c"; }

.icon-clock:before {
  content: "\e63d"; }

.icon-microphone:before {
  content: "\e63e"; }

.icon-calendar:before {
  content: "\e63f"; }

.icon-bolt:before {
  content: "\e640"; }

.icon-thunder:before {
  content: "\e641"; }

.icon-droplet:before {
  content: "\e642"; }

.icon-cd:before {
  content: "\e643"; }

.icon-briefcase:before {
  content: "\e644"; }

.icon-air:before {
  content: "\e645"; }

.icon-hourglass:before {
  content: "\e646"; }

.icon-gauge:before {
  content: "\e647"; }

.icon-language:before {
  content: "\e648"; }

.icon-network:before {
  content: "\e649"; }

.icon-key:before {
  content: "\e64a"; }

.icon-battery:before {
  content: "\e64b"; }

.icon-bucket:before {
  content: "\e64c"; }

.icon-magnet:before {
  content: "\e64d"; }

.icon-drive:before {
  content: "\e64e"; }

.icon-cup:before {
  content: "\e64f"; }

.icon-rocket:before {
  content: "\e650"; }

.icon-brush:before {
  content: "\e651"; }

.icon-suitcase:before {
  content: "\e652"; }

.icon-cone:before {
  content: "\e653"; }

.icon-earth:before {
  content: "\e654"; }

.icon-keyboard:before {
  content: "\e655"; }

.icon-browser:before {
  content: "\e656"; }

.icon-publish:before {
  content: "\e657"; }

.icon-progress-3:before {
  content: "\e658"; }

.icon-progress-2:before {
  content: "\e659"; }

.icon-brogress-1:before {
  content: "\e65a"; }

.icon-progress-0:before {
  content: "\e65b"; }

.icon-sun:before {
  content: "\e65c"; }

.icon-sun2:before {
  content: "\e65d"; }

.icon-adjust:before {
  content: "\e65e"; }

.icon-code:before {
  content: "\e65f"; }

.icon-screen:before {
  content: "\e660"; }

.icon-infinity:before {
  content: "\e661"; }

.icon-light-bulb:before {
  content: "\e662"; }

.icon-creditcard:before {
  content: "\e663"; }

.icon-database:before {
  content: "\e664"; }

.icon-voicemail:before {
  content: "\e665"; }

.icon-clipboard:before {
  content: "\e666"; }

.icon-cart:before {
  content: "\e667"; }

.icon-box:before {
  content: "\e668"; }

.icon-ticket:before {
  content: "\e669"; }

.icon-rss:before {
  content: "\e66a"; }

.icon-signal:before {
  content: "\e66b"; }

.icon-thermometer:before {
  content: "\e66c"; }

.icon-droplets:before {
  content: "\e66d"; }

.icon-uniE66E:before {
  content: "\e66e"; }

.icon-statistics:before {
  content: "\e66f"; }

.icon-pie:before {
  content: "\e670"; }

.icon-bars:before {
  content: "\e671"; }

.icon-graph:before {
  content: "\e672"; }

.icon-lock:before {
  content: "\e673"; }

.icon-lock-open:before {
  content: "\e674"; }

.icon-logout:before {
  content: "\e675"; }

.icon-login:before {
  content: "\e676"; }

.icon-checkmark:before {
  content: "\e677"; }

.icon-cross:before {
  content: "\e678"; }

.icon-minus:before {
  content: "\e679"; }

.icon-plus:before {
  content: "\e67a"; }

.icon-cross2:before {
  content: "\e67b"; }

.icon-minus2:before {
  content: "\e67c"; }

.icon-plus2:before {
  content: "\e67d"; }

.icon-cross3:before {
  content: "\e67e"; }

.icon-minus3:before {
  content: "\e67f"; }

.icon-plus3:before {
  content: "\e680"; }

.icon-erase:before {
  content: "\e681"; }

.icon-blocked:before {
  content: "\e682"; }

.icon-info:before {
  content: "\e683"; }

.icon-info2:before {
  content: "\e684"; }

.icon-question:before {
  content: "\e685"; }

.icon-help:before {
  content: "\e686"; }

.icon-warning:before {
  content: "\e687"; }

.icon-cycle:before {
  content: "\e688"; }

.icon-cw:before {
  content: "\e689"; }

.icon-ccw:before {
  content: "\e68a"; }

.icon-shuffle:before {
  content: "\e68b"; }

.icon-arrow:before {
  content: "\e68c"; }

.icon-arrow2:before {
  content: "\e68d"; }

.icon-retweet:before {
  content: "\e68e"; }

.icon-loop:before {
  content: "\e68f"; }

.icon-history:before {
  content: "\e690"; }

.icon-back:before {
  content: "\e691"; }

.icon-switch:before {
  content: "\e692"; }

.icon-list:before {
  content: "\e693"; }

.icon-add-to-list:before {
  content: "\e694"; }

.icon-layout:before {
  content: "\e695"; }

.icon-list2:before {
  content: "\e696"; }

.icon-text:before {
  content: "\e697"; }

.icon-text2:before {
  content: "\e698"; }

.icon-document:before {
  content: "\e699"; }

.icon-docs:before {
  content: "\e69a"; }

.icon-landscape:before {
  content: "\e69b"; }

.icon-pictures:before {
  content: "\e69c"; }

.icon-video:before {
  content: "\e69d"; }

.icon-music3:before {
  content: "\e69e"; }

.icon-folder:before {
  content: "\e69f"; }

.icon-archive:before {
  content: "\e6a0"; }

.icon-trash:before {
  content: "\e6a1"; }

.icon-upload:before {
  content: "\e6a2"; }

.icon-download:before {
  content: "\e6a3"; }

.icon-disk:before {
  content: "\e6a4"; }

.icon-install:before {
  content: "\e6a5"; }

.icon-cloud:before {
  content: "\e6a6"; }

.icon-upload2:before {
  content: "\e6a7"; }

.icon-bookmark:before {
  content: "\e6a8"; }

.icon-bookmarks:before {
  content: "\e6a9"; }

.icon-book2:before {
  content: "\e6aa"; }

.icon-play:before {
  content: "\e6ab"; }

.icon-pause:before {
  content: "\e6ac"; }

.icon-record:before {
  content: "\e6ad"; }

.icon-stop:before {
  content: "\e6ae"; }

.icon-next:before {
  content: "\e6af"; }

.icon-previous:before {
  content: "\e6b0"; }

.icon-first:before {
  content: "\e6b1"; }

.icon-last:before {
  content: "\e6b2"; }

.icon-resize-enlarge:before {
  content: "\e6b3"; }

.icon-resize-shrink:before {
  content: "\e6b4"; }

.icon-volume:before {
  content: "\e6b5"; }

.icon-sound:before {
  content: "\e6b6"; }

.icon-mute:before {
  content: "\e6b7"; }

.icon-flow-cascade:before {
  content: "\e6b8"; }

.icon-flow-branch:before {
  content: "\e6b9"; }

.icon-flow-tree:before {
  content: "\e6ba"; }

.icon-flow-line:before {
  content: "\e6bb"; }

.icon-flow-parallel:before {
  content: "\e6bc"; }

.icon-arrow-left:before {
  content: "\e6bd"; }

.icon-arrow-down:before {
  content: "\e6be"; }

.icon-arrow-up-upload:before {
  content: "\e6bf"; }

.icon-arrow-right:before {
  content: "\e6c0"; }

.icon-arrow-left2:before {
  content: "\e6c1"; }

.icon-arrow-down2:before {
  content: "\e6c2"; }

.icon-arrow-up:before {
  content: "\e6c3"; }

.icon-arrow-right2:before {
  content: "\e6c4"; }

.icon-arrow-left3:before {
  content: "\e6c5"; }

.icon-arrow-down3:before {
  content: "\e6c6"; }

.icon-arrow-up2:before {
  content: "\e6c7"; }

.icon-arrow-right3:before {
  content: "\e6c8"; }

.icon-arrow-left4:before {
  content: "\e6c9"; }

.icon-arrow-down4:before {
  content: "\e6ca"; }

.icon-arrow-up3:before {
  content: "\e6cb"; }

.icon-arrow-right4:before {
  content: "\e6cc"; }

.icon-arrow-left5:before {
  content: "\e6cd"; }

.icon-arrow-down5:before {
  content: "\e6ce"; }

.icon-arrow-up4:before {
  content: "\e6cf"; }

.icon-arrow-right5:before {
  content: "\e6d0"; }

.icon-arrow-left6:before {
  content: "\e6d1"; }

.icon-arrow-down6:before {
  content: "\e6d2"; }

.icon-arrow-up5:before {
  content: "\e6d3"; }

.icon-arrow-right6:before {
  content: "\e6d4"; }

.icon-arrow-left7:before {
  content: "\e6d5"; }

.icon-arrow-down7:before {
  content: "\e6d6"; }

.icon-arrow-up6:before {
  content: "\e6d7"; }

.icon-uniE6D8:before {
  content: "\e6d8"; }

.icon-arrow-left8:before {
  content: "\e6d9"; }

.icon-arrow-down8:before {
  content: "\e6da"; }

.icon-arrow-up7:before {
  content: "\e6db"; }

.icon-arrow-right7:before {
  content: "\e6dc"; }

.icon-menu:before {
  content: "\e6dd"; }

.icon-ellipsis:before {
  content: "\e6de"; }

.icon-dots:before {
  content: "\e6df"; }

.icon-dot:before {
  content: "\e6e0"; }

.icon-cc:before {
  content: "\e6e1"; }

.icon-cc-by:before {
  content: "\e6e2"; }

.icon-cc-nc:before {
  content: "\e6e3"; }

.icon-cc-nc-eu:before {
  content: "\e6e4"; }

.icon-cc-nc-jp:before {
  content: "\e6e5"; }

.icon-cc-sa:before {
  content: "\e6e6"; }

.icon-cc-nd:before {
  content: "\e6e7"; }

.icon-cc-pd:before {
  content: "\e6e8"; }

.icon-cc-zero:before {
  content: "\e6e9"; }

.icon-cc-share:before {
  content: "\e6ea"; }

.icon-cc-share2:before {
  content: "\e6eb"; }

.icon-danielbruce:before {
  content: "\e6ec"; }

.icon-danielbruce2:before {
  content: "\e6ed"; }

.icon-github:before {
  content: "\e6ee"; }

.icon-github2:before {
  content: "\e6ef"; }

.icon-flickr:before {
  content: "\e6f0"; }

.icon-flickr2:before {
  content: "\e6f1"; }

.icon-vimeo:before {
  content: "\e6f2"; }

.icon-vimeo2:before {
  content: "\e6f3"; }

.icon-twitter:before {
  content: "\e6f4"; }

.icon-twitter2:before {
  content: "\e6f5"; }

.icon-facebook:before {
  content: "\e6f6"; }

.icon-facebook2:before {
  content: "\e6f7"; }

.icon-facebook3:before {
  content: "\e6f8"; }

.icon-googleplus:before {
  content: "\e6f9"; }

.icon-googleplus2:before {
  content: "\e6fa"; }

.icon-pinterest:before {
  content: "\e6fb"; }

.icon-pinterest2:before {
  content: "\e6fc"; }

.icon-tumblr:before {
  content: "\e6fd"; }

.icon-tumblr2:before {
  content: "\e6fe"; }

.icon-linkedin:before {
  content: "\e6ff"; }

.icon-linkedin2:before {
  content: "\e700"; }

.icon-dribbble:before {
  content: "\e701"; }

.icon-dribbble2:before {
  content: "\e702"; }

.icon-stumbleupon:before {
  content: "\e703"; }

.icon-stumbleupon2:before {
  content: "\e704"; }

.icon-lastfm:before {
  content: "\e705"; }

.icon-lastfm2:before {
  content: "\e706"; }

.icon-rdio:before {
  content: "\e707"; }

.icon-rdio2:before {
  content: "\e708"; }

.icon-spotify:before {
  content: "\e709"; }

.icon-spotify2:before {
  content: "\e70a"; }

.icon-qq:before {
  content: "\e70b"; }

.icon-instagram:before {
  content: "\e70c"; }

.icon-dropbox:before {
  content: "\e70d"; }

.icon-evernote:before {
  content: "\e70e"; }

.icon-flattr:before {
  content: "\e70f"; }

.icon-skype:before {
  content: "\e710"; }

.icon-skype2:before {
  content: "\e711"; }

.icon-renren:before {
  content: "\e712"; }

.icon-sina-weibo:before {
  content: "\e713"; }

.icon-paypal:before {
  content: "\e714"; }

.icon-picasa:before {
  content: "\e715"; }

.icon-soundcloud:before {
  content: "\e716"; }

.icon-mixi:before {
  content: "\e717"; }

.icon-behance:before {
  content: "\e718"; }

.icon-circles:before {
  content: "\e719"; }

.icon-vk:before {
  content: "\e71a"; }

.icon-smashing:before {
  content: "\e71b"; }

body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  line-height: 1.2; }

body {
  min-width: 320px; }

a {
  color: #029ded; }

.orange-text {
  color: #fbaf5d !important; }

.ltgreen-text {
  color: #7cc576 !important; }

.purple-text {
  color: #117052 !important; }

.uppercase {
  text-transform: uppercase; }

.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus:focus, .show-on-focus:active {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

textarea {
  -webkit-appearance: none;
  border-radius: 0 !important; }

input[type="text"], input[type="email"], input[type="submit"], input[type="tel"] {
  -webkit-appearance: none;
  border-radius: 0 !important; }
input[type="search"] {
  -webkit-appearance: textfield;
  box-shadow: none !important; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none; }

@-moz-document url-prefix() {
  fieldset {
    display: table-cell;
    vertical-align: top; } }
.form-general {
  padding: 20px;
  background: #D2EEFC;
  margin-bottom: 33px; }
  .main-text .form-general p {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400; }
  .form-general .form-title {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 22px; }
  .form-general hr {
    border-color: #222;
    border-style: dotted;
    margin-top: 0; }
  .form-general .form-subheading {
    font-size: 18px;
    margin-bottom: 22px; }
  .form-general label {
    font-size: 16px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400; }
  .form-general .submit-wrapper {
    margin-bottom: 0; }
  .form-general input[type=text], .form-general input[type=tel], .form-general input[type=email], .form-general select, .form-general input[type=radio], .form-general input[type=checkbox], .form-general textarea, .form-general input[type=number] {
    border: none; }
  .form-general input[type=text], .form-general input[type=tel], .form-general input[type=email], .form-general select, .form-general textarea, .form-general input[type=number] {
    border: 2px solid transparent; }
  .form-general input[type=submit] {
    font-size: 22px;
    padding: 8px 20px; }

form small {
  font-size: 13px;
  line-height: 1.4;
  display: block;
  color: #555; }

div.wpcf7-response-output, .wpcf7-response-output.wpcf7-mail-sent-ok {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 22px;
  padding: 10px; }

.form-general input[type=text].wpcf7-not-valid, .form-general input[type=tel].wpcf7-not-valid, .form-general input[type=email].wpcf7-not-valid, .form-general select.wpcf7-not-valid, .form-general textarea.wpcf7-not-valid, .form-general input[type=number].wpcf7-not-valid {
  border-color: #f26c4f; }
.form-general span.wpcf7-not-valid-tip {
  color: #f26c4f;
  margin-top: -8px; }

.gform_wrapper .form-general {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400; }
  .gform_wrapper .form-general input[type=email], .gform_wrapper .form-general input[type=number], .gform_wrapper .form-general input[type=password], .gform_wrapper .form-general input[type=tel], .gform_wrapper .form-general input[type=text], .gform_wrapper .form-general input[type=url], .gform_wrapper .form-general select, .gform_wrapper .form-general textarea {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400; }
  .gform_wrapper .form-general .gsection_title {
    text-transform: uppercase !important;
    text-align: center; }
  .gform_wrapper .form-general .gsection {
    border-bottom: 1px dotted #555; }
  .gform_wrapper .form-general .top_label .gfield_description {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    padding-top: 0;
    margin-bottom: 11px; }
  .gform_wrapper .form-general .field_description_below input.large {
    margin-bottom: 5px; }
  .gform_wrapper .form-general label.gfield_label + div.ginput_container {
    margin-top: 0; }
  .gform_wrapper .form-general .ginput_complex input, .gform_wrapper .form-general .ginput_complex select {
    margin-bottom: 5px; }
  .gform_wrapper .form-general li.gfield.gfield_error, .gform_wrapper .form-general li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none; }
  .gform_wrapper .form-general .top_label input.large, .gform_wrapper .form-general textarea.medium, .gform_wrapper .form-general .ginput_complex .ginput_full input[type=text], .gform_wrapper .form-general .top_label .gfield_error {
    width: 100% !important; }
  .gform_wrapper .form-general .gfield_time_hour input, .gform_wrapper .form-general .gfield_time_minute input {
    margin-bottom: 5px; }
  .gform_wrapper .form-general .gfield_time_hour i {
    margin-top: -35px;
    position: relative;
    left: -5px; }
  .gform_wrapper .form-general .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first input, .gform_wrapper .form-general .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last input {
    margin-bottom: 5px; }
  .gform_wrapper .form-general .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    margin-bottom: 5px; }
  .gform_wrapper .form-general .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    position: absolute;
    margin-left: 50%;
    margin-top: 9px; }
  .gform_wrapper .form-general .gform_footer input.button, .gform_wrapper .form-general .gform_footer input[type=submit] {
    font-size: 24px; }
    @media only screen and (max-width: 515px) {
      .gform_wrapper .form-general .gform_footer input.button, .gform_wrapper .form-general .gform_footer input[type=submit] {
        font-size: 18px; } }
  .gform_wrapper .form-general .gf_progressbar_wrapper, .gform_wrapper .form-general .gform_page_footer {
    border: none; }
  .gform_wrapper .form-general .gf_progressbar {
    background: #029DED;
    width: auto;
    box-shadow: none;
    border: none;
    border-left: 5px #EB665B solid;
    margin-right: 0; }
  .gform_wrapper .form-general .percentbar_custom {
    background-image: none; }
  .gform_wrapper .form-general .gform_page_footer .button.gform_button, .gform_wrapper .form-general .gform_page_footer .button.gform_next_button, .gform_wrapper .form-general .gform_page_footer .button.gform_previous_button {
    font-size: 24px;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (max-width: 515px) {
      .gform_wrapper .form-general .gform_page_footer .button.gform_button, .gform_wrapper .form-general .gform_page_footer .button.gform_next_button, .gform_wrapper .form-general .gform_page_footer .button.gform_previous_button {
        font-size: 17px;
        padding-left: 10px;
        padding-right: 10px; } }
  .gform_wrapper .form-general .gform_page_footer {
    margin-bottom: 0;
    text-align: center; }
.gform_wrapper.gf_browser_chrome .form-general ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome .form-general ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome .form-general ul.gform_fields li.gfield span.name_middle {
  padding-top: 0; }
.gform_wrapper.gf_browser_chrome .form-general .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .form-general .ginput_complex select {
  line-height: 1.4; }
.gform_wrapper.gf_browser_chrome .form-general ul.gform_fields li.gfield div.ginput_complex span.ginput_right select {
  margin-bottom: 0; }
.form-general .gform_footer {
  text-align: center; }

.notification-block {
  padding: 15px;
  background: #fff;
  box-shadow: 0 0 4px 0 rgba(55, 55, 55, 0.1);
  margin-bottom: 44px;
  border-left: 6px solid #029DED;
  position: relative; }
  .notification-block.renew-link-now, .notification-block.renew-link-soon {
    display: none;
    border-color: #F26C4F; }
  .notification-block button {
    padding: 5px;
    background: none;
    color: #222;
    position: absolute;
    top: -4px;
    right: -4px;
    font-size: 20px;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .notification-block button:active {
      color: #029DED; }
    .notification-block button:hover {
      opacity: 0.7; }

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display: block; }

.top-nav ul, .topics .main, .main-nav, .aside-list, .widget ul, .tab-wrap .aside ul, .top-text .aside ul, .threecolumns ul, .two-columns ul, .search-result, .story-block ul, .main-text .main-list, .footer-bottom ul, .footer-nav ul, .four-col ul, .topics .tag-block ul, .right-nav .social-networks {
  margin: 0;
  padding: 0;
  list-style: none; }

.widget .ad-block, .widget .main-ad, .widget .ad-hold {
  margin-left: -30px; }

.ad--content iframe, .ad--content img, .ad-block iframe, .ad-block img, .main-ad iframe, .main-ad img, .ad-hold iframe, .ad-hold img, .post-list-ad iframe, .post-list-ad img {
  border: 1px solid #ccc;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.post-list-ad iframe {
  margin-top: 22px;
  margin-bottom: 22px; }

.old-ie-alert {
  text-align: center;
  padding: 15px;
  background: #f4aaa4;
  border-bottom: 2px solid #eb665b; }
  .old-ie-alert p {
    margin: 0; }
  .old-ie-alert a {
    color: #222;
    text-decoration: underline; }
  .old-ie-alert .separator {
    padding: 0 15px; }

.left, .alignleft {
  float: left; }

.right, .alignright {
  float: right; }

.screen-reader-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.inline-block {
  display: inline-block; }

.hide-lg {
  display: none !important; }

@media only screen and (min-width: 47.938em) and (max-width: 80.938em) {
  .hide-lg {
    display: block !important; }

  .hide-md {
    display: none !important; } }
@media only screen and (max-width: 47.875em) {
  .hide-sm {
    display: none !important; }

  .show-sm {
    display: block !important; } }
.button {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0.3125rem 0.4375rem; }
  .button.tiny {
    line-height: 0.9375rem;
    padding: 0.25rem 0.5625rem 0.1875rem; }
  .button.secondary {
    padding: 4px 10px;
    position: relative; }
    .button.secondary:after {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 0 5px 5px;
      border-color: transparent transparent transparent #000;
      margin: -0.1875rem 0 0 0.625rem; }
    .button.secondary:hover:after {
      border-left-color: #fff; }
  .button .ico-down {
    background: url('../images/ico-down.png') no-repeat;
    height: 16px;
    width: 10px;
    display: inline-block;
    vertical-align: middle; }

#wrapper {
  overflow: hidden;
  width: 100%;
  position: relative; }

.w1 {
  position: relative;
  width: 100%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

@media only screen and (min-width: 47.938em) and (max-width: 80.938em) {
  #content, #sidebar {
    min-height: initial !important; }

  #sidebar {
    position: static; }

  #main {
    position: relative; }
    #main .row {
      max-width: 960px; }

  .js .aside-hold {
    position: static; }

  #sidebar {
    height: auto !important; }
    #sidebar .widget {
      margin-bottom: 22px;
      width: 33.333%; } }
#content h1, #content h2, #subscription-content h1, #subscription-content h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700; }
#content h2, #subscription-content h2 {
  text-transform: uppercase; }
#content h1, #subscription-content h1 {
  line-height: 3.625rem;
  margin: 0 0 0.5625rem; }

.search-hold .gsc-results .gsc-cursor-box {
  margin-left: 0;
  margin-right: 0; }

ul.pagination, .pagination, .gsc-cursor-box {
  margin-top: 22px;
  margin-bottom: 18px; }

ul.pagination li a, .pagination .page-numbers, .single-post-pagination span, .single-post-pagination a, .single-post-pagination a span, .search-hold .gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: inline-block;
  text-align: center;
  border-radius: 31px;
  width: 31px;
  height: 31px;
  margin: 2px 0;
  color: #111;
  font-weight: bold;
  background: #f4aaa4;
  line-height: 31px;
  border: none;
  overflow: hidden; }

.search-hold .gsc-expansionArea .gsc-cursor {
  font-size: 1em !important; }

ul.pagination .page-numbers:hover, ul.pagination .page-numbers:focus, .pagination .page-numbers:hover, .pagination .page-numbers:focus, .single-post-pagination a:hover, .single-post-pagination a:focus, .single-post-pagination a span:hover, .single-post-pagination a span:focus, .search-hold .gsc-results .gsc-cursor-box .gsc-cursor-page:hover, .search-hold .gsc-results .gsc-cursor-box .gsc-cursor-page:focus {
  background: #ccc;
  text-decoration: none;
  outline: none; }
ul.pagination .page-numbers:active, .pagination .page-numbers:active, .single-post-pagination a:active, .single-post-pagination a span:active, .search-hold .gsc-results .gsc-cursor-box .gsc-cursor-page:active {
  background: #aaa; }
ul.pagination .page-numbers.dots, .pagination .page-numbers.dots, .single-post-pagination a.dots, .single-post-pagination a span.dots, .search-hold .gsc-results .gsc-cursor-box .gsc-cursor-page.dots {
  background: #ccc; }

.search-hold .gsc-results .gsc-cursor-box .gsc-cursor-page {
  margin-bottom: 7px; }

ul.pagination li.current a, .pagination .page-numbers.current, .single-post-pagination span, .search-hold .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #fff;
  background: #e53b2c; }

ul.pagination .arrow a, .pagination .arrow a {
  background: #ccc; }
ul.pagination .icon:before, .pagination .icon:before {
  font-size: 22px;
  position: relative;
  top: 4px;
  right: -1px; }
ul.pagination .page-numbers.prev .icon:before, .pagination .page-numbers.prev .icon:before {
  left: -1px;
  right: auto; }

.search-result {
  overflow: hidden;
  padding-bottom: 1.6875rem; }
  .search-result p {
    line-height: 1.5rem;
    font-family: Georgia, Times, "Times New Roman", serif;
    margin-bottom: 0; }
  .search-result a {
    text-decoration: underline; }
  .search-result .title {
    display: block;
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 1.5rem;
    margin-bottom: 0.125rem; }
  .search-result .meta {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.625rem;
    margin-bottom: 0 !important }
  .search-result li {
    overflow: hidden;
    margin-bottom: 1.25rem; }

#content .top-text h1 a, #content .text-wrap h1 a {
  color: #222; }
  #content .top-text h1 a:hover, #content .text-wrap h1 a:hover {
    color: #f4aaa4; }

.option-2 .aside-hold {
  padding-top: 28px; }

.option-3 .aside-hold {
  padding-top: 28px; }
.option-3 #content h1 {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 14px;
  margin-right: 0; }
.option-3 .top-text {
  margin-bottom: 0;
  margin-right: -7px; }
  @media only screen and (max-width: 80.938em) {
    .option-3 .top-text {
      margin-right: 0; } }
  .option-3 .top-text figure {
    margin: 0 0 0.5rem -0.3125rem;
    padding: 0; }
    @media only screen and (max-width: 80.938em) {
      .option-3 .top-text figure {
        margin-left: 0;
        margin-right: 0; } }
    .option-3 .top-text figure img {
      width: 100% !important;
      height: auto !important; }
  .option-3 .top-text .text-wrap {
    padding-left: 0; }
    @media only screen and (max-width: 47.875em) {
      .option-3 .top-text .text-wrap {
        padding-left: 8px;
        padding-right: 8px; } }
    @media only screen and (max-width: 47.875em) {
      .option-3 .top-text .text-wrap .hold {
        margin-right: 0;
        margin-bottom: 0; } }
    .option-3 .top-text .text-wrap header {
      border-bottom: none;
      padding: 0;
      margin-bottom: 0.8125rem; }
    .option-3 .top-text .text-wrap .meta {
      border: none;
      padding-bottom: 0; }
  .option-3 .top-text .aside {
    margin: 0;
    width: auto; }
    .option-3 .top-text .aside h2 {
      padding-left: 0;
      margin-bottom: 0.375rem; }
    .option-3 .top-text .aside p {
      font-size: 1.125rem;
      line-height: 1.3; }
    .option-3 .top-text .aside li {
      float: left;
      width: 218px;
      margin-left: 0.3125rem;
      padding: 0.4375rem 0.75rem 0.25rem;
      min-height: 98px; }
      .option-3 .top-text .aside li:first-child {
        margin-left: 0; }
      .option-3 .top-text .aside li:last-child {
        width: 219px; }
      @media only screen and (max-width: 80.938em) {
        .option-3 .top-text .aside li {
          width: 25% !important;
          margin-left: 0;
          position: relative; }
          .option-3 .top-text .aside li:after {
            display: block;
            content: "";
            width: 6px;
            background: #fff;
            position: absolute;
            margin-left: -3px;
            left: 0;
            top: -1px;
            bottom: -1px; }
          .option-3 .top-text .aside li:first-child:after {
            display: none; } }
      @media only screen and (max-width: 650px) {
        .option-3 .top-text .aside li {
          width: 100% !important;
          padding-bottom: 10px; }
          .option-3 .top-text .aside li:after {
            display: none; } }

.option-3 .fig, .top-text figure {
  position: relative; }
  .option-3 .fig figcaption, .top-text figure figcaption {
    font-size: 1.375rem;
    line-height: 1.4;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    text-align: left;
    background: #111;
    background: rgba(17, 17, 17, 0.58);
    max-width: 68.8%;
    padding: 10px 10px 10px 17px; }
    .option-3 .fig figcaption:before, .top-text figure figcaption:before {
      display: none; }
    @media only screen and (max-width: 47.875em) {
      .option-3 .fig figcaption, .top-text figure figcaption {
        padding-top: 10px !important;
        padding-bottom: 12px !important; } }

.top-text figure figcaption {
  padding: 0;
  left: auto;
  right: 0; }

.inner .main-ad {
  padding-bottom: 21px; }
.inner #content h1 {
  font-size: 47px;
  line-height: 52px;
  margin-bottom: 25px; }

.tabs > dd > a {
  background: transparent; }
  .tabs > dd > a:hover {
    background: #e53b2c;
    color: #fff; }
.tabs .tab-title.active a {
  color: #fff; }
.tabs .tab-title > a {
  background: transparent; }
  .tabs .tab-title > a:hover {
    background: #e53b2c;
    color: #fff; }
.tabs dd {
  text-transform: uppercase; }
  .tabs dd.active a {
    color: #fff; }

.top-text .aside .main-text {
  border: none;
  background: transparent; }

.threecolumns {
  border-top: 6px solid #252525;
  margin-right: -1.625rem;
  padding-right: 1.125rem;
  padding: 11px 1.125rem 0 0; }
  .threecolumns .ad-block {
    display: none; }
  .threecolumns.add {
    padding-top: 0;
    border-bottom: 6px solid #252525; }
    .threecolumns.add article {
      padding: 0 0 22px 0; }
      .threecolumns.add article .img-hold {
        height: 89px;
        width: 89px;
        border-radius: 89px;
        overflow: hidden;
        float: left;
        margin: -0.125rem 0.375rem 0.25rem 0; }
      .threecolumns.add article h3 {
        margin: 0.3125rem 0 0.4375rem; }
      .threecolumns.add article .name {
        display: block;
        font-size: 0.875rem;
        color: #959595;
        font-weight: 500;
        margin-bottom: -0.0625rem; }
      .threecolumns.add article time {
        color: #ed1c24; }
      .threecolumns.add article p {
        margin: 0; }
    .threecolumns.add header {
      margin-bottom: 0.3125rem; }
    .threecolumns.add .col {
      padding-top: 11px;
      padding-bottom: 1rem; }
      .threecolumns.add .col:after {
        top: 0;
        bottom: 0; }
    .threecolumns.add h3 {
      margin: 0; }
      .threecolumns.add h3 a {
        color: #252525; }
        .threecolumns.add h3 a:hover {
          color: #ee7a71; }
    .threecolumns.add .img-hold {
      margin-bottom: 11px; }
      .threecolumns.add .img-hold img {
        height: auto !important; }
    .threecolumns.add p {
      line-height: 1.25rem;
      margin-bottom: 1.375rem;
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 400;
      color: #555; }
  .threecolumns .bottom {
    border-top: 1px solid #b7b7b7;
    padding-top: 1.0625rem; }
    .threecolumns .bottom li {
      line-height: 1.125rem;
      font-weight: 500; }
    .threecolumns .bottom img {
      margin: 0.1875rem 0 0 0.25rem; }
    .threecolumns .bottom ul {
      overflow: hidden; }
    .threecolumns .bottom .hold {
      overflow: hidden;
      margin: 0 0 1rem; }
  .threecolumns .button-wrap .button {
    min-width: 217px;
    padding: 0.3125rem 0.625rem; }
  .threecolumns .col {
    width: 33.33%;
    float: left;
    padding-bottom: 1.3125rem;
    position: relative; }
    .threecolumns .col:after {
      content: "";
      top: 14px;
      bottom: 16px;
      background: #b7b7b7;
      width: 1px;
      left: 9px;
      position: absolute; }
    .threecolumns .col:first-child {
      padding-right: 0.625rem; }
      .threecolumns .col:first-child:after {
        display: none; }
    .threecolumns .col + .col {
      padding-left: 1.3125rem; }
    .threecolumns .col.ad1 {
      padding-left: 0.8125rem; }
      .threecolumns .col.ad1:after {
        left: 0; }
      .threecolumns .col.ad1 .button-wrap {
        padding-top: 1.5rem; }
  .threecolumns header {
    min-height: 32px; }
  .threecolumns h2 {
    margin: 0; }
  .threecolumns ul.ad2 li {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    line-height: 1.125rem; }
  .threecolumns ul li {
    line-height: 1.25rem;
    padding: 0 0 6px 0.875rem;
    position: relative; }
    .threecolumns ul li:before {
      content: "»";
      position: absolute;
      left: 1px;
      top: -1px;
      color: #e53b2c;
      font-size: 1.125rem; }
    .threecolumns ul li a {
      color: #252525; }
      .threecolumns ul li a:hover {
        color: #ee7a71; }
  .threecolumns .button {
    margin-top: 4px;
    padding: 0.1875rem 0.375rem;
    max-width: 50%; }
  .threecolumns .border {
    padding: 0 0 0.6875rem 0;
    border-bottom: 1px solid #b7b7b7;
    margin-bottom: 11px; }
    .threecolumns .border h3 {
      margin-bottom: 6px; }
    .threecolumns .border p {
      margin-bottom: 0; }
  .threecolumns .wrap {
    margin-bottom: 1.125rem; }
    .threecolumns .wrap p {
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 400; }
    .threecolumns .wrap + .wrap {
      border-top: 6px solid #252525;
      margin: 0 -1.125rem 0 -0.75rem;
      padding: 11px 0.9375rem 0 1rem; }
    .threecolumns .wrap.ad3 h3 {
      margin-top: -0.4375rem; }
    .threecolumns .wrap.ad3 .border {
      margin-bottom: 11px;
      padding-bottom: 0.3125rem;
      padding-bottom: 0.5rem; }

.two-columns {
  margin: 0 -0.875rem 0 -0.75rem;
  font-size: 0;
  max-height: none; }
  .two-columns .columns {
    display: inline-block;
    vertical-align: top;
    float: none !important; }
  .two-columns .wrap {
    padding: 6px 0.9375rem 22px;
    position: relative; }
    .two-columns .wrap:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      background: #fbaf5d;
      height: 7px; }
    .two-columns .wrap.add {
      border-color: #959595;
      border-width: 6px 1px 1px;
      border-style: solid; }
    .two-columns .wrap.d-green:before {
      background: #01936b; }
    .two-columns .wrap.purple:before {
      background: #117052; }
    .two-columns .wrap.l-green:before {
      background: #7cc576; }
    .two-columns .wrap.d-orange:before {
      background: #f26c4f; }
    .two-columns .wrap a {
      color: #222; }
      .two-columns .wrap a:hover {
        color: #f4aaa4; }
  .two-columns h2 {
    overflow: hidden;
    margin: 0; }
  .two-columns h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #464646;
    margin: 0 0 0.25rem; }
  .two-columns header {
    margin: 0 -0.375rem 0 0;
    padding: 11px 0 0.5rem;
    overflow: hidden; }
  .two-columns .sponsor {
    max-width: 50%;
    text-align: right; }
    .two-columns .sponsor .title {
      max-width: 45%; }
  .two-columns .title {
    font-size: 8px;
    line-height: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #959595;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.3125rem; }
  .two-columns ul {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    padding-bottom: 0.3125rem; }
    .two-columns ul li {
      border-top: 1px solid #ccc;
      line-height: 1.25rem;
      font-weight: 500;
      padding: 0.5rem 0; }
  .two-columns .pull {
    margin: 0 0.75rem 0 -0.9375rem; }
    .two-columns .pull.extra {
      margin-right: 0;
      padding-right: 0.75rem;
      background: #fff; }
  .two-columns .button {
    padding: 0.1875rem 0.625rem;
    margin-left: 0.125rem;
    vertical-align: top; }
  .two-columns .main-text {
    display: block;
    overflow: hidden;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    color: #959595;
    font-weight: normal;
    margin-bottom: -0.25rem;
    padding: 0;
    border: none;
    background: transparent; }

.categories-highlight .text-hold img {
  width: 108px !important;
  height: auto !important; }

.category-page .aside-hold {
  padding-top: 1.125rem; }
.category-page .current-menu .text a {
  color: #029DED; }
.category-page #main {
  border-top-color: #029ded; }
.category-page .top-text {
  margin-bottom: 1.6875rem; }
  @media only screen and (max-width: 47.875em) {
    .category-page .top-text.paged-top-text {
      margin-bottom: 0;
      padding-bottom: 0; } }
  .category-page .top-text .text-wrap {
    padding: 0;
    overflow: visible; }
    .category-page .top-text .text-wrap header {
      border: none;
      margin: 0;
      padding: 0; }
    .category-page .top-text .text-wrap .meta {
      border: none;
      padding-bottom: 0;
      margin-bottom: 4px; }
    .category-page .top-text .text-wrap .figure {
      max-width: 230px; }
  .category-page .top-text .text {
    padding: 1rem 0 0 0.3125rem; }
    .category-page .top-text .text p {
      font-size: 1.5625rem;
      line-height: 1.875rem; }
  @media only screen and (max-width: 47.875em) {
    .category-page .top-text .paged-text-wrap.text-wrap {
      margin-bottom: 0; }
      .category-page .top-text .paged-text-wrap.text-wrap .info-hold {
        margin-bottom: 0; } }
.category-page .top-text .filter-by-date {
    width: auto;
    padding-right: 20px;
    margin: -10px 20px 0; }
.category-page #content h1 {
  font-size: 3.1875rem;
  line-height: 3.5rem;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 1.125rem;
  margin-bottom: 0.3125rem; }
.category-page.news #main {
  border-top-color: #029ded; }
.category-page.news .top-text .page-title, .category-page.news .top-text .info-hold .ico {
  background-color: #029ded; }
.category-page.author .top-text {
  margin-bottom: 11px; }
  .category-page.author .top-text .text-wrap {
    padding-top: 22px;
    border-bottom: 6px solid #222;
    padding-bottom: 22px; }
    .category-page.author .top-text .text-wrap .figure {
      max-width: 175px; }

.three-col {
  background: #d2eefc;
  position: relative;
  margin: 0 -1.625rem 1.1875rem 0;
  padding: 3.125rem 1.3125rem 0.625rem;
  overflow: hidden; }
  .three-col .col {
    width: 33.33%;
    float: left;
    padding-left: 0.8125rem; }
    .three-col .col:first-child {
      padding: 0; }
  .three-col p {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400; }
  .three-col .top-btn {
    position: absolute;
    left: 0;
    top: 0;
    background: #363636;
    color: #fff; }
    .three-col .top-btn:hover {
      opacity: 0.7; }
  .three-col h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 0 0 0.4375rem;
    color: #000;
    font-weight: 500; }
    .three-col h3 a {
      color: #000; }
      .three-col h3 a:hover {
        color: #029ded; }
  .three-col time {
    display: block;
    color: #959595;
    font-style: italic;
    font-size: 0.875rem;
    line-height: 1rem;
    margin-bottom: 0.0625rem; }

.category-list {
  padding: 15px 0 32px; }
  .category-general .category-list {
    padding: 0; }
  .category-list .button-more {
    padding-top: 12px; }
  .category-list .btn {
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
    line-height: 21px;
    color: #333;
    background-color: #f4aaa4;
    padding: 0.75rem 1.5rem 0.8125rem;
    min-width: 206px;
    text-transform: uppercase; }
    .category-list .btn .ico-down {
      background: url('../images/ico-down.png') no-repeat;
      display: inline-block;
      height: 16px;
      vertical-align: middle;
      width: 10px; }
    .category-list .btn.hover {
      background: #eb665b;
      color: #fff; }

.category {
  border-bottom: 1px solid #b7b7b7;
  padding: 0 0 0.1875rem 1.875rem;
  position: relative; }
  .category .title-hold {
    float: left;
    width: 37.2%;
    margin-right: 0.5625rem;
    padding-right: 0.625rem; }
    .category .title-hold h3 {
      margin-bottom: 22px; }
    .category .title-hold.ad1 {
      padding-top: 1.375rem; }
  .category .mark {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 0.9375rem;
    color: #e53b2c;
    text-transform: uppercase; }
  .category-general .category .mark {
    margin-top: -15px;
    margin-bottom: 2px;
    display: block; }
  .category h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #029DED;
    margin: 0;
    font-weight: 500; }
    .category h3 a {
      color: #029DED; }
  .category time {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    position: absolute;
    right: 23px;
    top: 7px;
    font-size: 0.875rem;
    color: #959595;
    font-style: italic; }
  .category .text {
    overflow: hidden;
    padding-top: 25px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400; }
    .category .text.add {
      padding-top: 1.375rem; }
      .category .text.add h3 {
        margin-bottom: 0.5625rem; }
  .category-general .category.item {
    padding-top: 30px;
    padding-left: 0; }
  .category-general .category .text {
    padding-top: 0;
    overflow: visible; }
    .category-general .category .text p {
      overflow: hidden; }
  .category-general .category figure {
    margin-top: 0;
    margin-right: 0; }
  .category-general .category .meta {
    margin-bottom: 11px; }
  .tags .category h3, .author .category h3 {
    margin-bottom: 9px; }
  .category p {
    margin-bottom: 0.8125rem; }
  .category figure {
    margin: 1.5rem -0.25rem 0.5rem 1.25rem;
    padding-top: 0.25rem;
    float: right;
    max-width: 200px; }

.news-list {
  padding-top: 0.8125rem; }
  .news-list .box {
    font-size: 0;
    max-height: none;
    padding-bottom: 40px; }
    @media only screen and (max-width: 47.938em) {
      .news-list .box {
        padding-bottom: 0; } }
  .news-list .news {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 1.4375rem;
    padding: 0 0.625rem 0.8125rem 0.125rem; }
  .news-list time {
    float: left;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #fff;
    font-style: italic;
    background: #029ded;
    width: 90px;
    padding: 0.125rem 0.125rem 0.1875rem 0.625rem;
    margin-bottom: 6px; }
  .news-list p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5rem;
    clear: both; }
    .news-list p a {
      color: #222; }
      .news-list p a:hover {
        text-decoration: underline; }
  .news-list .load-more {
    margin-bottom: 22px; }
  .news-list .btn {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    line-height: 21px;
    color: #333;
    background-color: #f4aaa4;
    padding: 0.75rem 66px 0.8125rem;
    text-transform: uppercase; }
    .news-list .btn .ico-down {
      background: url('../images/ico-down.png') no-repeat;
      display: inline-block;
      height: 16px;
      vertical-align: middle;
      width: 10px; }
    .news-list .btn.hover {
      background: #eb665b;
      color: #fff; }

.single-page #main {
  border-top-color: #029ded; }
.single-page .top-text {
  margin-left: 1.0625rem;
  margin-bottom: 0.875rem; }
  .single-page .top-text .page-title {
    background-color: #029DED; }
  .single-page .top-text .info-hold {
    margin: 0 1rem 1.3125rem 0; }
    .single-page .top-text .info-hold .ico {
      background: #029DED; }
  .single-page .top-text .text-wrap .meta {
    padding-bottom: 1.1875rem;
    padding-top: 0.5rem }
.single-page .current-menu .text a {
  color: #029DED; }
  .single-page .current-menu .text a:hover {
    opacity: 0.5; }
.single-page .right-part {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  padding-top: 0.25rem; }
  .single-page .right-part a {
    display: inline-block;
    vertical-align: top;
    background: #8ad2f7;
    color: #000;
    text-align: center;
    min-width: 104px;
    font-style: normal;
    padding: 0.1875rem 0.375rem;
    text-decoration: none; }
    .single-page .right-part a:hover {
      opacity: 0.7; }
    .single-page .right-part a.share {
      background: #029ded;
      color: #fff; }
      .single-page .right-part a.share:hover {
        opacity: 0.7; }
  .single-page .right-part em {
    font-style: normal;
    display: inline-block;
    vertical-align: top;
    margin-top: 1px; }
  .single-page .right-part .ico-print {
    display: inline-block;
    vertical-align: middle;
    background: url('../images/ico-print.png') no-repeat;
    height: 17px;
    width: 16px;
    margin: -2px 0 0; }
.single-page h1 {
  font-size: 3.1875rem;
  line-height: 3.5rem; }
.single-page .main-text {
  padding-top: 0.875rem;
  clear: both; }
  .single-page .main-text figure.small {
    margin-bottom: 2rem; }
  .single-page .main-text figure.right, .single-page .main-text figure.alignright {
    margin-left: 1rem !important; }
  .single-page .main-text img {
    height: auto !important; }
.single-page .box header {
  background: #029DED;
  border: none; }
.single-page .box .top {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
  color: #e53b2c; }
.single-page .box .aside-list {
  border-bottom: none; }
  .single-page .box .aside-list li {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400; }

.main-text {
  padding-top: 1.625rem;
  padding-bottom: 1.1875rem;
  overflow: hidden; }
  .single-general .main-text, .page .main-text {
    padding-top: 44px; }
  @media only screen and (max-width: 47.938em) {
    .page .main-text {
      padding-top: 22px; } }
  .main-text .push-box {
    margin: 0 0.625rem 0 9.5rem; }
  .main-text .pull-box, .main-text .alignleft, .main-text .alignright {
    margin-left: -9.5rem !important; }
  .page .main-text .alignleft img, .page .main-text .left img, .page .main-text .alignright img, .page .main-text .right img, .single-general .main-text .alignleft img, .single-general .main-text .left img, .single-general .main-text .alignright img, .single-general .main-text .right img, .sponsored-article .main-text .alignleft img, .sponsored-article .main-text .left img, .sponsored-article .main-text .alignright img, .sponsored-article .main-text .right img {
    width: 100%; }
  .page .main-text .alignleft, .page .main-text .left, .single-general .main-text .alignleft, .single-general .main-text .left, .sponsored-article .main-text .alignleft, .sponsored-article .main-text .left {
    margin-right: 1rem;
    margin-left: 0 !important; }
  .page .main-text .alignright, .page .main-text .right, .single-general .main-text .alignright, .single-general .main-text .right, .sponsored-article .main-text .alignright, .sponsored-article .main-text .right {
    margin-left: 1rem !important; }
  .main-text blockquote {
    border-left-width: 6px;
    border-left-color: #029DED;
    margin: -0.5rem 0 1.125rem;
    padding: 0.4375rem 1.875rem 0.375rem 1.4375rem;
    quotes: none; }
    .main-text blockquote q {
      font-size: 1.1875rem;
      line-height: 1.6875rem;
      font-family: Georgia, Times, "Times New Roman", serif;
      font-style: italic;
      display: block; }
  .main-text[id^="post-"] ul {
    list-style: none;
    margin-left: 15px; }
    .main-text[id^="post-"] ul li {
      font-family: Georgia, Times, "Times New Roman", serif;
      margin-bottom: 11px; }
      .main-text[id^="post-"] ul li:before {
        font-family: "Source Sans Pro", sans-serif;
        font-weight: 400;
        font-size: 20px;
        content: "»";
        color: #222;
        display: inline-block;
        width: 15px;
        margin-left: -15px; }
    .main-text[id^="post-"] ul.staff-list li:before {
      display: none; }
  .main-text .main-list {
    padding: 0 0 1.5rem 1.8125rem; }
    .main-text .main-list li {
      font-family: Georgia, Times, "Times New Roman", serif; }
    .main-text .main-list .arrow {
      color: #029DED; }
  .main-text .small-bar {
    display: block;
    background: #111;
    width: 32px;
    height: 1px;
    margin-bottom: 1.4375rem; }
    .main-text .small-bar.add-space {
      margin-left: 7.6875rem; }
  .main-text .spacer-border {
    border-top: 1px solid #dbdbdb;
    margin-left: -152px;
    padding-top: 11px; }
    @media only screen and (max-width: 80.938em) {
      .main-text .spacer-border {
        margin-left: -79px;
        margin-right: -79px; } }
    @media only screen and (max-width: 47.938em) {
      .main-text .spacer-border {
        margin-left: 0;
        display: none; } }
  .main-text .author-info {
    font-size: 16px;
    line-height: 1.3;
    color: #898989;
    float: left;
    margin-left: -152px;
    margin-bottom: 22px;

    position: absolute; }
    @media only screen and (max-width: 80.938em) {
      .main-text .author-info {
        margin-left: -79px;
        position: static; } }
    @media only screen and (max-width: 47.938em) {
      .main-text .author-info {
        margin-left: 0;
        float: none;
        width: auto; } }
    .main-text .author-info .publication {
      font-style: italic;
      font-size: 14px;
      display: block;
      line-height: 1.2;
      max-width: 140px; }
  .conference-coverage .main-text .author-info {
    float: none;
    margin-left: 0;
    position: static; }
  .main-text .name {
    display: block;
    margin-bottom: 4px;
    max-width: 145px;  }
  .main-text .share-block {
    margin-bottom: 22px; }
  .main-text .spacer {
    clear: left; }
  .main-text p {
    font-family: Georgia, Times, "Times New Roman", serif;
    margin-bottom: 1.5rem; }
  .main-text a {
    text-decoration: underline;
    color: #029ded; }
    .main-text a:hover {
      text-decoration: none; }
  .main-text .text-title {
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #707070;
    font-weight: normal;
    display: block;
    margin-bottom: 22px; }
  .main-text h1 {
    margin-bottom: 0.9375rem !important; }
  .page #content .main-text h1 {
    margin-bottom: 30px !important; }
    @media only screen and (max-width: 47.938em) {
      .page #content .main-text h1 {
        margin-bottom: 18px !important; } }
  .main-text figure, .main-text .wp-caption {
    max-width: 743px;
    margin: 0 0 1.4375rem;
    vertical-align: top;
    width: auto !important; }
    .main-text figure figcaption, .main-text .wp-caption figcaption {
      display: block;
      background: #f2f2f2;
      font-size: 0.75rem;
      line-height: 1.125rem;
      color: #555;
      padding: 0.6875rem 0.75rem;
      text-align: left;
      position: static;
      max-width: none; }
      .main-text figure figcaption:before, .main-text .wp-caption figcaption:before {
        display: none; }
  .main-text figure.small, .main-text .wp-caption.small, .main-text img.small {
    max-width: 259px;
    margin: 0 1.0625rem 0 0.625rem; }
  .main-text figure.big, .main-text .wp-caption.big, .main-text img.big {
    max-width: 847px;
    margin-right: -0.625rem; }
    .main-text figure.big img, .main-text .wp-caption.big img, .main-text img.big img {
      width: 100% !important; }
  .main-text figure.left, .main-text figure.alignleft, .main-text figure.right, .main-text figure.alignright, .main-text .wp-caption.left, .main-text .wp-caption.alignleft, .main-text .wp-caption.right, .main-text .wp-caption.alignright, .main-text img.left, .main-text img.alignleft, .main-text img.right, .main-text img.alignright {
    margin: 0 1rem 0 0;
    max-width: 40%; }
  .main-text figure.right, .main-text figure.alignright, .main-text .wp-caption.right, .main-text .wp-caption.alignright, .main-text img.right, .main-text img.alignright {
    margin: 0 0 0 1rem; }
  .main-text figure.center, .main-text figure.aligncenter, .main-text .wp-caption.center, .main-text .wp-caption.aligncenter, .main-text img.center, .main-text img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .main-text img.aligncenter {
    margin-bottom: 1.4375rem;
    display: block; }
  .main-text h2 {
    font-size: 1.75rem;
    line-height: 1.2;
    color: #111;
    text-transform: none !important;
    margin: 0 0 1.375rem; }
    @media only screen and (max-width: 47.938em) {
      .main-text h2 {
        font-size: 27px; } }
  .main-text .main-title {
    display: block;
    font-size: 1.125rem;
    color: #e53b2c;
    text-transform: uppercase;
    font-weight: 500; }
    .main-text .main-title.orange {
      color: #fbaf5d; }
  .main-text h3 {
    font-size: 22px;
    line-height: 1.2;
    font-weight: normal;
    margin: 0 0 5px; }
  .main-text table {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 22px;
    max-width: 100%;
    table-layout: fixed; }
    @media only screen and (max-width: 47.938em) {
      .main-text table {
        width: 100%; }
        .main-text table td {
          width: auto !important;
          word-wrap: break-word; } }
  .main-text .innsider-cta {
    padding: 22px;
    margin-bottom: 33px;
    margin-left: -2px;
    margin-right: -2px;
    background: #029DED;
    border-radius: 10px; }
    .main-text .innsider-cta p {
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 400;
      font-size: 18px;
      line-height: 1.4;
      margin-bottom: 0;
      color: #fff; }
    .main-text .innsider-cta a {
      color: #FEF200;
      text-decoration: underline; }
      .main-text .innsider-cta a:hover, .main-text .innsider-cta a:focus {
        color: #222; }

.comment-block {
  margin: 0 -1.625rem 0 1.4375rem; }
  .comment-block .btn-prev, .comment-block .btn-next {
    position: absolute;
    top: 25px;
    left: 10px;
    font-size: 1.875rem;
    color: #029ded; }
    .comment-block .btn-prev:hover, .comment-block .btn-next:hover {
      color: #fbaf5d; }
  .comment-block .btn-prev:hover {
    opacity: 0.5; }
  .comment-block .btn-next {
    left: auto;
    right: 10px; }
    .comment-block .btn-next:hover {
      opacity: 0.5; }
  .comment-block .two-col {
    border-top: 6px solid #029ded;
    position: relative;
    margin-bottom: 0; }
    .comment-block .two-col:before {
      left: 50%;
      top: 0;
      background: #d7d7d7;
      width: 1px;
      content: "";
      position: absolute;
      bottom: 0;
      display: block;
      margin-left: -9px; }
    .comment-block .two-col p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 16px;
      line-height: 1.4; }
      .comment-block .two-col p a {
        color: #222; }
  .comment-block .comment-btn {
    background: #029ded;
    padding-bottom: 0.3125rem;
    color: #363636;
    position: relative;
    min-width: 238px;
    font-size: 1.125rem; }
    .comment-block .comment-btn:hover {
      opacity: 0.7; }
    .comment-block .comment-btn .num {
      background: #8ad2f7;
      border-radius: 36px;
      height: 36px;
      top: 6px;
      font-size: 1.5rem;
      line-height: 36px;
      min-width: 36px;
      position: absolute;
      left: -18px; }
    .comment-block .comment-btn .right {
      font-size: 1.875rem;
      line-height: rem-calc(25px);
      margin: rem-calc(0 -20px 0 0);
      position: relative;
      top: -2px; }

.two-col {
  position: relative;
  margin-bottom: 2.4375rem; }
  .two-col .col {
    width: 50%;
    float: left;
    padding: 0.75rem 3.125rem 0 1.25rem; }
    .two-col .col:first-child {
      padding: 0.75rem 1.5rem 0 2.8125rem; }
  .two-col .title {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    display: block;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #029ded;
    text-transform: uppercase;
    margin-bottom: 0.125rem; }
  .two-col .button-wrap {
    clear: both;
    padding-top: 11px; }

.four-col {
  overflow: hidden;
  padding-right: 20px; }
  .four-col .col {
    float: left;
    width: 25%;
    padding: 0 5px; }
    .four-col .col:first-child {
      padding-left: 0; }
    .four-col .col:last-child {
      padding-right: 0; }
  .four-col .wrap {
    border-top: 6px solid #029DED;
    padding: 0.375rem 0 0; }
    .four-col .wrap.orange {
      border-top-color: #f26c4f; }
    .four-col .wrap.d-green {
      border-top-color: #01936b; }
    .four-col .wrap.purple {
      border-top-color: #117052; }
    .four-col .wrap h2 {
      font-size: 20px; }
  .four-col ul {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    margin-bottom: 0.6875rem; }
  .four-col li {
    border-bottom: 1px solid #ccc;
    padding: 0.5625rem 0 0.5rem; }
    .four-col li:first-child {
      padding-top: 0; }
  .four-col .logo-hold {
    text-align: center;
    padding-bottom: 10px; }
    .four-col .logo-hold .title {
      font-size: 0.5rem;
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      color: #959595; }

.header-top {
  background: #252525; }

.logo {
  float: left;
  width: 500px;
  margin: 1.0rem 0 1.0rem 0.5625rem; }
  .logo img {
    width: 100%;
    height: auto; }

.header-right {
  /*overflow: hidden;*/
  margin: 0 15px 0 0; }
  .header-right .signout {
    height: 22px; }
    .header-right .signout.button.info {
      background: #777;
      padding-right: 0;
      padding-left: 8px; }
      .header-right .signout.button.info:hover {
        background: #666; }
    .header-right .signout .icon {
      height: 22px; }
      .header-right .signout .icon:before {
        font-size: 14px; }

.sign-up {
  text-align: right;
  margin-bottom: 0.8125rem; }
  .sign-up .button {
    vertical-align: top; }
    .sign-up .button span {
      margin-right: 0.375rem; }

.search-form {
  float: right;
  background: #fff;
  width: 313px;
  margin-left: 1.8125rem;
  box-shadow: none !important;
  position: relative; }
  .search-form form.gsc-search-box {
    margin-bottom: 0; }
  .search-form table {
    border: none;
    margin: 0;
    background: none !important;
    margin-bottom: 0 !important; }
    .search-form table tr td {
      padding: 0 !important;
      box-shadow: none !important; }
  .search-form button[type="submit"], .search-form input.gsc-search-button, .search-form input.gsc-search-button:hover, .search-form input.gsc-search-button:focus {
    position: absolute;
    right: 10px;
    top: 6px;
    overflow: hidden;
    height: 27px;
    width: 69px;
    padding: 0 10px;
    border-radius: 3px; }
    .search-form button[type="submit"]:hover, .search-form input.gsc-search-button:hover, .search-form input.gsc-search-button:hover:hover, .search-form input.gsc-search-button:focus:hover {
      opacity: 0.7; }
    .search-form button span {
      color: #fff;
      line-height: 27px; }
  .search-form .gsc-control-cse {
    padding: 0; }
  .search-form input.gsc-search-button, .search-form input.gsc-search-button:hover, .search-form input.gsc-search-button:focus {
    padding: 6px 27px;
    height: 13px;
    width: 13px;
    box-sizing: content-box;
    margin-top: 5px;
    margin-right: 3px !important; }
  .search-form .gsib_a {
    padding: 0; }
  .search-form .gsst_a {
    padding-top: 8px; }
  .search-form .gsc-input-box {
    height: 2.3125rem;
    border: none;
    box-shadow: none !important; }
  .search-form .gsc-input-box-focus:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    bottom: -2px;
    height: 5px;
    left: 0;
    background: #EB665B; }
  .search-form .gsc-search-box {
    height: auto !important; }
  .search-form input#gsc-i-id1 {
    font-family: inherit;
    border-color: transparent !important;
    color: #a1a1a1;
    display: block !important;
    font-size: 0.875rem !important;
    padding: 0.5rem !important;
    margin-top: 0 !important;
    height: 2.3125rem !important;
    width: 100% !important;
    box-sizing: border-box;
    -webkit-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
            transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
    box-shadow: none !important; }
    .search-form input#gsc-i-id1:focus {
      box-shadow: none !important; }
  .search-form table.gsc-search-box tbody tr td * {
    height: auto !important; }
  .search-form input[type="search"], .search-form input[type="text"] {
    background: transparent;
    margin: 0;
    padding-right: 85px; }
  .search-form .input {
    overflow: hidden; }

.top-nav {
  overflow: hidden;
  padding-top: 0.3125rem; }
  .top-nav ul {
    text-align: right; }
    .top-nav ul li {
      display: inline-block;
      vertical-align: top;
      text-transform: uppercase;
      margin-left: 1.25rem;
      margin-top: 0.125rem; }
    .top-nav ul a {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      color: #fbf58f; }
      .top-nav ul a:hover {
        color: #fff; }
  .top-nav .subscribe {
    margin-top: 0; }
    .top-nav .subscribe a {
      display: block;
      background: #029ded;
      padding: 0.125rem 1rem;
      color: #fff;
      position: relative; }
      .top-nav .subscribe a:before, .top-nav .subscribe a:after {
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        right: 0;
        top: 0;
        border-style: solid;
        border-width: 15px 8px 15px 0;
        border-color: transparent #252525 transparent transparent; }
      .top-nav .subscribe a:before {
        right: auto;
        left: 0;
        border-width: 15px 0 15px 8px;
        border-color: transparent transparent transparent #252525; }

#nav {
  padding: 0 0 0 0.8125rem; }
  #nav a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 18px; }
  #nav .current-menu a {
    font-size: 16px; }

.current-menu {
  float: left;
  padding: 0.9375rem 1.0625rem 0 0.6875rem; }
  .current-menu .home {
    display: block;
    height: 25px;
    width: 25px;
    overflow: hidden;
    float: left; }
    .current-menu .home:before {
      font-family: "icomoon";
      display: block;
      content: "";
      font-style: normal;
      font-size: 19px;
      color: #222;
      text-align: center;
      line-height: 25px;
      height: 25px;
      width: 25px;
      margin-top: 0; }
  .current-menu .text {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    padding-left: 5px;
    display: inline-block; }
    .current-menu .text a {
      text-transform: uppercase; }

.topics .topic-opener, .main-nav a, .in-logo a {
  line-height: 60px;
  height: 57px;
  padding: 0 1.625rem; }

.topics {
  float: left;
  position: relative; }
  .topics .drop {
    position: absolute;
    margin-top: 0;
    top: 51px !important;
    background: #fff;
    max-width: none;
    z-index: 99;
    width: 296px;
    left: -9999px;
    border-style: solid;
    border-color: #ececec;
    border-width: 0 1px 1px;
    margin-left: -0.0625rem; }
    .topics .drop:after {
      content: "";
      background: #fff;
      height: 6px;
      left: -1px !important;
      right: -1px;
      top: 0;
      width: auto;
      position: absolute;
      border: none; }
    .topics .drop:before {
      display: none; }
  .topics .topic-opener {
    display: block;
    background: #029ded;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0.5625rem 0 0; }
    .topics .topic-opener:hover, .topics .topic-opener.open {
      background: #898989; }
    .topics .topic-opener .bar {
      display: inline-block;
      vertical-align: top;
      width: 20px;
      height: 16px;
      position: relative;
      border-radius: 3px;
      margin: 21px 0.375rem 0 0; }
      .topics .topic-opener .bar:after, .topics .topic-opener .bar:before, .topics .topic-opener .bar span {
        background: #fff;
        position: absolute;
        top: 7px;
        left: 0;
        right: 0;
        height: 2px;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear; }
      .topics .topic-opener .bar:before {
        content: "";
        top: auto;
        bottom: 0; }
      .topics .topic-opener .bar:after {
        content: "";
        top: auto;
        bottom: 0;
        top: 0; }
  .topics .main {
    padding: 0.375rem 0.4375rem 0.125rem 0.375rem; }
    .topics .main li {
      background: #ececec;
      font-size: 1.125rem;
      line-height: 1.375rem;
      text-transform: uppercase;
      font-weight: 500;
      margin-bottom: 0.25rem; }
    .topics .main a {
      border-left: 5px solid #029DED;
      color: #222;
      display: block;
      padding: 12px 0.4375rem 0.4375rem; }
      .topics .main a:hover {
        background: #bbb;
        color: #222; }
      .topics .main a.ltorange-border {
        border-left-color: #FBAF5D; }
      .topics .main a.ltgreen-border {
        border-left-color: #7cc576; }
      .topics .main a.orange-border {
        border-left-color: #f26c4f; }
      .topics .main a.green-border {
        border-left-color: #01936b; }
      .topics .main a.purple-border {
        border-left-color: #117052; }
      .topics .main a.black-border {
        border-left-color: #636363; }
      .topics .main a.blue-border {
        border-left-color: #029ded; }

.right-nav {
  float: left; }
  .right-nav .nav-opener {
    display: none; }
  .right-nav .login {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    padding: 0 0 1rem 0.1875rem;
    border-bottom: 6px solid #111; }
    .right-nav .login img {
      float: left;
      width: 50px;
      height: 50px;
      margin: -5px 10px 0 0;
      border-radius: 50%; }
    .right-nav .login .sign-text {
      overflow: hidden; }
    .right-nav .login .sign {
      display: block;
      line-height: 1.4;
      margin-bottom: 0.5625rem; }
      .right-nav .login .sign strong {
        display: block; }
    .right-nav .login .meta-text {
      clear: both;
      text-align: justify;
      text-transform: uppercase; }
  #nav .right-nav .login .meta-text a {
    font-size: 15px;
    margin-left: 6px;
    margin-right: 6px; }
    #nav .right-nav .login .meta-text a.first {
      margin-left: 0; }
    #nav .right-nav .login .meta-text a.last {
      margin-right: 0; }
  #nav .right-nav .login .loggedout .loggedout-text {
    display: block;
    line-height: 1.4;
    padding-left: 8px; }
  #nav .right-nav .login .loggedout .loggedout-text, #nav .right-nav .login .loggedout a {
    font-size: 16px; }
  #nav .right-nav .login .loggedout a {
    text-decoration: underline; }

.main-nav {
  float: left; }
  .main-nav li {
    float: left;
    text-transform: uppercase; }
    .main-nav li:first-child a {
      padding: 0 1.125rem; }
  .main-nav .active a {
    background: #d1edfc; }
  .main-nav a {
    color: #555;
    display: block;
    position: relative; }
    .main-nav a:before {
      background: #c2c2c2;
      content: "";
      top: 11px;
      bottom: 12px;
      right: -1px;
      width: 1px;
      position: absolute; }
    .main-nav a:hover {
      background: #d1edfc; }

.in-logo {
  overflow: hidden;
  position: relative;
  padding: 0 0 0 1.0625rem; }
  .in-logo:before {
    background: url('../images/ico-in.svg') no-repeat;
    height: 25px;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    content: "";
    margin: -0.125rem -0.125rem 0 0;
    position: relative;
    top: 1px; }
  .in-logo a {
    color: #555;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    padding-left: 0; }
    .in-logo a:hover {
      opacity: 0.8; }

.ad-hold {
  padding: 0.75rem 0 0.9375rem; }
  .ad-hold.col-2 {
    width: 49%; }

.main-ad {
  text-align: center;
  background: #ececec; }
  .main-ad iframe, .main-ad img {
    margin-top: 11px;
    margin-bottom: 11px; }
  .main-ad.bottom {
    border-top: 1px solid #b7b7b7;
    border-width: 1px 0;
    border-style: solid;
    border-color: #b7b7b7 transparent #fff; }
    .main-ad.bottom iframe, .main-ad.bottom img {
      margin-top: 0.75rem;
      margin-bottom: 0.6875rem; }

@media only screen and (max-width: 47.875em) {
  .homepage .main-ad iframe, .homepage .main-ad img {
    margin-bottom: 0; }
  .homepage .main-ad.bottom iframe, .homepage .main-ad.bottom img {
    margin-bottom: 11px; } }
.ad--text__container {
  padding-right: 15px; }

#main {border-top:7px solid #029ded;}
#main .sidebar-border {position:relative;}
#main .sidebar-border:before {
  /*
  display: block;
  content: "";
  background: #b7b7b7;
  margin-right: -14px;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30%;
  height: 100%;
  z-index: 2;
  */
  background:none;width:14px;background-color:#FFF !important;
}
@media screen and (max-width: 80.938em) {
  #main .sidebar-border:before {background:none;}
}

@media only screen and (min-width: 47.875em) {
  .category-page .newswires .post-list-ad {
    margin-bottom: 44px; } }

.subscription #main .sidebar-border:before, .page #main .sidebar-border:before {
  background: none; }

#content {
  padding-bottom: 30px; }

.aside-hold {
  padding: 26px 0 26px 1.875rem;
  height: 100%; }
  .aside-hold .more {
    display: inline-block;
    vertical-align: top;
    color: #0072bc; }
    .aside-hold .more:hover, .aside-hold .more:active, .aside-hold .more:focus {
      color: #000;
      text-decoration: none; }

.logo-block {
  margin-left: -1.875rem;
  background: #fdf5af;
  padding: 1.0625rem 1.6875rem 0.6875rem 1.875rem; }
  .logo-block .logo-wrap {
    margin: 0 0 0.75rem 1.625rem; }
  .logo-block article p {
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    margin-bottom: 0.625rem; }
  .logo-block article + article {
    border-top: 1px solid #a1a1a1;
    padding-top: 9px; }
  .logo-block article h2 {
    font-size: 1.375rem;
    line-height: 1.625rem;
    font-weight: 500;
    color: #0395cc;
    margin: 0 0 0.3125rem; }
  .logo-block article h3 {
    font-size: 1.375rem;
    line-height: 1.625rem;
    font-weight: 500;
    color: #0395cc;
    margin: 0 0 0.3125rem;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0; }

.aside-list, .widget.widget_widget_tptn_pop ul, .widget.toplytics_widget ul {
  padding-top: 0.75rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400; }
  .aside-list.add, .widget.widget_widget_tptn_pop ul.add, .widget.toplytics_widget ul.add {
    padding-top: 1rem;
    margin-bottom: 11px; }
  .aside-list li, .widget.widget_widget_tptn_pop ul li, .widget.toplytics_widget ul li {
    font-size: 1rem;
    padding-right: 0;
    margin-right: 1.6875rem; }
    .aside-list li + li, .widget.widget_widget_tptn_pop ul li + li, .widget.toplytics_widget ul li + li {
      border-top: 1px solid #d7d7d7;
      padding-top: 0.75rem;
      margin-top: 0.8125rem; }
  .aside-list a, .widget.widget_widget_tptn_pop ul a, .widget.toplytics_widget ul a {
    color: #464646; }
    .aside-list a:hover, .aside-list a:active, .aside-list a:focus, .widget.widget_widget_tptn_pop ul a:hover, .widget.widget_widget_tptn_pop ul a:active, .widget.widget_widget_tptn_pop ul a:focus, .widget.toplytics_widget ul a:hover, .widget.toplytics_widget ul a:active, .widget.toplytics_widget ul a:focus {
      color: #000;
      text-decoration: none; }
    .aside-list a:hover, .widget.widget_widget_tptn_pop ul a:hover, .widget.toplytics_widget ul a:hover {
      opacity: 0.6; }

.box header {
  border: none !important;
  background: #7cc576; }
  .box header h2 {
    color: #fff; }
.box.blue header {
  background: #029ded; }
.box.blue .box-title {
  color: #029ded; }
.box.blue .wrap .more {
  color: #029ded !important; }
.box .box-title {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 1.5625rem;
  line-height: 1.5625rem;
  color: #54b24c;
  margin: 20px 15px; }
.box .aside-list {
  padding-bottom: 0.4375rem;
  border-bottom: 1px solid #d7d7d7;
  margin-right: 20px; }
  .box .aside-list li {
    margin-right: 0;
    font-family: "franklin-gothic-urw";
    font-size: 1rem;
    line-height: 1.25rem; }
    .box .aside-list li a {
      color: #252525; }
  .box .aside-list .add {
    font-family: Georgia, Times, "Times New Roman", serif; }
    .box .aside-list .add a {
      color: #363636; }
  .box .aside-list li + li {
    margin-top: 0.25rem; }
.box .meta {
  margin-right: 3.125rem;
  padding-top: 0.5rem; }
  .box .meta .sponsor {
    text-transform: uppercase;
    color: #959595;
    font-size: 12px;
    line-height: 16px;
    position: relative;
    top: 4px; }
  .box .meta .more {
    font-size: 16px !important;
    line-height: 20px !important;
    color: #54b24c;
    text-decoration: none !important; }
    .box .meta .more:hover {
      text-decoration: underline !important; }

.widget {
  margin-top: 1.475rem; }
  .widget:first-child {
    margin-top: 0; }
  .widget.has-border {
    border-bottom: 1px solid #d7d7d7;
    margin-left: -1.875rem;
    padding-bottom: 0.6875rem; }
  .widget .sec-title {
    display: block;
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #7d7d7d;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 0.625rem; }
  .widget header {
    margin-left: -1.875rem;
    padding: 6px 0 5px 1.875rem;
    border-width: 1px 0;
    border-color: #b7b7b7;
    border-style: solid;
    overflow: hidden; }
    .widget header h2 {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      margin: 0;
      overflow: hidden; }
    .widget header .button {
      margin: 4px 0.1875rem 0.375rem;
      padding: 0.1875rem 0.25rem;
      max-width: 40%; }
  .widget .wrap .more {
    font-size: 0.8125rem;
    text-decoration: underline; }
    .widget .wrap .more:hover {
      text-decoration: none; }
  .widget ul {
    padding-top: 0.8125rem; }
    .widget ul li {
      font-size: 16px;
      line-height: 1.4;
      padding-right: 1.4375rem; }
      @media only screen and (max-width: 47.875em) {
        .widget ul li {
          margin-right: 0;
          padding-right: 0; } }
      .widget ul li + li {
        padding-top: 0.6875rem; }
    .widget ul p {
      font-size: 0.875rem;
      line-height: 1.125rem;
      margin-bottom: 0; }
    .widget ul .title {
      display: block;
      margin-bottom: 0.0625rem;
      font-weight: normal; }
      .widget ul .title a {
        color: #0076a3;
        text-decoration: underline; }
        .widget ul .title a:hover {
          text-decoration: none; }

.signup {
  background: #d4f1f1;
  padding: 17px 1.6875rem 0.6875rem; }
  .signup h3 {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 1.1875rem;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 0 5px; }
    .signup h3 mark {
      background: none;
      color: #c81c1c; }
  .signup p {
    font-size: 1.0625rem;
    line-height: 1.1875rem;
    margin-bottom: 0.6875rem; }

.tab-wrap, .top-text {
  padding-top: 44px;
  position: relative;
  margin-bottom: 22px; }

.tab-wrap .page-title, .top-text .page-title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #029DED;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% 11px;
  padding: 10px 22px;
  font-size: 28px;
  line-height: 32px;
  text-align: left;
  color: #ffffff;
  overflow: hidden;
  max-width: 400px;
  text-shadow:1px 1px 1px rgba(0,0,0,0.5);
  }
  .tags .tab-wrap .page-title, .tags .top-text .page-title {
    color: #222;
    background: none;
    padding-left: 0;
    padding-right: 0;
    padding-top: 22px;
    overflow: visible; }

.tab-wrap .info-hold, .top-text .info-hold {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  margin: 0 -0.6875rem 2rem 0; }

.tab-wrap .info-hold .rss, .top-text .info-hold .rss {
  display: inline-block;
  vertical-align: top;
  max-width: 50%;
  color: #222; }

.tab-wrap .info-hold .ico, .top-text .info-hold .ico {
  background: #029DED;
  color: #fff;
  font-size: 1rem;
  padding: 0.125rem;
  border-radius: 22px;
  text-align: center;
  height: 22px;
  width: 22px;
  line-height: 1rem;
  vertical-align: middle;
  display: inline-block;
  margin-right: 0.125rem;
  position: relative;
  top: -3px; }

.tab-wrap .info-hold .archive-link .ico, .top-text .info-hold .archive-link .ico, .tab-wrap .info-hold .add-release-link .ico, .top-text .info-hold .add-release-link .ico {
  font-size: 19px;
  background: none !important;
  color: #029DED;
  position: relative;
  top: 0; }

.tab-wrap .aside, .top-text .aside {
  width: 288px;
  margin-right: -0.5625rem;
  margin-left: 0.9375rem; }

.tab-wrap .aside h2, .top-text .aside h2 {
  border-bottom: 1px solid #d4d4d4;
  line-height: 1.75rem;
  margin: 0 0 0.25rem;
  padding: 0 0 0.125rem 0; }
  .tab-wrap .aside h2 a:hover, .top-text .aside h2 a:hover {
    color: #f4aaa4; }

.tab-wrap .aside .button.right, .top-text .aside .button.right {
  float: right !important; }
  .tab-wrap .aside .button.right:hover, .top-text .aside .button.right:hover {
    color: #fff; }
  .tab-wrap .aside .button.right .cat-text, .top-text .aside .button.right .cat-text {
    display: none; }
  .option-3 .tab-wrap .aside .button.right, .option-3 .top-text .aside .button.right {
    margin-top: 0 !important; }
    .option-3 .tab-wrap .aside .button.right .cat-text, .option-3 .top-text .aside .button.right .cat-text {
      display: inline-block; }
  @media only screen and (max-width: 47.875em) {
    .tab-wrap .aside .button.right, .top-text .aside .button.right {
      margin-top: -42px;
      margin-right: 10px; } }

.tab-wrap .aside li, .top-text .aside li {
  background: #ebebeb;
  margin-bottom: 0.375rem;
  padding: 11px 0.4375rem 11px 0.9375rem; }

.tab-wrap .aside a, .top-text .aside a {
  display: block;
  color: #252525; }

.tab-wrap .aside a:hover, .top-text .aside a:hover {
  text-decoration: none;
  opacity: 0.8; }

.tab-wrap .aside p, .top-text .aside p {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 1.3125rem;
  line-height: 1.4375rem;
  margin-bottom: 0; }

.tab-wrap .aside .main-text, .top-text .aside .main-text {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.125rem;
  text-transform: uppercase;
  display: block;
  padding: 0;
  color: #029DED; }

.tab-wrap .aside .main-text span, .top-text .aside .main-text span {
  color: #a1a1a1; }

.tab-wrap .text-wrap, .top-text .text-wrap {
  overflow: hidden;
  padding: 0.1875rem 0 0 0.5rem; }

.tab-wrap .text-wrap .meta, .top-text .text-wrap .meta, .category .meta {
  font-size: 0.875rem;
  line-height: 1.125rem;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 16px;
  margin: 0 0.6875rem 10px 0;
  font-style: italic; }

.category-general .category .meta {
  border: none;
  padding-bottom: 0; }

.tab-wrap .text-wrap .meta span, .top-text .text-wrap .meta span, .category-general .category .meta span {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  color: #898989;
  display: inline-block;
  vertical-align: top;
  margin-right: 18px; }

.tab-wrap .text-wrap .meta span:before, .top-text .text-wrap .meta span:before, .category-general .category .meta span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  position: relative;
  top: -1px; }

.tab-wrap .text-wrap .meta .time:before, .top-text .text-wrap .meta .time:before, .category-general .category .meta .time:before {
  font-family: "icomoon";
  content: "";
  font-style: normal;
  font-size: 18px;
  color: #f60000;
  height: 16px;
  width: 16px;
  margin-right: 8px;
  margin-top: -2px; }

.tab-wrap .text-wrap .meta .cat-mark, .top-text .text-wrap .meta .cat-mark {
  margin-right: 21px; }

.tab-wrap .text-wrap .meta .cat-mark:before, .top-text .text-wrap .meta .cat-mark:before, .category-general .category .meta .cat-mark:before {
  font-family: "icomoon";
  content: "";
  font-style: normal;
  font-size: 18px;
  color: #f60000;
  height: 14px;
  width: 12px;
  margin-right: 8px; }

.tab-wrap .text-wrap .meta .comments, .top-text .text-wrap .meta .comments {
  margin-right: 0; }

.tab-wrap .text-wrap .meta .comments:before, .top-text .text-wrap .meta .comments:before, .category-general .category .meta .comments:before {
  font-family: "icomoon";
  font-style: normal;
  font-size: 18px;
  color: #f60000;
  content: "";
  height: 13px;
  width: 16px;
  margin-right: 8px; }

.tab-wrap figure, .top-text figure {
  margin: 0;
  border-bottom:2px solid #777777;
  /*padding-top: 0.25rem;*/ }

.tab-wrap .figure-inner {
  position: relative; }

.tab-wrap figure.width, .top-text figure.width {
  width: 230px; }

.tab-wrap figure figcaption, .top-text figure figcaption, .category figure figcaption {
  font-size: 13px;
  font-weight: normal;
  line-height: 1.3; }
  .tab-wrap figure figcaption span, .top-text figure figcaption span, .category figure figcaption span {
    display: none;
    background: rgba(55, 55, 55, 0.9);
    padding: 8px 35px 8px 8px;
    color: #fff;
    text-align: left;
    position: absolute;
    bottom: 0;
    width: 280px;
    right: 0;
    z-index: 5; }

.category figure figcaption {
  position: relative; }

.tab-wrap figure figcaption:before, .top-text figure figcaption:before, .category figure figcaption:before {
  content: "";
  background: url('../images/ico-info.png') no-repeat;
  background-color: #16ACEE;
  height: 24px;
  width: 29px;
  position: absolute;
  z-index: 6;
  right: 0;
  bottom: 100%;
  cursor: pointer;
  font-size: 18px;
  text-align: center;
  color: #fff; }

.tab-wrap figure figcaption.active:before, .top-text figure figcaption.active:before, .category figure figcaption.active:before {
  content: "X";
  background-image: none; }

.tab-wrap figure figcaption:before {
  bottom: 0; }

.toggle-caption {
  font-style: normal;
  background: url('../images/ico-info.png') no-repeat;
  background-color: #16ACEE;
  height: 24px;
  width: 29px;
  position: absolute;
  z-index: 6;
  right: 0;
  bottom: 0;
  cursor: pointer;
  font-size: 18px;
  text-align: center;
  color: #fff; }

figcaption.active .toggle-caption:before {
  content: "X"; }

figcaption.active .toggle-caption {
  background-image: none; }

.tab-wrap .text, .top-text .text {
  overflow: hidden; }

.tab-wrap .text p, .top-text .text p {
  font-size: 1.375rem;
  line-height: 1.625rem; }

.tab-wrap {
  min-height: 304px;
  background: #fefada;
  border-bottom: 6px solid #252525;
  margin: 0 -1.625rem 0 0;
  padding: 0;
  position: relative; }
  .tab-wrap.has-no-image {
    min-height: 0;
    margin: 22px -10px 0 0;
    padding-bottom: 15px;
    border: none; }
    @media only screen and (max-width: 80.938em) {
      .tab-wrap.has-no-image {
        margin-right: 0; } }
    @media only screen and (max-width: 47.875em) {
      .tab-wrap.has-no-image {
        margin-bottom: 22px;
        padding-bottom: 0; } }
  .tab-wrap .figure {
    position: absolute;
    right: 22px;
    top: 0;
    padding: 0;
    margin: 0;
    margin-left: 10px; }
    .tab-wrap .figure img {
      height: auto !important; }
  .tab-wrap.article-callout .tabs-content {
    margin-bottom: 5px; }
  .tab-wrap.article-callout .link-group {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 11px; }
    .tab-wrap.article-callout .link-group .tag, .tab-wrap.article-callout .link-group .cat-link {
      line-height: 35px;
      text-transform: uppercase;
      height: 37px;
      display: inline-block;
      padding: 3px 15px 0; }
    .tab-wrap.article-callout .link-group .tag {
      color: #fff;
      background: #E53B2C;
      padding-left: 30px; }
      @media only screen and (max-width: 47.875em) {
        .tab-wrap.article-callout .link-group .tag {
          padding-left: 15px; } }
  .tab-wrap.article-callout .cat-link strong {
    font-weight: 400; }
  @media only screen and (max-width: 47.875em) {
    .tab-wrap.article-callout {
      padding-top: 6px; }
      .tab-wrap.article-callout:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 7px;
        background: #E53B2C; } }
  .tab-wrap.article-callout .figure {
    top: 30px;
    max-width: 400px; }
    @media only screen and (max-width: 80.938em) and (min-width: 47.938em) {
      .tab-wrap.article-callout .figure {
        width: auto;
        max-width: 43%; } }
    @media only screen and (max-width: 1000px) {
      .tab-wrap.article-callout .figure {
        position: static;
        float: right; } }
    @media only screen and (max-width: 650px) {
      .tab-wrap.article-callout .figure {
        max-width: 40% !important; } }
  .tab-wrap .tabs-content {
    max-width: 53%; }
    @media only screen and (max-width: 1000px) {
      .tab-wrap .tabs-content {
        max-width: 100%; } }
  .tab-wrap.has-no-image .tabs-content {
    max-width: 100%; }
  .tab-wrap h1 {
    font-size: 2.4375rem;
    line-height: 2.75rem !important; }
  .tab-wrap .text-wrap {
    padding: 0 0 0 1.75rem; }
    .tab-wrap .text-wrap header {
      padding-bottom: 0.5rem; }
    .tab-wrap .text-wrap .text p {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: 0.75rem;
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 400; }
  .tab-wrap.has-no-image .text-wrap {
    padding-right: 1.75rem; }
    @media only screen and (max-width: 47.875em) {
      .tab-wrap.has-no-image .text-wrap {
        padding-right: 0.5625rem; } }
  .tab-wrap.has-no-image .text p {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 22px; }
    @media only screen and (max-width: 650px) {
      .tab-wrap.has-no-image .text p {
        font-size: 16px;
        margin-bottom: 18px; } }

.search-hold {
  padding-top: 1.5625rem; }
  .search-hold .search-form {
    height: 51px; }
  .search-hold .search-form .gsc-search-box-tools .gsc-search-box .gsc-input {
    height: 48px !important; }
  .search-hold .gsc-control-searchbox-only {
    margin-top: 1px; }
  .search-hold .search-form {
    margin: 0 0 1.3125rem;
    width: auto;
    border: 1px solid #b9b9b9;
    width: 100%; }
    .search-hold .search-form button[type="submit"] {
      background: url('../images/ico-search1.png') no-repeat;
      height: 29px;
      width: 29px;
      margin: 0.625rem 0.625rem 0 0; }
    .search-hold .search-form input[type="search"], .search-hold .search-form input[type="text"], .search-hold .search-form .gsc-search-box-tools .gsc-search-box .gsc-input {
      height: 100%;
      padding: 0;
      font-size: 1rem;
      line-height: 1.25rem;
      color: #252525; }
    .search-hold .search-form :-moz-placeholder, .search-hold .search-form ::-webkit-input-placeholder {
      color: #252525; }
    .search-hold .search-form ::-moz-placeholder {
      color: #252525;
      opacity: 1; }
    .search-hold .search-form :-ms-input-placeholder {
      color: #252525; }
  .search-hold .input {
    height: 49px;
    padding: 8px; }
  .search-hold .gsc-input-box {
    padding-left: 10px; }
    .search-hold .gsc-input-box input {
      box-shadow: none !important; }
  .search-hold .search-info {
    display: block;
    font-size: 1.5rem;
    line-height: 1.75rem;
    color: #707070;
    font-weight: normal;
    clear: both;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e9e9e9; }
    .search-hold .search-info span {
      color: #252525; }
  .search-hold .cse .gsc-control-cse, .search-hold .gsc-control-cse {
    border: none;
    padding: 0; }
  .search-hold table {
    border: none;
    background: none;
    margin-bottom: 0; }
  .search-hold table tr th, .search-hold table tr td {
    padding: 0; }
  .search-hold .gsc-table-result, .search-hold .gsc-thumbnail-inside, .search-hold .gsc-url-top {
    padding-left: 0;
    padding-right: 0; }
  .search-hold .gsc-result-info {
    padding-left: 0; }
  .search-hold .gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-short, .search-hold .gs-webResult div.gs-visibleUrl-long {
    display: none; }
  .search-hold .gs-title, .search-hold .gs-title b {
    font-size: 1.1875rem !important; }
  .search-hold .gs-title, .search-hold div.gs-title {
    height: auto !important;
    line-height: 1.5rem !important;
    margin-bottom: 0.125rem; }
  .search-hold .gsc-control-cse, .search-hold .gsc-control-cse .gsc-table-result {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400; }
  .search-hold .gs-webResult .gs-snippet, .search-hold div.gs-snippet, .search-hold div.gs-snippet b {
    font-size: 1rem !important;
    line-height: 1.5; }
  .search-hold .gsc-selected-option-container {
    width: auto !important; }
  .search-hold .gsc-webResult.gsc-result, .search-hold .gsc-results .gsc-imageResult {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    margin-bottom: 22px; }
  .search-hold div.gsc-result {
    box-shadow: none !important; }
  .search-hold .gsc-search-box {
    height: auto !important; }
  .search-hold table.gsc-search-box tbody tr td input.gsc-input {
    background-size: 125px !important; }
  .search-hold .gcsc-branding-text {
    font-size: 11px !important; }
  .search-hold table.gsc-search-box tbody tr td * {
    font-size: 17px !important; }
  .search-hold #gs_cb52 {
    font-size: 27px !important; }

.error-404 .main-text table {
  table-layout: auto; }
  @media only screen and (max-width: 47.938em) {
    .error-404 .main-text table td.gsc-search-button {
      width: 1% !important; } }
.error-404 .search-hold {
  padding: 0;
  border: none;
  background: none;
  margin: 0;
  overflow: visible; }

.mobile.search-form .gsc-input-box {
  padding-left: 5px; }
  .mobile.search-form .gsc-input-box input {
    box-shadow: none !important; }

.story-block {
  width: 259px;
  margin-right: 1rem;
  margin-bottom: 0.625rem;
  clear: left; }
  .story-block.add {
    width: auto;
    margin-right: 0; }
  .story-block .title {
    font-size: 1.0625rem;
    line-height: 1.25rem;
    display: block;
    text-transform: uppercase;
    margin-bottom: 0.5rem; }
  .story-block li, .story-block .jp-relatedposts-post {
    background: #f2f2f2;
    margin-bottom: 0.75rem;
    padding-left: 0.4375rem;
    overflow: hidden;
    min-height: 80px; }
  .story-block li p, .story-block .jp-relatedposts-post-title, .story-block .jp-relatedposts-post-context {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400; }
  .story-block li p, .story-block .jp-relatedposts-post-title {
    margin: 0;
    font-size: 15px;
    line-height: 1.5; }
  .story-block .jp-relatedposts-post-title {
    line-height: 1.2; }
  .story-block li a, .story-block .jp-relatedposts-post-a {
    color: #222;
    text-decoration: none; }
    .story-block li a:hover, .story-block .jp-relatedposts-post-a:hover {
      opacity: 0.7; }
  .story-block li .box, .story-block .jp-relatedposts-post-title {
    overflow: hidden;
    padding: 0.5rem 0.625rem 0.5rem 0; }
  .story-block .jp-relatedposts-post-context {
    font-size: 14px;
    color: #777;
    margin-bottom: 5px; }
  .story-block li img, .story-block .jp-relatedposts-post img {
    margin: 0; }
  .story-block .jp-relatedposts-post-a {
    width: 80px;
    height: 80px;
    overflow: hidden;
    display: block;
    float: right;
    border: 1px solid #f2f2f2; }
  .story-block .jp-relatedposts-post-title a {
    width: auto;
    height: auto;
    display: inline-block;
    overflow: visible;
    float: none; }
  .story-block .jp-relatedposts-post-img {
    max-width: none !important;
    width: auto/9 !important;
    width: auto !important;
    max-height: 100%;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .single-page .main-text .story-block .jp-relatedposts-post-img {
    height: 80px !important; }
  .story-block li a {
    display: block; }
  .story-block li .head {
    display: block;
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #029DED;
    margin-bottom: 2px; }
  .story-block .jp-relatedposts-post-excerpt, .story-block .jp-relatedposts-post-date, .story-block .jp-relatedposts-post-nothumbs .jp-relatedposts-post-aoverlay {
    display: none; }

#footer {
  border-top: 6px solid #252525;
  padding-top: 2.0625rem;
  margin-top: -1px; }
  #footer .signup {
    float: right;
    overflow: hidden;
    width: 40%; }

.footer-bottom {
  background: #ccc;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  padding: 0.75rem 0;
  color: #555; }
  .footer-bottom .copyright {
    max-width: 330px;
    float: left;
    font-weight: normal;
    margin: 0 1.4375rem 0 0.375rem; }
  .footer-bottom ul {
    overflow: hidden; }
    .footer-bottom ul li {
      float: left;
      font-size: 0.8125rem;
      line-height: 1.125rem;
      border-left: 1px solid #555;
      padding: 0 1.0625rem 0 1rem;
      margin-bottom: 0.3125rem; }
    .footer-bottom ul a {
      color: #555; }
      .footer-bottom ul a:hover {
        color: #000; }

.footer-nav {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  padding: 0 0.375rem; }
  .footer-nav h4 {
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 0.5625rem; }
  .footer-nav ul li {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    margin-bottom: 0.5625rem; }
  .footer-nav ul a {
    color: #707070; }
    .footer-nav ul a:hover {
      color: #000; }

.nav-hold {
  float: left;
  width: 54.9%;
  font-size: 0;
  max-height: none;
  padding-bottom: 1.25rem; }

#content .main-text .staff-list {
  list-style: none;
  margin-left: 0;
  clear: both;
  padding-left: 125px; }
  @media only screen and (max-width: 500px) {
    #content .main-text .staff-list {
      padding-left: 0; } }
  #content .main-text .staff-list li {
    margin-bottom: 11px; }
  #content .main-text .staff-list img, #content .main-text .staff-list .alignleft, #content .main-text .staff-list .alignright {
    margin: 0 0 5px -125px !important;
    float: left; }
    @media only screen and (max-width: 500px) {
      #content .main-text .staff-list img, #content .main-text .staff-list .alignleft, #content .main-text .staff-list .alignright {
        margin-left: 0 !important;
        margin-right: 13px !important; } }
  #content .main-text .staff-list img {
    max-width: 100px;
    height: auto !important; }
  #content .main-text .staff-list h2 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 0; }
  #content .main-text .staff-list p {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    line-height: 1.4; }

.social-networks .icon-facebook2 {
  color: #3b5895; }
.social-networks .icon-twitter2 {
  color: #2aa9df; }
.social-networks .icon-linkedin2 {
  color: #0096c1; }
.social-networks .icon-googleplus2 {
  color: #eb1c23; }
.social-networks a {
  color: #252525; }
  .social-networks a:hover {
    opacity: 0.7; }
#footer .social-networks {
  text-align: center;
  padding-bottom: 22px;
  clear: both; }
  #footer .social-networks a {
    overflow: hidden;
    display: inline-block;
    height: 50px;
    width: 50px;
    margin: 0 5px; }
  #footer .social-networks .icon {
    font-size: 50px; }

.threecolumns.coverage-module {
  border: 1px solid #ccc;
  padding: 10px;
  background: #fff;
  margin-bottom: 22px;
  margin-right: -9px;
  position: relative; }
  .threecolumns.coverage-module .hold {
    padding: 0; }
  .threecolumns.coverage-module .col {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0.8125rem;
    padding-right: 5px;
    background: #d6f1ff; }
    .threecolumns.coverage-module .col.logo-area {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      padding-left: 0 !important;
      background: #fff;
      position: relative; }
    .threecolumns.coverage-module .col.ad1 {
      padding-right: 0; }
    .threecolumns.coverage-module .col:after {
      top: 0;
      bottom: 0;
      display: none; }
  .threecolumns.coverage-module .sponsor {
    text-align: center;
    padding: 5px 0 30px; }
    .threecolumns.coverage-module .sponsor .title {
      color: #666;
      font-weight: normal;
      font-size: 13px;
      margin-right: 6px; }
  .threecolumns.coverage-module .more-link {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 5px; }
  .threecolumns.coverage-module.tab-mix .button {
    color: #fff;
    position: static;
    display: block;
    max-width: 100%;
    background: #eb665b; }
    .threecolumns.coverage-module.tab-mix .button:hover {
      background: #b94339; }
    .threecolumns.coverage-module.tab-mix .button .icon:before {
      font-size: 18px;
      position: relative;
      top: 2px;
      left: -3px; }
  @media only screen and (max-width: 80.938em) and (min-width: 47.938em) {
    .threecolumns.coverage-module {
      margin-right: 0; }
      .threecolumns.coverage-module.tab-mix .col {
        float: left;
        width: 33.33%;
        padding-top: 15px;
        padding-bottom: 5px;
        padding-right: 5px;
        padding-left: 0.8125rem;
        position: relative; }
        .threecolumns.coverage-module.tab-mix .col.ad1 {
          padding-right: 0; }
      .threecolumns.coverage-module .more-link {
        right: 8px; } }
  @media only screen and (max-width: 47.938em) {
    .threecolumns.coverage-module {
      border: none;
      background: none;
      padding: 0;
      margin-right: 0; }
      .threecolumns.coverage-module .more-link {
        right: 0; }
      .threecolumns.coverage-module.tab-mix .col {
        padding: 0 15px 15px 15px; }
        .threecolumns.coverage-module.tab-mix .col.logo-area {
          padding-right: 0; }
        .threecolumns.coverage-module.tab-mix .col.ad1 {
          padding-top: 15px;
          padding-bottom: 0; }
      .threecolumns.coverage-module .module--title {
        text-align: center; }
      .threecolumns.coverage-module .sponsor {
        padding-bottom: 33px; } }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none; }
  #fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px; }

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  display: none; }

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none; }

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  /* should be 20px */
  z-index: 1101;
  outline: none;
  display: none;
  box-sizing: content-box; }
  @media only screen and (max-width: 512px) {
    #fancybox-wrap {
      width: auto !important;
      left: auto !important; } }

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%; }

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid transparent;
  /* border-width should be zero */
  box-sizing: content-box; }
  @media only screen and (max-width: 512px) {
    #fancybox-content {
      width: auto !important;
      border-width: 5px !important; } }

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101; }

#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: transparent url('../images/fancybox/fancybox.png') -40px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none !important; }

#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0; }

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top; }

#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block; }

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url('../images/fancybox/blank.gif');
  z-index: 1102;
  display: none; }

#fancybox-left {
  left: 0px; }

#fancybox-right {
  right: 0px; }

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block; }

#fancybox-left-ico {
  background-position: -40px -30px; }

#fancybox-right-ico {
  background-position: -40px -60px; }

#fancybox-left:hover span {
  left: 20px; }

#fancybox-right:hover span {
  left: auto;
  right: 20px; }

.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001; }

#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%; }

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-position: -40px -162px; }

#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-position: -20px 0px; }

#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-position: -40px -182px; }

#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-position: 0px -20px; }

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-position: -40px -142px; }

#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%; }

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-position: -40px -122px; }

#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102; }

.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative; }

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff; }

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left; }

#fancybox-title-over {
  padding: 10px;
  display: block; }

.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px; }

#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto; }
  #fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap; }

#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat; }

#fancybox-title-float-main {
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  padding: 0 0 3px 0;
  background: url('../images/fancybox/fancybox-x.png') 0px -40px; }

#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat; }

div.lightbox {
  background: #fff;
  max-width: 492px;
  text-align: center; }
  @media only screen and (max-width: 500px) {
    div.lightbox {
      max-width: 100%;
      width: auto !important; } }
  div.lightbox .close {
    position: absolute;
    right: 10px;
    top: 3px;
    color: #959595;
    font-size: 1.5rem; }
  div.lightbox .hold {
    padding: 44px 44px; }
    @media only screen and (max-width: 512px) {
      div.lightbox .hold {
        padding: 33px 22px 22px; } }
  div.lightbox h2 {
    font-size: 26px;
    margin: 0 0 1.625rem; }
    @media only screen and (max-width: 512px) {
      div.lightbox h2 {
        font-size: 22px; } }

.popup-holder {
  display: none; }

.signin-form input[type="text"], #loginform input[type="text"] {
  height: 41px;
  box-shadow: 0 0 5px rgba(24, 23, 24, 0.45); }
.signin-form .button, .signin-form .button-primary, .signin-form p.login-submit input[type=submit].button-primary, #loginform .button, #loginform .button-primary, #loginform p.login-submit input[type=submit].button-primary {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  text-transform: uppercase;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 0.625rem;
  float: none; }
.signin-form p.login-username, .signin-form p.login-password, #loginform p.login-username, #loginform p.login-password {
  margin-bottom: 11px; }
  .signin-form p.login-username label, .signin-form p.login-password label, #loginform p.login-username label, #loginform p.login-password label {
    text-transform: uppercase;
    display: block;
    margin-bottom: 6px; }
.signin-form p.login-remember, #loginform p.login-remember {
  text-align: left;
  margin-bottom: 0; }
  .signin-form p.login-remember label, #loginform p.login-remember label {
    float: none; }
.signin-form p.login-submit, #loginform p.login-submit {
  margin-bottom: 11px; }

.signin-popup .register {
  line-height: 1.4;
  clear: both;
  width: 100%;
  background: #fffcc9;
  padding-top: 3px;
  padding-bottom: 3px; }
  .signin-popup .register a {
    text-decoration: underline; }
    .signin-popup .register a:hover {
      color: #029ded;
      text-decoration: none; }

#sitecomments {
  padding-top: 44px;
  padding-right: 22px;
  border-top: 6px solid #222;
  margin-bottom: 50px; }
  #sitecomments .innsider-cta {
    margin-left: 35px; }
  #sitecomments .commentBlock {
    border: none;
    padding-top: 0;
    margin-top: 0; }
  #sitecomments .comment-form-comment label {
    margin-bottom: 6px; }
  #sitecomments #reply-title, #sitecomments .comments-title {
    font-size: 29px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 22px; }
    #sitecomments #reply-title:before, #sitecomments .comments-title:before {
      font-family: "icomoon";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      color: #f26c4f;
      margin-right: 5px; }
  #sitecomments textarea {
    border: 1px solid #ececec; }
  #sitecomments .submit {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    padding: 8px 10px;
    background: #029DED;
    border: none;
    cursor: pointer;
    outline: none; }
    #sitecomments .submit:hover, #sitecomments .submit:focus {
      background: #028cd4; }
    #sitecomments .submit:active {
      background: #027bba; }
  @media only screen and (max-width: 80.938em) {
    #sitecomments {
      margin-right: 0;
      padding-right: 0;
      margin-left: 0; } }

.comment-list, .children {
  list-style: none; }

.comment-list {
  margin-left: 0; }
  .comment-list li {
    margin-bottom: 22px; }
    .comment-list li.depth-1 {
      border-bottom: 1px dotted #999;
      padding-bottom: 11px; }
  .comment-list p {
    line-height: 1.3; }
  .comment-list .comment-body {
    margin-bottom: 11px; }
  .comment-list .vcard {
    border: none;
    padding: 0; }
  .comment-list .comment-author {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 17px; }
    .comment-list .comment-author .fn {
      font-size: 17px; }
    .comment-list .comment-author img {
      border-radius: 50%;
      margin-right: 10px; }
  .comment-list .comment-metadata {
    font-size: 14px;
    text-align: right;
    padding-right: 20px;
    margin-bottom: -33px; }
    .comment-list .comment-metadata time {
      color: #555; }
    .comment-list .comment-metadata .edit-link {
      margin-left: 5px; }
  .comment-list .comment-content {
    background: #eeeee4;
    border-radius: 0 25px 25px 25px;
    padding: 44px 20px 20px;
    margin-left: 69px; }
  .comment-list .reply {
    margin-left: 100px;
    margin-top: -26px;
    padding-right: 30px;
    text-align: right; }
    .comment-list .reply a {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      text-transform: uppercase;
      display: inline-block;
      padding: 1px 20px;
      background: #029DED;
      color: #fff; }

p.comment-subscription-form {
  margin-bottom: 0; }

.newsletter-preferences-form .submit-wrapper {
  padding-top: 19px;
  text-align: center; }
  .newsletter-preferences-form .submit-wrapper .btn {
    font-size: 18px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    text-transform: uppercase; }

.newsletter-preferences-disclaimer {
  padding-top: 11px; }
  .newsletter-preferences-disclaimer small {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    font-size: 13px; }

.select--newsletters {
  max-width: 400px;
  margin: 0 auto; }
  .select--newsletters label, .select--newsletters input[type="checkbox"] + label, .select--newsletters input[type="radio"] + label {
    font-size: 18px !important;
    display: block !important;
    padding: 5px 5px 5px 25px;
    margin-left: -3px;
    margin-bottom: 8px !important;
    background: #ade3fe;
    border-radius: 8px; }
  .select--newsletters input[type=checkbox] {
    float: left;
    position: relative;
    top: 12px;
    left: 2px;
    margin-right: 0; }
  .select--newsletters input:checked + label {
    color: #222;
    background: #71cefe; }

.member-home #content .top-text h1 {
  line-height: 1.2 !important; }

.subscription #main {
  background: #ececec; }
  .subscription #main #content h1, .subscription #main #subscription-content h1 {
    margin-bottom: 22px !important; }
.subscription .main-text {
  padding-top: 66px;
  padding-bottom: 44px;
  overflow: visible; }
  .subscription .main-text h2 {
    margin-top: 0;
    color: #ED320F;
    margin-bottom: 5px; }
    @media only screen and (max-width: 47.875em) {
      .subscription .main-text h2 {
        font-size: 22px;
        margin-bottom: 0; } }
  .subscription .main-text .subscription-levels p {
    margin-bottom: 11px; }
.subscription .login-notification {
  text-align: right;
  margin-bottom: 44px;
  margin-top: -22px; }
  @media only screen and (max-width: 47.875em) {
    .subscription .login-notification {
      text-align: center; } }
  .subscription .login-notification a {
    text-decoration: none;
    display: inline-block;
    padding-left: 2px;
    padding-right: 2px;
    margin-left: 1px;
    margin-right: 1px; }
    .subscription .login-notification a .icon {
      position: relative;
      top: 2px; }
    .subscription .login-notification a:hover, .subscription .login-notification a.active {
      color: #222;
      background: rgba(55, 55, 55, 0.1);
      border-radius: 4px; }
    .subscription .login-notification a:active {
      background: rgba(55, 55, 55, 0.3); }
    .subscription .login-notification a.active {
      cursor: default; }
.subscription .disclaimer {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 13px;
  display: block;
  line-height: 1.3; }
.subscription form .row .row .columns {
  padding-left: 0.8125rem;
  padding-right: 0.8125rem; }
.subscription .s2member-pro-authnet-form, .subscription #ws-plugin--s2member-profile {
  background: none; }
  .subscription .s2member-pro-authnet-form table, .subscription .s2member-pro-authnet-form table tr.even, .subscription .s2member-pro-authnet-form table tr.alt, .subscription .s2member-pro-authnet-form table tr:nth-of-type(even), .subscription #ws-plugin--s2member-profile table, .subscription #ws-plugin--s2member-profile table tr.even, .subscription #ws-plugin--s2member-profile table tr.alt, .subscription #ws-plugin--s2member-profile table tr:nth-of-type(even) {
    background: none; }
.subscription .recaptchatable {
  background: #fff !important; }
.subscription div.s2member-pro-authnet-form-section-title, .subscription div.s2member-pro-authnet-checkout-form-section-title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  border: none;
  border-top: 1px solid #ccc;
  position: relative;
  background: none;
  padding-top: 11px;
  margin-top: 22px; }
  .subscription div.s2member-pro-authnet-form-section-title:before, .subscription div.s2member-pro-authnet-checkout-form-section-title:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background: #fff; }
.subscription .s2member-pro-authnet-form label, .subscription #ws-plugin--s2member-profile label {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 8px; }
  .subscription .s2member-pro-authnet-form label strong, .subscription #ws-plugin--s2member-profile label strong {
    font-weight: 400; }
  .subscription .s2member-pro-authnet-form label span, .subscription #ws-plugin--s2member-profile label span {
    display: inline-block;
    padding-bottom: 8px; }
.subscription div.s2member-pro-authnet-form-section > div.s2member-pro-authnet-form-div input[type="text"], .subscription div.s2member-pro-authnet-form-section > div.s2member-pro-authnet-form-div input[type="email"], .subscription div.s2member-pro-authnet-form-section > div.s2member-pro-authnet-form-div input[type="tel"], .subscription div.s2member-pro-authnet-form-section > div.s2member-pro-authnet-form-div select {
  padding: 0 10px;
  height: 42px;
  border: none; }
.subscription form#ws-plugin--s2member-profile input[type="text"], .subscription form#ws-plugin--s2member-profile input[type="email"], .subscription form#ws-plugin--s2member-profile input[type="password"], .subscription form#ws-plugin--s2member-profile input[type="submit"], .subscription form#ws-plugin--s2member-profile textarea, .subscription form#ws-plugin--s2member-profile select, .subscription div.s2member-pro-authnet-form-section > div.s2member-pro-authnet-form-div input[type="password"] {
  padding: 0 10px;
  height: 42px;
  border: none; }
.subscription .s2member-pro-authnet-options option {
  padding-top: 10px;
  padding-bottom: 10px; }
.subscription div.ws-plugin--s2member-password-strength {
  background-color: #f4f4f4;
  margin-top: 6px; }
.subscription div.ws-plugin--s2member-password-strength em:before, .subscription .ws-plugin--s2member-password-strength-empty:before, .subscription .ws-plugin--s2member-password-strength-short:before, .subscription .ws-plugin--s2member-password-strength-mismatch:before, .subscription .ws-plugin--s2member-password-strength-bad:before, .subscription .ws-plugin--s2member-password-strength-good:before, .subscription .ws-plugin--s2member-password-strength-strong:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 20px;
  position: relative;
  top: 2px;
  margin-left: 2px;
  margin-right: 8px; }
.subscription .ws-plugin--s2member-password-strength-short:before, .subscription .ws-plugin--s2member-password-strength-mismatch:before {
  content: ""; }
.subscription .ws-plugin--s2member-password-strength-bad:before {
  content: ""; }
.subscription .ws-plugin--s2member-password-strength-good:before {
  content: ""; }
.subscription .ws-plugin--s2member-password-strength-strong:before {
  content: ""; }
.subscription .secure-checkout-img {
  width: 100px;
  height: auto;
  float: right;
  position: absolute;
  right: 0;
  top: 10px; }
  @media only screen and (max-width: 450px) {
    .subscription .secure-checkout-img {
      width: 75px;
      position: static;
      margin-top: 3px; } }
.subscription .s2member-pro-authnet-registration-form-options-div, .subscription .s2member-pro-authnet-checkout-form-options-section, .subscription .s2member-pro-authnet-checkout-form-options-div {
  text-align: center !important;
  background: #fff;
  padding: 15px; }
  .subscription .s2member-pro-authnet-registration-form-options-div .s2free, .subscription .s2member-pro-authnet-registration-form-options-div .s2pro, .subscription .s2member-pro-authnet-checkout-form-options-section .s2free, .subscription .s2member-pro-authnet-checkout-form-options-section .s2pro, .subscription .s2member-pro-authnet-checkout-form-options-div .s2free, .subscription .s2member-pro-authnet-checkout-form-options-div .s2pro {
    float: none !important;
    text-transform: uppercase;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 62px;
    border-radius: 12px;
    color: #222;
    background: #8ad7fe;
    width: 40%;
    height: 72px;
    display: inline-block;
    position: relative;
    top: 0;
    -webkit-transition: top 0.15s ease-in-out;
            transition: top 0.15s ease-in-out;
    border: 6px solid transparent; }
    .subscription .s2member-pro-authnet-registration-form-options-div .s2free:active, .subscription .s2member-pro-authnet-registration-form-options-div .s2pro:active, .subscription .s2member-pro-authnet-checkout-form-options-section .s2free:active, .subscription .s2member-pro-authnet-checkout-form-options-section .s2pro:active, .subscription .s2member-pro-authnet-checkout-form-options-div .s2free:active, .subscription .s2member-pro-authnet-checkout-form-options-div .s2pro:active {
      top: 5px; }
    .subscription .s2member-pro-authnet-registration-form-options-div .s2free.active, .subscription .s2member-pro-authnet-registration-form-options-div .s2pro.active, .subscription .s2member-pro-authnet-checkout-form-options-section .s2free.active, .subscription .s2member-pro-authnet-checkout-form-options-section .s2pro.active, .subscription .s2member-pro-authnet-checkout-form-options-div .s2free.active, .subscription .s2member-pro-authnet-checkout-form-options-div .s2pro.active {
      top: 0; }
  .subscription .s2member-pro-authnet-registration-form-options-div .s2free, .subscription .s2member-pro-authnet-checkout-form-options-section .s2free, .subscription .s2member-pro-authnet-checkout-form-options-div .s2free {
    margin-right: 4px; }
    .subscription .s2member-pro-authnet-registration-form-options-div .s2free:active, .subscription .s2member-pro-authnet-registration-form-options-div .s2free.active, .subscription .s2member-pro-authnet-checkout-form-options-section .s2free:active, .subscription .s2member-pro-authnet-checkout-form-options-section .s2free.active, .subscription .s2member-pro-authnet-checkout-form-options-div .s2free:active, .subscription .s2member-pro-authnet-checkout-form-options-div .s2free.active {
      border: 6px solid #029ded; }
  .subscription .s2member-pro-authnet-registration-form-options-div .s2pro, .subscription .s2member-pro-authnet-checkout-form-options-section .s2pro, .subscription .s2member-pro-authnet-checkout-form-options-div .s2pro {
    margin-left: 5px;
    background: #f9afa2; }
    .subscription .s2member-pro-authnet-registration-form-options-div .s2pro:active, .subscription .s2member-pro-authnet-registration-form-options-div .s2pro.active, .subscription .s2member-pro-authnet-checkout-form-options-section .s2pro:active, .subscription .s2member-pro-authnet-checkout-form-options-section .s2pro.active, .subscription .s2member-pro-authnet-checkout-form-options-div .s2pro:active, .subscription .s2member-pro-authnet-checkout-form-options-div .s2pro.active {
      border-color: #f46e55; }
.subscription .s2member-pro-authnet-checkout-form-options-section, .subscription .s2member-pro-authnet-checkout-form-options-div {
  background: none;
  padding: 0; }
.subscription .s2member-pro-authnet-form-card-type-div {
  text-align: center !important; }
  .subscription .s2member-pro-authnet-form-card-type-div label {
    margin-left: 0;
    margin-right: 3px;
    margin-left: 2px;
    width: 70px; }
.subscription .subscription-summary, .subscription .disclaimer {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  line-height: 1.4; }
  .subscription .subscription-summary small, .subscription .disclaimer small {
    font-size: 14px; }
.subscription .disclaimer {
  padding-top: 22px; }
.subscription .recaptchatable {
  margin-left: auto !important;
  margin-right: auto !important; }
.subscription div.s2member-pro-authnet-form-submission-section > div.s2member-pro-authnet-form-submit-div {
  float: none;
  text-align: center; }
.subscription .s2member-pro-authnet-form-submit-div button, .subscription form#ws-plugin--s2member-profile input[type="submit"], .subscription #ws-plugin--s2member-profile-submit {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 24px;
  padding-left: 88px;
  padding-right: 88px; }
.subscription #ws-plugin--s2member-profile-submit {
  width: auto !important; }
.subscription form#ws-plugin--s2member-profile input[type="submit"] {
  display: inline-block; }
.subscription .subscription-levels {
  margin-top: 22px;
  margin-bottom: 44px; }
.subscription .subscription-v2 {
  padding-bottom: 88px; }
.subscription .level, .subscription .text-wrap, .subscription .level:before {
  background: #fff; }
.subscription .level {
  padding: 22px;
  margin-bottom: 66px; }
  .subscription .level:before {
    content: "";
    min-width: 100px;
    position: absolute;
    left: 0.8125rem;
    right: 0.8125rem;
    top: 0;
    bottom: 60px;
    z-index: 2; }
  .subscription .level.level--active:before {
    border: 6px solid #029DED; }
  .subscription .level.level--pro:before {
    left: 0.8125rem; }
  .subscription .level.level--pro .level--benefits li:before {
    color: #f46e55; }
  .subscription .level.level--pro.level--active:before {
    border-color: #F46E55; }
  .subscription .level figure.mag-thumbs {
    max-width: 160px;
    position: relative;
    z-index: 2; }
    .subscription .level figure.mag-thumbs.right {
      margin-left: 0 !important;
      margin-right: -60px;
      margin-top: -30px; }
    @media only screen and (max-width: 47.875em) {
      .subscription .level figure.mag-thumbs {
        max-width: 140px; }
        .subscription .level figure.mag-thumbs.right {
          margin-right: -35px; } }
.subscription .subscription-levels-single.subscription-levels {
  margin-bottom: 0; }
  .subscription .subscription-levels-single.subscription-levels .level {
    margin-bottom: 0; }
    .subscription .subscription-levels-single.subscription-levels .level:before {
      display: none; }
    .subscription .subscription-levels-single.subscription-levels .level figure.mag-thumbs {
      max-width: 250px; }
      @media only screen and (max-width: 485px) {
        .subscription .subscription-levels-single.subscription-levels .level figure.mag-thumbs {
          max-width: 140px; } }
      .subscription .subscription-levels-single.subscription-levels .level figure.mag-thumbs.right {
        margin-top: -40px;
        margin-right: -35px !important; }
        @media only screen and (max-width: 485px) {
          .subscription .subscription-levels-single.subscription-levels .level figure.mag-thumbs.right {
            margin-top: -10px; } }
.subscription .subscription-levels-single .text {
  margin-top: 22px; }
.subscription .level--subscribe {
  position: absolute;
  bottom: -97px;
  width: 100%;
  left: 0;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 47.875em) {
    .subscription .level--subscribe {
      position: relative;
      bottom: -5px;
      text-align: center;
      padding-top: 40px;
      z-index: 100; } }
  .subscription .level--subscribe .s2pro, .subscription .level--subscribe .s2free {
    width: auto;
    height: auto;
    background: none;
    float: none; }
  .subscription .level--subscribe .button {
    font-size: 24px;
    text-decoration: none;
    color: #222;
    line-height: 47px;
    height: 57px;
    padding: 0 15px;
    display: block;
    border: 6px solid transparent;
    border-radius: 12px;
    position: relative;
    top: 0; }
    @media only screen and (max-width: 47.875em) {
      .subscription .level--subscribe .button {
        display: inline-block;
        padding: 0 44px; } }
    .subscription .level--subscribe .button:active {
      top: 2px; }
  .subscription .level--subscribe .s2pro .button {
    background: #df553a;
    color: #fff; }
    .subscription .level--subscribe .s2pro .button:active {
      background: #f79785; }
  .subscription .level--subscribe .s2free .button {
    background: #57c5fe; }
    .subscription .level--subscribe .s2free .button:active {
      background: #25b4fd; }
.subscription .text-wrap {
  padding-bottom: 11px;
  margin-bottom: -22px;
  position: relative;
  z-index: 5; }
  .subscription .text-wrap p {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400; }
.subscription .level--title, .subscription .level--price {
  color: #fff !important;
  text-align: center;
  background: #029DED; }
.subscription .main-text .level--title {
  padding-top: 10px;
  padding-bottom: 10px;
  margin: -22px -22px 22px;
  position: relative;
  z-index: 3; }
.subscription .subscription-v2 .level--pro .level--title {
  font-size: 35px;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  top: -8px; }
  @media only screen and (max-width: 47.875em) {
    .subscription .subscription-v2 .level--pro .level--title {
      top: 0; } }
.subscription .subscription-v2 .level--pro .text-wrap p {
  margin-top: -11px; }
  @media only screen and (max-width: 47.875em) {
    .subscription .subscription-v2 .level--pro .text-wrap p {
      margin-top: 0; } }
.subscription .level--pro .level--title, .subscription .level--pro .level--price {
  background: #f46e55; }
.subscription .level--benefits {
  list-style: none;
  margin-left: 0 !important;
  margin-bottom: 0; }
  .subscription .level--benefits li {
    line-height: 1.4;
    margin-bottom: 6px;
    position: relative;
    padding-left: 25px;
    padding-bottom: 7px;
    border-bottom: 1px dotted #ccc; }
    .subscription .level--benefits li:before {
      font-family: "icomoon" !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      margin-left: 0 !important;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "" !important;
      font-size: 20px;
      color: #029DED !important;
      position: absolute;
      left: 0;
      top: 1px; }
    .subscription .level--benefits li:last-child {
      padding-bottom: 0;
      border-bottom: none; }
.subscription .level--pro .level--benefits li:before {
  color: #F46E55 !important; }
.subscription .level--price {
  padding-top: 90px;
  margin: 0 0 0 -83px;
  height: 166px;
  width: 166px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: -20px; }
  .subscription .level--price .text {
    display: block; }
  .subscription .level--price .price {
    font-size: 50px;
    line-height: 50px; }
  .subscription .level--price .frequency {
    font-size: 13px;
    text-transform: uppercase;
    position: relative;
    top: -4px; }
.subscription .level--free .level--price .price {
  text-transform: uppercase; }
.subscription .s2member-pro-authnet-checkout-form-response-div, .subscription .s2member-pro-authnet-form-response-section {
  margin-bottom: 33px; }
.subscription div.s2member-pro-authnet-form-response-info, .subscription div.s2member-pro-authnet-form-response-error {
  padding-right: 10px; }
.subscription div.s2member-pro-authnet-form-response-info, .subscription div.s2member-pro-authnet-form-response-error {
  background: none; }
.subscription #ws-plugin--s2member-profile #ws-plugin--s2member-profile-saved.alert {
  position: fixed;
  top: 20px;
  background: rgba(253, 227, 199, 0.98);
  padding: 15px;
  max-width: 800px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 1.4;
  font-weight: normal; }
.subscription #ws-plugin--s2member-profile #ws-plugin--s2member-profile-saved.alert.alert-success {
  background: rgba(196, 223, 155, 0.98); }
.subscription #ws-plugin--s2member-profile-saved {
  cursor: pointer; }
  .subscription #ws-plugin--s2member-profile-saved:after {
    font-size: 20px;
    content: "x";
    right: 5px;
    top: -5px;
    position: absolute; }

@media only screen and (max-width: 80.938em) and (min-width: 47.938em) {
  .subscription .level.level--free:before {
    left: 1.375rem;
    right: 1.375rem; }
  .subscription .level.level--pro:before {
    left: 1.375rem;
    right: 1.375rem; }

  .subscription form .row .row .columns {
    padding-left: 1.375rem;
    padding-right: 1.375rem; } }
@media only screen and (max-width: 47.875em) {
  .subscription .main-text {
    padding-top: 22px !important; }
  .subscription .subscription-levels {
    margin-bottom: 0; }
  .subscription .same {
    min-height: initial !important; }
  .subscription .level {
    margin-bottom: 30px; }
    .subscription .level:before {
      background: none; }
    .subscription .level .level--title {
      text-align: left;
      padding-left: 20px; }
    .subscription .level.level--free:before {
      left: 0.625rem;
      right: 0.625rem; }
    .subscription .level.level--pro:before {
      left: 0.625rem;
      right: 0.625rem; }
    .subscription .level.level--pro .level--price {
      top: -10px; }
    .subscription .level .level--benefits {
      margin-left: 10px;
      margin-right: 10px; }
    .subscription .level .level--price {
      top: -20px;
      left: auto;
      right: 0;
      z-index: 8;
      padding-top: 24px;
      width: 90px;
      height: 90px;
      background: #027bba; }
      .subscription .level .level--price .price {
        font-size: 30px;
        line-height: 30px; }
      .subscription .level .level--price .frequency {
        font-size: 12px; }
    .subscription .level.level--active {
      border: 6px solid #029DED;
      border-top: none; }
      .subscription .level.level--active:before {
        border: none; }
      .subscription .level.level--active.level--pro {
        border-color: #F46E55; }
    .subscription .level.level--free .level--price {
      padding-top: 30px; }
    .subscription .level.level--pro .level--price {
      background: #ed320f; }
  .subscription .s2member-pro-authnet-form-submit-div button {
    font-size: 20px;
    padding-left: 55px;
    padding-right: 55px; } }
.subscription.loggedin .main-text {
  padding-bottom: 22px; }
.subscription.loggedin .top-text {
  padding-top: 0; }
  .subscription.loggedin .top-text .text-wrap {
    padding: 22px; }
  .subscription.loggedin .top-text .info-hold {
    margin-bottom: 11px;
    margin-right: 0;
    margin-top: -5px; }
  .subscription.loggedin .top-text h1 {
    font-size: 38px; }
.subscription.loggedin .category-list {
  margin-bottom: 11px;
  border-top: none; }
.subscription.loggedin .category time {
  top: 4px; }
.subscription.loggedin .first-time-notification {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .subscription.loggedin .first-time-notification .container {
    background: url('../images/ricepaper_v3.png') #F0ECDB;
    padding: 22px 22px 15px;
    box-shadow: inset 0 0 20px 0 rgba(55, 55, 55, 0.1);
    position: relative; }
  .subscription.loggedin .first-time-notification .shadow {
    position: relative;
    height: 30px;
    overflow: hidden;
    margin-bottom: 11px; }
    .subscription.loggedin .first-time-notification .shadow:before, .subscription.loggedin .first-time-notification .shadow:after {
      content: "";
      height: 20px;
      bottom: 44px;
      position: absolute;
      width: 50%;
      box-shadow: 0px 15px 10px #777; }
    .subscription.loggedin .first-time-notification .shadow:before {
      left: 10px;
      -webkit-transform: rotate(-3deg);
          -ms-transform: rotate(-3deg);
              transform: rotate(-3deg); }
    .subscription.loggedin .first-time-notification .shadow:after {
      right: 10px;
      -webkit-transform: rotate(3deg);
          -ms-transform: rotate(3deg);
              transform: rotate(3deg); }
  .subscription.loggedin .first-time-notification .btn-close {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    overflow: hidden;
    padding: 0;
    background: none;
    color: #222;
    outline: none; }
    .subscription.loggedin .first-time-notification .btn-close:hover {
      background: rgba(55, 55, 55, 0.1); }
    .subscription.loggedin .first-time-notification .btn-close:active {
      background: rgba(55, 55, 55, 0.3); }
    .subscription.loggedin .first-time-notification .btn-close, .subscription.loggedin .first-time-notification .btn-close .icon {
      width: 44px;
      height: 39px; }
    .subscription.loggedin .first-time-notification .btn-close .icon {
      font-size: 20px;
      padding-top: 10px;
      padding-bottom: 10px;
      display: block;
      text-align: center; }
.subscription.loggedin .pagination {
  display: inline-block; }

@media only screen and (min-width: 47.938em) and (max-width: 80.938em) {
  .widget.tab-top {
    position: absolute;
    right: 21px;
    top: 0;
    width: 170px !important;
    border-width: 0 1px 1px;
    background: #fff;
    border-style: solid;
    border-color: #b9b9b9;
    padding: 0.3125rem 0;
    margin: 0; }
    .widget.tab-top img {
      max-width: 84%;
      height: auto !important; }
    .widget.tab-top .sec-title {
      margin-bottom: 0.0625rem; }

  .comment-block {
    margin: 0 0 2.5rem; }

  .single-page .widget {
    width: 50%; }
  .single-page .top-text .page-title {
    padding: 0.75rem 20px 1.5rem; }
  .single-page .ad-hold.add {
    margin-left: 0;
    margin-bottom: 1.25rem; }

  .two-col.differ {
    margin-bottom: 0.25rem; }
    .two-col.differ .col {
      width: auto;
      float: none;
      padding: 0 0 0 2.3125rem;
      margin-bottom: 22px; }
      .two-col.differ .col:first-child {
        padding: 0; }
  .two-col .box .hold, .two-col .box header {
    padding-left: 30px; }

  .four-col {
    padding-right: 0; }

  .single-page .top-text {
    margin-left: 0; }
    .single-page .top-text .text-wrap {
      padding-top: 0.625rem; }
      .single-page .top-text .text-wrap .meta {
        margin-right: 0; }
    .single-page .top-text .info-hold {
      margin-right: 0;
      margin-bottom: 2.9375rem; }
  .single-page .main-text {
    padding-top: 0.1875rem; }
    .single-page .main-text .ad-hold {
      margin-bottom: 0.625rem; }
  .single-page.single-general .main-text {
    padding-top: 44px; }
  .single-page .ad-hold {
    margin: 0 0 -0.3125rem 1.25rem;
    padding-bottom: 0; }
  .single-page #content h1 {
    line-height: 3.75rem; }

  .single-page .has-sponsor .top-text .info-hold {
    padding-right: 180px; }

  .main-text .push-box {
    margin-right: 4.375rem;
    margin-left: 4.9375rem; }
  .main-text .pull-box {
    margin-left: -4.9375rem !important; }
    .main-text .pull-box.big {
      margin-right: -4.375rem !important; }
  .main-text .text-title {
    margin-bottom: 0.4375rem;
    line-height: 2rem; }
  .main-text .fig {
    display: block;
    margin: 0 0 1.25rem; }
  .main-text figure.right, .main-text figure.alignright {
    margin-right: -4.9375rem !important;
    margin-left: 1rem !important; }

  .category-list {
    border-top: 6px solid #252525; }
    .category-general .category-list {
      border-top: none; }

  .category-page .top-text {
    margin-bottom: 1.3125rem; }
    .category-page .top-text .info-hold {
      margin-bottom: 3.3125rem; }
    .category-page .top-text .text-wrap figure {
      margin: 0.8125rem 0 0 0.625rem;
      width: 27.74% !important; }
    .category-page .top-text .text {
      padding: 0.8125rem 0 0; }
  .category-page .has-sponsor .top-text .info-hold {
    padding-right: 190px; }
  .category-page .widget {
    width: 50%; }
  .category-page.category-general .ad-hold {
    margin-top: 17px;
    margin-left: 16px; }
    .category-page.category-general .ad-hold.add {
      margin-left: 0;
      margin-top: 0; }

  .three-col {
    margin-right: 0;
    padding-bottom: 1.25rem;
    margin-bottom: 0.9375rem; }
    .three-col .col {
      width: auto;
      float: none;
      padding-left: 0; }
    .three-col h3 {
      margin-bottom: 0.625rem; }
    .three-col time {
      margin-bottom: 0.25rem; }
    .three-col .ad-hold {
      padding-top: 0;
      margin: -5px 0 0 10px; }
    .three-col p {
      margin-bottom: 0.8125rem; }

  .option-3 .top-text figure {
    width: auto !important;
    max-width: 100%; }
  .option-3 .top-text .aside li {
    width: 24.4%; }
  .option-3 .top-text .aside p {
    font-size: 1.125rem;
    line-height: 1.375rem; }

  .left-active .w1 {
    margin-left: 240px; }
    .left-active .w1:before {
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 50;
      position: absolute;
      content: ""; }
    .left-active .w1 .topics .topic-opener {
      left: -1px; }

  .tab-nav {
    float: left; }

  .right-active .w1 {
    margin-left: -14.5625rem; }
    .right-active .w1:before {
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 50;
      position: absolute;
      content: ""; }

  h2 {
    font-size: 1.375rem; }

  .column, .columns {
    padding-left: 1.375rem;
    padding-right: 1.375rem; }

  .logo {
    width: 278px;
    height: 51px;
    margin: 1.1875rem 0 1.0625rem 1rem; }

  .main-nav li:first-child a {
    padding: 0 1.0625rem; }
  .main-nav a {
    padding: 0 15px; }

  .main-ad iframe, .main-ad img {
    display: block;
    margin: 1rem auto 1.0625rem; }
  .main-ad.bottom iframe, .main-ad.bottom img {
    margin: 0.75rem auto 0.625rem; }

  #ad--sidebar__middle iframe {
    margin-bottom: 22px; }

  .ad--text__container {
    padding-right: 0; }

  .top-text {
    padding-top: 44px;
    margin-bottom: 22px; }
    .top-text .text-wrap {
      padding: 0.125rem 0 0; }
    .top-text figure {
      width: 40% !important;
      margin: 0.125rem 0.75rem 0 0.3125rem; }
      .top-text figure.big {
        width: auto !important;
        max-width: none !important;
        margin-bottom: 22px;
        clear: both; }
        .top-text figure.big img {
          width: 100% !important; }
      .top-text figure img {
        max-width: 100%;
        width: 100%;
        height: auto !important; }
    .top-text .aside {
      margin-right: -0.0625rem;
      width: 33.33%; }
      .top-text .aside h2 {
        line-height: 1.625rem;
        padding-bottom: 0.25rem; }

  .single-page .top-text .text-wrap figure {
    width: auto !important;
    margin-right: 0 !important;
    max-width: 100% !important; }
    .single-page .top-text .text-wrap figure.alignleft, .single-page .top-text .text-wrap figure.alignright {
      width: 40% !important;
      margin-right: 0.75rem !important;
      max-width: 40% !important; }

  #content h1 {
    line-height: 3.5rem;
    margin-bottom: 0.75rem; }

  .threecolumns {
    margin-right: 0;
    padding: 0; }
    .threecolumns .col:after {
      left: 0; }
    .threecolumns .col.ad1 {
      padding-right: 5px; }
      .threecolumns .col.ad1 .button-wrap {
        padding-top: 0.3125rem; }
      .threecolumns .col.ad1:after {
        left: -1px; }
    .threecolumns .col + .col {
      padding-left: 0.625rem; }
    .threecolumns.add {
      border-bottom: 1px solid #b7b7b7;
      margin-bottom: 1.375rem;
      display: table;
      width: 100%;
      table-layout: fixed; }
      .threecolumns.add .col {
        padding-top: 11px;
        padding-bottom: 0.5625rem; }
        .threecolumns.add .col .ad2 {
          margin-left: -0.3125rem; }
      .threecolumns.add p {
        margin-bottom: 0.9375rem; }
      .threecolumns.add header {
        margin-bottom: 0.4375rem; }
        .threecolumns.add header .button {
          padding: 0.125rem 0.625rem; }
      .threecolumns.add article {
        padding: 0 0 22px; }
        .threecolumns.add article .img-hold {
          width: 74px;
          height: 74px;
          margin: 0 0.3125rem 0 0; }
          .threecolumns.add article .img-hold.small {
            height: 70px;
            width: 70px;
            margin-top: -0.1875rem; }
        .threecolumns.add article h3 {
          margin: 0 0 0.4375rem; }
      .threecolumns.add h3 {
        font-size: 1.25rem; }
      .threecolumns.add .img-hold {
        margin-bottom: 11px; }
    .threecolumns .bottom {
      padding-top: 0.8125rem; }
      .threecolumns .bottom .hold {
        margin: 0 0 1rem -0.375rem; }
      .threecolumns .bottom img {
        width: 76px;
        height: auto !important;
        margin: 0.3125rem 0.3125rem 0 0.3125rem; }
    .threecolumns .border {
      margin-top: -0.125rem;
      padding: 0 0 0.625rem; }
      .threecolumns .border p {
        margin-bottom: 0; }
    .threecolumns .wrap {
      margin-bottom: 0.25rem; }
      .threecolumns .wrap + .wrap {
        margin: 0 0 0 -0.625rem;
        padding: 11px 0 0 0.625rem; }

  .tab-mix {
    padding: 0.4375rem 0 1.1875rem; }
    .tab-mix .hold {
      position: relative;
      overflow: hidden; }
    .tab-mix .col {
      float: none;
      width: auto;
      padding: 0;
      position: static; }
      .tab-mix .col + .col {
        padding: 0; }
      .tab-mix .col:first-child ul {
        padding-top: 4px; }
      .tab-mix .col:after {
        display: none; }
    .tab-mix header {
      min-height: 0;
      margin-bottom: 8px; }
    .tab-mix .button {
      position: absolute;
      top: 0;
      right: 0;
      float: none !important; }
    .tab-mix li {
      font-size: 18px;
      margin-bottom: 9px; }
    .tab-mix .ad-block {
      text-align: center;
      width: 33.33%;
      min-width: 302px;
      display: block;
      margin: 0.5rem 0 0 1.3125rem; }

  .logo-block {
    margin: 0 0 1.375rem;
    display: table-footer-group !important; }
    .logo-block .logo-wrap {
      margin: 0 2.375rem 0.3125rem 0;
      text-align: center; }
    .logo-block .logo-hold {
      padding: 1.0625rem 44px 0.6875rem; }
    .logo-block article {
      width: 50%;
      float: left;
      margin-bottom: 11px; }
      .logo-block article + article {
        border: none;
        padding: 0 0 0 0.875rem; }
    .logo-block .button-hold {
      border-top: 1px solid #a1a1a1;
      clear: both;
      padding-top: 0.375rem; }
    .logo-block h2 {
      text-transform: none !important; }

  .two-columns {
    margin: 0 -0.6875rem; }
    .two-columns .wrap {
      padding-bottom: 1.625rem; }
    .two-columns .columns {
      padding-left: 0.6875rem;
      padding-right: 0.6875rem; }
      .two-columns .columns:nth-child(8) {
        width: auto;
        float: none;
        display: block;
        margin-bottom: 11px; }
    .two-columns header {
      margin-right: -0.9375rem; }
    .two-columns .ad-block {
      text-align: center;
      padding-left: 1.0625rem; }
    .two-columns ul {
      padding-bottom: 0.625rem; }
    .two-columns .ad-holder {
      display: inline-block !important;
      vertical-align: top; }

  #content {
    padding-bottom: 0; }

  .aside-hold {
    border: none;
    padding: 0;
    margin: 0 -0.5rem 1.25rem;
    min-height: initial !important; }

  .widget {
    float: left;
    width: 33.33%;
    padding: 0 0.5rem;
    margin-top: 0.4375rem; }
    .widget header {
      margin-left: 0;
      padding: 0.3125rem 0 0; }
      .widget header .button {
        margin: 0; }
    .widget ul {
      padding-top: 0.625rem; }
    .widget .aside-list li, .widget.widget_widget_tptn_pop li, .widget.toplytics_widget li {
      margin-right: 0; }

  #footer {
    padding-top: 1.5rem;
    position: relative;
    z-index: 2; }
    #footer .signup {
      margin: 0;
      padding: 0.8125rem 0.4375rem 0 0.8125rem; }
      #footer .signup h3 {
        line-height: 1.1875rem;
        margin-bottom: 0.375rem; }
      #footer .signup p {
        font-size: 0.9375rem;
        line-height: 1.125rem;
        margin-bottom: 0.875rem; }
      #footer .signup .button {
        font-size: 0.875rem;
        padding: 0.3125rem 0.4375rem;
        text-align: left; }

  .nav-hold {
    margin: 0 -0.3125rem;
    padding-bottom: 1.0625rem; }

  .footer-bottom {
    font-size: 0.8125rem; }
    .footer-bottom .copyright {
      margin: 0 0.875rem 0 0; }
    .footer-bottom ul li {
      padding: 0 0.3125rem 0 0.5rem; }

  .topics {
    position: static; }
    .topics .drop {
      width: 240px !important;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      background: #ececec;
      margin-right: 0;
      left: -240px !important;
      z-index: 999;
      top: 0 !important;
      bottom: 0;
      padding: 0 0.8125rem 0 0; }
      .topics .drop:after {
        background: #ececec; }
    .topics .f-dropdown {
      border: none; }
    .topics .search-form {
      width: auto;
      float: none;
      margin: 0 0 0.5625rem 0.5625rem;
      box-shadow: 0 0 5px rgba(24, 23, 24, 0.33); }
    .topics .main {
      padding: 0.875rem 0 0.375rem; }
    .topics .in-hold a:before {
      background: url('../images/ico-in.svg') no-repeat;
      content: "";
      display: inline-block;
      height: 25px;
      vertical-align: middle;
      width: 25px;
      margin-right: 0.375rem; }
    .topics .tag-block {
      border-top: 6px solid #111;
      padding: 0.625rem 0.8125rem 0; }
      .topics .tag-block h2 {
        font-size: 1.3125rem;
        line-height: 1.5625rem;
        font-weight: 500;
        margin: 0 0 0.875rem; }
      .topics .tag-block ul {
        line-height: 1.25rem; }
        .topics .tag-block ul li {
          margin-bottom: 8px;
          background: transparent !important;
          cursor: auto; }
        .topics .tag-block ul a {
          font-size: 15px !important;
          color: #029ded;
          padding: 0;
          display: inline-block;
          vertical-align: top; }
          .topics .tag-block ul a:hover {
            color: #000; }

  .right-nav .nav-opener {
    position: absolute;
    background: #029ded;
    top: 87px;
    right: 0;
    width: 29px;
    height: 57px;
    z-index: 40; }
    .right-nav .nav-opener:before, .right-nav .nav-opener:after, .right-nav .nav-opener span {
      background: #fff;
      position: absolute;
      top: 50%;
      left: 9px;
      right: 0;
      height: 2px;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .right-nav .nav-opener:before {
      content: "";
      top: 39%; }
    .right-nav .nav-opener:after {
      content: "";
      top: 39%;
      top: 63%; }
  .right-nav .right-drop {
    z-index: 99;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 233px;
    background: #ececec;
    right: -233px;
    padding: 1.0625rem 0 0 0.4375rem; }
  .right-nav .main-nav {
    float: none;
    padding: 0.75rem 0 0.875rem;
    border-bottom: 6px solid #111; }
    .right-nav .main-nav li {
      float: none;
      font-size: 1.25rem;
      line-height: 22px;
      margin-left: -0.4375rem; }
      .right-nav .main-nav li:first-child a {
        padding: 0.3125rem 1rem; }
    .right-nav .main-nav a {
      color: #222;
      padding: 11px 1rem;
      line-height: 22px;
      height: auto;
      font-weight: 700 !important; }
      .right-nav .main-nav a:before {
        display: none; }
    .right-nav .main-nav .small {
      text-transform: none; }
      .right-nav .main-nav .small a {
        font-weight: normal !important; }
    .right-nav .main-nav .subscribe a {
      font-weight: 700 !important;
      color: #029ded; }
  .right-nav .social-block {
    padding: 0.8125rem 0 0 0.625rem; }
    .right-nav .social-block h2 {
      font-size: 1.3125rem;
      line-height: 1.5625rem;
      font-weight: 500;
      text-transform: uppercase;
      margin: 0 0 0.5rem; }
  .right-nav .social-networks li {
    font-size: 1rem;
    margin-bottom: 0.375rem; }
    .right-nav .social-networks li span {
      font-size: 1.5625rem;
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.4375rem; }

  .tab-wrap {
    margin: 0; }
    .tab-wrap .figure {
      width: 300px; } }
@media only screen and (max-width: 1060px) {
  .header-right {
    margin-right: 0;
    padding-top: 1.875rem; }

  .right-nav .nav-opener {
    display: block; }

  .sign-up, .top-nav, .current-menu {
    display: none; }

  .top-block .search-form {
    width: 435px;
    margin-right: 10px; }

  #nav {
    padding: 0; } }
@media only screen and (max-width: 768px) {
  .top-block .search-form {
    width: 340px; } }
@media only screen and (max-width: 47.875em) {
  .current-menu {
    display: none; }

  .search-hold {
    border-top: 6px solid #029ded;
    background: #fff;
    padding: 0.625rem 15px 1.25rem;
    overflow: hidden;
    margin-bottom: 1.25rem; }
    .search-hold .search-info {
      font-size: 1.25rem;
      line-height: 1.5rem; }

  .ad-hold {
    clear: both; }
    .ad-hold.right {
      float: none !important; }

  .js .aside-hold {
    position: static; }

  .main-ad {
    background: none; }
    .main-ad iframe, .main-ad img {
      margin-bottom: 11px; }
    .main-ad.bottom {
      background: #ececec; }

  #content, #sidebar, .aside-hold {
    min-height: initial !important; }

  .page #content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }
  .page .main-text {
    margin-bottom: 0; }

  .main-text blockquote {
    margin-left: -10px; }

  .single-page {
    background: #fff; }
    .single-page .main-text {
      clear: both;
      overflow: visible; }
      .single-page .main-text .main-list li {
        position: relative;
        padding-left: 15px; }
      .single-page .main-text .main-list .arrow {
        font-size: 20px;
        line-height: 20px;
        left: -6px;
        font-weight: bold;
        top: 0;
        position: absolute; }
      .single-page .main-text .ad-hold {
        margin-bottom: 22px; }
        .single-page .main-text .ad-hold.right {
          float: none !important; }
        .single-page .main-text .ad-hold.text-right {
          text-align: center !important; }
    .single-page .aside-hold {
      border: none; }
    .single-page .top-text {
      margin-left: 0;
      border: none;
      position: static;
      padding-top: 0;
      margin-bottom: 0;
      overflow: visible; }
      .single-page .top-text .text-wrap {
        padding-left: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        overflow: visible; }
        .single-page .top-text .text-wrap header {
          border-bottom: 1px solid #ccc;
          padding-bottom: 10px;
          display: table;
          width: 100%;
          table-layout: fixed;
          margin-bottom: 10px; }
          .single-page .top-text .text-wrap header.archive-link-wrapper {
            border: none;
            padding-bottom: 0;
            margin-bottom: 0; }
            .single-page .top-text .text-wrap header.archive-link-wrapper .info-hold.text-right {
              text-align: left !important; }
          .single-page .top-text .text-wrap header h1 {
            font-size: 32px !important;
            margin-bottom: 0.625rem !important;
            line-height: 2.375rem !important; }
        .single-page .top-text .text-wrap .meta {
          display: table-footer-group; }
        .single-page .top-text .text-wrap .hold {
          margin: 0;
          border: none; }
      .single-page .top-text .main-text {
        padding: 0;
        border: none; }
        .single-page .top-text .main-text .push-box {
          margin: 0; }
        .single-page .top-text .main-text .pull-box {
          margin-left: 0 !important;
          margin-right: 15px; }
          .single-page .top-text .main-text .pull-box.right, .single-page .top-text .main-text .pull-box.alignright {
            margin-left: 1rem !important; }
        .single-page .top-text .main-text figure.big {
          max-width: 100%; }
        .single-page .top-text .main-text blockquote {
          clear: both; }
      .single-page .top-text .page-title {
        font-size: 20px;
        font-weight: 400;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        margin-top: -20px;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 8px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 8px;
        width: auto;
        text-align: left;
        background-image: none; }
      .single-page .top-text .info-hold {
        display: none; }
      .single-page .top-text .archive-link-wrapper .info-hold {
        display: block;
        margin-bottom: 0 !important; }
    .single-page.single-general .main-text {
      padding-top: 22px; }
    .single-page #main {
      position: relative; }
    .single-page #content, .single-page #sidebar {
      position: static; }
    .single-page .comment-block {
      margin: 0; }
      .single-page .comment-block .two-col .col {
        padding-right: 20px; }
        .single-page .comment-block .two-col .col:first-child {
          padding-left: 20px; }
      .single-page .comment-block .btn-prev {
        left: -10px; }
      .single-page .comment-block .btn-next {
        right: -10px; }

  .category-page #main {
    position: relative;
    padding-top: 0; }
  .category-page .ad-hold {
    margin: 0 -0.625rem; }
  .category-page .button-more {
    padding-top: 0.25rem;
    margin-bottom: 0.625rem; }
  .category-page .newswires.paged .top-text {
    padding: 0;
    border: none; }
  .category-page .newswires.paged .top-text .text-wrap {
    display: none; }
  .category-page .newswires.paged #content {
    padding-top: 33px; }
  .category-page .top-text {
    position: static;
    border: 1px solid #e1e1e1;
    padding-bottom: 1px;
    margin-bottom: 16px; }
    .category-page .top-text .page-title {
      color: #fff;
      font-size: 20px;
      line-height: 1.4;
      font-weight: normal;
      right: 0;
      left: 0;
      width: 100%;
      height: 46px;
      text-align: left;
      background-image: none;
      background-color: #029DED;
      padding: 7px 18px; }
      .category-page .top-text .page-title .annuity {
        background-size: 135px 31px;
        height: 31px;
        width: 135px;
        margin: 0; }
    .category-page .top-text .text {
      padding: 0; }
      .category-page .top-text .text p {
        font-size: 1rem;
        line-height: 1.375rem; }
    .category-page .top-text .text-wrap {
      position: static;
      padding: 0 0.5625rem 0 0.625rem; }
      .category-page .top-text .text-wrap .meta span {
        margin-bottom: 0.3125rem; }
      .category-page .top-text .text-wrap .figure {
        width: auto;
        margin: 0 -0.5625rem 0.9375rem -0.625rem;
        float: none !important;
        max-width: none; }
        .category-page .top-text .text-wrap .figure img {
          width: 100%;
          height: auto !important; }
      .category-page .top-text .text-wrap .button {
        position: static; }
      .category-page .top-text .text-wrap .hold {
        margin: 0;
        padding-top: 0.4375rem;
        border: none; }
    .category-page .top-text .info-hold {
      margin-right: 0;
      background: #e1e1e1;
      padding: 8px 8px 1px;
      margin-left: -10px;
      margin-right: -9px;
      margin-top: -22px;
      margin-bottom: 22px;
      text-align: center !important; }
      .category-page .top-text .info-hold .news {
        display: inline-block !important;
        vertical-align: middle; }
        .category-page .top-text .info-hold .news:before {
          color: #252525;
          display: inline-block;
          vertical-align: middle;
          content: "|";
          margin: -4px 5px 0; }
        .category-page .top-text .info-hold .news a {
          color: #252525; }
  .category-page.category-general .top-text {
    margin: 0;
    padding: 0;
    border: none; }
    .category-page.category-general .top-text.paged-top-text {
      padding-top: 22px; }
  .category-page.category-general #content {
    padding-top: 44px;
    margin-top: 18px; }
  .category-page #sidebar {
    position: static; }
  .category-page #content {
    position: static;
    padding-top: 4.1875rem; }
    .category-page #content h1 {
      font-size: 2rem;
      line-height: 2.375rem;
      padding-bottom: 0.3125rem;
      margin-bottom: 0.6875rem; }
  .category-page.author #main {
    padding-top: 0; }
  .category-page.author .top-text .text-wrap {
    border: 1px solid #e1e1e1;
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 0; }
    .category-page.author .top-text .text-wrap .figure {
      margin-top: 4px; }
      .category-page.author .top-text .text-wrap .figure.right {
        margin-right: 8px;
        margin-left: 15px;
        float: right !important; }
      .category-page.author .top-text .text-wrap .figure img {
        width: auto;
        max-width: 130px; }
  .category-page.author .top-text .text {
    padding-top: 11px; }

  .three-col {
    margin-right: 0;
    padding: 0;
    margin-bottom: 1.25rem; }
    .three-col .box-wrap {
      position: relative;
      background: #d2eefc;
      clear: both;
      padding: 3.1875rem 0.625rem 0.5625rem; }
    .three-col .ad-hold {
      float: none !important;
      padding: 0;
      margin: 0 0 1.125rem !important; }
    .three-col .col {
      float: none;
      width: auto;
      padding-bottom: 15px !important; }
      .three-col .col + .col {
        padding: 0; }

  #content .three-col {
    background: none !important; }

  .two-col.differ {
    margin-bottom: 0.125rem; }
    .two-col.differ .col {
      width: auto;
      float: none;
      padding: 0;
      margin-bottom: 1.125rem; }
      .two-col.differ .col:first-child {
        padding: 0; }
  .two-col .box {
    background: #fff; }
    .two-col .box .hold {
      padding: 0 0.625rem; }
    .two-col .box header {
      padding: 0.25rem 0.625rem; }
    .two-col .box .aside-list {
      margin-right: 0; }
    .two-col .box .meta {
      margin-right: 0;
      padding-bottom: 0.375rem; }
      .two-col .box .meta .sponsor {
        margin-top: 0.375rem; }
  .two-col h2 {
    font-size: 1.375rem;
    line-height: 1.625rem;
    margin: 0 !important; }

  .category-list {
    padding: 0; }

  .category {
    background: #fff;
    border: 1px solid #e1e1e1;
    margin-bottom: 0.9375rem;
    padding: 0 0.5625rem; }
    .category .title-hold {
      width: auto;
      float: none;
      margin: 0;
      padding: 2.0625rem 0 0; }
      .category .title-hold.ad1 {
        padding: 2.0625rem 0 0; }
      .category .title-hold h3 {
        margin-bottom: 4px; }
    .category-general .category.item {
      padding: 25px 15px 15px; }
    .category-general .category .title-hold {
      padding-top: 0; }
    .category-general .category .text.add {
      padding-top: 0; }
      .category-general .category .text.add h3 {
        margin-bottom: 4px; }
    .category-general .category time {
      top: 4px;
      right: 15px; }
    .category-general .category p {
      margin-bottom: 0; }
    .category-general.tags .category.item, .category-general.author .category.item {
      padding-top: 22px; }
    .category-general.tags .category figure, .category-general.author .category figure {
      margin-right: -15px; }
    .category h3 {
      font-size: 1.25rem;
      line-height: 1.5rem; }
    .category .text {
      padding: 0.3125rem 0 0;
      overflow: visible; }
      .category .text.add {
        padding-top: 1.0625rem; }
    .category p {
      font-size: 0.9375rem;
      line-height: 1.375rem; }
    .category time {
      top: 13px;
      right: 8px; }
    .category figure {
      width: 134px;
      margin: 2.375rem -0.5625rem 0 0.625rem; }

  .news-list {
    padding: 0; }
    .news-list .news {
      display: block;
      width: auto;
      background: #fff;
      border: 1px solid #e1e1e1;
      margin-bottom: 0.75rem;
      padding: 5px 10px; }
    .news-list p {
      font-size: 0.875rem;
      line-height: 1.25rem; }
    .news-list time {
      margin: -0.3125rem -0.625rem 0.625rem; }

  .widget {
    border: none; }
    .widget.tab-top {
      position: absolute;
      right: 9px;
      top: 0;
      width: 119px !important;
      height: 65px;
      border-width: 0 1px 1px;
      background: #fff;
      border-style: solid;
      border-color: #b9b9b9;
      padding: 0;
      margin: 0;
      box-shadow: 0 0 5px rgba(24, 23, 24, 0.75); }
      .widget.tab-top img {
        max-width: 84%;
        max-height: 49px;
        height: auto !important; }
      .widget.tab-top .sec-title {
        margin-bottom: 0;
        font-size: 0.5625rem;
        line-height: 0.75rem;
        border-bottom: 1px solid #ddd; }

  .single-page .widget.tab-top {
    top: -25px; }

  .category-page .widget.tab-top {
    top: -3px; }

  ul.pagination, .pagination {
    text-align: center;
    margin: 0 auto; }

  .pagination li, .page-numbers {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 6px; }

  .inner #content h1 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 0.625rem; }

  .main-text {
    background: #fff;
    padding: 15px;
    border-top: 6px solid #029ded;
    margin-bottom: 1.25rem; }
    .subscription .main-text {
      background: none;
      padding: 0 22px;
      border-top: none; }
    .main-text figure {
      max-width: 100%; }
      .main-text figure.small {
        margin: 0 0 1.4375rem; }
      .main-text figure.right, .main-text figure.alignright {
        margin-left: 1rem !important; }
    .main-text h1 {
      font-size: 2rem;
      line-height: 2.375rem; }
    .main-text .text-title {
      font-size: 1.125rem;
      line-height: 1.375rem; }

  .option-3 .top-text {
    margin-bottom: 1rem; }
    .option-3 .top-text .fig {
      width: auto;
      max-width: 100%;
      margin: 0 0 0.5rem; }
      .option-3 .top-text .fig figcaption {
        font-size: 16px;
        line-height: 1.5;
        position: static;
        max-width: none;
        display: block;
        padding-top: 22px;
        padding-bottom: 22px;
        background: #222; }
    .option-3 .top-text .text-wrap {
      padding-bottom: 0;
      margin-bottom: 0; }
    .option-3 .top-text .aside h2 {
      margin-top: 0; }
    .option-3 .top-text .aside li {
      min-height: 1px;
      margin-left: 0;
      width: 100%; }

  .left-active .w1 {
    margin-left: 240px; }
    .left-active .w1:before {
      top: 0;
      bottom: 0;
      right: 0;
      left: -1px;
      background: rgba(0, 0, 0, 0.4);
      z-index: 500;
      position: absolute;
      content: ""; }
    .left-active .w1 .topics .topic-opener {
      left: -1px; }

  .right-active .w1 {
    margin-left: -14.5625rem; }
    .right-active .w1:before {
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 50;
      position: absolute;
      content: ""; }

  h1 {
    font-size: 2rem; }

  body {
    background: #ececec; }

  .column, .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }

  .header-right {
    display: none; }

  .logo {
    width: 176px;
    height: 32px;
    margin: 0.375rem 0 0 85px; }

  #nav {
    padding: 0; }
    #nav .topics a {
      font-size: 16px; }

  .header-top {
    height: 45px; }

  .topics {
    position: relative; }
    .topics .topic-opener {
      line-height: 46px;
      height: 45px;
      position: absolute;
      top: 0;
      left: 0;
      padding: 0 0.1875rem 0 0;
      min-width: 64px;
      font-size: 0.9375rem; }
      .topics .topic-opener .bar {
        display: inline-block;
        vertical-align: top;
        width: 20px;
        height: 14px;
        position: relative;
        border-radius: 3px;
        margin: 15px 0 0;
        width: 14px; }
        .topics .topic-opener .bar span {
          top: 6px; }

  .in-logo {
    display: none; }

  #main {
    border: none;
    padding-top: 1.25rem; }

  .homepage #main {
    padding-top: 11px; }

  #content h1 {
    line-height: 2.375rem;
    margin-bottom: 0.4375rem; }

  .top-text {
    border-width: 0 1px 1px;
    border-style: solid;
    background: #fff;
    border-color: transparent #e1e1e1 #e1e1e1;
    display: table;
    table-layout: fixed;
    margin-bottom: 1rem;
    width: 100%;
    padding-top: 22px;
    padding-bottom: 0.3125rem;
    position: relative; }
    .top-text:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 7px;
      background: #029ded; }
    .top-text .aside {
      display: table-footer-group;
      width: auto;
      float: none !important; }
      .top-text .aside ul {
        padding: 0 0.625rem 0 0.5rem; }
      .top-text .aside li {
        padding: 11px 1.125rem 11px 0.5625rem; }
      .top-text .aside h2 {
        margin: -44px 0.625rem 0.3125rem 0.5rem;
        padding: 0;
        font-size: 1.375rem;
        line-height: 1.875rem; }
      .top-text .aside p {
        font-size: 1rem;
        line-height: 1.375rem; }
    .top-text .text-wrap {
      display: table;
      width: 100%;
      table-layout: fixed;
      position: relative;
      padding-bottom: 3rem;
      margin-bottom: 1.1875rem; }
      .top-text .text-wrap .meta span {
        margin-right: 0.5625rem; }
      .top-text .text-wrap figure {
        width: 40%;
        max-width: 40%;
        margin-right: -0.5rem; }
        .top-text .text-wrap figure.big {
          width: auto;
          max-width: 100%; }
        .top-text .text-wrap figure img {
          width: 100%;
          height: auto !important; }
      .top-text .text-wrap .hold {
        margin: 0 0.5rem 0.75rem 0;
        min-height: 145px; }
      .top-text .text-wrap .text {
        overflow: visible; }
        .top-text .text-wrap .text p {
          margin-bottom: 30px; }

  .single-page .top-text .text-wrap figure {
    width: auto !important;
    margin-right: 0 !important;
    max-width: 100% !important; }
    .single-page .top-text .text-wrap figure.alignleft, .single-page .top-text .text-wrap figure.alignright {
      width: 40% !important;
      margin-right: 0.75rem !important;
      max-width: 40% !important; }

  .threecolumns {
    border: none;
    margin: 0;
    padding: 0; }
    .threecolumns .ad-block {
      text-align: center;
      display: block;
      float: none !important;
      margin-bottom: 1.4375rem; }
    .threecolumns .col {
      float: none;
      width: auto;
      height: auto !important;
      min-height: initial !important;
      padding: 0; }
      .threecolumns .col + .col {
        padding-left: 0; }
      .threecolumns .col:after {
        display: none; }
      .threecolumns .col.ad1, .threecolumns .col:first-child {
        padding: 0; }
    .threecolumns header {
      min-height: 0;
      margin-bottom: 5px; }
    .threecolumns h2 {
      font-size: 1.375rem;
      line-height: 1.625rem; }
    .threecolumns.add {
      border-bottom: none; }
      .threecolumns.add h3 {
        font-size: 1.25rem; }
      .threecolumns.add p {
        line-height: 1.4; }
      .threecolumns.add .img-hold {
        text-align: center;
        margin-bottom: 11px; }
        .threecolumns.add .img-hold img {
          width: 100% !important;
          height: auto !important; }
      .threecolumns.add .mob-mix {
        padding: 0 !important;
        background: transparent;
        border: none; }
        .threecolumns.add .mob-mix .wrap {
          background: #fff;
          border: 1px solid #e1e1e1;
          padding: 0.625rem 0.5rem 0.9375rem;
          position: relative;
          margin-bottom: 1.1875rem; }
          .threecolumns.add .mob-mix .wrap.ad3 {
            margin: 0; }
      .threecolumns.add .col {
        padding: 0.625rem 0.5rem 2.25rem;
        margin-bottom: 1rem;
        position: relative; }
        .threecolumns.add .col .arrow-more {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 37px;
          height: 24px;
          margin: 0 auto;
          background: #029ded;
          text-indent: -9999px;
          overflow: hidden; }
          .threecolumns.add .col .arrow-more:before {
            content: "";
            background: url('../images/arrow-down.png') no-repeat;
            height: 8px;
            width: 14px;
            left: 50%;
            top: 50%;
            position: absolute;
            margin-left: -7px;
            margin-top: -4px; }
        .threecolumns.add .col.ad1 {
          padding-bottom: 2.125rem; }
      .threecolumns.add article {
        padding: 0.3125rem 0 0; }
        .threecolumns.add article .img-hold {
          height: 74px;
          width: 74px; }
          .threecolumns.add article .img-hold img {
            width: 100%;
            height: auto !important; }
        .threecolumns.add article h3 {
          font-size: 1.25rem; }
      .threecolumns.add .border {
        padding: 0.3125rem 0 0.5rem 0.125rem; }
        .threecolumns.add .border h3 {
          font-size: 1.25rem;
          line-height: 1.3;
          margin-bottom: 0.6875rem; }

  .tab-mix {
    margin-bottom: 1.4375rem; }
    .tab-mix .col {
      position: static; }
      .tab-mix .col:first-child ul {
        padding-top: 0.3125rem; }
    .tab-mix .hold {
      background: #fff;
      position: relative;
      overflow: hidden;
      padding: 0.75rem 0.6875rem 0.6875rem;
      border: 1px solid #e1e1e1; }
      .tab-mix .hold ul li {
        padding-left: 15px;
        margin-bottom: 8px;
        position: relative; }
        .tab-mix .hold ul li:before {
          vertical-align: middle;
          position: absolute;
          left: 0; }
    .tab-mix .button {
      position: absolute;
      right: 9px;
      top: 8px;
      float: none !important; }

  .coverage-module.tab-mix .hold ul li {
    margin-bottom: 0;
    padding-bottom: 8px; }

  .logo-block {
    margin: 0 0 0.9375rem;
    padding: 0.5625rem 0.3125rem 0 0.3125rem; }
    .logo-block .logo-wrap {
      text-align: center;
      margin: 0 0 0.5625rem; }
    .logo-block article {
      padding: 0 0 0.8125rem 0.3125rem !important; }
      .logo-block article h2 {
        font-size: 1.25rem;
        line-height: 1.375rem;
        text-transform: none !important; }
      .logo-block article + article {
        border: none;
        margin-bottom: 0.25rem; }
    .logo-block .button-hold {
      border-top: 1px solid #a1a1a1;
      padding: 0.375rem 0 0.75rem;
      margin: 0 0.3125rem; }

  .content-wrap .col {
    background: #fff;
    border: 1px solid #e1e1e1; }

  .two-columns {
    padding: 0.1875rem 0 0;
    margin: 0;
    display: table;
    table-layout: fixed;
    width: 100%; }
    .two-columns .column, .two-columns .columns {
      padding: 0; }
    .two-columns .ad-holder {
      display: table-header-group !important;
      text-align: center; }
      .two-columns .ad-holder .ad-block {
        margin-bottom: 1.5625rem; }
    .two-columns .wrap {
      background: #fff;
      border-width: 0 1px 1px;
      border-style: solid;
      border-color: transparent #e1e1e1 #e1e1e1;
      padding: 6px 0.5625rem 0.625rem 0.6875rem;
      margin-bottom: 1.125rem;
      position: relative; }
      .two-columns .wrap:before {
        content: "";
        display: block;
        height: 7px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #029DED; }
      .two-columns .wrap.add {
        border-color: #707070 #e1e1e1 #e1e1e1; }
    .two-columns h2 {
      font-size: 1.375rem;
      line-height: 2rem; }
    .two-columns h3 {
      margin-bottom: 9px; }
    .two-columns .pull {
      margin: 0 0.6875rem 0 -0.6875rem; }
    .two-columns ul li {
      line-height: 1.375rem;
      padding: 0.375rem 0; }

  .ad-wrap {
    margin: 0 -0.625rem 0.8125rem; }
    .ad-wrap.last {
      margin-bottom: 0; }

  .aside-hold {
    padding: 0.8125rem 0.625rem 0 0.5625rem;
    margin: 0 0 -1.375rem;
    background: #fff;
    border: 1px solid #e1e1e1; }

  #content {
    padding-bottom: 0.125rem; }

  #sidebar {
    margin-bottom: 2rem;
    height: auto !important; }

  .widget {
    margin: 0 0 0.375rem;
    padding-bottom: 1.25rem; }
    .widget.last {
      padding-bottom: 0.375rem;
      border-top: 1px solid #ccc;
      padding-top: 0.3125rem; }
    .widget header {
      padding: 0 0 0.3125rem;
      margin: 0;
      border-width: 0 0 1px; }
      .widget header h2 {
        font-size: 1.375rem;
        line-height: 1.625rem; }
      .widget header .button {
        margin-top: 0; }
    .widget ul {
      padding-top: 0.5625rem; }
      .widget ul p {
        line-height: 1.125rem; }
    .widget .aside-list.add {
      padding-top: 0.625rem; }

  #footer {
    padding-top: 1.0625rem;
    padding-left: 15px;
    padding-right: 15px;
    background: #ccc;
    position: relative;
    z-index: 5; }
    #footer .signup {
      margin: 0;
      background: #c8edf9;
      padding: 1rem 0.375rem 0 0.375rem;
      width: 50%; }
      #footer .signup h3 {
        font-size: 1.0625rem;
        line-height: 1.1875rem;
        margin-bottom: 0.375rem; }
      #footer .signup p {
        font-size: 0.875rem;
        line-height: 1.125rem; }
      #footer .signup .button {
        margin: 0 -0.375rem;
        font-size: 0.8125rem;
        padding: 0.5rem 10px 0.375rem;
        text-align: left;
        display: block; }
        #footer .signup .button:after {
          margin-left: 0.25rem; }

  .nav-hold {
    width: 40.8%;
    padding-right: 0.625rem;
    padding-bottom: 0; }

  .footer-nav {
    width: auto;
    display: block;
    padding: 0; }
    .footer-nav h4 {
      font-size: 0.9375rem;
      line-height: 1.25rem; }

  .footer-bottom {
    background: transparent;
    font-size: 0.8125rem;
    line-height: 1.0625rem;
    padding: 0.375rem 0 0; }
    .footer-bottom ul {
      display: inline-block;
      vertical-align: top; }
      .footer-bottom ul li {
        display: inline-block;
        line-height: 1.0625rem;
        vertical-align: top;
        float: none;
        border-right: 1px solid #555;
        border-left: none;
        padding: 0 0.25rem; }
        .footer-bottom ul li:first-child {
          padding: 0 0.3125rem 0 0; }
        .footer-bottom ul li:last-child {
          border: none;
          padding: 0; }
    .footer-bottom .copyright {
      font-size: 14px;
      display: block;
      padding-bottom: 10px;
      padding-top: 15px;
      vertical-align: top;
      float: none;
      margin: 0; }

  .topics {
    position: static; }
    .topics .drop {
      width: 240px !important;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      background: #ececec;
      margin-right: 0;
      left: -240px !important;
      z-index: 999;
      top: 0 !important;
      bottom: 0;
      padding: 1.0625rem 0.8125rem 0 0; }
      .topics .drop:after {
        display: none; }
    .topics .search-form {
      width: auto;
      float: none;
      margin: 0 0 16px 0.5625rem;
      box-shadow: 0 0 5px rgba(24, 23, 24, 0.33); }
    .topics .main {
      border-top: 6px solid #111;
      padding: 0.875rem 0 0.375rem; }
    .topics .in-hold a:before {
      background: url('../images/ico-in.svg') no-repeat;
      content: "";
      display: inline-block;
      height: 25px;
      vertical-align: middle;
      width: 25px;
      margin-right: 0.375rem;
      position: relative;
      top: -1px; }
    .topics .tag-block {
      border-top: 6px solid #111;
      padding: 0.625rem 0.8125rem 0; }
      .topics .tag-block h2 {
        font-size: 1.3125rem;
        line-height: 1.5625rem;
        font-weight: 500;
        margin: 0 0 0.875rem; }
      .topics .tag-block ul {
        line-height: 1.25rem; }
        .topics .tag-block ul li {
          margin-bottom: 8px;
          cursor: auto;
          background: transparent !important; }
        .topics .tag-block ul a {
          font-size: 15px !important;
          color: #029ded;
          padding: 0;
          display: inline-block;
          vertical-align: top; }
          .topics .tag-block ul a:hover {
            color: #000; }

  .right-nav .nav-opener {
    display: block;
    position: absolute;
    top: 17px;
    right: 11px;
    width: 20px;
    height: 14px; }
    .right-nav .nav-opener:before, .right-nav .nav-opener:after, .right-nav .nav-opener span {
      background: #fff;
      position: absolute;
      top: 6px;
      left: 0;
      right: 0;
      height: 2px;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .right-nav .nav-opener:before {
      content: "";
      top: auto;
      bottom: 0; }
    .right-nav .nav-opener:after {
      content: "";
      top: auto;
      bottom: 0;
      top: 0; }
  .right-nav .right-drop {
    z-index: 99;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 233px;
    background: #ececec;
    right: -233px;
    padding: 1.0625rem 0 0 0.4375rem; }
  .right-nav .main-nav {
    float: none;
    padding: 0.75rem 0 0.875rem;
    border-bottom: 6px solid #111; }
    .right-nav .main-nav li {
      float: none;
      font-size: 1.25rem;
      margin-left: -0.4375rem; }
    .right-nav .main-nav a {
      color: #000;
      line-height: 22px;
      font-weight: 700 !important;
      padding: 11px 1rem;
      height: auto; }
      .right-nav .main-nav a:before {
        display: none; }
    .right-nav .main-nav .small {
      text-transform: none; }
      .right-nav .main-nav .small a {
        font-weight: normal !important; }
    .right-nav .main-nav .subscribe a {
      font-weight: 700 !important;
      color: #029ded; }
  .right-nav .social-block {
    padding: 0.8125rem 0 0 0.625rem; }
    .right-nav .social-block h2 {
      font-size: 1.3125rem;
      line-height: 1.5625rem;
      font-weight: 500;
      text-transform: uppercase;
      margin: 0 0 0.5rem; }
  .right-nav .social-networks li {
    font-size: 1rem;
    margin-bottom: 0.375rem; }
    .right-nav .social-networks li span {
      font-size: 1.5625rem;
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.4375rem; }
  .right-nav .social-networks .icon-facebook2 {
    color: #3b5895; }
  .right-nav .social-networks .icon-twitter2 {
    color: #2aa9df; }
  .right-nav .social-networks .icon-linkedin2 {
    color: #0096c1; }
  .right-nav .social-networks .icon-googleplus2 {
    color: #eb1c23; }
  .right-nav .social-networks a {
    color: #252525; }
    .right-nav .social-networks a:hover {
      opacity: 0.7; }

  .tab-wrap {
    background: #fff;
    border: 1px solid #e1e1e1;
    margin: 0 0 1rem; }
    .tab-wrap .figure {
      position: static;
      display: inline-block;
      vertical-align: top;
      max-width: 40%;
      margin-right: -15px;
      float: right; }
    .tab-wrap figcaption {
      padding-right: 15px !important; }
    .tab-wrap .tabs-content {
      max-width: none; }
    .tab-wrap .text-wrap {
      padding: 0 0.5625rem; }
      .tab-wrap .text-wrap .meta {
        margin-right: 0; }
        .tab-wrap .text-wrap .meta .time, .tab-wrap .text-wrap .meta .life {
          margin-right: 0.3125rem; }
    .tab-wrap h1 {
      font-size: 2rem;
      line-height: 2.375rem !important; }

  #ad--sidebar__middle iframe {
    margin-bottom: 22px; }

  .ad--text__container {
    padding-right: 0; } }
@media only screen and (max-width: 448px) {
  .top-text .text-wrap .text p {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 15px; } }
@page {
  size: auto;
  margin: 25mm 25mm 25mm 25mm; }
@media print {
  * {
    background: none !important;
    color: black !important; }
    * .washington-wireTxt, * .life-insuranceTxt {
      color: black !important; }

  #header, .sidebar-border:before, .info-hold, .right-part, .main-text .share-block, .ad-hold, .comment-block, #sitecomments, #sidebar, .main-ad, #footer > .row, .footer-bottom ul, .three-col .top-btn, #nav-below, .news-list .load-more, .four-col, .subscription .login-notification, .gcsc-branding-clickable:after, .search-hold .gsc-results .gsc-cursor-box, .search-form, .gsc-orderby-container, .gsc-result-info-container, .gsc-above-wrapper-area, .subscription .level:before, .subscription .level--subscribe, .tab-wrap .aside .button.right, .top-text .aside .button.right, .threecolumns .button, .two-columns .button, .threecolumns .col:after, #content .top-text h1 a:after, #content .text-wrap h1 a:after, .threecolumns.add .img-hold a:after, .threecolumns .bottom .hold > a:after, .story-block {
    display: none !important; }

  .logo-print {
    display: block !important; }

  #main, #footer {
    border: none !important; }

  .main-text {
    overflow: visible !important; }

  .row {
    max-width: none !important; }

  #wrapper {
    padding: 0; }

  .main-text, #content {
    padding-bottom: 0 !important; }

  body, .main-text p, p {
    font-size: 10pt !important;
    line-height: 1.5 !important; }

  .main-text p {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid; }

  .logo-print {
    margin-left: -2px;
    width: 300px;
    height: auto; }

  section#content, .tab-wrap .text-wrap, .top-text .text-wrap, .footer-bottom .columns, .main-text figure figcaption, .main-text .wp-caption figcaption, .category-page .top-text .text, .three-col, .category, .news-list time, .threecolumns.coverage-module, .two-columns .wrap, .option-3 .fig figcaption {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .single-page .top-text, .footer-bottom .copyright {
    margin-left: 0 !important; }

  h1 a, h2 a, h3 a {
    text-decoration: none !important; }

  .button {
    font-weight: bold !important;
    padding: 0 !important; }
    .button:after {
      content: " (" attr(href) ")" !important;
      font-size: 80%;
      font-weight: normal !important; }

  .top-text .page-title {
    font-size: 15pt !important;
    text-transform: uppercase !important;
    padding: 2px 5px !important;
    float: right !important;
    position: static !important;
    margin-top: -88px !important;
    border: 1px solid black !important; }

  .top-text {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important; }

  .top-text .button {
    padding-left: 0 !important;
    text-align: left !important;
    margin-bottom: 44px !important; }
    .top-text .button:after {
      text-transform: none !important; }

  .tab-wrap {
    border: 1px solid black !important;
    border-bottom-width: 8px !important;
    padding: 16px !important;
    margin-right: 0 !important;
    margin-top: 44px !important; }

  .tab-wrap .figure {
    position: static !important;
    float: right !important;
    max-width: 50% !important; }

  .tab-wrap .tabs-content {
    max-width: none !important;
    margin-bottom: 0 !important; }

  .tabs dd > a {
    padding-left: 0 !important; }

  .tab-wrap .text p, .top-text .text p {
    font-size: 14pt !important; }

  .top-text .text-wrap .meta {
    margin-right: 0 !important; }

  .top-text .aside {
    float: none !important;
    display: table-footer-group !important; }

  .tab-wrap .aside h2 a:after, .top-text .aside h2 a:after {
    display: none !important; }

  .tab-wrap .aside li, .top-text .aside li {
    width: 25% !important;
    float: left !important; }
    .tab-wrap .aside li:first-child, .top-text .aside li:first-child {
      padding-left: 0 !important; }
    .tab-wrap .aside li strong, .top-text .aside li strong {
      font-size: 8pt !important; }

  .tab-wrap .aside a, .top-text .aside a {
    text-decoration: none !important; }

  .tab-wrap .aside li a:after, .top-text .aside li a:after, .two-columns .wrap a:after {
    display: block !important;
    content: " (" attr(href) ")" !important;
    font-size: 8pt !important;
    word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    font-weight: normal !important; }

  .two-columns ul li {
    font-size: 10pt !important; }
    .two-columns ul li a {
      text-decoration: none; }

  .threecolumns.add {
    border-bottom: none !important; }

  .threecolumns .wrap p {
    line-height: 1.4 !important; }

  .threecolumns .bottom img {
    float: none !important;
    display: block !important;
    margin: 0 auto 11px !important; }

  .two-columns .wrap:before {
    height: auto !important;
    border-top: 8px solid black !important; }

  .threecolumns.coverage-module {
    border: none !important;
    border-top: 8px solid black !important;
    margin-bottom: 0 !important; }

  .threecolumns, .threecolumns .wrap + .wrap {
    border-top: 8px solid black !important; }

  .threecolumns ul li {
    font-size: 10pt !important; }
    .threecolumns ul li a {
      text-decoration: none !important; }
      .threecolumns ul li a:after {
        display: block !important;
        content: " (" attr(href) ")" !important;
        font-size: 80% !important;
        word-break: break-word;
        -webkit-hyphens: auto;
           -moz-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto; }

  .threecolumns.add article {
    margin-bottom: 11px !important;
    padding-bottom: 0 !important; }

  .threecolumns.add article h3 {
    font-size: 12pt !important;
    line-height: 1.2 !important; }

  .threecolumns.add h3 a:after {
    display: block !important;
    content: " (" attr(href) ")" !important;
    font-size: 8pt !important;
    word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

  .threecolumns .bottom ul {
    overflow: visible !important; }

  .two-columns .pull {
    margin-left: 0 !important; }

  .two-columns header {
    margin-right: 0 !important; }

  .two-columns .wrap {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid; }

  .option-3 .top-text figure {
    margin-left: 0 !important; }

  .option-3 .fig figcaption {
    position: static !important;
    max-width: none !important; }

  .option-3 .top-text .aside li {
    margin-left: 0 !important; }

  .tab-wrap .text-wrap .meta span a, .top-text .text-wrap .meta span a, .category-general .category .meta span a, .tab-wrap .text-wrap .meta .cat-mark a, .top-text .text-wrap .meta .cat-mark a, .tab-wrap .text-wrap .meta .comments a, .top-text .text-wrap .meta .comments a {
    text-decoration: none !important; }
    .tab-wrap .text-wrap .meta span a:after, .top-text .text-wrap .meta span a:after, .category-general .category .meta span a:after, .tab-wrap .text-wrap .meta .cat-mark a:after, .top-text .text-wrap .meta .cat-mark a:after, .tab-wrap .text-wrap .meta .comments a:after, .top-text .text-wrap .meta .comments a:after {
      display: none !important; }

  #content h1 {
    font-size: 26pt !important;
    line-height: 1.2 !important; }

  .main-text h2 {
    font-size: 20pt !important; }

  .main-text h3, .three-col h3, .category h3, #content .main-text .staff-list h2, .tab-wrap .aside h2, .top-text .aside h2, .threecolumns header h2, .two-columns header h2 {
    font-size: 16pt !important; }

  .main-text .text-title {
    font-size: 15pt !important;
    line-height: 1.4 !important; }

  .main-text figure.big {
    margin-left: auto !important;
    margin-right: auto !important; }

  .main-text img {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid; }

  .main-text .push-box {
    margin-left: 0 !important;
    margin-right: 0 !important; }

  .main-text .pull-box, .main-text .alignleft {
    margin-left: 0 !important; }

  .main-text .author-info {
    margin-left: 0 !important;
    width: auto !important;
    position: static !important; }

  .main-text blockquote {
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-color: black !important;
    page-break-inside: avoid; }

  .main-text figure figcaption, .main-text .wp-caption figcaption {
    font-size: 8pt !important;
    line-height: 1.4 !important; }

  .main-text p {
    orphans: 3; }

  .main-text p a:after {
    content: " (" attr(href) ")";
    font-size: 80%;
    word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

  .single-page .top-text .text-wrap .meta {
    padding-bottom: 5px !important; }

  .tab-wrap .text-wrap .meta .time:before, .top-text .text-wrap .meta .time:before, .category-general .category .meta .time:before, .tab-wrap .text-wrap .meta .cat-mark:before, .top-text .text-wrap .meta .cat-mark:before, .category-general .category .meta .cat-mark:before, .tab-wrap .text-wrap .meta .comments:before, .top-text .text-wrap .meta .comments:before, .category-general .category .meta .comments:before {
    color: black !important; }

  .tab-wrap .text-wrap .meta, .top-text .text-wrap .meta, .category-general .category .meta {
    font-size: 8pt !important; }

  #content .top-text h1 a, #content .text-wrap h1 a {
    text-decoration: none !important; }

  .category-page .top-text .text p {
    font-size: 15pt !important;
    line-height: 1.4 !important; }

  .three-col, article.category:first-child {
    border-top: 8px solid black;
    padding-top: 22px !important; }

  .three-col h3 a:after {
    content: " (" attr(href) ")";
    font-size: 8pt !important;
    line-height: 1.3 !important;
    padding-top: 5px !important;
    display: block;
    word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

  article.category h3 a:after {
    font-size: 8pt !important;
    line-height: 1.3 !important;
    display: block;
    word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding-top: 5px !important; }

  .three-col time, .category time {
    font-size: 8pt !important; }

  article.category, .news-list article.news {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid; }

  .news-list time {
    font-size: 8pt !important;
    border-top: 8px solid black !important; }

  .news-list p a {
    text-decoration: none; }
    .news-list p a:after {
      content: " (" attr(href) ")";
      font-size: 95%;
      display: block;
      word-break: break-word;
      -webkit-hyphens: auto;
         -moz-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }

  .tags article.category:first-child {
    border: none !important;
    border-bottom: 1px solid #b7b7b7 !important; }

  .subscription .s2member-pro-authnet-form label, .subscription #ws-plugin--s2member-profile label, .s2member-pro-authnet-form-div {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid; }

  .form-general input[type=submit] {
    padding: 5px 20px !important; }

  .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-result .gs-title, .gs-result .gs-title * {
    font-size: 16pt !important;
    text-decoration: none !important; }
    .gs-webResult.gs-result a.gs-title:link:after, .gs-webResult.gs-result a.gs-title:link b:after, .gs-imageResult a.gs-title:link:after, .gs-imageResult a.gs-title:link b:after, .gs-result .gs-title:after, .gs-result .gs-title *:after {
      font-size: 11pt !important;
      display: block; }

  .search-hold .gs-webResult .gs-snippet, .search-hold div.gs-snippet, .search-hold div.gs-snippet b {
    font-size: 10pt !important; }

  .search-hold .gsc-webResult.gsc-result, .search-hold .gsc-results .gsc-imageResult {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid;
    border-bottom: 1px dotted black !important;
    padding-bottom: 22px !important; }

  .subscription .subscription-v2 {
    padding-bottom: 0 !important; }

  .subscription .level {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 22px !important; }

  .subscription .level figure.mag-thumbs.right {
    margin-right: 0 !important; }

  .subscription .subscription-levels {
    margin-bottom: 0 !important; }

  .subscription .level--title {
    text-transform: uppercase !important;
    border-top: 8px solid black !important; }

  .subscription .level--title, .subscription .level--price {
    color: black !important; }

  .subscription .level--price {
    position: static !important;
    margin: 22px auto 0 !important;
    padding-top: 0 !important;
    height: auto !important;
    border: 1px solid black !important;
    border-radius: 12px !important; }

  .newsletter-preferences-form .submit-wrapper .btn, .subscription.loggedin .first-time-notification .container, .subscription div.s2member-pro-authnet-form-section > div.s2member-pro-authnet-form-div input[type="text"], .subscription div.s2member-pro-authnet-form-section > div.s2member-pro-authnet-form-div input[type="email"], .subscription div.s2member-pro-authnet-form-section > div.s2member-pro-authnet-form-div input[type="tel"], .subscription div.s2member-pro-authnet-form-section > div.s2member-pro-authnet-form-div select, .subscription div.s2member-pro-authnet-form-section > div.s2member-pro-authnet-form-div input[type="password"], .subscription .s2member-pro-authnet-form-submit-div button, .form-general, .form-general input[type=text], .form-general input[type=tel], .form-general input[type=email], .form-general textarea, .form-general select, .form-general input[type=submit] {
    border: 1px solid black !important; }

  .footer-bottom .copyright {
    font-size: 8pt !important;
  }
}

/* Hide the iframe from Clicky to remove the gap */
#main > iframe {position:absolute;}

/* Settings for the Showdown2016 chart */
.president-chart-banner {
  display:block;width:100%;text-align:center;border-bottom:7px solid #029ded;height:109px;display:none !important;
}
.president-chart-banner:hover {
  border-bottom:7px solid #029ded;
}
.president-chart-banner div {
  background-size:contain;background-position:center;background-repeat:no-repeat;margin:auto;max-width:1296px;height:100%;
  background-image:url('https://insurancenews.s3.amazonaws.com/banners/Showdown2016-inn-large.jpg');
}
@media only screen and (max-width: 1060px) {
  .president-chart-banner {
    max-height:102px;
    min-height:60px;
  }
  .president-chart-banner div {
    max-width:1060px;
  }
}
@media only screen and (max-width: 768px) {
  .president-chart-banner {
    min-height:54px;
    border-top:7px solid #029ded;
    border-bottom:none;
  }
  .president-chart-banner:hover {
    border-top:7px solid #029ded;
    border-bottom:none;
  }
  .president-chart-banner div {
    max-width:768px;
    background-image:url('https://insurancenews.s3.amazonaws.com/banners/Showdown2016-inn-med.jpg');
  }
}
@media only screen and (max-width: 448px) {
  .president-chart-banner {
    height:82px;
    border-top:7px solid #029ded;
    border-bottom:none;
  }
  .president-chart-banner:hover {
    border-top:7px solid #029ded;
    border-bottom:none;
  }
  .president-chart-banner div {
    max-width:448px;
    background-image:url('https://insurancenews.s3.amazonaws.com/banners/Showdown2016-inn-small.jpg');
  }
}

.president-chart {}
.president-chart h4 {margin:3px 0;font-size:1.2rem;}
.president-chart th {border-right:1px solid #ddd;}
.president-chart th:last-child {border-right:none;}
.president-chart td {vertical-align:top;border-right:1px solid #ddd;}
.president-chart td:last-child {border-right:none;}
.president-chart img {height:149px;}


/* Start Settings for the NewsTopicHighlight HomePage Flag JT - 20160408 */
.highlight-topic-header-banner {
  display:block;width:100%;text-align:center;border-bottom:7px solid #029ded;height:109px;display:none !important;
}
.highlight-topic-header-banner:hover {
  border-bottom:7px solid #029ded;
}
.highlight-topic-header-banner div {
  background-size:contain;background-position:center;background-repeat:no-repeat;margin:auto;max-width:1296px;height:100%;
  background-image:url('https://d2ihicjzr8pmj2.cloudfront.net/banners/DOL-latest-news-large.jpg');
}
@media only screen and (max-width: 1060px) {
  .highlight-topic-header-banner {
    max-height:102px;
    min-height:60px;
  }
  .highlight-topic-header-banner div {
    max-width:1060px;
  }
}
@media only screen and (max-width: 768px) {
  .highlight-topic-header-banner {
    min-height:54px;
    border-top:7px solid #029ded;
    border-bottom:none;
  }
  .highlight-topic-header-banner:hover {
    border-top:7px solid #029ded;
    border-bottom:none;
  }
  .highlight-topic-header-banner div {
    max-width:768px;
    background-image:url('http://d2ihicjzr8pmj2.cloudfront.net/banners/DOL-latest-news-medium.jpg');
  }
}
@media only screen and (max-width: 448px) {
  .highlight-topic-header-banner {
    height:82px;
    border-top:7px solid #029ded;
    border-bottom:none;
  }
  .highlight-topic-header-banner:hover {
    border-top:7px solid #029ded;
    border-bottom:none;
  }
  .highlight-topic-header-banner div {
    max-width:448px;
    background-image:url('http://d2ihicjzr8pmj2.cloudfront.net/banners/DOL-latest-news-small.jpg');
  }
}

.highlight-topic-header-banner {}
.highlight-topic-header-banner h4 {margin:3px 0;font-size:1.2rem;}
.highlight-topic-header-banner th {border-right:1px solid #ddd;}
.highlight-topic-header-banner th:last-child {border-right:none;}
.highlight-topic-header-banner td {vertical-align:top;border-right:1px solid #ddd;}
.highlight-topic-header-banner td:last-child {border-right:none;}
.highlight-topic-header-banner img {height:149px;}
/* End Settings for the NewsTopicHighlight HomePage Flag JT - 20160408 */

/* Advisor News Styling */
body.advisor-news {}
body.advisor-news .header-top {background:url('https://insurancenews.s3.amazonaws.com/advisornews/header_bg.jpg');}
body.advisor-news .top-nav ul a {color:#292929;}
body.advisor-news .top-nav .subscribe a {background:#faa946;}
body.advisor-news .top-nav .subscribe a:before {border-color:transparent;}
body.advisor-news .top-nav .subscribe a:after {border-color:transparent;}
body.advisor-news input.gsc-search-button,
body.advisor-news input.gsc-search-button:hover,
body.advisor-news input.gsc-search-button:focus {border-color:#faa946;background-color:#faa946;}
body.advisor-news .current-menu .text a {color:#117052;}
body.advisor-news .topics .topic-opener {background:#117052;}
body.advisor-news .main-nav a:hover {background:#ffd8a7;}
body.advisor-news #main {border-top-color:#117052;}
body.advisor-news .president-chart-banner {border-color:#117052;}

body.advisor-news .top-text .page-title {background-color:#117052;}

body.advisor-news #content .top-text h1 a:hover,
body.advisor-news #content .text-wrap h1 a:hover {color:#117052;}

body.advisor-news .top-text .info-hold .ico {background-color:#117052;}

body.advisor-news .top-text .text-wrap .meta a {color:#117052;}
body.advisor-news .top-text .text-wrap .meta .right-part a {color:#000000;}
body.advisor-news .top-text .text-wrap .meta .right-part a.order {background:#ffd8a7;}
body.advisor-news .top-text .text-wrap .meta .right-part a.share {background:#faa946;}

body.advisor-news .tab-wrap .text-wrap .meta .time:before,
body.advisor-news .top-text .text-wrap .meta .time:before,
body.advisor-news .category-general .category .meta .time:before {color:#000000;}

body.advisor-news .tab-wrap .text-wrap .meta .cat-mark:before,
body.advisor-news .top-text .text-wrap .meta .cat-mark:before,
body.advisor-news .category-general .category .meta .cat-mark:before {color:#000000;}

body.advisor-news .tab-wrap .text-wrap .meta .comments:before,
body.advisor-news .top-text .text-wrap .meta .comments:before,
body.advisor-news .category-general .category .meta .comments:before {color:#000000;}

body.advisor-news #main .button {background-color:#ffd8a7;}
body.advisor-news #main .three-col {background:#ffd8a7;}
body.advisor-news #main .three-col .button {background:#faa946;}
body.advisor-news #main .three-col .col a:hover {color:#117052;}
body.advisor-news .category h3 a {color:#117052;}

body.advisor-news #sitecomments .submit,
body.advisor-news #sitecomments .submit:hover,
body.advisor-news #sitecomments .submit:focus {background:#ffd8a7;color:#000000;}

/* Annuity News Styling */
body.annuity-news {}
body.annuity-news .header-top {background:url('https://insurancenews.s3.amazonaws.com/AnnuityNews/annuity-news-header-bg.jpg');}
body.annuity-news .top-nav ul a {color:#ffcc44;}
body.annuity-news .top-nav .subscribe a {background:#222;color:#fff;}
body.annuity-news .top-nav .subscribe a:before {border-color:transparent;}
body.annuity-news .top-nav .subscribe a:after {border-color:transparent;}
body.annuity-news input.gsc-search-button,
body.annuity-news input.gsc-search-button:hover,
body.annuity-news input.gsc-search-button:focus {border-color:#ffcc44;background-color:#ffcc44;}
body.annuity-news .topics .topic-opener {background:#6ec659;}

/* New Article Styles */
body.single-page .top-text .page-title {padding:.75rem 20px;}
body #content .meta {border:none;margin-bottom:1rem;}
body #content .meta .left {}
body #content .meta .left .author-info {color:#0a0a0a;background:none;font-style:normal;margin:0;padding:0 !important;font-size:1.05rem;}
body #content .meta .left .author-info a {color:#2c5777;}
body #content .meta .right {}
body #content .meta .right i {margin-right:.25rem;}
body #content .meta .right .time {text-transform:uppercase;color:#777;background:none;font-size:.8125rem !important;font-style:normal;margin:0;padding:0 !important;margin-right:.625rem;vertical-align:middle;}
body #content .meta .right .time:before {display:none;}
body #content .meta .right .comments {text-transform:uppercase;color:#777;background:none;font-size:.8125rem !important;font-style:normal;margin:0;padding:0 !important;margin-right:.625rem;vertical-align:middle;}
body #content .meta .right .comments:before {display:none;}
body #content .meta .right .comments a {color:#777;}
body #content .meta .right .share {text-transform:uppercase;color:#777;background:none;font-size:.8125rem !important;font-style:normal;margin:0;padding:0 !important;margin-right:.625rem;vertical-align:middle;}
body #content .meta .right .order {text-transform:uppercase;color:#777;background:none;font-size:.8125rem !important;font-style:normal;margin:0;padding:0 !important;margin-right:.625rem;vertical-align:middle;}

body #content .main-text {padding-top:0;}
body #content .main-text p {color:#0a0a0a;font-size:1.25rem;line-height:1.35;}

body #sidebar .widget header h2 i {color:red;margin-right:.5rem;}
body #sidebar .widget ul {padding:0;}
body #sidebar .widget ul li {margin:0;padding:.9375rem;}
body #sidebar .widget ul li a {color:#33658a;}
body #sidebar .widget ul li a .title {display:inline-block;}
body #sidebar .widget ul li a img {float:right;width:53px;}

body #sidebar .aside-hold {background:#dce9f2;border:1px solid rgba(10, 10, 10, .25);border-radius:5px;margin:1rem 0 1rem 0;padding:1rem;}
body #sidebar .aside-hold #widget-area section:first-child {margin-top:0;}
body #sidebar .widget {background:#FFFFFF;border:1px solid #e6e6e6;border-radius:5px;color:#0a0a0a;}
body #sidebar .widget header {margin-left:0;padding:1.25rem 1rem;border:0;border-bottom:1px solid #e6e6e6;}
body #sidebar .widget header h2 {;line-height:1;color:#33658a;font-size:1rem;font-weight:bold;}
body #sidebar .widget .wrap {}
body #sidebar .widget .wrap a.more {padding:.875rem;display:block;border-top:1px solid #e6e6e6;text-decoration:none;}
body #sidebar .widget .ad-block,
body #sidebar .widget .main-ad,
body #sidebar .widget .ad-hold {margin-left:0;}
body #sidebar .widget-ad {background:none;border:none;border-radius:0;}
body #sidebar .widget-ad iframe {border:none;}
body #sidebar .widget-newsletter {background:none;border:none;border-radius:0;}
body #sidebar .widget-sponsored {display:none;}
body #sidebar #twitter-feed {}

body.single-page .join-discussion {text-align:center;}
body.single-page .join-discussion a {
  display:inline-block;color:#fefefe;text-align:center;line-height:1;vertical-align:middle;background-color:#33658a;border:1px solid transparent;border-radius:5px;padding:.85em 1em;;font-size:1.25rem;
  -webkit-transition:background-color 0.25s ease-out, color 0.25s ease-out;transition:background-color 0.25s ease-out, color 0.25s ease-out;
}
body.single-page .join-discussion a i {margin-right:.5rem;color:#fff;}
body.single-page .comment-block {margin:0;}

@media only screen and (min-width: 1296px) {
  body.single-page .sidebar-border:before {display:none !important;}
  body.single-page #content h1 {font-size:3.4rem;}
  body.single-page #content .top-text figure {background:#aaa;text-align:center;}
  body.single-page #content .meta {border:none;margin-bottom:1rem;}
  body.single-page #content .meta .left {}
  body.single-page #content .meta .left .author-info {color:#0a0a0a;background:none;font-style:normal;margin:0;padding:0 !important;font-size:1.05rem;}
  body.single-page #content .meta .left .author-info a {color:#2c5777;}
  body.single-page #content .meta .right {}
  body.single-page #content .meta .right i {margin-right:.25rem;}
  body.single-page #content .meta .right .time {text-transform:uppercase;color:#777;background:none;font-size:.8125rem !important;font-style:normal;margin:0;padding:0 !important;margin-right:.625rem;vertical-align:middle;}
  body.single-page #content .meta .right .time:before {display:none;}
  body.single-page #content .meta .right .comments {text-transform:uppercase;color:#777;background:none;font-size:.8125rem !important;font-style:normal;margin:0;padding:0 !important;margin-right:.625rem;vertical-align:middle;}
  body.single-page #content .meta .right .comments:before {display:none;}
  body.single-page #content .meta .right .comments a {color:#777;}
  body.single-page #content .meta .right .share {text-transform:uppercase;color:#777;background:none;font-size:.8125rem !important;font-style:normal;margin:0;padding:0 !important;margin-right:.625rem;vertical-align:middle;}
  body.single-page #content .meta .right .order {text-transform:uppercase;color:#777;background:none;font-size:.8125rem !important;font-style:normal;margin:0;padding:0 !important;margin-right:.625rem;vertical-align:middle;}
  body #sidebar .aside-hold {width:340px;padding:1rem;}
  body #sidebar .widget-area {padding:0;}
  body #sidebar .widget {width:300px !important; margin:0 auto .5em auto !important;}
  body #sidebar .widget-area > .widget {margin:1rem .5rem !important;}
}
@media only screen and (max-width: 1295px) {
  body.single-page #sidebar #twitter-feed {display:none;}
}
@media only screen and (min-width: 768px) {
  body.single-page #content h1 {margin-top:15px;}
  body.single-page .more-articles {}
  body.single-page .more-articles h3 {text-align:center;font-size:1.25rem;font-weight:bold;}
  body.single-page .more-articles h3 i {color:red;margin-right:.5rem;}
  body.single-page .more-articles .left {width:49%;background:#dce9f2;padding:1rem;margin:0 0 1rem 0;border:1px solid rgba(10, 10, 10, .25);border-radius:5px;margin-right:2%;}
  body.single-page .more-articles .right {width:49%;background:#ededed;padding:1rem;margin:0 0 1rem 0;border:1px solid rgba(10, 10, 10, .25);border-radius:5px;}
  body.single-page .more-articles ul {list-style-type:none;margin:0;padding:0;}
  body.single-page .more-articles ul li {list-style-type:none;margin:0;padding:0;margin-bottom:1rem;}
  body.single-page .more-articles ul li:last-child {margin-bottom:0;}
  body.single-page .more-articles ul li a {color:#33658a;}
  body.single-page .more-articles ul li a img {float:right;}
  body #sidebar .aside-hold {padding:0;}
  body #sidebar .widget-area {padding:0 .5rem;}
  body #sidebar .widget {width:31%;margin:.5rem;}
}
@media only screen and (max-width: 767px) {
  body #content header {border-bottom:none;margin-bottom:0;}
  body #content .meta .left {float:none !important;}
  body #content .meta .right {float:none !important;}
  body #content .meta .right > a,
  body #content .meta .right > span {width:25%;float:left;text-align:center;margin:0 !important;}
  body #content .meta .right > a i,
  body #content .meta .right > span i {display:block;text-align:center;}
  body #content h1 {font-size:1.625rem;}
  body #content .main-text p {font-size:1rem;}
  body.single-page .more-articles {}
  body.single-page .more-articles h3 {text-align:center;font-size:1.25rem;font-weight:bold;}
  body.single-page .more-articles h3 i {color:red;margin-right:.5rem;}
  body.single-page .more-articles .left {width:100%;background:#dce9f2;padding:1rem;margin:0 0 1rem 0;border:1px solid rgba(10, 10, 10, .25);border-radius:5px;margin-right:2%;float:none;}
  body.single-page .more-articles .right {width:100%;background:#ededed;padding:1rem;margin:0 0 1rem 0;border:1px solid rgba(10, 10, 10, .25);border-radius:5px;float:none;}
  body.single-page .more-articles ul {list-style-type:none;margin:0;padding:0;}
  body.single-page .more-articles ul li {list-style-type:none;margin:0;padding:0;margin-bottom:1rem;}
  body.single-page .more-articles ul li:last-child {margin-bottom:0;}
  body.single-page .more-articles ul li a {color:#33658a;}
  body.single-page .more-articles ul li a img {float:right;}
}

.stick {position:fixed;top:0;right:0;}

#tv-container {text-align:center;padding:0;}
#tv-header {background:#000;padding:10px 0;}
#tv-header .tv-logo {display:inline-block;width:50%;text-align:left;}
#tv-header .tv-logo img {width:70%;margin-left:20px;}
#tv-header .tv-trigger {display:inline-block;width:50%;text-align:right;}
#tv-header .tv-trigger img {width:90%;cursor:pointer;margin-right:20px;}
#tv-video-wrapper {position:relative;height:100%;}
#tv-video-wrapper iframe {top:0;left:0;width:100%;}

/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

#lightbox.lightbox {
  position: absolute;
  background: none;
  left: 0;
  width: 100%;
  max-width: inherit;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

#lightbox.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

#lightbox.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

#ad--text iframe {
  padding-left: 1rem;
  padding-right: 1rem;
}

body #sidebar .widget ul li {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.25;
  margin-bottom: .5rem;
}

body #sidebar .widget ul li:first-child {
  margin-top: .5rem;
}

.wdm_ul {
  width: 100%;
  margin-top: 5px !important;
  border-radius: 0 !important;
}

.wdm_ul hr {
  margin: 1.25rem 0 .5rem !important;
}

.wdm_ul li.active a {
  background: none !important;
}

.wdm-dropdown-menu>li>a {
  padding: 3px 8px !important;
  white-space: normal !important;
}

input.loading_sugg {
  background-size: inherit !important;
  background-position: right 85px top 12px !important;
}

.wpsolr-search-form {
  position: relative;
  margin-bottom: 1rem;
  border: 1px solid #e9e9e9;
}

.wpsolr-search-form button {
  position: absolute;
  right: 10px;
  top: 11px;
  overflow: hidden;
  color: #fff;
  height: 27px;
  width: 69px;
  padding: 0 10px;
  border-radius: 3px;
}

.wpsolr-search-form button span {
  line-height: 27px;
}

.wpsolr-search-form input {
  height: 48px;
  margin: 0;
  padding: 10px 85px 10px 10px;
  font-size: 1rem;
}

.wpsolr-search-form input.loading_sugg {
  background-position: right 85px top 16px !important;
}

.wpsolr-widget {
  display: inline-block;
  float: left;
  width: 18%;
  margin-right: 2%;
}

.search-result-container {
  display: inline-block;
  width: 80%;
}

.wpsolr-related-posts {
  margin-bottom: 1.5rem;
  padding: 1rem 0.5rem;
  background: #ebebeb;
}

.wpsolr-related-posts h2 {
  margin: 0 1%;
  font-size: 16px;
  color: #029ded;
  text-transform: uppercase !important;
}

.wpsolr-related-posts .item {
  min-height: 90px;
  width: 48%;
  margin: 0 1%;
  padding: .5rem 0;
  float: left;
  border-bottom: 1px solid #ccc;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wpsolr-related-posts .post a {
  text-decoration: none;
}

.wpsolr-related-posts .has-image .post {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
}

.wpsolr-related-posts .has-image .thumbnail {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}

.wpsolr-related-posts .thumbnail img {
  max-height: 60px !important;
}

@media only screen and (max-width: 768px) {
  .wpsolr-widget {
    display: none;
  }

  .search-result-container {
    width: 100%;
  }

  .wpsolr-related-posts .item {
    min-height: inherit;
    width: 100%;
    float: none;
  }
}

.sign-in-page h1 {
  font-size: 24px;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin: 15px 0 0 !important;
}

.sign-in-page h1 small {
  font-size: 65%;
}

.sign-in-page hr {
  margin: 10px 0;
}

.sign-in-page h3 {
  text-align: center;
  font-size: 18px;
  margin: 10px 0;
}

.sign-in-page .login-submit {
  margin-bottom: 5px !important;
}

.sign-in-page .login-submit input {
  max-width: 100% !important;
  margin-bottom: 0 !important;
}

.sign-in-page .or-vertical-line {
  width: 2px;
  height: 300px;
  background-color: #cdcdcd;
  margin: 15px auto;
}

.sign-in-page .or-vertical-container {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -14px;
  background-color: white;
  height: 42px;
  line-height: 42px;
  margin-top: -22px;
}

.sign-in-page .or-vertical {
  color: #aaa;
  font-size: 20px;
}

.sign-in-page .or-horizontal {
  background-color: #cdcdcd;
  height: 1px;
  margin-bottom: 25px !important;
  margin-top: 0 !important;
}

.sign-in-page .or-horizontal {
  background-color: #ececec;
  display: block;
  height: 30px;
  left: 50%;
  margin-left: -32px;
  position: absolute;
  text-align: center;
  top: -5px;
  width: 64px;
  color: #aaa;
  font-size: 20px;
}
