/*chnages:
09/28: latest changes
09/28: chart and menu update
10/02: offset to make buttons in assist work
10/03: Acordion FIX
10/03: Partners Logo Mobile FIX
10/03: Partners Logo Mobile FIX - 2
10/04: Companies Logo FIX
10/06: Copy Over Image vignette
10/10: Phone number
10/11: Phone number stack iphone 5
10/18 DIAMOND MEMEBERSHIP PAGE
10/18 DIAMOND MEMEBERSHIP PAGE FIXES + MARBLE BKG
11/02 Started adding universal styles at bottom
11/06 Added lloyds log to footer with associated style
11/06 tweak to lloyds log
11/08 skynny page banner
11/09 Bulleted lists
11/30 Added hero-skinny h1 style
12/10 Blog Styles
2018
01/08 Clickable footer and positioning
03/07 Diamond form styles
06/30 Adding hero block with subtitle and button
*/


.clearfix:before, .stars:before, .clearfix:after, .stars:after {
  content: " ";
  display: table;
}

.clearfix:after, .stars:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

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

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .press-card .press-card__hover-background {
    display: block;
  }
}

.banner, .hero-block, .skinny-hero-block, .horizon-description, .assist-description, .address-card_img-container, .home-slides, .peace-of-mind, .home-about-us {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Eric Meyer's CSS Reset
   http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
   This is a Sass partial
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: 'medjet';
  src: url(data:font/truetype;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTX/DDG0AAArwAAAAHEdERUYAJwARAAAK0AAAAB5PUy8yVpFbjAAAAVgAAABWY21hcOoA73gAAAHUAAABWmdhc3D//wADAAAKyAAAAAhnbHlmv7haLwAAA0gAAAVwaGVhZA67t8MAAADcAAAANmhoZWEIHQPGAAABFAAAACRobXR4Dpj//gAAAbAAAAAibG9jYQRQBiQAAAMwAAAAGG1heHAAUgCnAAABOAAAACBuYW1lOsPzcgAACLgAAAF3cG9zdHl9y+4AAAowAAAAlQABAAAAAQAA85btHl8PPPUACwQAAAAAANXPOaMAAAAA1c85o//+/8AEAAPAAAAACAACAAAAAAAAAAEAAAPB/78AXAQA//4AAAQAAAEAAAAAAAAAAAAAAAAAAAAGAAEAAAALAKQABQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQOjAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAIABQMAAAAAAAAAAAABEAAAAAAAAAAAAAAAUGZFZABAACDpVQPA/8AAXAPBAEEAAAABAAAAAAAABAAAAAAAAAABVQAAAgAAAAMcAAAEAAAAAAAAAAAn//4AAAAAAAAAAwAAAAMAAAAcAAEAAAAAAFQAAwABAAAAHAAEADgAAAAKAAgAAgACAAAAIOkA6VX//wAAAAAAIOkA6VD//wAA/+MXBBa1AAEAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAGoBVgGgAeYCRgK4AAQAAP/zAxwDwAADAAcAFQAbAAATIRUhFSEVIQMiBhURFBYzITI2NREnEyERIRUzsQFi/p4BCf73WCU0NCUCayUzynL9lAG7sQIyWVhZApg0JfzkJTMzJQKqy/yLAxywAAEAAP/ABAADwAApAAAFISImNRE0NjMhMhYVERQGIyERMzcjNTQ2OwE1LgIjIiMzIgYdASMVMwIj/hUXISEYA44YISEY/vyFFJkfLVIRJikUAgIBW2yGhkAhGAOOGCEhGPxyGCEBjZpjJSaKAgMBa2FymwAABQAA/9wD5APAAEIAgwCQAJsAowAAASoBDgEHBgcGBwYPAQYHBhUUFxYXFhcWHwEWFxYzMjY3PgE3Njc2PwE+Ajc2ND4BNDU0Jy4EJyYnJi8BJicmBzIXFhceAxcWFx4BFBUUBwYHDgIHBgcjBgcGICciLgQnJicmJzUuAScmNTwBPgE3Njc2NzY3MzY3PgEXIgYUFjI2NTQuAwMiLgE1NDYyFhQGABQGIiY0NjIB8jQ7LhkXRjMzJSYTARQDAwMDFBQmJTECM0ZCi2FCKiY6GTImJhMBBgkHAQEBAQMBAwQFBwMUJiUxAjNGQYyKPzcmERsaEQcPAgIBAwIPBAsOCBggASY3QP7uQAwVEg4NCgUhGBkMBwkBAwEBAQIPDBkYIAEmNypAX2qWltSWGjA+TiotTSxhimFhAQAjMSMjMQPAAQEBAxQUJiUxAjNGQI2LQkYzMiYmEwEUAwMBAgIMCRQmJTECESIsGhMVHyY2KotCEB0YFxMKMyUmEwEUAwNaAwIPBxEaGxEmNx0kRUOJQDcmCxQSCBkMDwIDAwIDAwQDAgwZGCABESshQIkzOi0YFzcmIRgZDA8CAgGYltSWlmoqTj8vGv5aLUwtRWFhimEByTIjIzIjAAMAAP/vBAADkQAfAC0AMQAABSMRNCYjIg4CBw4CFAYcARURIxInMxU+AjMyFhUBIyImNTQ+ATMyFhcUBgczESMEAOI5ORUkGhIHAQIBAeADA+AIMFo2cI38eQI1Qh44JDZBAUKWx8cRAUdDTQ0XGhACBwgFCgUMAv6qAkM1YxcvI5KNAWg/Lx8yHD0wLz9P/YgAAAACACf/7gPQA5kAJAAvAAABPgE1NC4FIyIOAxUUHgE7ATI3BxceAjMyNjc2NCcDFAYiJjQ2MzIeAQL+LzIWKDlHUV0wQ31mTCpvvXACgWoBxQUMDgcLEwgQD86y/LKyflOMUQEMNYRGLlpORTYoFSlJYnlBbLdqSAHHBgcDBwcPKw8BxnmtrfOsT4cAAAH//gAVBAADawBDAAABBgcjPgE/AQ4BByMmIyIOARUUFy4BJwYVMRQeARcuASczFRQeAxcGIzAjIiceARcGIyImJzMWMzI+AzU0Jz4BBAA3QAIhMAsBHUMjAz5bOWE4BYHhTxwXKhwaMBYBER4pNB0aHQEUExRsRHGUDRoNApGxcMSMZTEBHzUDBhoIFD0kAhIbB0Q6YzsZGAd3YzE7JUQ3EwEODAMfOjInGwYIBEFTAlwCAWFJep+tVg0PFzgAAAIAAABVBAADKwACAFMAAAERBSUuBCcuBiMuASMnIgciDgUHDgEPATAHBh0BFBceAhceAzMeBDM2NzI+BTc+BzU3Nj0BNCYnAZYBFQFLAQEHCQ4JCBESDhMIEgE/szo6148BEggTDhIRCA4UAwQJAQoBBRUODSUXJgIXWVxaMwPXjwESCBMOEhEIBQkHBgUEAgIBCgUDAToBIpHDAwocGRwJCA0JBgQBAgUFAQsCAQQGCQ0IDjQSE3EdGU5TVAgZNw4OEwYFAgQCAgEBCgIBBAYJDQkFDQ4QDw4LCQMCVFNOJVQXAAAADACWAAEAAAAAAAEABgAOAAEAAAAAAAIABwAlAAEAAAAAAAMAIQBxAAEAAAAAAAQABgChAAEAAAAAAAUACwDAAAEAAAAAAAYABgDaAAMAAQQJAAEADAAAAAMAAQQJAAIADgAVAAMAAQQJAAMAQgAtAAMAAQQJAAQADACTAAMAAQQJAAUAFgCoAAMAAQQJAAYADADMAG0AZQBkAGoAZQB0AABtZWRqZXQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAAbQBlAGQAagBlAHQAIAA6ACAAMQAtADkALQAyADAAMQA3AABGb250Rm9yZ2UgMi4wIDogbWVkamV0IDogMS05LTIwMTcAAG0AZQBkAGoAZQB0AABtZWRqZXQAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAG0AZQBkAGoAZQB0AABtZWRqZXQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAIAAwECAQMBBAEFAQYBBwEICnNoZWV0LWljb24NZmFjZWJvb2staWNvbg5pbnN0YWdyYW0taWNvbg5saW5rZWQtaW4taWNvbgtzZWFyY2gtaWNvbgx0d2l0dGVyLWljb24MeW91dHViZS1pY29uAAAAAAAAAf//AAIAAQAAAAwAAAAWAAAAAgABAAEACgABAAQAAAACAAAAAAAAAAEAAAAA1CSZJgAAAADVzzmjAAAAANXPOaM=) format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'medjet' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-sheet-icon:before {
  content: "\e900";
  color: #757575;
}

.icon-facebook-icon:before {
  content: "\e950";
  color: #a40c34;
}

.icon-instagram-icon:before {
  content: "\e951";
  color: #a40c34;
}

.icon-linked-in-icon:before {
  content: "\e952";
  color: #a40c34;
}

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

.icon-twitter-icon:before {
  content: "\e954";
  color: #a40c34;
}

.icon-youtube-icon:before {
  content: "\e955";
  color: #a40c34;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "Crimson Text", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 75px;
}

body.modal-open .header {
  padding-right: 15px;
}

button {
  background: none;
  border: 0;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.20;
}

a {
  cursor: pointer;
}

a:hover, a:link, a:active, a:visited, a:focus {
  text-decoration: none;
}

b {
  font-weight: 700;
}

input {
  border: none;
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.container {
  width: 100%;
}

.money-amount {
  position: relative;
  bottom: -3px;
  left: -3px;
}

.bold {
  font-weight: bold;
}

.not-bold {
  font-weight: normal;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.text-black {
  color: #231f20;
}

.text-red {
  color: #a40c34;
}

.text-blue {
  color: #21576c;
}

.text-gray {
  color: #908c8d;
}

.common-text, .regular-anuals-modals td,
.regular-anuals-modals th,
.regular-anuals-modals li,
.regular-anuals-modals p,
.regular-anuals-modals a {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.1px;
}

.common-title {
  font-size: 42px;
  line-height: 50px;
}

.secondary-title {
  text-align: center;
  font-size: 42px;
  color: #231f20;
}

.modal {
  font-family: "Crimson Text", serif;
}

.no-margin {
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 1199px) {
  body {
    padding-top: 52px;
  }
  .title {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  .hide-scroll-x-desk {
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .hide-scroll-x-desk.modal-open {
    overflow-y: hidden;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1190px;
  }
}

.curtain {
  background: rgba(30, 25, 25, 0.8);
  width: 100%;
  height: 100%;
}

.curtain-gradient {
  position: relative;
  overflow: hidden;
}

.curtain-gradient::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
}

.curtain-gradient:nth-child(2n)::after {
  width: calc(50% - 120px);
  left: 0;
}

.curtain-gradient-red::after {
  background: rgba(164, 12, 52, 0.85);
}

.curtain-gradient-blue::after {
  background: rgba(33, 87, 108, 0.85);
}

@media (max-width: 991px) {
  .curtain-gradient::after, .curtain-gradient:nth-child(2n)::after {
    width: 100%;
  }
}

.header {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
  background-color: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
}

.header .container {
  height: 75px;
}

.header .header-button {
  height: 40px;
  width: 100px;
}

.header .dropdown-menu {
  top: 98%;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
  border: none;
  border-radius: 0;
  min-width: 220px;
}

.header .dropdown-submenu {
  position: relative;
}

.header .dropdown-submenu .arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
}

.header .dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
}

.header-menu__item-dropdown li {
  border-left: #fff solid 3px;
}

.header-menu__item-dropdown li:hover {
  border-left: #a40c34 solid 3px;
}

.header-menu__item-dropdown a {
  font-size: 18px;
  line-height: 26px;
  color: #1e1e1e;
}

.header-menu__item-dropdown a:hover {
  color: #1e1e1e;
  background-color: #fff !important;
}

a.header-menu__link-dropdown:hover {
  border-bottom: 4px solid #fff;
}

.header-hamburger {
  margin-right: 20px;
}

.header__left-side--desk {
  height: 75px;
}

.header__left-side {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
}

.header__left-side img {
  max-width: 135px;
}

.header__left-side-mobile {
  height: 52px;
  display: none;
  float: left;
}

.header__right-side {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
  height: 75px;
}

.header__right-side .line {
  display: inline-block;
  width: 1px;
  opacity: 0.5;
  background-color: #979797;
  height: 40px;
}

.header__right-side-mobile {
  height: 52px;
  display: none;
  float: right;
}

.header__right-side--margin {
  margin-left: 20px;
}

.header-logo {
  display: block;
  width: 147px;
}

.header-logo__img {
  display: block;
}

.header-logo__img-mobile {
  width: 110px;
}

.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 12px;
}

.header-menu__item {
  padding: 0 10px;
}

.header-menu__link {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 75px;
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
  font-size: 18px;
  color: #1e1e1e;
}

.header-menu__link--selected, .header-menu__link:hover {
  border-bottom: 4px solid #a40c34;
}

.header-phone-number {
  font-size: 18px;
  color: #1e1e1e;
}

.header-search-button {
  width: 23px;
  height: 23px;
}

.menu-mobile {
  display: none;
}

body.menu-mobile-open {
  overflow: hidden;
}

body.menu-mobile-open header {
  overflow: auto;
}

@media (max-width: 1199px) {
  .header {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    background: #fff;
  }
  .header .container {
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .header .menu-mobile {
    display: none;
  }
  .header .menu-main {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2001;
    background: #fff;
  }
  .header.visible-menu {
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .header.visible-menu .menu-mobile {
    margin-top: 54px;
    display: block;
    clear: both;
    z-index: 2000;
  }
  .header.visible-menu .menu-mobile .header-menu {
    display: block;
    width: 100%;
    top: 75px;
    z-index: 2;
  }
  .header.visible-menu .menu-mobile a {
    color: #000;
    font-size: 20px;
    line-height: 1.8em;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    padding-right: 15px;
  }
  .header.visible-menu .menu-mobile li {
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    padding-left: 15px;
  }
  .header.visible-menu .menu-mobile .option-buttons {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header.visible-menu .menu-mobile .header-mobile-button {
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-top: 15px;
  }
  .header.visible-menu .menu-mobile a.parent:after {
    position: absolute;
    right: 15px;
    content: '';
    background: url(../../img/arrow.svg) no-repeat;
    width: 17px;
    height: 9px;
    top: 50%;
    margin-top: -5px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header.visible-menu .menu-mobile li ul {
    display: none;
  }
  .header.visible-menu .menu-mobile li.open > a:after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .header.visible-menu .menu-mobile li.open ul {
    display: block;
  }
  .header.visible-menu .menu-mobile ul ul li {
    padding-left: 0;
    margin-left: 30px;
  }
  .header.visible-menu .menu-mobile ul ul li:first-child a {
    padding-top: 0;
  }
  .header.visible-menu .menu-mobile ul ul li:last-child {
    border-bottom: none;
  }
  .menu-mobile {
    display: none;
    clear: both;
  }
  .menu-mobile.visible {
    display: block;
  }
  .menu-mobile .header-menu {
    display: block;
    width: 100%;
    top: 75px;
    z-index: 2;
  }
  .header__right-side,
  .header__left-side {
    display: none;
  }
  .header__left-side-mobile,
  .header__right-side-mobile {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 1200px) {
  .header-phone-number {
    display: none;
  }
  .header__right-side .line {
    display: none;
  }
}

.button, .assist__rule-regu-button a,
a.button,
.assist__rule-regu-button a {
  height: 50px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  padding: 0 15px;
  font-family: "Crimson Text", serif;
  padding-top: 6px;
}

a.button, .assist__rule-regu-button a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.button--white, .button--learn-more,
a.button--learn-more,
a.button--white,
a.button--learn-more {
  background-color: #fff;
  color: #231f20;
  border: solid 1.5px #fff;
}

.button--white:hover, .button--learn-more:hover,
a.button--white:hover,
a.button--learn-more:hover {
  background-color: whitesmoke;
  border: solid 1.5px transparent;
}

.button--white:active, .button--learn-more:active,
a.button--white:active,
a.button--learn-more:active {
  background-color: #ebebeb;
  border: solid 1.5px transparent;
}

.button--red, .assist__rule-regu-button a,
a.button--red,
.assist__rule-regu-button a {
  background-color: #a40c34;
  color: #fff;
  border: solid 1.5px #a40c34;
}

.button--red:hover, .assist__rule-regu-button a:hover,
a.button--red:hover,
.assist__rule-regu-button a:hover {
  background-color: #910b2e;
  border: solid 1.5px #910b2e;
}

.button--red:active, .assist__rule-regu-button a:active,
a.button--red:active,
.assist__rule-regu-button a:active {
  background-color: #7e0928;
  border: solid 1.5px #7e0928;
}

.button--red.button--inverted, .assist__rule-regu-button a,
a.button--red.button--inverted,
.assist__rule-regu-button a {
  background-color: #fff;
  color: #a40c34;
}

.button--red.button--inverted:hover, .assist__rule-regu-button a:hover,
a.button--red.button--inverted:hover,
.assist__rule-regu-button a:hover {
  background-color: #a40c34;
  border: solid 1.5px #a40c34;
  color: #fff;
}

.button--red.button--inverted:active, .assist__rule-regu-button a:active,
a.button--red.button--inverted:active,
.assist__rule-regu-button a:active {
  background-color: #7e0928;
  border: solid 1.5px #7e0928;
}

.button--blue,
a.button--blue {
  background-color: #21576c;
  color: #fff;
  border: solid 1.5px #21576c;
}

.button--blue:hover,
a.button--blue:hover {
  background-color: #1c4a5c;
  border: solid 1.5px #1c4a5c;
}

.button--blue:active,
a.button--blue:active {
  background-color: #173e4d;
  border: solid 1.5px #173e4d;
}

.button--blue.button--inverted, .assist__rule-regu-button a.button--blue,
a.button--blue.button--inverted,
.assist__rule-regu-button a.button--blue {
  background-color: #fff;
  color: #21576c;
}

.button--blue.button--inverted:hover, .assist__rule-regu-button a.button--blue:hover,
a.button--blue.button--inverted:hover,
.assist__rule-regu-button a.button--blue:hover {
  background-color: #21576c;
  border: solid 1.5px #21576c;
  color: #fff;
}

.button--blue.button--inverted:active, .assist__rule-regu-button a.button--blue:active,
a.button--blue.button--inverted:active,
.assist__rule-regu-button a.button--blue:active {
  background-color: #173e4d;
  border: solid 1.5px #173e4d;
}

.button--learn-more,
a.button--learn-more {
  padding: 15px 60px;
  display: inline-block;
  line-height: 1.5;
}

.button--learn-more:hover,
a.button--learn-more:hover {
  background: rgba(255, 255, 255, 0.85);
}

.button--learn-more--red,
a.button--learn-more--red {
  color: #a40c34;
}

.button--learn-more--blue,
a.button--learn-more--blue {
  color: #21576c;
}

.hamburger {
  width: 20px;
  height: 15px;
  position: relative;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.hamburger span:nth-child(1) {
  top: 0px;
}

.hamburger span:nth-child(2), .hamburger span:nth-child(3) {
  top: 6px;
}

.hamburger span:nth-child(4) {
  top: 12px;
}

.hamburger--open span:nth-child(1) {
  top: 6px;
  width: 0%;
  left: 50%;
}

.hamburger--open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.hamburger--open span:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%;
}

.footer-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 45px 0 30px;
}

.footer-main-logo-col {
  margin-right: 20px;
}

.footer-main-logo-col img {
  width: 130px;
}

.footer-main-menu-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  width: 100%;
}

.footer-main-menu-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 22.5px;
}

.footer-main-menu-col__menu {
  padding: 0 22.5px;
}

.footer-main-menu-col__menu-title {
  line-height: 34px;
  font-size: 20px;
  color: #21576c;
  letter-spacing: 0.2px;
}

.footer-main-menu-col__menu-link {
  line-height: 34px;
  font-size: 18px;
  color: #908c8d;
  letter-spacing: 0.2px;
}

.footer-main-brands-col {
  max-width: 174px;
}

.footer-main-brands-col img {
  max-width: 100%;
}

.footer-medjet-info {
  font-size: 13px;
  line-height: 18px;
  padding-left: 45px;
  color: #1e1e1e;
  opacity: 0.5;
}

.footer-bottom {
  padding: 30px 0;
  border-top: solid 1px rgba(157, 157, 157, 0.3);
}

.footer-bottom__left-side,
.footer-bottom__right-side {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-bottom__left-side {
  float: left;
}

.footer-bottom__right-side {
  float: right;
  height: 34px;
}

.footer-brand {
  font-size: 16px;
  line-height: 34px;
  margin-right: 10px;
}

.footer-button-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 25px;
}

.footer-button-menu__item {
  padding: 0 25px;
}

.footer-button-menu__link {
  font-size: 16px;
  line-height: 34px;
  color: #000;
  opacity: 0.8;
}

.footer-button-social-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-button-social-menu__item {
  margin-left: 30px;
}

.footer-button-social-menu__link {
  display: block;
  font-size: 20px;
  color: #a40c34;
}

.footer-button-social-menu__link:hover {
  color: #910b2e;
}

.footer-button-social-menu__link:active {
  color: #7e0928;
}

@media (max-width: 991px) {
  .footer-button-menu {
    padding: 0 10px;
  }
  .footer-button-menu__item {
    padding: 0 10px;
  }
}

@media (max-width: 767px) {
  .footer-main {
    display: block;
  }
  .footer-main-logo-col {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .footer-main-logo-col img {
    display: block;
    margin: 0 auto;
  }
  .footer-main-menu-container {
    width: 100%;
    display: block;
  }
  .footer-main-menu-col {
    padding: 0;
    display: block;
    margin-bottom: 30px;
  }
  .footer-main-menu-col__menu {
    padding: 0;
    margin-bottom: 15px;
  }
  .footer-main-menu-col__menu li {
    text-align: center;
  }
  .footer-main-brands-col {
    max-width: 100%;
    width: 1005;
  }
  .footer-main-brands-col img {
    display: block;
    margin: 0 auto;
  }
  .footer-hipaa-img img {
    float: none;
  }
  .footer-medjet-info {
    padding-left: 0;
    text-align: center;
  }
  .footer-bottom__left-side,
  .footer-bottom__right-side {
    float: none;
  }
  .footer-bottom__right-side {
    height: auto;
  }
  .footer-bottom__left-side {
    display: block;
  }
  .footer-brand {
    display: block;
    text-align: center;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .footer-button-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    padding: 0;
    margin-bottom: 30px;
  }
  .footer-button-social-menu {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: 30px;
  }
  .footer-button-social-menu__item {
    margin-left: 0;
  }
}

.breadcrumb {
  margin-top: 45px;
  margin-bottom: 30px;
}

.breadcrumb a {
  font-size: 20px;
  color: #908c8d;
  display: inline-block;
  line-height: 1.7;
  padding-left: 40px;
  padding-right: 30px;
  position: relative;
}

.breadcrumb a:first-child {
  padding-left: 0;
}

.breadcrumb a ~ a:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: url("../../img/breadcrumbs-chevron.svg");
}

@media (max-width: 1199px) {
  .breadcrumb a {
    padding-left: 25px;
    padding-right: 15px;
  }
}

.hero {
  background-size: cover;
  height: 450px;
  position: relative;
}

.hero div {
  position: relative;
  height: 100%;
}

.hero h1 {
  font-size: 62px;
  display: inline-block;
  line-height: 1em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
  font-weight: normal;
}

.hero:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}

.hero.our-team {
  background-image: url("../../img/our-team-hero-background.jpg");
}

.hero.our-team h1 {
  color: #fff;
  z-index: 2;
  position: relative;
}

.hero.our-team:after {
  background-color: #1e1919;
  opacity: 0.92;
}

.recommended-by {
  padding: 40px 0;
}

.recommended-by__top {
  margin-bottom: 35px;
}

.recommended-by__press-link {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.3px;
  color: #a40c34;
  padding-top: 7px;
}

.recommended-by__bottom {
  margin-top: 30px;
  text-align: right;
}

.recommended-by--title {
  color: #b2b2b2;
  font-size: 20px;
  margin-bottom: 35px;
}

.recommended-by--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.recomended-by--list-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 22.5px;
}

.recomended-by--list-item:first-child {
  margin-left: 0;
}

.recomended-by--list-item:last-child {
  margin-right: 0;
}

@media (max-width: 991px) {
  .recommended-by--list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 60px;
  }
  .recommended-by {
    padding: 30px 0;
  }
  .recommended-by__press-link--top {
    display: none;
  }
}

@media (max-width: 991px) {
  .recommended-by {
    padding: 30px 0;
  }
  .recommended-by__press-link--top {
    display: none;
  }
}


.icon-text-icon {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  width: 135px;
  height: 135px;
  margin-bottom: 45px;
}

.video-card {
  border: solid 1px #e8e8e8;
}

.video-card_title {
  color: #21576c;
  font-size: 20px;
  margin-bottom: 15px;
  line-height: 1.7;
}

.video-card_description {
  color: #908c8d;
  font-size: 20px;
}

.video-card_text-container {
  padding: 30px;
}

.review-block {
  border-bottom: 1px solid #e8e8e8;
  padding: 30px 0;
}

.review-block:first-child {
  padding-top: 0;
}

.review-block:last-child {
  border: none;
}

.review-stars {
  float: right;
}

.review-title {
  font-size: 20px;
  color: #21576c;
  margin-bottom: 15px;
}

.review-description {
  font-size: 20px;
  color: #908c8d;
}

@media (max-width: 991px) {
  .review-block:first-child {
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .review-stars {
    float: none;
    display: block;
    margin: 15px 0;
  }
}

.review {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.review .stars {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
}

.review__image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #d8d8d8;
  display: block;
  float: left;
  margin-right: 20px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
}

.review__image img {
  border-radius: 50%;
  display: block;
}

.review__flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 555px;
  padding: 30px 0;
}

.review__container {
  max-width: 990px;
  padding: 0 15px;
  margin: 0 auto;
}

.review__top {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  color: #fff;
  line-height: 50px;
}

.review__top i {
  color: #fff;
  font-style: italic;
}

.review__name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 30px;
}

.review__content {
  margin-bottom: 50px;
  color: #fff;
}

.review__bottom {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.review__more {
  letter-spacing: 0.3px;
  font-size: 16px;
  color: #fff;
}

.review__more:hover {
  color: #fff;
  text-decoration: underline;
}

.review--black {
  background-color: #231f20;
}

.review--red {
  background-color: #a40c34;
}

.review--red .review__button {
  color: #a40c34;
}

.review--blue {
  background-color: #21576c;
}

.review--blue .review__button {
  color: #21576c;
}

.review__button {
  width: 195px;
}

@media (max-width: 767px) {
  .review__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .review__top i {
    margin-top: 15px;
  }
  .review__name {
    padding-right: 0;
    margin-top: 15px;
  }
  .review__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .review__more {
    margin-top: 30px;
  }
}

.compare-table-container {
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  padding: 0 15px;
}

.compare-table-overflow {
  overflow-x: auto;
}

.compare-table {
  width: 100%;
  min-width: 850px;
  font-size: 20px;
  letter-spacing: 0.2;
  text-align: center;
}

.compare-table td {
  padding: 30px;
}

.compare-table td:first-child {
  text-align: left;
  max-width: 415px;
}

.compare-table_header {
  background: #fbfbfb;
  color: #21576c;
}

.compare-table_header img {
  width: 105px;
}

.compare-table_row {
  border-bottom: solid 1px #f5f5f5;
}

.compare-table_row:last-child {
  border: none;
}

.compare-table_body {
  background: #fff;
}

.compare-table_red-check {
  border-radius: 50%;
  border: 1px solid #a40c34;
  height: 50px;
  width: 50px;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991px) {
  .compare-table td {
    padding: 15px;
  }
}

.hero-block {
  background-color: rgba(31, 25, 25, 0.7);
  position: relative;
}

.hero-block .container {
  height: 420px;
  position: relative;
}

.hero-block h1 {
  font-size: 62px;
  line-height: 68px;
  position: absolute;
  top: 165px;
  left: 0;
  padding: 0 15px;
  color: #fff;
}

.hero-block p {
  position: absolute;
  top: 150px;
  font-size: 15px;
  line-height: 14px;
  color: #fff;
  left: 0;
  padding: 0 15px;
  letter-spacing: 2.1px;
}

.hero-block--subtitle-bottom p {
  top: 235px;
}

.hero-block__opacity {
  background-color: rgba(31, 25, 25, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (max-width: 991px) {
  .hero-block .container {
    height: 375px;
  }
  .hero-block h1 {
    font-size: 38px;
    line-height: 44px;
    padding: 0 20px;
  }
  .hero-block p {
    font-size: 10px;
    padding: 0 20px;
  }
  .hero-block--subtitle-bottom p {
    top: 210px;
  }
}

.questions {
  background-color: #f5f5f5;
  padding: 90px 0 120px;
}

.questions__title {
  margin-bottom: 80px;
}

.questions__row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.questions__row--last {
  margin-bottom: 80px;
}

.questions__col {
  width: calc(50% - 10px);
  background-color: #fff;
  padding: 30px;
}

.questions__card-title {
  color: #21576c;
  margin-bottom: 20px;
}

.questions__card-text {
  color: #908c8d;
}

.questions__button {
  width: 270px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .questions__row {
    display: block;
  }
  .questions__col {
    width: 100%;
    margin-bottom: 30px;
  }
}

.info-block {
  position: relative;
}

.info-block--left .info-block__content-img-side {
  right: 0;
}

.info-block--left .info-block__content {
  float: right;
}

.info-block--right .info-block__photo-side {
  right: 0;
}

.info-block--right .info-block__content-img-side {
  left: 0;
}

.info-block--red .info-block__content-img-side {
  background-image: url("../../img/info-block-red.jpg");
}

.info-block--blue .info-block__content-img-side {
  background-image: url("../../img/info-block-blue.jpg");
}

.info-block__content-img-side,
.info-block__photo-side {
  height: 100%;
  position: absolute;
  z-index: -1;
}

.info-block__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 435px;
  z-index: 1;
  min-height: 525px;
  padding: 30px 0;
}

.info-block__content h2,
.info-block__content p,
.info-block__content span {
  color: #fff;
}

.info-block__content h2 {
  margin-bottom: 40px;
}

.info-block__content p {
  margin-bottom: 30px;
}

.info-block__content p:last-child {
  margin-bottom: 0;
}

.info-block__content-img-side {
  width: calc((100% - 57.63889%) + 20px);
  min-width: 505px;
  max-width: 100%;
}

.info-block__photo-side {
  width: calc(57.63889% - 20px);
}

.info-block__opacity {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.42;
}

.info-block__opacity--red {
  background-color: #a40c34;
}

.info-block__opacity--blue {
  background-color: #21576c;
}

@media (max-width: 991px) {
  .info-block__content-img-side {
    display: none;
  }
  .info-block__photo-side {
    height: 350px;
    width: 100%;
    position: static;
  }
  .info-block--red .container {
    background-image: url("../../img/info-block-red.jpg");
  }
  .info-block--blue .container {
    background-image: url("../../img/info-block-blue.jpg");
  }
  .info-block__content {
    width: 100%;
    min-height: 250px;
  }
}

.accordion {
  background-color: #fff;
  margin-bottom: 20px;
}

.accordion__label {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #21576c;
  padding: 15px 60px 15px 30px;
  cursor: pointer;
  width: 100%;
  position: relative;
  text-align: left;
}

.accordion__label:hover {
  background-color: #cccccc;
}

.accordion__label:active {
  background-color: #bfbfbf;
}

.accordion__label img {
  margin-left: 5px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  position: absolute;
  right: 30px;
  top: 30px;
}

.accordion__content {
  color: #908c8d;
  -webkit-transition: max-height .35s;
  transition: max-height .35s;
  max-height: 0;
  overflow: hidden;
}

.accordion__content p {
  margin-bottom: 15px;
}

.accordion__content-container {
  padding: 30px;
}

.accordion--open .accordion__content {
  border-top: 1px solid rgba(151, 151, 151, 0.3);
  max-height: 10em;
}

.accordion--open .accordion__label {
  background-color: #21576c;
  color: #fff;
}

.accordion--open .accordion__label img {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.stars {
  display: inline-block;
  overflow: hidden;
}

.stars img {
  float: right;
}

.stars--1 {
  width: 27px;
  min-width: 27px;
}

.stars--2 {
  width: 54px;
  min-width: 54px;
}

.stars--3 {
  width: 81px;
  min-width: 81px;
}

.stars--4 {
  width: 108px;
  min-width: 108px;
}

.stars--5 {
  width: 135px;
  min-width: 135px;
}

.popover-content {
  color: #231f20;
}

.mobile-menu-open,
.mobile-menu-open body {
  overflow: hidden;
  height: 100%;
}

.mobile-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 52px;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  overflow: auto;
  position: fixed;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
}

.mobile-menu,
.mobile-menu__menu {
  will-change: height;
}

.mobile-menu__menu,
.mobile-menu__buttons-container {
  width: 100%;
}

.mobile-menu__item {
  border-bottom: solid 2px rgba(151, 151, 151, 0.3);
}

.mobile-menu__item .mobile-menu__item:last-child {
  border-bottom: none;
}

.mobile-menu__item .mobile-menu__menu {
  padding-left: 20px;
}

.mobile-menu__link {
  display: inline-block;
  width: 100%;
  color: #231f20;
  padding: 20px 45px 20px 20px;
  position: relative;
}

.mobile-menu__link--sub-menu:after {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: absolute;
  right: 20px;
  content: '';
  background: url(../../img/arrow.svg) no-repeat;
  width: 17px;
  height: 9px;
  top: 50%;
  margin-top: -5px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  will-change: transform;
}

.mobile-menu__link--sub-menu ~ .mobile-menu__menu {
  display: none;
}

.mobile-menu__link--sub-menu-open:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.mobile-menu__buttons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px 20px 20px;
  min-height: 180px;
}

.mobile-menu__renew-button:first-child {
  margin-bottom: 20px;
}

#xxx {
  display: none;
}

.membership-benefits h2 {
  margin-bottom: 50px;
}

.membership-benefits .add-padding {
  padding-left: 15px;
  padding-right: 15px;
}

.membership-benefits__table-container {
  min-width: 1160px;
  padding: 0 30px 30px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 20px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.membership-benefits__table {
  margin-bottom: 30px;
}

.membership-benefits__cards {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.membership-benefits__cards img {
  width: 280px;
}

.membership-benefits__cards img:last-child {
  margin-left: 30px;
}

.membership-benefits__th {
  color: #231f20;
  text-align: center;
}

.membership-benefits__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}

.membership-benefits__row:last-child {
  border-bottom: none;
}

.membership-benefits__row--cards {
  border-bottom: none;
}

.membership-benefits__row--cards .membership-benefits__col {
  padding-top: 15px;
}

.membership-benefits__row--cards .membership-benefits__col-1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.membership-benefits__row--theader {
  border-bottom: none;
  padding-bottom: 0;
}

.membership-benefits__row--first-section .membership-benefits__col,
.membership-benefits__row--section .membership-benefits__col {
  padding-top: 45px;
}

.membership-benefits__row--first-section {
  padding-top: 0;
}

.membership-benefits__col {
  padding-top: 15px;
  padding-bottom: 15px;
}

.membership-benefits__col h5 {
  color: #231f20;
  margin-bottom: 25px;
  font-size: 24px;
}

.membership-benefits__col p {
  color: #908c8d;
}

.membership-benefits__col img {
  margin-top: 12px;
}

.membership-benefits__col-1 {
  width: 510px;
  padding-left: 0;
  padding-right: 15px;
}

.membership-benefits__col-2 {
  border-left: solid 1px rgba(151, 151, 151, 0.3);
  border-right: solid 1px rgba(151, 151, 151, 0.3);
  min-width: calc(((100% - 510px) / 2) + 15px);
}

.membership-benefits__col-3 {
  min-width: calc((100% - 510px) / 2);
  padding-left: 15px;
}

.membership-benefits__col-2,
.membership-benefits__col-3 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 12px;
  padding-right: 0;
}

.membership-benefits__table-bottom-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.membership-benefits__table-bottom-row--link div {
  width: 600px;
}

.membership-benefits__table-bottom-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 300px;
  padding: 0 15px;
}

.membership-benefits__table-bottom-col a {
  margin-bottom: 15px;
}

.membership-benefits__table-bottom-button {
  margin-bottom: 30px;
}

.membership-benefits__table-bottom-link {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.3px;
}

@media (max-width: 1200px) {
  .membership-benefits__overflow {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .membership-benefits__table-container {
    -webkit-box-shadow: inset 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 20px 0 rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 20px 0 rgba(0, 0, 0, 0.1);
  }
}

.regular-anual {
  padding: 75px 0;
}

.regular-anual .italic {
  font-style: italic;
}

.regular-anual .bold {
  font-weight: bold;
}

.regular-anual .black-text {
  color: #231f20;
}

.regular-anual__title {
  color: #231f20;
  margin-bottom: 45px;
}

.regular-anual-info {
  color: #908c8d;
  margin-bottom: 50px;
}

.regular-anual-list__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #a40c34;
}

.regular-anual-list__title a {
  font-size: 17px;
  margin-left: 10px;
  color: #908c8d;
  opacity: 0.5;
}

.regular-anual-list__title--cursor-default {
  cursor: default;
}

.regular-anual-list__content {
  color: #908c8d;
  margin-bottom: 25px;
}

.regular-anual-list__content .link {
  color: #908c8d;
  text-decoration: underline;
}

.regular-anuals-modals {
  color: #231f20;
}

.regular-anuals-modals h4 {
  color: #a40c34;
}

.regular-anuals-modals p {
  margin-bottom: 15px;
}

.regular-anuals-modals a {
  color: #231f20;
}

.regular-anuals-modals table {
  margin: 15px 0 15px -15px;
}

.regular-anuals-modals th {
  font-weight: bold;
}

.regular-anuals-modals th,
.regular-anuals-modals td {
  padding: 15px;
}

.regular-anuals-modals td {
  vertical-align: text-top;
}

.regular-anuals-modals ul {
  padding-left: 20px;
  list-style: disc;
  list-style-position: outside;
  margin-bottom: 15px;
}

.regular-anuals-modals .modal-title ~ p {
  margin-bottom: 0;
}

.regular-anuals-modals .click-here {
  text-align: right;
}

.horizon-plans {
  padding: 90px 0;
  background-color: #f5f5f5;
}

.horizon-plans h2 {
  color: #231f20;
  margin-bottom: 80px;
}

.horizon-plans__container {
  width: 870px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .horizon-plans__container {
    width: 100%;
  }
}

.horizon-benefits {
  padding: 90px 0;
  background-color: #fff;
}

.horizon-benefits h2 {
  margin-bottom: 75px;
}

.horizon-benefits-block {
  padding: 0 0 30px 95px;
  position: relative;
}

.horizon-benefits-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.horizon-benefits-block__col {
  width: 50%;
  float: left;
}

.horizon-benefits-block__icon {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 75px;
  height: 75px;
  left: 0;
  top: 0;
}

.horizon-benefits-block__quote {
  max-width: 920px;
  margin: 30px auto;
}

.horizon-benefits-block__quote p b {
  font-weight: 700;
}

.horizon-benefits-block__quote p.small {
  font-size: 18px;
}

.horizon-benefits__title {
  font-size: 20px;
  line-height: 28px;
  color: #21576c;
  margin-bottom: 15px;
}

.horizon-benefits__content {
  color: #908c8d;
}

.horizon-benefits__content p {
  margin-bottom: 5px;
}

.horizon-benefits__content ul {
  list-style: disc;
  list-style-position: inside;
}

.horizon-benefits__button-container {
  text-align: center;
}

.horizon-benefits__button-container .horizon-benefits__button {
  display: inline-block;
  line-height: 40px;
  width: 270px;
  margin-top: 15px;
  margin-right: 15px;
}

@media (max-width: 1199px) {
  .horizon-benefits-block__quote p {
    font-size: 18px;
  }
  .horizon-benefits-block__quote p.small {
    font-size: 16px;
  }
  .horizon-benefits-block__quote p .desktop-only {
    display: none;
  }
}

@media (max-width: 767px) {
  .horizon-benefits-block {
    padding: 0;
    margin-bottom: 30px;
  }
  .horizon-benefits-block__icon {
    display: none;
  }
  .horizon-benefits-block__row {
    display: block;
  }
  .horizon-benefits-block__col {
    width: 100%;
    float: none;
  }
}

.horizon-description, .assist-description {
  background-image: url("../../img/granit-background.jpg");
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.horizon-description .container, .assist-description .container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 570px;
  position: relative;
}

.horizon-description .title-super, .assist-description .title-super {
  font-size: 70%;
  margin-left: -10px;
  vertical-align: super;
}

.horizon-description__img-card, .assist-description__img-card {
  position: absolute;
  left: -30px;
  bottom: 50%;
  -webkit-transform: translate(0, 50%) rotate(-15deg);
          transform: translate(0, 50%) rotate(-15deg);
  width: 560px;
}

.horizon-description__img-card-small {
  display: none;
}

.horizon-description__block, .assist-description__block {
  background-color: #fff;
  padding: 50px 40px 60px;
  width: 630px;
  z-index: 1;
}

.horizon-description__block h2, .assist-description__block h2,
.horizon-description__block p, .assist-description__block p {
  margin-bottom: 40px;
}

.horizon-description__block p, .assist-description__block p {
  color: #908c8d;
}

.horizon-description__block b, .assist-description__block b {
  font-weight: 700;
}

.horizon-description__block i, .assist-description__block i {
  font-style: italic;
}

.horizon-description__block .stars, .assist-description__block .stars {
  margin-bottom: 15px;
}

.horizon-description__block-quote p, .assist-description__block-quote p {
  margin-bottom: 30px;
  color: #231f20;
}

.horizon-description__block-quote-name, .assist-description__block-quote-name {
  text-align: right;
}

.horizon-description__button, .assist-description__button {
  width: 195px;
}

@media (max-width: 1200px) {
  .horizon-description__img-card, .assist-description__img-card {
    display: none;
  }
  .horizon-description__img-card-small {
    display: block;
    position: absolute;
    left: 15px;
    bottom: 50%;
    -webkit-transform: translate(0, 50%) rotate(-10deg);
            transform: translate(0, 50%) rotate(-10deg);
    width: 480px;
  }
}

@media (max-width: 991px) {
  .horizon-description__img-card-small {
    display: none;
  }
  .horizon-description__block, .assist-description__block {
    width: 100%;
    padding: 20px 15px 25px;
  }
}

@media (max-width: 767px) {
  .horizon-description__button, .assist-description__button {
    width: 100%;
  }
}

.horizon-list {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
  width: 100%;
  z-index: 99;
  top: 75px;
}

.horizon-list nav {
  padding: 0 15px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.horizon-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.horizon-list__item {
  white-space: nowrap;
}

.horizon-list__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
}

.horizon-list__name {
  margin-right: 60px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.2px;
  color: #000;
}

@media (max-width: 1199px) {
  .horizon-list {
    top: 52px;
  }
}

.meet-executives {
  background-color: #f5f5f5;
  padding: 30px 0 90px;
}

.meet-executives h2 {
  margin-bottom: 75px;
}

.meet-executives__card-container {
  max-width: 960px;
  margin: 0 auto;
}

.meet-executive-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 270px;
  margin-bottom: 20px;
}

.meet-executive-card:last-child {
  margin-bottom: 0;
}

.meet-executive-card__photo {
  width: 375px;
  background-color: #efefef;
}

.meet-executive-card__photo--1 {
  background-image: url("../../img/executive-1.png");
}

.meet-executive-card__photo--2 {
  background-image: url("../../img/john-gobbels-medjet.png");
}

.meet-executive-card__photo--3 {
  background-image: url("../../img/bill-miller-medjet.png");
}

.meet-executive-card__photo--4 {
  background-image: url("../../img/phillip-white-medjet.png");
}

.meet-executive-card__photo--5 {
  background-image: url("../../img/sheri-howell-medjet.png");
}

.meet-executive-card__photo--1,
.meet-executive-card__photo--3,
.meet-executive-card__photo--4 {
  background-position: top center;
}

.meet-executive-card__content {
  background-color: #fff;
  width: 585px;
  padding: 25px 30px 25px 20px;
}

.meet-executive-card__name {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #21576c;
  margin-bottom: 20px;
}

.meet-executive-card__position {
  font-size: 20px;
  line-height: 24px;
  color: #908c8d;
  margin-bottom: 30px;
}

.meet-executive-card__description {
  color: #908c8d;
}

@media (max-width: 991px) {
  .meet-executives__card-container {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .meet-executive-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .meet-executive-card__photo,
  .meet-executive-card__content {
    width: 100%;
  }
  .meet-executive-card__photo {
    height: 400px;
  }
}

.meet-cards-block {
  background-color: #f5f5f5;
  padding: 15px 0 165px;
}

.meet-cards-block h2 {
  margin-bottom: 60px;
}

.meet-cards-block__col {
  padding-bottom: 20px;
}

.meet-card {
  background-color: #fff;
  border: solid 1px #e8e8e8;
  padding: 30px;
  min-height: 180px;
}

.meet-card--subname h5 {
  margin-bottom: 1px;
}

.meet-card--subname .meet-card__title {
  margin-bottom: 13px;
}

.meet-card__title {
  position: relative;
  margin-bottom: 25px;
}

.meet-card__title h5 {
  color: #21576c;
  padding-right: 30px;
}

.meet-card__title img {
  position: absolute;
  top: 0;
  right: 0;
}

.meet-card__sub-name {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.2px;
  color: #21576c;
}

.meet-card__position {
  color: #908c8d;
  font-size: 20px;
  line-height: 24px;
}

.address-card {
  background: #fff;
}

.address-card_img-container {
  background-image: url("../../img/medjet-office.png");
  height: 400px;
}

.address-card_info {
  padding: 30px 40px;
}

.address-card_list {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .address-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .address-card_img-container {
    height: 150px;
  }
  .address-card_img-container,
  .address-card_info {
    width: 100%;
  }
  .address-card_info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .address-card_list {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .address-card_info-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .address-card_list {
    width: 100%;
  }
}

.contacts__row {
  margin-top: 20px;
}

.contact-card_container {
  width: calc(50% - 10px);
  background-color: #fff;
  margin-bottom: 20px;
}

.contact-card_container:nth-child(odd) {
  margin-right: 10px;
}

.contact-card_container:nth-child(even) {
  margin-left: 10px;
}

.contact-card {
  padding: 30px;
  min-height: 430px;
}

.contact-card_contact {
  padding-top: 30px;
}

.contact-card_person:not(:empty) {
  padding-bottom: 30px;
}

.contact-card_contact-method {
  position: relative;
  padding-bottom: 30px;
  padding-left: 45px;
}

.contact-card_contact-method:last-child {
  padding-bottom: 0;
}

.contact-icon::after {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
}

.contact-icon--printer::after {
  background-image: url(../../img/printer.svg);
}

.contact-icon--phone::after {
  background-image: url(../../img/phone.svg);
}

.contact-icon--email::after {
  top: calc(50% + 3px);
  background-image: url(../../img/email.svg);
}

@media (max-width: 991px) {
  .contact-card_container {
    width: 100%;
  }
  .contact-card_container:nth-child(odd) {
    margin-right: 0;
  }
  .contact-card_container:nth-child(even) {
    margin-left: 0;
  }
  .contact-card_container * {
    word-wrap: break-word;
  }
  .contact-card {
    min-height: auto;
  }
}

.press-card {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  position: relative;
}

.press-card:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.press-card:hover {
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.5);
}

.press-card:hover .press-card__hover-background {
  display: block;
}

.press-card img {
  max-width: 90%;
}

.press-card__col {
  padding-bottom: 20px;
}

.press-card__hover-background {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-page__carousel .carousel-inner {
  overflow: visible;
}

.home-page__carousel .carousel-control {
  width: 90px;
}

.home-page__carousel .carousel__arrow {
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.home-page__carousel .carousel-indicators {
  display: none;
  bottom: 30px;
}

.home-slides {
  height: 645px;
  position: relative;
}

.home-slides__opacity {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background-color: rgba(31, 25, 25, 0.7);
}

.home-slides-slide-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url("../../img/home-slide-1.jpg");
}

.home-slides-slide-1 .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 645px;
}

.home-slides-slide-2 {
  background-image: url("../../img/home-slide-3.jpg");
}

.home-slides-slide-3 {
  background-image: url("../../img/home-slide-2.jpg");
}

.home-slides-slide-1__content {
  width: 870px;
}

.home-slides-slide-1__content h2 {
  font-size: 64px;
  line-height: 78px;
  color: #fff;
  margin-bottom: 15px;
}

.home-slides-slide-1__content p {
  font-size: 24px;
  line-height: 38px;
  letter-spacing: 0.3px;
  color: #fff;
}

.home-slides-slide-1__content-subtitle-2 {
  margin-bottom: 45px;
}

.home-slides-slide-1__button {
  width: 300px;
}

a.home-slides-slide-1__button-mobile {
  width: 180px;
  display: none;
}

.home-slides__nfl-img {
  position: absolute;
  width: 200px;
  bottom: -35px;
  right: 0;
}

.home-slides__nfl-img img {
  display: block;
  width: 94px;
  margin: 0 auto;
}

.home-slides__nfl-img-top {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: #fff;
  text-align: center;
}

@media (max-width: 991px) {
  .home-page__carousel .carousel-indicators {
    display: block;
  }
  .home-page__carousel .carousel-control {
    display: none;
  }
  .home-slides,
  .home-slides-slide-1 .container {
    height: 60vh;
  }
  .home-slides-slide-1__content h2 {
    font-size: 38px;
    line-height: 44px;
    margin-bottom: 15px;
  }
  .home-slides-slide-1__content p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }
  a.home-slides-slide-1__button {
    display: none;
  }
  .home-slides-slide-1__button-mobile {
    display: inline-block;
  }
  .home-slides__nfl-img-top {
    text-align: left;
    font-size: 13px;
  }
  .home-slides__nfl-img {
    width: 60px;
    right: 15px;
    bottom: -35px;
  }
  .home-slides__nfl-img img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .home-slides-slide-1__content h2 {
    font-size: 28px;
  }
  .home-slides-slide-1__content p {
    font-size: 16px;
  }
}

.home-accidents {
  padding: 120px 0 30px;
}

.home-accidents h2 {
  margin-bottom: 90px;
}

.home-accidents-fact {
  padding-bottom: 30px;
}

.home-accidents-fact__title {
  color: #a40c34;
  margin-bottom: 5px;
  font-size: 48px;
  line-height: 50px;
}

.home-accidents-fact__sub-title {
  color: #a40c34;
  margin-bottom: 15px;
}

.home-accidents-fact__description {
  color: #908c8d;
}

@media (max-width: 768px) {
  .home-accidents-fact {
    text-align: center;
  }
}

.home-membership__slogan--assist {
  left: 0;
  right: 59%;
  text-align: right;
  padding-right: 10px;
  z-index: 1;
}

.home-membership__slogan--assist:after {
  content: '';
  position: absolute;
  top: 0;
  right: -50px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 102px 0 0 50px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.4);
  z-index: -1;
}

.home-membership__slogan--horizon {
  right: 0;
  left: 59%;
  text-align: left;
  padding-left: 10px;
}

.home-membership__slogan--horizon:after {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  right: 0;
  left: -50px;
  border-width: 0 0 103px 50px;
  border-color: transparent transparent rgba(0, 0, 0, 0.4) transparent;
}

p.home-membership__slogan {
  margin-bottom: 0;
  padding: 36px 0;
  color: #fff;
  position: absolute;
  bottom: 40px;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 30px;
  white-space: nowrap;
}

.home-memberships__info-block .info-block__content {
  min-height: 580px;
}

.home-memberships__info-block--assist {
  margin-top: 80px;
}

.home-memberships__info-block--assist .info-block__photo-side {
  background-image: url("../../img/medjet-assist-bg-new.jpg");
}

.home-memberships__info-block--horizon .info-block__photo-side {
  background-image: url("../../img/horizon-info-block-new.jpg");
}

.home-membership__logo {
  margin-bottom: 30px;
}

.home-membership__button {
  margin-bottom: 5px;
}

.home-membership__button .button, .home-membership__button .assist__rule-regu-button a, .assist__rule-regu-button .home-membership__button a {
  width: 215px;
}

.home-membership__note span {
  position: relative;
  top: 3px;
  left: -3px;
}

@media (max-width: 991px) {
  p.home-membership__slogan {
    top: 220px;
    bottom: auto;
  }
  .home-membership__slogan--assist {
    right: 30%;
  }
  .home-membership__slogan--horizon {
    left: 40%;
  }
}

@media (max-width: 767px) {
  p.home-membership__slogan {
    font-size: 18px;
  }
}

.testimonials-options-block {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.testimonials-options-block .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 555px;
}

.testimonials-options-block__content {
  width: 465px;
}

.testimonials-options-block__content h2 {
  margin-bottom: 45px;
}

.testimonials-options-block__content p {
  color: #908c8d;
  margin-bottom: 60px;
}

.testimonials-options-block__brands {
 background-image: url("../../img/testimonials-brands.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 45%;
  max-width: 720px;
  height: 250px;
  position: absolute;
  right: 110px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
		  
}

.testimonials-options-block__options {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 423px;
}

@media (max-width: 991px) {
  .testimonials-options-block__brands {
    background-position: top left;
    top: 100%;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    right: 15px;
  }
}

@media (max-width: 767px) {
  .testimonials-options-block__options {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .testimonials-options-block__options .testimonials-options__button {
    margin-bottom: 15px;
  }
  .testimonials-options-block__content {
    position: relative;
    width: 100%;
  }
  .testimonials-options-block__content h2 {
    margin-bottom: 210px;
  }
  .testimonials-options-block__brands {
    height: 110px;
    width: 100%;
    right: 0;
    top: 60%;
    background-size: auto 100%;
  }
}

.testimonials-review {
  padding: 20px 0;
  border-bottom: solid 1px rgba(151, 151, 151, 0.2);
}

.testimonials-review:first-child {
  padding-top: 0;
}

.testimonials-review:last-child {
  border-bottom: none;
}

.testimonials-review__top {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #21576c;
  margin-bottom: 15px;
}

.testimonials-review__top h4 {
  padding-right: 5px;
}

.testimonials-review__content {
  color: #908c8d;
}

@media (max-width: 991px) {
  .testimonials-review {
    width: 100%;
    float: none;
  }
  .testimonials-review:first-child {
    padding: 30px 0;
  }
  .testimonials-review__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .testimonials-review__top h4 {
    margin-top: 10px;
  }
  .testimonials-reviews-col:not(:last-child) {
    border-bottom: solid 1px rgba(151, 151, 151, 0.2);
  }
}

.testimonials-story {
  /*border: 1px solid #e8e8e8;*/
  text-align:center;
}

.testimonials-story__top-play-video-url {
;  display: none;
}

@media (max-width: 767px) {
  .testimonials-story__top {
    height: 183px;
    width: 324px;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story__top iframe {
    width: 100%;
    height: 183px;
    z-index: 1;
    position: relative;
    display: none;
  }
  .testimonials-story-red-carpet__top {
    height: 183px;
    width: 324px;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story-red-carpet__top iframe {
    width: 100%;
    height: 183px;
    z-index: 1;
    position: relative;
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .testimonials-story__top {
    height: 206px;
    width: 368px;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story__top iframe {
    width: 100%;
    height: 206px;
    z-index: 1;
    position: relative;
    display: none;
  }
  .testimonials-story-red-carpet__top {
    height: 382px;
    width: 682px;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story-red-carpet__top iframe {
    width: 100%;
    height: 382px;
    z-index: 1;
    position: relative;
    display: none;
  }
}


@media (min-width:992px) and (max-width: 1099px) {
  .testimonials-story__top {
    height: 172px;
    width: 307px;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story__top iframe {
    width: 100%;
    height: 172px;
    z-index: 1;
    position: relative;
    display: none;
  }
  .testimonials-story-red-carpet__top {
    height: 382px;
    width: 682px;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story-red-carpet__top iframe {
    width: 100%;
    height: 382px;
    z-index: 1;
    position: relative;
    display: none;
  }
}

@media (min-width: 1100px) {
  .testimonials-story__top {
    height: 203px;
    width: 359px;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story__top iframe {
    width: 100%;
    height: 203px;
    z-index: 1;
    position: relative;
    display: none;
  }
  .testimonials-story-red-carpet__top {
    height: 288px;
    width:511px;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story-red-carpet__top iframe {
    width: 100%;
    height: 288px;
    z-index: 1;
    position: relative;
    display: none;
  }
}

.ytp-large-play-button {
  background-image: url(../../img/play.svg) !important;
}

.testimonials-story__top-play {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../../img/play.svg");
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.8;
  cursor: pointer;
}

.testimonials-story__top-play:hover {
  opacity: 1;
}

.testimonials-story__content {
  height: 250px;
  padding: 15px 30px 30px;
}

.testimonials-story__content h4 {
  color: #21576c;
  margin-bottom: 10px;
  line-height: 30px;
}

.testimonials-story__content p {
  display: block;
  display: -webkit-box;
  height: 150px;
  font-size: 20px;
  line-height: 1.5;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #908c8d;
}

@media (max-width: 991px) {
  .testimonials-story__content {
    padding: 15px;
  }
}

.about-us-executive__top {
  height: 255px;
}

.about-us-executive__content {
  height: 165px;
  background-color: #fff;
  padding: 30px;
}

.about-us-executive__content h4 {
  color: #21576c;
  position: relative;
  padding-right: 30px;
  margin-bottom: 30px;
}

.about-us-executive__content h4 img {
  width: 22px;
  position: absolute;
  top: 8px;
  right: 0;
}

.about-us-executive__content p {
  color: #908c8d;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.2px;
}

@media (max-width: 767px) {
  .about-us-executive {
    margin-bottom: 30px;
  }
}

.about-us-network__number {
  font-size: 48px;
  line-height: 50px;
  margin-bottom: 5px;
  color: #a40c34;
}

.about-us-network__number-text {
  color: #a40c34;
  margin-bottom: 25px;
}

.about-us-network__text {
  color: #908c8d;
}

@media (max-width: 767px) {
  .about-us-network {
    margin-bottom: 30px;
  }
}

.about-us-work__top {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 135px;
  height: 135px;
  border: dotted 1px #231f20;
  border-radius: 50%;
  margin-bottom: 30px;
}

.about-us-work__content p {
  color: #908c8d;
}

@media (max-width: 767px) {
  .about-us-work {
    margin-bottom: 45px;
  }
  .about-us-work__top {
    margin: 0 auto 15px;
  }
}

.assist-benefits {
  padding: 90px 0 90px;
}

.assist-benefits h2 {
  margin-bottom: 60px;
}

.assist-benefits__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.assist-benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.33%;
  padding: 0 15px 60px;
}

.assist-benefit__circle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 75px;
}

.assist-benefit__col-2 {
  padding-left: 20px;
}

.assist-benefit__title {
  color: #a40c34;
  padding: 22px 0 20px;
}

.assist-benefit__description {
  color: #908c8d;
}

@media (max-width: 991px) {
  .assist-benefit {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .assist-benefit {
    width: 100%;
    padding-bottom: 30px;
    display: block;
  }
  .assist-benefit p {
    text-align: center;
  }
  .assist-benefit__circle {
    margin: 0 auto;
  }
  .assist-benefit__col-2 {
    padding-left: 0;
  }
}

.assist-description {
  position: relative;
}

.assist-description .container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.assist-description__red-card-img-container {
  position: absolute;
  right: 0;
  top: 282px;
  overflow: hidden;
  height: 460px;
  width: 550px;
}

.assist-description__red-card-img {
  margin-top: 55px;
  float: right;
  width: 500px;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}

@media (max-width: 991px) {
  .assist-description__img-card {
    display: none;
  }
  .assist-description__red-card-img {
    display: none;
  }
  .assist-description__block {
    width: 100%;
    padding: 20px 15px 25px;
  }
}

@media (max-width: 767px) {
  .assist-description__button {
    width: 100%;
  }
}

.assist-links {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
  width: 100%;
  z-index: 99;
  top: 75px;
}

.assist-links nav {
  padding: 0 15px;
  overflow-x: auto;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
}

.assist-links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.assist-links__item {
  white-space: nowrap;
}

.assist-links__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
}

.assist-links__link {
  margin-right: 60px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.2px;
  color: #000;
}

@media (max-width: 1199px) {
  .assist-links {
    top: 52px;
  }
}

.assist-info {
  padding: 45px 0 90px;
}

.assist-info h2 {
  margin-bottom: 30px;
}

.assist-info p {
  margin-bottom: 60px;
}

.assist-info__button {
  width: 270px;
  margin: 0 auto;
}

.peace-of-mind {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url("../../img/granit-background.jpg");
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 540px;
}

.peace-of-mind .common-title {
  margin-bottom: 35px;
}

.peace-of-mind__info {
  background: #fff;
  padding: 45px 45px;
  width: 570px;
  float: right;
}

.peace-of-mind__info-desceription {
  margin-bottom: 45px;
}

.peace-of-mind__quote-name {
  text-align: right;
}

.peace-of-mind__quote-comment {
  margin: 15px 0;
}

.peace-of-mind__card {
  position: absolute;
}

.peace-of-mind__card--red {
  left: 0;
  top: 15px;
  width: 440px;
}

.peace-of-mind__card--black {
  left: 180px;
  bottom: -40px;
  width: 472px;
}

@media (max-width: 1355px) {
  .peace-of-mind_info {
    z-index: 99;
    position: relative;
  }
}

@media (max-width: 1199px) {
  .peace-of-mind__images {
    width: calc(100% - 570px);
    height: 570px;
    float: left;
    position: absolute;
  }
  .peace-of-mind__card--red {
    left: -15px;
    top: 5px;
    width: 410px;
  }
  .peace-of-mind__card--black {
    width: 450px;
    bottom: 20px;
    right: 0px;
    left: initial;
  }
}

@media (max-width: 991px) {
  .peace-of-mind_info {
    float: none;
    width: 90%;
    margin: 27px auto;
  }
  .peace-of-mind_info p {
    text-align: center;
  }
  .peace-of-mind__card {
    display: none;
  }
  .peace-of-mind {
    height: auto;
  }
  .peace-of-mind__info {
    float: none;
    width: 100%;
    margin: 27px auto;
    padding: 15px;
  }
}

@media (max-width: 767px) {
  .peace-of-mind {
    overflow: hidden;
  }
  .peace-of-mind_info {
    width: 100%;
    padding: 15px;
  }
}

.benefits {
  background: #f5f5f5;
  padding: 90px 0;
}

.benefits_subtitle {
  text-align: center;
  margin: 15px 0 60px 0;
}

.benefits_subtitle br {
  display: none;
}

@media (max-width: 991px) {
  .benefits_subtitle br {
    display: block;
  }
}

.real-stories {
  padding: 75px 0;
}

.real-stories_reviews {
  margin-top: 75px;
}

.real-stories_reviews .testimonials-review {
  width: 100%;
  margin: 0;
}

.real-stories_button-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-top: 75px;
}

.real-stories_button-container a {
  width: 265px;
}

.home-about-us {
  background-image: url("../../img/our-team-hero-background-new.jpg");
  background-position: top;
  background-size: contain;
  background-repeat: repeat-x;
}

.home-about-us_title {
  font-size: 62px;
  line-height: 1.1;
  color: white;
  margin-bottom: 45px;
  margin-top: 80px;
  text-align: center;
}

.home-about-us_button {
  width: 265px;
  margin: 0 auto 105px;
}

@media (max-width: 767px) {
  .home-about-us_title {
    font-size: 50px;
  }
}

.home-page__medjet-title {
  margin: 60px 0 90px;
}

.membership-options-hero {
  background-image: url("../../img/membership-options-banner.jpg");
}

.membership__do-you-need {
  padding-top: 100px;
  margin-bottom: 90px;
}

.membership__do-you-need h2 {
  margin-bottom: 50px;
}

.membership__do-you-need p {
  max-width: 840px;
  margin: 0 auto;
  color: #908c8d;
}

.membership-options__review .review__image {
  background-image: url("../../img/cbs-2.png");
  background-size: 95% auto;
}

.horizon__hero {
  background-image: url("../../img/medjet-horizon-bg-new.jpg");
}

.horizon__info-block .info-block__photo-side {
  background-image: url("../../img/medjet-horizon_security.jpg");
}

.horizon__quote .review__image {
  background-image: url("../../img/news-2.png");
  background-size: 85% auto;
}

.meet-our-team__hero {
  background-image: url("../../img/our-team-hero-background-new.jpg");
    background-repeat: repeat-x;
    background-size: contain;
	background-position: top;
}

.meet-our-team__hero .hero-block__opacity {
  background-color: #1e1919;
  opacity: 0.92;
}

.meet-our-team__breadcrumbs {
  background-color: #f5f5f5;
}

.press__hero {
  background-image: url("../../img/press-hero.jpg");
}

.press__hero .hero-block__opacity {
  display: none;
}

.press__news {
  background-color: #f5f5f5;
  padding: 105px 0;
}

.press__news h2 {
  margin-bottom: 75px;
}

.press__more {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 50px 0 30px;
}

.press__more-button {
  width: 210px;
  max-height: 90%;
}

.press__quote .review__image {
  background-image: url("../../img/news-1.svg");
  background-size: 85% auto;
}

.contacts__container {
  background: #f5f5f5;
  padding: 70px 0 140px 0;
}

.contacts__hero {
  background-image: url("../../img/contacts-hero-background.jpg");
}

.contacts__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.testimonials__hero {
  background-image: url("../../img/testimonials-hero.jpg");
}

.testimonials-story-block {
  padding: 90px 0 30px;
}

.testimonials-story-block h2 {
  margin-bottom: 105px;
}

.testimonials-story-block__button-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}

.testimonials-story-block__buttton {
  width: 200px;
}

.testimonials-story-block__col {
  padding-bottom: 15px;
}

.testimonials-reviews-block {
  padding: 90px 0 105px;
}

.testimonials-reviews-block h2 {
  margin-bottom: 60px;
}

.Testimonials-options__button {
  width: 220px;
}

.testimonials__cta {
  margin-bottom: 60px;
}

.testimonials__cta a {
  margin: 0 auto;
  width: 200px;
}

.about-us__hero {
  background-image: url("../../img/about-us-hero.jpg");
}

.about-us__hero .hero-block__opacity {
  background-color: rgba(15, 60, 105, 0.5);
}

.about-us__description-block {
  max-width: 795px;
  margin: 0 auto;
  padding: 110px 15px 120px;
}

.about-us__description-block h2 {
  margin-bottom: 60px;
}

.about-us__description-block p {
  color: #908c8d;
}

.about-us__info-block-1 {
  margin-top: 60px;
}

.about-us__info-block-1 .info-block__photo-side {
  background-image: url("../../img/about-us-block-1.jpg");
}

.about-us__info-block-2 .info-block__photo-side {
  background-image: url("../../img/about-us-block-2.jpg");
}

.about-us__works-block {
  padding: 80px 0 90px;
}

.about-us__works-block h1 {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.about-us__works-block .hero-block__opacity {
  background: rgba(230, 230, 230, 0.6);
}

.about-us__works-block h2 {
  margin-bottom: 60px;
}

.about-us__network-block {
  padding-top: 80px;
}

.about-us__network-block h2 {
  margin-bottom: 75px;
}

.about-us__network-block .about-us__network-stats {
  padding-bottom: 90px;
}

.about-us__executives {
  padding: 90px 0 120px;
  background-color: #f5f5f5;
}

.about-us__executives h2 {
  margin-bottom: 60px;
}

.about-us__executives-description {
  max-width: 705px;
  margin: 0 auto 75px;
  color: #908c8d;
}

.about-us__executives-button {
  width: 260px;
  margin-top: 60px;
}

.about-us__meet-out-team-block {
  position: relative;
}

.about-us__meet-out-team-block .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 420px;
  z-index: 1;
  position: relative;
}

.about-us__meet-out-team-block h2 {
  color: #fff;
  margin-bottom: 45px;
}

.about-us__meet-out-team-opacity {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #1e1919;
  opacity: 0.92;
  position: absolute;
}

.about-us__meet-out-team-button {
  width: 255px;
}

@media (max-width: 767px) {
  .about-us__description-block {
    width: 100%;
  }
  .about-us__executives-button {
    margin-top: 30px;
  }
}

.assist__block-1 h2 {
  margin-bottom: 10px;
}

.assist__block-1 h3 {
  margin-bottom: 40px;
  color: #fff;
}

.assist__block-1 .info-block__photo-side {
  background-image: url("../../img/assist-block-1.jpg");
}

.assist__block-2 .info-block__photo-side {
  background-image: url("../../img/assist-block-2.jpg");
}

.assist__block-3 .info-block__photo-side {
  background-image: url("../../img/assist-block-3.jpg");
}

.assist__block-4 .info-block__photo-side {
  background-image: url("../../img/assist-block-4.jpg");
}

.assist__block-5 .info-block__photo-side {
  background-image: url("../../img/assist-block-5.jpg");
}

.assist__block-6 .info-block__photo-side {
  background-image: url("../../img/assist-block-6.jpg");
}

.assist__block-7 .info-block__photo-side {
  background-image: url("../../img/assist-block-7.jpg");
}

.assist .price-section {
  display: block;
  margin: 20px 0;
  font-size: 20px;
}

.assist__hero {
  background-image: url("../../img/medjet-assist-hero.jpg");
}

.assist__block--subttile h2 {
  margin-bottom: 10px;
}

.assist__block--subttile h3 {
  margin-bottom: 40px;
}

.assist__calc-link {
  margin-top: 15px;
}

.assist__calc-link a {
  color: #fff;
}

.assist__calc-link a:hover {
  text-decoration: underline;
}

.assist__lear-more-link {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.3px;
  color: #fff;
  text-decoration: underline;
  white-space: nowrap;
}

.assist__lear-more-link:link {
  text-decoration: underline;
}

.assist__rule-regu-button {
  margin-top: 60px;
}

.assist__rule-regu-button a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 240px;
}

/*# sourceMappingURL=main.css.map */

/*************************************
chateau20 css tweaks
*************************************/

/*slide 2*/
.home-slides-slide-2 table {
	height:100%;
	width:80%;
	margin-left:10%;
}
.home-slides-slide-2 h2 {
	font-size:56px;
	line-height:56px;
	font-weight:300;
	color:#000000;
}
.home-slides-slide-2 h2 strong {
	color:white;
}
.home-slides-slide-2 p {
	font-size:38px;
	line-height:40px;
	text-align:right;
	padding-top:20px;
	color:#000000;
}
/*slide 3*/
.home-slides-slide-3 table {
	height:100%;
	width:74%;
	margin-left:13%;
}
.home-slides-slide-3 div {
	padding:15px;
	padding-bottom:25px;
	background-color: rgba(150, 10, 41, 0.8);
}
.home-slides-slide-3 h2 {
	font-size:46px;
	line-height:45px;
	font-weight:300;
	text-align:center;
	width:auto;
	color:#ffffff;
	
}


@media (max-width: 991px) {
/*slide2*/
.home-slides-slide-2 h2 {
	font-size:46px;
	line-height:46px;
}
.home-slides-slide-2 p {
	font-size:28px;
	line-height:32px;
	text-align:right;
}
/*slide 3*/
.home-slides-slide-3 h2 {
	font-size:36px;
	line-height:40px;	
}
 }
@media (max-width: 767px) {
/*slide 2*/
    .home-slides-slide-2 h2 {
	font-size:40px;
	line-height:40px;
}
.home-slides-slide-2 p {
	font-size:28px;
	line-height:32px;
	text-align:right;
}
/*slide 3*/
.home-slides-slide-3 h2 {
	font-size:32px;
	line-height:34px;	
}
}
/*various*/
.about-us__meet-out-team-opacity {
  opacity: 0.75 !important;
}

.horizon-description .title-super, .assist-description .title-super {
    font-size: 50% !important;
}

.meet-our-team__hero .hero-block__opacity {
    opacity: 0.75 !important;
}

/*chart*/
.membership-benefits {
}
.membership-benefits .container {
    width: 1190px;
}
.show-indesktop {
	
}
.show-inmobile {
	display:none !important;
}
.membership-benefits__table-container {
	padding-bottom:50px !important;
}
@media (max-width: 1200px) {
.membership-benefits .container {
    width: 100% !important;
	background-color:_pink;
}
.membership-benefits__table-container {
	min-width:100% !important;
   width: 100% !important;
	background-color:_blue;
}
.membership-benefits .container h4 {
	font-size:24px;
}

.membership-benefits__col-1 {
	background-color:_aqua !important;
	width:50% !important;
}
.membership-benefits__col-1 h2{
	background-color:_yellow !important;
	margin:0;
	margin-bottom:10px;
}
.membership-benefits__col-2 {
	background-color:_purple !important;
	width:25% !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align:center !important;
}

.membership-benefits__col-3 {
	background-color:_brown !important;
	width:25% !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align:center !important;
}

/*buttons*/
.membership-benefits__table-bottom-row {
	background-color:_green;
	margin-left:50% !important;
}
.membership-benefits__table-bottom-col {
	background-color:_gold;
}

/*card*/
.membership-card {
	background-color:_red;
}
.membership-card img{
	margin-top:2% !important;
	width:80% !important;
}
}

@media (max-width: 767px) {
.membership-benefits__col {
	margin:0 !important;
	padding:0 !important;
	padding-top:5px !important;
	padding-bottom:5px !important;
}
.membership-benefits__col-1 h2{
	background-color:_pink !important;
	font-size:18px;
	line-height:20px;
	padding-top:20px;
	margin:0;
	margin-bottom:10px;
}
.membership-benefits__col-1 .button--red{
	background-color:_pink !important;
	font-size:11px;
	line-height:11px !important;
	padding:2px !important;
	padding-left:5px !important;
	padding-right:5px !important;
	padding-bottom:0px !important;
	height:26px;
}
.membership-benefits__table-container {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.membership-benefits__table-container h5,
.membership-benefits__table-container p {
	padding-left:10px;
	padding-right:5px;
	background-color:_red;
	margin:0;
	margin-top:2px;
}
.membership-benefits__table-container h5{
	font-size: 18px;
	line-height:20px;
}
.membership-benefits__col h4{
	font-size: 12px !important;
	line-height:20px;
	padding:0;
	background-color:_red;
}
.membership-benefits__table-container p{
	font-size: 15px;
	line-height:17px;
}
.membership-card img{
	margin-top:-20px !important;
	width:80% !important;
}
/*buttons*/

.membership-benefits__table-bottom-row {
	background-color:_green;
	margin-left:00% !important;
}
.membership-benefits__table-bottom-col {
	background-color:_gold;
	border:none !important;
}
.show-indesktop {
	display:none !important;
	
}
.show-inmobile {
	display:block !important;
	font-size:12px !important;
	padding-top:10px !important;
	padding-bottom:8px !important;
	min-height:40px !important;
	height:auto !important;
	
}
}

/*menu BTN in mobile*/
@media (max-width: 767px) {
.header__right-side-mobile {
	background-color: _red !important;
	width:100% !important;
	height:auto !important;
	padding-bottom:10px !important;
}
.header__right-side-mobile .button {
	width:100% !important;
	margin:0 !important;
	margin-left:2px !important;
	margin-right:2px !important;
	padding:8px;
	padding-bottom:3px;
	font-size:16px !important;
	line-height:16px !important;
	height:auto !important;
}
}

/*pop ups*/
.close {
	font-size: 24px !important;
	line-height:24px !important;
	height:24px;
	width:24px;
	filter: alpha(opacity=100);
	opacity: 1;
	text-shadow: none;
	margin:0 !important;
	padding:5px !important;
	padding-top:0px !important;
	color:#a40c34 !important;
	border: 1.5px solid #a40c34 !important;
	border-radius: 4px !important;
	
}
.regular-anuals-modals a {
    color: #a40c34;
	font-size:16px;
}

/*partners logos*/
.partner-logo {
	background-color:_red;
	padding:0px;
	width:110px;
	height:65px;
	margin-left:5px;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}
.partner-logo-mobile {
	background-color:_red;
	margin-top:2px;
	margin-right:2px;
	padding:0px;
	width:110px;
	height:40px;
	margin-left:10px;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}
@media (max-width: 767px) {
.partner-logo-mobile {
	position:absolute;
	right:10px;
	background-position: right center;
}
}


/* offset for anchors in assist */
section:before { 
  display: block;
  content: " "; 
  margin-top: -145px;
  height: 145px; 
  visibility: hidden;
  background-color:_red !important; 
  position:relative !important;
  z-index:-1 !important;
}
.assist-info__button-container,
.assist__rule-regu-button,
.assist__calc-link {
  position:relative !important;
  z-index:9 !important;
}


.horizon-plans {
	position:relative !important;
  z-index:9 !important;
}

/* testimonial page logo */
.testimonials-options-block__content {
    width: 465px;
}
.testimonials-options-block__brands {
  /*background-image:url(testimonials-brands.svg);*/
-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
@media (max-width: 1199px) {
	.testimonials-options-block__brands {
		 width: 42%;
		  right: 40px;
	}
	
}
@media (max-width: 991px) {
	.testimonials-options-block__content {
    width: 405px;
}
.testimonials-options-block__brands {
		  right: 30px;
		   height: 240px;
		   top: 50%;
  -webkit-transform: translateY(-50%);
         transform: translateY(-50%);
	}
	
}

@media (max-width: 767px) {
	.testimonials-options-block__content {
    width: 100%;
}
.testimonials-options-block__brands {
		  left: 0px;
		   height: 180px;
		   width:100%;
		   top: 55%;
  -webkit-transform: translateY(-55%);
         transform: translateY(-55%);
	}
.testimonials-options-block__content h2 {
	height:230px;
}

}
/* copy on image bug */
.horizon__info-block .info-block__photo-side {
   
}
.horizon__info-block .info-block__photo-side table{
	height:530px !important;
}
.horizon__info-block .info-block__photo-side table td{
	vertical-align:middle;
}
.horizon__info-block .info-block__photo-side .copyONE {
	background-color: rgba(0, 0, 0, 0.65);
	font-size:24px;
	line-height:26px;
	padding:20px;
	width:55%;
	margin:5%;
	margin-bottom:5px;
	float:left;
	color:#FFFFFF;
	text-align:center;
}
.horizon__info-block .info-block__photo-side .copyONE .mdLOGO {
	text-align:center;
	margin-top:-45px;
	padding-bottom:10px;
	
}
.horizon__info-block .info-block__photo-side .copyTWO {
	background-color: rgba(0, 0, 0, 0.65);
	font-size:24px;
	line-height:26px;
	padding:20px;
	width:45%;
	margin:5%;
	margin-top:5px;
	float:right;
	color:#FFFFFF;
	text-align:center;
}
@media (max-width: 991px) {
	.horizon__info-block .info-block__photo-side table{
	height:350px !important;
}
}

@media (max-width: 767px) {
.horizon__info-block .info-block__photo-side .copyONE {
	font-size:22px;
	line-height:24px;
	padding:20px;
	width:75%;
	margin:5%;
	margin-bottom:5px;
}
.horizon__info-block .info-block__photo-side .copyONE .mdLOGO {
	margin-top:-35px;
	
}
.horizon__info-block .info-block__photo-side .copyONE .mdLOGO img{
	width:80% !important;
	
}
.horizon__info-block .info-block__photo-side .copyTWO {
	font-size:22px;
	line-height:24px;
	padding:20px;
	width:75%;
	margin:5%;
}
}

/**
PHONE NUMBER
**/
/*desktop*/
.header-phone-number {
	background-color:_red;
}
.header-phone-number a:link,
.header-phone-number a:hover{
	color:#a40c34;
}

/*mobile*/
.header__right-side-mobile span {
	white-space:nowrap;
	padding-left:20px;
	text-align:center;
}
.header__right-side-mobile span a:link,
.header__right-side-mobile span a:hover{
	color:#a40c34;
}

@media (max-width: 767px) {
.header__right-side-mobile span {
	background-color:blue;
	white-space:nowrap;
	padding-left:5%;
	padding-right:5%;
	width:80% !important;
	margin: 0 !important;
    margin-left: 2px !important;
    margin-right: 2px !important;
    font-size: 16px !important;
    line-height: 16px !important;
    height: auto !important;
	background-color: #ffffff;
    color: #fff;
    border: solid 1.5px #a40c34;
	/**/
	height: 49px;
    border-radius: 4px;
    font-weight: bold;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-family: "Crimson Text", serif;
    padding-top: 8px;
	 padding-bottom: 3px;
	
}
.header__right-side-mobile span:hover{
	color:#ffffff !important;
	background-color: #a40c34;
	
}
.header__right-side-mobile span a:link{
	color:#a40c34;
}
.header__right-side-mobile span a:hover{
	color:#ffffff;
	
}
}

@media (max-width: 320px) {
body {
	padding-top:100px !important;
}
.header .menu-main {
	height:130px !important;
}
.header__right-side-mobile span {
		display:block !important;
		float:left !important;
		position:absolute !important;
		left:0;
		top:90px;
		width:92.5% !important;
		margin-left:3.75% !important;
	}
.header__right-side-mobile span:hover{
	color:#ffffff !important;
	background-color: #a40c34;
	
}
.header__right-side-mobile span a:link{
	color:#a40c34;
}
.header__right-side-mobile span a:hover{
	color:#ffffff;
	
}
}

/* DIAMOND MEMEBERSHIP PAGE */

.diamond-membership__hero {
  background-image: url("../../img/diamond-couple.jpg");
}
.diamond-membership__info-block-1 .info-block__photo-side {
    background-image: url("../../img/granit-background.jpg");
}
.diamond-membership__info-block-2 .info-block__photo-side {
    background-image: url("../../img/granit-background.jpg");
}

/* FORM */

.diamond-membership__form-block {
	background-color:_blue;
	margin-top:20px;
	margin-bottom:20px;
	padding-bottom:20px;
}

.diamond-membership__form-block h2 {
	background-color:_red;
	margin-bottom:20px;
}
.diamond-membership__form-block p {
	background-color:_red;
	margin-bottom:10px;
}


.diamond-form {
	background-color:_yellow;
}
.diamond-form .row {
	background-color:_pink;
	margin-bottom:10px;
}
.diamond-form .row {
	background-color:_orange;
	margin-left:0px;
	margin-left:0px;
}
.diamond-form input[type=text] {
	font-size:15px;
	line-height:12px;
	padding:8px;
	float:left !important;
	width:47% !important;
	margin-right:3% !important;
	background-color: #E7E7E7;
	border:none;
}
.diamond-form textarea {
	font-size:15px;
	line-height:12px;
	padding:8px;
	float:left !important;
	width:97% !important;
	background-color: #E7E7E7;
	border:none;
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}
/* COPY LEFT - VIDEO RIGHT */
.copy-left--video-right {
}
.copy-left--video-right .copy-side {
	color:#ffffff;
	width:42% !important;
	padding-top:11%;
	padding-bottom:10%;
	overflow:visible !important;
}
.copy-left--video-right .copy-side td{
	height:200px;
}
.copy-left--video-right .video-side {
	width:58% !important;
	height:1px !important;
	margin-top:20% !important;
}
.copy-left--video-right .video-side .diamond-membership_video-box {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.copy-left--video-right .video-side .diamond-membership_video-box iframe{
	position: absolute;
	top: -45%;
	left: 0;
	margin:7%;
	margin-top:0%;
	margin-bottom:0%;
	width: 86%;
	height: 86%;
}

@media (max-width: 1199px) {
.copy-left--video-right .copy-side {
	width:46% !important;
	padding-top:10%;
	padding-bottom:10%;
	background-color:_red;
}
.copy-left--video-right .video-side {
	width:54% !important;
}
}
@media (max-width: 991px) {
.copy-left--video-right .copy-side {
	width:100% !important;
	padding-top:10%;
	padding-bottom:15%;
	background-color:_yellow;
	float:right !important;
}
.copy-left--video-right .copy-side td{
	height:auto;
	background-color:_pink;
}
.copy-left--video-right .video-side {
	width:100% !important;
	float:left !important;
}
.copy-left--video-right .video-side .diamond-membership_video-box {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	background-color:_brown;
}
.copy-left--video-right .video-side .diamond-membership_video-box iframe{
	position: absolute;
	left: 0;
	margin:0%;
	margin-top:0%;
	margin-bottom:0%;
	width: 100%;
	height: 100%;
}
.copy-left--video-right {
	padding-bottom:40%;
	background-color:_aqua;
}
}

/* COPY RIGHT - VIDEO LEFT */
.video-left--copy-right {
}
.video-left--copy-right .copy-side {
	color:#ffffff;
	width:42% !important;
	padding-top:11%;
	padding-bottom:10%;
}
.video-left--copy-right .copy-side td{
	height:200px;
}
.video-left--copy-right .video-side {
	width:58% !important;
	height:1px !important;
	margin-top:20% !important;
}
.video-left--copy-right .video-side .diamond-membership_video-box {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.video-left--copy-right .video-side .diamond-membership_video-box iframe{
	position: absolute;
	top: -45%;
	left: 0;
	margin:7%;
	margin-top:0%;
	margin-bottom:0%;
	width: 86%;
	height: 86%;
}

@media (max-width: 1199px) {
.video-left--copy-right .copy-side {
	width:46% !important;
	padding-top:10%;
	padding-bottom:10%;
	background-color:_red;
}
.video-left--copy-right .video-side {
	width:54% !important;
}
}
@media (max-width: 991px) {
.video-left--copy-right .copy-side {
	width:100% !important;
	padding-top:10%;
	padding-bottom:15%;
	margin-top:-15%;
	background-color:_orange;
	float:left !important;
}
.video-left--copy-right .copy-side td{
	height:auto;
	background-color:_aqua;
}
.video-left--copy-right .video-side {
	width:100% !important;
	float:right !important;
	display:_none;
}
.video-left--copy-right .video-side .diamond-membership_video-box {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	background-color:_yellow;
	margin-top:15%;
	z-index:99;
}
.video-left--copy-right .video-side .diamond-membership_video-box iframe{
	position: absolute;
	left: 0;
	margin:0%;
	margin-top:25%;
	margin-bottom:0%;
	width: 100%;
	height: 100%;
}
.video-left--copy-right {
	padding-bottom:50% !important;
	background-color:_pink;
}




}
@media (max-width: 767px) {
.video-left--copy-right .video-side .diamond-membership_video-box {
	margin-top:36%;
}
.video-left--copy-right {
	padding-bottom:55% !important;
}

/* ADDED CDG */
.diamond-membership_video-box {
  margin-bottom:50px;
}

}

/*both panels: make marble disappear*/
@media (max-width: 991px) {
.diamond-membership__info-block-1 .info-block__photo-side {
	display:none;
}
.diamond-membership__info-block-2 .info-block__photo-side {
   display:none;
}
}


/* RULES AND LINKS */
/*rules*/
.rules-and-links {
	padding-top:20px;
	padding-bottom:20px;
	background-color:_yellow;
}
.rules-and-links .col-sm-8 {
	background-color:_red;
}
.rules-and-links .col-sm-8 h2{
	background-color:_green;
	text-align:left;
	padding-bottom:20px;
}
.rules-and-links .col-sm-8 p{
	background-color:_pink;
	line-height:22px;
	font-size:20px;
	text-align:left;
	padding-bottom:20px;
}
.rules-and-links .col-sm-8 ul{
	background-color:_orange;
	line-height:22px;
	font-size:20px;
	text-align:left;
	padding-bottom:20px;
}
.rules-and-links .col-sm-8 ul li{
	padding-bottom:10px;
	line-height:24px;
	font-size:20px;
}
/*links*/
.rules-and-links .col-sm-4 {
	background-color:_blue;
}
.rules-and-links .col-sm-4 p {
	text-align:center;
	background-color:_aqua;
	font-size:18px;
	line-height:20px;
	padding-left:5%;
	padding-right:5%;
}
.rules-and-links .col-sm-4 img{
	width:84%;
	margin-left:8%;
	padding-bottom:10px;
	
}


.footer-bbb-img {
  margin-bottom: 30px;
}

.footer-hipaa-img {
    max-width:200px !important;
	margin-left:auto;
	margin-right:auto;
}
.footer-hipaa-img img {
  margin-bottom: 30px;
   min-width:74%;
   margin-left:12%;
   margin-right:14%;
  
}

.footer-lloyds img {
  margin-bottom: 30px;
  max-width:175px;
  height:auto;
}

/* UNIVERSAL STYLES */
  .copy-gray {
    color: #908c8d;
  }

  .copy-white {
    color: #ffffff;
  }

  .copy-maroon {
    color: #a40c34;
  }

  .gray-bkg {
    margin-top: 30px;
    padding-top: 20px;
    background-color: #dedede;
    margin-bottom: 30px;
  }

  .list-numbered {
    list-style-type: decimal;
    list-style-position: outside;
    margin-left:24px;
  }

  .list-bulleted {
    list-style-type: disc;
    list-style-position: outside;
    margin-left:24px;
  }

  .list-check {
    list-style-image: url("../../img/check.svg");
    list-style-position: outside;
    margin-left:24px;
  }

  .simple-paragraph-spacing {
    padding-bottom: 20px;
  }

  .common-title-spacing {
    padding-top:30px;
    padding-bottom: 20px;
  }

  .common-subtitle {
    font-size: 35px;
    line-height: 40px;
    padding-bottom: 10px;
  }

  .nowrap {
    white-space:nowrap;
  }

  .med-width-button {
    width:255px;
  }

  .button-padding {
    margin-top:30px;
  }

  .w100 {
    width:100%;
  }

  .centered {
    text-align:center;
  }

  .button-wordy {
     width:45%;
     min-width:240px;
     margin-top:20px;
     margin-left:auto;
     margin-bottom:20px;
     margin-right:auto;
  }

@media (max-width: 991px) {
  .common-title {
    font-size: 38px;
    line-height: 44px;
  }
}

@media (min-width: 992px) {
  .common-title {
    font-size: 42px;
    line-height: 50px;
  }
}


/* SKINNY BANNERS */

@media (max-width: 991px) {
  .skinny-hero-block .container h1 {
    font-size: 38px;
    line-height: 44px;
    color: #fff !important;
  }
}

@media (min-width: 992px) {
  .skinny-hero-block .container h1 {
    font-size: 62px;
    line-height: 68px;
    color: #fff !important;
  }
}

.skinny-hero-block {
  height: 210px;
  width: 100%;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.skinny-hero-block p {
  vertical-align: middle;
}

.skinny-hero-block--subtitle-bottom p {
  top: 110px;
}

@media (max-width: 767px) {
  .skinny-hero-block .container {
    height: 210px;
    text-align: center;
    position:relative;
    width: 100%;
    margin: 0 auto;
    padding-top:70px;
    color: #fff;
  }
  .skinny-hero-block .heading {
    text-align:center;
  }
  .skinny-hero-block .twoline {
    padding-top:60px;
  }
  .skinny-hero-block .twoline-wordy {
    padding-top:20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .skinny-hero-block .container {
    height: 210px;
    text-align: center;
    position:relative;
    width: 100%;
    margin: 0 auto;
    padding-top:70px;
    color: #fff;
  }
  .skinny-hero-block .heading {
    text-align:left;
  }
  .skinny-hero-block .twoline {
    padding-top:60px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .skinny-hero-block .container {
    height: 210px;
    text-align: center;
    position:relative;
    width: 100%;
    margin: 0 auto;
    padding-top:70px;
    color: #fff;
  }
  .skinny-hero-block .heading {
    text-align:left;
  }
  .skinny-hero-block .twoline {
    padding-top:35px;
  }
}

@media (min-width: 1200px) {
  .skinny-hero-block .container {
    height: 210px;
    text-align: center;
    position:relative;
    width: 1190px;
    margin: 0 auto;
    padding-top:70px;
    color: #fff;
  }
  .skinny-hero-block .heading {
    text-align:left;
  }
  .skinny-hero-block .twoline {
    padding-top:35px;
  }
}

/*icon*/
.pdf-icon {
	display:inline-block;
	width: 30px;
}

/* BLOG STYLES */
@media (max-width: 767px) {


  .sfpostTitle {
    font-size: 38px;
    line-height: 44px;
  }

  .sfpostAuthorAndDate {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom: 10px;
  }

  .sfpostContent {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #908c8d;
  }

  .sfpostContent p {
    padding-bottom: 10px;
  }

  .sfblogsListTitlesOnly {
    color: #a40c34;
  }

  h2.sfpostTitle a {
    font-size: 24px;
    line-height: 32px;
    color: #a40c34;
  }

  .sfpostFullStory {
    font-size: 18px;
    line-height: 24px;
    color: #a40c34;
  }

  .sffullstory {
    font-size: 18px;
    line-height: 24px;
    color: #a40c34;
  }

  .sfpostListItem {
    padding-bottom: 20px;
  }

  .sfpostSummary {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom:10px;
  }

  .sfpostDetails {
    display:block;
    padding: 25px 0;
    margin: 0 auto;
    width: 95%;
  }

  .sfpostsList {
    display:block;
    padding: 25px 0;
    margin: 0 auto;
    width: 95%;
  }

  .sfblogsList {
    display:block;
    padding: 25px 0;
    margin: 0 auto;
    width: 95%;
  }

}

@media (min-width: 768px) and (max-width: 991px) {

  .sfpostTitle {
    font-size: 38px;
    line-height: 44px;
  }

  .sfblogTitle {
    font-size: 38px;
    line-height: 44px;
  }

  .sfpostAuthorAndDate {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom: 15px;
  }

  .sfpostContent {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
  }

  .sfpostContent p {
    padding-bottom: 15px;
  }

  .sfblogsListTitlesOnly {
    color: #a40c34;
  }

  h2.sfpostTitle a {
    color: #a40c34;
  }

  h2.sfblogTitle a {
    color: #a40c34;
  }

  .sfpostFullStory {
    line-height: 30px;
    color: #a40c34;
  }

  .sffullstory {
    line-height: 30px;
    color: #a40c34;
  }

  .sfpostListItem {
    padding-bottom: 20px;
  }

  .sfpostSummary {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom:10px;
  }

  .sfblogsListItem {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom:10px;
  }

  .sfpostDetails {
    display:block;
    padding: 40px 0;
    margin: 0 auto;
    width: 95%;
  }

  .sfpostsList {
    display:block;
    padding: 40px 0;
    margin: 0 auto;
    width: 95%;
  }

  .sfblogsList {
    display:block;
    padding: 40px 0;
    margin: 0 auto;
    width: 95%;
  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  .sfpostTitle {
    font-size: 42px;
    line-height: 50px;
  }

  .sfblogTitle {
    font-size: 42px;
    line-height: 50px;
  }

  .sfpostAuthorAndDate {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom: 20px;
  }

  .sfpostContent {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
  }

  .sfpostContent p {
    padding-bottom: 20px;
  }

  .sfblogsListTitlesOnly {
    color: #a40c34;
  }

  h2.sfpostTitle a {
    color: #a40c34;
  }

  h2.sfblogTitle a {
    color: #a40c34;
  }

  .sfpostFullStory {
    line-height: 30px;
    color: #a40c34;
  }

  .sffullstory {
    line-height: 30px;
    color: #a40c34;
  }

  .sfpostListItem {
    padding-bottom: 20px;
  }

  .sfpostSummary {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom:10px;
  }

  .sfblogsListItem {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom:10px;
  }

  .sfpostDetails {
    display:block;
    padding: 75px 0;
    margin: 0 auto;
    width: 95%;
  }

  .sfpostsList {
    display:block;
    padding: 75px 0;
    margin: 0 auto;
    width: 95%;
  }

  .sfblogsList {
    display:block;
    padding: 75px 0;
    margin: 0 auto;
    width: 95%;
  }

}


@media (min-width: 1200px) {

  .sfpostTitle {
    font-size: 42px;
    line-height: 50px;
  }

  .sfblogTitle {
    font-size: 42px;
    line-height: 50px;
  }

  .sfpostAuthorAndDate {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom: 20px;
  }

  .sfpostContent {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
  }

  .sfpostContent p {
    padding-bottom: 20px;
  }

  .sfblogsListTitlesOnly {
    color: #a40c34;
  }

  h2.sfpostTitle a {
    color: #a40c34;
  }

  h2.sfblogTitle a {
    color: #a40c34;
  }
  
  .sfpostFullStory {
    line-height: 30px;
    color: #a40c34;
  }

  .sffullstory {
    line-height: 30px;
    color: #a40c34;
  }

  .sfpostListItem {
    padding-bottom: 20px;
  }

  .sfpostSummary {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom:10px;
  }

  .sfblogsListItem {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: #908c8d;
    padding-bottom:10px;
  }

  .sfpostDetails {
    display:block;
    padding: 75px 0;
    margin: 0 auto;
    width:1190px;
  }

  .sfpostsList {
    display:block;
    padding: 75px 0;
    margin: 0 auto;
    width:1190px;
  }

  .sfblogsList {
    display:block;
    padding: 75px 0;
    margin: 0 auto;
    width:1190px;
  }

}

/* END BLOG STYLES */
@media (max-width: 767px) {

}
/* SUBNAV STYLES */

.subnav-item {
  white-space: nowrap;
}

.subnav-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
}

.subnav-name {
  margin-right: 60px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.2px;
}

.subnav-name a {
    color: #a40c34;
}

/* END SUBNAV STYLES */

/* GRAY SECTION */
.gray-section {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top:20px;
  padding-bottom:20px;
}
/* END GRAY SECTION */

/* HERO FOOTER TWEAKS */
@media (max-width: 767px) {
  .button-repos-hero {
    position:relative;
    top: 210px;
  }
  .hero-block .container h1 {
    top: 120px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .button-repos-hero {
    position:relative;
    top: 220px;
  }
  .hero-block .container h1 {
    top: 130px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .button-repos-hero {
    position:relative;
    top: 300px;
  }
  .hero-block h1 {
    top: 140px;
  }
}
@media (min-width: 1200px) {
  .button-repos-hero {
    position:relative;
    top: 310px;
  }
}
/* END HERO FOOTER TWEAKS */

/* REDCARPET SECTION */
.red-carpet-background {
  margin-top:10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../../img/background-carpet.jpg");
  padding: 15px 0;
}

@media (max-width: 991px) {
  .red-carpet-left {
    float:left;
    background-color: #fff;
    padding: 5%;
    width: 100%;
    z-index: 1;"
  }
  .red-carpet-right {
    width:100%;
    height:100%;
    padding: 5%;
    display: table;
  }
  .red-carpet-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .red-carpet-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .red-carpet-right-interior strong {
    color:#fff;
  }
}

@media (min-width:992px) and (max-width: 1099px) {
  .red-carpet-left {
    float:left;
    background-color: #fff;
    padding: 5%;
    width: 90%;
    z-index: 1;"
  }
  .red-carpet-right {
    width:90%;
    height:100%;
    padding: 5%;
    display: table;
  }
  .red-carpet-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .red-carpet-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .red-carpet-right-interior strong {
    color:#fff;
  }
}
@media (min-width: 1100px) {
  .red-carpet-left {
    float:left;
    background-color: #fff;
    padding: 25px 20px 25px;
    width: 550px;
    height: 550px;
    z-index: 1;"
  }
  .red-carpet-right {
    width:550px;
    float:right;
    height:100%;
    padding: 25px 20px 25px;
    height: 550px;
    display: table;
  }
  .red-carpet-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .red-carpet-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .red-carpet-right-interior strong {
    color:#fff;
  }
}
/* END REDCARPET SECTION */


/* BANNER SUBTITLES */
@media (max-width: 767px) {
  .hero-block p.banner-subtitle {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.3px;
    color: #fff;
    top:185px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero-block p.banner-subtitle {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.3px;
    color: #fff;
    top:185px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero-block p.banner-subtitle {
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0.3px;
    color: #fff;
    top:205px;
  }
}
@media (min-width: 1200px) {
  .hero-block p.banner-subtitle {
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0.3px;
    color: #fff;
    top:235px;
  }
}
/* END BANNER SUBTITLES */

/* BEGIN DIAMOND FORM STYLES */
@media (min-width: 1200px) {
  .sf-cols {
    max-width: 1190px;
  }

  .sf_colsOut.sf_2cols_1_50 {
    width:50% !important;
  }

  .sf_2cols_1in_50 {
    margin-left:auto;
    margin-right:0px;
  }

  .sf_colsOut.sf_2cols_2_50 {
    width:50% !important;
    margin-right:auto;
    margin-left:0px;
  }

  .diamond-page-form {
    width:540px;
    margin-top:25px;
    margin-bottom:25px;
    margin-left:25px;
    margin-right:auto;
  }

  .diamond-blurb {
    margin-top:25px;
    margin-bottom:25px;
    margin-right:25px;
    margin-left:auto;
    width:520px;
    padding:10px;
    background-color:white;"
  }

}

@media (min-width: 992px) and (max-width: 1199px) {


  .sf_colsOut.sf_2cols_1_50 {
    width: 50% !important;
  }

  .sf_colsOut.sf_2cols_2_50 {
    width: 50% !important;
  }

  .diamond-page-form {
    width:100%;
    margin-top:25px;
    margin-bottom:25px;
    margin-left:25px;
    margin-right:auto;
  }

  .diamond-blurb {
    margin-top:25px;
    margin-bottom:25px;
    margin-right:25px;
    margin-left:auto;
    width:100%;
    padding:10px;
    background-color:white;"
  }

}

@media (min-width: 768px) and (max-width: 991px) {



  .sf_colsOut.sf_2cols_1_50 {
    width: 100% !important;
  }

  .sf_colsOut.sf_2cols_2_50 {
    width: 100% !important;
  }

  .diamond-page-form {
    width:100%;
    margin-top:15px;
    margin-bottom:15px;
    margin-left:15px;
    margin-right:15px;
  }

  .diamond-blurb {
    margin-top:15px;
    margin-bottom:15px;
    margin-right:15px;
    margin-left:15px;
    width:100%;
    background-color:white;"
  }

}

@media (max-width: 767px) {


  .sf_colsOut.sf_2cols_1_50 {
    width: 100% !important;
  }

  .sf_colsOut.sf_2cols_2_50 {
    width: 100% !important;
  }

  .diamond-page-form {
    width:100%;
    margin-top:5px;
    margin-bottom:5px;
    margin-left:5px;
    margin-right:5px;
  }

  .diamond-blurb {
    margin-top:5px;
    margin-bottom:5px;
    margin-right:5px;
    margin-left:5px;
    width:100%;
    background-color:white;"
  }

}



.sf-fieldWrp input {
  width:90%;
  border: 1px solid #908c8d;
}

.sf-fieldWrp label {
  color: #908c8d;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.1px;
  padding-top:5px;
}

.sf-fieldWrp textarea {
  width:90%;
  border: 1px solid black;
  height:150px !important;
}

.sf-fieldWrp button {
  background: none;
  border: 0;
  line-height: normal;
  overflow: visible;
  padding: 5px;
  margin: 5px auto 5px auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  cursor: pointer;
  background-color: #a40c34;
  color: #fff;
  border: solid 1.5px #a40c34;
  width:100px;
  text-align: center;
}

/* END DIAMOND FORM STYLES */

/* STYLES FOR HERO WITH SUBTITLE AND BUTTON */
/* global */
.sub-button-hero-block {
  background-color: rgba(31, 25, 25, 0.7);
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sub-button-hero-block__opacity {
  background-color: rgba(31, 25, 25, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* media sized */
@media (min-width: 1200px) {
  .sub-button-hero-block .container {
    height: 420px;
    position: relative;
  }
  .sub-button-hero-block .container h1 {
    font-size: 58px;
    line-height: 60px;
    position: absolute;
    top: 50px;
    left: 30;
    color: #fff;
  }
  .sub-button-hero-block .container p {
    position: absolute;
    top: 250px;
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    left: 30;
    letter-spacing: 1.8px;
    width:760px;
  }
  .button-repos-sub-button-hero {
    position:relative;
    width: 200px;
    top: 340px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .sub-button-hero-block .container {
    height: 420px;
    position: relative;
  }
  .sub-button-hero-block .container h1 {
    font-size: 58px;
    line-height: 60px;
    position: absolute;
    top: 50px;
    left: 30;
    color: #fff;
    padding-left:20px;
  }
  .sub-button-hero-block .container p {
    position: absolute;
    top: 250px;
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    left: 30;
    letter-spacing: 1.8px;
    width:740px;
    padding-left:20px;
  }
  .button-repos-sub-button-hero {
    position:relative;
    width: 200px;
    top: 340px;
    padding-left:20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .sub-button-hero-block .container {
    height: 420px;
    position: relative;
  }
  .sub-button-hero-block .container h1 {
    font-size: 58px;
    line-height: 60px;
    position: absolute;
    top: 50px;
    left: 30;
    color: #fff;
    padding-left:20px;
  }
  .sub-button-hero-block .container p {
    position: absolute;
    top: 250px;
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    left: 30;
    letter-spacing: 1.8px;
    width:700px;
    padding-left:20px;
  }
  .button-repos-sub-button-hero {
    position:relative;
    width: 200px;
    top: 350px;
    padding-left:20px;
  }
}

@media (max-width: 767px) {
  .sub-button-hero-block .container {
    height:520px;
    position: relative;
  }
  .sub-button-hero-block .container h1 {
    font-size: 58px;
    line-height: 60px;
    position: absolute;
    top: 50px;
    left: 30;
    color: #fff;
    padding-left:20px;
  }
  .sub-button-hero-block .container p {
    position: absolute;
    top: 250px;
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    left: 30;
    letter-spacing: 1.8px;
    width:90%;
    padding-left:20px;
  }
  .button-repos-sub-button-hero {
    position:relative;
    width: 200px;
    top: 440px;
    padding-left:20px;
  }
}
/* END STYLES FOR HERO WITH SUBTITLE AND BUTTON */

/* VIDEO (left) AND BOX (right) "vidbox" SECTION */
.vidbox-background {
  min-height: 100px;
  margin-top:10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 15px 0;
}

@media (max-width: 991px) {
  .vidbox-left {
    float:left;
    background-color: #fff;
    padding: 5%;
    width: 100%;
    border:none;
    z-index: 1;"
  }
  .vidbox-right {
    width:100%;
    height:100%;
    padding: 5%;
    background-color: #fff;
    display: table;
  }
  .vidbox-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .vidbox-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .vidbox-right-interior strong {
    color:#fff;
  }
  .testimonials-story-vidbox__top {
    height: 225px;
    width: 267px;
    border:none;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story-vidbox__top iframe {
    width: 100%;
    height: 225px;
    border:none;
    z-index: 1;
    position: relative;
    display: none;
  }
}

@media (min-width:992px) and (max-width: 1099px) {
  .vidbox-left {
    float:left;
    background-color: #fff;
    padding: 5%;
    width: 90%;
    border:none;
    z-index: 1;"
  }
  .vidbox-right {
    width:90%;
    height:100%;
    padding: 5%;
    background-color: #fff;
    display: table;
  }
  .vidbox-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .vidbox-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .vidbox-right-interior strong {
    color:#fff;
  }
  .testimonials-story-vidbox__top {
    height: 425px;
    width: 504px;
    border:none;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story-vidbox__top iframe {
    width: 100%;
    height: 425px;
    border:none;
    z-index: 1;
    position: relative;
    display: none;
  }
}
@media (min-width: 1100px) {
  .vidbox-left {
    float:left;
    padding: 175px 20px 25px;
    width: 550px;
    height: 550px;
    border:none;
    z-index: 1;
  }
  .vidbox-right {
    width:550px;
    float:right;
    height:100%;
    padding: 25px 20px 25px;
    height: 550px;
    background-color: #fff;
    display: table;
  }
  .vidbox-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .vidbox-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .vidbox-right-interior strong {
    color:#fff;
  }
  .testimonials-story-vidbox__top {
    height: 425px;
    width: 504px;
    border:none;
    position: relative;
    margin: 0 auto;
  }

  .testimonials-story-vidbox__top iframe {
    width: 100%;
    height: 425px;
    border:none;
    z-index: 1;
    position: relative;
    display: none;
  }
}
/* END VIDEO AND BOX (vidbox) SECTION */

/* FEATURE COMPARE - "fcomp" SECTION */
.fcomp-background {
    min-height: 100px;
}

.fcomp-left-override {
  text-align:left;
}

@media (max-width: 991px) {
  .fcomp-head {
    background-color:#dedede;
    border:1px solid #686868;
    padding: 5px;
    text-align: center;
    font-size:10px;
    line-height:12px;
  }

  .fcomp-cell {
    background-color:#efefef;
    border:1px solid #686868;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 10px;
    line-height:12px;
  }
  .fcomp-left {
    float:left;
    padding-top:20px;
    padding-right:1%;
    width: 99%;
    border:none;
    z-index: 1;"
  }
  .fcomp-right {
    width:99%;
    height:100%;
    padding-top:20px;
    padding-left: 1%;
    display: table;
  }
  .fcomp-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .fcomp-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .fcomp-right-interior strong {
    color:#fff;
  }
  .fcomp-logo {
    width:30px;
  }
  .fcomp-circle-check {
    width:10px;
  }
}

@media (min-width:992px) and (max-width: 1099px) {
.fcomp-head {
    background-color:#dedede;
    border:1px solid #686868;
    padding: 5px;
    text-align: center;
    font-size:16px;
    line-height:18px;
  }

  .fcomp-cell {
    background-color:#efefef;
    border:1px solid #686868;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 14px;
    line-height:16px;
  }
  .fcomp-left {
    float:left;
    padding-top:20px;
    padding-right:5%;
    width: 40%;
    border:none;
    z-index: 1;"
  }
  .fcomp-right {
    width:60%;
    height:100%;
    padding-top:20px;
    padding-left: 5%;
    display: table;
  }
  .fcomp-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .fcomp-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .fcomp-right-interior strong {
    color:#fff;
  }
  .fcomp-logo {
    width:60px;
  }
  .fcomp-circle-check {
    width:20px;
  }
}
@media (min-width: 1100px) {
  .fcomp-head {
    background-color:#dedede;
    border:1px solid #686868;
    padding: 5px;
    text-align: center;
    font-size:18px;
    line-height:20px;
  }

  .fcomp-cell {
    background-color:#efefef;
    border:1px solid #686868;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    font-size: 16px;
    line-height:18px;
  }
  .fcomp-left {
    float:left;
    padding-top:20px;
    padding-right:5%;
    width: 40%;
    border:none;
    z-index: 1;
  }
  .fcomp-right {
    width:60%;
    height:100%;
    padding-top:20px;
    padding-left: 5%;
    display: table;
  }
  .fcomp-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .fcomp-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .fcomp-right-interior strong {
    color:#fff;
  }
  .fcomp-logo {
    width:100px;
  }
  .fcomp-circle-check {
    width:30px;
  }
}

/* END FEATURE COMPARE - "fcomp" SECTION */

/* FOUR PHOTOS WITH COPY (4phco) SECTION */
.phco-background { 
  min-height: 100px;
  margin-top:0px;
  padding-top:0px;
  overflow: hidden;
  /*background-color: #f5f5f5;*/
}

/* DIGITAL WALLET REQUEST FORM */
@media (min-width: 1200px) {
  #divRequestContainer {
    margin-left:400px;
  }
  #divRequestContainer input[type="text"] {
    border:1px solid black;
  }
  #divRequestContainer table {
    width:510px;
  }
  #C005_btnRequestCard {
    background-color: #a40c34;
    color: #fff;
    border: solid 1.5px #a40c34;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 340px;
      height: 50px;
      border-radius: 4px;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      padding: 0 15px;
      font-family: "Crimson Text", serif;
      padding-top: 6px;
      margin-bottom:40px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #divRequestContainer {
    margin-left:400px;
  }
  #divRequestContainer input[type="text"] {
    border:1px solid black;
  }
  #divRequestContainer table {
    width:510px;
  }
  #C005_btnRequestCard {
    background-color: #a40c34;
    color: #fff;
    border: solid 1.5px #a40c34;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 340px;
      height: 50px;
      border-radius: 4px;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      padding: 0 15px;
      font-family: "Crimson Text", serif;
      padding-top: 6px;
      margin-bottom:40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #divRequestContainer {
    margin-left:40px;
  }
  #divRequestContainer input[type="text"] {
    border:1px solid black;
  }
  #divRequestContainer table {
    width:510px;
  }
  #C005_btnRequestCard {
    background-color: #a40c34;
    color: #fff;
    border: solid 1.5px #a40c34;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 340px;
      height: 50px;
      border-radius: 4px;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      padding: 0 15px;
      font-family: "Crimson Text", serif;
      padding-top: 6px;
      margin-bottom:40px;
  }
}

@media (max-width: 767px) {
  #divRequestContainer {
    margin-left:0px;
  }
  #divRequestContainer input[type="text"] {
    border:1px solid black;
  }
  #divRequestContainer table {
    width:95%;
  }
  #C005_btnRequestCard {
    background-color: #a40c34;
    color: #fff;
    border: solid 1.5px #a40c34;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 340px;
      height: 50px;
      border-radius: 4px;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      padding: 0 15px;
      font-family: "Crimson Text", serif;
      padding-top: 6px;
      margin-bottom:40px;
  }
}



/* END DIGITAL WALLET REQUEST FORM */



/* DIGITAL MEDJET */

#divRequestContainer input[type="text"] {
	border: none;
	background: #e6e7e8;
	line-height: 40px;
	height: 40px;
	padding: 0 10px;
}

.info-block-container .info-block {
  background-image: url("../../img/info-block-blue.jpg");
}
.info-block-container .info-block input[type="text"] {
  background: #FFF;
}

.info-block-container .info-block input[type="submit"] {
  background: #143340;
	border-radius: 3px;
	padding: 6px 15px;
	color: #FFF;
}
#C009_btnRequestCard {
	margin: 30px 0 0 0;
}

.info-block-container .info-block p {
  padding-bottom: 20px;
}
.info-block-container p.copy-gray {
  padding-bottom: 20px;
}
.info-block-container {
  margin-bottom: 80px;
	margin-top: 30px;
}

.eb-right-col.info-block {
	padding: 50px 20px 30px 20px;
}

.copy-white {
	color: #FFF;
}
.ilcr-left-col img {
	width: 100%;
}

/* END FEATURE COMPARE - "fcomp" SECTION */

/* SHADED INSET BOX (sib) */
@media (max-width: 991px) {
  .sib-left {
    float:left;
    background-color: #fff;
    padding: 5%;
    width: 100%;
    border:none;
    z-index: 1;
  }
  .sib-right {
    width: 100%;
    height:100%;
    padding: 50px 20px 20px 20px;
    background-color: #dedede;
    display: table;
  }
  .sib-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .sib-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .sib-right-interior strong {
    color:#fff;
  }
  .sib-button {
    width:150px;
    margin:20px auto 5px auto;
  }
}
@media (min-width: 992px) {
  .sib-background {
    width:100%;
  }
  .sib-left {
    float:left;
    width: 70%;
    background-color: #fff;
    padding-right: 25px;
    border:none;
    z-index: 1;"
  }
  .sib-right {
    width: 30%;
    height:100%;
    padding: 50px 20px 20px 20px;
    background-color: #dedede;
    display: table;
  }
  .sib-right-interior {
    display: table-cell;
    vertical-align: middle;
    height:100%;
  }
  .sib-right-interior h1 {
    color:#000;
    margin-top:25px;
  }
  .sib-right-interior strong {
    color:#fff;
  }
  .sib-button {
    margin:20px auto 5px auto;
  }
}

/* END SHADED INSET BOX (sib) */

/* CENTERED GRAY BOX (cgb) */
.cgb-background {
  background-color: #dedede;
}
.cgb-button {
  width:250px;
  margin:20px auto 20px auto;
}
/* END CENTERED GRAY BOX (cgb) */


/* THREE TESTIMONIALS (tt) */
.tt-background {
}
.tt-testimonials-story {
  /*border: 1px solid #e8e8e8;*/
  text-align:center;
  height:100%;
}

.tt-testimonials-story__top-play-video-url {
  display: none;
  height:100%;
}

@media (max-width: 767px) {
  .tt-t1-box {
    width: 100%;
    float: left;
    border: 1px solid #dedede;
    margin-bottom:20px;
  }

  .tt-t2-box {
    width: 100%;
    float: left;
    border: 1px solid #dedede;
    margin-bottom:20px;
  }

  .tt-t3-box {
    width: 100%;
    float: left;
    border: 1px solid #dedede;
    margin-bottom:20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .tt-t1-box {
    width: 100%;
    float: left;
    border: 1px solid #dedede;
    margin-bottom:20px;
  }

  .tt-t2-box {
    width: 100%;
    float: left;
    border: 1px solid #dedede;
    margin-bottom:20px;
  }

  .tt-t3-box {
    width: 100%;
    float: left;
    border: 1px solid #dedede;
    margin-bottom:20px;
  }
}


@media (min-width:992px) and (max-width: 1099px) {
  .tt-t1-box {
    width: 330px;
    min-height:500px;
    margin-bottom:20px;
    float: left;
    border: 1px solid #dedede;
  }

  .tt-t2-box {
    width: 330px;
    min-height:500px;
    margin-bottom:20px;
    float: left;
    margin-left:20px;
    margin-right:20px;
    border: 1px solid #dedede;
  }

  .tt-t3-box {
    width: 330px;
    min-height:500px;
    margin-bottom:20px;
    float: left;
    border: 1px solid #dedede;
  }
}

@media (min-width: 1100px) {
  .tt-t1-box {
    width: 370px;
    min-height:500px;
    margin-bottom:20px;
    float: left;
    border: 1px solid #dedede;
  }

  .tt-t2-box {
    width: 370px;
    min-height:500px;
    margin-bottom:20px;
    float: left;
    margin-left:20px;
    margin-right:20px;
    border: 1px solid #dedede;
  }

  .tt-t3-box {
    width: 370px;
    min-height:500px;
    margin-bottom:20px;
    float: left;
    border: 1px solid #dedede;
  }
}
/* END THREE TESTIMONIALS (tt) */

/* STYLES FOR HERO WITH SUBTITLE AND NO BUTTON */
/* global */
.sub-no-button-hero-block {
  background-color: rgba(31, 25, 25, 0.7);
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sub-no-button-hero-block__opacity {
  background-color: rgba(31, 25, 25, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* media sized */
@media (min-width: 1200px) {
  .sub-no-button-hero-block .container {
    height: 420px;
    position: relative;
  }
  .sub-no-button-hero-block .container h1 {
    font-size: 58px;
    line-height: 60px;
    position: absolute;
    top: 180px;
    left: 30;
    color: #fff;
  }
  .sub-no-button-hero-block .container p {
    position: absolute;
    top: 255px;
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    left: 30;
    letter-spacing: 1.8px;
    width:760px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .sub-no-button-hero-block .container {
    height: 420px;
    position: relative;
  }
  .sub-no-button-hero-block .container h1 {
    font-size: 58px;
    line-height: 60px;
    position: absolute;
    top: 180px;
    left: 30;
    color: #fff;
    padding-left:20px;
  }
  .sub-no-button-hero-block .container p {
    position: absolute;
    top: 255px;
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    left: 30;
    letter-spacing: 1.8px;
    width:740px;
    padding-left:20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .sub-no-button-hero-block .container {
    height: 420px;
    position: relative;
  }
  .sub-no-button-hero-block .container h1 {
    font-size: 58px;
    line-height: 60px;
    position: absolute;
    top: 80px;
    left: 30;
    color: #fff;
    padding-left:20px;
  }
  .sub-no-button-hero-block .container p {
    position: absolute;
    top: 155px;
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    left: 30;
    letter-spacing: 1.8px;
    width:700px;
    padding-left:20px;
  }
}

@media (max-width: 767px) {
  .sub-no-button-hero-block .container {
    height:520px;
    position: relative;
  }
  .sub-no-button-hero-block .container h1 {
    font-size: 58px;
    line-height: 60px;
    position: absolute;
    top: 80px;
    left: 30;
    color: #fff;
    padding-left:20px;
  }
  .sub-no-button-hero-block .container p {
    position: absolute;
    top: 155px;
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    left: 30;
    letter-spacing: 1.4px;
    width:90%;
    padding-left:20px;
  }
}
/* END STYLES FOR HERO WITH SUBTITLE AND NO BUTTON */

/* IMAGE LEFT COPY RIGHT (ilcr) SECTION */
.ilcr-background {
}
.ilcr-right-col {
  padding:50px 20px 50px 20px;
}
.ilcr-left-col {
  padding:0px 0px 0px 0px;
}
.ilcr-left-col img {
  width:100%;
}
/* END IMAGE LEFT COPY RIGHT (ilcr) SECTION */

/* EQUAL BOXES (eb) SECTION */
.eb-background {
}
.eb-right-col {
  padding:50px 20px 30px 20px;
}
.eb-left-col {
  padding:50px 20px 30px 20px;
}
.eb-left-col img {
  width:100%;
}
/* END EQUAL BOXES (eb) SECTION */

.full-width-gray {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color:#dedede;
}
/*FOR TESTING*/
/*
.diamond-membership__info-block-1 .info-block__photo-side {
    background-image: url("https://dev.medjetassist.com/img/granit-background.jpg");
}
.diamond-membership__info-block-2 .info-block__photo-side {
    background-image: url("https://dev.medjetassist.com/img/granit-background.jpg");
}
.info-block--red .info-block__content-img-side {
    background-image: url("https://dev.medjetassist.com/img/info-block-red.jpg");
}
*/

.testimonials-story p.copy-maroon {
	padding: 30px 30px 0 30px;
}

.testimonials-story p.copy-gray {
	padding: 0 30px 30px 30px;
}

.bullet-list {
	list-style: disc;
	margin: 1rem 0 1rem 1.3rem;
	color: inherit;
	}

.about-us .info-block__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*width: 435px;*/
	width: 40%;
  z-index: 1;
  min-height: 525px;
  padding: 30px 0;
}

@media (max-width: 991px) {
.about-us .info-block__content {
	width: 100%;
	min-height: 250px;
	}}

@media (min-width: 1200px) {
.about-us .container {
	width: 90%;
	}}
	
.bullet-list {
	list-style: disc;
	margin: 1rem 0 1rem 1.3rem;
	color: inherit;
	}

.common-content {
	color: #908c8d;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.1px;
	max-width: 1160px;
	margin: 0 auto;
	}	

.common-content h2,
.common-content h3,
.common-content h4,
.common-content strong {
	color: #1e1e1e;
	}

.common-content a {
	color: #a40c34;
	}

.common-content p,
.common-content ul {
	margin-bottom: 40px;
	}	

.common-content a.button {
	color: #fff!important;
	}
	
.med-evac__hero {
	background: url('https://medjetassist.com/images/default-source/banners/hero-med-evac-insurance.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	}

.about-us__map {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
}

.about-us__infographic {
	width: 100%;
	max-width: 1224px;
	margin: 0 auto;
}