p {
  line-height: 22px;
}

.form-item.form-item-line-item-fields-field-gift--und.form-type-select.form-group {
  display: none;
}

/* hide payment not required block */

fieldset#edit-commerce-payment {
  display: none;
}

/* add border to gift message */

div#customer-profile-billing-field-gift-message-add-more-wrapper {
  border: 2px solid;
  border-color: #dddddd;
  padding: 7px;
  border-radius: 4px;
}

/* for node-article-teaser override */

.node-article-witw h3 {
  margin: 0px;
}

.node-article-witw .captionright,
.node-article-witw .captionleft,
.node-article-witw .captionfull {
  display: none;
}

.node-article-witw {
  line-height: 20px;
}

.node-article-witw .caption {
  width: auto;
  background: #eee;
  padding: 12px;
}

.captionleft2,
.captionright2 {
  margin: 20px;
  margin-top: 0px;
}

.captionleft2 a,
.captionright2 a,
.captionfull2 a {
  text-decoration: none !important;
}

.captionleft2 {
  clear: both;
  margin-left: 0px;
}

.captionfull2,
.captionleft2,
.captionright2 {
  margin-bottom: 20px;
}

.captionfull2 {
  width: 800px;
  max-width: 100%;
}

.captionfull2 a img {
  max-width: 100%;
}

.captionleft2 {
  width: 350px;
  float: left;
  max-width: 100%;
}

.captionright2 {
  width: 350px;
  float: right;
  max-width: 100%;
}

.caption2 {
  background: #eee;
  padding: 7px;
  line-height: 21px;
  font-size: 17px;
}

.captionright2 img,
.captionleft2 img {
  width: 100%;
}

/* override jcaption for captions on old issues */

.caption {
  width: inherit;
}

.no-sub-message {
  background: #eee;
  padding: 12px;
  border-radius: 5px;
  margin-bottom: 15px;
  clear: both;
}

.caption {
  width: 100% !important;
}

.view-xx-article-header-footer {
  margin-bottom: 15px;
  line-height: 23px;
}

.view-xx-where-in-the-world img {
  width: 100% !important;
}

.label-as-badge {
  border-radius: 1em;
}

.view-clone-of-xx-home-ti img {
  width: 80% !important;
}

.pane-xx-home-news-watch .pane-title {
  margin-bottom: 0px;
}

#bottomNavZoom {
  display: none;
}

#crossword-instructions {
  line-height: 16px;
  margin-left: 15px;
  padding: 7px;
  background: #eee;
  border: 1px solid #aaa;
  width: 525px;
  font-size: 13px;
  float: left;
}

.node-type-crossword .page-header {
  display: none;
}

#crossword-title {
  width: 307px;
  float: left;
  margin-left: 25px;
}

.pane-with-border {
  border: 1px solid #ddd;
  border-radius: 15px;
  padding: 15px;
  margin-top: 15px;
  overflow: auto;
}

.pane-with-border h2.pane-title {
  margin-top: 5px;
}

.pane-xx-calling-all-readers-responses .panel-col-first {
  width: 35% !important;
  padding-left: 9px;
}

.pane-xx-calling-all-readers-responses .panel-col-last {
  width: 65% !important;
  line-height: 20px;
  font-size: 16px;
}

.pane-xx-calling-all-readers-responses .panel-2col-stacked {
  position: relative;
  left: -7px;
  top: -13px;
}

.pane-with-border span.label.label-success.label-as-badge {
  float: right;
}

.pane-with-border h3 {
  margin: 0px;
}

.navbar-nav {
  font-size: 14px;
}

.view-xx-calling-all-readers-responses .views-row-2 {
  padding-top: 13px;
  border-top: 1px dashed #ddd;
}

/* New Subscriber page feb 2017 */

.subscribe-right-text {
  margin-top: 10%;
  text-align: center;
  font-size: 19px;
}

#subscribe-header {
  margin-bottom: 20px;
}

#subscribe-header h2 {
  margin-top: 0px;
  margin-bottom: 20px;
}

#subscribe-header p {
  margin-bottom: 0px;
}

#choose-subscription {
  text-align: center;
}

#choose-subscription h3 {
  margin-top: 5px;
  margin-bottom: 35px;
}

#plans .panel-pricing .panel-heading h3 {
  margin: 0px;
}

#plans .panel-grey,
.btn-grey {
  background: #ccc;
}

#plans .panel-heading {
  height: 96px;
  text-align: center;
}

#plans #panel-heading-digital {
  padding-top: 35px;
}

#plans #panel-heading-us {
  padding-top: 20px;
}

#plans .panel-grey>.panel-heading {
  color: #ffffff;
}

#plans .panel-footer .buy-button {
  width: 20%;
}

#plans .panel-footer .buy-option {
  width: 60%;
  text-align: left;
  font-size: 17px;
  line-height: 17px;
  color: #777777;
}

#plans .panel-footer .buy-price {
  width: 20%;
  text-align: left;
  font-size: 25px;
  color: #777777;
}

#new-issue-text {
  font-weight: 200;
  font-size: 27px;
  line-height: 29px;
  margin-top: 40px;
  margin-bottom: 57px;
  color: #777777;
}

#plans .panel-footer table {
  width: 100%;
}

#plans .panel-footer th {
  text-align: center;
  font-size: 15px;
}

#plans .panel-footer table tr {
  height: 38px;
}

#plans .panel {
  margin-bottom: 25px;
}

#plans #panel-pricing-int .panel-footer table tr {
  height: 55px;
}

#plans #panel-pricing-int .panel-footer {
  padding-bottom: 15px;
}

#plans td .issue-count {
  float: right;
  margin-right: 35px;
}

@media only screen and (max-width: 1200px) and (min-width: 991px) {
  #plans .panel-footer .buy-option {
    float: none;
    margin-right: 0px;
    font-size: 14px;
  }

  #plans td .issue-count {
    float: none;
    margin-right: 0px;
  }

  #new-issue-text {
    margin-top: 65px;
  }
}

.view-xx-add-to-cart-button {
  position: relative;
  height: 0px;
  top: -23px;
}

/*  Taxonomy Aricles Listing Jan 2017 */

.view-taxonomy-subber-department-listing img.img-responsive {
  float: left;
  margin-right: 24px;
  margin-bottom: 15px;
}

.view-taxonomy-subber-department-listing .views-row {
  clear: both;
  display: inline-block;
  border-bottom: 1px solid #eee;
  padding-bottom: 27px;
}

.views-field-term-node-tid-1 {
  clear: both;
  margin-top: 37px;
  padding-top: 13px;
}

.archive_post_meta_author {
  text-align: left;
}

.archive_feat_teaser {
  margin: 0px;
}

.archive_post_meta {
  padding-top: 25px;
}

a.views-more-link {
  width: 100%;
  text-align: right;
  float: right;
  margin-top: -0px;
}

/* Style Add to Cart Button Feb 2017 */

#plans .btn {
  background-color: #4caf50;
  color: #eee;
}

/* calling all readers dual block */

.pane-xx-calling-all-readers-responses .views-field.views-field-body {
  float: right;
  width: 64%;
  font-size: 15px;
  margin-top: -5px;
}

/* search results */

.search-results {
  padding: 13px;
  background: #f2f2f2;
}

.search-results h3 {
  text-transform: capitalize;
}

.search-left {
  float: left;
  width: 80%;
}

.search-results h3 {
  margin: 0px;
}

.search-results .search-right {
  float: right;
  width: 20%;
}

.search-results .search-right img {
  max-height: 125px;
  width: inherit;
  float: right;
}

.view-search-solr .view-header {
  border-top: 0px;
}

.printer-link {
  float: right;
  text-decoration: underline;
}

/* Taxonomy Department View*/

.view-taxonomy-subber-department-listing h2 {
  margin-top: 0px;
}

.view-taxonomy-subber-department-listing .archive_post_meta {
  text-align: left;
}

.view-taxonomy-subber-department-listing .archive_post_meta_author {
  /* 	text-align: right; */
}

/* image captions using jquery in custom module */

.node-article .img-caption {
  background: #eee;
  padding: 7px;
  margin-top: -2px;
  line-height: 16px;
}

/* All Columns for Month View */

.view-xx-all-columns-for-month h2 {
  margin-top: 3px;
  margin-bottom: 3px;
}

.view-xx-all-columns-for-month h3 {
  margin-top: 3px;
  margin-bottom: 3px;
}

.view-xx-all-columns-for-month .views-field-title>span {
  font-size: 30px;
}

.view-xx-all-columns-for-month .views-row {
  margin-bottom: 25px;
  padding: 34px;
  background: #fafafa;
}

.view-xx-all-columns-for-month .views-row .views-field-rendered-entity .views-row {
  padding: 0px;
}

/* social icons at top */

#loginheader #social-media {
  float: right;
  right: 4px;
  position: relative;
  width: 109px;
  height: 0px;
  top: 33px;
  z-index: 1001;
}

#loginheader #social-media a {
  color: #bbb;
  font-size: 24px !important;
  padding: 6px !important;
}

/* the mart links */

.mart-links {
  background: #eee;
  float: right;
  border: 1px solid #ccc;
  padding: 35px;
  font-size: 25px;
  line-height: 31px;
  margin: 27px;
}

.back-to-top-mart {
  float: right;
}

a.back-to-top-mart {
  text-decoration: none !important;
}

article#node-13339 {
  position: relative;
  top: -40px;
}

/* news watch line height on home page */

.view-xx-home-news-watch .views-field-title {
  margin-bottom: 8px;
}

/* Message Forums */

.node-forum-form #edit-taxonomy-forums {
  display: none;
}

.node-forum .submitted {
  margin-bottom: 0px;
}

.node-forum .content {
  margin-bottom: 30px;
}

.comment {
  border: 0px solid #ccc;
  padding: 12px;
  margin: 10px;
  background: #ddd;
  border-radius: 1px;
  padding-top: 0px;
}

.comment .list-inline {
  margin-top: 16px;
}

.comment .indented {
  margin-left: 39px;
}

.comment span.new {
  border-radius: 6px;
  background: #4caf50;
  padding: 4px;
  padding-top: 0px;
  font-size: 14px;
  padding-bottom: 0px;
  position: relative;
  top: 7px;
  float: right;
}

#comment-form #edit-comment-body-und-0-format {
  display: none;
}

.comment-form .filter-wrapper {
  display: none;
}

.comment-form {
  background: beige;
  padding: 10px;
}

.comment-form .grippie {
  display: none;
}

.comment-form .resizable-textarea textarea {
  border: 1px solid #ddd;
  padding: 10px;
}

.comment .permalink {
  display: none;
}

.comment-add,
.comment-reply,
.comment-edit,
.comment-delete {
  background: #bbb;
  float: right;
  border-radius: 3px;
  margin: 2px;
}

.comment-add {
  background: #4caf50;
  float: right;
  border-radius: 3px;
  margin: 2px;
}

.comment-add a {
  text-decoration: none !important;
  color: white;
  text-transform: uppercase;
  font-size: 12px;
}

.comment-reply a,
.comment-edit a,
.comment-delete a {
  text-decoration: none !important;
  font-size: 12px;
}

.action-links-forum li {
  margin-top: 10px;
  display: inline;
  float: right;
}

#message-board-panel h1 {
  border-bottom: 1px solid #ccc;
}

.comment-reply {
  display: none !important;
}

.page-forum .page-header {
  display: none;
}

.page-forum ul.action-links {
  display: none;
}

.page-forum .page-header {
  padding-bottom: 10.5px;
  margin: 0px;
  border-bottom: 0px;
}

.node-forum .flippy {
  display: none;
}

.forum-topic-table {
  width: 100%;
}

.forum-topic-table td {
  padding: 10px;
  padding-left: 0px;
}

.forum-topic-table tr {
  height: 56px;
  border-bottom: 1px solid #ccc;
}

.forum-topic-table img {
  display: none !important;
}

.forum-topic-table tr:nth-child(even) {
  background-color: #ddd;
}

.forum-topic-table th:nth-child(3) {
  position: relative;
  left: -60px;
}

.message-board-guidelines {
  background: #eee;
  padding: 13px;
  border-radius: 6px;
  font-size: 14px;
}

.message-board-guidelines h3 {
  margin: 0px;
  margin-bottom: 15px;
}

.message-board-guidelines p {
  line-height: 13px;
}

/* new issue page */

.page-taxonomy-term td.views-field.views-field-field-photofield {
  width: 25%;
}

.page-taxonomy-term .table>tbody>tr>td {
  line-height: 1;
  border: 0px solid;
}

.page-taxonomy-term .pane-title {
  border-bottom: 0px;
}

.page-taxonomy-term .page-header {
  border-bottom: 0px;
}

.page-taxonomy-term h5 {
  padding-top: 6px;
  border-top: 9px solid #eee;
  margin-top: 0px;
}

/*  for print issue block on issue page */

.view-xx-print-issue-block img {
  max-width: 200px;
  margin: auto;
  margin-bottom: 15px;
  border: 3px solid #ddd;
}

.view-xx-print-issue-block .view-footer {
  font-size: 16px;
  text-align: center;
}

/*  for travel briefs and news watch on issue page  */

.page-taxonomy-term .view-display-id-block_5 h5,
.page-taxonomy-term .view-display-id-block_13 h5,
.page-taxonomy-term .view-display-id-block_14 h5 {
  border-top: 1px solid #eee;
}

.view-display-id-block_5 td.views-field.views-field-title,
.view-display-id-block_13 td.views-field.views-field-title,
.view-display-id-block_14 td.views-field.views-field-title {
  padding: 0px;
}

.view-display-id-block_5 h5 {
  border-top: 9px solid #eee;
}

.view-display-id-block_11 img {
  max-width: 195px;
}

/* make a href underlined again */

.node a {
  text-decoration: underline;
}

.captionright a,
.captionleft a,
.captionfull a {
  text-decoration: none;
}

/* bullets for old boarding pass */

.pik:before {
  content: "• ";
}

.pik {
  text-align: center;
  margin-bottom: 14px;
}

/* forums search results  */

.view-message-board-search .views-field.views-field-title {
  width: 70%;
}

.view-message-board-search .views-field.views-field-title a {
  font-size: 22px;
}

.view-message-board-search .table-striped>tbody>tr:nth-of-type(odd) {
  background: #ddd;
}

/* forums search box */

.view-message-board-search input#edit-query {
  margin-top: 22px;
}

#message-search-form {
  float: left;
  border: 0px solid;
  width: 50%;
}

#message-search-form .views-exposed-widgets {
  width: 350px;
  padding-left: 7px;
}

#message-search-form .views-submit-button button {
  margin-top: 35px;
}

.view-message-board-search input#edit-query {
  margin-top: 3px;
}

ul.action-links-forum {
  width: 50%;
  float: right;
  border: 0px solid;
}

@media (max-width: 500px) {
  #message-search-form {
    float: none;
  }

  ul.action-links-forum,
  .action-links-forum li {
    float: none;
  }
}

.view-message-board-search .view-header,
.view-message-board-search .view-footer {
  float: right;
}

/*  add tartget highlighitng for # tags  */

span.correction:target {
  background-color: yellow;
}

div.correction:target {
  background-color: yellow;
}

/* color the request new password button */

.page-user #edit-submit,
.page-user-password #edit-submit {
  color: white;
  background: #2196f3;
}

.page-user .form-item-regcode {
  /* 	display: none; */
}

/* remove border from bottom of top navbar */

.navbar {
  box-shadow: none;
}

.navbar-default {
  background-color: none;
  border-color: none;
}

/* rick steves view  */

.view-rick-steves-column-page a.views-more-link {
  margin-bottom: 36px;
}

.view-rick-steves-column-page .views-field-nothing {
  margin-bottom: 12px;
}

.view-rick-steves-column-page .views-field.views-field-title {
  clear: both;
}

.view-rick-steves-column-page .views-field.views-field-field-photofield {
  float: left;
  padding-right: 12px;
}

/* style for login button, top right of homepage  */

.front.not-logged-in #block-system-user-menu>ul li.first a {
  color: #2196f3;
  font-weight: bold;
  font-size: 15px;
}

/* Add "* Required Field" to all forms */

span.form-required::after {
  color: #f08080;
  content: "required";
  font-weight: bold;
  font-size: 10px;
}

/* regcode form */

.reg-form {
  background: white;
}

#custom-regcodes-check-number-form .help-block {
  color: rgb(60, 60, 60);
  font-size: 15px;
}

.user-profile-form .form-group .reg-form .form-group {
  padding: 12px;
  background: #eee;
  border-radius: 9px;
}

#custom-regcodes-renew-form .form-item {
  padding: 12px;
  background: #eee;
  border-radius: 9px;
}

#custom-regcodes-renew-form .help-block {
  color: black;
}

.reg-form .form-group.has-error {
  background: #ddd;
}

.reg-form .has-error input:not([type="checkbox"]),
.has-error .form-control,
.has-error input:not([type="checkbox"]):focus,
.has-error .form-control:focus {
  box-shadow: none;
}

#custom-regcodes-check-number-form {}

/*  so we can see the krumo devel messages */

.krumo-element,
a.krumo-name {
  color: black !important;
  font-weight: bold;
}

/* create new user tab */

.create-user-list li:hover {
  background: rgba(25, 200, 25, 0.8);
  text-decoration: none;
}

.create-user-list li {
  background: #eee;
  text-decoration: none;
  margin-bottom: 5px;
}

.create-user-list a {
  text-decoration: none;
  color: #2e2e2e;
}

#custom-sub-sample-form-2 .form-item,
#custom-sub-sample-form .form-item,
#user-login .form-item,
#custom-regcodes-new-form .form-item,
#user-profile-form .form-item,
#custom-sub-existing-form .form-item {
  padding: 12px;
  background: #eee;
  border-radius: 9px;
}

#user-profile-form .form-item-pass-pass1,
#user-profile-form .form-item-pass-pass2 {
  background: none;
}

.password-reset-page #edit-redirect,
.password-reset-page #edit-masquerade,
.password-reset-page #edit-privatemsg,
.password-reset-page #edit-picture,
.password-reset-page .form-item {
  display: none;
}

.password-reset-page .form-item-pass,
.password-reset-page .form-type-password {
  display: block !important;
}

.help-block {
  color: black;
  font-size: 15px;
}

.recipe {
  border: 2px dashed green;
  padding: 15px;
  background: rgba(0, 255, 0, 0.4);
}

a.underline {
  text-decoration: underline;
}

#survey2019 {
  background: #ccc;
  margin-bottom: -5px;
  text-align: center;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 10px;
  font-size: 19px;
}

#c19-block {
  color: white;
  background: rgba(85, 107, 47, 0.6);
  margin-bottom: -5px;
  text-align: center;
  padding: 10px;
  font-size: 19px;
}

.jumbotron {
  padding: 15px !important;
}

#where2next-banner {
  padding: 5px;
  border: 2px solid #00000014;
  margin-bottom: 10px;
  width: 100%;
}

#where2next-banner:hover {
  border: 2px solid #0d87e9;
}

.article-header {
  margin-bottom: 17px;
  background: #f5f5f5;
  border: 1px solid #ccc;
  padding: 8px;
  border-radius: 4px;
  max-width: 800px;
}

#paywall-article {
  position: relative;
  overflow: hidden;
  margin-bottom: 13px;
}

#paywall-article:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 1) 90%);
  width: 100%;
  height: 2em;
}

/* .panel-3col  {
    display: flex;
}

.panel-3col .panel-col-first, .panel-3col .panel-col, .panel-3col .panel-col-last {
    float: none;
} */

@media only screen and (max-width: 768px) {
  .cover a img {
    max-width: 350px;
  }

  .pane-content li {
    list-style: none;
    padding-right: 30px;
  }

  .front .panel-pane {
    text-align: center;
  }

  .panel-col-first {
    width: 100% !important;
    order: 2;
  }

  .panel-col {
    width: 100% !important;
    order: 1;
  }

  .panel-col-last {
    width: 100% !important;
    order: 3;
  }

  ul li.collapsed,
  ul li.expanded,
  ul li.leaf {
    float: left !important;
  }

  .navbar-nav {
    margin: 0 auto 15px auto;
    max-width: 450px;
    background: #f5f5f5;
  }

  .navbar-header {
    text-align: center;
    margin: 15px 0 15px 0;
  }

  #block-block-19 {
    text-align: center !important;
  }

  p {
    float: none;
    clear: both;
  }

  .captionleft2,
  .captionright2 {
    float: none;
  }

  .front .img-responsive {
    display: initial;
  }

  .front .pane-1 a img {
    max-width: 350px;
  }

  #social-media {
    display: none;
  }
}

.travel-award-image img {
  float: right;
  margin: 25px;
}

#edit-customer-profile-billing-field-email,
#edit-customer-profile-billing-field-renewel-or-new-sub {
  border: 1px solid #ccc;
  padding: 14px;
  border-radius: 10px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.view-geografile .views-row {
  border: 1px solid #dedede;
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 6px;
  box-shadow: 5px 5px 10px #bbbbbb;
  overflow: auto;
}

.view-geografile .views-row .date-display-single {
  color: #353535;
  font-size: 23px;
}

.view-geografile .views-row .img-responsive {
  margin-right: 25px;
  float: left;
}

.views-field-field-issue-date-new {
  margin-bottom: 13px;
}

.navbar-nav .active {
  background: #eeeeee;
}

.off-white-textbox {
  font-size: 16px;
  background: #2196f345;
  padding: 13px;
  border-radius: 6px;
  margin-bottom: 13px;
}

.off-white-textbox h3 {
  margin-top: 0;
}

hr {
  border: none;
  height: 6px;
  background-color: #e5e5e5;
}

.form-item.form-item-customer-profile-billing-field-gift-email-address-und-0-email.form-type-textfield.form-group {
  padding: 12px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
  box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
}





.recipe {
  clear: both;
}


.navbar-header {
  width: 100%;
  margin-bottom: 10px;
}

.main-container {
  margin-top: -10px;
}



#byeModal img {
  max-width: 80%;
}

.modal-dialog.modal-xl {
  max-width: 900px;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: unset !important;
    max-width: 900px !important;

  }
}


.modal-header {
  border-bottom: 0 !important;
}


h5 {
  font-size: 20px !important;
}





.btn-primary {
  background-color: #1c8ef0 !important;
  border: 0px !important;

}

.btn {
  font-family: 'Montserrat';
  font-size: 17px;
}

.store-block {
  background: #1c8ef0;
  padding: 5px 25px;
}

.store-block a {
  font-family: 'Montserrat';
  font-size: 17px;
}

.node-article-witw .col-md-8>h3:first-of-type,
.view-xx-where-in-the-world .col-md-8>h3:first-of-type {
  display: none;
}


.search-wrapper {
  flex-direction: column;
  display: flex;
  border: 1px solid white;
}

.search-wrapper .help {
  position: relative;
  top: -19px;
  right: 17px;
  color: rgb(81, 81, 81)
}
