.icon-phone,
.icon-computer {
  width: 28px;
  height: 28px;
  margin: 0px 20px;
  display: block;
  float: left;
}
.icon-phone {
  background: url("../images/88x88_call_icon.svg") no-repeat center center;
}
.icon-computer {
  background: url("../images/88x88_online_quote_icon.svg") no-repeat center center;
}

/* Membership Compare */
.membership-compare {
  text-align: center;
  width: 100%;
  background: #fff;
}
.membership-compare td {
  padding: 12px;
  border-bottom: 1px solid #e6e7e8;
  width: 236px;
}
.membership-compare .td-mobile-wrap {
  color: #1b3e6e;
  text-align: left;
  width: auto;
}
.row-card img {
  width: 70px;
}
.row-card td {
  padding: 20px 12px;
}
.row-card h1 {
  margin: 14px 0px 0px 0px;
}
.membership-compare-tabs .btn,
.membership-compare .btn{
  width: 182px;
}
.row-service-call {
  height: 67px;
}
.row-disclaimer {
  font-size: 11px;
}
.row-primary-member-price td {
  padding-top: 0px;
  padding-bottom: 0px;
  height: 52px;
}
.membership-compare em {
  font-size: 12px;
}
.membership-compare-tabs .card-display {
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
  clear: both;
}
.membership-compare-tabs .big-font,
.membership-compare .big-font {
  font-size: 32px;
  font-weight: bold;
}
.membership-compare-tabs .big-font-price,
.membership-compare .big-font-price {
  font-size: 31px;
  font-weight: bold;
}
.membership-compare-tabs .big-font-price,
.membership-compare .big-font-price .dollar {
  font-size: 20px;
  vertical-align: text-top;
}
.membership-compare-tabs .big-font .smaller,
.membership-compare .big-font .smaller {
  font-size: 16px;
  vertical-align: text-top;
}
.membership-compare-tabs .huge-font,
.membership-compare .huge-font {
  font-size: 55px;
  font-weight: bold;
}
.membership-compare-tabs .huge-font .dollar,
.membership-compare .huge-font .dollar {
  font-size: 33px;
  vertical-align: text-top;
}
.membership-compare-tabs .row {
  border-bottom: 1px solid #e6e7e8;
}
.membership-compare-tabs .label-text {
  color: #1b3e6e;
  background-color: #FFF;
  padding: 7px;
}
.membership-compare-tabs .tab-basic {
  background: #00529b url("../images/aaa_basic_card_icon.svg") no-repeat center center;
  background-size: 70px;
}
.membership-compare-tabs .tab-basic:hover,
.membership-compare-tabs .active .tab-basic {
  background: url("../images/aaa_basic_card_icon_selected.svg") no-repeat center center;
  background-size: 70px;
}
.membership-compare-tabs .tab-plus {
  background: #CEA82C url("../images/aaa_plus_card_icon.svg") no-repeat center center;
  background-size: 70px;
}
.membership-compare-tabs .tab-plus:hover,
.membership-compare-tabs .active .tab-plus {
  background: url("../images/aaa_plus_card_icon_selected.svg") no-repeat center center;
  background-size: 70px;
}
.membership-compare-tabs .tab-premier {
  background: #7c7c7c url("../images/aaa_premier_card_icon.svg") no-repeat center center;
  background-size: 70px;
}
.membership-compare-tabs .tab-premier:hover,
.membership-compare-tabs .active .tab-premier {
  background: url("../images/aaa_premier_card_icon_selected.svg") no-repeat center center;
  background-size: 70px;
}
.membership-compare-tabs .gray-lighter-background {
  padding: 10px 0px 10px 0px;
}
.membership-compare-tabs li {
  width: 33.3%;
}
.membership-compare-tabs .big-font {
  margin-bottom: 0px;
}
.membership-compare-tabs .nav-tabs a {
  width: 100%;
  height: 80px;
  border: none;
}
.membership-compare-tabs .icon-container {
  padding: 10px;
}
.membership-compare-tabs .nav-tabs .active a {

}
.current-path-membership-compare footer {
  margin-top: 0px;
}
.membership-compare-tabs .nav-tabs,
.membership-compare-tabs .nav-tabs a {
  border: none;
}

/* This is not default? Maybe need to add to main theme */
.no-border {
  border: none !important;
}
.membership-compare-tabs div {
  text-align: center;
}
.blue-border {
  border: 1px solid #00529b;
}
span.gray-x {
  display:inline-block;
  width: 19px;
  height: 19px;
  background: url("../images/gray_x.svg") no-repeat center center;
  margin-bottom: -3px;
}
span.check-mark {
  display:inline-block;
  width: 27px;
  height: 19px;
  background: url("../images/green_check_mark.svg") no-repeat center center;
  margin-bottom: -3px;
}
span.best-value {
  display: inline-block;
  background: url("../images/best_value_flag.svg") no-repeat center center;
  width: 100px;
  height: 46px;
  margin-bottom: -8px;
  margin-bottom: -3px;
}
.membership-compare-tabs span.best-value {
  margin-top: 15px;
}
span.green-arrow {
  display: inline-block;
  width: 21px;
  height: 19px;
  background: url("../images/20x20_right_arrow_megamenu_icon.svg") no-repeat center center;
  margin-bottom: -3px;
}

/* Review needed end */

/* Webform Fixes */
.webform-element--title-inline label::after {
  content: '';
}
.form-required::after {
  background-image: url(../images/required.svg);
  background-repeat: no-repeat;
  background-size: 7px 7px;
  background-position: center center;
  content: "";
  display: inline-block;
  line-height: 1;
  height: 19px;
  width: 15px;
}
input {
  box-sizing: border-box;
}
.simple-table {
  width: 100%;
  font-weight: normal;
}
.simple-table th,
.simple-table td {
  padding: 15px;
  text-align: center;
  font-weight: normal;
}
.simple-table td {
  text-align: center;
}
.simple-table .text-left {
  text-align: left !important;
}
.simple-table.big-font {
  font-size: 32px;
}
.simple-table .big-padding td,
.simple-table .big-padding th {
  padding: 30px 15px;
}
.simple-table em {
  font-size: 16px;
  font-style: italic;
  color: #7c7c7c;
}
.big-font {
  font-size: 32px;
}
.huge-font{
  font-size: 42px;
}
.trip-teaser {
  margin-left: -15px;
}
.trip-teaser .field--name-field-travel-dates {
  margin-top: 15px;
}
.trip-teaser .btn {
  margin-top: 15px;
}
#block-exposedformtripspage-3,
#block-exposedformtripspage-4,
#block-exposedformtripspage-5,
#block-exposedformtripspage-1 {
  background-color: #e6e7e8;
  padding: 30px;
  margin-top: 30px;
}
#block-exposedformtripspage-3 .form-actions,
#block-exposedformtripspage-3 .select-wrapper,
#block-exposedformtripspage-3 .form-item,
#block-exposedformtripspage-4 .form-actions,
#block-exposedformtripspage-4 .select-wrapper,
#block-exposedformtripspage-4 .form-item,
#block-exposedformtripspage-5 .form-actions,
#block-exposedformtripspage-5 .select-wrapper,
#block-exposedformtripspage-5 .form-item,
#block-exposedformtripspage-1 .form-actions,
#block-exposedformtripspage-1 .select-wrapper,
#block-exposedformtripspage-1 .form-item {
  width: 100%;
}
#block-exposedformtripspage-5 label,
#block-exposedformtripspage-4 label,
#block-exposedformtripspage-3 label,
#block-exposedformtripspage-1 label {
  display: block;
  clear: both;
}
#block-exposedformtripspage-3 select,
#block-exposedformtripspage-4 select,
#block-exposedformtripspage-5 select,
#block-exposedformtripspage-1 select {
  width: 100%;
}
#block-exposedformtripspage-3 .form-item-field-trip-category-target-id,
#block-exposedformtripspage-4 .form-item-field-trip-category-target-id,
#block-exposedformtripspage-5 .form-item-field-trip-category-target-id,
#block-exposedformtripspage-1 .form-item-field-trip-category-target-id {
  margin-top: 15px;
}
#block-exposedformtripspage-3 button,
#block-exposedformtripspage-4 button,
#block-exposedformtripspage-5 button,
#block-exposedformtripspage-1 button {
  margin-top: 30px;
  width: 100%;
  background-color: #00529b;
  color: #FFF;
}

/* .form-group */
.view-trips {
  margin-top: 30px;
}
.view-trips .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  float: none;
  width: auto;
}
.trip-teaser .field--name-field-teaser {
  margin-top: 3px;
}
.teaser-vertical {
  box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.15);
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.teaser-vertical .field--name-field-image {
  text-align: center;
}
.teaser-vertical .field--name-field-image a {
  display: inline-block;
}
.teaser-vertical .header-container {
  overflow: hidden;
  box-sizing: border-box;
}
.teaser-vertical .content-container {
  padding: 15px;
}
.teaser-vertical .footer-container {
  margin-top: auto;
}
.teaser-vertical .btn {
  width: 100%;
}
.teaser-vertical .field--name-field-trip-type {
  margin-bottom: 15px;
}
.teaser-vertical .field--name-field-svg-logo,
.teaser-vertical .field--name-field-logo-svg,
.teaser-vertical .field--name-field-logo {
  margin-left: 15px;
  margin-bottom: 15px;
}
.teaser-vertical .title {
  margin-bottom: 15px;
}
.how-to-book > strong {
  margin-bottom: 15px;
  display: block;
}
.space-bottom {
  margin-bottom: 30px;
}
.red-side-border {
  border-left: 1px solid #b00f1d;
  border-right: 1px solid #b00f1d;
}
.gold-side-border {
  border-left: 1px solid #CEA82C;
  border-right: 1px solid #CEA82C;
}
.view-display-id-block_travel_destinations {
  margin-bottom: 0px !important;
}
.current-path-travel-destinations-cruise .block-aaa-tstllc-block,
.current-path-travel-destinations-exotic .block-aaa-tstllc-block,
.current-path-travel-destinations-orlando .block-aaa-tstllc-block,
.current-path-travel-destinations-usa-canada .block-aaa-tstllc-block,
.current-path-travel-destinations-caribbean-mexico .block-aaa-tstllc-block,
.current-path-travel-destinations-europe .block-aaa-tstllc-block {
  margin-bottom: 30px;
}
.current-path-travel-destinations-cruise .view-events,
.current-path-travel-destinations-exotic .view-events,
.current-path-travel-destinations-orlando .view-events,
.current-path-travel-destinations-usa-canada .view-events,
.current-path-travel-destinations-caribbean-mexico .view-events,
.current-path-travel-destinations-europe .view-events {
  margin: 30px 0px;
}
.btn-inf-scroll {
  border-radius: 0px !important;
  background-color: #00529b !important;
  border-color: #004582 !important;
}
.btn {
  text-transform: uppercase;
}
.glyphicon {
  font-size: 85%;
}
.unpublished {
  background-color: #FFF7F7;
}
.view-help .panel {
  margin-left: 15px;
}
.view-help h3 {
  margin: 20px 0 !important;
}
.page-node-type-help .field--name-webform {
  margin-top: 30px;
}
.page-node-type-help .field--name-field-website .field--item {
  margin-top: 15px;
}
.space-top {
  margin-top: 30px;
}


/*.page-node-type-magic-creators .page-header {
  border-bottom: 0 none;
  background-image: linear-gradient(#0b5b9d, #ffffff);
  height: 200px;
  margin: 0 auto -140px;
}
.page-node-type-magic-creators .page-header span {
  display: none;
}
.page-node-type-magic-creators .field--name-field-magic-creators-image img {
  border: 4px solid #ffffff;
  border-radius: 1000px;
  margin: 0 auto 15px;
}
.page-node-type-magic-creators .field--name-field-magic-creators-full-name {
  color: #74c4ea;
  font-size: 2em;
  font-weight: 300;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 5px;
  text-align: center;
}
.page-node-type-magic-creators .field--name-field-magic-creators-title {
  color: #1b3e6e;
  font-size: 2em;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 15px;
  text-align: center;
}
.page-node-type-magic-creators .field--name-body {
  color: #1080d9;
  font-size: 1.1em;
  text-align: left;
}
@media (min-width: 768px) {
  .page-node-type-magic-creators .page-header {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .page-node-type-magic-creators .page-header {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .page-node-type-magic-creators .page-header {
    width: 1170px;
  }
}

.container--magic-creators {
  text-align: center;
}
.container--magic-creators img {
  border: 4px solid #ffffff;
  border-radius: 8px;
  margin: 0 auto 15px;
  width: 75%;
}
.container--magic-creators .col--magic-creators {
}
.container--magic-creators .col--magic-creators--inner {
  margin-bottom: 15px;
  box-shadow: 5px 5px 5px 1px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.container--magic-creators .header--magic-creators {
  height: 80px;
  background-image: linear-gradient(#0b5b9d, #ffffff);
  margin-bottom: -30px;
}
.container--magic-creators .header--magic-creators span {
  display: none;
}
.container--magic-creators a {
  background-color: #0b5b9d;
  color: #ffffff;
  border-color: #0b5b9d;
  padding: 5px 16px;
  margin: 5px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  display: block;
  text-transform: uppercase;
}
.container--magic-creators a:hover,
.container--magic-creators a:active,
.container--magic-creators a:focus {
  text-decoration: none;
}
.container--magic-creators .full-name--magic-creators,
.container--magic-creators .advisor-title--magic-creators {
  text-align: left;
  font-weight: 500;
}
.container--magic-creators .full-name--magic-creators {
  color: #74c4ea;
  font-size: 1em;
  text-transform: uppercase;
  margin: 0 15px 15px;
}
.container--magic-creators .advisor-title--magic-creators {
  color: #1b3e6e;
  font-size: 1em;
  text-transform: uppercase;
  margin: 0 15px 30px;
}*/
