@charset "UTF-8";
@font-face {
  font-family: luzro-bold;
  src: url(fonts/luzhphro-webfont.woff); }
@font-face {
  font-family: luzro;
  src: url(fonts/luzro-webfont.woff2); }
@font-face {
  font-family: footable;
  src: url("fonts/footable.eot");
  src: url("fonts/footable.eot?#iefix") format("embedded-opentype"), url("fonts/footable.woff") format("woff"), url("fonts/footable.ttf") format("truetype"); }
a, a:visited {
  outline: none !important;
  color: #000;
  text-decoration: none;
  background: 0 0; }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    text-decoration: none;
    color: #eb4349; }

.top__header {
  display: block;
  height: 39px;
  position: absolute;
  background-color: #eb4349;
  width: 100%; }

.top__text p {
  font-size: 13px;
  color: #fff !important;
  text-align: center;
  text-transform: uppercase;
  font-family: luzro-bold !important;
  line-height: 40px; }

.top__text {
  display: block;
  margin: 0 auto; }

.close {
  color: #fff;
  opacity: 1;
  font-weight: 400;
  font-size: 30px;
  line-height: 62%;
  font-family: luzro;
  float: right;
  position: absolute;
  right: 20px;
  top: 9px; }

.header__contact {
  display: flex;
  float: left;
  width: 42%;
  flex-direction: column; }

.header__phone {
  font-size: 30px;
  color: #263D95;
  text-align: center;
  margin-bottom: 0px;
  font-family: luzro-bold;
  line-height: 115%; }

.header__addr {
  letter-spacing: 0.6px;
  font-size: 13px;
  text-align: center;
  font-family: luzro; }

.panel.wrapper {
  border-bottom: none !important; }

.header.content {
  max-width: 1210px !important;
  width: 100%;
  padding-right: 15px !important;
  padding-left: 15px !important;
  padding-top: 48px !important;
  margin: 0 auto;
  box-sizing: border-box; }

.panel.header {
  display: none; }

body {
  font-family: luzro;
  font-size: 14px;
  line-height: 1.42857143; }

.header.content .logo {
  position: absolute;
  left: calc(50% - 82px);
  top: 33px;
  width: 164px;
  height: 168px;
  background: url(../img/sprite.png) no-repeat -450px -30px; }
  .header.content .logo img {
    visibility: hidden; }

.block-search .nested {
  display: none !important; }

.block-search input::placeholder {
  opacity: 1 !important;
  color: #263D95 !important;
  font-family: luzro-bold;
  font-size: 15px; }

.field.search .control {
  width: 439px;
  position: absolute;
  right: -2px;
  height: 40px; }
  .field.search .control label {
    z-index: 9;
    width: auto;
    max-width: 30%;
    position: absolute;
    left: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 40px;
    border: 1px solid #cdcdcd;
    background-color: #f3f3f3;
    border-radius: 4px 0 0 4px;
    color: #555;
    padding-left: 10px;
    padding-right: 25px;
    line-height: 39px; }
    .field.search .control label:after {
      content: '\25BC';
      position: absolute;
      right: 10px;
      font-size: 10px; }
  .field.search .control select {
    position: absolute;
    height: 40px;
    opacity: 0;
    z-index: 9; }
    .field.search .control select option {
      color: #000000;
      font-family: luzro; }

.page-wrapper .block-search .action.search {
  right: 8px; }

.minicart-wrapper .action.showcart::before {
  display: none; }

.field.search #search {
  padding-left: 80px;
  height: 40px;
  padding-top: 5px;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  color: #263D95;
  font-family: luzro-bold;
  position: static; }
  .field.search #search.mobile {
    padding-left: 10px; }

.field.search #search:active,
.field.search #search:focus {
  box-shadow: none; }

.block-search .action.search::before {
  content: '' !important; }

.action.search {
  background-image: url(pic/search.png) !important;
  height: 25px;
  width: 25px;
  opacity: 1 !important;
  background-repeat: no-repeat !important;
  top: 8px !important; }

.block-search .block-content {
  top: 8px;
  position: relative;
  left: 13px; }

.tagline {
  display: block;
  font-family: luzro-bold;
  font-size: 36px;
  color: #243E93;
  text-align: center;
  position: relative;
  top: -18px;
  font-weight: 800;
  margin-top: 121px; }

.section-item-content.nav-sections-item-content,
.navigation {
  background: #253D95 !important;
  text-align: center; }

.navigation > ul > li > a {
  color: #fff !important;
  height: 65px;
  line-height: 66px !important;
  font-family: luzro-bold;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  font-weight: 400; }

.navigation ul li a .ui-menu-icon::after {
  display: none !important; }

.navigation ul li a span {
  padding-right: 33px; }

.navigation > ul > li::after {
  border-right: 1px solid #5164aa;
  content: "";
  display: inline-block;
  height: 20px;
  margin: -1px 0 0 0;
  width: 1px;
  vertical-align: middle; }

.navigation ul li:last-child::after {
  display: none; }

.navigation ul li a:hover span {
  color: #F5AB1F; }

.guest-buttons {
  position: absolute;
  right: 14px;
  top: 101px;
  padding: 15px 0 15px 15px; }

.guest-buttons a:first-of-type {
  background: #F5AB1F;
  display: inline-block; }

.guest-buttons a:last-of-type {
  display: inline-block;
  background: #253D95; }

.guest-buttons a {
  width: 135px;
  height: 42px;
  padding-top: 13px;
  min-width: 0;
  border-radius: 3px;
  margin-left: 14px;
  font-size: 13px;
  box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: luzro-bold; }

.guest-buttons a:hover {
  text-decoration: none;
  background-color: #37c373;
  color: #fff; }

.close:focus, .close:hover {
  color: #454141; }

.cms-home .page-header h1 {
  display: block; }

a {
  color: #253D95; }

.page-header h1 {
  text-align: center;
  color: #243E93;
  font-size: 36px;
  font-family: luzro-bold;
  display: none;
  margin-top: 30px;
  margin-bottom: 3px; }
.page-header .header.content {
  padding-bottom: 100px; }
.page-header .member-buttons {
  top: 116px;
  position: absolute;
  right: 15px; }
.page-header .minicart-wrapper {
  margin-left: 17px; }
.page-header .account-buttons .member-buttons {
  right: 17px; }
  .page-header .account-buttons .member-buttons > a, .page-header .account-buttons .member-buttons .minicart-wrapper > a {
    text-transform: uppercase;
    padding-bottom: 8px;
    font-family: luzro-bold;
    text-decoration: none !important;
    text-align: center;
    width: 135px;
    height: 42px;
    padding-top: 13px;
    min-width: 0;
    float: left;
    margin-left: 17px;
    font-size: 13px;
    border-radius: 3px;
    color: #fff;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    outline: none !important; }
    .page-header .account-buttons .member-buttons > a:hover, .page-header .account-buttons .member-buttons .minicart-wrapper > a:hover {
      background-color: #37c373 !important; }
    .page-header .account-buttons .member-buttons > a.es-logout, .page-header .account-buttons .member-buttons .minicart-wrapper > a.es-logout {
      background-color: #F5AB1F; }
    .page-header .account-buttons .member-buttons > a.es-myacc, .page-header .account-buttons .member-buttons .minicart-wrapper > a.es-myacc {
      background-color: #253D95; }
    .page-header .account-buttons .member-buttons > a.es-cart-trigger, .page-header .account-buttons .member-buttons .minicart-wrapper > a.es-cart-trigger {
      background-color: #eb4349;
      position: relative;
      text-align: right;
      padding-right: 27px;
      margin-left: 0; }
      .page-header .account-buttons .member-buttons > a.es-cart-trigger:before, .page-header .account-buttons .member-buttons .minicart-wrapper > a.es-cart-trigger:before {
        position: absolute;
        content: "";
        top: 8px;
        left: 12px;
        display: inline-block;
        width: 25px;
        height: 25px;
        border-radius: 100%;
        background: #fff url(../img/sprite.png) no-repeat -46px 0; }
      .page-header .account-buttons .member-buttons > a.es-cart-trigger:hover, .page-header .account-buttons .member-buttons .minicart-wrapper > a.es-cart-trigger:hover {
        background-color: #eb4349 !important; }

.page-wrapper .nav-sections {
  margin-bottom: 20px; }
.page-wrapper .navigation {
  max-width: none; }
  .page-wrapper .navigation > ul {
    display: flex;
    max-width: 1180px;
    margin: 0 auto;
    height: 65px;
    justify-content: center; }
    .page-wrapper .navigation > ul > li {
      margin-bottom: 0;
      color: #fff;
      font-size: 16px;
      font-family: luzro-bold;
      line-height: 146%;
      display: flex;
      align-items: center; }
    .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown > a {
      padding-right: 25px; }
    .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown .es-simple-submenu {
      display: none; }
    .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown:hover .es-simple-submenu {
      position: absolute;
      display: block;
      left: calc(50% - 130px);
      background: none;
      width: 260px;
      border-top: 22px solid transparent;
      top: 40px; }
      .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown:hover .es-simple-submenu q {
        display: inline-block;
        quotes: none;
        width: 100%;
        height: 8px;
        margin: 0 100% -7px 0;
        position: relative; }
      .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown:hover .es-simple-submenu q:after {
        position: absolute;
        left: 50%;
        bottom: 0;
        margin-left: -10px;
        content: "";
        border: 10px solid transparent;
        border-bottom: 8px solid #fff; }
      .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown:hover .es-simple-submenu ul {
        display: block;
        text-align: left;
        padding: 21px 0 11px;
        border-radius: 0;
        background: #fff url(../img/bg_bear.png) no-repeat 98px bottom;
        position: relative;
        margin: 0;
        width: 100%;
        min-height: 460px;
        left: auto;
        top: auto;
        border-right: 1px solid #DBDBDB;
        border-top: none; }
        .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown:hover .es-simple-submenu ul li {
          margin-bottom: 0;
          height: 44px;
          line-height: 1.42857143 !important; }
          .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown:hover .es-simple-submenu ul li a {
            display: block;
            width: 100%;
            border-radius: 0;
            color: #000;
            padding: 13px 20px 10px 37px;
            font-size: 15px;
            font-family: luzro-bold;
            text-transform: none;
            letter-spacing: 0.6px;
            white-space: normal;
            text-decoration: none; }
          .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown:hover .es-simple-submenu ul li:hover a {
            color: #fff;
            background: #EB4349; }
    .page-wrapper .navigation > ul > li:not(.soc-icons):first-child > a {
      padding-left: 10px; }
    .page-wrapper .navigation > ul > li:not(.soc-icons):hover {
      cursor: pointer; }
      .page-wrapper .navigation > ul > li:not(.soc-icons):hover > a {
        color: #F5AB1F !important; }
    .page-wrapper .navigation > ul > li:not(.soc-icons) > a {
      padding: 0 33px 0 31px;
      text-decoration: none; }
    .page-wrapper .navigation > ul > li:not(.soc-icons) > div {
      display: none; }
    .page-wrapper .navigation > ul > li:not(.soc-icons) ul {
      display: none; }
    .page-wrapper .navigation > ul > li.soc-icons {
      display: flex;
      align-items: center;
      margin-left: 19px;
      float: none;
      color: #fff;
      font-size: 16px;
      font-family: luzro-bold;
      line-height: 146%;
      text-transform: uppercase;
      letter-spacing: 1.3px;
      position: inherit; }
      .page-wrapper .navigation > ul > li.soc-icons a {
        width: 22px;
        padding: 0;
        border-radius: 2px;
        margin-right: 8px;
        height: 22px;
        display: inline-block;
        background-image: url(../img/sprite.png);
        background-repeat: no-repeat; }
        .page-wrapper .navigation > ul > li.soc-icons a.icon-1 {
          background-position: -784px 1px; }
        .page-wrapper .navigation > ul > li.soc-icons a.icon-2 {
          background-position: -814px 1px; }
        .page-wrapper .navigation > ul > li.soc-icons a.icon-3 {
          background-position: -844px 2px; }
        .page-wrapper .navigation > ul > li.soc-icons a.icon-4 {
          background-position: -875px 1px; }
        .page-wrapper .navigation > ul > li.soc-icons a.icon-5 {
          background-position: -904px 1px;
          margin-right: 0; }
        .page-wrapper .navigation > ul > li.soc-icons a:hover {
          background-color: #F5AB1F; }

.top-banner {
  text-align: center;
  background: none;
  border-bottom: 1px solid #D3D3D3;
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
  position: relative; }
  .top-banner .breadcrumbs {
    position: absolute;
    left: 50%;
    bottom: 5px;
    transform: translate(-50%, -50%);
    margin: 0;
    width: 100%; }
    .top-banner .breadcrumbs ul {
      color: #000;
      margin-top: -13px; }
      .top-banner .breadcrumbs ul .item a, .top-banner .breadcrumbs ul .item strong {
        text-decoration: none !important;
        font-size: 16px; }
  .top-banner .breadcrumbs .item:not(:last-child):after {
    padding-top: 3px; }
  .top-banner .page-title-wrapper.es-container {
    background: #fff url(../img/arms2.png) no-repeat -8px -46px;
    padding: 36px 15px 37px;
    margin: 0 auto;
    width: 100%; }
    .top-banner .page-title-wrapper.es-container h1 {
      font-size: 50px;
      color: #EB4349;
      line-height: 125%;
      margin-top: 5px;
      font-weight: normal;
      font-family: 'luzro-bold', serif;
      margin-bottom: 0;
      margin-top: 0; }

.checkout-payment-method .items.payment-methods .field.field-select-billing {
  height: 30px;
  border: none !important; }

.checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals .credit-amount .mark {
  background: transparent;
  padding-left: 0; }
.checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals .credit-amount .amount {
  padding-right: 0; }

.items.payment-methods .fieldset .billing-address-form .field .field .control._with-tooltip input {
  width: 100%; }

span#tooltip-label span {
  display: none; }

@media (min-width: 767px) {
  .sales-order-view .table-wrapper.order-items .price {
    font-size: 15px; }

  .sales-order-history .es-order-history-header-container {
    margin-top: 0;
    flex-direction: column; }
    .sales-order-history .es-order-history-header-container a {
      margin-bottom: 40px; }

  .navbar-toggle.submenu-toggle {
    display: none; }

  .account .page-wrapper .block-rewards-account-summary .page-title span {
    font-size: 31px; }

  .account .page-wrapper .block-rewards-account-summary strong {
    font-size: 15px; } }
body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view {
  padding-top: 20px;
  padding-left: 30px;
  padding-right: 30px; }
  body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view .post-title {
    margin: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    margin-left: -30px;
    padding-left: 30px;
    margin-right: -30px;
    padding-right: 30px; }
  body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view .mpcss.post-view {
    padding-top: 20px; }
    body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view .mpcss.post-view .post-list-content {
      padding: 0; }
      body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view .mpcss.post-view .post-list-content .img-responsive {
        border-radius: 3px; }
  body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view .mpcss #sharing {
    display: flex;
    justify-content: flex-end; }
    body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view .mpcss #sharing .share-col-left {
      display: none; }
    body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view .mpcss #sharing .share-col-right {
      width: 100%; }
      body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view .mpcss #sharing .share-col-right .post-sharing-button .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn-elements {
        float: right; }
  body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view .block-blog-related.about-admin {
    display: none; }

body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item {
    margin-right: 5px; }
    body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item .page {
      display: inline;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      font-family: luzro-bold, serif;
      color: #263d95; }
    body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item strong.page {
      cursor: auto;
      border-radius: 0;
      padding: 9px 0 8px;
      vertical-align: middle;
      font-size: 14px;
      display: inline-block;
      width: 38px;
      line-height: normal; }
      body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item strong.page:hover {
        background-color: #eee;
        border-color: #ddd; }
    body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item a.page {
      cursor: pointer;
      padding: 9px 0 8px;
      vertical-align: middle;
      display: inline-block;
      width: 38px;
      line-height: normal; }
      body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item a.page span {
        font-size: 14px;
        vertical-align: middle; }
      body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item a.page:hover {
        background-color: #263d95;
        border-color: #263d95;
        color: #fff; }
    body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item.pages-item-next {
      border-radius: 0;
      display: inline;
      padding: 3px 1px;
      margin: 0; }
      body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item.pages-item-next a {
        height: 33px;
        width: 39px;
        vertical-align: middle;
        margin-left: 0; }
        body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item.pages-item-next a:before {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 38px;
          line-height: inherit;
          content: '\e608';
          font-family: 'icons-blank-theme';
          margin: 0 -8px 0 -9px;
          vertical-align: top;
          display: inline;
          font-weight: bold;
          overflow: hidden;
          speak: none;
          text-align: center;
          padding: 5px 6px;
          color: #263d95; }
        body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item.pages-item-next a:hover {
          background-color: #263d95;
          border-color: #263d95; }
          body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item.pages-item-next a:hover:before {
            color: #fff; }
    body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item.pages-item-previous {
      border-radius: 0;
      display: inline;
      padding: 3px 1px;
      margin: 0; }
      body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item.pages-item-previous a {
        margin: 0;
        height: 33px;
        width: 39px;
        vertical-align: middle;
        margin-left: 0; }
        body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item.pages-item-previous a:before {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 38px;
          line-height: inherit;
          font-family: 'icons-blank-theme';
          margin: 0 -8px 0 -9px;
          vertical-align: top;
          display: inline;
          font-weight: bold;
          overflow: hidden;
          speak: none;
          text-align: center;
          padding: 5px 6px;
          color: #263d95; }
        body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item.pages-item-previous a:hover {
          background-color: #263d95;
          border-color: #263d95; }
          body.mpblog-post-index.page-layout-2columns-right .columns.es-container .post-list-content .pager .pages-items .item.pages-item-previous a:hover:before {
            color: #fff; }

@media (min-width: 768px) {
  .navbar-toggle.submenu-toggle {
    display: none; }

  .top-banner .page-title-wrapper.es-container {
    background-position: -8px -46px; } }
body.category-shop .page-wrapper .page-main .top-banner {
  background: none;
  background-color: #F2F2F2; }
  body.category-shop .page-wrapper .page-main .top-banner .es-container {
    background: #F2F2F2 url(../img/insurance-bg.png) no-repeat calc(100% - 112px) -69px;
    max-width: 1240px; }
  body.category-shop .page-wrapper .page-main .top-banner .page-title {
    display: none; }
  body.category-shop .page-wrapper .page-main .top-banner .category-description .title:after {
    position: absolute;
    bottom: -12px;
    left: 50%;
    margin-left: -18px;
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    background-position: -379px -90px;
    content: "";
    width: 36px;
    height: 12px; }
  body.category-shop .page-wrapper .page-main .top-banner .category-description .title span {
    font-size: 36px;
    font-family: luzro-bold;
    color: #263d95;
    text-align: center;
    margin: 5px 0 10px;
    font-weight: normal;
    line-height: 1.1; }
body.category-shop .page-wrapper .page-main .columns.es-container {
  padding: 0; }

body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 {
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
  padding: 0; }
  body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column {
    width: 100%;
    flex-basis: 100%;
    border: none; }
    body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks {
      margin: 0; }
      body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 {
        margin-bottom: 20px; }
        body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 .inner {
          width: 100%;
          border: 1px solid #ddd;
          border-radius: 5px; }
          body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 .inner .thumbnail {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center; }
            body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 .inner .thumbnail .caption {
              display: flex;
              flex-direction: column;
              justify-content: center;
              align-items: center;
              position: relative;
              padding: 9px; }
              body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 .inner .thumbnail .caption a img {
                max-width: 490px;
                height: auto; }
              body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 .inner .thumbnail .caption:after {
                content: "";
                position: absolute;
                left: 50%;
                width: 94px;
                height: 96px;
                background-image: url(../img/sprite.png);
                background-repeat: no-repeat;
                background-position: -90px -514px;
                margin-left: -45px;
                top: -80px; }
              body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 .inner .thumbnail .caption h3 {
                font-size: 15px;
                font-family: luzro-bold;
                font-weight: normal;
                margin-top: 30px;
                margin-bottom: 10px;
                max-width: 490px;
                text-align: center; }

.columns.es-container {
  margin: 0 auto;
  padding: 50px 15px;
  display: flex; }
  .columns.es-container .column.main {
    width: 75%;
    flex-basis: 75%;
    border: 1px solid #e8e8e8;
    border-right: none; }
    .columns.es-container .column.main .mp-blog-rss {
      display: none; }
    .columns.es-container .column.main .mp-footer h3 {
      display: none; }
    .columns.es-container .column.main .post-list-body {
      padding: 0; }
    .columns.es-container .column.main .mpcss.post-view .post-list-content {
      max-width: 100%; }
      .columns.es-container .column.main .mpcss.post-view .post-list-content .back-btn-container {
        display: flex;
        justify-content: center;
        margin-bottom: 10px; }
    .columns.es-container .column.main .mpcss.post-view .date-data {
      position: absolute;
      width: 87px;
      height: 115px;
      top: -10px;
      left: 30px;
      text-align: center;
      color: #fff;
      font-size: 12px;
      background-image: url(../img/sprite.png);
      background-repeat: no-repeat;
      background-position: -913px -290px;
      padding-left: 5px;
      padding-right: 10px;
      line-height: 1.2;
      padding-top: 10px;
      font-family: luzro-bold;
      z-index: 1; }
      .columns.es-container .column.main .mpcss.post-view .date-data strong {
        font-size: 33px;
        font-weight: normal;
        display: block; }
      .columns.es-container .column.main .mpcss.post-view .date-data hr {
        margin-top: 5px;
        margin-bottom: 10px;
        border-color: #e8e8e8; }
    .columns.es-container .column.main .post-list-content .limiter {
      display: none !important; }
    .columns.es-container .column.main .post-list-content .post-list-item {
      padding: 10px 0 50px;
      margin: 0;
      border-bottom: 1px solid;
      border-color: #e8e8e8; }
      .columns.es-container .column.main .post-list-content .post-list-item .post-item-wraper {
        padding: 0 !important;
        border: none; }
        .columns.es-container .column.main .post-list-content .post-list-item .post-item-wraper .post-info-wraper {
          padding: 0; }
      .columns.es-container .column.main .post-list-content .post-list-item:last-child {
        border-bottom: none; }
    .columns.es-container .column.main .post-item-wraper {
      border-left: none;
      border-right: none; }
      .columns.es-container .column.main .post-item-wraper:hover {
        border: none;
        box-shadow: none; }
      .columns.es-container .column.main .post-item-wraper .post-info-wraper {
        display: flex;
        flex-direction: column; }
        .columns.es-container .column.main .post-item-wraper .post-info-wraper .mp-post-title {
          margin: 0;
          padding-bottom: 15px;
          padding-top: 20px;
          margin-left: -25px;
          margin-right: -25px;
          padding-left: 50px;
          width: 100%; }
          .columns.es-container .column.main .post-item-wraper .post-info-wraper .mp-post-title a {
            font-family: luzro-bold;
            font-size: 36px;
            font-weight: normal;
            color: #263d95 !important;
            margin: 0;
            line-height: 123%;
            word-break: break-word; }
            .columns.es-container .column.main .post-item-wraper .post-info-wraper .mp-post-title a:hover {
              line-height: 123%; }
        .columns.es-container .column.main .post-item-wraper .post-info-wraper .mp-post-info {
          border-bottom: 1px solid #ddd;
          border-top: 1px solid #ddd;
          padding: 10px 30px;
          font-size: 14px;
          font-family: luzro-bold;
          color: #263D95;
          margin-top: 7px;
          text-align: end; }
          .columns.es-container .column.main .post-item-wraper .post-info-wraper .mp-post-info a {
            color: #263D95 !important; }
            .columns.es-container .column.main .post-item-wraper .post-info-wraper .mp-post-info a:hover {
              text-decoration: underline; }
            .columns.es-container .column.main .post-item-wraper .post-info-wraper .mp-post-info a:hover {
              text-decoration: underline; }
        .columns.es-container .column.main .post-item-wraper .post-info-wraper .post-image {
          margin-top: 30px;
          margin-bottom: 10px;
          padding-left: 10px;
          height: auto;
          padding-right: 10px; }
          .columns.es-container .column.main .post-item-wraper .post-info-wraper .post-image .date-data {
            position: absolute;
            width: 87px;
            height: 115px;
            top: -10px;
            left: 35px;
            text-align: center;
            color: #fff;
            font-size: 12px;
            background-image: url(../img/sprite.png);
            background-repeat: no-repeat;
            background-position: -913px -290px;
            padding-left: 5px;
            padding-right: 10px;
            line-height: 1.2;
            padding-top: 10px;
            font-family: luzro-bold;
            z-index: 1; }
            .columns.es-container .column.main .post-item-wraper .post-info-wraper .post-image .date-data strong {
              font-size: 33px;
              font-weight: normal;
              display: block; }
            .columns.es-container .column.main .post-item-wraper .post-info-wraper .post-image .date-data hr {
              margin-top: 5px;
              margin-bottom: 10px;
              border-color: #e8e8e8; }
          .columns.es-container .column.main .post-item-wraper .post-info-wraper .post-image .img-responsive {
            height: auto;
            width: 100%;
            max-width: 846px;
            margin: 0;
            padding-left: 15px;
            position: static; }
        .columns.es-container .column.main .post-item-wraper .post-info-wraper .post-short-description p {
          font-size: 14px;
          line-height: 1.42857143;
          color: #000;
          margin: 0 25px 0 25px;
          word-break: break-all; }
      .columns.es-container .column.main .post-item-wraper .mp-post-meta-info {
        margin-top: 15px; }
        .columns.es-container .column.main .post-item-wraper .mp-post-meta-info a {
          color: #fff !important;
          margin-top: 15px;
          text-transform: uppercase;
          font-size: 12px;
          font-family: luzro-bold;
          text-decoration: none !important;
          max-width: 170px;
          text-align: center;
          background-color: #f5ab1f;
          border: none;
          -webkit-box-shadow: 0px 2px 0px 0px rgba(138, 92, 3, 0.75);
          box-shadow: 0px 2px 0px 0px rgba(138, 92, 3, 0.75);
          border-radius: 3px;
          -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
          -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
          box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
          outline: none !important;
          margin-left: 25px;
          padding: 13px 23px 12px; }
          .columns.es-container .column.main .post-item-wraper .mp-post-meta-info a:hover {
            background-color: #37c373; }
  .columns.es-container .sidebar.sidebar-main {
    width: 25%;
    flex-basis: 25%;
    position: relative;
    background: #f2f2f2 url(../images/bg_sidebar-right.gif) no-repeat right top;
    padding: 0 20px;
    border: 1px solid #e8e8e8;
    border-left: none; }
    .columns.es-container .sidebar.sidebar-main:before {
      content: '';
      width: 119px;
      height: 122px;
      position: absolute;
      background-image: url(../img/new__logo.png);
      background-repeat: no-repeat;
      background-size: cover;
      top: -30px;
      left: 50%;
      margin-left: -60px; }
    .columns.es-container .sidebar.sidebar-main .mpblog-search {
      padding-top: 110px !important;
      margin-bottom: 0 !important;
      padding-bottom: 15px !important;
      border-bottom: 1px solid #d3d3d3; }
      .columns.es-container .sidebar.sidebar-main .mpblog-search .action.search {
        margin-top: 107px;
        z-index: 2; }
        .columns.es-container .sidebar.sidebar-main .mpblog-search .action.search i {
          margin: 0; }
          .columns.es-container .sidebar.sidebar-main .mpblog-search .action.search i:before {
            color: #eb4349; }
      .columns.es-container .sidebar.sidebar-main .mpblog-search .control {
        width: 100%;
        position: relative; }
        .columns.es-container .sidebar.sidebar-main .mpblog-search .control input {
          border: 1px solid #263d95;
          background-color: #FFF;
          border-radius: 3px;
          color: #eb4349;
          font-family: luzro-bold;
          padding: 6px 12px;
          font-size: 14px;
          line-height: 0;
          height: 40px; }
          .columns.es-container .sidebar.sidebar-main .mpblog-search .control input:focus {
            box-shadow: none; }
          .columns.es-container .sidebar.sidebar-main .mpblog-search .control input::placeholder {
            color: #eb4349; }
    .columns.es-container .sidebar.sidebar-main .mp-sidebar.mpcss {
      border-bottom: 1px solid #d3d3d3;
      margin: 0;
      padding-bottom: 15px; }
    .columns.es-container .sidebar.sidebar-main .mp-sidebar.mpcss:nth-child(3) {
      display: none; }
    .columns.es-container .sidebar.sidebar-main .mp-sidebar.mpcss .row {
      flex-direction: column;
      margin: 0; }
      .columns.es-container .sidebar.sidebar-main .mp-sidebar.mpcss .row .block-title {
        font-family: "luzro-bold", serif;
        font-size: 16px;
        color: #263d95;
        font-weight: normal;
        padding-top: 15px;
        padding-bottom: 5px;
        padding-left: 7px; }
        .columns.es-container .sidebar.sidebar-main .mp-sidebar.mpcss .row .block-title p {
          margin: 0; }
      .columns.es-container .sidebar.sidebar-main .mp-sidebar.mpcss .row ul {
        padding-left: 0;
        font-family: "luzro-bold", serif;
        color: #000;
        display: block;
        font-size: 13px;
        margin: 0 !important; }
        .columns.es-container .sidebar.sidebar-main .mp-sidebar.mpcss .row ul li {
          margin: 0; }
          .columns.es-container .sidebar.sidebar-main .mp-sidebar.mpcss .row ul li a {
            margin-left: 0;
            color: #000;
            display: block;
            font-size: 13px;
            padding: 5px 10px; }
            .columns.es-container .sidebar.sidebar-main .mp-sidebar.mpcss .row ul li a:hover {
              border-radius: 3px;
              color: #fff !important;
              background-color: #eb4349; }
            .columns.es-container .sidebar.sidebar-main .mp-sidebar.mpcss .row ul li a i {
              display: none; }
  .columns.es-container .sidebar.sidebar-additional {
    display: none; }
  .columns.es-container .sidebar-main .mp-sidebar.product.info.detailed {
    display: none; }
  .columns.es-container .es-container .sidebar-main .product.info.detailed {
    display: none; }

.column.main h1, .column.main h2 {
  font-family: 'luzro-bold';
  font-size: 36px;
  font-weight: normal;
  color: #263d95; }
.column.main h1 {
  border-bottom: 1px solid #ccc;
  line-height: 0.75;
  margin-bottom: 10px;
  margin-top: 20px; }
.column.main h2 {
  margin: 0 0 16px;
  line-height: 1.1; }
.column.main img.right {
  float: right;
  margin: 8px 0 16px 32px;
  max-width: 38%; }
.column.main .join {
  display: block;
  text-decoration: underline;
  line-height: 117%;
  font-size: 20px;
  color: #EB4349;
  font-family: 'luzro-bold'; }
.column.main .our-history {
  background: #F2F2F2 url(../img/our-programs-bg.png) no-repeat calc(50% - 85px) top;
  padding: 0;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }
  .column.main .our-history .es-container {
    padding: 74px 15px 73px 440px;
    position: relative;
    min-height: 450px;
    margin: 0 auto; }
  .column.main .our-history img {
    position: absolute;
    left: -155px;
    bottom: 0; }
  .column.main .our-history span {
    font-size: 15px;
    color: #263D95;
    line-height: 200%;
    font-family: 'luzro-bold';
    letter-spacing: 0.6px;
    display: block;
    margin: 0 0 34px;
    padding-top: 2px; }
  .column.main .our-history .es-blue-bold {
    font-size: 15px;
    color: #263D95;
    line-height: 200%;
    font-family: 'luzro-bold';
    letter-spacing: 0.6px;
    display: block;
    margin: 0 0 34px;
    padding-top: 2px; }
  .column.main .our-history a {
    display: block;
    width: 238px;
    height: 52px;
    font-size: 15px;
    padding-top: 17px; }
.column.main .our-history + .text-block .text-list {
  list-style: none; }
  .column.main .our-history + .text-block .text-list li:before {
    padding-right: 10px;
    content: "•"; }
.column.main .our-history + .text-block p {
  letter-spacing: 0.7px; }
.column.main .our-history ~ .upcoming-carousel h2 {
  color: #263D95;
  font-size: 36px;
  line-height: 115%;
  font-family: luzro-bold;
  margin: 0 0 56px;
  font-weight: normal; }
.column.main .our-history ~ .upcoming-carousel .slider-item {
  padding: 0 46px; }
  .column.main .our-history ~ .upcoming-carousel .slider-item .item {
    display: inline-block;
    margin: 0 13px 5px;
    padding-top: 2px;
    width: calc(25% - 30px); }
    .column.main .our-history ~ .upcoming-carousel .slider-item .item img {
      margin: -3px -1px 0;
      max-width: calc(100% + 2px);
      border-radius: 5px; }
    .column.main .our-history ~ .upcoming-carousel .slider-item .item:hover img {
      opacity: .8; }
.column.main .our-history ~ .upcoming-carousel .es-slick-prev {
  display: inline-block;
  position: absolute;
  left: -20px;
  top: 50%;
  width: 44px;
  height: 44px;
  border: 1px solid #D4D4D4;
  border-radius: 100%;
  text-align: center;
  padding: 6px 5px 0 0;
  background: #fff;
  margin-top: -26px;
  outline: none; }
  .column.main .our-history ~ .upcoming-carousel .es-slick-prev:before {
    display: inline-block;
    content: "";
    border: 7px solid transparent;
    border-right: 7px solid #EB4349; }
  .column.main .our-history ~ .upcoming-carousel .es-slick-prev:hover {
    border-color: #253D95;
    background: #253D95; }
    .column.main .our-history ~ .upcoming-carousel .es-slick-prev:hover:before {
      border-right-color: #fff; }
.column.main .our-history ~ .upcoming-carousel .es-slick-next {
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: 1px solid #D4D4D4;
  border-radius: 100%;
  text-align: center;
  background: #fff;
  margin-top: -26px;
  outline: none;
  left: auto;
  right: -20px;
  padding: 6px 0 0 10px; }
  .column.main .our-history ~ .upcoming-carousel .es-slick-next:after {
    display: inline-block;
    content: "";
    border: 7px solid transparent;
    border-left: 7px solid #EB4349; }
  .column.main .our-history ~ .upcoming-carousel .es-slick-next:hover {
    border: none;
    border-color: #253D95;
    background: #253D95; }
    .column.main .our-history ~ .upcoming-carousel .es-slick-next:hover:after {
      border-left-color: #fff; }
.column.main .our-history ~ .join-block {
  margin-bottom: 0; }
.column.main .gallery-popup .modal-dialog {
  max-width: 970px; }
.column.main .gallery-popup .modal-content {
  padding: 0 3px;
  border-radius: 3px;
  border: 3px solid #f5ab1f; }
  .column.main .gallery-popup .modal-content .modal-header {
    padding: 38px 15px 27px; }
    .column.main .gallery-popup .modal-content .modal-header .close {
      position: fixed;
      top: 0;
      right: 0;
      background-color: #F3AD1F;
      border-radius: 1px;
      font-size: 16px;
      font-family: luzro-bold;
      text-shadow: none;
      line-height: 20%;
      color: #FFF;
      width: 21px;
      height: 21px;
      padding: 0;
      outline: none; }
      .column.main .gallery-popup .modal-content .modal-header .close:hover {
        opacity: 1;
        color: #000;
        cursor: pointer; }
    .column.main .gallery-popup .modal-content .modal-header h4 {
      line-height: 154%;
      font-size: 26px;
      text-transform: none;
      font-family: luzro-bold;
      color: #263d95;
      font-weight: normal; }
  .column.main .gallery-popup .modal-content .modal-body {
    padding: 21px 3px 37px 5px;
    text-align: center; }
    .column.main .gallery-popup .modal-content .modal-body img {
      margin: -3px -1px 0;
      max-width: calc(100% + 2px);
      border-radius: 5px; }
.column.main .credit__account {
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-top: none;
  padding: 40px; }
  .column.main .credit__account .credit__account-balance strong {
    font-size: 36px !important;
    font-weight: bold !important;
    color: #263d95 !important; }
.column.main .block-content .credit__account-subscription form {
  position: relative; }
  .column.main .block-content .credit__account-subscription form label:before {
    content: '';
    display: inline-block;
    background-image: url(https://www.acebsa.org/skin/frontend/acebsa/default/images/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -461px;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 3px;
    width: 32px;
    height: 30px; }
  .column.main .block-content .credit__account-subscription form input {
    left: 2px;
    top: 3px;
    position: absolute;
    width: 32px;
    height: 30px;
    z-index: 9;
    opacity: 0; }
    .column.main .block-content .credit__account-subscription form input[type="checkbox"]:checked + label:before {
      background-position: 0 -421px; }
  .column.main .block-content .credit__account-subscription form button {
    display: block !important;
    background-color: #f5ab1f;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 8px;
    font-size: 12px;
    text-decoration: none !important;
    min-width: 170px;
    text-align: center;
    color: white;
    margin-left: 65px; }
    .column.main .block-content .credit__account-subscription form button:hover {
      background-color: #37c373; }
.column.main .credit__account .block .block-title {
  margin: 0 0 16px;
  border-bottom: none;
  padding-bottom: 0px;
  line-height: 1.1; }
  .column.main .credit__account .block .block-title strong {
    font-size: 36px !important;
    font-weight: bold !important;
    color: #263d95 !important; }
.column.main .credit__account .block .block-content {
  overflow-x: auto; }
  .column.main .credit__account .block .block-content table {
    background-image: url(../img/bg_bear.png);
    background-repeat: no-repeat;
    background-position: 125% bottom;
    border: 1px solid #ddd; }
    .column.main .credit__account .block .block-content table thead th {
      background-color: #EEE;
      text-transform: uppercase;
      padding: 15px 30px;
      vertical-align: middle;
      border: 1px solid #ddd;
      text-align: center; }
    .column.main .credit__account .block .block-content table tbody td {
      border: 1px solid #ddd;
      padding-right: 0;
      text-align: center;
      padding: 15px 30px;
      vertical-align: middle;
      font-size: 24px;
      color: #eb4349;
      font-family: luzro-bold; }
      .column.main .credit__account .block .block-content table tbody td:nth-of-type(3) {
        color: #000;
        font-size: 14px;
        font-family: luzro, Serif; }
      .column.main .credit__account .block .block-content table tbody td:nth-of-type(4) {
        color: #000;
        font-size: 14px;
        font-family: luzro, Serif; }
      .column.main .credit__account .block .block-content table tbody td:nth-of-type(5) {
        color: #000;
        font-size: 14px;
        font-family: luzro, Serif; }
.column.main .credit__account-blocks .block-content .email label {
  color: #000;
  font-size: 14px;
  font-family: luzro, Serif;
  width: 100%;
  text-align: left; }
.column.main .credit__account-blocks .block-content .email .control input {
  font-family: 'luzro-bold';
  text-align: center;
  background-color: #FFF;
  height: 40px;
  resize: none;
  border-radius: 2px;
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: none;
  box-shadow: none; }
.column.main .credit__account-blocks .block-content .amount label {
  color: #000;
  font-size: 14px;
  font-family: luzro, Serif;
  width: 100%;
  text-align: left; }
.column.main .credit__account-blocks .block-content .amount .control input {
  font-family: 'luzro-bold';
  text-align: center;
  background-color: #FFF;
  height: 40px;
  resize: none;
  border-radius: 2px;
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: none;
  box-shadow: none; }
.column.main .credit__account-blocks .block-content .message label {
  color: #000;
  font-size: 14px;
  font-family: luzro, Serif;
  width: 100%;
  text-align: left; }
.column.main .credit__account-blocks .block-content .message .control textarea {
  font-family: 'luzro-bold';
  text-align: center;
  background-color: #FFF;
  resize: none;
  border-radius: 2px;
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: none;
  box-shadow: none; }
.column.main .credit__account-blocks .block-content .buttons-set button {
  display: block !important;
  background-color: #37c373 !important;
  border-color: white;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
  -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
  box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 8px;
  font-size: 12px;
  text-decoration: none !important;
  min-width: 170px;
  text-align: center;
  color: white; }
  .column.main .credit__account-blocks .block-content .buttons-set button:hover {
    background-color: #f5ab1f; }
.column.main p {
  font-size: 15px;
  line-height: 200%;
  font-family: 'luzro', serif;
  margin-bottom: 30px;
  letter-spacing: 0.8px; }
.column.main .control input {
  height: 40px;
  font-size: 16px;
  color: #EB4349 !important;
  font-family: luzro-bold;
  letter-spacing: 0.7px;
  resize: none;
  border-radius: 2px;
  border: 1px solid #e8e8e8;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 10px 16px;
  line-height: 0;
  text-align: center;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.column.main .actions-toolbar div.primary {
  text-align: left; }
.column.main .btn {
  line-height: 1.42857143;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
  -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
  box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
  outline: none !important;
  padding: 6px 12px;
  padding-top: 10px;
  padding-bottom: 8px;
  font-size: 12px;
  font-family: 'luzro-bold', serif;
  text-decoration: none !important;
  min-width: 170px;
  width: auto;
  text-align: center;
  text-transform: uppercase; }
  .column.main .btn.btn-default {
    background-color: #37c373;
    color: #fff;
    border: none;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
    box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
    .column.main .btn.btn-default:hover {
      background-color: #eb4349;
      color: #FFF;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
      box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
      border-color: #adadad; }
  .column.main .btn.btn-info {
    background-color: #eb4349;
    color: #fff;
    border: none;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
    box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75); }
    .column.main .btn.btn-info:hover {
      background-color: #37c373;
      color: #fff;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
      box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
      border-color: #269abc; }
  .column.main .btn.btn-lg {
    min-width: 266px;
    font-size: 21px; }

.product-info-price .btn-info-blue {
  background-color: #263d95;
  box-shadow: 0px 2px 0px 0px #263395; }

#reward-points-form .onestepcheckout-newsletter {
  position: relative; }
  #reward-points-form .onestepcheckout-newsletter #points_all {
    height: 25px;
    width: 25px;
    position: absolute;
    top: -2px;
    left: 0;
    opacity: 0; }
  #reward-points-form .onestepcheckout-newsletter .label--checkbox {
    margin-left: 40px;
    margin-top: 4px; }
    #reward-points-form .onestepcheckout-newsletter .label--checkbox:before {
      content: '';
      display: block;
      position: absolute;
      background-image: url(https://www.acebsa.org/skin/frontend/acebsa/default/images/sprite.png);
      background-repeat: no-repeat;
      background-position: 0 -461px;
      top: 0;
      left: 0;
      height: 25px;
      width: 25px;
      background-color: #fff;
      border: 1px solid #e9e9e9; }
  #reward-points-form .onestepcheckout-newsletter #points_all[type="checkbox"]:checked + .label--checkbox:before {
    background-position: -3px -424px; }
#reward-points-form .actions-toolbar .primary {
  display: flex; }
  #reward-points-form .actions-toolbar .primary button:first-of-type {
    display: block !important;
    background-color: #f5ab1f;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 8px;
    font-size: 12px;
    text-decoration: none !important;
    min-width: 130px;
    text-align: center;
    color: white;
    margin-bottom: 0; }
    #reward-points-form .actions-toolbar .primary button:first-of-type:hover {
      background-color: #37c373; }
  #reward-points-form .actions-toolbar .primary button:nth-of-type(2) {
    display: block !important;
    background-color: #eb4349;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 8px;
    font-size: 12px;
    text-decoration: none !important;
    min-width: 130px;
    text-align: center;
    color: white;
    margin-left: 20px;
    margin-right: 0; }
    #reward-points-form .actions-toolbar .primary button:nth-of-type(2):hover {
      background-color: #37c373; }
#reward-points-form .payment-option-inner .control input {
  height: 40px;
  font-size: 16px;
  color: #EB4349 !important;
  font-family: luzro-bold;
  letter-spacing: 0.7px;
  resize: none;
  border-radius: 2px;
  border: 1px solid #e8e8e8;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 10px 16px;
  line-height: 1.33;
  text-align: center;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

#SingInModal .close {
  background-color: #F3AD1F;
  border-radius: 1px;
  font-size: 16px;
  font-family: luzro-bold;
  text-shadow: none;
  line-height: 1;
  padding: 4px 6px;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  z-index: 2; }
  #SingInModal .close:hover {
    color: #000;
    opacity: 1; }
#SingInModal .es-empty-line {
  margin: 43px -62px 36px;
  border-color: #D3D3D3; }
#SingInModal .modal-dialog {
  margin: 5% auto; }
#SingInModal .modal-content {
  border: 3px solid #f5ab1f;
  border-radius: 2px;
  width: 550px;
  max-width: 100%;
  background: #ffffff url(../img/arms.png) no-repeat 30px 230px;
  background-position: 133px 393px; }
#SingInModal .modal-body {
  padding: 0; }
  #SingInModal .modal-body .header-modal-field {
    padding: 38px 15px 27px;
    font-family: luzro-bold;
    color: #263d95;
    font-size: 22px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    border-bottom: 1px solid #e5e5e5; }
  #SingInModal .modal-body .form-group input#InputEmail1 {
    height: 50px;
    font-size: 16px;
    color: #EB4349 !important;
    font-family: luzro-bold;
    letter-spacing: 0.7px;
    resize: none;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 16px;
    line-height: 0;
    text-align: center;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
    #SingInModal .modal-body .form-group input#InputEmail1::placeholder {
      font-size: 16px;
      color: #EB4349;
      font-family: luzro-bold;
      padding-top: 13px;
      letter-spacing: 0.7px;
      text-align: center; }
    #SingInModal .modal-body .form-group input#InputEmail1:focus {
      border-color: #263d95;
      color: #eb4349;
      font-family: luzro-bold;
      -webkit-box-shadow: none;
      box-shadow: none; }
  #SingInModal .modal-body .form-group input[type="password"] {
    height: 50px;
    font-size: 16px;
    letter-spacing: 1px;
    color: #000;
    font-family: luzro;
    resize: none;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    box-shadow: none;
    padding: 10px 16px;
    line-height: 1.33;
    text-align: center; }
    #SingInModal .modal-body .form-group input[type="password"]::placeholder {
      font-size: 16px;
      letter-spacing: 1px;
      color: #000;
      font-family: luzro;
      resize: none; }
    #SingInModal .modal-body .form-group input[type="password"]:focus {
      border-color: #263d95;
      color: #eb4349;
      font-family: luzro-bold;
      -webkit-box-shadow: none;
      box-shadow: none; }
  #SingInModal .modal-body .forgot {
    margin: 23px 0 32px; }
    #SingInModal .modal-body .forgot a {
      display: block;
      color: #000;
      font-family: luzro;
      font-size: 14px;
      text-align: center;
      padding: 20px 0;
      width: 100%;
      text-decoration: underline; }
      #SingInModal .modal-body .forgot a:hover {
        color: #eb4349; }
  #SingInModal .modal-body #login-form-popup-submit {
    margin: 0;
    height: 52px;
    font-size: 18px;
    color: #fff;
    letter-spacing: 1px;
    width: 100%;
    padding: 10px 16px;
    text-transform: uppercase;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    outline: none !important;
    background-color: #eb4349;
    border: none;
    font-family: luzro-bold;
    line-height: 1.33; }
    #SingInModal .modal-body #login-form-popup-submit:hover {
      background-color: #37c373; }
  #SingInModal .modal-body #login-form-popup {
    padding: 40px 62px 38px; }
#SingInModal .es-modal-header-btnv2 {
  height: 52px;
  font-size: 18px;
  color: #fff;
  letter-spacing: 1px;
  box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
  outline: none !important;
  background-color: #37c373;
  text-transform: uppercase;
  border: none;
  font-family: luzro-bold;
  text-align: center;
  padding: 10px 16px;
  line-height: 1.33;
  font-weight: 400;
  width: 100%; }
  #SingInModal .es-modal-header-btnv2:hover {
    background-color: #eb4349; }

.info-tooltip {
  position: absolute;
  right: 15px;
  width: 19px;
  height: 19px;
  border-radius: 9px;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  top: 15px;
  font-size: 12px;
  font-family: luzro;
  background: #E1E1E1 url(../img/sprite.png) no-repeat -156px 4px; }

.tooltip-inner {
  font-size: 12px;
  font-family: luzro; }

.modal-dialog {
  max-width: 550px; }

#RegisterModal #register-form-popup-submit {
  height: 52px;
  font-size: 18px;
  color: #fff;
  letter-spacing: 1px;
  box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
  outline: none !important;
  background-color: #eb4349;
  text-transform: uppercase;
  border: none;
  font-family: luzro-bold;
  text-align: center;
  padding: 10px 16px;
  line-height: 1.33;
  font-weight: 400;
  width: 100%; }
  #RegisterModal #register-form-popup-submit:hover {
    background-color: #37c373; }
#RegisterModal .es-empty-line {
  margin: 43px -62px 36px;
  border-color: #D3D3D3; }
#RegisterModal .es-newsletter-sub {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 30px;
  font-family: luzro;
  font-weight: bold; }
#RegisterModal .modal-dialog {
  margin: 5% auto; }
#RegisterModal .modal-content {
  border: 3px solid #f5ab1f;
  border-radius: 2px;
  width: 550px;
  max-width: 100%;
  background: #ffffff url(../img/arms.png) no-repeat 30px 230px;
  background-position: 133px 393px; }
#RegisterModal .close {
  background-color: #F3AD1F;
  border-radius: 1px;
  font-size: 16px;
  font-family: luzro-bold;
  text-shadow: none;
  line-height: 1;
  padding: 4px 6px;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  z-index: 2; }
  #RegisterModal .close:hover {
    color: #000;
    opacity: 1; }
#RegisterModal .modal-body {
  padding: 0; }
  #RegisterModal .modal-body .header-modal-field {
    padding: 38px 15px 27px;
    font-family: luzro-bold;
    color: #263d95;
    font-size: 22px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    border-bottom: 1px solid #e5e5e5; }
#RegisterModal #register-form-popup {
  padding: 40px 62px 38px; }
  #RegisterModal #register-form-popup .form-group {
    position: relative;
    margin-bottom: 10px; }
    #RegisterModal #register-form-popup .form-group input {
      height: 40px;
      resize: none;
      border-radius: 2px;
      border: 1px solid #e8e8e8;
      background-color: transparent;
      -webkit-box-shadow: none;
      box-shadow: none;
      padding: 10px 16px;
      font-size: 18px;
      font-family: luzro;
      line-height: 1.33;
      color: #555;
      transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
      text-align: center; }
      #RegisterModal #register-form-popup .form-group input::placeholder {
        color: #555; }
      #RegisterModal #register-form-popup .form-group input:focus {
        border-color: #263d95;
        color: #eb4349;
        font-family: luzro-bold;
        -webkit-box-shadow: none;
        box-shadow: none; }
        #RegisterModal #register-form-popup .form-group input:focus::placeholder {
          color: #eb4349; }
      #RegisterModal #register-form-popup .form-group input[type="email"] {
        height: 50px;
        font-size: 16px;
        color: #EB4349;
        font-family: luzro-bold;
        padding-top: 13px;
        letter-spacing: 0.7px;
        text-align: center; }
        #RegisterModal #register-form-popup .form-group input[type="email"]::placeholder {
          color: #eb4349; }
      #RegisterModal #register-form-popup .form-group input[type="password"] {
        font-family: luzro; }
        #RegisterModal #register-form-popup .form-group input[type="password"]::placeholder {
          color: #555 !important; }

.es-checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  font-family: luzro;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.es-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 1px solid #e9e9e9; }

/* On mouse-over, add a grey background color */
.es-checkbox-container:hover input ~ .checkmark {
  background-color: #fafafa; }

/* Create the checkmark/indicator (hidden when not checked) */
.es-checkbox-container:after {
  display: none; }

/* Show the checkmark when checked */
.es-checkbox-container input:checked ~ .checkmark:after {
  content: "";
  display: block;
  position: absolute; }

/* Style the checkmark/indicator */
.es-checkbox-container .checkmark:after {
  left: 8px;
  top: 8px;
  width: 8px;
  height: 8px;
  background-color: #F3AD1F; }

.block-minicart .subtotal .label:after, .minicart-items .details-qty .label:after, .minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after, .order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ''; }

.minicart-wrapper .block-minicart {
  padding: 0;
  border: none;
  margin-top: 18px;
  right: 0 !important;
  width: 287px !important;
  box-shadow: none; }
  .minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
    display: none; }
  .minicart-wrapper .block-minicart .product-item .product-image-container {
    width: 65px !important; }
  .minicart-wrapper .block-minicart .product-item .product {
    display: flex;
    align-items: flex-start; }
    .minicart-wrapper .block-minicart .product-item .product .product.actions {
      float: right;
      margin: 0 0 0;
      text-align: right; }
    .minicart-wrapper .block-minicart .product-item .product .action.delete:hover:before {
      color: #eb4349; }
    .minicart-wrapper .block-minicart .product-item .product .action.delete:before {
      content: 'X';
      font-size: 14px;
      color: #F4AB1F;
      line-height: 155%;
      letter-spacing: 0.5px;
      font-family: luzro-bold; }
    .minicart-wrapper .block-minicart .product-item .product .product-image-photo {
      width: 65px !important;
      height: 65px !important;
      border: 1px solid #D4D4D4;
      border-radius: 3px;
      padding: 1px; }
    .minicart-wrapper .block-minicart .product-item .product .product-item-details {
      flex-grow: 1;
      padding-left: 20px; }
      .minicart-wrapper .block-minicart .product-item .product .product-item-details .details-qty {
        margin-top: 0;
        line-height: 140%;
        margin-bottom: 13px;
        font-family: luzro;
        font-size: 15px;
        display: flex; }
        .minicart-wrapper .block-minicart .product-item .product .product-item-details .details-qty span {
          width: auto; }
      .minicart-wrapper .block-minicart .product-item .product .product-item-details .price-excluding-tax {
        margin-top: 0;
        width: 100%;
        color: #EB4349;
        margin-bottom: 4px;
        line-height: 155%;
        font-size: 15px;
        font-family: luzro-bold;
        display: flex; }
        .minicart-wrapper .block-minicart .product-item .product .product-item-details .price-excluding-tax .price {
          font-size: 15px !important; }
    .minicart-wrapper .block-minicart .product-item .product .product-item-pricing .label {
      float: left; }
    .minicart-wrapper .block-minicart .product-item .product .product-item-name {
      margin-bottom: 0; }
      .minicart-wrapper .block-minicart .product-item .product .product-item-name a {
        text-decoration: none;
        color: #000;
        font-size: 15px;
        font-family: luzro-bold;
        line-height: 155%; }
        .minicart-wrapper .block-minicart .product-item .product .product-item-name a:hover {
          color: #eb4349; }
  .minicart-wrapper .block-minicart #minicart-content-wrapper {
    padding: 1px 19px 25px;
    border: 1px solid #D4D4D4; }
    .minicart-wrapper .block-minicart #minicart-content-wrapper:before {
      right: 60px;
      top: -11px;
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99;
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .minicart-wrapper .block-minicart #minicart-content-wrapper:after {
      right: 59px;
      top: -13px;
      border: 7px solid;
      border-color: transparent transparent #d4d4d4 transparent;
      z-index: 98;
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .minicart-wrapper .block-minicart #minicart-content-wrapper .subtotal {
      margin: 0;
      text-align: center;
      padding-top: 11px;
      display: inline-block;
      width: 100%;
      text-align: center;
      text-transform: uppercase;
      font-weight: normal;
      font-family: luzro-bold;
      font-size: 17px;
      color: #263D95;
      border-bottom: 1px solid #D4D4D4;
      padding-bottom: 15px;
      line-height: 130%;
      letter-spacing: 0.5px; }
      .minicart-wrapper .block-minicart #minicart-content-wrapper .subtotal .price {
        font-size: 17px !important; }
    .minicart-wrapper .block-minicart #minicart-content-wrapper .es-ship {
      text-align: center;
      width: 100%;
      text-transform: uppercase;
      color: #EB4349;
      border-bottom: 1px solid #D4D4D4;
      padding-bottom: 8px;
      padding-top: 8px;
      font-size: 15px;
      line-height: 155%;
      letter-spacing: 0.5px;
      font-family: luzro-bold; }
  .minicart-wrapper .block-minicart .minicart-items-wrapper {
    margin: 0;
    border: none;
    padding: 18px 0 7px;
    height: auto !important; }
    .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item {
      padding-bottom: 7px;
      border-bottom: 1px solid #d4d4d4;
      border-top: none; }
      .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-photo {
        width: auto; }
      .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details {
        margin-left: 25px;
        padding-left: 0; }
        .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product-item-name a {
          width: 100%;
          margin-left: 0;
          display: flex; }
        .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.actions {
          margin: 0; }
          .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.actions .secondary {
            display: flex; }
            .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.actions .secondary a {
              margin: 0; }
  .minicart-wrapper .block-minicart .subtotal {
    margin: 0;
    text-align: center; }
  .minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary {
    margin: 0; }
  .minicart-wrapper .block-minicart #top-cart-btn-checkout {
    height: 52px;
    margin: 0;
    width: 100%;
    font-size: 15px;
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    outline: none !important;
    text-transform: uppercase;
    font-family: luzro-bold;
    background: #eb4349;
    border: none; }
    .minicart-wrapper .block-minicart #top-cart-btn-checkout:hover {
      background-color: #37c373;
      color: #fff; }
  .minicart-wrapper .block-minicart .checkout {
    margin-top: 10px; }
  .minicart-wrapper .block-minicart .block-content > .actions {
    margin-top: 25px; }

.block-minicart .block-content > .actions > .primary {
  margin: 0; }

.minisearch.active #search_autocomplete li {
  font-family: luzro;
  font-size: 14px;
  color: #fff;
  background: #253D95;
  transition: background .3s ease; }
  .minisearch.active #search_autocomplete li span.amount {
    font-family: luzro;
    font-size: 14px;
    color: #fff; }
  .minisearch.active #search_autocomplete li.selected {
    background: #37c373; }
  .minisearch.active #search_autocomplete li:last-child {
    border-top: none; }

.newsletter a {
  margin-top: 75px;
  position: absolute;
  text-transform: none;
  font-size: 15px;
  border-radius: 4px;
  padding: 14px 22px 11px;
  background-color: #eb4349;
  left: 120px;
  color: #fff;
  font-family: luzro-bold;
  min-width: 170px;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.6px;
  box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33); }

.newsletter a:hover {
  text-decoration: none;
  background: #37c373; }

.page-header .header.content {
  padding-bottom: 80px;
  margin-top: 38px;
  margin-bottom: 20px; }

.footer {
  position: relative;
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
  border: none;
  background: #253D95 url(../img/footer-bg.png) no-repeat 59% bottom;
  text-align: center; }

.es-container {
  max-width: 1210px; }
  .es-container.footer-top {
    min-height: 375px;
    position: relative; }
    .es-container.footer-top .es-footer-subscribe {
      position: relative;
      top: 1px; }
    .es-container.footer-top .es-footer-links {
      padding: 59px 140px 43px;
      width: 100%;
      margin-bottom: 10px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      position: relative;
      z-index: 2;
      top: -1px; }
      .es-container.footer-top .es-footer-links li {
        display: inline-block;
        color: #fff;
        font-size: 15px;
        font-family: luzro;
        line-height: 233%; }
        .es-container.footer-top .es-footer-links li:after {
          content: "|";
          margin: 0 11px 0 16px; }
        .es-container.footer-top .es-footer-links li:last-child:after {
          display: none; }
        .es-container.footer-top .es-footer-links li a {
          color: #fff;
          outline: none !important;
          text-decoration: none; }
          .es-container.footer-top .es-footer-links li a:hover {
            color: #F5AB1F; }
    .es-container.footer-top .es-top-footer-img {
      position: absolute;
      bottom: 0;
      left: -97px; }
    .es-container.footer-top .es-footer-subscribe h3, .es-container.footer-top .es-footer-subscribe .sub-title {
      text-transform: uppercase;
      color: #fff;
      font-family: luzro-bold;
      font-size: 20px;
      line-height: 125%;
      font-weight: normal;
      margin: 0 0 1px; }
    .es-container.footer-top .es-footer-subscribe .sub-desc {
      display: block;
      margin-bottom: 4px;
      color: #fff;
      font-family: luzro;
      font-size: 13px;
      line-height: 192%; }
    .es-container.footer-top .es-footer-subscribe .newsletter-form {
      width: 294px;
      display: inline-block;
      margin-bottom: 20px; }
      .es-container.footer-top .es-footer-subscribe .newsletter-form fieldset {
        position: relative;
        margin-top: 20px;
        margin-bottom: 10px; }
        .es-container.footer-top .es-footer-subscribe .newsletter-form fieldset input[type="text"] {
          height: 39px;
          line-height: 39px;
          padding: 3px 32px 0 19px;
          border: none;
          border-radius: 2px;
          font-size: 13px;
          color: #EB4349;
          font-family: luzro-bold;
          background-color: #ffffff;
          text-align: center; }
          .es-container.footer-top .es-footer-subscribe .newsletter-form fieldset input[type="text"]::placeholder {
            font-size: 13px;
            color: #EB4349;
            font-family: luzro-bold; }
        .es-container.footer-top .es-footer-subscribe .newsletter-form fieldset input[type="submit"] {
          position: absolute;
          width: 25px;
          height: 25px;
          padding: 0;
          background-position: -311px -43px;
          right: 5px;
          top: 8px;
          background-color: transparent;
          border: none;
          background-image: url(../img/sprite.png);
          background-repeat: no-repeat; }
          .es-container.footer-top .es-footer-subscribe .newsletter-form fieldset input[type="submit"]:hover {
            background-position: -311px -13px; }

.es-under-footer-block {
  max-width: none;
  background: #F3F3F3;
  padding: 30px 0 0; }
  .es-under-footer-block > .container {
    position: relative; }
  .es-under-footer-block .soc-icons {
    padding: 29px 0 17px;
    display: flex;
    justify-content: center;
    list-style: none;
    margin-bottom: 0; }
    .es-under-footer-block .soc-icons li {
      margin-bottom: 0; }
      .es-under-footer-block .soc-icons li a {
        display: inline-block;
        width: 35px;
        height: 35px;
        background-image: url(../img/sprite.png);
        background-repeat: no-repeat;
        margin-right: 3px; }
        .es-under-footer-block .soc-icons li a:hover {
          text-decoration: none; }
        .es-under-footer-block .soc-icons li a.icon-1 {
          background-position: 0 -46px; }
          .es-under-footer-block .soc-icons li a.icon-1:hover {
            background-position: 0px -86px; }
        .es-under-footer-block .soc-icons li a.icon-2 {
          margin-right: 4px;
          background-position: -120px -46px; }
          .es-under-footer-block .soc-icons li a.icon-2:hover {
            background-position: -120px -86px; }
        .es-under-footer-block .soc-icons li a.icon-3 {
          margin-right: 4px;
          background-position: -40px -46px; }
          .es-under-footer-block .soc-icons li a.icon-3:hover {
            background-position: -40px -86px; }
        .es-under-footer-block .soc-icons li a.icon-4 {
          background-position: -80px -46px; }
          .es-under-footer-block .soc-icons li a.icon-4:hover {
            background-position: -80px -86px; }
        .es-under-footer-block .soc-icons li a.icon-5 {
          background-position: -160px -46px;
          margin-right: 0; }
          .es-under-footer-block .soc-icons li a.icon-5:hover {
            background-position: -160px -86px; }
  .es-under-footer-block .copyright {
    margin: 20px 0 7px;
    text-align: center;
    font-family: luzro-bold;
    color: #263d95;
    width: 100%;
    display: block;
    font-size: 14px; }
  .es-under-footer-block .bottom-logo {
    width: 57px;
    height: 58px;
    position: absolute;
    left: 50%;
    margin-left: -28px;
    top: -64px;
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    background-position: -217px -54px; }
  .es-under-footer-block .es-under-copy-block {
    margin: 0 0 40px;
    text-align: center;
    list-style: none;
    padding-left: 0; }
    .es-under-footer-block .es-under-copy-block li {
      display: inline-block;
      padding: 0 12px 0 4px;
      position: relative;
      margin-bottom: 0; }
      .es-under-footer-block .es-under-copy-block li:first-child {
        margin-left: 1px; }
      .es-under-footer-block .es-under-copy-block li a {
        color: #000;
        outline: none !important;
        text-decoration: none; }
        .es-under-footer-block .es-under-copy-block li a:hover {
          color: #eb4349; }
      .es-under-footer-block .es-under-copy-block li:after {
        content: "|";
        position: absolute;
        right: 0;
        top: 0; }
      .es-under-footer-block .es-under-copy-block li:last-child:after {
        display: none; }
      .es-under-footer-block .es-under-copy-block li:last-child {
        padding-right: 0;
        margin-right: -2px;
        padding-left: 6px; }
      .es-under-footer-block .es-under-copy-block li:nth-child(2) {
        margin-right: -1px; }
  .es-under-footer-block .es-footer-bottom-cards-img {
    text-align: center;
    padding-bottom: 45px; }
    .es-under-footer-block .es-footer-bottom-cards-img img {
      margin: 0 3px 10px; }

.page-wrapper .navigation > ul li.es-dropdown.es-shop:hover q {
  display: inline-block;
  quotes: none;
  width: 100%;
  height: 8px;
  margin: 0 -100% -96px 0;
  position: relative; }
.page-wrapper .navigation > ul li.es-dropdown.es-shop:hover q:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -10px;
  content: "";
  border: 10px solid transparent;
  border-bottom: 8px solid #fff; }
.page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu {
  display: flex;
  position: absolute;
  width: 88%;
  left: 94px;
  top: 61px;
  height: auto;
  border-top: 22px solid transparent; }
  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu > div {
    background: #F3F3F3; }
  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .left-block {
    flex-grow: 1;
    flex-basis: calc(50% - 150px);
    max-width: calc(50% - 150px);
    border-right: 1px solid #DBDBDB; }
    .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .left-block ul {
      display: block;
      text-align: left;
      padding: 21px 0 11px;
      border-radius: 0;
      background: #fff url(../img/bg_bear.png) no-repeat 98px bottom;
      position: relative;
      margin: 0;
      width: 100%;
      min-height: 460px;
      left: auto;
      top: auto;
      border-top: none; }
      .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .left-block ul li {
        margin-bottom: 0;
        height: 44px; }
        .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .left-block ul li a {
          height: 44px;
          line-height: 1.42857143 !important;
          display: block;
          width: 100%;
          color: #000 !important;
          border-radius: 0;
          padding: 13px 20px 10px 37px;
          font-size: 15px;
          font-family: luzro-bold;
          text-transform: none;
          letter-spacing: 0.6px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          text-decoration: none; }
        .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .left-block ul li:hover a {
          color: #fff !important;
          background: #EB4349; }
  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .center-block {
    flex-grow: 1;
    flex-basis: calc(50% - 150px);
    max-width: calc(50% - 150px);
    border-right: 1px solid #DBDBDB; }
    .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .center-block .second-submenu.active {
      display: block;
      text-align: left;
      padding: 21px 0 11px;
      border-radius: 0;
      position: relative;
      margin: 0;
      width: 100%;
      min-height: 460px;
      left: auto;
      top: auto;
      border-top: none;
      background-image: none !important; }
      .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .center-block .second-submenu.active li {
        margin-bottom: 0;
        height: 44px; }
        .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .center-block .second-submenu.active li a {
          height: 44px;
          line-height: 1.42857143 !important;
          display: block;
          width: 100%;
          color: #000 !important;
          border-radius: 0;
          padding: 13px 20px 10px 37px;
          font-size: 15px;
          font-family: luzro-bold;
          text-transform: none;
          letter-spacing: 0.6px;
          transition: all .3s ease;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          text-decoration: none; }
        .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .center-block .second-submenu.active li:hover a {
          color: #fff !important;
          background: #EB4349; }
  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block {
    width: 300px;
    flex-basis: 300px;
    flex-shrink: 0;
    height: 460px;
    text-align: center;
    padding: 35px 30px 0; }
    .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block .special-offer-block {
      display: none; }
    .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block {
      display: block; }
      .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .title {
        text-transform: uppercase;
        font-size: 15px;
        line-height: 120%;
        color: #EB4349;
        font-family: luzro-bold;
        margin: 0 0 25px; }
      .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .product_img {
        display: block;
        width: 100%;
        max-width: 200px;
        margin: 0 auto 10px;
        border: 1px solid #D4D4D4;
        border-radius: 5px;
        text-align: center;
        padding: 0 0 200px 0;
        max-height: 200px;
        background-size: cover;
        background-repeat: no-repeat; }
      .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .product-name {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 72px; }
        .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .product-name a {
          font-size: 15px;
          color: #000 !important;
          text-transform: none;
          font-family: luzro-bold;
          margin: 0;
          padding: 0;
          letter-spacing: 0.6px;
          transition: all .3s ease;
          text-decoration: none; }
        .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .product-name:hover a {
          color: #EB4349 !important; }
      .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .pricing-text {
        text-transform: uppercase;
        font-size: 15px;
        line-height: 120%;
        color: #EB4349;
        font-family: luzro-bold;
        margin-top: 10px; }
      .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .pricing-number {
        display: inline-block;
        width: 100%;
        padding: 0;
        quotes: none;
        margin-top: 10px;
        text-transform: uppercase;
        font-size: 15px;
        line-height: 120%;
        color: #EB4349;
        font-family: luzro-bold;
        text-align: center;
        margin: 10px 0 25px;
        letter-spacing: 1.3px; }
        .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .pricing-number .price-container .price {
          font-size: 15px;
          line-height: 120%;
          color: #EB4349;
          font-family: luzro-bold; }
        .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .pricing-number .price-container .price-label {
          display: none; }
        .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .pricing-number .old-price {
          text-decoration-color: #000; }
          .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .pricing-number .old-price .price-container .price {
            color: #000;
            font-family: luzro;
            font-weight: 100; }
      .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .es-buy-now {
        width: 170px;
        height: 40px;
        font-size: 13px;
        letter-spacing: 0.6px;
        color: #fff;
        font-family: luzro-bold;
        padding: 8px 12px 8px 12px;
        border-radius: 3px;
        box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
        outline: none !important;
        background-color: #eb4349;
        border: none;
        display: block;
        text-transform: uppercase;
        margin: 0 auto; }
        .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block.active .special-offer-block .es-buy-now:hover {
          color: #fff;
          background-color: #37c373; }

.cms-home .columns.es-container {
  max-width: none;
  padding: 0; }
.cms-home .column.main .es-three-info-block {
  text-align: center;
  padding: 70px 15px 70px 16px;
  margin: 0 auto;
  display: flex; }
  .cms-home .column.main .es-three-info-block a {
    width: 100%;
    padding: 0;
    display: inline-block;
    color: #EB4349;
    font-size: 15px;
    font-family: luzro-bold;
    text-decoration: none;
    line-height: 100%;
    border: 1px solid #D4D4D4;
    border-radius: 5px;
    transition: all 0.1s ease 0s;
    background: #fff; }
    .cms-home .column.main .es-three-info-block a:hover span {
      background: #253D95;
      border-color: #253D95;
      color: #fff; }
  .cms-home .column.main .es-three-info-block .col-xs-4 {
    padding: 2px 12px 0 11px; }
    .cms-home .column.main .es-three-info-block .col-xs-4:first-child {
      padding: 2px 23px 0 0; }
    .cms-home .column.main .es-three-info-block .col-xs-4:last-child {
      padding: 2px 0 0 23px; }
    .cms-home .column.main .es-three-info-block .col-xs-4 img {
      max-width: 100%;
      height: auto; }
    .cms-home .column.main .es-three-info-block .col-xs-4 span {
      display: table-cell;
      height: 88px;
      width: 1%;
      vertical-align: middle;
      padding: 0 15px;
      line-height: 137%;
      font-size: 17px; }
.cms-home .column.main .es-home-our-programs {
  text-align: left;
  background: #F2F2F2 url(../img/our-programs-bg.png) no-repeat 56% bottom;
  padding-bottom: 20px;
  padding-top: 75px;
  min-height: 500px; }
  .cms-home .column.main .es-home-our-programs > .container {
    padding-top: 25px;
    padding-bottom: 25px; }
    .cms-home .column.main .es-home-our-programs > .container .home-title {
      text-align: left;
      margin: 0 0 19px;
      color: #263d95;
      font-family: luzro-bold;
      font-size: 35px;
      font-weight: normal; }
    .cms-home .column.main .es-home-our-programs > .container p {
      line-height: 155%;
      color: #000;
      font-size: 15px;
      margin-bottom: 50px;
      font-family: luzro;
      padding-right: 52px;
      letter-spacing: normal; }
    .cms-home .column.main .es-home-our-programs > .container a.btn-info {
      padding: 18px 28px 13px;
      font-size: 15px;
      box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
      outline: none !important;
      background-color: #eb4349;
      color: #fff;
      border: none;
      text-transform: uppercase;
      font-family: luzro-bold;
      text-decoration: none !important;
      min-width: 170px;
      text-align: center;
      transition: all .3s ease; }
      .cms-home .column.main .es-home-our-programs > .container a.btn-info:hover {
        background-color: #37c373;
        color: #fff; }
.cms-home .column.main .discounts-wrapper {
  background: #3951a8;
  text-align: center; }
  .cms-home .column.main .discounts-wrapper .container {
    padding-bottom: 43px; }
  .cms-home .column.main .discounts-wrapper h2 {
    margin: 0 0 26px;
    padding-top: 35px;
    color: #FFF;
    position: relative;
    font-family: luzro-bold;
    font-size: 35px;
    font-weight: normal;
    margin-bottom: 30px;
    text-align: center; }
  .cms-home .column.main .discounts-wrapper .discount-tabs {
    float: none;
    flex-direction: row;
    justify-content: center; }
    .cms-home .column.main .discounts-wrapper .discount-tabs li {
      float: none;
      display: inline-block;
      width: auto;
      margin: 0 5px; }
      .cms-home .column.main .discounts-wrapper .discount-tabs li a {
        display: inline-block;
        text-decoration: none;
        background: #7485C2;
        border: none;
        border-radius: 2px;
        padding: 0 10px;
        width: 180px;
        height: 40px;
        line-height: 42px;
        text-transform: uppercase;
        box-shadow: none;
        outline: none;
        text-align: center;
        font-family: luzro-bold;
        font-size: 13px;
        color: #FFF;
        transition: all .3s ease; }
        .cms-home .column.main .discounts-wrapper .discount-tabs li a.active {
          background: #fff;
          color: #263D95; }
      .cms-home .column.main .discounts-wrapper .discount-tabs li:hover a {
        background: #fff;
        color: #263D95; }

.product-info-price .es-price {
  font-family: luzro-bold;
  font-size: 26px;
  color: #eb4349;
  margin-bottom: 20px; }

.second-sub-menu-template {
  display: none; }

.es-rel {
  position: relative; }

.navigation.es-mobile-navigation {
  display: none; }

.page-wrapper .column.main {
  padding-bottom: 0;
  max-width: 100%; }

.page-wrapper .page-main {
  max-width: none;
  padding: 0; }

.cms-about {
  overflow-x: hidden;
  width: 100vw; }

.cms-home > p {
  display: none; }
.cms-home .tab-content-wrapper {
  padding: 25px 0 0;
  background: #253d95 url(../img/bg_great-discounts.png) no-repeat center 0; }
  .cms-home .tab-content-wrapper .es-prev {
    position: absolute;
    top: 50%;
    height: 100%;
    transform: translateY(-50%);
    left: -22px;
    width: 44px;
    background: none;
    z-index: 3; }
    .cms-home .tab-content-wrapper .es-prev:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0%;
      border-left: 1px solid rgba(255, 255, 255, 0.1); }
    .cms-home .tab-content-wrapper .es-prev:after {
      content: "";
      background-image: url(../img/sprite.png);
      background-repeat: no-repeat;
      background-position: -90px -400px;
      height: 46px;
      position: absolute;
      top: 50%;
      left: -22px;
      width: 44px;
      margin-top: -22px;
      cursor: pointer; }
    .cms-home .tab-content-wrapper .es-prev:hover:after {
      background-position: -90px -450px; }
  .cms-home .tab-content-wrapper .es-next {
    position: absolute;
    top: 50%;
    height: 100%;
    transform: translateY(-50%);
    right: -22px;
    width: 44px;
    background: none;
    z-index: 3; }
    .cms-home .tab-content-wrapper .es-next:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      border-left: 1px solid rgba(255, 255, 255, 0.1); }
    .cms-home .tab-content-wrapper .es-next:after {
      content: "";
      background-image: url(../img/sprite.png);
      background-repeat: no-repeat;
      background-position: -140px -400px;
      height: 46px;
      position: absolute;
      top: 50%;
      right: -22px;
      width: 44px;
      margin-top: -22px;
      cursor: pointer; }
    .cms-home .tab-content-wrapper .es-next:hover:after {
      background-position: -140px -450px; }
  .cms-home .tab-content-wrapper > .es-container {
    padding-bottom: 43px; }
  .cms-home .tab-content-wrapper > p {
    display: none; }
  .cms-home .tab-content-wrapper .tab-content .es-slick-carousel {
    z-index: 3; }
  .cms-home .tab-content-wrapper .tab-content .tab-pane.active {
    position: relative;
    border: none; }
  .cms-home .tab-content-wrapper .tab-content .alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
    text-align: center; }
  .cms-home .tab-content-wrapper .tab-content > p {
    display: none; }
  .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item {
    text-align: center; }
    .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail {
      border: none;
      background-color: transparent;
      text-align: center;
      margin: 30px 0;
      line-height: 1.42857143; }
      .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail > a {
        display: block;
        white-space: nowrap;
        padding: 0;
        margin: 0;
        line-height: 0; }
      .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .product-image-container {
        width: 170px !important; }
        .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .product-image-container .product-image-wrapper {
          padding-bottom: 100% !important; }
          .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .product-image-container .product-image-wrapper .product-image-photo {
            max-height: 100%; }
      .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail img {
        margin: 0 auto; }
      .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail p {
        line-height: 1.42857143;
        letter-spacing: normal; }
      .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption {
        padding: 9px;
        color: #333; }
        .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption h3 {
          font-size: 13px;
          font-family: luzro-bold;
          font-weight: normal;
          color: #FFF;
          line-height: 180%;
          margin-top: 10px;
          margin-bottom: 5px; }
          .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption h3 a {
            color: #FFF;
            text-decoration: none; }
        .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .es-price {
          font-size: 24px;
          color: #FFF;
          margin: 0 0 10px;
          text-transform: uppercase; }
        .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .price-box {
          margin: 10px 0; }
          .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .price-box .special-price, .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .price-box .normal-price {
            display: inline-block; }
            .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .price-box .special-price .price-container .price-label, .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .price-box .normal-price .price-container .price-label {
              display: none; }
            .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .price-box .special-price .price-container .price-wrapper .price, .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .price-box .normal-price .price-container .price-wrapper .price {
              font-family: luzro;
              color: #eb4349 !important;
              text-decoration: none !important;
              font-size: 24px; }
          .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .price-box .old-price {
            display: inline-block;
            text-decoration: none;
            margin-left: 3px; }
            .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .price-box .old-price .price-container .price-label {
              display: none; }
            .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .price-box .old-price .price-container .price-wrapper .price {
              font-family: luzro;
              color: #fff !important;
              text-decoration-color: #fff;
              text-decoration: line-through !important;
              font-size: 24px; }
        .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .product-price {
          font-size: 24px;
          color: #FFF;
          margin: 0 0 10px; }
          .cms-home .tab-content-wrapper .tab-content .tab-pane .es-slick-carousel .item .product-list .product-item .thumbnail .caption .product-price span {
            font-size: 24px;
            color: #FFF; }

.es-home-top-slider .es-slick-prev {
  z-index: 1;
  display: inline-block;
  position: absolute;
  left: 50px;
  top: 50%;
  width: 55px;
  height: 55px;
  border: 1px solid #fff;
  border-radius: 100%;
  text-align: center;
  padding: 18px 23px 13px 13px;
  margin-top: -26px;
  outline: none;
  background: transparent; }
  .es-home-top-slider .es-slick-prev:before {
    display: inline-block;
    content: "";
    border: 9px solid transparent;
    border-right: 11px solid #fff;
    margin-left: -4px; }
  .es-home-top-slider .es-slick-prev:hover {
    border-color: #eb4349; }
    .es-home-top-slider .es-slick-prev:hover:before {
      border-right-color: #eb4349; }
.es-home-top-slider .es-slick-next {
  left: auto;
  right: 50px;
  padding: 18px 13px 13px 23px;
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 55px;
  height: 55px;
  border: 1px solid #fff;
  border-radius: 100%;
  text-align: center;
  margin-top: -26px;
  outline: none;
  background: transparent; }
  .es-home-top-slider .es-slick-next:after {
    display: inline-block;
    content: "";
    border: 9px solid transparent;
    border-left: 11px solid #fff; }
  .es-home-top-slider .es-slick-next:hover {
    border-color: #eb4349; }
    .es-home-top-slider .es-slick-next:hover:after {
      border-left-color: #eb4349; }
.es-home-top-slider .slider-item {
  position: relative; }
  .es-home-top-slider .slider-item h4 {
    font-size: 60px;
    text-transform: uppercase;
    line-height: 115%;
    color: #fff;
    letter-spacing: 2px;
    margin: 9% 0 7px;
    font-family: luzro-bold; }
  .es-home-top-slider .slider-item .es-description {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: rgba(45, 45, 45, 0.8);
    text-align: center; }
    .es-home-top-slider .slider-item .es-description p {
      font-family: "luzro", serif;
      letter-spacing: 0.8px;
      color: #fff;
      line-height: 110%;
      font-size: 20px;
      margin: 0 0 47px;
      padding: 0 115px; }
    .es-home-top-slider .slider-item .es-description a {
      height: 57px;
      font-size: 20px;
      width: auto;
      padding: 15px 20px 15px;
      border-radius: 3px;
      box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
      outline: none !important;
      background-color: #eb4349;
      color: #fff;
      font-family: luzro-bold;
      border: none;
      text-transform: uppercase; }
      .es-home-top-slider .slider-item .es-description a:hover {
        background-color: #37c373;
        color: #fff; }

.es-home-section > ul {
  margin-bottom: 0; }

.es-upcoming-events-container {
  text-align: center;
  position: relative;
  padding: 55px 0 60px;
  background: #fff url(../img/bg_bear.png) no-repeat 90% bottom; }
  .es-upcoming-events-container h2.es-title {
    color: #263D95;
    font-size: 36px;
    line-height: 115%;
    font-family: luzro-bold;
    margin: 0 0 56px;
    font-weight: normal; }
  .es-upcoming-events-container .es-upcoming-events .es-slick-next {
    left: auto;
    right: -20px;
    padding: 8px 0 0 10px;
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: 1px solid #D4D4D4;
    border-radius: 100%;
    text-align: center;
    background: #fff;
    margin-top: -26px;
    outline: none;
    z-index: 2; }
    .es-upcoming-events-container .es-upcoming-events .es-slick-next:after {
      display: inline-block;
      content: "";
      border: 7px solid transparent;
      border-left: 7px solid #EB4349; }
    .es-upcoming-events-container .es-upcoming-events .es-slick-next:hover {
      border-color: #253D95;
      background: #253D95; }
      .es-upcoming-events-container .es-upcoming-events .es-slick-next:hover:after {
        border-left-color: #fff; }
  .es-upcoming-events-container .es-upcoming-events .es-slick-prev {
    display: inline-block;
    z-index: 2;
    position: absolute;
    left: -20px;
    top: 50%;
    width: 44px;
    height: 44px;
    border: 1px solid #D4D4D4;
    border-radius: 100%;
    text-align: center;
    padding: 8px 10px 0 0;
    background: #fff;
    margin-top: -26px;
    outline: none; }
    .es-upcoming-events-container .es-upcoming-events .es-slick-prev:after {
      display: inline-block;
      content: "";
      border: 7px solid transparent;
      border-right: 7px solid #EB4349; }
    .es-upcoming-events-container .es-upcoming-events .es-slick-prev:hover {
      border-color: #253D95;
      background: #253D95; }
      .es-upcoming-events-container .es-upcoming-events .es-slick-prev:hover:after {
        border-right-color: #fff; }
  .es-upcoming-events-container .es-upcoming-events .slider-item {
    padding: 0 46px; }
    .es-upcoming-events-container .es-upcoming-events .slider-item .upcoming-item {
      display: inline-block;
      margin: 0 13px 5px;
      padding-top: 2px;
      width: calc(25% - 30px);
      display: inline-block;
      color: #EB4349;
      font-size: 15px;
      line-height: 100%;
      padding-bottom: 29px;
      border: 1px solid #D4D4D4;
      border-radius: 5px;
      transition: all 0.1s ease 0s;
      background: #fff;
      font-family: luzro-bold; }
      .es-upcoming-events-container .es-upcoming-events .slider-item .upcoming-item img {
        margin: -3px -1px 0;
        max-width: calc(100% + 2px);
        border-radius: 5px; }
      .es-upcoming-events-container .es-upcoming-events .slider-item .upcoming-item .name {
        height: 62px;
        color: #000;
        line-height: 155%;
        display: inline-block;
        width: 100%;
        padding: 21px 25px 18px; }
      .es-upcoming-events-container .es-upcoming-events .slider-item .upcoming-item:hover {
        background: #253D95;
        border-color: #253D95;
        color: #fff;
        cursor: pointer; }
        .es-upcoming-events-container .es-upcoming-events .slider-item .upcoming-item:hover .name {
          color: #fff; }

#upComingModal .modal-dialog {
  width: 970px;
  margin: 5% auto;
  max-width: 90%; }
  #upComingModal .modal-dialog .modal-content {
    border-radius: 2px;
    padding: 0 3px;
    border: 3px solid #f5ab1f; }
    #upComingModal .modal-dialog .modal-content .close {
      position: fixed;
      top: -5px;
      right: -11px;
      z-index: 2;
      background-color: #F3AD1F;
      border-radius: 1px;
      font-size: 16px;
      font-family: luzro-bold;
      text-shadow: none;
      line-height: 20%;
      padding-left: 1px;
      color: #FFF;
      width: 21px;
      height: 21px;
      opacity: 1;
      margin-top: -2px; }
    #upComingModal .modal-dialog .modal-content .modal-body .img-block img {
      margin: 44px 0 0 26px;
      border-radius: 3px;
      max-width: 92%; }
    #upComingModal .modal-dialog .modal-content .modal-body .text-block {
      padding: 0 15px; }
      #upComingModal .modal-dialog .modal-content .modal-body .text-block .es-modal-header {
        padding: 32px 3px 21px 5px;
        text-align: left;
        line-height: 154%;
        font-size: 26px;
        text-transform: none;
        font-family: luzro-bold;
        color: #263d95;
        font-weight: normal;
        border-bottom: 1px solid #e5e5e5;
        min-height: 16.42857143px; }
      #upComingModal .modal-dialog .modal-content .modal-body .text-block .es-modal-body {
        padding: 21px 3px 37px 5px;
        text-align: center;
        position: relative; }
        #upComingModal .modal-dialog .modal-content .modal-body .text-block .es-modal-body:after {
          height: 1px;
          background: #e5e5e5;
          width: 100%;
          content: "";
          display: block;
          position: absolute;
          left: 0;
          bottom: 123px; }
        #upComingModal .modal-dialog .modal-content .modal-body .text-block .es-modal-body .text {
          font-size: 13px;
          color: #000;
          font-family: luzro;
          line-height: 215%;
          text-align: left;
          max-height: 380px;
          overflow-y: auto;
          margin-bottom: 58px;
          padding-right: 12px; }
        #upComingModal .modal-dialog .modal-content .modal-body .text-block .es-modal-body a {
          display: none;
          height: 52px;
          width: 360px;
          font-size: 17px;
          padding-left: 16px;
          padding-top: 16px;
          border-radius: 4px;
          box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
          outline: none !important;
          background-color: #eb4349;
          color: #fff;
          border: none;
          max-width: 100%; }
          #upComingModal .modal-dialog .modal-content .modal-body .text-block .es-modal-body a.active {
            display: block; }
          #upComingModal .modal-dialog .modal-content .modal-body .text-block .es-modal-body a:hover {
            background-color: #37c373;
            color: #fff; }

.es-insurance-container {
  background: #fff;
  padding: 20px 0 50px 0;
  text-align: center; }
  .es-insurance-container .es-insurance-title {
    font-family: luzro-bold;
    font-size: 35px;
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 30px;
    color: #263d95;
    text-align: center;
    line-height: 1.1; }
  .es-insurance-container ul {
    padding-bottom: 30px;
    margin-bottom: 10px;
    list-style: none;
    padding-left: 0;
    text-align: center;
    margin-bottom: 0; }
    .es-insurance-container ul li {
      margin: 0 27px;
      display: inline-block; }
      .es-insurance-container ul li:first-of-type {
        margin: 0 27px 0 0; }
      .es-insurance-container ul li a {
        display: inline-block;
        text-decoration: none; }
      .es-insurance-container ul li img {
        filter: grayscale(100%);
        opacity: 0.4; }
      .es-insurance-container ul li:hover {
        cursor: pointer; }
        .es-insurance-container ul li:hover img {
          opacity: 1;
          filter: none; }

.contact-index-index .columns.es-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0; }
  .contact-index-index .columns.es-container #map-block {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 500px; }

.contact-us-form-container .left-block {
  border: 1px solid #D4D4D4;
  border-radius: 3px;
  margin: 70px 5px 72px 0; }
  .contact-us-form-container .left-block h2 {
    display: table-cell;
    width: 1%;
    height: 111px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #D4D4D4;
    font-size: 25px;
    color: #263D95;
    line-height: 115%;
    font-family: luzro-bold;
    font-weight: normal;
    padding: 5px 15px 0; }
  .contact-us-form-container .left-block form {
    border: none;
    padding: 39px 56px 138px;
    margin: 0;
    text-align: center;
    border-radius: 3px;
    background-color: transparent;
    position: relative;
    font-family: luzro-bold;
    line-height: 1.42857143;
    color: #000;
    min-width: auto !important;
    width: 100% !important; }
    .contact-us-form-container .left-block form fieldset {
      margin-bottom: 0; }
      .contact-us-form-container .left-block form fieldset .field {
        margin-bottom: 0; }
      .contact-us-form-container .left-block form fieldset .control {
        width: 100% !important; }
        .contact-us-form-container .left-block form fieldset .control input {
          width: 100%;
          height: 50px;
          margin-bottom: 10px;
          padding: 3px 18px 0;
          resize: none;
          border-radius: 2px;
          border: 1px solid #e8e8e8;
          background-color: transparent;
          box-shadow: none;
          font-size: 14px;
          line-height: 1.42857143;
          display: block;
          font-family: luzro;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
          .contact-us-form-container .left-block form fieldset .control input:focus {
            border-color: #263d95;
            color: #eb4349;
            font-family: luzro-bold;
            -webkit-box-shadow: none;
            box-shadow: none; }
            .contact-us-form-container .left-block form fieldset .control input:focus::placeholder {
              font-family: luzro-bold;
              color: #eb4349; }
          .contact-us-form-container .left-block form fieldset .control input::placeholder {
            font-family: luzro;
            color: #000; }
        .contact-us-form-container .left-block form fieldset .control #comment-error {
          margin-bottom: 40px; }
        .contact-us-form-container .left-block form fieldset .control textarea {
          height: 130px;
          padding: 9px 18px;
          resize: none;
          border-radius: 2px;
          border: 1px solid #e8e8e8;
          background-color: transparent;
          display: block;
          width: 100%;
          font-size: 14px;
          line-height: 1.42857143;
          background-image: none;
          display: block;
          font-family: luzro;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
          .contact-us-form-container .left-block form fieldset .control textarea:focus {
            border-color: #263d95;
            color: #eb4349;
            font-family: luzro-bold;
            -webkit-box-shadow: none;
            box-shadow: none; }
            .contact-us-form-container .left-block form fieldset .control textarea:focus::placeholder {
              font-family: luzro-bold;
              color: #eb4349; }
          .contact-us-form-container .left-block form fieldset .control textarea::placeholder {
            font-family: luzro;
            color: #000; }
    .contact-us-form-container .left-block form .actions-toolbar {
      background: #F3F3F3 url(../img/arms3.png) no-repeat 128px -102px;
      padding: 41px 15px 45px;
      position: absolute;
      left: 0;
      bottom: 0;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      width: 100%;
      margin-left: 0 !important; }
      .contact-us-form-container .left-block form .actions-toolbar .primary {
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center; }
        .contact-us-form-container .left-block form .actions-toolbar .primary button {
          margin-right: 0;
          height: 52px;
          max-width: 360px;
          width: 79%;
          font-size: 15px;
          border-radius: 3px;
          box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
          outline: none !important;
          background-color: #eb4349;
          color: #fff;
          transition: all .3s ease;
          border: none;
          padding: 14px 16px 16px 8px;
          font-family: luzro-bold;
          text-transform: uppercase; }
          .contact-us-form-container .left-block form .actions-toolbar .primary button:hover {
            background-color: #37c373;
            color: #fff; }
.contact-us-form-container .right {
  margin: 70px 0 72px 5px;
  text-align: center;
  height: 700px;
  border: 1px solid #D4D4D4;
  border-radius: 3px; }
  .contact-us-form-container .right h2 {
    display: table-cell;
    width: 1%;
    height: 111px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #D4D4D4;
    font-size: 25px;
    color: #263D95;
    line-height: 115%;
    font-family: luzro-bold;
    font-weight: normal;
    padding: 5px 15px 0; }
  .contact-us-form-container .right img {
    margin: 39px 20px 46px;
    max-width: calc(100% - 40px); }
  .contact-us-form-container .right span {
    display: block;
    font-size: 15px;
    color: #263D95;
    text-transform: uppercase;
    line-height: 145%;
    font-family: luzro-bold;
    margin: 0 20px 30px; }
  .contact-us-form-container .right q {
    display: block;
    quotes: none;
    font-size: 30px;
    color: #EB4349;
    line-height: 100%;
    font-family: luzro-bold;
    margin: 0 20px 13px;
    white-space: nowrap; }
  .contact-us-form-container .right p {
    font-size: 15px;
    font-family: luzro;
    color: #000;
    line-height: 200%;
    max-width: 465px;
    display: inline-block;
    width: calc(100% - 40px);
    margin: 0 20px;
    letter-spacing: normal; }

.es-insurance-wrapper .es-insurace-content > .container > .row {
  justify-content: space-between; }
.es-insurance-wrapper .es-insurace-content .tab-left-content {
  width: calc(68% - 46px);
  flex-basis: calc(68% - 46px);
  border: 1px solid #D4D4D4;
  border-radius: 3px;
  padding: 0 40px; }
  .es-insurance-wrapper .es-insurace-content .tab-left-content img {
    margin-top: 40px; }
  .es-insurance-wrapper .es-insurace-content .tab-left-content h2 {
    margin: 30px 0 25px; }
  .es-insurance-wrapper .es-insurace-content .tab-left-content p {
    letter-spacing: 0.6px;
    font-size: 14px;
    line-height: 186%;
    margin-bottom: 26px;
    font-family: luzro, serif; }
.es-insurance-wrapper .es-insurace-content .tab-right-content {
  width: calc(32% + 11px);
  max-width: calc(32% + 11px);
  flex-basis: calc(32% + 11px);
  float: right;
  padding: 0;
  border: none;
  background: none;
  padding-bottom: 2px;
  border-radius: 0 3px 3px 0; }
  .es-insurance-wrapper .es-insurace-content .tab-right-content .bluestrong {
    color: #fff;
    font-size: 15px;
    font-family: luzro-bold, serif; }
  .es-insurance-wrapper .es-insurace-content .tab-right-content .addr q {
    quotes: none;
    text-decoration: underline; }
  .es-insurance-wrapper .es-insurace-content .tab-right-content .btn {
    height: 38px;
    width: 214px;
    max-width: 100%;
    padding-top: 11px;
    min-width: 100px; }
  .es-insurance-wrapper .es-insurace-content .tab-right-content .blue-bg {
    border-radius: 3px;
    background: #263D96 url(../img/bg_bear2.png) no-repeat 73px bottom;
    padding: 33px 40px 31px;
    text-align: center;
    margin-bottom: 29px; }
    .es-insurance-wrapper .es-insurace-content .tab-right-content .blue-bg .logo-area {
      border-radius: 2px;
      padding: 20px 0;
      width: 100%;
      background-color: #fff;
      text-align: center;
      margin-bottom: 20px; }
    .es-insurance-wrapper .es-insurace-content .tab-right-content .blue-bg .addr {
      font-size: 15px;
      font-family: luzro, Serif;
      letter-spacing: 0.3px;
      padding: 10px 0 0;
      text-align: left;
      color: #fff;
      line-height: 200%; }
      .es-insurance-wrapper .es-insurace-content .tab-right-content .blue-bg .addr:after {
        display: block;
        content: "";
        height: 1px;
        width: calc(100% + 80px);
        background: #fff;
        opacity: 0.2;
        margin: 29px 0 32px -40px; }
  .es-insurance-wrapper .es-insurace-content .tab-right-content .whitelist {
    margin-bottom: -2px;
    border-radius: 3px;
    border: 1px solid #D4D4D4;
    background: #F3F3F3;
    padding: 29px 40px; }
    .es-insurance-wrapper .es-insurace-content .tab-right-content .whitelist li {
      color: #000;
      margin: 0;
      line-height: 200%;
      font-size: 15px;
      font-family: luzro;
      list-style: none; }
      .es-insurance-wrapper .es-insurace-content .tab-right-content .whitelist li:before {
        content: ".";
        font-size: 33px;
        display: inline-block;
        vertical-align: top;
        margin: -10px 3px 0 -13px; }
    .es-insurance-wrapper .es-insurace-content .tab-right-content .whitelist li.bluestrong {
      color: #263D95;
      font-family: luzro-bold, serif;
      list-style: none;
      margin-left: -10px; }
      .es-insurance-wrapper .es-insurace-content .tab-right-content .whitelist li.bluestrong:before {
        display: none; }
.es-insurance-wrapper .columns.es-container {
  padding: 29px 15px 72px; }
.es-insurance-wrapper .greyblock {
  background-color: #F2F2F2;
  position: relative;
  border-bottom: 1px solid #D6D6D6;
  margin-bottom: 40px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .es-insurance-wrapper .greyblock .iptop {
    padding: 40px 15px 56px;
    background: #F2F2F2 url(../img/insurance-bg.png) no-repeat calc(100% - 112px) top; }
    .es-insurance-wrapper .greyblock .iptop .submenu-navbar-collapse {
      margin-right: -30px;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-bottom: 0; }
    .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified {
      justify-content: center;
      text-align: center;
      padding: 0;
      background-color: transparent;
      margin: 10px 0 0 0;
      border-radius: 3px 3px 0 0;
      float: none;
      position: relative;
      border-top: none; }
      .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified li {
        width: 180px;
        display: inline-block;
        max-width: 180px;
        float: none; }
        .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified li:not(:first-child) {
          margin-left: 5px; }
        .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified li a {
          background-color: #fff;
          display: block;
          width: 180px;
          height: 144px;
          line-height: 114px;
          padding: 8px 13px;
          border: 3px solid #fff;
          position: relative; }
        .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified li:hover a, .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified li.active a {
          border: 3px solid #eb4349;
          background-color: #fff; }
          .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified li:hover a:after, .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified li.active a:after {
            content: '';
            position: absolute;
            height: 9px;
            bottom: -9px;
            left: 50%;
            width: 31px !important;
            background-image: url(../img/sprite.png) !important;
            background-repeat: no-repeat !important;
            background-position: -969px -431px !important;
            margin-left: -15px; }
.es-insurance-wrapper .greyblock > .container {
  background: transparent url("../img/bg_grey-block.png") no-repeat right top;
  padding-top: 40px;
  padding-bottom: 40px; }
.es-insurance-wrapper .greyblock p {
  text-align: center;
  line-height: 200%; }
.es-insurance-wrapper .greyblock h1,
.es-insurance-wrapper .greyblock h2 {
  font-size: 36px;
  font-family: luzro-bold, serif;
  color: #263d95;
  text-align: center;
  margin: 70px 0 10px; }
.es-insurance-wrapper .greyblock h2 em {
  font-size: 14px;
  font-family: luzro, serif;
  color: #000;
  font-style: normal;
  display: block; }
.es-insurance-wrapper .greyblock h2:after {
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -18px;
  background-image: url("../img/sprite.png");
  background-repeat: no-repeat;
  background-position: -379px -90px;
  content: "";
  width: 36px;
  height: 12px; }

.cms-our-programs .greenbold {
  color: #37c373;
  font-family: luzro-bold; }
.cms-our-programs #tbs .contact-bottom {
  top: 30px;
  margin: 40px -30px 0; }
.cms-our-programs .contact-bottom {
  background: #37c473 url(../img/bg_contact.png) no-repeat 30% bottom;
  padding: 45px 15px;
  margin: 40px -15px 0;
  text-align: center;
  position: relative; }
  .cms-our-programs .contact-bottom:before {
    width: 35px;
    height: 13px;
    content: "";
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    background-position: -379px -121px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -17px; }
  .cms-our-programs .contact-bottom h5 {
    font-size: 21px;
    font-family: luzro-bold;
    color: #fff;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.1; }
  .cms-our-programs .contact-bottom a.btn-lg.btn-info {
    border-radius: 3px;
    min-width: 266px;
    font-size: 21px;
    padding: 10px 16px;
    line-height: 1.33; }
.cms-our-programs h4 {
  font-size: 21px;
  font-family: luzro-bold;
  color: #263d95;
  font-weight: normal;
  margin-top: 30px;
  margin-bottom: 20px;
  line-height: 1.1; }
.cms-our-programs h5 {
  line-height: 1.1;
  font-family: luzro-bold;
  color: #EB4349;
  font-size: 15px;
  margin-bottom: 5px;
  margin-top: 30px; }
.cms-our-programs .back-top {
  text-transform: uppercase;
  color: #263d95;
  font-family: luzro-bold;
  min-width: 21px;
  display: inline-block;
  padding-left: 28px;
  line-height: 21px;
  margin-top: 30px;
  background-image: url(../img/sprite.png);
  background-repeat: no-repeat;
  background-position: -979px -248px;
  outline: none !important; }
  .cms-our-programs .back-top:hover, .cms-our-programs .back-top:focus, .cms-our-programs .back-top:visited:hover, .cms-our-programs .back-top:visited:focus {
    color: #eb4349 !important; }
.cms-our-programs #mjn.tab-pane {
  background: url(../img/tab-bg1.jpg) no-repeat 95% 430px; }
.cms-our-programs h3 {
  font-size: 16px;
  font-weight: normal;
  margin-top: 20px;
  margin-bottom: 10px;
  line-height: 1.1; }
.cms-our-programs .payroll-wrapper {
  background: #f3f3f3 url(../img/bg_grey-block.png) no-repeat center top;
  border: 2px solid #F5AB1F;
  font-size: 14px;
  line-height: 1.42857143; }
  .cms-our-programs .payroll-wrapper .payroll {
    background: url(../img/bg_payroll.png) no-repeat right bottom;
    padding: 20px;
    position: relative;
    margin-top: 30px; }
    .cms-our-programs .payroll-wrapper .payroll:before {
      width: 308px;
      height: 52px;
      content: "";
      background-image: url(../img/sprite.png);
      background-repeat: no-repeat;
      background-position: -130px -248px;
      position: absolute;
      top: -30px;
      right: 30px; }
    .cms-our-programs .payroll-wrapper .payroll h3 {
      text-transform: uppercase;
      color: #263d95;
      font-weight: normal;
      font-family: luzro-bold;
      margin-top: 0; }
    .cms-our-programs .payroll-wrapper .payroll address {
      color: #37c373;
      font-family: luzro-bold; }
    .cms-our-programs .payroll-wrapper .payroll .four-buttons {
      margin-top: 30px;
      margin-bottom: 20px; }
      .cms-our-programs .payroll-wrapper .payroll .four-buttons a {
        min-width: 290px;
        margin-right: 7px; }
.cms-our-programs .text-list {
  list-style: none; }
  .cms-our-programs .text-list li {
    line-height: 200%;
    font-size: 15px;
    font-family: luzro;
    margin: 0;
    letter-spacing: 0.7px; }
    .cms-our-programs .text-list li:before {
      content: "\2022";
      padding-right: 10px; }
.cms-our-programs .redbold {
  font-family: luzro-bold;
  color: #eb4349; }
.cms-our-programs .columns {
  padding: 0;
  max-width: none; }
.cms-our-programs .container {
  max-width: 1210px; }
  .cms-our-programs .container .navbar-toggle.submenu-toggle.collapsed {
    display: none; }
.cms-our-programs .top-banner .container {
  background: #fff url(../img/arms2.png) no-repeat -8px -46px;
  padding: 36px 15px 37px;
  margin-top: -65px; }
  .cms-our-programs .top-banner .container h1 {
    font-size: 50px;
    color: #EB4349;
    line-height: 125%;
    margin-top: 70px;
    font-weight: normal;
    font-family: luzro-bold;
    margin-bottom: 0;
    border-bottom: 0; }
.cms-our-programs .greyblock {
  background-color: #F2F2F2;
  position: relative;
  border-bottom: 1px solid #D6D6D6;
  margin-bottom: 40px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .cms-our-programs .greyblock > .container {
    background: #F2F2F2 url(../img/insurance-bg.png) no-repeat calc(100% - 112px) top;
    padding-top: 40px;
    padding-bottom: 40px; }
    .cms-our-programs .greyblock > .container > .submenu-navbar-collapse {
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 0; }
      .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu {
        border-radius: 3px 3px 0 0;
        padding: 15px 30px;
        float: none;
        position: relative;
        background-color: #37c373;
        margin: 10px 0 0 0;
        border-top: none;
        width: 100%;
        list-style: none;
        display: block; }
        .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li {
          display: table-cell;
          width: 1%;
          float: none;
          position: relative;
          margin-bottom: 0; }
          .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li > a {
            display: block;
            text-transform: uppercase;
            font-family: luzro-bold;
            color: #fff;
            border: none;
            padding: 10px 15px;
            border-radius: 3px;
            font-size: 13px;
            text-decoration: none;
            margin-bottom: 0;
            text-align: center; }
          .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li:hover > a, .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li.active > a {
            color: #fff;
            border: none;
            background-color: #eb4349;
            position: relative;
            box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75); }
            .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li:hover > a:after, .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li.active > a:after {
              position: absolute;
              width: 15px;
              height: 9px;
              bottom: -9px;
              left: 50%;
              content: "";
              margin-left: -7px;
              background-image: url(../img/sprite.png);
              background-repeat: no-repeat;
              background-position: -317px -90px; }
.cms-our-programs .our-programs {
  padding: 0px 15px 50px; }
  .cms-our-programs .our-programs ul {
    padding-left: 0; }
    .cms-our-programs .our-programs ul li {
      list-style: none;
      margin-bottom: 0; }
  .cms-our-programs .our-programs p {
    font-size: 15px;
    line-height: 200%;
    font-family: luzro;
    margin-bottom: 30px;
    letter-spacing: 0.8px; }
  .cms-our-programs .our-programs .tab-pane {
    margin-top: -10px;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 30px; }
    .cms-our-programs .our-programs .tab-pane .tab-banner {
      border: 1px solid #000;
      border-radius: 3px;
      position: relative; }
      .cms-our-programs .our-programs .tab-pane .tab-banner.left-alignment:after {
        right: auto;
        left: 20px; }
      .cms-our-programs .our-programs .tab-pane .tab-banner:after {
        position: absolute;
        content: "";
        width: 87px;
        height: 113px;
        background-image: url(../img/sprite.png);
        background-repeat: no-repeat;
        background-position: 0 -248px;
        top: -12px;
        right: 20px; }

.block.block-search {
  margin-right: 15px; }

.modal-popup.confirm .modal-inner-wrap {
  border-radius: 2px;
  border: 3px solid #f5ab1f;
  padding: 38px 15px; }
.modal-popup.confirm .modal-header {
  padding: 0;
  height: 0;
  border-bottom: 0; }
.modal-popup.confirm .modal-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none; }
  .modal-popup.confirm .modal-content > div {
    font-family: luzro-bold;
    color: #263d95;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase; }
.modal-popup.confirm .modal-footer {
  border: none;
  padding: 0;
  padding-top: 20px; }
  .modal-popup.confirm .modal-footer button {
    height: 42px;
    margin: 0;
    width: 49%;
    font-size: 15px;
    color: #fff;
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    outline: none !important;
    text-transform: uppercase;
    font-family: luzro-bold;
    background: #eb4349;
    border: none; }
    .modal-popup.confirm .modal-footer button:hover {
      background-color: #37c373;
      color: #fff; }
    .modal-popup.confirm .modal-footer button:first-child {
      margin-right: 1%; }
    .modal-popup.confirm .modal-footer button:last-child {
      margin-left: 1%; }
.modal-popup.confirm .action-close {
  background-color: #F3AD1F;
  border-radius: 1px;
  font-size: 16px;
  font-family: luzro-bold;
  text-shadow: none;
  line-height: 20%;
  padding-left: 1px;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 21px;
  height: 21px; }
  .modal-popup.confirm .action-close:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    padding: 0;
    width: auto;
    height: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 1;
    /* color: #8f8f8f; */
    content: "\D7";
    font-family: luzro-bold;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .modal-popup.confirm .action-close:hover:before {
    color: #fff; }

.es-category-wrapper .columns {
  padding-bottom: 0; }
.es-category-wrapper .top-banner {
  background: #F2F2F2 url(../img/insurance-bg.png) no-repeat calc(100% - 112px) bottom;
  background-color: #F2F2F2;
  position: relative;
  border-bottom: 1px solid #D6D6D6;
  margin-bottom: 40px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .es-category-wrapper .top-banner .page-title-wrapper.es-container {
    background: none;
    padding-top: 40px;
    padding-bottom: 40px; }
    .es-category-wrapper .top-banner .page-title-wrapper.es-container h1 {
      font-size: 36px;
      font-family: luzro-bold;
      color: #263d95;
      text-align: center;
      margin: 5px 0 10px;
      font-weight: normal;
      line-height: 1.1; }
    .es-category-wrapper .top-banner .page-title-wrapper.es-container .category-view {
      margin-bottom: 0; }
      .es-category-wrapper .top-banner .page-title-wrapper.es-container .category-view .category-description {
        margin-bottom: 0; }
      .es-category-wrapper .top-banner .page-title-wrapper.es-container .category-view ul {
        list-style: none;
        text-align: left;
        margin-bottom: 10px; }
        .es-category-wrapper .top-banner .page-title-wrapper.es-container .category-view ul li {
          margin-bottom: 0; }
    .es-category-wrapper .top-banner .page-title-wrapper.es-container p {
      line-height: 200%; }
.es-category-wrapper .column.main.es-container {
  padding: 50px 0px 70px 0px; }
  .es-category-wrapper .column.main.es-container .toolbar-products {
    border-bottom: none;
    border: 1px solid #D3D3D3;
    background-color: #F3F3F3;
    padding: 10px 15px 19px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    margin-bottom: 0;
    text-align: left; }
    .es-category-wrapper .column.main.es-container .toolbar-products .toolbar-sorter {
      padding-top: 0; }
      .es-category-wrapper .column.main.es-container .toolbar-products .toolbar-sorter .sorter-group {
        position: relative;
        display: inline-block;
        width: 100%; }
      .es-category-wrapper .column.main.es-container .toolbar-products .toolbar-sorter .sorter-action {
        display: none; }
      .es-category-wrapper .column.main.es-container .toolbar-products .toolbar-sorter .sorter-options {
        width: 100%;
        margin: 0;
        font-family: luzro-bold;
        color: #263d95;
        height: 40px;
        resize: none;
        border-radius: 2px;
        padding: 6px 12px;
        border: 1px solid #e8e8e8;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #fff;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
        .es-category-wrapper .column.main.es-container .toolbar-products .toolbar-sorter .sorter-options:focus {
          border-color: #eb4349;
          color: #eb4349; }
      .es-category-wrapper .column.main.es-container .toolbar-products .toolbar-sorter .select-arrow {
        background-image: url(../img/sprite.png);
        background-repeat: no-repeat;
        background-position: 0 -560px;
        position: absolute;
        right: 1px;
        top: 1px;
        width: 38px;
        height: 38px;
        pointer-events: none; }
    .es-category-wrapper .column.main.es-container .toolbar-products .limiter {
      padding-top: 0; }
      .es-category-wrapper .column.main.es-container .toolbar-products .limiter .es-limiter-group {
        position: relative;
        display: inline-block;
        width: 100%; }
        .es-category-wrapper .column.main.es-container .toolbar-products .limiter .es-limiter-group select {
          width: 100%;
          margin: 0;
          font-family: luzro-bold;
          color: #263d95;
          height: 40px;
          resize: none;
          border-radius: 2px;
          padding: 6px 12px;
          border: 1px solid #e8e8e8;
          -webkit-box-shadow: none;
          box-shadow: none;
          background: #fff;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
          .es-category-wrapper .column.main.es-container .toolbar-products .limiter .es-limiter-group select option {
            color: #000000;
            font-family: luzro; }
          .es-category-wrapper .column.main.es-container .toolbar-products .limiter .es-limiter-group select:focus, .es-category-wrapper .column.main.es-container .toolbar-products .limiter .es-limiter-group select:hover {
            border-color: #eb4349;
            color: #eb4349; }
        .es-category-wrapper .column.main.es-container .toolbar-products .limiter .es-limiter-group .select-arrow {
          background-image: url(../img/sprite.png);
          background-repeat: no-repeat;
          background-position: 0 -560px;
          position: absolute;
          right: 1px;
          top: 1px;
          width: 38px;
          height: 38px;
          pointer-events: none; }
    .es-category-wrapper .column.main.es-container .toolbar-products .modes, .es-category-wrapper .column.main.es-container .toolbar-products .toolbar-amount {
      display: none; }
    .es-category-wrapper .column.main.es-container .toolbar-products .toolbar-sorter.sorter {
      float: none;
      display: inline-flex;
      align-items: center; }
    .es-category-wrapper .column.main.es-container .toolbar-products .limiter {
      display: none; }
    .es-category-wrapper .column.main.es-container .toolbar-products + .block {
      display: none; }
  .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar {
    border: 1px solid #D3D3D3;
    background-color: #F3F3F3;
    padding: 10px 15px;
    text-align: center;
    border-top: none; }
    .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .sorter {
      display: none; }
    .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .limiter {
      display: none; }
    .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages {
      display: inline-block;
      padding-left: 0;
      margin: 20px 0;
      border-radius: 4px;
      float: none; }
      .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items {
        margin: 20px 0 13px; }
        .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li {
          margin-bottom: 0;
          margin-right: 5px;
          display: inline-block;
          margin-bottom: 0; }
          .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li.current span:hover {
            border-right: 1px solid #ddd; }
          .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li strong {
            padding-left: 0;
            padding-right: 0; }
          .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li a, .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li span {
            color: #263d95;
            font-family: luzro-bold;
            border-radius: 3px;
            position: relative;
            float: left;
            padding: 6px 12px;
            line-height: 1.42857143;
            text-decoration: none;
            background-color: #fff;
            border: 1px solid #ddd;
            margin-left: -1px;
            font-size: 14px; }
            .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li a.label, .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li span.label {
              display: none; }
          .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li a span {
            padding: 0;
            border: none; }
          .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li a.action.next:before {
            border-style: solid;
            border-width: 4px 4px 0 0;
            content: "";
            display: inline-block;
            height: 10px;
            position: relative;
            top: 4px;
            vertical-align: top;
            width: 10px;
            left: 1px;
            transform: rotate(45deg);
            border-top-color: #263d95;
            border-right-color: #263d95; }
          .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li a.action.previous {
            margin-right: 0; }
            .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li a.action.previous:before {
              border-style: solid;
              border-width: 4px 4px 0 0;
              content: "";
              display: inline-block;
              height: 10px;
              position: relative;
              top: 4px;
              vertical-align: top;
              width: 10px;
              left: 5px;
              transform: rotate(-135deg);
              border-top-color: #263d95;
              border-right-color: #263d95; }
          .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li a:hover {
            background-color: #263d95;
            border-color: #263d95;
            color: #fff; }
            .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li a:hover.action.next:before {
              border-top-color: #fff;
              border-right-color: #fff; }
            .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li a:hover.action.previous:before {
              border-top-color: #fff;
              border-right-color: #fff; }
            .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li a:hover span {
              padding: 0;
              border: none;
              background: inherit;
              color: #fff; }
          .es-category-wrapper .column.main.es-container .products.wrapper ~ .toolbar .pages .pages-items li span:hover {
            color: #2a6496;
            background-color: #eee;
            border-color: #ddd;
            border-right: 0; }
  .es-category-wrapper .column.main.es-container .products {
    margin: 0;
    padding-left: 0;
    padding-right: 0; }
    .es-category-wrapper .column.main.es-container .products .product-item {
      padding-left: 15px;
      padding-right: 15px;
      border: 1px solid #D3D3D3;
      margin: 0 -1px -1px 0; }
      .es-category-wrapper .column.main.es-container .products .product-item:nth-of-type(4n) {
        margin-right: 0;
        flex-basis: calc(25% + 3px);
        max-width: calc(25% + 3px); }
      .es-category-wrapper .column.main.es-container .products .product-item:hover .product-item-info .product-image-container .product-image-wrapper {
        border-color: #f5ab1f; }
      .es-category-wrapper .column.main.es-container .products .product-item .product-item-info {
        border: none;
        background-color: transparent;
        text-align: center;
        margin: 30px 0;
        border-radius: 0;
        padding: 0;
        width: 100%; }
        .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-photo {
          display: block;
          width: auto;
          height: auto; }
        .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-image-container {
          width: 172px !important;
          height: 172px !important; }
          .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-image-container .product-image-wrapper {
            padding-bottom: 100% !important;
            border: 1px solid #263d95;
            border-radius: 5px; }
            .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-image-container .product-image-wrapper .product-image-photo {
              max-height: 100%; }
        .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details {
          padding: 9px;
          color: #333; }
          .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .product-item-name {
            height: 46px;
            font-size: 13px;
            font-family: luzro-bold;
            font-weight: normal;
            color: #FFF;
            line-height: 180%;
            margin-top: 10px;
            margin-bottom: 5px; }
            .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .product-item-name a {
              color: #000;
              text-decoration: none; }
          .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .price-box {
            margin: 0 0 30px 0; }
            .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .price-box .price-label {
              display: none; }
            .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .price-box .normal-price .price, .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .price-box .price-final_price .price {
              line-height: 1.42857143;
              color: #263d95;
              text-decoration: none !important;
              font-family: luzro;
              font-size: 24px; }
            .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .price-box .special-price {
              display: inline-block; }
              .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .price-box .special-price .price {
                line-height: 1.42857143;
                color: #EB4349;
                text-decoration: none !important;
                font-family: luzro;
                font-size: 24px; }
            .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .price-box .old-price {
              display: inline-block;
              color: #DCDCDC !important;
              text-decoration: none !important;
              margin-left: 5px; }
              .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .price-box .old-price .price {
                color: #DCDCDC !important;
                font-family: luzro;
                font-size: 24px;
                text-decoration-color: #dcdcdc;
                text-decoration: line-through !important;
                line-height: 1.42857143; }
          .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .old-price {
            text-decoration-color: #000; }
            .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .old-price .price-container .price {
              color: #000;
              font-family: luzro;
              font-weight: 100; }
          .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .es-price {
            color: #263d95;
            font-size: 24px;
            line-height: 200%;
            font-family: luzro;
            text-transform: uppercase;
            margin-bottom: 30px;
            letter-spacing: 0.8px; }
          .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .product-item-details .product-item-inner .product-item-actions {
            margin: 0; }
        .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .es-buy-now-btn {
          border-radius: 3px;
          box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
          outline: none !important;
          background-color: #eb4349;
          color: #fff;
          border: none;
          text-transform: uppercase;
          padding-top: 10px;
          padding-bottom: 8px;
          font-size: 12px;
          font-family: luzro-bold;
          text-decoration: none !important;
          min-width: 170px;
          text-align: center;
          display: inline-block; }
          .es-category-wrapper .column.main.es-container .products .product-item .product-item-info .es-buy-now-btn:hover {
            cursor: pointer;
            background-color: #37c373;
            color: #fff; }
    .es-category-wrapper .column.main.es-container .products .product-item-actions .actions-secondary {
      display: none; }

.discounts-wrapper .navbar-toggle {
  display: none; }

#discounts-navbar-collapse {
  display: block; }

.es-upcoming-events {
  padding-left: 15px;
  padding-right: 15px; }

.es-upcoming-events-container .es-upcoming-events .es-slick-prev {
  left: 15px; }

.es-upcoming-events-container .es-upcoming-events .es-slick-next {
  right: 15px; }

.cms-about .columns.es-container {
  padding: 0; }

.cms-about .top-banner .page-title-wrapper h1.page-title {
  font-size: 50px;
  color: #EB4349;
  line-height: 125%;
  margin-top: 5px; }

.text-block {
  padding: 66px 15px 36px; }
  .text-block h3 {
    line-height: 150%;
    font-size: 20px;
    color: #263D95;
    font-weight: normal;
    font-family: 'luzro-bold';
    margin: 0 0 16px;
    letter-spacing: 1px; }
    .text-block h3.bold {
      text-transform: uppercase;
      color: #EB4349;
      font-family: 'luzro-bold';
      margin: 0; }
      .text-block h3.bold strong {
        letter-spacing: 7px; }
  .text-block p {
    margin: 0 0 30px;
    line-height: 200%;
    font-size: 15px;
    margin: 0;
    letter-spacing: 0.7px; }
    .text-block p.signature {
      font-family: 'luzro-bold'; }
  .text-block li {
    line-height: 200%;
    font-size: 15px;
    margin: 0;
    letter-spacing: 0.7px; }

.authorization-link {
  cursor: pointer; }

.mt10 {
  margin-top: 10px; }

.cms-home .tab-content-wrapper .tab-content {
  border: none;
  padding: 0; }

.register-link {
  cursor: pointer; }

#submenu-navbar-collapse {
  display: block; }

.cms-our-programs-apply .top-banner .page-title-wrapper.es-container {
  padding-top: 41px; }
.cms-our-programs-apply .red {
  color: #eb4349 !important; }
.cms-our-programs-apply .customer-service.account-border-content.apply {
  border: 1px solid #e8e8e8;
  padding: 0 40px;
  border-radius: 3px; }
  .cms-our-programs-apply .customer-service.account-border-content.apply label {
    color: #eb4349;
    font-size: 16px;
    font-family: luzro-bold;
    display: block;
    letter-spacing: -0.2px;
    margin-bottom: 5px; }
    .cms-our-programs-apply .customer-service.account-border-content.apply label sup {
      color: #263d95; }
  .cms-our-programs-apply .customer-service.account-border-content.apply .form-control {
    height: 40px;
    resize: none;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 6px 12px;
    font-family: luzro;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    display: block;
    width: 100%;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .form-control::placeholder {
      color: #000;
      font-family: luzro; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .form-control:focus {
      border-color: #263d95;
      color: #eb4349;
      font-family: luzro-bold;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .cms-our-programs-apply .customer-service.account-border-content.apply .form-control:focus::placeholder {
        color: #eb4349;
        font-family: luzro-bold; }
  .cms-our-programs-apply .customer-service.account-border-content.apply textarea.form-control {
    height: auto; }
  .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content {
    padding-top: 20px;
    padding-bottom: 20px; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content > hr {
      margin: 20px -40px;
      width: calc(100% + 80px); }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .clearfix {
      clear: both;
      flex-grow: 1;
      flex-basis: 100%; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content h3 {
      color: #37c373 !important;
      font-size: 20px;
      font-family: luzro-bold;
      width: 100%;
      text-transform: none;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 20px;
      margin-bottom: 10px;
      line-height: 1.1; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content h2 {
      margin: 0 0 16px;
      padding-left: 20px;
      padding-right: 20px;
      line-height: 1.1; }
      .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content h2:first-child + hr {
        margin-top: 20px; }
      .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content h2:not(:first-child) {
        margin-top: 0; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .mb20 {
      margin-bottom: 20px; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .mt20 {
      margin-top: 20px; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .required-fields {
      color: #263d95;
      float: right;
      font-family: luzro-bold;
      font-size: 16px;
      margin-top: 15px; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content h2 + hr {
      margin-top: 4px; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content hr {
      height: 0;
      margin: 20px -25px;
      width: calc(100% + 50px);
      border: 0;
      border-top: 1px solid #e8e8e8; }
      .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content hr + h3, .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content hr + h2 {
        margin-top: 0; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .form-horizontal .total {
      font-family: luzro-bold;
      color: #263d95;
      margin-top: 10px; }
      .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .form-horizontal .total > .form-group {
        display: flex;
        flex-wrap: wrap; }
      .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .form-horizontal .total .green-total {
        margin-top: 20px;
        color: #37c373;
        font-size: 17px; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .form-horizontal .form-group {
      margin-left: -15px;
      margin-right: -15px; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .form-horizontal .radio {
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 7px;
      min-height: 27px;
      padding-left: 20px; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .form-horizontal .radio label {
      font-family: luzro;
      font-size: 14px;
      color: #333;
      display: block;
      letter-spacing: -0.2px;
      cursor: pointer; }
      .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .form-horizontal .radio label input[type="radio"] {
        display: none; }
        .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .form-horizontal .radio label input[type="radio"] + span {
          display: flex;
          align-items: center; }
          .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .form-horizontal .radio label input[type="radio"] + span:before {
            content: '';
            background-image: url(../img/sprite.png);
            background-repeat: no-repeat;
            background-position: 0 -665px;
            width: 23px;
            height: 18px;
            display: inline-block;
            position: relative;
            top: 2px; }
        .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content .form-horizontal .radio label input[type="radio"]:checked + span:before {
          background-image: url(../img/sprite.png);
          background-repeat: no-repeat;
          background-position: 0 -635px; }
  .cms-our-programs-apply .customer-service.account-border-content.apply .contact-bottom {
    margin-left: -40px !important;
    margin-right: -40px !important;
    margin-bottom: -40px !important;
    background: #37c473 url(../img/bg_contact.png) no-repeat 30% bottom;
    padding: 45px 15px;
    margin: 40px -15px 0;
    text-align: center;
    position: relative; }
    .cms-our-programs-apply .customer-service.account-border-content.apply .contact-bottom:before {
      width: 35px;
      height: 13px;
      content: "";
      background-image: url(../img/sprite.png);
      background-repeat: no-repeat;
      background-position: -379px -121px;
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -17px; }

.es-form-row {
  margin-left: 0;
  margin-right: 0; }

.column.main .es-error-container {
  text-align: center;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 30px;
  min-height: 440px;
  padding-top: 60px;
  background: url(../img/bg-border-content.gif) no-repeat center bottom; }
  .column.main .es-error-container .title {
    font-family: luzro-bold;
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 30px;
    color: #37C373;
    text-align: center; }

form.form-login .fieldset.login:after {
  margin-top: 0; }
form.form-login .fieldset > .field.required .label:after {
  margin-left: 0; }
form.form-login .actions-toolbar .secondary a.action {
  margin-top: 0; }
form.form-login .fieldset:last-child {
  margin-bottom: 0; }

.block.block-customer-login {
  margin-bottom: 0; }

.es-category-wrapper.es-category-search-wrapper .top-banner {
  background-image: none; }
  .es-category-wrapper.es-category-search-wrapper .top-banner .page-title-wrapper.es-container {
    background: #F2F2F2 url(../img/insurance-bg.png) no-repeat calc(100% - 112px) top; }

.cms-page-view .es-terms-page-wrapper .breadcrumbs {
  display: block;
  margin: 0; }

.sales-order-view .breadcrumbs ul {
  background-color: transparent;
  border-radius: 0;
  padding: 0; }
  .sales-order-view .breadcrumbs ul li {
    color: #000;
    font-size: 14px;
    font-family: luzro, serif; }
    .sales-order-view .breadcrumbs ul li:not(:last-child):after {
      content: '>';
      padding: 2px 2px 0 3px;
      color: #000;
      font-size: 14px;
      font-family: luzro, serif; }
    .sales-order-view .breadcrumbs ul li a {
      text-decoration: none;
      color: #000;
      font-size: 14px;
      font-family: luzro, serif; }
      .sales-order-view .breadcrumbs ul li a:hover {
        color: #EB4349;
        text-decoration: none; }
    .sales-order-view .breadcrumbs ul li strong {
      color: #000;
      font-size: 14px;
      font-family: luzro, serif; }
.sales-order-view .table-wrapper.order-items .es-sku-item {
  margin-top: 20px;
  margin-bottom: 10px;
  text-transform: none;
  font-family: luzro;
  font-weight: bold; }
.sales-order-view .table-wrapper.order-items .subtotal {
  text-align: left; }
.sales-order-view .table-wrapper.order-items li {
  list-style: none; }
.sales-order-view .table-wrapper.order-items th.price {
  font-weight: 700; }
.sales-order-view .table-wrapper.order-items .price {
  font-weight: 400;
  font-size: 15px; }
.sales-order-view .table-wrapper.order-items thead > tr > th {
  font-weight: 700; }
.sales-order-view .table-wrapper.order-items thead > tr > th,
.sales-order-view .table-wrapper.order-items tbody > tr > td {
  font-size: 14px;
  border: 1px solid #ddd;
  padding: 8px;
  line-height: 1.42857143; }
.sales-order-view .order-details-items {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0; }
  .sales-order-view .order-details-items .order-title .es-order-details-actions {
    margin-bottom: 0;
    float: right; }
  .sales-order-view .order-details-items .order-title strong {
    margin-top: 0;
    margin-bottom: 0;
    font-family: luzro-bold, serif;
    font-size: 36px;
    font-weight: normal;
    color: #263d95; }
    .sales-order-view .order-details-items .order-title strong .order-status {
      margin-top: 0;
      margin-bottom: 0; }
  .sales-order-view .order-details-items .order-title .es-order-details-actions {
    margin-bottom: 0px;
    float: right; }
    .sales-order-view .order-details-items .order-title .es-order-details-actions .actions-toolbar.order-actions-toolbar {
      margin-bottom: 0; }
  .sales-order-view .order-details-items .order-title {
    margin-bottom: 16px; }
  .sales-order-view .order-details-items .about-this-order-container .es-about-subtitle {
    margin-bottom: 20px; }
  .sales-order-view .order-details-items .about-this-order-container .description .description-item {
    font-size: 15px;
    line-height: 200%;
    font-family: luzro, serif;
    margin-bottom: 30px;
    letter-spacing: 0.8px; }

.es-terms-page-wrapper .page-title-wrapper.es-container .breadcrumbs ul {
  background-color: transparent;
  border-radius: 0;
  padding: 0; }
  .es-terms-page-wrapper .page-title-wrapper.es-container .breadcrumbs ul li {
    color: #000;
    font-size: 14px;
    font-family: luzro, serif; }
    .es-terms-page-wrapper .page-title-wrapper.es-container .breadcrumbs ul li:not(:last-child):after {
      content: '>';
      padding: 2px 2px 0 3px;
      color: #000;
      font-size: 14px;
      font-family: luzro, serif; }
    .es-terms-page-wrapper .page-title-wrapper.es-container .breadcrumbs ul li a {
      text-decoration: none;
      color: #000;
      font-size: 14px;
      font-family: luzro, serif; }
      .es-terms-page-wrapper .page-title-wrapper.es-container .breadcrumbs ul li a:hover {
        color: #EB4349;
        text-decoration: none; }
    .es-terms-page-wrapper .page-title-wrapper.es-container .breadcrumbs ul li strong {
      color: #000;
      font-size: 14px;
      font-family: luzro, serif; }
.es-terms-page-wrapper .page-main {
  padding: 0 15px 50px; }
.es-terms-page-wrapper .columns.es-container {
  margin-top: 50px;
  padding: 0;
  border-radius: 3px;
  border: 1px solid #e8e8e8;
  max-width: 1180px; }
.es-terms-page-wrapper .es-cms-sidebar-left .cs-menu {
  background: #f7f7f7 url(../img/grey-bg.png) no-repeat left top;
  padding: 20px 15px;
  line-height: 170%;
  border-right: 1px solid #e8e8e8;
  height: 100%; }
  .es-terms-page-wrapper .es-cms-sidebar-left .cs-menu ul {
    padding-left: 0;
    margin-bottom: 0; }
    .es-terms-page-wrapper .es-cms-sidebar-left .cs-menu ul li {
      list-style: none;
      margin-bottom: 0; }
      .es-terms-page-wrapper .es-cms-sidebar-left .cs-menu ul li a {
        font-family: luzro-bold;
        padding: 5px 10px;
        display: block; }
.es-terms-page-wrapper .es-terms-content {
  padding-top: 20px;
  padding-bottom: 20px; }
  .es-terms-page-wrapper .es-terms-content ul {
    padding-left: 0; }
    .es-terms-page-wrapper .es-terms-content ul li {
      margin-bottom: 20px;
      list-style: none; }
      .es-terms-page-wrapper .es-terms-content ul li em {
        color: #eb4349;
        font-family: luzro-bold, serif;
        font-style: normal; }
  .es-terms-page-wrapper .es-terms-content .redbold {
    color: #eb4349; }
  .es-terms-page-wrapper .es-terms-content .back-top {
    text-transform: uppercase;
    color: #263d95;
    font-family: luzro-bold;
    min-width: 21px;
    display: inline-block;
    padding-left: 28px;
    line-height: 21px;
    margin-top: 30px;
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    background-position: -979px -248px; }
    .es-terms-page-wrapper .es-terms-content .back-top:hover {
      text-decoration: none;
      color: #eb4349; }
  .es-terms-page-wrapper .es-terms-content h2 {
    margin-top: 10px;
    margin-bottom: 20px;
    font-family: luzro-bold;
    font-size: 36px;
    font-weight: normal;
    color: #263d95;
    line-height: 1.1; }
  .es-terms-page-wrapper .es-terms-content p {
    font-size: 15px;
    line-height: 200%;
    font-family: luzro;
    margin-bottom: 30px;
    letter-spacing: 0.8px; }
  .es-terms-page-wrapper .es-terms-content h5 {
    font-family: luzro-bold;
    color: #EB4349;
    font-size: 15px;
    margin-bottom: 5px;
    margin-top: 30px;
    line-height: 1.1; }

.cms-sitemap .page-wrapper .breadcrumbs {
  display: block;
  margin: 0; }
  .cms-sitemap .page-wrapper .breadcrumbs ul {
    background-color: transparent;
    border-radius: 0;
    padding: 0; }
    .cms-sitemap .page-wrapper .breadcrumbs ul li {
      color: #000;
      font-size: 14px;
      font-family: luzro, serif; }
      .cms-sitemap .page-wrapper .breadcrumbs ul li:not(:last-child):after {
        content: '>';
        padding: 2px 2px 0 3px;
        color: #000;
        font-size: 14px;
        font-family: luzro, serif; }
      .cms-sitemap .page-wrapper .breadcrumbs ul li a {
        text-decoration: none;
        color: #000;
        font-size: 14px;
        font-family: luzro, serif; }
        .cms-sitemap .page-wrapper .breadcrumbs ul li a:hover {
          color: #EB4349;
          text-decoration: none; }
      .cms-sitemap .page-wrapper .breadcrumbs ul li strong {
        color: #000;
        font-size: 14px;
        font-family: luzro, serif; }
.cms-sitemap .red {
  color: #eb4349 !important; }
.cms-sitemap ul {
  padding-left: 0; }
  .cms-sitemap ul li {
    list-style: none;
    margin-bottom: 0; }
    .cms-sitemap ul li a {
      text-decoration: none;
      color: #253D95; }
      .cms-sitemap ul li a:hover {
        text-decoration: none;
        color: #eb4349; }

.checkout-onepage-success .column.main a {
  color: #253D95; }
  .checkout-onepage-success .column.main a:hover {
    color: #eb4349; }
.checkout-onepage-success .page-wrapper .print {
  margin: 0;
  float: none;
  display: inline-block; }

.es-product-details-page-wrapper .page-title-wrapper {
  padding-top: 50px;
  padding-bottom: 37px; }
.es-product-details-page-wrapper .page-title {
  font-size: 50px;
  color: #EB4349;
  line-height: 125%;
  margin-bottom: 0;
  font-family: luzro-bold; }
.es-product-details-page-wrapper .breadcrumbs {
  margin: 4px auto 0 auto;
  display: block; }
  .es-product-details-page-wrapper .breadcrumbs ul {
    background-color: transparent;
    border-radius: 0;
    padding: 0; }
    .es-product-details-page-wrapper .breadcrumbs ul li {
      color: #000;
      font-size: 14px;
      font-family: luzro, serif; }
      .es-product-details-page-wrapper .breadcrumbs ul li:not(:last-child):after {
        content: '>';
        padding: 2px 2px 0 3px;
        color: #000;
        font-size: 14px;
        font-family: luzro, serif; }
      .es-product-details-page-wrapper .breadcrumbs ul li a {
        text-decoration: none;
        color: #000;
        font-size: 14px;
        font-family: luzro, serif; }
        .es-product-details-page-wrapper .breadcrumbs ul li a:hover {
          color: #EB4349;
          text-decoration: none; }
      .es-product-details-page-wrapper .breadcrumbs ul li strong {
        color: #000;
        font-size: 14px;
        font-family: luzro, serif; }
.es-product-details-page-wrapper .columns.es-container {
  padding-top: 45px; }
  .es-product-details-page-wrapper .columns.es-container .column.main.row {
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin-left: 0 !important;
    margin-right: 0 !important; }
    .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media {
      float: none;
      border-right: 1px solid #DDD;
      padding: 35px 10.5% 27px 15px;
      flex-wrap: wrap; }
      .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder {
        width: 100%;
        max-width: 100%; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__stage {
          margin-bottom: 39px;
          max-width: calc(100% - 42px);
          margin-left: auto;
          margin-right: auto;
          border: 1px solid #DDDDDD;
          border-radius: 3px;
          text-align: center;
          box-shadow: none !important; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__stage:before, .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__stage:after {
            box-shadow: none !important;
            background-image: none; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__stage__shaft {
          max-width: 100%; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__thumb-border {
          display: none; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__nav-wrap {
          border-top: 1px solid #DDD;
          border-bottom: 1px solid #DDD;
          padding: 15px 0;
          margin-bottom: 15px;
          height: auto;
          position: relative; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__thumb__arr--left {
          width: 44px;
          height: 44px;
          box-shadow: none;
          background: #fff;
          border: 1px solid #DDD;
          border-radius: 100%;
          top: 50%;
          transform: translateY(-50%);
          left: 30px; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__thumb__arr--left .fotorama__thumb--icon {
            display: none; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__thumb__arr--left:after {
            display: inline-block;
            content: "";
            border: 7px solid transparent;
            border-right: 8px solid #EB4349;
            margin: 14px 0 0 8px; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__thumb__arr--left:hover:after {
            border-right-color: #263D96; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__thumb__arr--right {
          width: 44px;
          height: 44px;
          box-shadow: none;
          background: #fff;
          border: 1px solid #DDD;
          border-radius: 100%;
          top: 50%;
          transform: translateY(-50%);
          left: auto;
          right: 30px; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__thumb__arr--right .fotorama__thumb--icon {
            display: none; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__thumb__arr--right:after {
            display: inline-block;
            content: "";
            border: 7px solid transparent;
            border-left: 8px solid #EB4349;
            margin: 14px 0 0 18px; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__thumb__arr--right:hover:after {
            border-left-color: #263D96; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__nav--thumbs {
          display: flex;
          justify-content: center;
          max-width: 300px; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame {
            margin: 0 5px; }
            .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb {
              border: 1px solid #DDD;
              border-radius: 1px; }
            .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active, .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame:hover {
              cursor: pointer; }
              .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active .fotorama__thumb, .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame:hover .fotorama__thumb {
                border-color: #263D96; }
                .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active .fotorama__thumb img, .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media .gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame:hover .fotorama__thumb img {
                  opacity: 0.3; }
    .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main {
      border: none;
      padding: 35px 15px 27px 10.5%; }
      .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-info-price .es-product-login {
        background-color: #253D95;
        box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33); }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-info-price .es-product-login:hover {
          background-color: #37c373;
          box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33); }
      .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main > h1 {
        font-weight: normal;
        font-family: luzro-bold;
        border-bottom: 1px solid #ccc;
        color: #263d95;
        font-size: 26px;
        padding-bottom: 0;
        margin: 0 0 11px;
        line-height: 140%; }
      .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .price-box {
        border-bottom: 1px solid #D3D3D3;
        padding-bottom: 30px;
        margin-bottom: 19px; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .price-box .weee {
          line-height: 1.42857143; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .price-box .price-label {
          display: none !important; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .price-box span.price {
          font-family: luzro-bold;
          font-size: 26px;
          color: #eb4349;
          margin-bottom: 20px; }
      .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product.attribute.overview [itemprop="description"] {
        overflow: auto;
        margin-bottom: 36px;
        line-height: 215%; }
      .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-add-form {
        width: 360px;
        margin: 0 auto;
        position: relative;
        max-width: 100%; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-add-form .box-tocart {
          margin-top: 40px;
          width: 100%; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-add-form .box-tocart .fieldset {
            padding: 0;
            margin: 0;
            border: 0;
            min-width: 0; }
            .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-add-form .box-tocart .fieldset .qty {
              padding: 0;
              width: 100px;
              font-weight: bold; }
              .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-add-form .box-tocart .fieldset .qty input {
                height: 41px;
                line-height: 41px;
                text-align: center;
                border: 1px solid #D4D4D4;
                border-radius: 2px;
                font-size: 16px;
                color: #EB4348;
                font-family: 'BerlinSansFB-Reg'; }
              .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-add-form .box-tocart .fieldset .qty label.label {
                display: none; }
            .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-add-form .box-tocart .fieldset .minimum {
              position: static;
              margin-top: 10px;
              font-size: 13px;
              color: #EB4349;
              font-family: 'BerlinSansFB-Reg';
              quotes: none;
              display: block; }
            .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-add-form .box-tocart .fieldset .actions {
              width: 100%;
              display: block;
              padding-top: 0; }
              .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-add-form .box-tocart .fieldset .actions button {
                width: 100%;
                margin: 57px 0 0;
                height: 52px;
                line-height: 1.5;
                font-size: 17px;
                font-family: luzro-bold; }
      .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-options-wrapper {
        text-align: left;
        padding-left: 5px; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-options-wrapper .required {
          font-family: luzro-bold;
          font-size: 15px;
          letter-spacing: 0.8px;
          color: #eb4349; }
        .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-options-wrapper .field {
          margin-bottom: 0; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-options-wrapper .field .label {
            font-family: luzro-bold;
            color: #eb4349; }
            .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-options-wrapper .field .label:after {
              display: none; }
            .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-options-wrapper .field .label:before {
              content: '*';
              color: #e02b27;
              font-size: 1.2rem;
              margin: 0 5px 0 0; }
          .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-options-wrapper .field .control {
            margin-bottom: 30px;
            margin-top: 10px;
            text-align: center;
            float: none;
            width: 210px;
            position: relative; }
            .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-options-wrapper .field .control select {
              height: 41px;
              line-height: 41px;
              border-color: #D4D4D4;
              color: #263D95;
              font-size: 13px;
              font-family: luzro-bold; }
              .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-options-wrapper .field .control select option {
                color: #000000;
                font-family: luzro; }
            .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .product-options-wrapper .field .control:after {
              content: '';
              height: 39px;
              background-color: #fff;
              background-position: -968px -178px;
              position: absolute;
              right: 1px;
              top: 1px;
              width: 38px;
              pointer-events: none;
              background-image: url(../img/sprite.png);
              background-repeat: no-repeat; }
.es-product-details-page-wrapper .product-social-links {
  margin-top: 20px; }
  .es-product-details-page-wrapper .product-social-links a {
    text-decoration: underline;
    color: #263D95;
    font-size: 13px;
    font-family: luzro-bold; }
    .es-product-details-page-wrapper .product-social-links a:hover {
      color: #eb4349; }
.es-product-details-page-wrapper .fotorama__stage.fotorama__shadows--right:after, .es-product-details-page-wrapper .fotorama__nav.fotorama__shadows--right:after,
.es-product-details-page-wrapper .fotorama__stage.fotorama__shadows--right:after, .es-product-details-page-wrapper .fotorama__nav.fotorama__shadows--left:after {
  display: none; }

.addthis_inline_share_toolbox {
  margin: 0 auto; }

.es-cart-page-wrapper .cart-container .form-cart {
  float: none;
  width: 100%; }
  .es-cart-page-wrapper .cart-container .form-cart table {
    background-image: url(../img/bg_bear.png);
    background-repeat: no-repeat;
    background-position: 125% bottom; }
    .es-cart-page-wrapper .cart-container .form-cart table thead tr th {
      padding: 15px 30px;
      vertical-align: middle;
      background-color: #EEE;
      text-transform: uppercase;
      user-select: none;
      font-family: luzro;
      text-align: center;
      border-bottom-width: 1px; }
      .es-cart-page-wrapper .cart-container .form-cart table thead tr th:first-child {
        text-align: left; }
    .es-cart-page-wrapper .cart-container .form-cart table tbody tr td {
      padding: 15px 30px;
      vertical-align: middle;
      text-align: center; }
      .es-cart-page-wrapper .cart-container .form-cart table tbody tr td:first-child, .es-cart-page-wrapper .cart-container .form-cart table tbody tr td:nth-child(2) {
        text-align: left;
        border-right: 1px solid #FFF;
        padding-right: 0; }
      .es-cart-page-wrapper .cart-container .form-cart table tbody tr td:nth-child(2) {
        border-right: 1px solid #dee2e6; }
      .es-cart-page-wrapper .cart-container .form-cart table tbody tr td .actions-toolbar {
        margin-left: 0; }
      .es-cart-page-wrapper .cart-container .form-cart table tbody tr td .action-delete {
        font-size: 13px;
        color: #000;
        text-decoration: underline;
        display: inline-block;
        margin-top: 15px;
        margin-bottom: 0;
        padding: 0;
        border: none;
        background: transparent;
        font-weight: 100;
        font-family: luzro; }
        .es-cart-page-wrapper .cart-container .form-cart table tbody tr td .action-delete span {
          margin-bottom: 0;
          padding: 0;
          border: none;
          background: transparent;
          font-weight: 100;
          font-family: luzro;
          font-size: 13px;
          color: #000; }
        .es-cart-page-wrapper .cart-container .form-cart table tbody tr td .action-delete:hover {
          font-size: 13px;
          color: #000;
          text-decoration: underline;
          display: inline-block;
          margin-top: 15px;
          margin-bottom: 0;
          padding: 0;
          border: none;
          background: transparent;
          font-weight: normal; }
      .es-cart-page-wrapper .cart-container .form-cart table tbody tr td .product-image-photo {
        border: 1px solid #263d95;
        border-radius: 5px;
        max-width: 100%; }
      .es-cart-page-wrapper .cart-container .form-cart table tbody tr td .product-item-name {
        margin-top: 0;
        margin-bottom: 10px; }
        .es-cart-page-wrapper .cart-container .form-cart table tbody tr td .product-item-name a {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.1; }
      .es-cart-page-wrapper .cart-container .form-cart table tbody tr td p .main-content p {
        font-size: 15px;
        line-height: 200%;
        font-family: luzro-bold;
        margin-bottom: 30px;
        letter-spacing: 0.8px; }
      .es-cart-page-wrapper .cart-container .form-cart table tbody tr td dl {
        margin-top: 0;
        margin-bottom: 20px; }
        .es-cart-page-wrapper .cart-container .form-cart table tbody tr td dl dt {
          font-weight: 700;
          width: 100%;
          float: none;
          padding: 0;
          margin: 0;
          line-height: 1.42857143;
          font-size: 14px; }
        .es-cart-page-wrapper .cart-container .form-cart table tbody tr td dl dd {
          margin-left: 0;
          width: 100%;
          float: none;
          padding: 0;
          font-size: 14px; }
      .es-cart-page-wrapper .cart-container .form-cart table tbody tr td .price {
        font-family: luzro-bold;
        font-size: 24px;
        color: #eb4349; }
.es-cart-page-wrapper .cart-container .cart-summary {
  width: 100%;
  float: none;
  position: static;
  display: flex;
  padding: 0;
  margin: 0;
  background-color: #F5F5F5;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  text-align: center; }
  .es-cart-page-wrapper .cart-container .cart-summary .block.shipping {
    display: none; }
  .es-cart-page-wrapper .cart-container .cart-summary .totals.shipping {
    display: none; }
  .es-cart-page-wrapper .cart-container .cart-summary .discount {
    padding: 25px 50px; }
    .es-cart-page-wrapper .cart-container .cart-summary .discount .call {
      font-size: 18px;
      color: #eb4349;
      font-family: luzro-bold;
      margin-top: 0;
      margin-bottom: 15px; }
    .es-cart-page-wrapper .cart-container .cart-summary .discount #discount-coupon-form {
      max-width: 387px;
      margin: 0 auto; }
      .es-cart-page-wrapper .cart-container .cart-summary .discount #discount-coupon-form .es-input-group {
        display: flex;
        flex-wrap: nowrap; }
        .es-cart-page-wrapper .cart-container .cart-summary .discount #discount-coupon-form .es-input-group .es-input-block {
          width: 100%; }
          .es-cart-page-wrapper .cart-container .cart-summary .discount #discount-coupon-form .es-input-group .es-input-block input.form-control {
            float: none;
            flex-grow: 1;
            vertical-align: top;
            border-radius: 0;
            font-family: luzro-bold;
            text-align: center;
            background-color: #FFF;
            border: 1px solid #e8e8e8;
            border-right: none;
            font-size: 14px;
            box-shadow: none;
            color: #eb4349;
            height: 40px;
            display: block;
            position: relative;
            z-index: 2;
            width: 100%;
            margin-bottom: 0; }
            .es-cart-page-wrapper .cart-container .cart-summary .discount #discount-coupon-form .es-input-group .es-input-block input.form-control::placeholder {
              font-family: luzro-bold;
              color: #263d95;
              font-size: 14px; }
        .es-cart-page-wrapper .cart-container .cart-summary .discount #discount-coupon-form .es-input-group span.es-input-group-btn {
          flex-basis: 42px;
          max-width: 42px;
          flex-shrink: 0;
          flex-grow: 1;
          display: block;
          vertical-align: top;
          position: relative;
          font-size: 0;
          white-space: nowrap; }
          .es-cart-page-wrapper .cart-container .cart-summary .discount #discount-coupon-form .es-input-group span.es-input-group-btn button {
            display: block;
            margin-left: 0;
            background-color: #FFF;
            height: 40px;
            border: 1px solid #e8e8e8;
            border-left: none;
            color: #eb4349;
            padding-left: 15px;
            padding-right: 15px;
            width: 100%;
            max-width: 42px;
            min-width: 42px; }
      .es-cart-page-wrapper .cart-container .cart-summary .discount #discount-coupon-form .fieldset.coupon {
        margin: 0; }
    .es-cart-page-wrapper .cart-container .cart-summary .discount .payment-methods {
      display: inline-block;
      width: 295px;
      height: 32px;
      margin-top: 20px;
      max-width: 100%;
      background-image: url(../img/sprite.png);
      background-repeat: no-repeat;
      background-position: -100px -330px; }
  .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block {
    padding: 25px 50px;
    border-left: 1px solid #e8e8e8; }
    .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals {
      border-top: 0;
      padding: 0; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals h2 {
        font-size: 22px !important;
        line-height: 1.3;
        margin-bottom: 5px; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals p {
        letter-spacing: 0.8px;
        font-size: 14px;
        color: #eb4349;
        font-family: 'luzro-bold';
        margin-top: 0;
        line-height: 1;
        margin-bottom: 10px; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals input {
        font-family: 'luzro-bold';
        text-align: center;
        background-color: #FFF;
        height: 40px;
        resize: none;
        border-radius: 2px;
        border: 1px solid #e8e8e8;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-right: none; }
        .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals input:focus {
          color: #263d95; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals .buttons-set {
        text-align: center !important;
        margin-top: 20px; }
        .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals .buttons-set .button {
          background-color: #eb4349;
          text-transform: uppercase;
          color: #fff;
          border: none;
          box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
          outline: none !important;
          border-radius: 3px;
          padding-top: 10px;
          padding-bottom: 8px;
          font-family: 'luzro-bold';
          min-width: 170px;
          text-align: center;
          cursor: pointer; }
          .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals .buttons-set .button:hover {
            background-color: #37c373;
            color: #FFF; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals .table-wrapper .totals th, .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals .table-wrapper .totals td {
        border: none;
        padding: 0;
        background: transparent; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals .table-wrapper .totals .totals.sub {
        font-size: 14px;
        font-family: luzro; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .cart-totals .table-wrapper .totals .grand.totals {
        margin-top: 0;
        font-size: 20px;
        font-family: luzro-bold;
        color: #263d95; }
    .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints h3 {
      font-size: 22px !important;
      line-height: 1.3;
      margin-bottom: 5px;
      font-weight: normal;
      color: #263d95;
      font-family: 'luzro-bold'; }
    .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints p {
      letter-spacing: 0.8px;
      font-size: 14px;
      color: #eb4349;
      font-family: 'luzro-bold';
      margin-top: 0;
      line-height: 20px;
      margin-bottom: 10px; }
    .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints .amount .input-text {
      font-family: 'luzro-bold';
      text-align: center;
      background-color: #FFF;
      height: 40px;
      resize: none;
      border-radius: 2px;
      border: 1px solid #e8e8e8;
      -webkit-box-shadow: none;
      box-shadow: none;
      border-right: none;
      color: #263d95; }
    .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints .amount .actions-toolbar .button {
      width: 100%;
      max-width: 42px;
      min-width: 42px;
      height: 40px;
      background-color: #eb4349;
      text-transform: uppercase;
      color: #fff;
      border: none;
      box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
      outline: none !important;
      border-radius: 3px;
      padding-top: 10px;
      padding-bottom: 8px;
      font-family: 'luzro-bold';
      text-align: center;
      cursor: pointer;
      border: 1px solid #e8e8e8; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints .amount .actions-toolbar .button:hover {
        background-color: #FFF;
        color: #eb4349; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints .amount .actions-toolbar .button:before {
        font-family: FontAwesome;
        content: '\f04b';
        font-size: 11px; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints .amount .actions-toolbar .button span {
        display: none; }
    .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints .input-box label {
      font-size: 14px;
      line-height: 1.42857143;
      color: #000;
      display: inline-block;
      font-weight: 400;
      cursor: pointer; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints .input-box label:before {
        content: '';
        background-image: url(https://www.acebsa.org/skin/frontend/acebsa/default/images/sprite.png);
        background-repeat: no-repeat;
        background-position: 0 -461px;
        display: inline-block;
        cursor: pointer;
        vertical-align: middle;
        margin-right: 3px;
        width: 32px;
        height: 30px; }
    .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints .input-box input {
      left: 2px;
      top: 3px;
      position: absolute;
      width: 32px;
      height: 30px;
      z-index: 9;
      opacity: 0; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .rewards__checkout-cart-usepoints .input-box input[type="checkbox"]:checked + label:before {
        content: '';
        background-image: url(https://www.acebsa.org/skin/frontend/acebsa/default/images/sprite.png);
        background-repeat: no-repeat;
        background-position: 0 -421px; }
    .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .checkout-methods-items {
      margin-top: 50px; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .checkout-methods-items .braintree-paypal-button-hidden {
        margin-bottom: 10px;
        margin-top: 10px; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .checkout-methods-items .apple-pay-button {
        margin: 0 5px; }
    .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .es-btn-cart-checkout {
      color: #FFF;
      border-color: #FFF;
      width: 100%;
      font-size: 17px;
      margin-top: 10px;
      padding-top: 10px;
      padding-bottom: 8px; }
      .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block .es-btn-cart-checkout span {
        font-size: 17px; }
.es-cart-page-wrapper .footable-row-detail {
  display: none; }
.es-cart-page-wrapper .footable-row-detail-inner {
  display: table; }
  .es-cart-page-wrapper .footable-row-detail-inner .footable-row-detail-row {
    display: table-row;
    line-height: 1.5em; }
    .es-cart-page-wrapper .footable-row-detail-inner .footable-row-detail-row .footable-row-detail-name {
      display: table-cell;
      font-weight: bold;
      padding-right: .5em;
      text-align: left; }
    .es-cart-page-wrapper .footable-row-detail-inner .footable-row-detail-row .footable-row-detail-value {
      display: table-cell; }
  .es-cart-page-wrapper .footable-row-detail-inner .es-xs-mobile {
    display: none; }

.account .page-wrapper .es-mobile-dashboard-collapse {
  display: none;
  float: none;
  width: 100%;
  font-family: luzro-bold;
  font-size: 14px;
  text-transform: uppercase;
  color: #FFF;
  padding: 10px 15px;
  border-radius: 0;
  margin-bottom: 0;
  background-color: #eb4349;
  outline: none;
  border: none; }
  .account .page-wrapper .es-mobile-dashboard-collapse .icon-bar {
    height: 3px;
    border-radius: 0;
    background-color: #FFF;
    display: block;
    width: 22px; }
    .account .page-wrapper .es-mobile-dashboard-collapse .icon-bar + .icon-bar {
      margin-top: 4px; }
.account .page-wrapper .submenu-navbar-collapse {
  padding: 0; }
  .account .page-wrapper .submenu-navbar-collapse .submenu {
    border-radius: 3px 3px 0 0;
    padding: 15px 30px;
    float: none;
    position: relative;
    background-color: #37c373;
    margin: 10px 0 0;
    border-top: none;
    display: block; }
    .account .page-wrapper .submenu-navbar-collapse .submenu:after {
      content: '';
      clear: both;
      display: block; }
    .account .page-wrapper .submenu-navbar-collapse .submenu li {
      float: left;
      margin-bottom: 0; }
      .account .page-wrapper .submenu-navbar-collapse .submenu li.active a, .account .page-wrapper .submenu-navbar-collapse .submenu li:hover a {
        color: #fff;
        border: none;
        background-color: #eb4349;
        position: relative;
        box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75); }
        .account .page-wrapper .submenu-navbar-collapse .submenu li.active a:after, .account .page-wrapper .submenu-navbar-collapse .submenu li:hover a:after {
          position: absolute;
          width: 15px;
          height: 9px;
          bottom: -9px;
          left: 50%;
          content: "";
          margin-left: -7px;
          background-image: url(../img/sprite.png);
          background-repeat: no-repeat;
          background-position: -317px -90px; }
      .account .page-wrapper .submenu-navbar-collapse .submenu li a {
        display: block;
        line-height: 20px;
        text-transform: uppercase;
        font-family: luzro-bold;
        color: #fff;
        border: none;
        padding: 10px 15px;
        border-radius: 3px;
        font-size: 13px;
        text-decoration: none; }
    .account .page-wrapper .submenu-navbar-collapse .submenu > li + li {
      margin-left: 5px;
      position: relative;
      display: block; }
.account .page-wrapper .rewards-links {
  padding-bottom: 7px; }
  .account .page-wrapper .rewards-links li {
    margin-top: 15px; }
    .account .page-wrapper .rewards-links li a, .account .page-wrapper .rewards-links li strong {
      font-family: luzro-bold;
      background-color: #253D95;
      color: #fff;
      border: none;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
      box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
      border-radius: 3px;
      outline: none;
      transition: all .3s;
      padding: 7px 15px;
      cursor: pointer;
      display: inline-block;
      text-transform: uppercase; }
      .account .page-wrapper .rewards-links li a:hover, .account .page-wrapper .rewards-links li strong:hover {
        background-color: #F5AB1F; }
  .account .page-wrapper .rewards-links li.current a, .account .page-wrapper .rewards-links li.current strong {
    background-color: #F5AB1F; }
    .account .page-wrapper .rewards-links li.current a:hover, .account .page-wrapper .rewards-links li.current strong:hover {
      background-color: #F5AB1F; }
.account .page-wrapper .block-rewards-account-summary .page-title {
  border-bottom: none;
  margin-bottom: 36px;
  margin-top: 20px; }
.account .page-wrapper .block-rewards-account-summary strong {
  color: #eb4349;
  font-family: 'luzro-bold';
  text-transform: uppercase; }
.account .page-wrapper .block-rewards-account-summary .block-content {
  margin-left: 15px; }
  .account .page-wrapper .block-rewards-account-summary .block-content .fieldset .buttons-set button {
    display: block !important;
    background-color: #37c373;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 8px;
    font-size: 12px;
    text-decoration: none !important;
    min-width: 130px;
    text-align: center;
    color: white;
    margin-bottom: 0;
    border: 1px solid #cdcdcd; }
    .account .page-wrapper .block-rewards-account-summary .block-content .fieldset .buttons-set button:hover {
      background-color: #f5ab1f; }
  .account .page-wrapper .block-rewards-account-summary .block-content .fieldset .data-table thead th {
    background-color: #EEE;
    text-transform: uppercase;
    /* padding: 15px 30px; */
    vertical-align: middle;
    border: 1px solid #ddd;
    text-align: center; }
  .account .page-wrapper .block-rewards-account-summary .block-content .fieldset .data-table tbody td {
    padding-right: 0;
    text-align: center;
    /* padding: 15px 30px;*/
    vertical-align: middle;
    color: #000;
    font-size: 14px;
    font-family: luzro, Serif; }
    .account .page-wrapper .block-rewards-account-summary .block-content .fieldset .data-table tbody td:first-of-type {
      border-right: 1px solid #ddd; }
  .account .page-wrapper .block-rewards-account-summary .block-content .orders-recent .table {
    background-image: url(../img/bg_bear.png);
    background-repeat: no-repeat;
    background-position: 125% bottom;
    border: 1px solid #ddd; }
    .account .page-wrapper .block-rewards-account-summary .block-content .orders-recent .table thead th {
      background-color: #EEE;
      text-transform: uppercase;
      padding: 15px 30px;
      vertical-align: middle;
      border: 1px solid #ddd;
      text-align: center; }
    .account .page-wrapper .block-rewards-account-summary .block-content .orders-recent .table tbody td {
      border: 1px solid #ddd;
      padding-right: 0;
      text-align: center;
      padding: 15px 30px;
      vertical-align: middle;
      color: #000;
      font-size: 14px;
      font-family: luzro, Serif; }
.account .page-wrapper .column.main .es-acc-content {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 40px;
  padding-bottom: 20px; }
  .account .page-wrapper .column.main .es-acc-content h3 {
    color: #263d95;
    font-family: luzro-bold;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: normal; }
  .account .page-wrapper .column.main .es-acc-content hr {
    border-color: #e8e8e8;
    margin: 20px -40px;
    border: 0;
    border-top: 1px solid #eee;
    display: block; }
  .account .page-wrapper .column.main .es-acc-content .block-title {
    font-family: luzro-bold;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 10px; }
    .account .page-wrapper .column.main .es-acc-content .block-title > strong {
      font-size: 16px;
      font-weight: normal;
      color: #eb4349; }
  .account .page-wrapper .column.main .es-acc-content .block {
    margin-bottom: 0; }
  .account .page-wrapper .column.main .es-acc-content .block-content .box-information {
    margin-bottom: 0; }
  .account .page-wrapper .column.main .es-acc-content .block-content address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143; }
  .account .page-wrapper .column.main .es-acc-content .block-content .box-title {
    margin-bottom: 30px; }
    .account .page-wrapper .column.main .es-acc-content .block-content .box-title > span {
      font-weight: normal;
      font-family: luzro;
      font-size: 15px; }
    .account .page-wrapper .column.main .es-acc-content .block-content .box-title .es-edit-link {
      display: inline-block;
      margin-left: 20px;
      font-size: 14px;
      text-decoration: underline;
      color: #263d95; }
      .account .page-wrapper .column.main .es-acc-content .block-content .box-title .es-edit-link span {
        font-weight: bold; }
      .account .page-wrapper .column.main .es-acc-content .block-content .box-title .es-edit-link:hover {
        text-decoration: none; }
        .account .page-wrapper .column.main .es-acc-content .block-content .box-title .es-edit-link:hover span {
          color: #eb4349; }
  .account .page-wrapper .column.main .es-acc-content .block-content .box-content p {
    font-size: 14px;
    line-height: 1.42857143;
    margin-bottom: 0;
    font-family: luzro;
    color: #000; }
  .account .page-wrapper .column.main .es-acc-content .block-content .box-actions {
    font-size: 15px;
    line-height: 200%;
    font-family: luzro;
    margin-top: 0;
    margin-bottom: 30px;
    letter-spacing: 0.8px; }
    .account .page-wrapper .column.main .es-acc-content .block-content .box-actions a {
      color: #2a6496;
      text-decoration: none; }
      .account .page-wrapper .column.main .es-acc-content .block-content .box-actions a:hover {
        text-decoration: none;
        color: #eb4349; }
  .account .page-wrapper .column.main .es-acc-content .block-dashboard-addresses .block, .account .page-wrapper .column.main .es-acc-content .block-dashboard-addresses .box {
    margin-bottom: 0; }

.account.customer-account-index .member-buttons {
  position: absolute;
  right: 17px;
  top: 116px; }

.account.customer-account-index .member-buttons > a {
  width: 135px;
  height: 42px;
  padding-top: 13px;
  min-width: 0;
  float: left;
  margin-left: 17px;
  font-size: 13px;
  border-radius: 3px;
  box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.33);
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-family: luzro-bold; }

.account .column.main .toolbar {
  margin-bottom: 0; }
  .account .column.main .toolbar ~ .toolbar {
    display: none; }
  .account .column.main .toolbar .limiter {
    display: none; }
  .account .column.main .toolbar .toolbar-amount {
    font-family: luzro-bold;
    font-size: 20px;
    font-weight: normal;
    color: #263d95;
    margin: 20px 0 0;
    padding: 0; }
    .account .column.main .toolbar .toolbar-amount:after {
      content: 'in Wishlist'; }

.account h2 {
  font-family: luzro-bold;
  font-size: 36px;
  font-weight: normal;
  color: #263d95; }
.account .top-banner .page-title-wrapper.es-container h1 {
  margin-right: 0; }
.account .es-wishlist-page-wrapper h2 {
  margin: 0 0 16px; }
.account .es-wishlist-page-wrapper .products-grid.wishlist {
  background-image: url(../img/bg_bear.png);
  background-repeat: no-repeat;
  background-position: 125% bottom;
  border: 1px solid #ddd;
  margin-bottom: 40px;
  border-bottom: 0; }
  .account .es-wishlist-page-wrapper .products-grid.wishlist .wishlist-table-header {
    display: table-header-group;
    align-items: center; }
    .account .es-wishlist-page-wrapper .products-grid.wishlist .wishlist-table-header .es-tb-row {
      display: table-row; }
    .account .es-wishlist-page-wrapper .products-grid.wishlist .wishlist-table-header .item-title {
      font-size: 14px;
      background-color: #EEE;
      text-transform: uppercase;
      padding: 15px 30px;
      font-family: luzro;
      font-weight: 700;
      color: #000;
      display: table-cell;
      text-align: center;
      border: 1px solid #ddd;
      border-top: none; }
      .account .es-wishlist-page-wrapper .products-grid.wishlist .wishlist-table-header .item-title.title-1 {
        text-align: left;
        width: auto; }
      .account .es-wishlist-page-wrapper .products-grid.wishlist .wishlist-table-header .item-title.title-2, .account .es-wishlist-page-wrapper .products-grid.wishlist .wishlist-table-header .item-title.title-3, .account .es-wishlist-page-wrapper .products-grid.wishlist .wishlist-table-header .item-title.title-4 {
        width: 10%; }
  .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items {
    display: table;
    flex-direction: column; }
    .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item {
      width: 100%;
      display: table-row-group; }
      .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info {
        display: table-row;
        width: 100%; }
        .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info > * {
          text-align: center;
          vertical-align: middle;
          display: table-cell;
          padding: 15px 30px;
          border: 1px solid #ddd;
          margin: 0;
          border-left: none; }
        .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info td:first-child {
          width: 10%; }
        .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info td:nth-child(2) {
          text-align: left; }
        .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-name {
          color: #263d95;
          font-family: luzro-bold;
          font-size: 16px;
          font-weight: normal;
          margin-bottom: 10px;
          margin-left: 0; }
          .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-name a {
            display: block;
            text-decoration: none;
            color: #263d95; }
            .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-name a:hover {
              text-decoration: none;
              color: #eb4349; }
        .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .input-wrapper {
          position: relative;
          background-color: #FFF; }
          .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .input-wrapper select {
            height: 40px;
            resize: none;
            border-radius: 2px;
            border: 1px solid #e8e8e8;
            background-color: transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
            display: block;
            width: 100%;
            padding: 6px 12px;
            font-size: 14px;
            line-height: 1.42857143;
            color: #555;
            transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none; }
            .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .input-wrapper select option {
              color: black;
              font-family: luzro; }
            .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .input-wrapper select:focus {
              border-color: #263d95;
              color: #eb4349;
              font-family: luzro-bold;
              -webkit-box-shadow: none;
              box-shadow: none; }
          .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .input-wrapper .select-arrow {
            position: absolute;
            right: 1px;
            top: 1px;
            width: 38px;
            height: 38px;
            pointer-events: none;
            background-image: url(../img/sprite.png);
            background-repeat: no-repeat;
            background-position: 0px -521px; }
        .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .price-box .price-as-configured {
          margin-bottom: 0; }
        .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .price-box .price {
          color: #DDD;
          display: block;
          font-family: luzro-bold;
          font-size: 24px; }
        .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .product-item-actions {
          margin: 0; }
          .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .product-item-actions .box-tocart {
            margin: 0; }
            .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .product-item-actions .box-tocart fieldset.fieldset {
              margin: 0; }
              .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .product-item-actions .box-tocart fieldset.fieldset .field.qty {
                display: none; }
              .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .product-item-actions .box-tocart fieldset.fieldset .product-item-actions {
                margin-top: 0; }
        .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .btn-remove.action.delete {
          font-size: 13px;
          color: #000;
          text-decoration: underline;
          display: inline-block;
          margin-top: 15px; }
        .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-photo .product-image-container {
          width: 170px !important; }
          .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-photo .product-image-container .product-image-wrapper {
            padding-bottom: 100% !important; }
            .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-photo .product-image-container .product-image-wrapper img {
              border-radius: 5px; }
.account .es-wishlist-page-wrapper .actions-toolbar .primary {
  font-size: 0; }
  .account .es-wishlist-page-wrapper .actions-toolbar .primary button {
    margin: 0;
    margin-right: 10px;
    margin-bottom: 10px; }
.account .es-wishlist-page-wrapper .breadcrumbs {
  margin: 4px 0 0; }
  .account .es-wishlist-page-wrapper .breadcrumbs .items > li {
    color: #000;
    font-size: 14px;
    font-family: luzro;
    display: inline-flex;
    align-items: center; }
    .account .es-wishlist-page-wrapper .breadcrumbs .items > li a {
      color: #000; }
      .account .es-wishlist-page-wrapper .breadcrumbs .items > li a:hover {
        color: #EB4349;
        text-decoration: none; }
    .account .es-wishlist-page-wrapper .breadcrumbs .items > li:after {
      content: ">";
      color: #000;
      font-size: 14px;
      font-family: luzro;
      padding: 0;
      line-height: 1; }
    .account .es-wishlist-page-wrapper .breadcrumbs .items > li:last-child:after {
      display: none; }

.es-acc-info-wrapper .action.back.es-yellow-btn {
  background-color: #f5ab1f;
  color: #fff;
  border: none;
  margin-left: 15px;
  box-shadow: 0px 2px 0px 0px rgba(138, 92, 3, 0.75); }
  .es-acc-info-wrapper .action.back.es-yellow-btn:hover {
    background-color: #37c373;
    color: #fff;
    box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
.es-acc-info-wrapper hr {
  margin: 20px -40px;
  border: 0;
  border-top: 1px solid #e8e8e8; }
.es-acc-info-wrapper .form-edit-account {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 40px; }
  .es-acc-info-wrapper .form-edit-account .es-main-title-container {
    margin: 0 0 16px;
    display: flex;
    justify-content: space-between;
    line-height: 1; }
    .es-acc-info-wrapper .form-edit-account .es-main-title-container .main-title {
      font-family: luzro-bold;
      font-size: 36px;
      font-weight: normal;
      color: #263d95; }
    .es-acc-info-wrapper .form-edit-account .es-main-title-container .main-title-btns {
      flex-shrink: 0; }
  .es-acc-info-wrapper .form-edit-account .password-info p {
    margin-bottom: 0; }
.es-acc-info-wrapper .es-row {
  margin: 0; }
  .es-acc-info-wrapper .es-row .legend {
    display: none; }
  .es-acc-info-wrapper .es-row .fieldset {
    margin-bottom: 10px; }
    .es-acc-info-wrapper .es-row .fieldset .field.choice {
      margin-bottom: 10px;
      min-height: 25px; }
      .es-acc-info-wrapper .es-row .fieldset .field.choice label, .es-acc-info-wrapper .es-row .fieldset .field.choice .label {
        min-height: 25px;
        line-height: 25px; }
      .es-acc-info-wrapper .es-row .fieldset .field.choice:before {
        display: none; }
    .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) {
      display: flex;
      flex-direction: row-reverse;
      background-color: #FFF;
      position: relative;
      margin-left: 0;
      margin-right: 0;
      border: 1px solid #e8e8e8;
      margin-bottom: 10px; }
      .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) label, .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) .label {
        font-size: 10px;
        color: #eb4349;
        text-transform: uppercase;
        font-weight: normal;
        padding-left: 0;
        padding-top: 13px;
        text-align: right;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%; }
        .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) label:after, .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) .label:after {
          font-size: 10px;
          color: #eb4349;
          text-transform: uppercase;
          font-weight: normal;
          margin-left: 0; }
      .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) .control {
        flex-basis: 66.66666667%;
        max-width: 66.66666667%;
        width: 66.66666667%; }
        .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) .control input {
          height: auto;
          min-height: 40px;
          resize: none;
          border-radius: 2px;
          background-color: transparent;
          -webkit-box-shadow: none;
          box-shadow: none;
          border: none;
          width: 100%; }
          .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) .control input:focus {
            color: #eb4349;
            font-family: luzro-bold;
            -webkit-box-shadow: none;
            box-shadow: none; }

.es-address-manage-content {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 40px; }
  .es-address-manage-content .es-additional-addresses .table-additional-addresses-items {
    display: block; }
  .es-address-manage-content .es-additional-addresses address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143; }
  .es-address-manage-content .es-additional-addresses .es-additional-btns-container {
    font-size: 15px;
    line-height: 200%;
    font-family: luzro;
    margin-bottom: 30px;
    letter-spacing: 0.8px; }
    .es-address-manage-content .es-additional-addresses .es-additional-btns-container .es-action {
      font-size: 14px;
      font-weight: bold;
      text-decoration: underline;
      color: #263d95;
      margin-right: 0; }
      .es-address-manage-content .es-additional-addresses .es-additional-btns-container .es-action:hover, .es-address-manage-content .es-additional-addresses .es-additional-btns-container .es-action:focus {
        text-decoration: none;
        color: #eb4349; }
  .es-address-manage-content .es-addresses-container {
    margin-bottom: 0; }
  .es-address-manage-content .es-row {
    margin: 0; }
  .es-address-manage-content .es-main-title {
    margin: 0 0 16px;
    font-family: luzro-bold;
    font-size: 36px;
    font-weight: normal;
    color: #263d95; }
  .es-address-manage-content .box-title {
    color: #eb4349;
    font-family: luzro-bold;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-weight: normal; }
  .es-address-manage-content .col-md-6 {
    margin-bottom: 0 !important; }
  .es-address-manage-content .block-content .block-title {
    font-family: luzro-bold;
    text-transform: uppercase;
    font-size: 16px !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-weight: normal; }
    .es-address-manage-content .block-content .block-title strong {
      font-size: 16px !important; }
  .es-address-manage-content .block-content .empty {
    font-size: 14px;
    font-family: luzro;
    letter-spacing: 0; }
  .es-address-manage-content .actions-toolbar {
    display: flex;
    margin-bottom: 30px; }
    .es-address-manage-content .actions-toolbar > div {
      float: none; }
      .es-address-manage-content .actions-toolbar > div .action.back {
        margin: 0 5px 0 0; }
  .es-address-manage-content .box-actions {
    font-size: 15px;
    line-height: 200%;
    font-family: luzro;
    margin-bottom: 30px;
    letter-spacing: 0.8px; }
    .es-address-manage-content .box-actions a {
      color: #2a6496;
      text-decoration: underline;
      font-weight: bold; }
      .es-address-manage-content .box-actions a:hover {
        text-decoration: none;
        color: #eb4349; }
  .es-address-manage-content hr {
    margin: 20px -40px;
    border: 0;
    border-top: 1px solid #e8e8e8; }

.sales-order-history .es-orders-history-content {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 40px;
  padding-bottom: 0; }
.sales-order-history .es-order-history-header-container {
  display: flex;
  justify-content: space-between;
  align-items: baseline; }
  .sales-order-history .es-order-history-header-container i {
    font-size: 14px;
    margin-right: 2px; }
.sales-order-history .column.main .toolbar ~ .toolbar {
  display: block;
  margin-bottom: 30px; }
.sales-order-history .column.main .actions-toolbar {
  display: none; }
.sales-order-history .column.main .toolbar .limiter {
  display: block;
  float: none;
  margin: 0 auto; }
  .sales-order-history .column.main .toolbar .limiter .es-limiter-group {
    position: relative;
    display: inline-block;
    width: 76px; }
    .sales-order-history .column.main .toolbar .limiter .es-limiter-group select {
      width: 100%;
      margin: 0;
      font-family: luzro-bold;
      color: #263d95;
      height: 40px;
      resize: none;
      border-radius: 2px;
      padding: 6px 12px;
      border: 1px solid #e8e8e8;
      -webkit-box-shadow: none;
      box-shadow: none;
      background: #fff;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .sales-order-history .column.main .toolbar .limiter .es-limiter-group select option {
        color: #000;
        font-family: luzro; }
      .sales-order-history .column.main .toolbar .limiter .es-limiter-group select:focus, .sales-order-history .column.main .toolbar .limiter .es-limiter-group select:hover {
        border-color: #263d95;
        color: #eb4349;
        cursor: pointer; }
    .sales-order-history .column.main .toolbar .limiter .es-limiter-group .select-arrow {
      background-image: url(../img/sprite.png);
      background-repeat: no-repeat;
      background-position: 0 -560px;
      position: absolute;
      right: 1px;
      top: 1px;
      width: 38px;
      height: 38px;
      pointer-events: none; }
.sales-order-history.account .column.main .toolbar .toolbar-amount:after {
  display: none; }
.sales-order-history .es-orders-history-table {
  margin-top: 20px;
  border-top: 1px solid #e8e8e8 !important;
  border-bottom: 1px solid #e8e8e8 !important;
  border-left: 1px solid #e8e8e8 !important;
  margin-bottom: 0;
  border-right: none;
  background-image: url(../img/bg_bear.png);
  background-repeat: no-repeat;
  background-position: 125% bottom; }
  .sales-order-history .es-orders-history-table .footable-row-detail {
    display: none !important; }
    .sales-order-history .es-orders-history-table .footable-row-detail .es-label {
      font-size: 13px;
      display: table-cell;
      padding-right: .5em;
      text-transform: none;
      font-weight: 700; }
    .sales-order-history .es-orders-history-table .footable-row-detail .es-value {
      display: table-cell; }
  .sales-order-history .es-orders-history-table .es-item .footable-toggle {
    display: none;
    font-family: 'footable';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    padding-right: 5px;
    font-size: 14px;
    color: #888; }
    .sales-order-history .es-orders-history-table .es-item .footable-toggle:before {
      content: "\e000"; }
  .sales-order-history .es-orders-history-table .es-item.active .footable-toggle:before {
    content: "\e001"; }
  .sales-order-history .es-orders-history-table th, .sales-order-history .es-orders-history-table td {
    text-align: center;
    border-right: 1px solid #ddd !important;
    text-transform: uppercase; }
  .sales-order-history .es-orders-history-table td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
    font-size: 13px;
    text-align: center;
    border-right: 1px solid #ddd; }
    .sales-order-history .es-orders-history-table td a {
      text-decoration: underline;
      font-weight: bold;
      font-size: 14px;
      color: #eb4349; }
      .sales-order-history .es-orders-history-table td a:hover {
        color: #263d95; }
    .sales-order-history .es-orders-history-table td.status {
      font-size: 14px;
      font-weight: 700; }
  .sales-order-history .es-orders-history-table thead th {
    border-top: 0;
    text-transform: uppercase;
    background-color: #EEE;
    border-bottom: none;
    line-height: 1.42857143;
    padding: 20px 8px; }
  .sales-order-history .es-orders-history-table tbody > tr:first-child > td {
    border-top: none !important; }
  .sales-order-history .es-orders-history-table tbody > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd !important;
    font-size: 13px;
    text-align: center;
    border-right: 1px solid #ddd; }

.account .column.main .toolbar .toolbar-amount .toolbar-number {
  display: inline-block; }

.account.customer-address-index .column.main .toolbar .toolbar-amount {
  display: none; }

.newsletter-manage-index .es-newsletter-content {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 40px; }
  .newsletter-manage-index .es-newsletter-content .form-newsletter-manage .field.choice:before {
    display: none; }
.newsletter-manage-index .es-main-title-container {
  margin: 0 0 16px;
  display: flex;
  justify-content: space-between;
  line-height: 1; }
  .newsletter-manage-index .es-main-title-container .main-title {
    font-family: luzro-bold;
    font-size: 36px;
    font-weight: normal;
    color: #263d95; }
  .newsletter-manage-index .es-main-title-container .main-title-btns {
    flex-shrink: 0; }
    .newsletter-manage-index .es-main-title-container .main-title-btns .action.back.es-yellow-btn {
      background-color: #f5ab1f;
      color: #fff;
      border: none;
      margin-left: 15px;
      box-shadow: 0px 2px 0px 0px rgba(138, 92, 3, 0.75); }
      .newsletter-manage-index .es-main-title-container .main-title-btns .action.back.es-yellow-btn:hover {
        background-color: #37c373;
        color: #fff;
        box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }

.es-customer-form-edit-content {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 40px; }
  .es-customer-form-edit-content .es-main-title-container {
    margin: 0 0 16px;
    display: flex;
    justify-content: space-between;
    line-height: 1; }
    .es-customer-form-edit-content .es-main-title-container .main-title {
      font-family: luzro-bold;
      font-size: 36px;
      font-weight: normal;
      color: #263d95; }
    .es-customer-form-edit-content .es-main-title-container .main-title-btns {
      flex-shrink: 0; }
      .es-customer-form-edit-content .es-main-title-container .main-title-btns .action.back.es-yellow-btn {
        background-color: #f5ab1f;
        color: #fff;
        border: none;
        margin-left: 15px;
        box-shadow: 0px 2px 0px 0px rgba(138, 92, 3, 0.75); }
        .es-customer-form-edit-content .es-main-title-container .main-title-btns .action.back.es-yellow-btn:hover {
          background-color: #37c373;
          color: #fff;
          box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
  .es-customer-form-edit-content hr {
    margin: 20px -40px;
    border: 0;
    border-top: 1px solid #e8e8e8; }
  .es-customer-form-edit-content .es-row {
    margin: 0; }
    .es-customer-form-edit-content .es-row .legend {
      display: none; }
    .es-customer-form-edit-content .es-row .fieldset {
      margin-bottom: 10px; }
      .es-customer-form-edit-content .es-row .fieldset .field.choice {
        margin-bottom: 10px;
        min-height: 25px; }
        .es-customer-form-edit-content .es-row .fieldset .field.choice label, .es-customer-form-edit-content .es-row .fieldset .field.choice .label {
          min-height: 25px;
          line-height: 25px; }
        .es-customer-form-edit-content .es-row .fieldset .field.choice:before {
          display: none; }
      .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) {
        display: flex;
        flex-direction: row-reverse;
        background-color: #FFF;
        position: relative;
        margin-left: 0;
        margin-right: 0;
        border: 1px solid #e8e8e8;
        margin-bottom: 10px; }
        .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) label, .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .label {
          font-size: 10px;
          color: #eb4349;
          text-transform: uppercase;
          font-weight: normal;
          padding-left: 0;
          padding-top: 13px;
          text-align: right;
          flex-basis: 33.33333333%;
          max-width: 33.33333333%; }
          .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) label:after, .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .label:after {
            font-size: 10px;
            color: #eb4349;
            text-transform: uppercase;
            font-weight: normal;
            margin-left: 0; }
          .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) label[for="region_id"], .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) label[for="country"], .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .label[for="region_id"], .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .label[for="country"] {
            position: absolute;
            right: 30px;
            top: 0;
            pointer-events: none;
            z-index: 1; }
            .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) label[for="region_id"] + .control, .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) label[for="country"] + .control, .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .label[for="region_id"] + .control, .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .label[for="country"] + .control {
              width: 100%;
              max-width: 100%;
              flex-basis: 100%; }
        .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .control {
          flex-basis: 66.66666667%;
          max-width: 66.66666667%;
          width: 66.66666667%; }
          .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .control input {
            height: auto;
            min-height: 40px;
            resize: none;
            border-radius: 2px;
            background-color: transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
            border: none;
            width: 100%; }
            .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .control input:focus {
              color: #eb4349;
              font-family: luzro-bold;
              -webkit-box-shadow: none;
              box-shadow: none; }
          .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .control .select-arrow {
            display: none; }
          .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .control select {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            height: auto;
            min-height: 40px;
            resize: none;
            border-radius: 2px;
            background-color: transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
            border: none;
            width: 100%; }
            .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .control select option {
              color: #000000;
              font-family: luzro; }
            .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .control select:focus {
              color: #eb4349;
              font-family: luzro-bold;
              -webkit-box-shadow: none;
              box-shadow: none; }
            .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .control select:enabled + .select-arrow {
              display: block;
              position: absolute;
              right: 1px;
              top: 1px;
              width: 38px;
              height: 38px;
              pointer-events: none;
              background-image: url(../img/sprite.png);
              background-repeat: no-repeat;
              background-position: 0px -521px; }

.checkout-index-index .modal-popup .modal-inner-wrap {
  border: 3px solid #f5ab1f;
  border-radius: 2px;
  max-width: 550px;
  margin-left: 0 !important;
  transform: translateX(-50%); }
  .checkout-index-index .modal-popup .modal-inner-wrap .modal-header {
    padding-bottom: 0;
    border: none !important; }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-header .action-close {
      position: absolute;
      right: -10px;
      top: -10px;
      color: #FFF;
      width: 21px;
      height: 21px;
      border-radius: 2px;
      opacity: 1;
      background-color: #F3AD1F;
      font-size: 16px;
      font-family: luzro-bold, serif;
      text-shadow: none;
      line-height: 20%;
      padding: 0;
      outline: none; }
      .checkout-index-index .modal-popup .modal-inner-wrap .modal-header .action-close:before {
        content: '\00d7';
        font-size: 16px;
        line-height: 1.5;
        font-family: luzro-bold, serif;
        text-shadow: none;
        color: #fff; }
      .checkout-index-index .modal-popup .modal-inner-wrap .modal-header .action-close:hover:before {
        color: #000; }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-header .modal-title {
      width: 100%;
      text-align: center;
      border-bottom: 1px solid #D4D4D4;
      font-size: 25px;
      color: #263D95;
      line-height: 115%;
      font-family: luzro-bold;
      font-weight: normal; }
  .checkout-index-index .modal-popup .modal-inner-wrap .modal-content {
    padding-top: 20px;
    border: none !important; }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field-tooltip {
      display: none; }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.choice {
      margin-bottom: 10px;
      min-height: 25px; }
      .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.choice label, .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.choice .label {
        min-height: 25px;
        line-height: 25px; }
      .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.choice:before {
        display: none; }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .es-checkbox-container {
      min-height: 25px;
      line-height: 25px; }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) {
      display: flex;
      flex-direction: row-reverse;
      background-color: #FFF;
      position: relative;
      margin-left: 0;
      margin-right: 0;
      border: 1px solid #e8e8e8;
      margin-bottom: 10px; }
      .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) label, .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .label {
        font-size: 10px;
        color: #eb4349;
        text-transform: uppercase;
        font-weight: normal;
        padding-left: 0;
        padding-top: 13px;
        text-align: right;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%; }
        .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) label:after, .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .label:after {
          font-size: 10px;
          color: #eb4349;
          text-transform: uppercase;
          font-weight: normal;
          margin-left: 0; }
        .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) label[for="region_id"], .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) label[for="country"], .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .label[for="region_id"], .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .label[for="country"] {
          position: absolute;
          right: 30px;
          top: 0;
          pointer-events: none;
          z-index: 1; }
          .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) label[for="region_id"] + .control, .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) label[for="country"] + .control, .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .label[for="region_id"] + .control, .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .label[for="country"] + .control {
            width: 100%;
            max-width: 100%;
            flex-basis: 100%; }
      .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .control {
        flex-basis: 66.66666667%;
        max-width: 66.66666667%;
        width: 66.66666667%; }
        .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .control input {
          height: auto;
          min-height: 40px;
          resize: none;
          border-radius: 2px;
          background-color: transparent;
          -webkit-box-shadow: none;
          box-shadow: none;
          border: none;
          width: 100%; }
          .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .control input:focus {
            color: #eb4349;
            font-family: luzro-bold;
            -webkit-box-shadow: none;
            box-shadow: none; }
        .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .control .select-arrow {
          display: none; }
        .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .control select {
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          height: auto;
          min-height: 40px;
          resize: none;
          border-radius: 2px;
          background-color: transparent;
          -webkit-box-shadow: none;
          box-shadow: none;
          border: none;
          width: 100%; }
          .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .control select option {
            color: #000000;
            font-family: luzro; }
          .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .control select:focus {
            color: #eb4349;
            font-family: luzro-bold;
            -webkit-box-shadow: none;
            box-shadow: none; }
          .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field:not(.choice):not(.street) .control select:enabled + .select-arrow {
            display: block;
            position: absolute;
            right: 1px;
            top: 1px;
            width: 38px;
            height: 38px;
            pointer-events: none;
            background-image: url(../img/sprite.png);
            background-repeat: no-repeat;
            background-position: 0px -521px; }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.street {
      margin-bottom: 0; }
      .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.street > .label {
        display: none; }
      .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.street > .control {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        float: none; }
        .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.street > .control > .field > .control {
          position: relative;
          width: 100%;
          max-width: 100%;
          flex-basis: 100%;
          float: none; }
        .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.street > .control > .field._required {
          position: relative; }
          .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.street > .control > .field._required .field-error {
            position: absolute;
            top: 100%;
            margin-top: 0;
            z-index: 2; }
          .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.street > .control > .field._required > .control {
            padding-right: 65px; }
            .checkout-index-index .modal-popup .modal-inner-wrap .modal-content .field.street > .control > .field._required > .control:after {
              content: 'Street *';
              text-transform: uppercase;
              font-size: 10px;
              color: #eb4349;
              font-weight: normal;
              padding-left: 0;
              padding-top: 13px;
              text-align: right;
              position: absolute;
              right: 15px;
              top: 50%;
              transform: translateY(-50%);
              padding-top: 0; }
  .checkout-index-index .modal-popup .modal-inner-wrap .modal-footer {
    display: flex; }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-footer .action-save-address {
      order: 2;
      background-color: #eb4349;
      color: #fff;
      border: none;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
      box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
      border-radius: 3px;
      outline: none;
      transition: all .3s; }
      .checkout-index-index .modal-popup .modal-inner-wrap .modal-footer .action-save-address:hover {
        background-color: #37c373;
        color: #fff;
        -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
        box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-footer .action-hide-popup {
      order: 1;
      background-color: #37c373;
      color: #fff;
      border: none;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
      box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
      border-radius: 3px;
      outline: none;
      transition: all .3s; }
      .checkout-index-index .modal-popup .modal-inner-wrap .modal-footer .action-hide-popup:hover {
        background-color: #eb4349;
        color: #fff;
        -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
        box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75); }
.checkout-index-index #block-rewards-heading {
  color: black; }
  .checkout-index-index #block-rewards-heading:after {
    margin-bottom: 4px; }
.checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.discount-code, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.credit {
  max-width: 100%; }
  .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.discount-code #discount-form, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.credit #discount-form {
    max-width: 100%;
    width: 100%; }
  .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.discount-code .payment-option-title, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.credit .payment-option-title {
    font-size: 25px;
    color: #263D95;
    line-height: 115%;
    font-family: luzro-bold;
    font-weight: normal;
    padding: 15px 0;
    text-align: center; }
  .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.discount-code .action-apply, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.discount-code #apply-credit, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.credit .action-apply, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.credit #apply-credit {
    background-color: #eb4349;
    color: #fff;
    border: none;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
    box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
    border-radius: 3px;
    outline: none;
    transition: all .3s; }
    .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.discount-code .action-apply:hover, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.discount-code #apply-credit:hover, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.credit .action-apply:hover, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.credit #apply-credit:hover {
      background-color: #37c373;
      color: #fff;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
      box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
  .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.discount-code input, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.credit input {
    height: 50px;
    font-size: 16px;
    color: #EB4349 !important;
    font-family: luzro-bold;
    letter-spacing: 0.7px;
    resize: none;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 16px;
    line-height: 0;
    text-align: center;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
    .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.discount-code input::placeholder, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.credit input::placeholder {
      font-size: 16px;
      color: #EB4349;
      font-family: luzro-bold;
      padding-top: 13px;
      letter-spacing: 0.7px;
      text-align: center; }
    .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.discount-code input:focus, .checkout-index-index .es-checkout-page-wrapper .opc-payment-additional.credit input:focus {
      border-color: #263d95;
      color: #eb4349;
      font-family: luzro-bold;
      -webkit-box-shadow: none;
      box-shadow: none; }
.checkout-index-index .es-checkout-page-wrapper .methods-shipping {
  font-size: 14px;
  font-family: luzro; }
.checkout-index-index .es-checkout-page-wrapper .actions-toolbar .action.continue {
  background-color: #eb4349;
  color: #fff;
  border: none;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
  box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
  border-radius: 3px;
  outline: none;
  transition: all .3s; }
  .checkout-index-index .es-checkout-page-wrapper .actions-toolbar .action.continue:hover {
    background-color: #37c373;
    color: #fff;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
    box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
.checkout-index-index .es-checkout-page-wrapper .page-title-wrapper {
  padding: 36px 15px 37px;
  margin: 0 auto;
  border: 0;
  clip: auto;
  height: auto;
  overflow: auto;
  position: static;
  width: auto; }
.checkout-index-index .es-checkout-page-wrapper .step-title {
  background: #EB4349;
  color: #fff;
  text-transform: uppercase;
  font-family: luzro-bold;
  font-size: 13px;
  padding: 10px 15px;
  margin-top: 10px;
  border: none; }
.checkout-index-index .es-checkout-page-wrapper .step-content {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 40px; }
  .checkout-index-index .es-checkout-page-wrapper .step-content .shipping-address-items .shipping-address-item {
    transition: none;
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143; }
    .checkout-index-index .es-checkout-page-wrapper .step-content .shipping-address-items .shipping-address-item.selected-item {
      border-color: #EB4349; }
      .checkout-index-index .es-checkout-page-wrapper .step-content .shipping-address-items .shipping-address-item.selected-item:after {
        display: none; }
    .checkout-index-index .es-checkout-page-wrapper .step-content .shipping-address-items .shipping-address-item .action-select-shipping-item {
      background-color: #eb4349;
      color: #fff;
      border: none;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
      box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
      border-radius: 3px;
      outline: none;
      transition: all .3s; }
      .checkout-index-index .es-checkout-page-wrapper .step-content .shipping-address-items .shipping-address-item .action-select-shipping-item:hover {
        background-color: #37c373;
        color: #fff;
        -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
        box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
  .checkout-index-index .es-checkout-page-wrapper .step-content .action.action-show-popup {
    background-color: #37c373;
    color: #fff;
    border: none;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
    box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
    border-radius: 3px;
    outline: none;
    transition: all .3s; }
    .checkout-index-index .es-checkout-page-wrapper .step-content .action.action-show-popup:hover {
      background-color: #eb4349;
      color: #fff;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
      box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75); }
.checkout-index-index .es-checkout-page-wrapper .opc-progress-bar-item._active:before {
  background: #EB4349; }
.checkout-index-index .es-checkout-page-wrapper .opc-progress-bar-item._active > span:before {
  background: #EB4349; }
.checkout-index-index .es-checkout-page-wrapper .opc-progress-bar-item > span {
  color: #EB4349;
  font-family: luzro-bold; }
  .checkout-index-index .es-checkout-page-wrapper .opc-progress-bar-item > span:after {
    color: #263D95; }
.checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar {
  margin-top: 0; }
  .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .modal-header {
    border: none;
    padding: 0;
    margin: 0; }
  .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .modal-content {
    border: 1px solid #D4D4D4; }
  .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary {
    background: #fff;
    margin-bottom: 0;
    padding-bottom: 0; }
    .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper {
      padding-top: 20px; }
    .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .title {
      font-size: 25px;
      color: #263D95;
      line-height: 115%;
      font-family: luzro-bold;
      font-weight: normal;
      padding: 0 0 15px;
      text-align: center; }
    .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals {
      margin-right: 0;
      margin-top: 15px; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals .rewards-points .amount {
        padding-right: 0; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals .rewards-points .mark {
        background: none;
        padding-left: 0; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals .totals .mark, .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals .totals .amount {
        background: #fff;
        padding: 0; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals .totals .mark .value {
        display: none; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals .totals.grand {
        margin-top: 0;
        font-size: 20px;
        font-family: luzro-bold;
        color: #263d95; }
        .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals .totals.grand .mark, .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .table-totals .totals.grand .amount {
          margin-top: 0;
          font-size: 20px;
          font-family: luzro-bold;
          color: #263d95;
          padding-bottom: 0;
          padding-top: 10px; }
    .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .product {
      display: flex;
      align-items: center; }
    .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .title {
      padding-bottom: 5px;
      text-align: left;
      margin-bottom: 10px;
      font-size: 18px;
      color: #eb4349;
      text-transform: uppercase;
      font-family: luzro, serif;
      font-weight: bold;
      margin-top: 20px; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .title span {
        font-weight: bold; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .title:after {
        display: none; }
    .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .product-image-container {
      float: none;
      display: inline-block;
      padding-right: 0; }
    .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .product-item-details {
      display: inline-block;
      flex-grow: 1;
      padding-left: 10px; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .product-item-details .product-item-inner {
        margin-bottom: 0; }
        .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .product-item-details .product-item-inner .product-item-name {
          margin-bottom: 0; }
        .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .product-item-details .product-item-inner .details-qty {
          margin-top: 5px; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .product-item-details .subtotal {
        font-family: luzro-bold;
        font-size: 18px;
        color: #eb4349;
        vertical-align: middle; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .product-item-details .details-qty .label span:after {
        content: ':'; }
      .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .product-item-details .product.options .item-options {
        margin-bottom: 0; }
        .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .product-item-details .product.options .item-options .label {
          margin-bottom: 0;
          font-weight: normal; }
    .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .product-image-wrapper img {
      border: 1px solid #263d95;
      border-radius: 5px;
      max-width: 100%;
      flex-shrink: 0; }
  .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-shipping-information .shipping-information-title {
    margin-bottom: 10px;
    padding-bottom: 5px; }
    .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-shipping-information .shipping-information-title span {
      font-size: 18px;
      color: #eb4349;
      text-transform: uppercase;
      font-weight: bold; }
    .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-shipping-information .shipping-information-title .action-edit {
      display: none; }
  .checkout-index-index .es-checkout-page-wrapper .modal-custom.opc-sidebar .opc-block-shipping-information .shipping-information-content {
    font-size: 14px;
    line-height: 1.42857143;
    margin-bottom: 0;
    font-family: luzro;
    color: #000; }

.items.payment-methods {
  /* On mouse-over, add a grey background color */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */ }
  .items.payment-methods .actions-toolbar .action-cancel {
    background-color: #F5AB1F;
    color: #fff;
    border: none;
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.75);
    border-radius: 3px;
    outline: none;
    transition: all .3s;
    margin: 0 10px 0 0;
    padding: 7px 15px;
    border: none;
    text-decoration: none;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.35); }
    .items.payment-methods .actions-toolbar .action-cancel:hover {
      background-color: #37c373;
      color: #fff;
      border: none;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
      box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
  .items.payment-methods .actions-toolbar .action-update {
    background-color: #eb4349;
    color: #fff;
    border: none;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
    box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
    border-radius: 3px;
    outline: none;
    transition: all .3s; }
    .items.payment-methods .actions-toolbar .action-update:hover {
      background-color: #37c373;
      color: #fff;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
      box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
  .items.payment-methods .field.field-select-billing {
    width: 100%;
    max-width: 100%; }
    .items.payment-methods .field.field-select-billing.field:not(.choice) {
      display: flex;
      flex-direction: row-reverse;
      background-color: #FFF;
      position: relative;
      margin-left: 0;
      margin-right: 0;
      border: 1px solid #e8e8e8;
      margin-bottom: 10px; }
      .items.payment-methods .field.field-select-billing.field:not(.choice) label, .items.payment-methods .field.field-select-billing.field:not(.choice) .label {
        font-size: 10px;
        color: #eb4349;
        text-transform: uppercase;
        font-weight: normal;
        padding-left: 0;
        padding-top: 10px;
        text-align: right;
        position: absolute;
        right: 37px;
        top: 0;
        pointer-events: none;
        clip: auto;
        z-index: 1;
        padding-right: 0; }
        .items.payment-methods .field.field-select-billing.field:not(.choice) label:after, .items.payment-methods .field.field-select-billing.field:not(.choice) .label:after {
          font-size: 10px;
          color: #eb4349;
          text-transform: uppercase;
          font-weight: normal;
          margin-left: 0; }
        .items.payment-methods .field.field-select-billing.field:not(.choice) label[for="region_id"], .items.payment-methods .field.field-select-billing.field:not(.choice) label[for="country"], .items.payment-methods .field.field-select-billing.field:not(.choice) .label[for="region_id"], .items.payment-methods .field.field-select-billing.field:not(.choice) .label[for="country"] {
          position: absolute;
          right: 30px;
          top: 0;
          pointer-events: none;
          z-index: 1; }
          .items.payment-methods .field.field-select-billing.field:not(.choice) label[for="region_id"] + .control, .items.payment-methods .field.field-select-billing.field:not(.choice) label[for="country"] + .control, .items.payment-methods .field.field-select-billing.field:not(.choice) .label[for="region_id"] + .control, .items.payment-methods .field.field-select-billing.field:not(.choice) .label[for="country"] + .control {
            width: 100%;
            max-width: 100%;
            flex-basis: 100%; }
      .items.payment-methods .field.field-select-billing.field:not(.choice) .control {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%; }
        .items.payment-methods .field.field-select-billing.field:not(.choice) .control input {
          height: auto;
          min-height: 40px;
          resize: none;
          border-radius: 2px;
          background-color: transparent;
          -webkit-box-shadow: none;
          box-shadow: none;
          border: none;
          width: 100%; }
          .items.payment-methods .field.field-select-billing.field:not(.choice) .control input:focus {
            color: #eb4349;
            font-family: luzro-bold;
            -webkit-box-shadow: none;
            box-shadow: none; }
        .items.payment-methods .field.field-select-billing.field:not(.choice) .control .select-arrow {
          display: none; }
        .items.payment-methods .field.field-select-billing.field:not(.choice) .control select {
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          height: auto;
          min-height: 40px;
          resize: none;
          border-radius: 2px;
          background-color: transparent;
          -webkit-box-shadow: none;
          box-shadow: none;
          border: none;
          width: 100%;
          padding-right: 35%;
          text-overflow: ellipsis; }
          .items.payment-methods .field.field-select-billing.field:not(.choice) .control select option {
            color: #000;
            font-family: luzro;
            text-overflow: ellipsis; }
          .items.payment-methods .field.field-select-billing.field:not(.choice) .control select:focus {
            color: #eb4349;
            font-family: luzro-bold;
            -webkit-box-shadow: none;
            box-shadow: none; }
          .items.payment-methods .field.field-select-billing.field:not(.choice) .control select:enabled + .select-arrow {
            display: block;
            position: absolute;
            right: 1px;
            top: 1px;
            width: 38px;
            height: 38px;
            pointer-events: none;
            background-image: url(../img/sprite.png);
            background-repeat: no-repeat;
            background-position: 0px -521px; }
  .items.payment-methods .field.field-number {
    width: 100%;
    max-width: 100%; }
    .items.payment-methods .field.field-number.field:not(.choice) {
      display: flex;
      flex-direction: row-reverse;
      background-color: #FFF;
      position: relative;
      margin-left: 0;
      margin-right: 0;
      border: 1px solid #e8e8e8;
      margin-bottom: 10px; }
      .items.payment-methods .field.field-number.field:not(.choice) label, .items.payment-methods .field.field-number.field:not(.choice) .label {
        font-size: 10px;
        color: #eb4349;
        text-transform: uppercase;
        font-weight: normal;
        padding-left: 0;
        padding-top: 13px;
        text-align: right;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%; }
        .items.payment-methods .field.field-number.field:not(.choice) label:after, .items.payment-methods .field.field-number.field:not(.choice) .label:after {
          font-size: 10px;
          color: #eb4349;
          text-transform: uppercase;
          font-weight: normal;
          margin-left: 0; }
      .items.payment-methods .field.field-number.field:not(.choice) .control {
        flex-basis: 66.66666667%;
        max-width: 66.66666667%;
        width: 66.66666667%; }
        .items.payment-methods .field.field-number.field:not(.choice) .control input {
          height: auto;
          min-height: 40px;
          resize: none;
          border-radius: 2px;
          background-color: transparent;
          -webkit-box-shadow: none;
          box-shadow: none;
          border: none;
          width: 100%; }
          .items.payment-methods .field.field-number.field:not(.choice) .control input:focus {
            color: #eb4349;
            font-family: luzro-bold;
            -webkit-box-shadow: none;
            box-shadow: none; }
        .items.payment-methods .field.field-number.field:not(.choice) .control .select-arrow {
          display: none; }
        .items.payment-methods .field.field-number.field:not(.choice) .control select {
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          height: auto;
          min-height: 40px;
          resize: none;
          border-radius: 2px;
          background-color: transparent;
          -webkit-box-shadow: none;
          box-shadow: none;
          border: none;
          width: 100%; }
          .items.payment-methods .field.field-number.field:not(.choice) .control select option {
            color: #000000;
            font-family: luzro; }
          .items.payment-methods .field.field-number.field:not(.choice) .control select:focus {
            color: #eb4349;
            font-family: luzro-bold;
            -webkit-box-shadow: none;
            box-shadow: none; }
          .items.payment-methods .field.field-number.field:not(.choice) .control select:enabled + .select-arrow {
            display: block;
            position: absolute;
            right: 1px;
            top: 1px;
            width: 38px;
            height: 38px;
            pointer-events: none;
            background-image: url(../img/sprite.png);
            background-repeat: no-repeat;
            background-position: 0px -521px; }
  .items.payment-methods .billing-address-details {
    font-size: 14px;
    line-height: 1.42857143;
    margin-bottom: 0;
    font-family: luzro;
    color: #000; }
    .items.payment-methods .billing-address-details .action-edit-address {
      background-color: #F5AB1F;
      color: #fff;
      border: none;
      box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.75);
      border-radius: 3px;
      outline: none;
      transition: all 0.3s;
      margin: 10px 10px 0 0;
      padding: 7px 15px;
      border: none;
      text-decoration: none;
      box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.35);
      min-width: 80px; }
      .items.payment-methods .billing-address-details .action-edit-address:hover {
        background-color: #37c373;
        box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
  .items.payment-methods .action.primary.checkout {
    background-color: #eb4349;
    color: #fff;
    border: none;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
    box-shadow: 0px 2px 0px 0px rgba(170, 13, 20, 0.75);
    border-radius: 3px;
    outline: none;
    transition: all .3s; }
    .items.payment-methods .action.primary.checkout:hover {
      background-color: #37c373;
      color: #fff;
      -webkit-box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75);
      box-shadow: 0px 2px 0px 0px rgba(18, 143, 71, 0.75); }
  .items.payment-methods .payment-method-title.field.choice, .items.payment-methods .billing-address-same-as-shipping-block.field.choice {
    display: block;
    position: relative; }
    .items.payment-methods .payment-method-title.field.choice.payment-methods-title, .items.payment-methods .billing-address-same-as-shipping-block.field.choice.payment-methods-title {
      min-height: 65px; }
  .items.payment-methods .billing-address-same-as-shipping-block.field.choice input,
  .items.payment-methods .payment-method-title.field.choice input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .items.payment-methods label, .items.payment-methods .label {
    position: relative;
    width: 100%;
    height: auto;
    padding-left: 35px; }
    .items.payment-methods label span, .items.payment-methods .label span {
      line-height: 1.75; }
  .items.payment-methods .items.payment-methods .actions-toolbar .action-update {
    border-radius: 3px; }
  .items.payment-methods .items.payment-methods .actions-toolbar .action-cancel {
    border-radius: 3px; }
  .items.payment-methods .billing-address-same-as-shipping-block.field.choice input ~ label:before,
  .items.payment-methods .payment-method-title.field.choice input ~ .label:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border: 1px solid #e9e9e9; }
  .items.payment-methods .billing-address-same-as-shipping-block.field.choice:hover,
  .items.payment-methods .payment-method-title.field.choice:hover {
    cursor: pointer; }
    .items.payment-methods .billing-address-same-as-shipping-block.field.choice:hover input ~ .label,
    .items.payment-methods .payment-method-title.field.choice:hover input ~ .label {
      cursor: pointer; }
      .items.payment-methods .billing-address-same-as-shipping-block.field.choice:hover input ~ .label:before,
      .items.payment-methods .payment-method-title.field.choice:hover input ~ .label:before {
        background-color: #eeeeee; }
  .items.payment-methods .billing-address-same-as-shipping-block.field.choice:after,
  .items.payment-methods .payment-method-title.field.choice:after {
    display: none; }
  .items.payment-methods .billing-address-same-as-shipping-block.field.choice input:checked ~ label:after,
  .items.payment-methods .payment-method-title.field.choice input:checked ~ .label:after {
    content: "";
    display: block;
    position: absolute; }
  .items.payment-methods .billing-address-same-as-shipping-block.field.choice label:after,
  .items.payment-methods .payment-method-title.field.choice .label:after {
    left: 8px;
    top: 8px;
    width: 8px;
    height: 8px;
    background-color: #F3AD1F; }

.es-store-credit-container {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 40px 40px 20px; }
  .es-store-credit-container .store-credit-title {
    font-family: luzro-bold, serif;
    font-size: 36px;
    font-weight: normal;
    color: #263d95;
    margin-bottom: 16px; }
  .es-store-credit-container .block.rewardpoints {
    margin-bottom: 0; }
  .es-store-credit-container .secondary {
    text-align: right; }

.field .control._with-tooltip input[name="telephone"] {
  width: 100%; }
.field .control._with-tooltip .field-tooltip.toggle {
  top: 0; }
  .field .control._with-tooltip .field-tooltip.toggle #tooltip-label {
    padding-left: 0;
    margin-left: -10px; }

.cms-elpueblo .column.main {
  display: flex;
  flex-wrap: wrap;
  width: 100% !important;
  flex-basis: 100%;
  border: 1px solid #e8e8e8; }
  .cms-elpueblo .column.main .col-md-3 {
    text-align: center; }
    .cms-elpueblo .column.main .col-md-3 .thumbnail img {
      border: 1px solid #ddd; }

body.cms-elpueblo.cms-page-view.page-layout-1column .top-banner h1 {
  font-size: 50px;
  color: #EB4349;
  line-height: 125%;
  margin-top: 5px;
  font-family: luzro-bold, serif; }
body.cms-elpueblo.cms-page-view.page-layout-1column .top-banner ol {
  position: absolute;
  bottom: -33px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none; }
  body.cms-elpueblo.cms-page-view.page-layout-1column .top-banner ol li:first-of-type:after {
    content: ">";
    padding: 0 3px 0 3px; }
body.cms-elpueblo.cms-page-view.page-layout-1column .columns.es-container .column.main {
  width: 100%;
  flex-basis: 100%;
  border: 1px solid #e8e8e8; }
  body.cms-elpueblo.cms-page-view.page-layout-1column .columns.es-container .column.main .greyblock {
    background: #f2f2f2 url(../images/insurance-bg.png) no-repeat right top;
    margin: 20px -20px 40px;
    padding: 40px 15px 37px;
    position: relative;
    border-bottom: 1px solid #D6D6D6;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    width: calc(100% + 38px);
    text-align: center; }
    body.cms-elpueblo.cms-page-view.page-layout-1column .columns.es-container .column.main .greyblock em {
      font-size: 14px;
      color: #000;
      font-style: normal;
      display: block;
      font-family: luzro; }
    body.cms-elpueblo.cms-page-view.page-layout-1column .columns.es-container .column.main .greyblock:after {
      position: absolute;
      bottom: -12px;
      left: 50%;
      margin-left: -18px;
      background-image: url(../images/sprite.fw.png);
      background-repeat: no-repeat;
      background-position: -379px -90px;
      content: "";
      width: 36px;
      height: 12px; }

@media (max-width: 1439px) {
  .es-container.footer-top .es-top-footer-img {
    max-height: 84%;
    left: 5px; } }
@media (max-width: 1280px) {
  .es-product-details-page-wrapper .columns.es-container {
    padding-left: 0;
    padding-right: 0; }

  .es-product-details-page-wrapper .columns.es-container .column.main.row {
    max-width: 100%;
    width: 100%; }

  .es-home-top-slider .slider-item h4 {
    font-size: 44px;
    margin-top: 5%; }

  .es-home-top-slider .slider-item .es-description p {
    font-size: 18px;
    margin-bottom: 35px; }

  .es-home-top-slider .slider-item .es-description a {
    width: auto;
    height: 42px;
    font-size: 15px; }

  .cms-home .tab-content-wrapper .es-next:after {
    right: auto;
    left: 0; }

  .cms-home .tab-content-wrapper .es-next {
    right: 0; }
    .cms-home .tab-content-wrapper .es-next:before {
      left: 50%; }

  .cms-home .tab-content-wrapper .es-prev {
    left: 0; }
    .cms-home .tab-content-wrapper .es-prev:after {
      left: auto;
      right: 0; }
    .cms-home .tab-content-wrapper .es-prev:before {
      left: 50%; }

  .cms-home .tab-content-wrapper .tab-content .es-slick-carousel .item {
    padding: 0 50px; }

  .block.block-search {
    margin-right: 2px; }

  .page-header .header.content {
    margin-bottom: 1px; }

  .page-header h1 {
    margin-top: 4px; }

  .header__addr {
    margin-top: -2px; } }
@media (max-width: 1179px) {
  .field.search #search {
    padding-left: 70px; }

  .cms-about .top-banner .page-title-wrapper h1.page-title {
    margin-top: 0px; }

  .column.main .our-history .es-container {
    padding: 45px 15px 50px 320px;
    min-height: 370px; }

  .column.main .our-history img {
    left: -137px;
    max-width: 400px; }

  .column.main .our-history .es-container {
    padding-left: 320px; }

  .column.main .our-history ~ .upcoming-carousel .es-slick-next {
    right: 0; }

  .column.main .our-history ~ .upcoming-carousel .es-slick-prev {
    left: 0; }

  .cms-about .upcoming-carousel.gallery {
    padding: 58px 15px 70px; }

  .es-insurance-container ul li img {
    max-width: 80%; }

  .es-insurance-container ul {
    font-size: 0;
    margin-bottom: 10px; }

  .es-insurance-container ul li {
    margin: 0 10px !important; }

  .guest-buttons {
    right: 15px; }

  .es-container.footer-top .es-top-footer-img {
    max-height: 76%; }

  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover q {
    margin: 0 -100% -108px 0; }

  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .left-block ul li {
    min-height: 44px;
    height: auto; }

  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .left-block ul li a {
    min-height: 44px;
    height: auto;
    overflow: auto;
    white-space: normal;
    text-overflow: inherit; }

  .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown:hover .es-simple-submenu ul li {
    min-height: 44px;
    height: auto; }

  .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown:hover .es-simple-submenu ul li a {
    line-height: 1.42 !important;
    min-height: 44px;
    height: auto; }

  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .right-block {
    display: none; }

  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .left-block {
    flex-basis: 50%;
    max-width: 50%; }

  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu .center-block {
    flex-basis: 50%;
    max-width: 50%; }

  .page-wrapper .navigation > ul li.es-dropdown.es-shop:hover .first-submenu {
    border-top: 19px solid transparent; } }
@media (max-width: 1100px) {
  .contact-us-form-container .left-block form {
    padding-left: 20px;
    padding-right: 20px; }

  .es-container.footer-top .es-footer-links {
    padding: 59px 80px 43px; }

  #upComingModal .modal-dialog .modal-content .modal-body .img-block img {
    margin-left: 0; } }
@media (max-width: 1024px) {
  .sales-order-history .es-orders-history-table thead th.total {
    display: none; }
  .sales-order-history .es-orders-history-table tbody td.total {
    display: none; }

  .sales-order-history .es-orders-history-table .es-item .footable-toggle {
    display: inline-block; }

  .sales-order-history .es-orders-history-table .footable-row-detail.active {
    display: table-row !important; }
    .sales-order-history .es-orders-history-table .footable-row-detail.active .es-status-mobile {
      display: none; }
    .sales-order-history .es-orders-history-table .footable-row-detail.active .es-total-mobile {
      display: table-row; }

  .es-cart-page-wrapper .footable-row-detail {
    display: none; }
    .es-cart-page-wrapper .footable-row-detail.active {
      display: table-row; }

  .es-cart-page-wrapper .cart-container .form-cart table thead .price, .es-cart-page-wrapper .cart-container .form-cart table thead .actions {
    display: none; }
  .es-cart-page-wrapper .cart-container .form-cart table .item-info .price, .es-cart-page-wrapper .cart-container .form-cart table .item-info .actions {
    display: none; }

  .es-cart-page-wrapper .cart-container .form-cart table tbody tr td .footable-toggle {
    display: inline-block;
    font-family: 'footable';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    padding-right: 5px;
    font-size: 14px;
    color: #888; }
    .es-cart-page-wrapper .cart-container .form-cart table tbody tr td .footable-toggle:before {
      content: "\e000"; }
  .es-cart-page-wrapper .cart-container .form-cart table tbody tr.active .footable-toggle:before {
    content: "\e001"; }

  .es-cart-page-wrapper .cart-container .form-cart table tbody tr td:first-child {
    text-align: center; } }
@media (max-width: 991px) {
  .cms-elpueblo .column.main .col-md-3 {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%; }

  .columns.es-container .sidebar.sidebar-main .mpblog-search .action.search {
    margin-top: 130px !important;
    right: 2px; }

  .columns.es-container .sidebar.sidebar-main .mpblog-search .control input {
    padding: 6px 33px 6px 8px; }

  .field.search #search {
    padding-left: 50px; }

  .field.search .control select {
    padding-left: 2px; }

  .sales-order-view .order-details-items .order-title .es-order-details-actions {
    margin-top: 10px; }

  .sales-order-view .table-wrapper.order-items {
    overflow-x: auto;
    width: 100%; }
    .sales-order-view .table-wrapper.order-items .table-order-items {
      width: 640px;
      display: table !important; }
      .sales-order-view .table-wrapper.order-items .table-order-items thead {
        display: table-header-group !important; }
      .sales-order-view .table-wrapper.order-items .table-order-items tbody {
        display: table-row-group !important; }
      .sales-order-view .table-wrapper.order-items .table-order-items tfoot {
        display: table-footer-group !important; }
      .sales-order-view .table-wrapper.order-items .table-order-items tr {
        display: table-row !important; }
      .sales-order-view .table-wrapper.order-items .table-order-items th, .sales-order-view .table-wrapper.order-items .table-order-items td {
        display: table-cell !important; }
      .sales-order-view .table-wrapper.order-items .table-order-items td:before {
        display: none !important; }

  .es-insurance-wrapper .es-insurace-content .tab-left-content {
    height: auto !important; }

  .es-insurance-wrapper .columns.es-container {
    padding-top: 0; }

  .es-insurance-wrapper .es-insurace-content > .container {
    width: 100%;
    max-width: 100%;
    padding: 29px 15px 72px; }

  .es-customer-form-edit-content .es-main-title-container .main-title {
    text-align: center; }

  .account .es-wishlist-page-wrapper .products-grid.wishlist {
    display: block;
    overflow-x: auto; }

  .products-grid.wishlist .product-item-photo {
    float: none;
    margin-right: 0; }

  .products-grid.wishlist .product-item .price-box {
    margin-left: 0; }

  .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .btn-remove.action.delete {
    width: 100%; }

  .account.customer-account-index .member-buttons {
    right: 15px;
    top: 85px; }

  .account.customer-account-index .member-buttons > a {
    width: 129px;
    margin-left: 12px; }

  .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media {
    padding-right: 30px; }

  .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main {
    padding-left: 30px; }

  .cms-our-programs #mjn.tab-pane {
    background: #fff; }

  .top-banner .page-title-wrapper.es-container h1 {
    margin-top: 22px; }

  .es-category-wrapper .column.main.es-container .products .product-item,
  .es-category-wrapper .column.main.es-container .products .product-item:nth-of-type(4n) {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%; }

  .es-category-wrapper .column.main.es-container .products .product-item:nth-of-type(2n) {
    width: 50%;
    flex-basis: calc(50% + 1px);
    max-width: calc(50% + 1px); }

  .es-category-wrapper .top-banner .page-title-wrapper.es-container h1 {
    margin-top: 25px; }

  .column.main .our-history .es-blue-bold {
    margin-left: 50px; }

  .column.main .our-history a {
    margin-left: 50px; }

  .column.main .our-history .es-container {
    padding: 30px 15px 35px 200px; }

  .column.main .our-history img {
    max-width: 320px;
    left: -108px; }

  .es-insurance-container ul {
    padding: 0;
    margin: 0 0 -10px; }
    .es-insurance-container ul li {
      margin: 0 10px 30px !important; }

  .es-home-top-slider .es-slick-prev {
    width: 40px;
    height: 40px;
    left: 30px;
    margin-top: -21px;
    padding: 4px 5px 0 0; }

  .es-home-top-slider .es-slick-prev:before {
    border: 6px solid transparent;
    border-right: 8px solid #fff; }

  .es-home-top-slider .es-slick-next {
    width: 40px;
    height: 40px;
    right: 30px;
    margin-top: -21px;
    padding: 4px 0 0 7px; }

  .es-home-top-slider .es-slick-next:after {
    border: 6px solid transparent;
    border-left: 8px solid #fff; }

  .cms-home .column.main .es-home-our-programs {
    background-position: 56% top;
    padding-top: 30px;
    min-height: 0; }

  .cms-home .column.main .es-home-our-programs > .container p {
    margin-bottom: 35px;
    padding: 0; }

  .cms-home .column.main .es-home-our-programs > .container .col-12 + .col-12 {
    text-align: center; }

  .es-home-top-slider .slider-item h4 {
    font-size: 35px; }

  .es-home-top-slider .slider-item .es-description p {
    font-size: 17px;
    margin-bottom: 25px;
    padding: 0 80px;
    letter-spacing: normal; }

  .es-home-top-slider .slider-item .es-description a {
    display: inline-block;
    font-size: 13px;
    height: 35px;
    width: auto;
    padding-top: 9px;
    padding-bottom: 13px;
    letter-spacing: normal; }

  .es-container.footer-top .es-footer-links {
    padding: 59px 0 43px 100px;
    width: 740px;
    margin-left: auto;
    margin-right: auto; }

  .es-container.footer-top .es-footer-links li:nth-child(6):after {
    display: none; }

  .es-footer-subscribe {
    padding-left: 150px; }

  .es-container.footer-top .es-top-footer-img {
    max-height: 72%; }

  .es-container.footer-top .es-footer-subscribe .newsletter-form {
    width: 250px; } }
@media (max-width: 867px) {
  .cms-about .top-banner .page-title-wrapper h1.page-title {
    margin-top: 0px; }

  .column.main .our-history .es-container {
    padding: 30px 15px 35px 175px; }

  .column.main .our-history .es-blue-bold {
    margin-left: 75px; }

  .column.main .our-history a {
    margin-left: 75px; }

  .contact-us-form-container .right q {
    font-size: 27px; }

  .logo {
    position: absolute;
    left: calc(50% - 82px);
    width: 122px;
    height: 122px;
    background: url(../img/sprite.png) no-repeat -450px -30px;
    background-position: -280px -405px;
    margin-left: 20px;
    top: 59px; }

  .cms-home .column.main .discounts-wrapper .discount-tabs li a {
    width: 165px; }

  .header.content .logo {
    width: 122px;
    height: 122px;
    background-position: -280px -405px;
    margin-left: 23px;
    top: 62px; } }
@media (max-width: 767px) {
  body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 .inner .thumbnail {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #ddd; }

  body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 .inner {
    border: none; }

  body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 {
    flex-basis: 100%;
    max-width: 100%; }

  body.category-shop .page-wrapper .page-main .es-terms-content.col-lg-9 .column .info-blocks .col-sm-6 .inner .thumbnail .caption h3 {
    margin-top: 20px;
    max-width: 300px; }

  body.cms-elpueblo.cms-page-view.page-layout-1column .top-banner h1 {
    line-height: 220%;
    font-size: 40px; }

  body.cms-elpueblo.cms-page-view.page-layout-1column .top-banner ol {
    bottom: -46px; }

  body.mpblog-month-view.page-layout-2columns-right .columns.es-container .column.main {
    width: 100%;
    flex-basis: 100%;
    border: 1px solid #e8e8e8; }
  body.mpblog-month-view.page-layout-2columns-right .columns.es-container .sidebar.sidebar-main {
    width: 100%;
    flex-basis: 100%; }

  body.mpblog-post-index.page-layout-2columns-right .columns.es-container .column.main {
    width: 100%;
    flex-basis: 100%;
    border: 1px solid #e8e8e8; }
  body.mpblog-post-index.page-layout-2columns-right .columns.es-container .sidebar.sidebar-main {
    width: 100%;
    flex-basis: 100%; }

  .top-banner .page-title-wrapper.es-container {
    padding: 50px 15px 50px; }

  body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view {
    padding-bottom: 20px; }

  body.mpblog-post-view.page-layout-2columns-right .column.main {
    width: 100%;
    flex-basis: 100%;
    border-right: 1px solid #e8e8e8; }
  body.mpblog-post-view.page-layout-2columns-right .sidebar.sidebar-main {
    width: 100%;
    flex-basis: 100%; }

  .columns.es-container .sidebar.sidebar-main .mpblog-search .action.search {
    margin-top: 119px !important;
    right: 17px; }

  .columns.es-container .column.main .post-item-wraper .post-info-wraper .post-image .img-responsive {
    border-radius: 3px; }

  .mpblog-category-view .columns.es-container {
    flex-direction: column; }
    .mpblog-category-view .columns.es-container .column.main {
      flex-basis: 100%;
      width: 100%;
      border-right: 1px solid #e8e8e8; }
    .mpblog-category-view .columns.es-container .sidebar.sidebar-main {
      width: 100%;
      flex-basis: 100%; }

  .minicart-wrapper .block-minicart .product-item .product .product-item-details .details-qty {
    display: block; }

  .account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info > * {
    padding: 15px 10px; }

  .field.search .control label {
    max-width: 100%;
    width: 100%;
    top: -40px;
    border-radius: 3px 3px 0px 0px;
    margin-top: 30px; }

  .es-insurance-wrapper .greyblock > .container {
    width: 100%;
    max-width: 100%;
    padding: 0; }

  .navbar-collapse.submenu-navbar-collapse {
    padding: 40px 15px 56px;
    max-width: 100%; }

  .es-insurance-wrapper .es-insurace-content > .container {
    padding-top: 0; }

  .es-insurance-wrapper .greyblock {
    margin-bottom: 20px; }

  .navbar-toggle.submenu-toggle {
    float: none;
    width: 100%;
    font-family: luzro-bold, serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF;
    padding: 10px 15px;
    border-radius: 0;
    margin-bottom: 0;
    background-color: #eb4349;
    position: relative;
    margin-right: 15px;
    margin-top: 8px;
    background-image: none;
    border: 1px solid transparent; }
    .navbar-toggle.submenu-toggle .icon-bar {
      height: 3px;
      border-radius: 0;
      background-color: #FFF;
      display: block;
      width: 22px; }
      .navbar-toggle.submenu-toggle .icon-bar + .icon-bar {
        margin-top: 4px; }

  .es-insurance-wrapper .es-insurace-content .tab-left-content,
  .es-insurance-wrapper .es-insurace-content .tab-right-content {
    width: 100%;
    flex-basis: 100%;
    max-width: calc(100% - 40px);
    margin: 10px auto; }

  .es-insurance-wrapper .es-insurace-content > .container {
    padding-bottom: 0; }

  .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified li {
    width: calc(20% - 15px);
    height: auto; }

  .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified li a {
    line-height: 75px;
    width: 100%;
    height: 100px; }

  .checkout-payment-method .payment-methods,
  .checkout-payment-method .payment-option {
    margin: 0; }

  .checkout-index-index .es-checkout-page-wrapper .step-content {
    padding-top: 0; }

  .checkout-index-index .es-checkout-page-wrapper .step-content .shipping-address-items .shipping-address-item.selected-item {
    margin-top: 20px; }

  .checkout-index-index .es-checkout-page-wrapper .step-content {
    padding-bottom: 20px; }

  .es-checkout-page-wrapper .opc-estimated-wrapper {
    display: flex; }
    .es-checkout-page-wrapper .opc-estimated-wrapper .estimated-block {
      flex-basis: auto;
      flex-grow: 1;
      display: flex;
      font-size: 18px;
      color: #263D95;
      line-height: 115%;
      font-family: luzro-bold;
      font-weight: normal; }
      .es-checkout-page-wrapper .opc-estimated-wrapper .estimated-block .estimated-label {
        margin-right: 5px; }
        .es-checkout-page-wrapper .opc-estimated-wrapper .estimated-block .estimated-label:after {
          content: ':'; }
    .es-checkout-page-wrapper .opc-estimated-wrapper .minicart-wrapper {
      width: auto;
      float: none;
      margin: 0;
      display: flex;
      align-items: center; }
    .es-checkout-page-wrapper .opc-estimated-wrapper .action.showcart {
      flex-shrink: 0;
      content: "";
      display: inline-block;
      width: 25px;
      height: 25px;
      background: #fff url(../img/sprite.png) no-repeat -46px 0;
      border: none;
      position: relative; }
      .es-checkout-page-wrapper .opc-estimated-wrapper .action.showcart .counter.qty {
        background: #ff5501;
        color: #ffffff;
        font-size: 10px;
        height: 12px;
        line-height: 12px;
        border-radius: 2px;
        display: inline-block;
        margin: 0 0 0;
        min-width: 10px;
        overflow: hidden;
        padding: 0 3px;
        text-align: center;
        white-space: normal;
        position: absolute;
        top: 0; }

  .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) {
    flex-direction: row;
    flex-wrap: wrap;
    border: none;
    margin-bottom: 0; }
    .es-customer-form-edit-content .es-row .fieldset .field:not(.choice).country {
      margin-bottom: 10px; }

  .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) label[for="region_id"], .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) label[for="country"], .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .label[for="region_id"], .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .label[for="country"] {
    position: static; }

  .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .control select:enabled + .select-arrow {
    top: auto;
    bottom: 1px; }

  .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) label, .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .label {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    text-align: left; }

  .es-customer-form-edit-content .es-row .fieldset .field:not(.choice) .control {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    border: 1px solid #e8e8e8; }

  .newsletter a {
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 290px;
    padding: 10px 5px; }

  .es-acc-info-wrapper .form-edit-account .es-main-title-container .main-title,
  .es-customer-form-edit-content .es-main-title-container .main-title {
    text-align: center; }

  .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) {
    flex-direction: row;
    flex-wrap: wrap;
    border: none; }
    .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) label, .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) .label {
      flex-basis: 100%;
      max-width: 100%;
      text-align: left;
      padding-top: 0; }
    .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) .control {
      flex-basis: 100%;
      max-width: 100%; }
      .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) .control input {
        border: 1px solid #e8e8e8; }
        .es-acc-info-wrapper .es-row .fieldset .field:not(.choice) .control input:focus {
          border: 1px solid #263d95; }

  .account .page-wrapper .submenu-navbar-collapse .submenu {
    margin-top: 0;
    padding: 0; }
    .account .page-wrapper .submenu-navbar-collapse .submenu li {
      width: 100%;
      border-radius: 0; }
      .account .page-wrapper .submenu-navbar-collapse .submenu li a {
        border-radius: 0; }

  .account .page-wrapper .submenu-navbar-collapse .submenu > li + li {
    margin-left: 0; }

  .account .es-manage-address {
    margin-top: 20px; }

  .account .page-wrapper .submenu-navbar-collapse .submenu li.active a, .account .page-wrapper .submenu-navbar-collapse .submenu li:hover a {
    box-shadow: none; }
    .account .page-wrapper .submenu-navbar-collapse .submenu li.active a:after, .account .page-wrapper .submenu-navbar-collapse .submenu li:hover a:after {
      display: none; }

  .account .page-wrapper .es-mobile-dashboard-collapse {
    display: block; }

  .es-cart-page-wrapper .cart-container .cart-summary {
    flex-wrap: wrap; }

  .es-product-details-page-wrapper .columns.es-container .column.main.row {
    flex-direction: row; }

  .es-product-details-page-wrapper .columns.es-container .column.main.row .product.media {
    padding-right: 15px; }

  .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main {
    padding-left: 15px; }

  .es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main > h1 {
    font-size: 16px; }

  .es-product-details-page-wrapper .page-title-wrapper {
    padding-top: 30px; }

  .column.main .es-error-container {
    padding-left: 15px;
    padding-right: 15px; }

  .cms-our-programs .greyblock {
    border-bottom: none;
    margin-bottom: 10px; }

  #submenu-navbar-collapse {
    display: none; }
    #submenu-navbar-collapse.show, #submenu-navbar-collapse.collapsing {
      display: block;
      padding: 0; }

  #SingInModal .modal-body #login-form-popup {
    padding: 30px 22px 28px; }

  #SingInModal .es-empty-line {
    margin: 43px 0 36px; }

  #discounts-navbar-collapse {
    display: none; }
    #discounts-navbar-collapse.show, #discounts-navbar-collapse.collapsing {
      display: block; }

  .cms-our-programs .our-programs .tab-pane iframe {
    min-width: auto !important;
    max-width: 100%; }

  .tab-content {
    padding: 20px;
    border: 1px solid #E3E3E3;
    border-top: none; }

  .cms-our-programs .payroll-wrapper .payroll {
    background: transparent; }

  .cms-our-programs .payroll-wrapper .payroll .four-buttons {
    text-align: center; }
    .cms-our-programs .payroll-wrapper .payroll .four-buttons a {
      margin-bottom: 10px; }

  .top-banner .page-title-wrapper.es-container h1 {
    margin-top: 0; }

  .es-category-wrapper .column.main.es-container {
    padding-top: 0; }

  .es-category-wrapper .columns {
    padding-top: 0; }

  .es-category-wrapper .column.main.es-container .toolbar-products .toolbar-sorter.sorter,
  .es-category-wrapper .column.main.es-container .toolbar-products .limiter {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%; }

  .es-category-wrapper .column.main.es-container .products .product-item, .es-category-wrapper .column.main.es-container .products .product-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  .es-category-wrapper .column.main.es-container .products .product-item, .es-category-wrapper .column.main.es-container .products .product-item:nth-of-type(4n),
  .es-category-wrapper .column.main.es-container .products .product-item, .es-category-wrapper .column.main.es-container .products .product-item:nth-of-type(2n) {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  .page-header {
    border-bottom: none; }

  .column.main .our-history ~ .upcoming-carousel .slider-item .item {
    width: 242px;
    max-width: calc(50% - 30px);
    margin-bottom: 22px; }

  .column.main .our-history .es-container {
    padding: 40px 15px 40px 15px; }

  .column.main .our-history .es-blue-bold {
    margin-left: 0; }

  .column.main .our-history a {
    margin-left: 0; }

  .column.main .our-history img {
    display: none; }

  .column.main .our-history ~ .join-block {
    font-size: 32px; }

  .contact-index-index .page-header {
    border-bottom: none; }

  #upComingModal .modal-dialog .modal-content .modal-body .img-block img {
    margin-top: 20px;
    max-width: 100%; }

  .es-insurance-container .es-insurance-title {
    font-size: 30px; }

  .discounts-wrapper .navbar-toggle {
    display: block;
    float: none;
    background-color: #f5ab1f;
    font-family: luzro-bold;
    color: #FFF;
    width: 100%;
    border-radius: 2px;
    position: relative;
    margin-top: 8px;
    margin-bottom: 8px;
    border: 1px solid transparent;
    text-align: center;
    font-weight: 100; }
    .discounts-wrapper .navbar-toggle .icons {
      position: absolute;
      right: 10px;
      top: 10px; }
      .discounts-wrapper .navbar-toggle .icons .icon-bar {
        height: 3px;
        background-color: #FFF;
        display: block;
        width: 22px;
        border-radius: 1px; }
        .discounts-wrapper .navbar-toggle .icons .icon-bar + .icon-bar {
          margin-top: 4px; }

  .es-home-top-slider .slider-item h4 {
    font-size: 30px;
    margin-top: 7%;
    padding: 0 60px; }

  .cms-home .column.main .es-three-info-block {
    padding: 50px 15px 50px 16px; }

  .cms-home .column.main .es-three-info-block .col-xs-4 span {
    font-size: 15px;
    height: 75px; }

  .cms-home .column.main .es-home-our-programs > .container a.btn-info {
    margin: 0 auto 40px;
    display: block;
    max-width: 225px; }

  .es-home-top-slider .slider-item .es-description p:first-of-type {
    display: none; }

  .es-home-top-slider .es-slick-prev {
    left: 15px; }

  .es-home-top-slider .es-slick-next {
    right: 15px; }

  .page-wrapper .navigation > ul > li:not(.soc-icons).es-dropdown:hover .es-simple-submenu {
    display: none; }

  .action.nav-toggle {
    height: 40px; }

  .navigation > ul > li::after {
    display: none; }

  .page-wrapper .navigation.es-mobile-navigation {
    position: absolute;
    width: calc(100% - 18px);
    margin: -3px auto 0 -6px;
    display: block;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    background: #F3F3F3 !important;
    border: 1px solid #DADADA !important;
    border-top: none;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    transition: all .3s ease; }
    .page-wrapper .navigation.es-mobile-navigation > ul {
      height: auto;
      flex-direction: column; }
    .page-wrapper .navigation.es-mobile-navigation.active {
      opacity: 1;
      visibility: visible; }
      .page-wrapper .navigation.es-mobile-navigation.active .soc-icons {
        padding: 28px 0 22px;
        display: flex;
        justify-content: center;
        list-style: none;
        margin-bottom: 0; }
        .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li {
          margin-bottom: 0; }
          .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a {
            display: inline-block;
            width: 35px;
            height: 35px;
            background-image: url(../img/sprite.png);
            background-repeat: no-repeat;
            margin-right: 3px; }
            .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a:hover {
              text-decoration: none; }
            .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a.icon-1 {
              background-position: -774px -63px; }
              .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a.icon-1:hover {
                background-position: 0px -86px; }
            .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a.icon-2 {
              background-position: -804px -63px; }
              .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a.icon-2:hover {
                background-position: -120px -86px; }
            .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a.icon-3 {
              background-position: -834px -63px; }
              .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a.icon-3:hover {
                background-position: -40px -86px; }
            .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a.icon-4 {
              background-position: -865px -63px; }
              .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a.icon-4:hover {
                background-position: -80px -86px; }
            .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a.icon-5 {
              background-position: -894px -63px; }
              .page-wrapper .navigation.es-mobile-navigation.active .soc-icons li a.icon-5:hover {
                background-position: -160px -86px; }
      .page-wrapper .navigation.es-mobile-navigation.active > ul > li {
        flex-wrap: wrap;
        margin: 0 14px; }
        .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown > a:after {
          content: "";
          position: absolute;
          top: 20px;
          right: 10px;
          border: 5px solid transparent;
          border-top: 8px solid #000; }
        .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown .left-block {
          display: none; }
        .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown .center-block {
          display: none; }
        .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown .first-submenu {
          display: none; }
        .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active a {
          color: #EB4349 !important; }
        .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu {
          display: block; }
        .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active > a:after {
          border-top-color: #eb4349; }
        .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu {
          display: flex; }
        .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu {
          position: relative;
          left: 0;
          top: 0;
          width: 100%;
          flex-wrap: wrap;
          border-top: 0; }
          .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu q, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu q {
            display: none; }
          .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu .left-block, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu .left-block, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu {
            display: block;
            flex-basis: 100%;
            max-width: 100%;
            border-right: none; }
            .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu .left-block > ul, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu > ul, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu .left-block > ul, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu > ul {
              padding-top: 0;
              padding-bottom: 0;
              background-image: none !important;
              background: #F3F3F3 !important;
              min-height: auto;
              border-right: none; }
              .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu .left-block > ul li, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu > ul li, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu .left-block > ul li, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu > ul li {
                border-bottom: 1px solid #DADADA; }
              .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu .left-block > ul a, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu > ul a, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu .left-block > ul a, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu > ul a {
                color: #EB4349 !important;
                text-align: center; }
                .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu .left-block > ul a:hover, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .first-submenu > ul a:hover, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu .left-block > ul a:hover, .page-wrapper .navigation.es-mobile-navigation.active > ul > li.es-dropdown.active .es-simple-submenu > ul a:hover {
                  background: #EB4349 !important;
                  color: #fff !important; }
        .page-wrapper .navigation.es-mobile-navigation.active > ul > li > a {
          letter-spacing: normal;
          height: 50px !important;
          line-height: 50px !important;
          text-transform: uppercase;
          color: #000 !important;
          font-size: 14px;
          font-family: luzro-bold;
          padding: 0 25px 0 !important;
          overflow: hidden;
          z-index: 5000;
          background: #f3f3f3;
          border-bottom: 1px solid #DADADA;
          position: relative;
          white-space: normal;
          display: inline-block;
          vertical-align: middle;
          width: 100%; }

  .es-container.footer-top .es-top-footer-img {
    display: none; }

  .es-container.footer-top .es-footer-links {
    display: inline-block;
    width: 535px;
    margin: 0 -10px;
    padding: 45px 0 35px; }

  .es-container.footer-top .es-footer-links li:nth-child(6):after {
    display: inherit; }

  .es-container.footer-top .es-footer-links li:nth-child(5n):after {
    display: none; }

  .es-footer-subscribe {
    padding-left: 0; }

  .es-container.footer-top .es-footer-subscribe .newsletter-form {
    width: 280px; }

  .footer {
    background-image: none; }

  .es-under-footer-block .es-under-copy-block li a {
    font-size: 11px; } }
@media (max-width: 567px) {
  .items.payment-methods .field.field-select-billing.field:not(.choice) .control select {
    padding-right: 50%; }

  .es-store-credit-container .store-credit-title {
    font-size: 24px; }

  .sales-order-view .order-details-items .order-title strong {
    font-size: 24px; }

  .sales-order-view .order-details-items .order-title .es-order-details-actions .actions-toolbar.order-actions-toolbar .action {
    margin-bottom: 10px; }

  .es-insurance-wrapper .es-insurace-content .tab-left-content {
    padding: 0 10px; }

  .es-insurance-wrapper .es-insurace-content .tab-left-content img {
    margin-top: 10px; }

  .es-insurance-wrapper .columns.es-container {
    padding: 0px 0px 72px; }

  .es-insurance-wrapper .greyblock .iptop .submenu.nav-justified li {
    width: 30%; }

  .es-customer-form-edit-content {
    padding: 20px; }

  .es-customer-form-edit-content hr {
    margin: 20px -20px; }

  .sales-order-history .es-orders-history-table thead th.total, .sales-order-history .es-orders-history-table thead th.status {
    display: none; }
  .sales-order-history .es-orders-history-table tbody td.total, .sales-order-history .es-orders-history-table tbody td.status {
    display: none; }

  .sales-order-history .es-orders-history-table .footable-row-detail.active {
    display: table-row; }
    .sales-order-history .es-orders-history-table .footable-row-detail.active .es-status-mobile {
      display: table-row; }
    .sales-order-history .es-orders-history-table .footable-row-detail.active .es-total-mobile {
      display: table-row;
      text-align: left; }

  .es-address-manage-content .actions-toolbar {
    flex-wrap: wrap;
    justify-content: center; }

  .es-address-manage-content {
    padding: 25px; }

  .es-address-manage-content hr {
    margin: 20px -25px; }

  .column.main p {
    line-height: 170%; }

  .es-cart-page-wrapper .cart-container .form-cart table .item-info .qty,
  .es-cart-page-wrapper .cart-container .form-cart table thead .qty {
    display: none; }

  .es-cart-page-wrapper .footable-row-detail.active .footable-row-detail-row.es-xs-mobile {
    display: table-row; }

  .checkout-onepage-success .column.main p {
    line-height: 170%; }

  .es-terms-page-wrapper .top-banner .page-title-wrapper.es-container {
    padding: 0; }

  .cms-page-view .es-terms-page-wrapper .breadcrumbs {
    padding: 0; }

  .es-terms-page-wrapper .columns.es-container {
    margin-top: 40px; }

  .es-terms-page-wrapper .page-main {
    padding: 0 15px 40px; }

  .es-terms-page-wrapper .es-terms-content p {
    line-height: 170%; }

  .column.main .es-error-container .title {
    font-size: 28px;
    margin-bottom: 16px; }

  .column.main .es-error-container p {
    line-height: 170%; }

  .columns.es-container {
    padding: 40px 15px; }

  .column.main .es-error-container .text-center .btn-lg {
    min-width: 0;
    font-size: 18px; }

  .cms-our-programs-apply .customer-service.account-border-content.apply .cs_content h2 {
    text-align: center;
    width: 100%; }

  .cms-our-programs #tbs .contact-bottom {
    margin: 40px -15px 0; }

  .cms-our-programs .contact-bottom a.btn-lg.btn-info {
    min-width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    font-size: 14px;
    overflow-x: hidden;
    text-overflow: ellipsis; }

  .payroll:before {
    display: none; }

  .cms-our-programs .payroll-wrapper .payroll .four-buttons a {
    min-width: 100%;
    max-width: 100%;
    font-size: 11px;
    height: auto;
    display: block;
    overflow-x: hidden;
    text-overflow: ellipsis; }

  .cms-our-programs .our-programs .tab-pane {
    padding: 15px; }

  .column.main h2 {
    font-size: 30px; }

  .cms-our-programs .our-programs ul li {
    line-height: 170%;
    margin-bottom: 7px; }

  .cms-our-programs .our-programs p {
    line-height: 170%; }

  .top-banner .page-title-wrapper.es-container h1 {
    font-size: 43px; }

  .cms-page-view .es-container.main-content p, .cms-page-view .text-block p {
    line-height: 170%; }
  .cms-page-view .es-container.main-content li, .cms-page-view .text-block li {
    line-height: 170%;
    margin-bottom: 7px; }

  .top__header {
    height: 35px; }
    .top__header .top__text p {
      font-size: 11px !important;
      line-height: 38px; }
    .top__header .close {
      font-size: 22px; }

  .cms-about .upcoming-carousel.gallery {
    padding: 50px 15px 35px; }

  .column.main .join-block .es-container {
    padding: 0 15px 70px !important; }

  .column.main .join-block .btn.btn-info {
    top: auto !important;
    bottom: 0; }

  .text-block {
    padding: 46px 15px 16px; }

  .column.main .our-history {
    background-size: auto 100%; }
    .column.main .our-history h2 {
      font-size: 30px;
      margin: 0 0 16px; }
    .column.main .our-history p, .column.main .our-history q.es-blue-bold {
      line-height: 170%; }

  .es-container.footer-top .es-footer-links {
    width: 435px; }

  .es-container.footer-top .es-footer-links li:nth-child(5n):after {
    display: inherit; }
  .es-container.footer-top .es-footer-links li:nth-child(4n):after {
    display: none; } }
@media (max-width: 467px) {
  body.cms-elpueblo.cms-page-view.page-layout-1column .columns.es-container .column.main .greyblock em {
    margin-top: 10px; }

  body.cms-elpueblo.cms-page-view.page-layout-1column .top-banner ol {
    font-size: 11px;
    padding: 8px 0; }

  body.cms-elpueblo.cms-page-view.page-layout-1column .top-banner h1 {
    font-size: 29px; }

  .top-banner .page-title-wrapper.es-container {
    background-position: -115px -46px; }

  .column.main .our-history ~ .upcoming-carousel .slider-item .item {
    width: 242px;
    max-width: calc(100% - 30px);
    margin: 0 0 22px; }

  .column.main .our-history ~ .upcoming-carousel .es-slick-prev {
    display: block;
    margin: 0 0 0 -50px;
    top: auto;
    bottom: -40px;
    left: 50%; }

  .column.main .our-history ~ .upcoming-carousel .es-slick-next {
    margin: 0 -50px 0 0;
    top: auto;
    bottom: -40px;
    right: 50%; }

  .cms-about .upcoming-carousel.gallery {
    padding-bottom: 60px; }

  .column.main img.right {
    max-width: 100%;
    margin: 0 auto 15px;
    float: none; }

  .contact-us-form-container .right q {
    font-size: 22px !important;
    margin: 0 18px 13px; }

  .es-upcoming-events-container .es-upcoming-events .slider-item {
    padding: 0; }

  .es-upcoming-events-container .es-upcoming-events .es-slick-prev {
    bottom: -40px;
    top: auto;
    left: 50%;
    margin: 0 0 0 -50px; }

  .es-upcoming-events-container .es-upcoming-events .es-slick-next {
    top: auto;
    right: 50%;
    bottom: -40px;
    margin: 0 -50px 0 0; }

  .es-container.footer-top .es-footer-links {
    width: 310px;
    padding: 33px 0; }

  .es-container.footer-top .es-footer-links li:after {
    margin: 0 2px 0 7px; }

  .es-container.footer-top .es-footer-subscribe .newsletter-form {
    width: 100%; }

  .es-container.footer-top .es-footer-links li:nth-child(10):after {
    display: none; } }
@media (max-width: 420px) {
  body.category-shop .page-wrapper .page-main .top-banner .es-container {
    background: #F2F2F2 url(../img/insurance-bg.png) no-repeat calc(100% - 112px) -4px;
    margin-bottom: 0; }

  .top-banner .page-title-wrapper.es-container {
    margin-bottom: 13px; }

  body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view {
    padding: 20px; }

  body.mpblog-post-view.page-layout-2columns-right .columns.es-container .column.main .mp-blog-view .post-title {
    margin-left: -20px;
    padding-left: 20px;
    margin-right: -20px;
    padding-right: 20px; }

  .checkout-index-index .es-checkout-page-wrapper .step-content {
    padding: 0 10px 20px; } }
@media all and (min-width: 992px) and (max-width: 1179px) {
  .page-wrapper .navigation > ul li:not(.soc-icons) a {
    padding: 0 15px 0 13px; }

  .page-wrapper .navigation > ul li:not(.soc-icons).es-dropdown a {
    padding-right: 8px; }

  .page-wrapper .navigation > ul li:not(.soc-icons):first-child a {
    padding-left: 8px; }

  .page-wrapper .navigation > ul li.soc-icons a {
    margin-right: 4px; }

  .page-wrapper .navigation > ul li.soc-icons {
    margin-left: 6px; }

  .page-wrapper .navigation > ul {
    height: 53px; }

  .newsletter a {
    left: 40px;
    margin-top: 100px; }

  .block-search .block-content {
    left: 0; }

  .page-header .account-buttons .member-buttons {
    right: 15px; }

  .page-header .account-buttons .member-buttons > a, .page-header .account-buttons .member-buttons .minicart-wrapper > a {
    width: 112px;
    margin-left: 6px; }

  .page-header .minicart-wrapper {
    margin-left: 6px;
    width: 112px; }

  .page-header .account-buttons .member-buttons > a.es-cart-trigger, .page-header .account-buttons .member-buttons .minicart-wrapper > a.es-cart-trigger {
    padding-right: 10px; }

  .navigation ul li a {
    font-size: 15px;
    height: 53px;
    line-height: 54px !important; }

  .field.search .control {
    width: 348px; }

  .guest-buttons a {
    width: 112px;
    margin-left: 2px; }

  .header__phone,
  .header__addr {
    width: 348px !important; }

  .header__addr {
    line-height: 179%; }

  .header__phone {
    line-height: 115%; }

  .tagline {
    margin-top: 94px; } }
@media all and (max-width: 991px) and (min-width: 768px) {
  .page-header h1 {
    margin-bottom: 23px; }

  .header.content .logo {
    position: absolute;
    left: calc(50% - 82px);
    margin-left: 0;
    top: 33px;
    width: 164px;
    height: 168px; }

  .block-search .block-content {
    left: 0; }

  .newsletter a {
    font-size: 13px;
    left: 15px; }

  .cms-home .page-header .es-header-underlogo {
    margin-bottom: 20px; }

  .page-wrapper .navigation > ul li.soc-icons a {
    margin-right: 3px; }

  .page-wrapper .navigation > ul {
    height: 48px; }

  .page-wrapper .navigation > ul li:not(.soc-icons) a {
    padding: 0 7px 0 5px; }

  .page-wrapper .navigation > ul li:not(.soc-icons).es-dropdown a {
    padding-right: 1px; }

  .page-wrapper .navigation > ul li.soc-icons {
    margin-left: -1px; }

  .page-wrapper .navigation > ul li:not(.soc-icons):first-child a {
    padding-left: 7px; }

  .page-header .account-buttons .member-buttons {
    right: 15px; }

  .page-header .account-buttons .member-buttons > a {
    margin-left: 12px;
    width: 129px; }
    .page-header .account-buttons .member-buttons > a:first-child {
      margin-left: 0; }

  .page-header .account-buttons .member-buttons .minicart-wrapper > a, .page-header .account-buttons .member-buttons .minicart-wrapper > a.es-cart-trigger {
    margin: 10px 0 0;
    width: 270px;
    text-align: center;
    padding-right: 0; }

  .page-header .member-buttons {
    position: absolute;
    right: 15px;
    width: 270px;
    text-align: right;
    top: 89px; }

  .header__phone,
  .header__addr {
    width: 270px !important;
    text-align: left; }

  .guest-buttons a {
    width: 129px;
    margin-left: 9px; }

  .header__phone {
    font-size: 23px !important;
    line-height: 115%; }

  .header__addr {
    line-height: 179%; }

  .header__contact {
    margin-top: -11px; }

  .field.search .control {
    bottom: -23px;
    width: 270px; }

  .action.search {
    margin-top: -17px !important; }

  .guest-buttons {
    top: 74px; }

  .navigation ul li a {
    font-size: 13px;
    height: 48px;
    line-height: 49px !important; }

  .tagline {
    margin-top: 112px; } }
@media all and (max-width: 767px) {
  .es-acc-info-wrapper .form-edit-account .es-main-title-container .main-title,
  .es-customer-form-edit-content .es-main-title-container .main-title,
  .newsletter-manage-index .es-main-title-container .main-title {
    order: 2;
    flex-basis: 100%;
    max-width: 100%; }

  .es-acc-info-wrapper .form-edit-account .es-main-title-container .main-title-btns,
  .es-customer-form-edit-content .es-main-title-container .main-title-btns,
  .newsletter-manage-index .es-main-title-container .main-title-btns {
    order: 1;
    flex-basis: 100%;
    max-width: 100%;
    text-align: right;
    margin-bottom: 30px; }

  .es-acc-info-wrapper .form-edit-account .es-main-title-container,
  .es-customer-form-edit-content .es-main-title-container,
  .newsletter-manage-index .es-main-title-container {
    flex-wrap: wrap; }

  .cart.table-wrapper .product-item-photo {
    display: block;
    left: 0;
    max-width: none;
    padding: 0;
    position: static;
    top: 0;
    width: 100%; }

  .es-category-wrapper .top-banner .page-title-wrapper.es-container h1 {
    margin-top: 70px; }

  .cms-our-programs .container .navbar-toggle.submenu-toggle {
    display: block;
    float: none;
    width: 100%;
    font-family: luzro-bold;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF;
    padding: 10px 15px;
    border-radius: 0;
    margin-bottom: 0;
    background-color: #eb4349;
    border: none; }
    .cms-our-programs .container .navbar-toggle.submenu-toggle .pull-right {
      float: right !important;
      font-size: 0;
      white-space: nowrap; }
      .cms-our-programs .container .navbar-toggle.submenu-toggle .pull-right .icon-bar {
        height: 3px;
        border-radius: 0;
        background-color: #FFF;
        width: 22px;
        display: block; }
        .cms-our-programs .container .navbar-toggle.submenu-toggle .pull-right .icon-bar + .icon-bar {
          margin-top: 4px; }
    .cms-our-programs .container .navbar-toggle.submenu-toggle.collapsed {
      display: block; }

  .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu {
    width: 290px;
    margin: 0 auto;
    padding: 0; }
    .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li {
      margin-right: 0;
      float: none;
      text-align: center;
      display: block;
      width: 100%;
      padding: 0;
      box-shadow: none; }
      .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li a {
        text-align: center;
        margin-bottom: 5px;
        border-radius: 0; }

  .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li:hover > a, .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li.active > a {
    background-color: #eb4349;
    color: #fff;
    background-image: none;
    box-shadow: none; }
    .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li:hover > a:before, .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li:hover > a:after, .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li.active > a:before, .cms-our-programs .greyblock > .container > .submenu-navbar-collapse .submenu li.active > a:after {
      display: none; }

  .header__addr {
    margin-bottom: 0; }

  .es-category-wrapper .top-banner .page-title-wrapper.es-container h1 {
    margin: 70px 0 10px; }

  .es-category-wrapper .top-banner {
    background: #F2F2F2 url(../img/insurance-bg.png) no-repeat calc(100% - 112px) top; }

  .column.main img.right {
    max-width: 250px; }

  .contact-us-form-container .right {
    height: auto;
    margin-top: 0;
    padding-bottom: 35px; }

  .page-header .account-buttons .member-buttons {
    left: -15px;
    right: auto;
    top: 145px;
    width: calc(100% - 10px); }
    .page-header .account-buttons .member-buttons a {
      position: relative;
      top: auto;
      left: auto;
      float: right;
      width: calc(50% - 25px);
      margin-left: 10px; }
      .page-header .account-buttons .member-buttons a.es-myacc {
        margin-left: 0; }

  .minicart-wrapper {
    width: calc(50% - 25px);
    float: right;
    margin: 0;
    margin-top: 9px; }

  .page-header .account-buttons .member-buttons > a.es-cart-trigger, .page-header .account-buttons .member-buttons .minicart-wrapper > a.es-cart-trigger {
    width: 100%;
    text-align: center;
    margin: 0;
    padding-left: 16px;
    padding-right: 10px; }

  .es-upcoming-events-container .es-upcoming-events .slider-item .upcoming-item {
    width: 242px;
    max-width: calc(50% - 30px);
    margin-bottom: 22px; }

  html .cms-home {
    overflow-x: hidden; }

  .header__addr {
    padding: 0 5px;
    line-height: 179%;
    margin-top: 0; }

  .page-wrapper .navigation {
    display: none; }

  .block-search .action.search {
    z-index: 3; }

  .guest-buttons {
    right: 0; }

  .page-header .header.content {
    padding-bottom: 60px; }

  .cms-home .page-header .es-header-underlogo {
    display: none; }

  .block-search .label {
    display: none; }

  .action.nav-toggle {
    padding: 0 9px 0px 9px;
    width: 100%;
    left: 0;
    top: 6px; }

  .action.nav-toggle::before {
    width: 100%;
    background-color: #253D95;
    text-align: end;
    color: #fff;
    padding-right: 10px;
    border-radius: 3px;
    line-height: 40px; }

  .action.nav-toggle:hover {
    color: #fff; }

  .action.nav-toggle::after {
    content: 'navigation';
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
    font-family: luzro-bold;
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    top: -30px; }

  .field.search .control {
    width: 100%;
    right: 0;
    top: -394px;
    border-radius: 2px;
    border: none;
    position: relative; }

  .block-search .label::before {
    color: #263D95 !important;
    margin-right: 30px;
    margin-top: 10px; }

  .guest-buttons a {
    width: calc(50% - 10px);
    float: left;
    margin-left: 10px; }

  .guest-buttons a:last-of-type {
    margin-left: 5px; }

  .guest-buttons {
    width: 100%;
    padding: 15px 20px;
    display: flex;
    margin-top: 30px; }

  .header.content .logo {
    margin: 0;
    top: 247px;
    margin-left: 1px;
    background-position: -450px -30px;
    width: 164px;
    height: 168px; }

  .cms-home .page-header h1 {
    display: block;
    font-size: 30px; }

  .page-header {
    margin-bottom: 0; }

  .tagline {
    display: none; }

  .header__contact {
    width: 100%;
    margin-top: 397px; }

  .block-search .label::before {
    margin-top: -729px;
    z-index: 2;
    visibility: hidden; }

  .header__phone {
    font-size: 25px !important; }

  .block-search input {
    left: 0px;
    position: relative; }

  .block-search input:active,
  .block-search input:focus {
    box-shadow: none;
    position: relative; }

  .block-search input {
    margin: 0; }

  .block-search .action.search {
    display: block;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 18px !important;
    right: 25px !important;
    margin-top: 30px; }

  .block-search .action.search span {
    display: none; }

  .guest-buttons a:first-of-type {
    order: 2; }

  .field.search .control {
    left: -2px;
    top: 10px;
    border-radius: 2px;
    border: none;
    position: absolute;
    z-index: 2;
    padding-right: 6px;
    padding-left: 12px;
    margin: 0;
    width: calc(100% - 20px); }
    .field.search .control select {
      position: absolute;
      left: 0;
      z-index: 9;
      height: 40px;
      top: -40px;
      width: 100% !important;
      margin-top: 30px; }
      .field.search .control select option {
        color: #000000;
        font-family: luzro; }

  .search-autocomplete {
    margin-top: 0; }

  .field.search #search {
    position: absolute;
    padding-left: 13%;
    margin-top: 30px; } }
@media screen and (max-width: 639px) {
  .columns.es-container .sidebar.sidebar-main .mpblog-search .action.search {
    margin-top: 107px !important; }

  .sales-order-view .table-wrapper.order-items .table-order-items td {
    padding: 5px 7px !important; }

  .account .page-wrapper .block-rewards-account-summary .block-content .fieldset .data-table thead {
    display: table-header-group; }

  .account .page-wrapper .block-rewards-account-summary .block-content .fieldset .data-table thead tr {
    display: table-row; }

  .column.main .block .block-content table tbody td:nth-of-type(5) {
    padding-bottom: 5px; }

  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
    border-bottom: 1px solid #ddd; }

  .es-orders-history-content .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
    display: table; }
    .es-orders-history-content .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th.total {
      display: none; }
    .es-orders-history-content .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > td.total {
      display: none; }
    .es-orders-history-content .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
      display: table-cell; }
    .es-orders-history-content .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > td {
      display: table-cell; }
      .es-orders-history-content .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > td:before {
        display: none; }
    .es-orders-history-content .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
      display: table-row; }
      .es-orders-history-content .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > td:first-child {
        padding: 5px 0; }
    .es-orders-history-content .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
      display: table-row-group; }

  .field.search .control {
    top: 0; }

  .block-search .action.search {
    top: 8px !important; } }
@media (max-width: 550px) {
  #RegisterModal #register-form-popup-submit, #SingInModal .es-modal-header-btnv2 {
    height: auto;
    font-size: 14px; }

  .modal-dialog {
    max-width: 92%; }

  .cms-home .page-header h1 {
    display: block;
    font-size: 22px;
    margin-top: 0; }

  .cms-home .page-header .es-header-underlogo {
    display: block;
    font-size: 22px;
    margin-bottom: 20px; } }
@media (max-width: 567px) {
  .field.search .control select {
    width: 17%; }

  .field.search #search {
    padding-left: 18%; }

  .sales-order-history .es-order-history-header-container {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    flex-direction: column; }
    .sales-order-history .es-order-history-header-container h2 {
      order: 2; }
    .sales-order-history .es-order-history-header-container a {
      margin-bottom: 40px;
      order: 1; }

  .sales-order-history .es-orders-history-content {
    padding: 40px 5px; }

  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th.total, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th.status {
    display: none; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > td.total, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > td.status {
    display: none; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > td:before {
    display: none; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > td:first-child {
    padding: 5px 0; }

  .cms-about .top-banner .page-title-wrapper h1.page-title {
    font-size: 43px; }

  .cms-about .top-banner .page-title-wrapper h1.page-title {
    margin-top: 0; }

  .top-banner .page-title-wrapper.es-container {
    padding-top: 36px; }

  .es-home-top-slider .slider-item h4 {
    font-size: 25px; }

  .es-home-top-slider .slider-item .es-description a {
    font-size: 11px;
    height: 30px;
    padding-top: 8px;
    width: auto; }

  .cms-home .column.main .es-three-info-block {
    padding: 50px 15px 30px;
    flex-wrap: wrap;
    justify-content: center; }

  .cms-home .column.main .discounts-wrapper .discount-tabs li {
    width: 100%;
    margin: 5px 0; }
    .cms-home .column.main .discounts-wrapper .discount-tabs li a {
      width: 100%; }

  .cms-home .column.main .es-three-info-block .col-xs-4 {
    display: inline-block;
    float: none;
    padding: 0 0 20px !important;
    width: 370px;
    max-width: 100%; }
    .cms-home .column.main .es-three-info-block .col-xs-4:first-child {
      display: inline-block;
      float: none;
      padding: 0 0 20px !important;
      width: 370px;
      max-width: 100%; } }
@media screen and (max-width: 567px) and (min-width: 394px) {
  .top__text p {
    font-size: 12px !important;
    padding: 0 10px !important; } }
@media (max-width: 467px) {
  .es-customer-form-edit-content {
    padding: 0; }

  .es-customer-form-edit-content hr {
    margin: 20px 0; }

  .newsletter-manage-index .es-newsletter-content {
    padding: 20px; }

  .newsletter-manage-index .es-main-title-container {
    text-align: center; }

  .es-acc-info-wrapper .form-edit-account .es-main-title-container .main-title-btns,
  .es-customer-form-edit-content .es-main-title-container .main-title-btns,
  .newsletter-manage-index .es-main-title-container .main-title-btns {
    text-align: center; }
    .es-acc-info-wrapper .form-edit-account .es-main-title-container .main-title-btns .action.save,
    .es-customer-form-edit-content .es-main-title-container .main-title-btns .action.save,
    .newsletter-manage-index .es-main-title-container .main-title-btns .action.save {
      margin-top: 15px; }
    .es-acc-info-wrapper .form-edit-account .es-main-title-container .main-title-btns .es-yellow-btn,
    .es-customer-form-edit-content .es-main-title-container .main-title-btns .es-yellow-btn,
    .newsletter-manage-index .es-main-title-container .main-title-btns .es-yellow-btn {
      margin-top: 15px; }
    .es-acc-info-wrapper .form-edit-account .es-main-title-container .main-title-btns .action.back.es-yellow-btn,
    .es-customer-form-edit-content .es-main-title-container .main-title-btns .action.back.es-yellow-btn,
    .newsletter-manage-index .es-main-title-container .main-title-btns .action.back.es-yellow-btn {
      margin-left: 0; }

  .es-acc-info-wrapper .form-edit-account {
    padding: 20px; }

  .es-acc-info-wrapper hr {
    margin: 20px -20px; }

  .column.main h2 {
    font-size: 28px; }

  .es-upcoming-events-container .es-upcoming-events .slider-item .upcoming-item {
    width: 242px;
    max-width: calc(100% - 30px);
    margin: 0 0 22px; }

  .es-home-top-slider .slider-item h4 {
    font-size: 18px; }

  .es-home-top-slider .slider-item .es-description a {
    font-size: 10px;
    height: 24px;
    padding-top: 4px; }

  .es-home-top-slider .es-slick-prev {
    margin-top: -15px;
    width: 29px;
    height: 29px;
    padding: 0 3px 0 0; }
    .es-home-top-slider .es-slick-prev:before {
      border-width: 5px 7px 5px 5px; }

  .es-home-top-slider .es-slick-next {
    margin-top: -15px;
    width: 29px;
    height: 29px;
    padding: 0 0 0 6px; }
    .es-home-top-slider .es-slick-next:after {
      border-width: 5px 5px 5px 7px; } }
@media screen and (max-width: 393px) {
  .es-cart-page-wrapper .cart-container .form-cart table tbody tr td {
    padding: 15px; }

  .es-cart-page-wrapper .cart-container .cart-summary .es-right-summary-block {
    padding: 25px; }

  .top-banner .page-title-wrapper.es-container {
    padding-top: 20px; }

  .top__text p {
    font-size: 11px !important;
    padding: 0 40px !important;
    padding-top: 12px !important;
    line-height: 1 !important; }

  .action.nav-toggle {
    top: 20px; } }
@media screen and (max-width: 367px) {
  .top__header {
    height: 52px; }

  .page-header .account-buttons .member-buttons > a.es-cart-trigger, .page-header .account-buttons .member-buttons .minicart-wrapper > a.es-cart-trigger {
    padding-left: 40px;
    padding-right: 10px; } }
@media screen and (max-width: 458px) {
  .field.search .control {
    top: 0px; }

  .block-search .label::before {
    margin-top: -765px; } }
@media screen and (max-width: 312px) {
  .field.search .control {
    top: -442px; } }
@media (max-width: 374px) {
  .es-terms-page-wrapper .es-terms-content h2 {
    font-size: 28px; }

  .contact-us-form-container .left-block form .actions-toolbar .primary button {
    width: calc(100% - 10px); }

  .column.main .our-history h2 {
    font-size: 28px; } }
@media screen and (max-width: 328px) {
  .column.main .our-history a {
    width: 100%; }

  .header.content .logo {
    left: 22%;
    width: auto;
    max-width: none;
    background-position: -440px -30px; } }
@media screen and (max-width: 312px) {
  .block-search .label::before {
    margin-top: -820px; } }
.navigation ul li ul {
  display: inline-block;
  text-align: left;
  padding: 21px 0 11px;
  border-radius: 0;
  background: #fff url(pic/bg_bear.png) no-repeat 98px bottom !important;
  position: relative;
  margin: 0;
  width: calc(50% + 1px);
  min-height: 460px;
  left: auto;
  top: auto;
  border-top: none; }

.navigation ul li ul li span {
  font-family: luzro-bold;
  color: #000;
  text-transform: none; }

/*FOOTER*/
.footer.content {
  border-top: none;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.container__footer {
  background-color: #f3f3f3;
  padding: 30px 0 0;
  max-width: none; }

.logo__small {
  background-image: url(pic/logo__footer__mini.png);
  background-repeat: no-repeat;
  width: 58px;
  height: 60px;
  position: relative;
  left: 50%;
  margin-left: -28px;
  top: -63px; }

.social .fb {
  background-position: 0px 0px; }

.social a {
  width: 35px;
  height: 35px;
  display: inline-block;
  background-image: url(pic/social.png);
  background-repeat: no-repeat;
  margin-left: 4px; }

.social .fb:hover {
  background-position: 0px -40px; }

.social .insta {
  background-position: -120px 0px; }

.social .insta:hover {
  background-position: -120px -40px; }

.social .twitter {
  background-position: -40px 0px; }

.social .twitter:hover {
  background-position: -40px -40px; }

.social .youtube {
  background-position: -80px 0px; }

.social .youtube:hover {
  background-position: -80px -40px; }

.social .google {
  background-position: -160px 0px; }

.social .google:hover {
  background-position: -160px -40px; }

.social {
  display: flex;
  justify-content: center;
  margin-top: -30px;
  width: 100%; }

.footer__rights {
  text-align: center;
  font-family: luzro-bold;
  color: #263d95;
  font-size: 14px;
  margin: 30px 0 7px; }

.footer__info ul li {
  display: inline-block;
  padding: 0 12px 0 8px;
  position: relative; }

.footer__info ul li a {
  color: #000;
  font-size: 14px; }

.footer__info ul li a:hover {
  text-decoration: none;
  color: #eb4349; }

.terms a::after,
.pr__policy a::after {
  content: '|';
  right: 0;
  top: 0;
  position: absolute; }

.footer__info ul {
  display: flex;
  justify-content: center;
  margin: 0 0 40px !important; }

.cards .payment {
  background-image: url(pic/cards1.jpg);
  display: inline-flex;
  width: 295px;
  height: 32px; }

.cards .secure {
  background-image: url(pic/cards2.jpg);
  display: inline-flex;
  width: 132px;
  height: 32px;
  margin-left: 10px; }

.cards {
  display: flex;
  justify-content: center;
  padding-bottom: 45px; }

.container__footer__top {
  padding: 0px 0 90px;
  max-width: none;
  background: url(pic/footer-bg.png) no-repeat 58% bottom #253D95;
  min-height: 375px; }

.footer__top__img {
  /*    background-image: url(pic/footer-img.png);*/
  width: 364px;
  height: 315px;
  position: absolute;
  z-index: 1; }

.nav__footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1180px;
  padding: 59px 140px 43px !important;
  margin: 0 auto !important;
  position: relative;
  z-index: 10; }

.nav__footer li a {
  display: inline-block;
  color: #fff !important;
  font-size: 15px;
  line-height: 233%; }

.nav__footer li::after {
  content: "|";
  margin: 0 11px 0 16px;
  color: #fff !important;
  font-size: 15px;
  line-height: 233%; }

.nav__footer li a:hover {
  color: #F5AB1F !important; }

.nav__footer li:last-child::after {
  content: "" !important; }

.subscribe {
  width: 100%;
  text-align: center; }

.subscribe__article {
  text-transform: uppercase;
  color: #fff;
  font-family: luzro-bold;
  font-size: 20px;
  line-height: 125%;
  font-weight: normal;
  margin: 0 0 1px; }

.subscribe__text {
  color: #fff;
  font-size: 13px;
  line-height: 192%; }

.block.newsletter {
  width: 294px !important;
  float: none !important;
  margin: 0 auto;
  margin-bottom: -65px; }

.block.newsletter .form.subscribe {
  display: block;
  width: 100%;
  top: -120px;
  position: relative; }

.block.newsletter .field .control::before {
  display: none; }

.newsletter .actions .action.subscribe {
  background-image: url(pic/small__btn.png);
  background-repeat: no-repeat; }

.newsletter .actions .action.primary {
  background: url(pic/small__btn.png);
  background-repeat: no-repeat;
  border: none;
  color: transparent;
  width: 25px;
  bottom: 32px;
  position: relative;
  float: right;
  padding: 0px !important;
  height: 25px;
  background-position: center;
  margin-right: 7px; }

.newsletter .actions .action.primary:hover {
  background: url(pic/small__btn.png);
  background-repeat: no-repeat;
  border: none;
  color: transparent;
  width: 25px;
  bottom: 32px;
  position: relative;
  float: right;
  padding: 0px !important;
  height: 25px;
  background-position: center; }

#newsletter {
  height: 39px;
  border: none;
  border-radius: 2px;
  padding-top: 1px;
  color: #EB4349;
  font-family: luzro-bold;
  font-size: 13px; }

#newsletter:hover,
#newsletter:active,
#newsletter:focus {
  border: none;
  box-shadow: none; }

#newsletter::placeholder {
  color: #EB4349;
  font-size: 13px;
  font-family: luzro-bold;
  opacity: 1; }

.account.customer-account-index .member-buttons > a:first-of-type {
  background: #F5AB1F; }

.account.customer-account-index .member-buttons > a:nth-of-type(2) {
  background: #253D95; }

.account.customer-account-index .member-buttons > a:nth-of-type(3) {
  background: #eb4349;
  text-align: right;
  padding-right: 27px; }

.account.customer-account-index .member-buttons > a:first-of-type:hover,
.account.customer-account-index .member-buttons > a:nth-of-type(2):hover {
  background: #37c373;
  text-decoration: none; }

.account.customer-account-index .member-buttons > a:nth-of-type(3):hover {
  text-decoration: none; }

.account.customer-account-index .member-buttons > a:nth-of-type(3)::before {
  position: absolute;
  content: "";
  top: 8px;
  right: 97px;
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  background: #fff url(pic/cart.png) -5px 0px; }

.login-container {
  display: flex;
  flex-direction: column-reverse; }

@media (min-width: 768px) {
  .login-container {
    flex-direction: row-reverse; } }
.with-form-group > div {
  float: none; }
.with-form-group .field {
  display: flex;
  flex-direction: column;
  border: none;
  background: #fff;
  margin-bottom: 10px !important; }
  .with-form-group .field input[type=text], .with-form-group .field input[type=password], .with-form-group .field input[type=email] {
    height: 40px;
    padding: 6px 12px;
    font-size: 14px;
    border: 1px solid #e8e8e8;
    font-family: luzro, serif;
    box-shadow: none;
    outline: none; }
    .with-form-group .field input[type=text]:focus, .with-form-group .field input[type=password]:focus, .with-form-group .field input[type=email]:focus {
      color: #eb4349;
      font-family: luzro-bold, serif; }
  .with-form-group .field > div {
    float: none; }
  .with-form-group .field label {
    float: none;
    font-size: 10px;
    color: #eb4349;
    text-transform: uppercase;
    font-weight: normal !important;
    margin: 0 !important;
    padding-top: 7px !important; }
.with-form-group .actions-toolbar {
  margin-left: 0 !important;
  display: flex;
  flex-direction: row; }
  .with-form-group .actions-toolbar .primary {
    flex-grow: 1; }

@media (min-width: 768px) {
  .with-form-group .field {
    flex-direction: row-reverse;
    border: 1px solid #e8e8e8; }
    .with-form-group .field input[type=text], .with-form-group .field input[type=password], .with-form-group .field input[type=email] {
      border: none; }
    .with-form-group .field > div {
      flex-grow: 2;
      width: 66.66666667% !important; }
    .with-form-group .field label {
      text-align: right;
      flex-grow: 1;
      padding-top: 13px !important;
      width: 33.33333333% !important;
      magin: 0 0 5px !important; } }
.login-container .fieldset:after {
  content: ''; }

.customer-account-login .page-header, .customer-account-forgotpassword .page-header, .customer-account-createpassword .page-header {
  border-bottom: none;
  margin-bottom: 0; }

#password-strength-meter-container {
  display: none; }

.cms-page-view .breadcrumbs {
  display: none; }
.cms-page-view .es-container.main-content {
  padding: 50px 15px; }

ul {
  padding-left: 0; }

.text-list {
  margin-bottom: 30px; }

.upcoming-carousel {
  text-align: center;
  position: relative;
  padding: 55px 0 60px;
  background: #fff url(../img/bg_bear.png) no-repeat 90% bottom; }
  .upcoming-carousel.gallery {
    padding: 58px 0 70px; }

.column.main > p:last-child {
  display: none; }
.column.main .join-block {
  height: 200px;
  background: #F3F3F3;
  line-height: 125%;
  color: #EB4349;
  font-size: 36px;
  font-family: 'luzro-bold';
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: -50px; }
  .column.main .join-block .es-container {
    padding-right: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-left: 15px; }
  .column.main .join-block .btn.btn-info {
    height: 52px;
    background: #F5AC1F;
    padding: 17px 25px 0;
    font-size: 15px;
    margin-top: -26px;
    right: 15px;
    top: 50%;
    position: absolute; }

.table-wrapper.downloadable-products table {
  background-image: url(../img/bg_bear.png);
  background-repeat: no-repeat;
  background-position: 125% bottom;
  border: 1px solid #ddd; }
.table-wrapper.downloadable-products th {
  background-color: #EEE;
  text-transform: uppercase;
  padding: 15px 30px;
  vertical-align: middle;
  border: 1px solid #ddd !important;
  text-align: center; }
.table-wrapper.downloadable-products td {
  border: 1px solid #ddd !important;
  text-align: center;
  vertical-align: middle; }

.es-downloadable-header-container {
  padding: 40px;
  display: flex;
  justify-content: space-between; }
  .es-downloadable-header-container .back.btn {
    height: 100%; }

.order-products-toolbar.toolbar .toolbar-amount {
  display: none; }
.order-products-toolbar.toolbar .item {
  margin-right: 5px;
  display: inline-block;
  min-width: 35px;
  border: 1px solid #7d7d7d;
  border-radius: 3px;
  color: #263d95; }
  .order-products-toolbar.toolbar .item span {
    font-size: 14px;
    font-family: luzro-bold;
    color: #263d95; }
.order-products-toolbar.toolbar .item:hover {
  background: #263d95; }
  .order-products-toolbar.toolbar .item:hover span {
    color: #FFF; }
.order-products-toolbar.toolbar .item.current {
  background: #263d95; }
  .order-products-toolbar.toolbar .item.current span {
    color: #FFF; }
.order-products-toolbar.toolbar .pager {
  display: flex;
  flex-direction: column; }
  .order-products-toolbar.toolbar .pager .limiter {
    order: 0; }
  .order-products-toolbar.toolbar .pager .pages {
    margin-top: 10px;
    position: unset;
    order: 1; }
    .order-products-toolbar.toolbar .pager .pages .action.next {
      margin: 0;
      border: 0; }
    .order-products-toolbar.toolbar .pager .pages .action.previous {
      margin: 0;
      border: 0; }

.cayancard-code {
  display: none; }

.page-product-downloadable .minimum {
  display: none !important; }
.page-product-downloadable .product-options-bottom {
  float: none !important; }
.page-product-downloadable .required {
  display: none; }
.page-product-downloadable .columns.es-container .column.main.row .product-info-main .product-options-wrapper .field .control:after {
  background-image: none; }

.product-info-main .special-price, .product-options-bottom .special-price {
  display: inline-block; }

.old-price, .old.price {
  color: #DDD;
  font-size: 26px; }

.account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .price-box .price {
  color: #eb4349; }

.account .es-wishlist-page-wrapper .products-grid.wishlist .product-items .product-item .product-item-info .price-box .old-price .price {
  color: #DDD; }

.es-product-details-page-wrapper .columns.es-container .column.main.row .product-info-main .price-box .old-price span.price {
  color: #DDD;
  margin-left: 8px; }

.minicart-wrapper .block-minicart .product-item .product-item-details .product.options {
  display: none; }

.tooltip.wrapper.product-item-tooltip {
  position: absolute; }

/*# sourceMappingURL=styles-theme.css.map */
