#admin_bar_iframe {
  display: none !important; }

/*================ Breakpoints ================*/
/* ================ Colors ================ */
/*================ Typography ================*/
/*================ Convert Pixel to ems ================*/
/*================ Hero ================*/
.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .placeholder-background .icon {
    border: 0; }

.placeholder-svg {
  display: block;
  fill: rgba(120, 129, 136, 0.35);
  background-color: rgba(120, 129, 136, 0.1);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid rgba(120, 129, 136, 0.2); }

/*================ General ================*/
.wrapper-full {
  width: 100%;
  max-width: 100%; }

.wrapper-full-gutter {
  max-width: 1575px;
  margin: 0 auto;
  padding: 0 50px;
  width: 100%; }
  @media screen and (max-width: 992px) {
    .wrapper-full-gutter {
      padding: 0 35px; } }
  @media screen and (max-width: 768px) {
    .wrapper-full-gutter {
      padding: 0 15px; } }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px; }
  @media screen and (max-width: 1200px) {
    .container {
      max-width: 960px; } }

.container-wrap {
  width: 1290px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 35px;
  clear: both; }
  @media screen and (max-width: 768px) {
    .container-wrap {
      padding: 0 15px; } }

.index-section {
  padding: 70px 0; }
  .index-section:first-child {
    padding-top: 0; }
  @media screen and (max-width: 768px) {
    .index-section {
      padding: 15px 0; } }
  .index-section .index-section__wrapper.wrapper-full {
    width: 100%;
    max-width: 100%; }
  .index-section .index-section__wrapper.wrapper-full-gutter {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 30px;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .index-section .index-section__wrapper.wrapper-full-gutter {
        padding: 0 15px; } }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

* {
  outline: none; }

body {
  font-family: "Lato", "HelveticaNeue", "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 28px;
  background: #fff;
  position: relative; }
  @media screen and (max-width: 480px) {
    body {
      font-size: 15px; } }
  body.js-drawer-open #PageContainer::before {
    content: "";
    background: #000;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999; }

body, input, textarea, button, select {
  font-family: "Lato", "HelveticaNeue", "Helvetica Neue", sans-serif; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Lato", "HelveticaNeue", "Helvetica Neue", sans-serif;
  font-weight: 500; }

a, button, input, textarea {
  outline: none !important;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="phone"],
input[type="number"],
input[type="tel"],
select {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  height: 45px;
  padding: 10px 15px; }

textarea {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 10px 15px; }

img {
  width: 100%;
  vertical-align: middle; }

a {
  color: #444; }
  a:hover {
    color: #2f61a4; }

.btn {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 16px 60px;
  background: #f6871f;
  font-family: "Lato", "HelveticaNeue", "Helvetica Neue", sans-serif;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  min-width: 150px;
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.15);
  line-height: 1; }
  @media screen and (max-width: 768px) {
    .btn {
      padding: 11px 20px;
      font-size: 17px; } }
  .btn svg {
    fill: #fff; }
    .btn svg path {
      fill: #fff; }
  .btn:hover {
    background: #FF494E;
    opacity: 1; }

.input-group .btn {
  min-width: 0;
  padding: 8px; }

.btn--secondary {
  background: #f6871f; }

svg.icon {
  height: 20px;
  width: 20px;
  vertical-align: middle; }

.search-bar {
  position: relative;
  width: 100%; }
  .search-bar.input-group .input-group-btn {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: auto; }
  .search-bar.input-group .input-group-field {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; }
  .search-bar .btn {
    background: none;
    box-shadow: none; }
    .search-bar .btn svg.icon {
      fill: #2f61a4; }
      .search-bar .btn svg.icon path {
        fill: #2f61a4; }

.breadcrumb {
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
  padding: 5px 0;
  background: #f7f8f9; }
  @media screen and (max-width: 768px) {
    .breadcrumb {
      display: none; } }
  .breadcrumb a {
    font-size: 12px;
    color: #9ba5a7;
    margin: 0;
    padding-right: 3px; }
    .breadcrumb a:hover {
      color: #444; }
  .breadcrumb span {
    font-size: 12px;
    color: #444;
    margin: 0;
    padding-right: 3px; }

.template-index .main-content {
  margin: 0;
  padding: 0; }

.response-text {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: absolute;
  top: 108%;
  left: 0;
  width: 100%; }
  .response-text.error {
    background: none;
    color: #ff0000;
    float: left;
    font-size: 11px;
    text-align: center; }
  .response-text.success {
    background: none;
    color: #7fcc1f;
    float: left;
    font-size: 11px;
    text-align: center;
    width: 100%; }

.js-qty .js-qty__adjust.js-qty__adjust--minus, .js-qty .js-qty__adjust.ajaxcart__qty--minus {
  border-right: none; }
.js-qty .js-qty__adjust.js-qty__adjust--plus, .js-qty .js-qty__adjust.ajaxcart__qty--plus {
  border-left: none; }
.js-qty .js-qty__num {
  height: 31px;
  padding: 5px 10px; }

/*================ Slick General Style ================*/
.slick-arrow {
  background-size: 16px 30px !important;
  z-index: 9;
  text-indent: -99999px;
  height: 29px;
  width: 29px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
  padding: 0;
  border: 1px solid #eee;
  top: 50%;
  bottom: 0;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
  .slick-arrow.slick-prev {
    background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-chevron-left.svg?v=9581080578232676130) !important;
    left: 15px; }
  .slick-arrow.slick-next {
    background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-chevron-right.svg?v=15586189442987821773) !important;
    right: 15px; }
  .slick-arrow:hover {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 5px #000000;
    -moz-box-shadow: 0px 0px 5px #000000;
    box-shadow: 0px 0px 5px #000000; }

.slick-dots {
  bottom: 15px; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: auto;
    height: 7px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      cursor: pointer;
      width: 10px;
      height: 10px;
      padding: 0;
      margin: 0;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      text-indent: 100px;
      overflow: hidden;
      background: #fff;
      border: 3px solid #fff;
      box-shadow: 0 1px 2px #eee; }
      .slick-dots li button::before {
        display: none; }
    .slick-dots li.slick-active button {
      background: #444; }

/*================ Product Grid ================*/
.product-grid__item .product-grid__item-inner {
  position: relative; }
  .product-grid__item .product-grid__item-inner .product-grid__item-image {
    position: relative;
    margin: 0 auto 15px;
    overflow: hidden; }
  .product-grid__item .product-grid__item-inner .product-quickview__btn {
    font-size: 15px;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transform: translate(0%, 70%);
    -moz-transform: translate(0%, 70%);
    -o-transform: translate(0%, 70%);
    -ms-transform: translate(0%, 70%);
    transform: translate(0%, 70%);
    visibility: hidden;
    z-index: 3; }
  .product-grid__item .product-grid__item-inner .grid__image {
    display: block;
    position: relative;
    margin-bottom: 0; }
    .product-grid__item .product-grid__item-inner .grid__image img {
      display: block;
      z-index: 1; }
      .product-grid__item .product-grid__item-inner .grid__image img.hidden {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 0;
        opacity: 0; }
  .product-grid__item .product-grid__item-inner:hover .grid__image img {
    display: block;
    z-index: 0; }
    .product-grid__item .product-grid__item-inner:hover .grid__image img.hidden {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1;
      opacity: 1; }
  .product-grid__item .product-grid__item-inner:hover .product-quickview__btn {
    bottom: 0;
    visibility: visible;
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%); }
  .product-grid__item .product-grid__item-inner .product-item__label {
    color: #fff;
    padding: 7px 12px;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    font-weight: 500;
    min-width: 80px;
    text-align: center; }
    .product-grid__item .product-grid__item-inner .product-item__label.sale-item {
      background-color: #a40000; }
    .product-grid__item .product-grid__item-inner .product-item__label.save-item {
      background-color: #d35400; }
    .product-grid__item .product-grid__item-inner .product-item__label.new {
      background-color: #000000;
      left: auto;
      right: 10px; }
    .product-grid__item .product-grid__item-inner .product-item__label.sold-out {
      background-color: #dddddd; }

/*================ Home Row ================*/
.feature-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }

.feature-row__item {
  -webkit-flex: 0 1 50%;
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%; }

.feature-row__item.feature-row__image {
  -webkit-flex: 0 1 50%;
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  background-size: cover;
  padding-top: 500px;
  position: relative;
  background-position: center center; }

.feature-row__image {
  display: block;
  margin: 0 auto; }

.feature-row__item.feature-row__image {
  padding-top: 0; }

@media screen and (min-width: 993px) {
  .feature-row__item.feature-row__image {
    padding-top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 800px; }

  .feature-row__item.feature-row__image img {
    display: none; }

  .feature-row__text--left {
    padding: 35px;
    padding-left: 70px;
    padding-right: 70px; }

  .feature-row__text--right {
    padding: 35px;
    padding-right: 70px;
    padding-left: 70px; }

  .featured-row__subtext {
    font-size: 1.125em; } }
.feature-row__text {
  padding-top: 35px;
  padding-bottom: 35px;
  -ms-flex-align: center;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  -o-align-self: center;
  align-self: center; }

@media screen and (max-width: 992px) {
  .feature-row__item.feature-row__image img {
    display: block; }

  .feature-row__text--left {
    padding: 35px; }

  .feature-row__text--right {
    padding: 35px 30px; }

  .feature-row {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .feature-row__image {
    order: 1; }

  .feature-row__text {
    order: 2; }

  .feature-row__item {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    text-align: center; }

  .feature-row .title {
    font-size: 1.5em; } }
@media screen and (max-width: 768px) {
  .feature-row__item.feature-row__image {
    padding-top: 0; } }
/*================ Home Columns section ================*/
.home-columns-section .home-columns__item .home-columns__item-inner {
  position: relative;
  margin: 15px 0; }
  .home-columns-section .home-columns__item .home-columns__item-inner .home-columns__item-caption {
    position: absolute;
    padding: 30px;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end; }
    @media screen and (min-width: 769px) {
      .home-columns-section .home-columns__item .home-columns__item-inner .home-columns__item-caption {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 50px; } }
    @media screen and (min-width: 769px) {
      .home-columns-section .home-columns__item .home-columns__item-inner .home-columns__item-caption.text-right {
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end; } }

/*================ Quick View ================*/
.product-quickview {
  max-width: 850px;
  width: 100%;
  background: #fff;
  margin: auto;
  padding: 0; }
  .product-quickview .product-single {
    margin: 0; }
  .product-quickview .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .product-quickview .product-quickview__content {
    padding: 20px 30px 20px 0; }
  .product-quickview .product-single__price {
    display: inline-block;
    margin: 0;
    font-weight: 400;
    font-size: 22px; }
    .product-quickview .product-single__price#ProductPrice {
      font-size: 30px;
      color: #2f61a4;
      font-weight: 600; }
      @media screen and (max-width: 768px) {
        .product-quickview .product-single__price#ProductPrice {
          font-size: 20px; } }
    .product-quickview .product-single__price.product-single__price--compare {
      margin: 0 0 0 10px;
      opacity: 0.6;
      text-decoration: line-through; }
      @media screen and (max-width: 768px) {
        .product-quickview .product-single__price.product-single__price--compare {
          font-size: 18px; } }
    @media screen and (max-width: 768px) {
      .product-quickview .product-single__price {
        font-size: 1.4em; } }

.selector-wrapper,
.product-form__variants,
.product-single__variants {
  display: none !important; }
  .no-js .selector-wrapper, .no-js
  .product-form__variants, .no-js
  .product-single__variants {
    display: block; }

/*================ Currency Picker ================*/
.currency-picker {
  display: inline-block;
  vertical-align: middle; }
  .currency-picker .currency-picker__wrapper {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 12px;
    font-weight: normal;
    height: 20px;
    line-height: 18px;
    outline: none;
    padding-left: 0;
    padding-right: 20px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto; }
    .currency-picker .currency-picker__wrapper::after {
      border-bottom: 1px solid #999;
      border-right: 1px solid #999;
      content: '';
      display: block;
      height: 5px;
      margin-top: -4px;
      pointer-events: none;
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transform-origin: 66% 66%;
      -ms-transform-origin: 66% 66%;
      transform-origin: 66% 66%;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      width: 5px; }
    .currency-picker .currency-picker__wrapper .currency-picker__wrapper-label .currency_code {
      background-repeat: no-repeat;
      background-size: 18px 14px;
      background-position: left center;
      padding-left: 24px; }
    .currency-picker .currency-picker__wrapper ul.currency-picker__wrapper-dropdown {
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
      box-sizing: border-box;
      opacity: 0;
      overflow: hidden;
      padding: 5px;
      pointer-events: none;
      position: absolute;
      top: 100%;
      left: 0;
      -webkit-transform-origin: 50% 0;
      -ms-transform-origin: 50% 0;
      transform-origin: 50% 0;
      -webkit-transform: scale(0.75) translateY(-21px);
      -ms-transform: scale(0.75) translateY(-21px);
      transform: scale(0.75) translateY(-21px);
      -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
      transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
      z-index: 9;
      margin: 4px 0 0;
      width: 100%;
      min-width: 85px;
      background-color: #fefefe;
      border: 1px solid #f1f3f2;
      box-shadow: 0 2px 14px -1px rgba(55, 65, 67, 0.3); }
      .currency-picker .currency-picker__wrapper ul.currency-picker__wrapper-dropdown li {
        background-repeat: no-repeat;
        background-size: 18px 14px;
        background-position: 10px center;
        cursor: pointer;
        font-weight: 400;
        line-height: 30px;
        list-style: none;
        min-height: 30px;
        outline: none;
        padding-left: 35px;
        padding-right: 10px;
        text-align: left;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        margin: 0; }
        .currency-picker .currency-picker__wrapper ul.currency-picker__wrapper-dropdown li:hover {
          background-color: #f1f3f2; }
    .currency-picker .currency-picker__wrapper.open {
      border-color: #999; }
      .currency-picker .currency-picker__wrapper.open::after {
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .currency-picker .currency-picker__wrapper.open ul.currency-picker__wrapper-dropdown {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0); }

/*================= Header ======================*/
header.site-header {
  padding: 0px;
  background: #f3f7fc;
  width: 100%;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }
  @media screen and (min-width: 993px) {
    header.site-header {
      padding: 0px; } }
  @media screen and (max-width: 992px) {
    header.site-header .site-header__logo-wrapper {
      width: 33.3333%; } }
  header.site-header .header-top {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    header.site-header .header-top > .grid--table {
      min-height: 75px; }
      @media screen and (max-width: 480px) {
        header.site-header .header-top > .grid--table {
          min-height: 55px; } }
  @media screen and (max-width: 992px) {
    header.site-header .site-header__mmenu-wrapper {
      display: table-cell !important; } }
  header.site-header .site-header__mmenu-wrapper > * {
    display: inline-block !important;
    vertical-align: middle; }
  header.site-header .site-header__logo-wrapper .site-header__logo {
    margin: 0;
    line-height: 0;
    width: 100%; }
    header.site-header .site-header__logo-wrapper .site-header__logo .site-header__logo-image {
      display: inline-block;
      vertical-align: middle;
      width: 100%; }
      @media screen and (max-width: 992px) {
        header.site-header .site-header__logo-wrapper .site-header__logo .site-header__logo-image {
          display: table;
          margin: 0 auto; } }
    header.site-header .site-header__logo-wrapper .site-header__logo .site-header__slogo-image {
      -webkit-transition: all 0.35s ease-in-out;
      -moz-transition: all 0.35s ease-in-out;
      -o-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
      @media screen and (max-width: 768px) {
        header.site-header .site-header__logo-wrapper .site-header__logo .site-header__slogo-image {
          max-height: 40px; } }
    header.site-header .site-header__logo-wrapper .site-header__logo img {
      margin: 0;
      width: 100%; }
      @media screen and (max-width: 992px) {
        header.site-header .site-header__logo-wrapper .site-header__logo img {
          margin: 0 auto; } }
  header.site-header.isStuck {
    opacity: 0.9;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); }
  header.site-header .nav-bar {
    background-color: transparent; }
    @media screen and (max-width: 992px) {
      header.site-header .nav-bar {
        display: none; } }
  header.site-header .site-header__nav .site-nav {
    margin: 0; }
    header.site-header .site-header__nav .site-nav .site-nav--active .site-nav__link {
      color: #2f61a4;
      font-weight: 700; }
      header.site-header .site-header__nav .site-nav .site-nav--active .site-nav__link:after {
        opacity: 1;
        bottom: 0; }
    header.site-header .site-header__nav .site-nav .site-nav--has-dropdown:hover .mega-dropdown {
      opacity: 1;
      position: absolute;
      pointer-events: auto;
      left: 50%;
      width: 100%;
      min-height: 260px;
      z-index: 8;
      -webkit-transform: scaleY(1) translateX(-50%);
      -moz-transform: scaleY(1) translateX(-50%);
      -o-transform: scaleY(1) translateX(-50%);
      -ms-transform: scaleY(1) translateX(-50%);
      transform: scaleY(1) translateX(-50%); }
      header.site-header .site-header__nav .site-nav .site-nav--has-dropdown:hover .mega-dropdown .mega-dropdown-col {
        position: relative;
        width: 20%;
        display: block;
        float: left; }
    header.site-header .site-header__nav .site-nav > li {
      text-align: center;
      position: relative;
      display: block;
      float: left; }
      header.site-header .site-header__nav .site-nav > li.mega-menu {
        position: static; }
      header.site-header .site-header__nav .site-nav > li .site-nav__dropdown {
        background: #fff;
        width: 100%;
        min-width: 190px; }
        header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.non-mega {
          padding: 15px 0;
          margin-top: 0; }
          header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.non-mega li {
            position: relative; }
            header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.non-mega li a.site-nav__link {
              background: #fff;
              text-transform: none;
              color: #000;
              font-size: 14px;
              line-height: 26px;
              font-weight: 400;
              padding: 5px 15px;
              font-family: "Lato", "HelveticaNeue", "Helvetica Neue", sans-serif;
              -webkit-transition: all 0.2s ease;
              -moz-transition: all 0.2s ease;
              -o-transition: all 0.2s ease;
              transition: all 0.2s ease; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.non-mega li a.site-nav__link .site-nav__link-inner {
                -webkit-transition: all 0.2s ease;
                -moz-transition: all 0.2s ease;
                -o-transition: all 0.2s ease;
                transition: all 0.2s ease;
                line-height: 20px;
                display: table;
                border-bottom: 1px solid #fff; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.non-mega li a.site-nav__link:hover {
                color: #2f61a4;
                font-weight: 700; }
                header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.non-mega li a.site-nav__link:hover .site-nav__link-inner {
                  border-bottom: 1px solid #2f61a4; }
        header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown {
          padding: 20px;
          border-top: 1px solid #eee;
          border-bottom: 1px solid #eee;
          opacity: 0;
          position: absolute;
          pointer-events: none;
          left: 50%;
          width: 100%;
          min-height: 260px;
          z-index: 8;
          transform: scaleY(0) translateX(-50%);
          transform-origin: top center;
          transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1);
          display: flex; }
          header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown::after {
            content: '';
            width: 100vw;
            background-color: #fff;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 50%;
            transform: scaleY(0) translateX(-50%);
            transform-origin: top center;
            z-index: -1;
            border-bottom: 1px solid #f7f8f9;
            transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1); }
          header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown li {
            position: relative; }
            header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown li a {
              background: #fff;
              text-transform: none;
              color: #555;
              padding: 8px 15px;
              border: none;
              -webkit-transition: all 0.3s ease;
              -moz-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
              transition: all 0.3s ease; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown li a:hover {
                color: #2f61a4; }
                header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown li a:hover .site-nav__link-inner {
                  border-bottom: 1px solid #2f61a4; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown li a.mega-header__link {
                border-bottom: 1px solid #ddd;
                color: #000; }
                header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown li a.mega-header__link:hover {
                  background: none; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown li a.product-title {
                padding: 0; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown li a.product-grid-image {
                background: none !important; }
          header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols {
            display: table;
            width: 100%;
            vertical-align: top; }
            header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-col__item {
              padding: 0 15px; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-col__item h3 {
                text-transform: uppercase;
                font-size: 1em;
                color: #444;
                margin: 0 0 15px; }
                header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-col__item h3.product-title {
                  text-transform: none; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-col__item .site-nav__dropdown {
                padding: 0 0 20px;
                position: relative; }
            header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-left {
              width: 15%;
              padding: 0 15px;
              display: table-cell;
              vertical-align: top;
              position: relative; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-left .non-mega {
                position: relative; }
                header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-left .non-mega li a.site-nav__link {
                  padding: 2px 0; }
            header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid {
              width: 85%;
              padding: 0 10px;
              display: table-cell;
              vertical-align: top; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid > * {
                display: table-cell;
                vertical-align: top;
                background: none !important;
                padding: 0 10px; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image {
                position: relative;
                display: table-cell;
                vertical-align: top;
                width: 20%;
                padding: 0 10px; }
                header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image.mega-image__1 {
                  width: 30%; }
                  header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image.mega-image__1 .mega-image__caption {
                    position: absolute;
                    top: 10px;
                    left: 10px;
                    padding: 15px;
                    text-align: left; }
                    header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image.mega-image__1 .mega-image__caption h3 {
                      font-weight: 600;
                      font-size: 1.2em;
                      text-transform: capitalize;
                      line-height: 24px;
                      display: inline-block;
                      width: 100%;
                      margin: 0;
                      padding: 0;
                      text-align: left;
                      background: none; }
                    header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image.mega-image__1 .mega-image__caption h4 {
                      font-size: 14px;
                      text-transform: capitalize;
                      margin: 0 0 2px;
                      text-align: left; }
                  header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image.mega-image__1 span.view-all {
                    position: absolute;
                    bottom: 10px;
                    left: 10px;
                    padding: 15px;
                    text-align: left;
                    font-weight: normal;
                    font-size: 1.2em;
                    text-transform: uppercase;
                    line-height: 1.2;
                    display: inline-block;
                    vertical-align: baseline;
                    width: 100%;
                    margin: 0;
                    background: none; }
                    header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image.mega-image__1 span.view-all > i {
                      font-size: 22px;
                      line-height: 0;
                      vertical-align: baseline; }
                    header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image.mega-image__1 span.view-all > * {
                      display: inline-block;
                      vertical-align: middle; }
                header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image img {
                  vertical-align: middle; }
                header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image h3 {
                  font-weight: normal;
                  font-size: 14px;
                  text-transform: none;
                  line-height: 24px;
                  display: inline-block;
                  width: 100%;
                  margin: 0;
                  padding: 5px;
                  text-align: center;
                  background: #f9f9f9;
                  -webkit-transition: all 0.3s ease;
                  -moz-transition: all 0.3s ease;
                  -o-transition: all 0.3s ease;
                  transition: all 0.3s ease; }
                header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid .mega-image:hover h3 {
                  color: #2f61a4; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-mid svg {
                display: inline-block;
                vertical-align: top;
                background: #eee !important;
                padding: 0 10px;
                width: 100%;
                border: 1px solid #eee; }
            header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right {
              width: 25%;
              padding: 0 15px;
              display: table-cell;
              vertical-align: top; }
              header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products {
                width: 100%;
                display: table;
                max-width: 450px;
                float: right; }
                header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid {
                  position: relative;
                  display: inline-block;
                  padding: 0;
                  vertical-align: middle; }
                  header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item {
                    width: 100%;
                    padding: 0;
                    display: block;
                    float: left;
                    margin: 0 0 10px; }
                    header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item .product-grid-image {
                      width: 65px;
                      height: 65px;
                      overflow: hidden;
                      position: absolute;
                      left: 0;
                      top: 0; }
                    header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item h3.product-title {
                      margin: 0;
                      font-size: 14px;
                      position: relative; }
                      header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item h3.product-title .icn {
                        position: relative;
                        width: auto;
                        display: inline-block;
                        vertical-align: top;
                        top: 0;
                        left: 0; }
                    header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item .old-price {
                      text-decoration: line-through; }
                    header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item .spr-badge-starrating .spr-icon {
                      font-size: 12px; }
                    header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item .spr-badge-caption {
                      font-size: 12px; }
                    header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item a {
                      display: inline-block;
                      width: 100%;
                      background: none;
                      position: relative;
                      color: black !important; }
                      header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item a .details {
                        padding-left: 80px; }
                        header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item a .details .price-box {
                          color: #555555 !important;
                          font-weight: 500;
                          font-size: 14px; }
                        header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown .mega-cols .mega-right .mega-products .products-grid > .product-grid-item a .details .special-price {
                          color: #2f61a4; }
          header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown ul.mega-sub-dropdown {
            display: block;
            background: #fff;
            position: relative; }
            header.site-header .site-header__nav .site-nav > li .site-nav__dropdown.mega-dropdown ul.mega-sub-dropdown li {
              width: 100%;
              display: block; }
      header.site-header .site-header__nav .site-nav > li > .site-nav__link span::after {
        content: "";
        height: 2px;
        border-bottom: 2px solid #2f61a4;
        width: 0px;
        bottom: -5px;
        left: 0;
        display: block;
        opacity: 0;
        position: absolute; }
      header.site-header .site-header__nav .site-nav > li .site-nav__link {
        color: #636363;
        font-family: "Lato", "HelveticaNeue", "Helvetica Neue", sans-serif;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 25px;
        position: relative;
        padding: 30px 9px;
        letter-spacing: 0.01em; }
        header.site-header .site-header__nav .site-nav > li .site-nav__link > span {
          position: relative;
          top: 0;
          padding: 0 4px; }
        header.site-header .site-header__nav .site-nav > li .site-nav__link > i.link_desc {
          position: absolute;
          bottom: -20px;
          left: 50%;
          font-style: normal;
          -webkit-transform: translate(-50%, 0%);
          -moz-transform: translate(-50%, 0%);
          -o-transform: translate(-50%, 0%);
          -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
          -webkit-transition: all 0.35s ease;
          -moz-transition: all 0.35s ease;
          -o-transition: all 0.35s ease;
          transition: all 0.35s ease;
          font-size: 12px; }
        header.site-header .site-header__nav .site-nav > li .site-nav__link .icon-arrow-down {
          position: absolute;
          top: 50%;
          font-size: 10px;
          padding-left: 0;
          right: 2px;
          -webkit-transform: translate(0%, -50%);
          -moz-transform: translate(0%, -50%);
          -o-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%); }
      header.site-header .site-header__nav .site-nav > li:hover > a.site-nav__link {
        color: #2f61a4; }
        header.site-header .site-header__nav .site-nav > li:hover > a.site-nav__link > span.link_title {
          position: relative;
          top: -10px; }
        header.site-header .site-header__nav .site-nav > li:hover > a.site-nav__link > i.link_desc {
          position: absolute;
          bottom: 0; }
      header.site-header .site-header__nav .site-nav > li.site-nav--active > a.site-nav__link span::after {
        opacity: 1;
        width: 100%; }
  header.site-header .site-header__nav.site-header__nav-flex .site-nav {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-justify-content: center;
    justify-content: center; }
  @media screen and (max-width: 992px) {
    header.site-header .site-header__nav {
      display: none !important; } }
  header.site-header .site-header__search-wrapper {
    width: 100%;
    left: 0;
    position: absolute;
    top: 0;
    padding: 15px;
    z-index: 9;
    background: #fff;
    display: none; }
    @media screen and (max-width: 992px) {
      header.site-header .site-header__search-wrapper {
        display: none !important; } }
    header.site-header .site-header__search-wrapper .site-header__search {
      margin-top: 0;
      max-width: 100%;
      padding-right: 0;
      float: right; }
      @media screen and (max-width: 992px) {
        header.site-header .site-header__search-wrapper .site-header__search {
          display: none !important; } }
      header.site-header .site-header__search-wrapper .site-header__search .search-bar {
        max-width: 100%;
        vertical-align: middle;
        width: 100%; }
        header.site-header .site-header__search-wrapper .site-header__search .search-bar .input-group-field {
          height: 31px;
          border: none;
          padding: 0 35px 0 15px;
          vertical-align: middle;
          border-radius: 0;
          float: none;
          display: table-cell;
          font-size: 24px;
          background: none;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          background: #fff; }
        header.site-header .site-header__search-wrapper .site-header__search .search-bar .input-group-btn {
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0%, -50%);
          -moz-transform: translate(0%, -50%);
          -o-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
          width: auto;
          right: 10px; }
          header.site-header .site-header__search-wrapper .site-header__search .search-bar .input-group-btn .btn {
            padding: 0;
            height: 23px;
            background: none; }
            header.site-header .site-header__search-wrapper .site-header__search .search-bar .input-group-btn .btn svg {
              fill: #000; }
  @media screen and (max-width: 992px) {
    header.site-header .right-links-blocks {
      width: 33.3333%; } }
  header.site-header .right-links-blocks ul > li {
    line-height: 28px;
    text-transform: uppercase; }
  header.site-header .right-links-blocks > .header-right__links {
    display: inline-block;
    vertical-align: middle;
    float: none;
    text-transform: uppercase; }
    @media screen and (max-width: 768px) {
      header.site-header .right-links-blocks > .header-right__links {
        margin: 0; } }
    header.site-header .right-links-blocks > .header-right__links .btn {
      font-size: 14px;
      padding: 10px 25px; }
      @media screen and (max-width: 1200px) {
        header.site-header .right-links-blocks > .header-right__links .btn {
          display: none; } }
    header.site-header .right-links-blocks > .header-right__links span {
      vertical-align: middle;
      display: inline-block;
      line-height: 25px;
      font-size: 13px;
      color: #636363; }
      @media screen and (max-width: 992px) {
        header.site-header .right-links-blocks > .header-right__links span {
          display: none; } }
      header.site-header .right-links-blocks > .header-right__links span.topbadge {
        font-size: 10px;
        background: #2f61a4 !important;
        font-weight: normal !important;
        color: #fff;
        display: inline-block;
        text-align: center;
        width: 15px;
        height: 15px;
        line-height: 16px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
        margin: 4px 0 0;
        padding: 0; }
        @media screen and (max-width: 768px) {
          header.site-header .right-links-blocks > .header-right__links span.topbadge {
            position: absolute;
            right: -8px;
            top: -12px; } }
  header.site-header .right-links-blocks #customer_login_link {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 500;
    color: #333; }
  header.site-header .right-links-blocks svg.icon {
    height: 21px;
    width: 21px;
    fill: #636363; }
    header.site-header .right-links-blocks svg.icon path, header.site-header .right-links-blocks svg.icon rect, header.site-header .right-links-blocks svg.icon circle {
      fill: #636363; }
  header.site-header .right-links-blocks .header-right__links a {
    margin-left: 15px;
    font-family: "Lato", "HelveticaNeue", "Helvetica Neue", sans-serif;
    position: relative; }
  header.site-header .site-header__cart-toggle {
    display: inline-block;
    position: relative; }
    header.site-header .site-header__cart-toggle svg.icon {
      height: 25px;
      width: 25px; }
    header.site-header .site-header__cart-toggle #CartCount {
      font-size: 10px;
      background: #2f61a4;
      color: #fff;
      display: inline-block;
      text-align: center;
      width: 15px;
      height: 15px;
      line-height: 15px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border-radius: 100px; }
      header.site-header .site-header__cart-toggle #CartCount.has-item {
        background: #2f61a4; }
      @media screen and (max-width: 768px) {
        header.site-header .site-header__cart-toggle #CartCount {
          position: absolute;
          position: absolute;
          top: -8px;
          right: -8px; } }

/*================ Customers Login, Register ================*/
a.social_login {
  text-align: center;
  padding-left: 20px;
  height: 40px;
  display: block;
  background-size: 40px 40px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: white;
  font-size: 14px;
  margin-bottom: 8px;
  -webkit-font-smoothing: antialiased;
  line-height: 40px;
  margin-top: -5px;
  text-transform: uppercase; }
  a.social_login i {
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    font-size: 20px; }
  a.social_login.email {
    background: #676767; }

#CustomerLoginForm .form-cta, #RecoverPasswordForm .form-cta, .customer-login-section #CustomerRegisterForm .form-cta, .customer-register-section #CustomerRegisterForm .form-cta {
  width: 100%;
  margin-bottom: 15px; }
  #CustomerLoginForm .form-cta.password-form-cta, #RecoverPasswordForm .form-cta.password-form-cta, .customer-login-section #CustomerRegisterForm .form-cta.password-form-cta, .customer-register-section #CustomerRegisterForm .form-cta.password-form-cta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; }
  #CustomerLoginForm .form-cta .btn, #RecoverPasswordForm .form-cta .btn, .customer-login-section #CustomerRegisterForm .form-cta .btn, .customer-register-section #CustomerRegisterForm .form-cta .btn {
    margin: 0;
    min-width: 145px; }
    @media screen and (max-width: 480px) {
      #CustomerLoginForm .form-cta .btn, #RecoverPasswordForm .form-cta .btn, .customer-login-section #CustomerRegisterForm .form-cta .btn, .customer-register-section #CustomerRegisterForm .form-cta .btn {
        width: 100%; } }
  #CustomerLoginForm .form-cta p, #RecoverPasswordForm .form-cta p, .customer-login-section #CustomerRegisterForm .form-cta p, .customer-register-section #CustomerRegisterForm .form-cta p {
    margin: 0;
    text-align: center; }
    #CustomerLoginForm .form-cta p.text-muted-or, #RecoverPasswordForm .form-cta p.text-muted-or, .customer-login-section #CustomerRegisterForm .form-cta p.text-muted-or, .customer-register-section #CustomerRegisterForm .form-cta p.text-muted-or {
      display: block;
      position: relative;
      margin: 15px 0;
      width: 100%; }
      #CustomerLoginForm .form-cta p.text-muted-or i, #RecoverPasswordForm .form-cta p.text-muted-or i, .customer-login-section #CustomerRegisterForm .form-cta p.text-muted-or i, .customer-register-section #CustomerRegisterForm .form-cta p.text-muted-or i {
        background: #fff;
        padding: 2px 10px;
        position: relative;
        z-index: 1; }
      #CustomerLoginForm .form-cta p.text-muted-or::before, #RecoverPasswordForm .form-cta p.text-muted-or::before, .customer-login-section #CustomerRegisterForm .form-cta p.text-muted-or::before, .customer-register-section #CustomerRegisterForm .form-cta p.text-muted-or::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #cdd2d3;
        position: absolute;
        left: 0;
        top: 50%; }
#CustomerLoginForm #RecoverPassword, #RecoverPasswordForm #RecoverPassword, .customer-login-section #CustomerRegisterForm #RecoverPassword, .customer-register-section #CustomerRegisterForm #RecoverPassword {
  color: #848484;
  float: right; }
#CustomerLoginForm .customer_register_link, #RecoverPasswordForm .customer_register_link, .customer-login-section #CustomerRegisterForm .customer_register_link, .customer-register-section #CustomerRegisterForm .customer_register_link {
  background: #f6871f;
  font-weight: 500; }
  #CustomerLoginForm .customer_register_link:hover, #RecoverPasswordForm .customer_register_link:hover, .customer-login-section #CustomerRegisterForm .customer_register_link:hover, .customer-register-section #CustomerRegisterForm .customer_register_link:hover {
    background: #f6871f; }
  #CustomerLoginForm .customer_register_link em, #RecoverPasswordForm .customer_register_link em, .customer-login-section #CustomerRegisterForm .customer_register_link em, .customer-register-section #CustomerRegisterForm .customer_register_link em {
    font-style: normal;
    text-decoration: underline; }

@media screen and (max-width: 480px) {
  #RecoverPasswordForm .form-cta {
    display: block; } }
#RecoverPasswordForm #HideRecoverPasswordLink {
  padding: 10px;
  min-width: 100px;
  font-size: 14px;
  text-decoration: underline; }

h1.section-header__left {
  text-transform: uppercase; }

.account-heading {
  position: relative;
  margin-top: 0; }
  .account-heading h1 {
    font-size: 31px;
    margin-bottom: 15px;
    text-align: center; }
    @media screen and (max-width: 480px) {
      .account-heading h1 {
        font-size: 25px; } }

.form-wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 442px;
  float: none;
  padding: 30px 60px 50px;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.3); }
  @media screen and (max-width: 768px) {
    .form-wrapper {
      padding: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; } }
  .form-wrapper h1.form-heading {
    font-size: 33px;
    margin-bottom: 15px;
    text-align: center; }
  .form-wrapper .form-group {
    margin-bottom: 5px;
    display: table;
    width: 100%; }
  .form-wrapper .btn, .form-wrapper button, .form-wrapper input[type="submit"] {
    font-size: 16px;
    font-weight: normal; }
  .form-wrapper .protocol {
    color: #9ba5a7;
    font-size: 12px;
    margin-top: 5px; }
  .form-wrapper #customer_login_link {
    display: block;
    text-align: center;
    color: #04a387;
    text-decoration: underline; }

.customer-login-section, .customer-register-section {
  background-size: auto 100%;
  background-repeat: no-repeat;
  max-width: 1048px;
  margin: 0 auto;
  padding: 15px 0; }
  @media screen and (max-width: 768px) {
    .customer-login-section, .customer-register-section {
      background: none !important; } }
  .customer-login-section .form-wrapper, .customer-register-section .form-wrapper {
    width: 100%;
    max-width: 442px;
    float: none;
    padding: 55px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 20px #e6e6e6;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
    @media screen and (max-width: 768px) {
      .customer-login-section .form-wrapper, .customer-register-section .form-wrapper {
        padding: 10px;
        box-shadow: none;
        max-width: 100%; } }
    @media screen and (max-width: 480px) {
      .customer-login-section .form-wrapper, .customer-register-section .form-wrapper {
        padding: 10px 5px; } }

/*================ Announcement ================*/
.announcement-bar {
  left: 0;
  width: 100%;
  padding: 10px 0;
  display: inline-block;
  width: 100%;
  vertical-align: middle; }
  @media screen and (max-width: 480px) {
    .announcement-bar {
      padding: 5px 0; } }
  .announcement-bar .left-side .social-icons {
    margin: 0;
    list-style: none; }
    .announcement-bar .left-side .social-icons li {
      display: inline-block;
      margin: 0 10px 0 0; }
      @media screen and (max-width: 480px) {
        .announcement-bar .left-side .social-icons li {
          margin: 0 5px 0 0; } }
      .announcement-bar .left-side .social-icons li .icon {
        width: 16px;
        height: 16px;
        margin-bottom: 5px; }
        .announcement-bar .left-side .social-icons li .icon.icon-google-plus {
          width: 21px; }
      .announcement-bar .left-side .social-icons li span {
        display: none; }
  .announcement-bar .right-side {
    text-align: right; }
    .announcement-bar .right-side a {
      font-size: 16px; }
      @media screen and (max-width: 768px) {
        .announcement-bar .right-side a span {
          display: none; } }
      .announcement-bar .right-side a i {
        font-size: 14px;
        padding-right: 4px; }
        @media screen and (max-width: 480px) {
          .announcement-bar .right-side a i {
            display: none; } }
      .announcement-bar .right-side a:hover {
        text-decoration: underline; }
    .announcement-bar .right-side #login-link {
      margin-left: 20px; }
      @media screen and (max-width: 480px) {
        .announcement-bar .right-side #login-link {
          margin-left: 10px; } }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
  outline: 0;
  max-width: 500px;
  margin: 0 auto; }
  .modal-content .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem; }
    .modal-content .modal-header .modal-title {
      margin-bottom: 0;
      line-height: 1.5; }
  .modal-content .modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem; }
    .modal-content .modal-body .form-group {
      margin-bottom: 1rem; }
      .modal-content .modal-body .form-group label {
        display: block;
        color: #1a3f70;
        font-weight: 600;
        margin-bottom: 10px;
        font-size: 17px; }
      .modal-content .modal-body .form-group input {
        outline: none !important;
        box-shadow: none !important;
        border: 2px solid #edeff2;
        border-radius: 0px;
        width: 100%;
        height: 40px;
        line-height: 40px; }
    .modal-content .modal-body .btn {
      min-width: auto;
      font-size: 16px;
      padding: 10px 12px;
      text-transform: unset;
      background: #007bff; }

/*================= Mobile Nav ======================*/
.navToggle {
  fill: #636363;
  stroke: #636363;
  color: #636363; }
  @media screen and (min-width: 993px) {
    .navToggle {
      display: block !important;
      margin-left: -15px; } }

.navToggle {
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  padding: 3px;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .navToggle {
      padding: 0px 5px 2px; } }

.navToggle svg {
  height: 1.75em;
  width: 1.75em;
  z-index: 999;
  vertical-align: middle;
  display: inline-block; }

.navToggle svg line {
  transition: transform 0.5s ease; }

.hamburger .one {
  transform: rotate(0deg); }

.hamburger .two {
  transition: opacity 0.2s ease; }

.hamburger .three {
  transform: rotate(0deg); }

.active .hamburger .one {
  transform: translate(8.8px, 0.5px) rotate(45deg); }

.active .hamburger .two {
  opacity: 0; }

.active .hamburger .three {
  transform: translate(-11px, 9px) rotate(-45deg); }

.drawer {
  z-index: 1000;
  width: 440px; }
  .drawer.drawer--right {
    right: -440px; }
  .drawer.drawer--left {
    left: -440px; }

.js-drawer-open-right .drawer--right {
  -webkit-transform: translateX(-440px);
  -moz-transform: translateX(-440px);
  -o-transform: translateX(-440px);
  -ms-transform: translateX(-440px);
  transform: translateX(-440px);
  width: 440px;
  right: -440px; }

.js-drawer-open-left .drawer--left {
  -webkit-transform: translateX(440px);
  -moz-transform: translateX(440px);
  -o-transform: translateX(440px);
  -ms-transform: translateX(440px);
  transform: translateX(440px);
  width: 440px;
  left: -440px; }

/*================ Cart Page ==================*/
.template-cart .container-wrap {
  padding-bottom: 60px;
  padding-top: 30px; }
  @media screen and (max-width: 768px) {
    .template-cart .container-wrap {
      padding-bottom: 0; } }

.cart-page__empty .container {
  padding: 30px 15px 50px; }
.cart-page__empty .page-title {
  font-size: 36px;
  font-weight: 700;
  color: #1a3f70;
  text-align: center;
  margin-bottom: 35px; }
  @media screen and (max-width: 768px) {
    .cart-page__empty .page-title {
      font-size: 28px; } }
.cart-page__empty .empty-text {
  text-align: center; }
  .cart-page__empty .empty-text a {
    color: #2f61a4;
    font-size: 18px;
    letter-spacing: 1px; }
    .cart-page__empty .empty-text a:hover {
      text-decoration: underline; }

.cart-page__section .page-title {
  font-size: 36px;
  font-weight: 700;
  color: #1a3f70;
  text-align: center;
  margin-bottom: 35px; }
  @media screen and (max-width: 768px) {
    .cart-page__section .page-title {
      font-size: 28px; } }
.cart-page__section .table__section + .table__section:after {
  display: none; }
.cart-page__section .free-shipping__alert {
  color: #2f61a4;
  font-size: 16px; }
.cart-page__section .table-wrap {
  overflow: visible !important; }
  .cart-page__section .table-wrap tbody {
    border: 1px solid #f6f7f8; }
.cart-page__section table.cart-table thead.cart__header-labels {
  border: none; }
  @media screen and (max-width: 768px) {
    .cart-page__section table.cart-table thead.cart__header-labels {
      display: none; } }
  @media screen and (min-width: 769px) {
    .cart-page__section table.cart-table thead.cart__header-labels tr {
      background: #f6f7f8; } }
  .cart-page__section table.cart-table thead.cart__header-labels tr th {
    padding: 10px;
    font-weight: 700; }
    @media screen and (min-width: 769px) {
      .cart-page__section table.cart-table thead.cart__header-labels tr th {
        text-transform: uppercase;
        border: none; } }
@media screen and (max-width: 768px) {
  .cart-page__section table.cart-table tbody tr.cart__row {
    display: inline-block;
    width: 100%;
    padding-left: 110px;
    position: relative;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-right: 10px;
    margin: 0; } }
.cart-page__section table.cart-table tbody tr td {
  vertical-align: top;
  padding: 10px;
  padding-top: 20px; }
  @media screen and (max-width: 768px) {
    .cart-page__section table.cart-table tbody tr td {
      padding: 0;
      text-align: left;
      display: block;
      width: 100%; }
      .cart-page__section table.cart-table tbody tr td::before {
        display: none !important; } }
  .cart-page__section table.cart-table tbody tr td.cart-item__img {
    max-width: 90px; }
    @media screen and (max-width: 768px) {
      .cart-page__section table.cart-table tbody tr td.cart-item__img {
        position: absolute;
        left: 10px;
        top: 0;
        padding: 5px;
        max-width: 85px; } }
  .cart-page__section table.cart-table tbody tr td.cart-item__title a {
    margin: 0;
    font-size: 16px;
    font-weight: 600; }
  .cart-page__section table.cart-table tbody tr td.cart-item__title small {
    display: block;
    color: #9da5a7;
    font-size: 12px; }
  .cart-page__section table.cart-table tbody tr td.cart-item__title .cart-item__property {
    display: block;
    font-size: 13px; }
    .cart-page__section table.cart-table tbody tr td.cart-item__title .cart-item__property:nth-child(3n) {
      border-bottom: 1px solid #eee; }
    .cart-page__section table.cart-table tbody tr td.cart-item__title .cart-item__property:last-child {
      border: none; }
  .cart-page__section table.cart-table tbody tr td.cart-item__price {
    text-align: center; }
    @media screen and (max-width: 768px) {
      .cart-page__section table.cart-table tbody tr td.cart-item__price {
        display: block;
        width: 100%;
        text-align: left; } }
    .cart-page__section table.cart-table tbody tr td.cart-item__price span {
      font-size: 16px;
      font-weight: 400; }
      .cart-page__section table.cart-table tbody tr td.cart-item__price span s {
        display: none;
        color: #9ba5a7;
        font-weight: 400 !important; }
        .cart-page__section table.cart-table tbody tr td.cart-item__price span s span {
          color: #9ba5a7; }
  .cart-page__section table.cart-table tbody tr td.cart-item__edit {
    text-align: right;
    min-width: 100px; }
    @media screen and (max-width: 768px) {
      .cart-page__section table.cart-table tbody tr td.cart-item__edit {
        position: absolute;
        right: 10px;
        bottom: 10px;
        padding: 0;
        width: auto;
        min-width: 0; } }
    .cart-page__section table.cart-table tbody tr td.cart-item__edit .cart__remove {
      display: inline-block;
      vertical-align: middle; }
      .cart-page__section table.cart-table tbody tr td.cart-item__edit .cart__remove svg.icon {
        display: inline-block;
        vertical-align: middle;
        fill: #999;
        height: 13px;
        width: 13px; }
        @media screen and (max-width: 768px) {
          .cart-page__section table.cart-table tbody tr td.cart-item__edit .cart__remove svg.icon {
            height: 17px;
            width: 17px; } }
      .cart-page__section table.cart-table tbody tr td.cart-item__edit .cart__remove small {
        display: inline-block;
        vertical-align: middle; }
        @media screen and (max-width: 768px) {
          .cart-page__section table.cart-table tbody tr td.cart-item__edit .cart__remove small {
            display: none; } }
  .cart-page__section table.cart-table tbody tr td.cart-item__qty .js-qty {
    max-width: 85px;
    font-size: 14px; }
    .cart-page__section table.cart-table tbody tr td.cart-item__qty .js-qty input {
      height: 30px;
      font-size: 12px;
      background-color: #fff; }
  .cart-page__section table.cart-table tbody tr td.cart-item__qty .js-qty__adjust {
    border: none;
    font-size: 10px; }
  @media screen and (max-width: 768px) {
    .cart-page__section table.cart-table tbody tr td.cart-item__qty {
      display: block;
      width: 100%; }
      .cart-page__section table.cart-table tbody tr td.cart-item__qty .js-qty {
        margin: 0;
        float: left; } }
  @media screen and (max-width: 768px) {
    .cart-page__section table.cart-table tbody tr td.cart-item__total {
      display: none; } }
  .cart-page__section table.cart-table tbody tr td.cart-item__total span {
    line-height: 24px;
    display: inline-block;
    font-size: 16px;
    color: #2f61a4;
    font-weight: 400; }
  @media screen and (min-width: 769px) {
    .cart-page__section table.cart-table tbody tr td {
      border: none;
      border-bottom: 1px solid #eee; } }
.cart-page__section table.cart-table th,
.cart-page__section table.cart-table td {
  padding: 10px; }
.cart-page__section .cart-bottom__info {
  padding: 0 0 15px 0; }
  @media screen and (max-width: 768px) {
    .cart-page__section .cart-bottom__info {
      border: 10px solid #f1f3f2;
      padding: 10px; } }
  .cart-page__section .cart-bottom__info .cart-bottom__info-item {
    display: table;
    width: 100%;
    max-width: 360px;
    margin: 0 0 0 auto; }
    @media screen and (max-width: 768px) {
      .cart-page__section .cart-bottom__info .cart-bottom__info-item {
        max-width: 100%; } }
    .cart-page__section .cart-bottom__info .cart-bottom__info-item > * {
      display: table-cell;
      vertical-align: middle;
      width: 50%;
      font-size: 17px;
      font-weight: 700; }
    .cart-page__section .cart-bottom__info .cart-bottom__info-item > .cart__subtotal-title {
      text-align: left; }
    .cart-page__section .cart-bottom__info .cart-bottom__info-item > .cart__subtotal {
      color: #2f61a4;
      letter-spacing: 0.5px; }
.cart-page__section .cart-bottom__bar {
  width: 100%;
  max-width: 1240px;
  border-top: 1px solid #eee;
  padding: 20px 0;
  background: #fff;
  margin: 0 auto;
  text-align: right;
  z-index: 9 !important; }
  @media screen and (max-width: 768px) {
    .cart-page__section .cart-bottom__bar {
      border: none; } }
  @media screen and (max-width: 480px) {
    .cart-page__section .cart-bottom__bar {
      bottom: 0;
      left: 0; } }
  .cart-page__section .cart-bottom__bar .cart-bottom__discount {
    margin-bottom: 15px; }
  .cart-page__section .cart-bottom__bar .cart-bottom__bar-total {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px; }
    @media screen and (max-width: 480px) {
      .cart-page__section .cart-bottom__bar .cart-bottom__bar-total {
        float: left;
        padding-right: 5px;
        text-align: left; } }
    .cart-page__section .cart-bottom__bar .cart-bottom__bar-total .cart-total {
      font-size: 16px; }
      @media screen and (max-width: 480px) {
        .cart-page__section .cart-bottom__bar .cart-bottom__bar-total .cart-total {
          font-size: 14px; } }
      .cart-page__section .cart-bottom__bar .cart-bottom__bar-total .cart-total .money {
        font-size: 18px;
        color: #2f61a4; }
        @media screen and (max-width: 480px) {
          .cart-page__section .cart-bottom__bar .cart-bottom__bar-total .cart-total .money {
            font-size: 16px; } }
    @media screen and (max-width: 480px) {
      .cart-page__section .cart-bottom__bar .cart-bottom__bar-total .cart-saved {
        font-size: 12px;
        color: #9ba5a7; } }
    .cart-page__section .cart-bottom__bar .cart-bottom__bar-total > * {
      display: block;
      line-height: 21px; }
  .cart-page__section .cart-bottom__bar.isStick {
    padding: 20px 30px; }
    @media screen and (max-width: 768px) {
      .cart-page__section .cart-bottom__bar.isStick {
        padding: 10px !important; } }
.cart-page__section .cart-bottom__info-links {
  padding: 30px 10px 20px; }
  .cart-page__section .cart-bottom__info-links .cart-bottom__menu {
    font-size: 11px;
    padding-left: 0;
    margin-bottom: 5px;
    margin: 0 0 5px;
    float: right;
    text-align: right;
    display: block;
    width: 100%; }
    .cart-page__section .cart-bottom__info-links .cart-bottom__menu li {
      display: inline;
      padding-right: 10px;
      padding-left: 10px;
      border-right: 2px solid #444; }
      .cart-page__section .cart-bottom__info-links .cart-bottom__menu li:last-child {
        border-right: none; }
.cart-page__section .cart-bottom__help {
  color: #c1c1c1; }
  .cart-page__section .cart-bottom__help a {
    color: #2f61a4; }
.cart-page__section .cart-bottom__expire {
  padding: 10px 0;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .cart-page__section .cart-bottom__expire {
      padding: 10px !important;
      text-align: center; } }
  .cart-page__section .cart-bottom__expire #timer {
    display: inline-block;
    color: #2f61a4; }
.cart-page__section .cart-bottom__info-badges {
  border-top: 1px solid #eee;
  margin: 0;
  text-align: right; }
  @media screen and (max-width: 768px) {
    .cart-page__section .cart-bottom__info-badges {
      text-align: center;
      background: #f1f3f2;
      border: none;
      margin: 0;
      padding: 0 0 10px; } }
  .cart-page__section .cart-bottom__info-badges > * {
    max-width: 110px;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    text-align: right; }
    @media screen and (max-width: 480px) {
      .cart-page__section .cart-bottom__info-badges > * {
        text-align: center;
        max-width: 27%; } }
.cart-page__section .btn.btn-checkout {
  width: 50%;
  max-width: 360px;
  padding: 16px;
  background-color: #2f61a4; }
  .cart-page__section .btn.btn-checkout:hover, .cart-page__section .btn.btn-checkout:focus {
    background-color: #FF494E; }
  @media screen and (max-width: 480px) {
    .cart-page__section .btn.btn-checkout {
      width: 100%;
      max-width: 100%; } }
  .cart-page__section .btn.btn-checkout > * {
    vertical-align: middle;
    display: inline-block;
    margin: 0 3px; }
  .cart-page__section .btn.btn-checkout svg.icon {
    height: 16px;
    width: 16px;
    vertical-align: middle;
    display: inline-block; }
    @media screen and (max-width: 480px) {
      .cart-page__section .btn.btn-checkout svg.icon {
        display: none; } }
.cart-page__section .cart__row {
  border-bottom: none;
  border-top: 1px solid #eee; }

#CartDrawer {
  padding: 0 0 15px;
  background: #fff; }
  #CartDrawer .ajaxcart__product {
    max-height: 100%; }
  #CartDrawer .ajaxcart__product-name {
    font-weight: 600;
    color: #000;
    opacity: 1 !important; }
  #CartDrawer .subtotal {
    font-size: 20px; }
    #CartDrawer .subtotal .subtotal-price {
      color: #2f61a4; }
  #CartDrawer .js-qty input, #CartDrawer .ajaxcart__qty input {
    background: #fff; }
  #CartDrawer .ajaxcart__product-meta {
    font-size: 10px;
    padding-top: 0; }
  #CartDrawer .ajaxcart__product-property:nth-child(3n) {
    border-bottom: 1px solid #eee; }
  #CartDrawer .ajaxcart__product-property:last-child {
    border: none; }
  #CartDrawer .ajaxcart__qty {
    width: 70px; }
    #CartDrawer .ajaxcart__qty .ajaxcart__qty-adjust {
      overflow: visible;
      font-size: 9px;
      padding: 0 5px;
      color: inherit !important; }
      #CartDrawer .ajaxcart__qty .ajaxcart__qty-adjust.ajaxcart__qty--remove {
        position: absolute;
        top: 123%;
        display: table;
        font-size: 9px;
        font-weight: normal;
        left: 0;
        padding: 0;
        text-transform: uppercase;
        color: #A40000 !important;
        height: 12px;
        letter-spacing: 0.5px; }
        #CartDrawer .ajaxcart__qty .ajaxcart__qty-adjust.ajaxcart__qty--remove:hover {
          text-decoration: underline; }
      #CartDrawer .ajaxcart__qty .ajaxcart__qty-adjust.ajaxcart__qty--minus {
        border-right: none; }
      #CartDrawer .ajaxcart__qty .ajaxcart__qty-adjust.ajaxcart__qty--plus {
        border-left: none; }
    #CartDrawer .ajaxcart__qty .ajaxcart__qty-num {
      height: 26px;
      padding: 0;
      font-size: 12px;
      font-weight: 400;
      border-color: #bbbbbb; }
  #CartDrawer .ajaxcart__row--item-title {
    margin: 0 0 5px; }
  #CartDrawer .item-total {
    font-weight: bold; }
  #CartDrawer .drawer__header {
    height: 56px;
    padding: 0 15px;
    background: #fff; }
    #CartDrawer .drawer__header .drawer__icon {
      padding: 0 40px 0 0;
      display: table-cell;
      vertical-align: middle; }
      #CartDrawer .drawer__header .drawer__icon svg {
        height: 55px;
        fill: #3e3e3e; }
    #CartDrawer .drawer__header .drawer__title {
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 600;
      text-align: center; }
    #CartDrawer .drawer__header .drawer__close .icon-fallback-text .icon {
      font-size: 20px; }
  #CartDrawer .ajaxcart__row {
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px; }
  #CartDrawer .ajaxcart__inner {
    margin-bottom: 15px; }
    #CartDrawer .ajaxcart__inner .ajaxcart__row {
      border-bottom: 1px solid #ddd; }
  #CartDrawer .ajaxcart__footer .subtotal-wrapper {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px; }
  #CartDrawer .ajaxcart__footer .subtotal_label {
    font-weight: 600; }
  #CartDrawer .ajaxcart__footer .subtotal_price {
    font-weight: 600; }
  #CartDrawer #CartContainer {
    padding: 0 15px;
    margin-bottom: 50px; }
  #CartDrawer .cart__checkout {
    margin: 0 0 10px;
    background-color: #2f61a4; }
    #CartDrawer .cart__checkout:hover, #CartDrawer .cart__checkout:focus {
      background-color: #FF494E; }
    #CartDrawer .cart__checkout svg {
      padding: 0 4px 4px 0; }
  #CartDrawer .additional_checkout_buttons button {
    width: 100%;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1); }
    #CartDrawer .additional_checkout_buttons button:hover {
      -webkit-box-shadow: 0px 8px 17px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 8px 17px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 8px 17px rgba(0, 0, 0, 0.2); }
  #CartDrawer .text-note {
    font-size: 13px;
    font-style: italic;
    text-align: right; }
  #CartDrawer .btn--continue-shopping {
    text-transform: capitalize;
    background: none;
    color: #444;
    border: 1px solid #444; }

#NavDrawer {
  background: #f3f7fc; }
  #NavDrawer .drawer__close .icon::before {
    font-size: 20px;
    color: #3e3e3e; }
  #NavDrawer.drawer .mobile-nav__sublist .mobile-nav__link {
    font-weight: normal;
    background: #eee;
    border-bottom: 1px solid #fff; }
  #NavDrawer.drawer .mobile-nav__item {
    background: none; }
    #NavDrawer.drawer .mobile-nav__item a {
      color: #3e3e3e;
      text-transform: uppercase;
      font-family: "Lato", "HelveticaNeue", "Helvetica Neue", sans-serif;
      padding: 10px 15px;
      font-size: 16px;
      border-top: 1px solid #fff; }
    #NavDrawer.drawer .mobile-nav__item::after {
      display: none; }
    #NavDrawer.drawer .mobile-nav__item:last-child {
      border-bottom: 1px solid #fff; }
  #NavDrawer.drawer--left {
    padding: 0 0 15px; }
  #NavDrawer .drawer__header {
    padding: 0 15px;
    height: 56px;
    border: none; }
    #NavDrawer .drawer__header .drawer__title {
      color: #3e3e3e;
      text-transform: uppercase;
      font-family: "Lato", "HelveticaNeue", "Helvetica Neue", sans-serif;
      font-size: 16px;
      letter-spacing: 1px;
      font-weight: 700; }
      #NavDrawer .drawer__header .drawer__title svg.icon {
        padding: 10px;
        width: 37px;
        height: 37px;
        border: 1px solid #ddd;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px; }
      #NavDrawer .drawer__header .drawer__title > span {
        vertical-align: middle; }

ul.mobile-nav {
  margin: 0; }

.mobile-nav__item:after {
  left: 0;
  right: 0; }

.mobile-nav__item.mobile-nav__search {
  padding: 0 15px 15px; }

ul.mobile-nav .search-bar {
  padding: 0;
  position: relative;
  width: 100%;
  height: 100%; }

ul.mobile-nav .search-bar input {
  border: 1px solid #e5e5e5 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font: inherit;
  font-size: 14px;
  line-height: 24px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 10px;
  background: #fff; }

ul.mobile-nav .search-bar .btn {
  height: 35px;
  border: none;
  min-width: 0; }

ul.mobile-nav .search-bar .input-group-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: auto;
  right: 10px; }
  ul.mobile-nav .search-bar .input-group-btn .btn {
    padding: 0;
    height: 23px;
    background: none; }
    ul.mobile-nav .search-bar .input-group-btn .btn svg {
      fill: #000;
      margin-top: -3px; }

/*================ Main Slider ================*/
.home-slider .slide {
  max-height: 72vh;
  overflow: hidden; }
  .home-slider .slide .slide-details {
    position: absolute;
    z-index: 900;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 70%;
    padding: 0;
    left: 120px; }
    @media screen and (max-width: 768px) {
      .home-slider .slide .slide-details .mega-title {
        font-size: 1.5em;
        margin: 0; } }
    @media screen and (max-width: 768px) {
      .home-slider .slide .slide-details h3.slideshow__subtitle {
        font-size: 1.2em;
        margin: 0; } }
    @media screen and (max-width: 480px) {
      .home-slider .slide .slide-details .slideshow__link {
        padding: 5px 18px;
        margin-top: 5px; } }
    @media screen and (max-width: 768px) {
      .home-slider .slide .slide-details {
        left: 50%;
        text-align: center;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
.home-slider .owl-nav > div {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  text-indent: -9999px;
  height: 35px;
  width: 35px;
  background-size: 21px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border: 1px solid #eee;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
  .home-slider .owl-nav > div.owl-prev {
    left: 15px;
    background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-left.svg?7446) !important; }
  .home-slider .owl-nav > div.owl-next {
    right: 15px;
    background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-right.svg?7446) !important; }
  .home-slider .owl-nav > div:hover {
    background-color: #000;
    opacity: 0.3; }
.home-slider .owl-dots {
  display: block;
  text-align: center;
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%); }
  .home-slider .owl-dots .owl-dot {
    display: inline-block;
    text-align: center;
    margin: 5px;
    vertical-align: middle; }
    .home-slider .owl-dots .owl-dot span {
      height: 8px;
      width: 8px;
      background: rgba(0, 0, 0, 0.6);
      opacity: 0.5;
      display: block;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
    .home-slider .owl-dots .owl-dot.active span {
      background: #fff;
      opacity: 1; }

.slide-details, h3.slideshow__subtitle {
  color: #fff; }

h3.slideshow__subtitle {
  margin-bottom: 30px; }

/*====================== Instagram Feeds ======================*/
.home-instagram-section .section-header {
  border: none; }
  .home-instagram-section .section-header img {
    max-width: 290px;
    margin: 10px auto 0;
    width: 100%; }
  .home-instagram-section .section-header p {
    line-height: 1; }

#instafeed {
  float: none;
  margin-top: 0; }

.mfp-figure.insta-box {
  background: #fff none repeat scroll 0 0;
  display: table;
  max-width: 900px;
  width: 100%;
  z-index: 99999;
  cursor: default !important; }

.mfp-figure.insta-box .mfp-left-box {
  display: table-cell;
  vertical-align: top;
  width: 50%; }

.mfp-figure.insta-box .mfp-right-box {
  display: table-cell;
  padding: 20px;
  vertical-align: top;
  width: 50%;
  position: relative; }

.mfp-figure.insta-box .mfp-right-box a.view {
  color: #2f61a4;
  text-transform: uppercase;
  border-bottom: 1px solid #2f61a4; }

.mfp-figure.insta-box img.mfp-img {
  box-sizing: border-box;
  display: block;
  height: auto;
  line-height: 0;
  margin: 0 auto;
  max-width: 100%;
  padding: 0;
  width: 100%; }

.mfp-figure.insta-box .mfp-bottom-bar {
  background: #fff none repeat scroll 0 0 !important;
  color: #222;
  cursor: auto;
  left: auto;
  margin-top: 0;
  position: relative;
  top: auto;
  width: 100%; }

.mfp-figure.insta-box .mfp-title {
  color: #222;
  line-height: 22px;
  padding: 0;
  text-align: left;
  word-wrap: break-word; }

.mfp-figure.insta-box .mfp-close {
  background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-cross.svg?v=13757744112498600624);
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  color: #fff;
  cursor: pointer !important;
  display: inline-block;
  font-size: 1px;
  height: 30px;
  line-height: 30px;
  margin: 15px;
  opacity: 1;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 30px; }

.mfp-figure.insta-box .mfp-close:hover {
  opacity: 0.65; }

.mfp-figure.insta-box .mfp-counter {
  border-top: 1px solid #ddd;
  color: #cccccc;
  font-size: 13px;
  line-height: 18px;
  margin-top: 20px;
  padding-top: 15px;
  position: relative;
  right: 0;
  top: 0;
  width: 100%; }

#insta-buttons {
  display: table;
  line-height: 24px;
  margin-left: -20px;
  margin-top: -20px; }

#insta-buttons #insta-next {
  background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-chevron-right.svg?v=15586189442987821773);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  display: inline-block;
  height: 30px;
  margin: 15px;
  width: 30px;
  cursor: pointer !important; }

#insta-buttons #insta-prev {
  background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-chevron-left.svg?v=9581080578232676130);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  display: inline-block;
  height: 30px;
  margin: 15px;
  width: 30px;
  cursor: pointer !important; }

#instafeed .slick-prev {
  background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-chevron-left.svg?v=9581080578232676130) !important;
  left: 15px !important; }

#instafeed .slick-next {
  background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-chevron-right.svg?v=15586189442987821773) !important;
  right: 15px !important; }

#instafeed .slick-prev,
#instafeed .slick-next {
  background-size: 16px 30px !important;
  z-index: 9;
  text-indent: -99999px;
  height: 31px;
  width: 31px;
  background-color: rgba(255, 255, 255, 0.8);
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

#instafeed:hover .slick-prev, #instafeed:hover .slick-next {
  opacity: 1 !important;
  -webkit-box-shadow: 0px 0px 5px #000000;
  -moz-box-shadow: 0px 0px 5px #000000;
  box-shadow: 0px 0px 5px #000000; }

#insta-buttons #insta-next:hover, #insta-buttons #insta-prev:hover {
  opacity: 0.65; }

.insta-holder {
  background-color: rgba(0, 0, 0, 0.2);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 9; }

#instafeed .slide {
  position: relative;
  width: 25%;
  display: block;
  float: left; }

#instafeed .slide img {
  opacity: 0.8;
  vertical-align: middle;
  width: 100%; }
  @media screen and (max-width: 768px) {
    #instafeed .slide img {
      opacity: 1; } }

#instafeed .slide:hover img {
  opacity: 1; }

#instafeed .slide:hover .insta-holder {
  opacity: 1; }

.pic-info {
  color: #ffffff;
  font-size: 15px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 100%; }

.pic-info > * {
  margin: 0 10px; }

.pic-info > * > i {
  margin: 0 3px; }

@media screen and (max-width: 992px) {
  #instafeed .slide img {
    -webkit-filter: grayscale(0%);
    -webkit-transition: .25s ease-in-out;
    -moz-filter: grayscale(0%);
    -moz-transition: .25s ease-in-out;
    -o-filter: grayscale(0%);
    -o-transition: .25s ease-in-out; } }
@media screen and (max-width: 768px) {
  .mfp-figure.insta-box .mfp-left-box,
  .mfp-figure.insta-box .mfp-right-box {
    display: inline-block;
    vertical-align: top;
    width: 100%; } }
/*====================== Product Page ======================*/
.single-product-section .product-single__price {
  display: inline-block;
  margin: 0;
  font-weight: 400;
  font-size: 22px; }
  .single-product-section .product-single__price#ProductPrice {
    font-size: 30px;
    color: #2f61a4;
    font-weight: 600; }
    @media screen and (max-width: 768px) {
      .single-product-section .product-single__price#ProductPrice {
        font-size: 20px; } }
  .single-product-section .product-single__price.product-single__price--compare {
    margin: 0 0 0 10px;
    opacity: 0.6;
    text-decoration: line-through; }
    @media screen and (max-width: 768px) {
      .single-product-section .product-single__price.product-single__price--compare {
        font-size: 18px; } }
  @media screen and (max-width: 768px) {
    .single-product-section .product-single__price {
      font-size: 1.4em; } }
.single-product-section .product-single__controls {
  display: table;
  vertical-align: bottom;
  width: 100%;
  margin: 0;
  border-bottom: none;
  padding: 10px 0 0; }
  @media screen and (max-width: 768px) {
    .single-product-section .product-single__controls {
      border-bottom: 10px solid #f1f3f2;
      padding: 0; } }
  .single-product-section .product-single__controls > * {
    display: table-cell;
    vertical-align: bottom;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .single-product-section .product-single__controls > * {
        display: table; } }
  .single-product-section .product-single__controls .product-single__submit {
    width: 60%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .single-product-section .product-single__controls .product-single__submit {
        width: 100%;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px; } }
    .single-product-section .product-single__controls .product-single__submit.isStuck {
      position: fixed;
      bottom: 0 !important;
      top: auto !important;
      z-index: 999 !important;
      width: 100%;
      padding: 10px;
      left: 0;
      background: #fff; }
      .single-product-section .product-single__controls .product-single__submit.isStuck #smartwishlist {
        display: none !important; }
    @media screen and (max-width: 480px) {
      .single-product-section .product-single__controls .product-single__submit {
        width: 100%; } }
    .single-product-section .product-single__controls .product-single__submit button.btn {
      height: 56px;
      font-size: 20px;
      line-height: 1; }
      .single-product-section .product-single__controls .product-single__submit button.btn:hover {
        opacity: 0.8; }
      .single-product-section .product-single__controls .product-single__submit button.btn.disabled {
        background: #ddd;
        color: #555; }
    .single-product-section .product-single__controls .product-single__submit #smartwishlist {
      position: absolute;
      top: 50%;
      right: 0;
      width: 50px;
      -webkit-transform: translate(0%, -50%);
      -moz-transform: translate(0%, -50%);
      -o-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      line-height: 39px;
      vertical-align: middle; }
  .single-product-section .product-single__controls .product-single__qty {
    width: 150px;
    padding-right: 15px; }
    @media screen and (max-width: 768px) {
      .single-product-section .product-single__controls .product-single__qty {
        padding: 10px;
        width: 100%; } }
    .single-product-section .product-single__controls .product-single__qty .instock {
      display: table-cell;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .single-product-section .product-single__controls .product-single__qty .instock {
          text-align: right; } }
      .single-product-section .product-single__controls .product-single__qty .instock svg.icon {
        width: 16px;
        height: 16px; }
    .single-product-section .product-single__controls .product-single__qty .quantity-selector {
      display: table-cell;
      font-size: 16px;
      color: #9ba5a7;
      font-weight: 400;
      width: 70px; }
      @media screen and (max-width: 480px) {
        .single-product-section .product-single__controls .product-single__qty .quantity-selector {
          font-size: 14px; } }
  .single-product-section .product-single__controls .js-qty {
    margin-bottom: 0;
    min-width: 100px; }
    .single-product-section .product-single__controls .js-qty button.js-qty__adjust {
      padding: 0 10px;
      border: none; }
      .single-product-section .product-single__controls .js-qty button.js-qty__adjust .icon {
        display: inline-block;
        vertical-align: middle;
        font-size: 10px; }
    .single-product-section .product-single__controls .js-qty input {
      height: 35px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; }
.single-product-section .product-featured__image {
  position: relative;
  padding-left: 70px; }
  .single-product-section .product-featured__image.product-featured__image-single {
    padding-left: 0; }
  @media screen and (max-width: 768px) {
    .single-product-section .product-featured__image {
      padding: 0; } }
.single-product-section .product-tab-vetical {
  border-top: 1px solid #eee; }
  .single-product-section .product-tab-vetical .product-tab-vetical__item[data-accordion] [data-control] h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1; }
    .single-product-section .product-tab-vetical .product-tab-vetical__item[data-accordion] [data-control] h3 img {
      max-height: 22px;
      vertical-align: middle; }
    .single-product-section .product-tab-vetical .product-tab-vetical__item[data-accordion] [data-control] h3 > span {
      vertical-align: middle;
      display: inline-block; }
    @media screen and (max-width: 768px) {
      .single-product-section .product-tab-vetical .product-tab-vetical__item[data-accordion] [data-control] h3 {
        font-size: 16px; } }
  .single-product-section .product-tab-vetical .product-tab-vetical__item[data-accordion] [data-content] .product-tab-vetical__content {
    padding: 10px 0; }
  .single-product-section .product-tab-vetical .product-tab-vetical__item[data-accordion] [data-content] > * {
    padding: 0; }
.single-product-section #ProductThumbs {
  width: 60px;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding-bottom: 30px; }
  .single-product-section #ProductThumbs.product-single__thumbnails li {
    margin-bottom: 5px; }
    .single-product-section #ProductThumbs.product-single__thumbnails li a {
      opacity: .25; }
    .single-product-section #ProductThumbs.product-single__thumbnails li.product-single__thumbnail-item.is-active a {
      border: 1px solid #ddd;
      opacity: 1; }
    @media screen and (max-width: 768px) {
      .single-product-section #ProductThumbs.product-single__thumbnails li {
        padding: 5px;
        margin: 0; } }
    .single-product-section #ProductThumbs.product-single__thumbnails li a {
      border: 1px solid #f1f3f2; }
      .single-product-section #ProductThumbs.product-single__thumbnails li a:hover {
        opacity: 1;
        border: 1px solid #9ba5a7; }
  @media screen and (max-width: 768px) {
    .single-product-section #ProductThumbs {
      width: 100%;
      position: relative;
      padding-bottom: 0; } }
  .single-product-section #ProductThumbs .slick-prev {
    background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-chevron-up.svg?v=5928705855439292437) !important;
    left: 0; }
    @media screen and (max-width: 768px) {
      .single-product-section #ProductThumbs .slick-prev {
        background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-chevron-left.svg?v=9581080578232676130) !important;
        left: -15px !important; } }
  .single-product-section #ProductThumbs .slick-next {
    background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-chevron-down.svg?v=15769529539483482447) !important;
    right: 0; }
    @media screen and (max-width: 768px) {
      .single-product-section #ProductThumbs .slick-next {
        background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-chevron-right.svg?v=15586189442987821773) !important;
        right: -15px !important; } }
  .single-product-section #ProductThumbs .slick-prev,
  .single-product-section #ProductThumbs .slick-next {
    background-size: 16px 30px !important;
    z-index: 9;
    text-indent: -99999px;
    height: 29px;
    width: 29px;
    background-color: rgba(255, 255, 255, 0.8);
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0;
    padding: 0;
    border: 1px solid #eee;
    top: auto;
    bottom: 0;
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%); }
    @media screen and (max-width: 768px) {
      .single-product-section #ProductThumbs .slick-prev,
      .single-product-section #ProductThumbs .slick-next {
        /*
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        */
        top: 50%;
        bottom: auto;
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -o-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%); } }
  .single-product-section #ProductThumbs .slick-prev:hover,
  .single-product-section #ProductThumbs .slick-next:hover {
    opacity: 1 !important;
    -webkit-box-shadow: 0px 0px 5px #000000;
    -moz-box-shadow: 0px 0px 5px #000000;
    box-shadow: 0px 0px 5px #000000; }
.single-product-section .related-products-items {
  margin: 0;
  padding: 0; }
  .single-product-section .related-products-items.owl-carousel .product-grid__item {
    padding: 0;
    width: 100%; }
    .single-product-section .related-products-items.owl-carousel .product-grid__item .product-grid__item-inner {
      padding: 0;
      width: 100%; }
    .single-product-section .related-products-items.owl-carousel .product-grid__item .product-grid__item-inner ul.sizelist {
      display: inline-block;
      position: relative;
      opacity: 0; }
    .single-product-section .related-products-items.owl-carousel .product-grid__item:hover .product-grid__item-inner ul.sizelist {
      position: absolute;
      opacity: 1; }
  .single-product-section .related-products-items.owl-carousel .owl-nav > div {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    text-indent: -9999px;
    height: 35px;
    width: 35px;
    background-size: 21px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    border: 1px solid #eee;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%; }
    .single-product-section .related-products-items.owl-carousel .owl-nav > div.owl-prev {
      left: -17px;
      background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/left-arrow-dark.svg?7446) !important; }
    .single-product-section .related-products-items.owl-carousel .owl-nav > div.owl-next {
      right: -17px;
      background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/right-arrow-dark.svg?7446) !important; }
    .single-product-section .related-products-items.owl-carousel .owl-nav > div:hover {
      background-color: #f7f7f7; }
  .single-product-section .related-products-items.owl-carousel .owl-dots {
    display: block;
    text-align: center; }
    .single-product-section .related-products-items.owl-carousel .owl-dots .owl-dot {
      display: inline-block;
      text-align: center;
      margin: 5px;
      vertical-align: middle; }
      .single-product-section .related-products-items.owl-carousel .owl-dots .owl-dot span {
        height: 10px;
        width: 10px;
        background: #eee;
        opacity: 0.5;
        display: block;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%; }
      .single-product-section .related-products-items.owl-carousel .owl-dots .owl-dot.active span {
        background: #ddd;
        opacity: 1; }

/*====================== Home Hero ======================*/
.hero {
  position: relative;
  height: 475px;
  display: table;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.hero--x-small {
  height: 94px; }

.hero--small {
  height: 225px; }

.hero--medium {
  height: 357px; }

.hero--large {
  height: 488px; }

.hero--x-large {
  height: 582px; }

@media screen and (min-width: 769px) {
  .hero--x-small {
    height: 125px; }

  .hero--small {
    height: 300px; }

  .hero--medium {
    height: 475px; }

  .hero--large {
    height: 650px; }

  .hero--x-large {
    height: 775px; } }
.hero__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #3d4246;
  opacity: 0.25;
  z-index: 1; }

.hero__inner {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 55px 0;
  z-index: 2; }

.hero__btn {
  background-color: white;
  color: black;
  margin-top: 27.5px; }

.mega-title,
.mega-subtitle {
  text-shadow: 0 0 15px #ddd; }

.mega-title {
  margin-bottom: 8px; }

.mega-title--large {
  font-size: 2em; }
  @media screen and (min-width: 769px) {
    .mega-title--large {
      font-size: 3.82353em; } }

@media screen and (min-width: 769px) {
  .mega-subtitle {
    font-size: 1.23529em;
    margin: 0 auto;
    max-width: 75%; } }
.mega-subtitle p {
  color: inherit; }

.mega-subtitle--large {
  font-size: 1.11765em;
  font-weight: bold; }
  @media screen and (min-width: 769px) {
    .mega-subtitle--large {
      font-size: 1.47059em; } }

/*====================== Home Collection List ======================*/
.collection-grid {
  margin-bottom: -22px;
  overflow: auto; }

.collection-grid-item {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 22px; }
  @media screen and (min-width: 769px) {
    .collection-grid-item {
      margin-bottom: 30px; } }

.collection-grid-item__title {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  padding: 0 5px;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  text-shadow: 0 0 15px #ddd; }
  @media screen and (min-width: 769px) {
    .collection-grid-item__title {
      padding: 0 15px; } }

.collection-grid-item__link {
  border: 2px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .collection-grid-item__link:focus {
    border-color: #3d4246; }

.collection-grid-item__overlay {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top; }

.collection-grid-item__title-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #3d4246;
  opacity: 0.25; }

/*====================== Footer ======================*/
footer.site-footer {
  padding: 65px 0 50px; }
  @media screen and (max-width: 768px) {
    footer.site-footer {
      padding: 45px 0 40px; } }
  @media screen and (max-width: 480px) {
    footer.site-footer {
      padding: 25px 0 0; } }
  @media screen and (max-width: 992px) {
    footer.site-footer .site-footer__column.site-footer__column-logo {
      width: 100%;
      margin-bottom: 40px; } }
  footer.site-footer .footer-logo-wrapper .site-footer__logo {
    margin: 0 auto 35px;
    line-height: 1em; }
    footer.site-footer .footer-logo-wrapper .site-footer__logo .site-footer__logo-link img {
      width: initial;
      max-width: 120px; }
  footer.site-footer .footer-logo-wrapper .site-footer__sub-logo img {
    width: initial;
    max-width: 85px;
    margin: 30px 40px 0 0; }
    @media screen and (max-width: 992px) {
      footer.site-footer .footer-logo-wrapper .site-footer__sub-logo img {
        margin: 5px 40px 0 0; } }
    footer.site-footer .footer-logo-wrapper .site-footer__sub-logo img:last-child {
      margin-right: 0; }
  footer.site-footer .site-footer__content {
    color: #96a0a2; }
    footer.site-footer .site-footer__content a {
      color: #96a0a2; }
      footer.site-footer .site-footer__content a:hover {
        color: #444; }
  footer.site-footer .footer-logo-wrapper {
    float: left; }
    @media screen and (max-width: 768px) {
      footer.site-footer .footer-logo-wrapper {
        float: none; } }
  footer.site-footer hr {
    border-color: #ddd;
    margin: 15px 0; }
  footer.site-footer ul {
    list-style: none;
    margin: 0 0 15px; }
    @media screen and (max-width: 768px) {
      footer.site-footer ul li {
        display: inline-block;
        margin-right: 13px; }
        footer.site-footer ul li:last-child {
          margin-right: 0; } }
    footer.site-footer ul li a {
      color: #ffffff; }
      @media screen and (max-width: 768px) {
        footer.site-footer ul li a {
          font-size: 15px; } }
      @media screen and (max-width: 480px) {
        footer.site-footer ul li a {
          text-decoration: underline; } }
      footer.site-footer ul li a:hover {
        text-decoration: underline; }
  footer.site-footer .site-footer__column {
    margin: 0 0 20px; }
    @media screen and (max-width: 992px) {
      footer.site-footer .site-footer__column {
        width: 33.3333%; } }
    @media screen and (max-width: 768px) {
      footer.site-footer .site-footer__column {
        width: 100%; } }
    footer.site-footer .site-footer__column h3 {
      font-size: 17px;
      text-transform: uppercase;
      padding-top: 20px;
      margin-bottom: 35px;
      font-weight: 700; }
      @media screen and (max-width: 992px) {
        footer.site-footer .site-footer__column h3 {
          margin-bottom: 20px; } }
  footer.site-footer .site-footer__linklist-bottom li {
    display: inline-block; }
    footer.site-footer .site-footer__linklist-bottom li a {
      color: #808080;
      font-size: 0.9em;
      margin: 0 10px; }
  footer.site-footer .social-icons {
    margin: 0;
    list-style: none; }
    @media screen and (max-width: 768px) {
      footer.site-footer .social-icons {
        margin: 0 0 25px 0; } }
    footer.site-footer .social-icons li {
      display: inline-block;
      margin: 0 10px 0 0; }
      footer.site-footer .social-icons li .icon {
        width: 20px;
        height: 20px;
        margin-bottom: 2px; }
        footer.site-footer .social-icons li .icon.icon-google-plus {
          width: 24px; }
        footer.site-footer .social-icons li .icon svg, footer.site-footer .social-icons li .icon path, footer.site-footer .social-icons li .icon circle {
          fill: #ffffff; }
      footer.site-footer .social-icons li span {
        display: none; }
  footer.site-footer.footer-mobile {
    padding: 0; }
    footer.site-footer.footer-mobile .footer-logo-wrapper {
      float: none; }
      footer.site-footer.footer-mobile .footer-logo-wrapper .site-footer__logo {
        margin: 0;
        line-height: 0;
        padding: 15px 0 10px;
        vertical-align: middle; }
    footer.site-footer.footer-mobile .payment-icons {
      margin: 0 0 5px; }
    footer.site-footer.footer-mobile .copyright {
      padding: 0 0 20px;
      display: inline-block;
      width: 100%;
      text-align: center; }
    footer.site-footer.footer-mobile [data-accordion-group] {
      border-top: 1px solid #ddd;
      margin-top: 10px; }
    footer.site-footer.footer-mobile .site-footer__column {
      margin: 0; }
      footer.site-footer.footer-mobile .site-footer__column[data-accordion] [data-control] {
        position: relative;
        padding-right: 40px;
        line-height: 40px;
        padding: 15px 20px;
        background: #fff;
        text-align: left; }
      footer.site-footer.footer-mobile .site-footer__column h3 {
        color: #444;
        margin: 0; }
    footer.site-footer.footer-mobile .footer-newsletter {
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
      background: #fff;
      padding: 30px 0;
      border-top: 1px solid #eee; }
      footer.site-footer.footer-mobile .footer-newsletter form {
        margin: 0;
        border-bottom: none; }
      footer.site-footer.footer-mobile .footer-newsletter .input-group-field {
        border: 1px solid #ddd;
        color: #000; }
      footer.site-footer.footer-mobile .footer-newsletter .input-group-btn {
        right: 5px; }
      footer.site-footer.footer-mobile .footer-newsletter .site-footer__column h3 {
        color: #444; }
      footer.site-footer.footer-mobile .footer-newsletter .site-footer__column p {
        color: #777; }
      footer.site-footer.footer-mobile .footer-newsletter .wrapper {
        max-width: 450px; }
    footer.site-footer.footer-mobile .site-footer__linklist {
      text-align: left;
      margin: 0; }
      footer.site-footer.footer-mobile .site-footer__linklist li {
        display: block;
        text-align: left;
        text-transform: capitalize; }
        footer.site-footer.footer-mobile .site-footer__linklist li a {
          padding: 0 20px;
          color: #444;
          text-transform: capitalize;
          line-height: 32px; }

.site-footer__bottom {
  background-color: #0e2141;
  padding: 30px 15px; }
  .site-footer__bottom .copyright {
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.5px; }
  .site-footer__bottom .payments {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    color: #4f617b;
    margin: 0 0 15px; }
  .site-footer__bottom .payment-icons li {
    color: #888;
    margin: 0; }
    .site-footer__bottom .payment-icons li .icon {
      display: inline-block;
      width: 56px;
      height: 35px;
      margin: 0 15px;
      background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/payments.png?v=16902110009602992255);
      background-repeat: no-repeat;
      background-size: 88px 464px; }
      @media screen and (max-width: 480px) {
        .site-footer__bottom .payment-icons li .icon {
          margin: 0 5px; } }
      .site-footer__bottom .payment-icons li .icon::before {
        display: none !important; }
      .site-footer__bottom .payment-icons li .icon.icon-american_express {
        background-position: 0 -215px;
        width: 55px;
        height: 34px; }
      .site-footer__bottom .payment-icons li .icon.icon-diners_club {
        background-position: 0 0; }
      .site-footer__bottom .payment-icons li .icon.icon-discover {
        background-position: 0 -270px; }
      .site-footer__bottom .payment-icons li .icon.icon-jcb {
        background-position: 0 -324px; }
      .site-footer__bottom .payment-icons li .icon.icon-master {
        background-position: 0 -106px; }
      .site-footer__bottom .payment-icons li .icon.icon-paypal {
        background-position: 0 -160px; }
      .site-footer__bottom .payment-icons li .icon.icon-visa {
        background-position: 0 -51px; }
      .site-footer__bottom .payment-icons li .icon.icon-nortron {
        background-position: 0 -379px;
        width: 88px; }
      .site-footer__bottom .payment-icons li .icon.icon-bbb {
        background-position: 0 -431px;
        width: 83px; }

/*================ Newsletter sections ================*/
.newsletter-section .wrapper {
  width: 100%;
  max-width: 100%;
  padding: 0; }
  .newsletter-section .wrapper .index-section__wrapper {
    padding: 30px 10px; }
    @media screen and (max-width: 992px) {
      .newsletter-section .wrapper .index-section__wrapper {
        margin: 0; } }
.newsletter-section .home-newsletter-form {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
  padding: 0 15px; }
  .newsletter-section .home-newsletter-form form {
    margin: 20px 0;
    box-shadow: 0px 10px 50px 10px rgba(0, 0, 0, 0.08);
    padding: 20px;
    background: #fff;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px; }
    @media screen and (max-width: 768px) {
      .newsletter-section .home-newsletter-form form {
        padding: 10px; } }
  .newsletter-section .home-newsletter-form .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 100%; }
  .newsletter-section .home-newsletter-form .input-group-field {
    width: 100%;
    border: none;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .newsletter-section .home-newsletter-form .input-group-field {
        font-size: 13px; } }
  .newsletter-section .home-newsletter-form .input-group-btn {
    position: absolute;
    white-space: nowrap;
    width: auto;
    padding: 0;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }
    @media screen and (max-width: 768px) {
      .newsletter-section .home-newsletter-form .input-group-btn {
        right: 10px; } }
  .newsletter-section .home-newsletter-form button[type="button"], .newsletter-section .home-newsletter-form input[type="button"] {
    cursor: pointer;
    background-color: #2f61a4;
    color: #000;
    line-height: 17px;
    text-transform: uppercase;
    border: none;
    height: 45px;
    width: 45px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    min-width: 0 !important;
    padding: 0; }

/* ============= FAQ Page =============== */
.faq-section .faq-desc a {
  color: #2f61a4; }
.faq-section .faq-item[data-accordion] {
  width: 100%; }
  .faq-section .faq-item[data-accordion] [data-control] {
    margin-bottom: 10px;
    padding: 0 40px 0 10px;
    background: #eee; }
  .faq-section .faq-item[data-accordion] [data-content] {
    border: none; }
  .faq-section .faq-item[data-accordion].open h3 {
    color: #000; }
  .faq-section .faq-item[data-accordion] .title {
    font-size: 18px;
    line-height: 40px;
    color: #000;
    margin: 0;
    font-weight: 500;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .faq-section .faq-item[data-accordion] .title {
        text-align: left;
        font-size: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-all; } }
  .faq-section .faq-item[data-accordion] .answer {
    font-size: 14px;
    line-height: 19px;
    color: #757575; }
    .faq-section .faq-item[data-accordion] .answer a {
      color: #2f61a4; }
.faq-section #contact_form {
  display: inline-block;
  width: 100%; }
.faq-section #contact_form .btn {
  width: 100%;
  margin: 0; }
.faq-section #contact_form label {
  cursor: pointer;
  line-height: 33px;
  font-size: 13px; }
.faq-section h3.group {
  font-size: 25px;
  margin: 20px 0;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .faq-section h3.group {
      font-size: 18px; } }
.faq-section .first-faq-item .grid__item > hr {
  display: none; }
.faq-section .page-faq__contact {
  padding: 35px 0; }

/*====================== Newsletter Popup ======================*/
#newsletter-popup {
  background: #fff;
  margin: 20px auto;
  max-width: 540px;
  text-align: center;
  width: 100%;
  display: table;
  padding: 6px; }
  #newsletter-popup .newsletter-popup-wrapper {
    border: 1px solid #ddd; }
  #newsletter-popup .popup-logo {
    display: table;
    margin: 0 auto;
    width: 100%; }
    #newsletter-popup .popup-logo img {
      width: 100%;
      vertical-align: middle;
      max-width: 200px;
      margin: 30px auto 0; }
  #newsletter-popup .response-text {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    #newsletter-popup .response-text.error {
      background: none repeat scroll 0 0 #ff0000;
      color: #ffffff;
      float: left;
      font-size: 11px;
      text-align: center;
      width: 100%; }
    #newsletter-popup .response-text.success {
      background: none repeat scroll 0 0 #7fcc1f;
      color: #ffffff;
      float: left;
      font-size: 11px;
      text-align: center;
      width: 100%; }

#newsletter-popup .mfp-close {
  border: none;
  color: #2E7D32;
  opacity: 1;
  font-size: 19px;
  height: 35px;
  line-height: 21px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 20px;
  width: 35px;
  text-indent: -99999px;
  background-image: url(//cdn.shopify.com/s/files/1/0019/7659/8589/t/2/assets/icon-cross.svg?v=13757744112498600624);
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 30px;
  background-position: center center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.newsletter-popup-container {
  display: table;
  width: 100%;
  padding: 30px;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .newsletter-popup-container {
      padding: 30px 20px; } }

.newsletter-popup-container h3 {
  font-size: 25px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 54px;
  color: #222;
  margin: 0; }
  @media screen and (max-width: 480px) {
    .newsletter-popup-container h3 {
      font-size: 1.5em;
      line-height: 35px;
      margin: 0 0 10px; } }

.newsletter-popup-container p {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #555;
  margin: 0 0 25px; }
  @media screen and (max-width: 480px) {
    .newsletter-popup-container p {
      font-size: 13px;
      line-height: 1.33; } }

.newsletter-popup-container input[type="text"],
.newsletter-popup-container input[type="email"] {
  border: none;
  border: 1px solid #ddd;
  color: #999;
  font-size: 14px;
  padding: 10px 15px;
  margin: 0 0 10px; }

.newsletter-popup-container input[type="email"] {
  width: 100%;
  height: 54px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.newsletter-popup-container .input-group-btn {
  width: 100%;
  display: block;
  margin: 10px 0 0; }

.newsletter-popup-container input[type="submit"],
.newsletter-popup-container input[type="button"],
.newsletter-popup-container button[type="submit"],
.newsletter-popup-container button[type="submit"] {
  color: #fff !important;
  position: relative;
  top: auto;
  right: auto;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  padding: 5px 15px;
  height: 45px;
  border: none;
  cursor: pointer;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  display: block;
  clear: left;
  width: 100%; }

.newsletter-popup-container .newsletter {
  margin: 0 auto;
  max-width: 415px;
  width: 100%; }

.newsletter-popup-container .newsletter form {
  width: 100%;
  position: relative; }

/*====================== Home Banner ======================*/
.home-banner {
  padding: 30px 0 50px; }
  @media screen and (max-width: 768px) {
    .home-banner {
      padding: 15px 0 20px; } }
  .home-banner .banner-header .title {
    color: #13284d;
    font-size: 49px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px; }
    @media screen and (max-width: 992px) {
      .home-banner .banner-header .title {
        font-size: 38px; } }
    @media screen and (max-width: 768px) {
      .home-banner .banner-header .title {
        font-size: 23px; } }
    @media screen and (max-width: 480px) {
      .home-banner .banner-header .title {
        font-size: 20px; } }
  .home-banner .banner-header .subtitle {
    text-align: center;
    color: #2f61a4;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.5px; }
    @media screen and (max-width: 768px) {
      .home-banner .banner-header .subtitle {
        font-size: 14px; } }
    @media screen and (max-width: 480px) {
      .home-banner .banner-header .subtitle {
        font-size: 12px; } }
    .home-banner .banner-header .subtitle span {
      display: inline-block;
      margin: 0 20px; }
      @media screen and (max-width: 768px) {
        .home-banner .banner-header .subtitle span {
          margin: 0 10px; } }
      @media screen and (max-width: 480px) {
        .home-banner .banner-header .subtitle span {
          margin: 0 5px; } }
      .home-banner .banner-header .subtitle span p {
        margin-bottom: 5px; }
        @media screen and (max-width: 480px) {
          .home-banner .banner-header .subtitle span p {
            margin-bottom: 0; } }
    .home-banner .banner-header .subtitle strong {
      color: #8f9dc8;
      margin-left: 10px; }
      @media screen and (max-width: 480px) {
        .home-banner .banner-header .subtitle strong {
          margin-left: 5px; } }
  .home-banner .banner-video {
    position: relative;
    max-width: 790px;
    margin: 50px auto 0; }
    @media screen and (max-width: 768px) {
      .home-banner .banner-video {
        margin: 20px auto 0; } }
    .home-banner .banner-video .banner-popup-youtube {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 220px;
      height: 115px;
      text-align: center;
      background: rgba(255, 255, 255, 0.6);
      vertical-align: middle;
      display: table; }
      @media screen and (max-width: 768px) {
        .home-banner .banner-video .banner-popup-youtube {
          width: 160px;
          height: 85px; } }
      @media screen and (max-width: 480px) {
        .home-banner .banner-video .banner-popup-youtube {
          width: 120px;
          height: 65px; } }
      .home-banner .banner-video .banner-popup-youtube:hover i {
        color: red; }
      .home-banner .banner-video .banner-popup-youtube i {
        font-size: 52px;
        color: #3c6eb3;
        vertical-align: middle;
        display: table-cell; }
        @media screen and (max-width: 768px) {
          .home-banner .banner-video .banner-popup-youtube i {
            font-size: 40px; } }
        @media screen and (max-width: 480px) {
          .home-banner .banner-video .banner-popup-youtube i {
            font-size: 30px; } }
  .home-banner .banner-details {
    margin-top: 45px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .home-banner .banner-details {
        margin-top: 20px; } }
    .home-banner .banner-details .btn {
      padding: 7px 57px;
      text-transform: unset;
      font-size: 15px; }
      @media screen and (max-width: 480px) {
        .home-banner .banner-details .btn {
          padding: 5px 15px;
          font-size: 13px; } }
      .home-banner .banner-details .btn p {
        margin: 10px 0; }
        @media screen and (max-width: 480px) {
          .home-banner .banner-details .btn p {
            margin: 5px 0; } }
      .home-banner .banner-details .btn strong {
        font-size: 23px;
        font-weight: 400; }
        @media screen and (max-width: 480px) {
          .home-banner .banner-details .btn strong {
            font-size: 18px; } }
    .home-banner .banner-details .text {
      color: #2f61a4;
      padding-top: 20px;
      font-size: 17px;
      opacity: 0.5;
      font-weight: 700; }

.home-banner-mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.home-banner-mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.home-banner-mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.home-banner-mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.home-banner-mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.home-banner-mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/*================ Home Featured icons ================*/
.home-featured-icons {
  padding: 40px 0;
  border: 1px solid #f2f5f7; }
  @media screen and (max-width: 1200px) {
    .home-featured-icons {
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .home-featured-icons {
      border: none; } }
  .home-featured-icons .featured-icons-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .home-featured-icons .featured-icons-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .home-featured-icons .featured-icons-wrap .featured-icon-item {
      overflow: hidden;
      width: 50%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -ms-align-items: center;
      align-items: center;
      -ms-justify-content: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .home-featured-icons .featured-icons-wrap .featured-icon-item {
          padding: 30px 0; } }
      @media screen and (max-width: 768px) {
        .home-featured-icons .featured-icons-wrap .featured-icon-item {
          width: 100%;
          padding: 15px 0;
          border-bottom: 1px solid #f2f5f7;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .home-featured-icons .featured-icons-wrap .featured-icon-item img {
        width: auto;
        float: left; }
        @media screen and (max-width: 768px) {
          .home-featured-icons .featured-icons-wrap .featured-icon-item img {
            margin-bottom: 5px; } }
      .home-featured-icons .featured-icons-wrap .featured-icon-item .text {
        line-height: 1.5;
        padding-left: 20px;
        max-width: 188px; }
        @media screen and (max-width: 768px) {
          .home-featured-icons .featured-icons-wrap .featured-icon-item .text {
            max-width: 100%;
            padding-left: 0; } }
        @media screen and (max-width: 480px) {
          .home-featured-icons .featured-icons-wrap .featured-icon-item .text {
            font-size: 14px; } }

/*================ Home Testimonial ================*/
.home-testimonial {
  padding: 110px 0 220px; }
  @media screen and (max-width: 768px) {
    .home-testimonial {
      padding: 35px 0; } }
  .home-testimonial .testimonial-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 992px) {
      .home-testimonial .testimonial-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .home-testimonial .testimonial-wrap .left-side {
      width: 48.8%;
      padding: 70px 0 0; }
      @media screen and (max-width: 992px) {
        .home-testimonial .testimonial-wrap .left-side {
          text-align: center;
          padding: 0 0 20px;
          width: 100%; } }
      .home-testimonial .testimonial-wrap .left-side .heading {
        color: #1b3e70;
        font-size: 36px;
        font-weight: 700; }
        @media screen and (max-width: 768px) {
          .home-testimonial .testimonial-wrap .left-side .heading {
            font-size: 23px; } }
      .home-testimonial .testimonial-wrap .left-side .btn {
        margin-top: 25px; }
    .home-testimonial .testimonial-wrap .right-side {
      position: relative;
      width: 48.8%;
      text-align: right; }
      @media screen and (max-width: 992px) {
        .home-testimonial .testimonial-wrap .right-side {
          text-align: center;
          width: 100%; } }
      @media screen and (max-width: 768px) {
        .home-testimonial .testimonial-wrap .right-side {
          padding: 0; } }
      .home-testimonial .testimonial-wrap .right-side img {
        max-width: 469px; }
        @media screen and (max-width: 768px) {
          .home-testimonial .testimonial-wrap .right-side img {
            display: none; } }
      .home-testimonial .testimonial-wrap .right-side .testimonial {
        position: absolute;
        background-color: #396eb4;
        width: 362px;
        height: 362px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        right: 295px;
        bottom: -115px;
        text-align: center;
        font-size: 28px;
        color: #fff;
        padding: 85px 30px;
        line-height: 1.4; }
        @media screen and (max-width: 1200px) {
          .home-testimonial .testimonial-wrap .right-side .testimonial {
            right: 50%;
            margin-right: -181px; } }
        @media screen and (max-width: 768px) {
          .home-testimonial .testimonial-wrap .right-side .testimonial {
            position: relative;
            width: 85%;
            height: auto;
            border-radius: 0;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            padding: 70px 30px 30px;
            margin: 0 auto;
            font-size: 20px; } }
        @media screen and (max-width: 480px) {
          .home-testimonial .testimonial-wrap .right-side .testimonial {
            width: 100%;
            font-size: 17px;
            padding: 40px 30px 20px 30px; } }
        .home-testimonial .testimonial-wrap .right-side .testimonial:before {
          content: "\201C";
          font-size: 100px;
          position: absolute;
          left: 0;
          right: 0;
          top: 15px;
          margin: 0 auto;
          color: #fff;
          text-align: center;
          font-family: serif; }
          @media screen and (max-width: 768px) {
            .home-testimonial .testimonial-wrap .right-side .testimonial:before {
              font-size: 75px;
              top: 0; } }
          @media screen and (max-width: 480px) {
            .home-testimonial .testimonial-wrap .right-side .testimonial:before {
              font-size: 55px; } }

/*================ Home Columns - Steps ================*/
.home-columns-steps {
  padding: 100px 0; }
  @media screen and (max-width: 768px) {
    .home-columns-steps {
      padding: 35px 0; } }
  .home-columns-steps .title {
    color: #1b3e70;
    font-size: 36px;
    font-weight: 700;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .home-columns-steps .title {
        font-size: 23px; } }
  .home-columns-steps .text {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 30px; }
  .home-columns-steps .columns {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-justify-content: space-between;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .home-columns-steps .columns {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center; } }
    .home-columns-steps .columns .column-item {
      width: 31.7%;
      margin-top: 15px; }
      @media screen and (max-width: 768px) {
        .home-columns-steps .columns .column-item {
          width: 100%;
          max-width: 395px; } }
      .home-columns-steps .columns .column-item .image .number {
        border-radius: 100px;
        width: 50px;
        height: 50px;
        background: #4175b9;
        display: block;
        color: #fff;
        line-height: 45px;
        text-align: center;
        font-size: 28px;
        border: 3px solid #fff;
        margin: 0 auto;
        margin-top: -20px;
        position: relative; }
      .home-columns-steps .columns .column-item .column-item-text {
        color: #1b3e70;
        text-align: center;
        font-weight: 700;
        max-width: 202px;
        margin: 15px auto 0; }
        @media screen and (max-width: 768px) {
          .home-columns-steps .columns .column-item .column-item-text {
            margin: 5px auto 0;
            max-width: 100%; } }

/*================ Home Columns ================*/
.home-columns {
  padding: 110px 0;
  border-bottom: 1px solid #f2f5f7; }
  @media screen and (max-width: 768px) {
    .home-columns {
      padding: 40px 0; } }
  .home-columns .home-columns-wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-justify-content: space-between;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .home-columns .home-columns-wrapper {
        flex-wrap: wrap; } }
    .home-columns .home-columns-wrapper .video-image-site {
      width: 48.8%;
      position: relative; }
      @media screen and (max-width: 992px) {
        .home-columns .home-columns-wrapper .video-image-site {
          width: 100%;
          order: 0 !important;
          max-width: 690px;
          margin: 0 auto; } }
      .home-columns .home-columns-wrapper .video-image-site .image img {
        display: block; }
      .home-columns .home-columns-wrapper .video-image-site .home-columns-play {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 220px;
        height: 115px;
        text-align: center;
        background: rgba(255, 255, 255, 0.6);
        vertical-align: middle;
        display: table; }
        @media screen and (max-width: 768px) {
          .home-columns .home-columns-wrapper .video-image-site .home-columns-play {
            width: 160px;
            height: 85px; } }
        @media screen and (max-width: 480px) {
          .home-columns .home-columns-wrapper .video-image-site .home-columns-play {
            width: 120px;
            height: 65px; } }
        .home-columns .home-columns-wrapper .video-image-site .home-columns-play:hover i {
          color: red; }
        .home-columns .home-columns-wrapper .video-image-site .home-columns-play i {
          font-size: 52px;
          color: #3c6eb3;
          vertical-align: middle;
          display: table-cell; }
          @media screen and (max-width: 768px) {
            .home-columns .home-columns-wrapper .video-image-site .home-columns-play i {
              font-size: 40px; } }
          @media screen and (max-width: 480px) {
            .home-columns .home-columns-wrapper .video-image-site .home-columns-play i {
              font-size: 30px; } }
    .home-columns .home-columns-wrapper .text-site {
      width: 48.8%;
      padding-top: 8px; }
      @media screen and (max-width: 992px) {
        .home-columns .home-columns-wrapper .text-site {
          width: 100%;
          text-align: center; } }
      .home-columns .home-columns-wrapper .text-site .title {
        color: #1b3e70;
        font-size: 36px;
        font-weight: 700; }
        @media screen and (max-width: 768px) {
          .home-columns .home-columns-wrapper .text-site .title {
            font-size: 23px; } }
      .home-columns .home-columns-wrapper .text-site .btn {
        margin-top: 25px; }

.home-columns-video.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.home-columns-video.mfp-bg.mfp-ready {
  opacity: 0.8; }

.home-columns-video.mfp-bg.mfp-removing {
  opacity: 0; }

.home-columns-video.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.home-columns-video.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.home-columns-video.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/*================ Home Columns-Before and After ================*/
.home-columns-before-after {
  padding: 70px 0 100px; }
  @media screen and (max-width: 768px) {
    .home-columns-before-after {
      padding: 30px 0 40px; } }
  .home-columns-before-after .title {
    color: #1b3e70;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .home-columns-before-after .title {
        font-size: 23px;
        margin-bottom: 15px; } }
  .home-columns-before-after .text {
    text-align: center; }
  .home-columns-before-after .columns {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-justify-content: space-between;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .home-columns-before-after .columns {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center; } }
    .home-columns-before-after .columns .column-item {
      width: 31.7%;
      margin-top: 20px; }
      @media screen and (max-width: 768px) {
        .home-columns-before-after .columns .column-item {
          width: 100%;
          max-width: 395px; } }
      .home-columns-before-after .columns .column-item img {
        max-width: initial; }
      .home-columns-before-after .columns .column-item .ba-control-bar {
        background: rgba(255, 255, 255, 0.5); }
        .home-columns-before-after .columns .column-item .ba-control-bar .ba-left-arrow, .home-columns-before-after .columns .column-item .ba-control-bar .ba-control-handle, .home-columns-before-after .columns .column-item .ba-control-bar .ba-right-arrow {
          display: none !important; }
        .home-columns-before-after .columns .column-item .ba-control-bar:after {
          position: absolute;
          cursor: w-resize;
          top: 50%;
          width: 50px;
          height: 50px;
          margin: -28px 0 0 -23px;
          content: '\21d4';
          color: white;
          font-weight: bold;
          font-size: 36px;
          text-align: center;
          line-height: 43px;
          background: #5291cd;
          border: 3px solid #fff;
          transition: all 0.3s ease; }

/*================ Home Testimonial Secondary ================*/
.home-testimonial-secondary {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  padding: 110px 0;
  display: block;
  clear: both;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .home-testimonial-secondary {
      background: none !important;
      border-top: 1px solid #f2f2f2;
      border-bottom: 1px solid #f2f2f2;
      padding-top: 20px;
      padding-bottom: 20px; } }
  .home-testimonial-secondary .testimonial-wrap {
    background: #fff;
    width: 500px;
    height: auto;
    padding: 95px 30px 40px 30px;
    float: right;
    line-height: 1.25;
    position: relative; }
    @media screen and (max-width: 992px) {
      .home-testimonial-secondary .testimonial-wrap {
        width: 100%;
        background: rgba(255, 255, 255, 0.8); } }
    @media screen and (max-width: 768px) {
      .home-testimonial-secondary .testimonial-wrap {
        padding: 50px 30px 40px 30px;
        border: 1px solid #1b3e70; } }
    @media screen and (max-width: 480px) {
      .home-testimonial-secondary .testimonial-wrap {
        padding: 50px 15px 40px 15px; } }
    .home-testimonial-secondary .testimonial-wrap:before {
      content: "\201C";
      font-size: 100px;
      position: absolute;
      left: 0;
      right: 0;
      top: 8px;
      margin: 0 auto;
      color: #1b3e70;
      font-family: serif; }
      @media screen and (max-width: 768px) {
        .home-testimonial-secondary .testimonial-wrap:before {
          top: 0;
          font-size: 75px; } }
    .home-testimonial-secondary .testimonial-wrap .testimonial {
      font-size: 26px;
      color: #1b3e70;
      line-height: 1.5;
      letter-spacing: 0.5px; }
      @media screen and (max-width: 768px) {
        .home-testimonial-secondary .testimonial-wrap .testimonial {
          font-size: 18px; } }
    .home-testimonial-secondary .testimonial-wrap .name {
      font-size: 18px;
      padding-top: 10px;
      color: #1b3e70; }

/*================ Home Columns-Teeth gaps ================*/
.home-columns-teeth-gaps {
  padding: 80px 0; }
  @media screen and (max-width: 768px) {
    .home-columns-teeth-gaps {
      padding: 40px 0; } }
  .home-columns-teeth-gaps .title {
    color: #1b3e70;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 80px; }
    @media screen and (max-width: 768px) {
      .home-columns-teeth-gaps .title {
        font-size: 23px;
        margin-bottom: 40px; } }
    @media screen and (max-width: 768px) {
      .home-columns-teeth-gaps .title br {
        display: none; } }
  .home-columns-teeth-gaps .text {
    text-align: center; }
  .home-columns-teeth-gaps .teeth-gaps-note {
    text-align: center;
    font-style: italic; }
  .home-columns-teeth-gaps .columns {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-justify-content: space-between;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .home-columns-teeth-gaps .columns {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center; } }
    .home-columns-teeth-gaps .columns .column-item {
      width: 31.7%;
      margin-bottom: 45px;
      border-right: 1px solid #f2f2f2; }
      @media screen and (max-width: 992px) {
        .home-columns-teeth-gaps .columns .column-item {
          width: 100%;
          max-width: 236px;
          border: none; } }
      .home-columns-teeth-gaps .columns .column-item:last-child {
        border: none; }
      .home-columns-teeth-gaps .columns .column-item .column-item-title {
        color: #1b3e70;
        font-size: 18px;
        font-weight: 700;
        text-align: center; }
      .home-columns-teeth-gaps .columns .column-item .image {
        max-width: 236px;
        margin: 0 auto; }

/*================ Home Pricing ================*/
#pricing #buynow_btn {
  display: none !important; }

.home-pricing {
  padding: 100px 80px; }
  @media screen and (max-width: 768px) {
    .home-pricing {
      padding: 40px 0 60px; } }
  .home-pricing .title {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 65px; }
    @media screen and (max-width: 768px) {
      .home-pricing .title {
        font-size: 23px;
        margin-bottom: 40px; } }
    @media screen and (max-width: 768px) {
      .home-pricing .title br {
        display: none; } }
  .home-pricing .text {
    text-align: center; }
  .home-pricing .pricing-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-justify-content: center;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .home-pricing .pricing-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center; } }
    .home-pricing .pricing-wrap .pricebox {
      background: #fff;
      display: block;
      min-height: 615px;
      text-align: center;
      padding: 0 0 30px 0;
      width: 100%;
      max-width: 500px;
      margin: 0 15px; }
      @media screen and (max-width: 992px) {
        .home-pricing .pricing-wrap .pricebox {
          max-width: 700px; } }
      @media screen and (max-width: 768px) {
        .home-pricing .pricing-wrap .pricebox {
          min-height: auto; } }
      @media screen and (max-width: 992px) {
        .home-pricing .pricing-wrap .pricebox:first-child {
          margin-bottom: 45px; } }
      .home-pricing .pricing-wrap .pricebox .boxhead {
        background: #f6f6f6;
        width: 100%;
        text-align: center;
        color: #1b3e70;
        padding: 40px 0;
        position: relative; }
        @media screen and (max-width: 768px) {
          .home-pricing .pricing-wrap .pricebox .boxhead {
            padding: 25px 0; } }
        .home-pricing .pricing-wrap .pricebox .boxhead .price {
          font-size: 100px;
          position: relative;
          margin: 0 auto;
          line-height: 90px;
          display: inline; }
          @media screen and (max-width: 768px) {
            .home-pricing .pricing-wrap .pricebox .boxhead .price {
              font-size: 65px;
              line-height: 70px; } }
          .home-pricing .pricing-wrap .pricebox .boxhead .price .dollar {
            font-size: 30px;
            position: absolute;
            left: -27px;
            top: 20px;
            line-height: normal; }
        .home-pricing .pricing-wrap .pricebox .boxhead .package-name {
          margin-top: 20px;
          font-size: 28px;
          line-height: 1.7; }
          @media screen and (max-width: 768px) {
            .home-pricing .pricing-wrap .pricebox .boxhead .package-name {
              margin-top: 10px;
              font-size: 20px; } }
        .home-pricing .pricing-wrap .pricebox .boxhead .savings {
          position: absolute;
          background: #56a946;
          border-radius: 50%;
          right: 25px;
          top: 25px;
          color: #fff;
          text-transform: uppercase;
          height: 65px;
          width: 65px; }
          .home-pricing .pricing-wrap .pricebox .boxhead .savings .savings-rate {
            position: absolute;
            top: 50%;
            left: 50%;
            margin-right: -50%;
            transform: translate(-50%, -50%);
            line-height: 18px; }
            .home-pricing .pricing-wrap .pricebox .boxhead .savings .savings-rate .percentage {
              font-size: 19px;
              font-weight: 700; }
            .home-pricing .pricing-wrap .pricebox .boxhead .savings .savings-rate .label {
              font-size: 13px;
              display: block; }
      .home-pricing .pricing-wrap .pricebox .package-description {
        padding-top: 40px;
        padding-bottom: 20px;
        text-align: center;
        font-size: 20px;
        color: #1b3e70; }
        @media screen and (max-width: 768px) {
          .home-pricing .pricing-wrap .pricebox .package-description {
            font-size: 18px; } }
        .home-pricing .pricing-wrap .pricebox .package-description p {
          margin-bottom: 0;
          line-height: 1.7; }
      .home-pricing .pricing-wrap .pricebox .shipping-text {
        color: #8a919b;
        font-size: 20px;
        padding-top: 15px; }
        @media screen and (max-width: 768px) {
          .home-pricing .pricing-wrap .pricebox .shipping-text {
            font-size: 18px; } }

/*================ Home Brands logo ================*/
.home-brands-logo {
  padding: 25px 0; }

/*================ Page - Pricing ================*/
.page-pricing__pricing {
  padding: 40px 100px 35px; }
  @media screen and (max-width: 768px) {
    .page-pricing__pricing {
      padding: 40px 0 35px; } }
  .page-pricing__pricing .title {
    font-size: 36px;
    font-weight: 700;
    color: #1a3f70;
    text-align: center;
    margin-bottom: 35px; }
    @media screen and (max-width: 768px) {
      .page-pricing__pricing .title {
        font-size: 27px;
        margin-bottom: 20px; } }
    @media screen and (max-width: 480px) {
      .page-pricing__pricing .title {
        font-size: 20px; } }
    @media screen and (max-width: 480px) {
      .page-pricing__pricing .title br {
        display: none; } }
  .page-pricing__pricing .pricing-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-justify-content: center;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .page-pricing__pricing .pricing-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center; } }
    .page-pricing__pricing .pricing-wrap .pricebox {
      background: #fff;
      display: block;
      min-height: 615px;
      text-align: center;
      padding: 0 0 30px 0;
      width: 100%;
      max-width: 436px;
      margin: 0 15px;
      border: 2px solid #eceff2; }
      @media screen and (max-width: 1200px) {
        .page-pricing__pricing .pricing-wrap .pricebox {
          max-width: 346px; } }
      @media screen and (max-width: 992px) {
        .page-pricing__pricing .pricing-wrap .pricebox {
          max-width: 714px; } }
      @media screen and (max-width: 768px) {
        .page-pricing__pricing .pricing-wrap .pricebox {
          min-height: auto; } }
      @media screen and (max-width: 992px) {
        .page-pricing__pricing .pricing-wrap .pricebox:first-child {
          margin-bottom: 45px; } }
      .page-pricing__pricing .pricing-wrap .pricebox .boxhead {
        background: #1b3e70;
        width: 100%;
        text-align: center;
        color: #fff;
        padding: 40px 0;
        position: relative; }
        @media screen and (max-width: 768px) {
          .page-pricing__pricing .pricing-wrap .pricebox .boxhead {
            padding: 25px 0; } }
        .page-pricing__pricing .pricing-wrap .pricebox .boxhead .price {
          font-size: 100px;
          position: relative;
          margin: 0 auto;
          line-height: 90px;
          display: inline; }
          @media screen and (max-width: 768px) {
            .page-pricing__pricing .pricing-wrap .pricebox .boxhead .price {
              font-size: 65px;
              line-height: 70px; } }
          .page-pricing__pricing .pricing-wrap .pricebox .boxhead .price .dollar {
            font-size: 30px;
            position: absolute;
            left: -27px;
            top: 20px;
            line-height: normal; }
        .page-pricing__pricing .pricing-wrap .pricebox .boxhead .package-name {
          margin-top: 20px;
          font-size: 28px;
          line-height: 1.7; }
          @media screen and (max-width: 768px) {
            .page-pricing__pricing .pricing-wrap .pricebox .boxhead .package-name {
              margin-top: 10px;
              font-size: 20px; } }
        .page-pricing__pricing .pricing-wrap .pricebox .boxhead .savings {
          position: absolute;
          background: #56a946;
          border-radius: 50%;
          right: 25px;
          top: 25px;
          color: #fff;
          text-transform: uppercase;
          height: 65px;
          width: 65px; }
          .page-pricing__pricing .pricing-wrap .pricebox .boxhead .savings .savings-rate {
            position: absolute;
            top: 50%;
            left: 50%;
            margin-right: -50%;
            transform: translate(-50%, -50%);
            line-height: 18px; }
            .page-pricing__pricing .pricing-wrap .pricebox .boxhead .savings .savings-rate .percentage {
              font-size: 19px;
              font-weight: 700; }
            .page-pricing__pricing .pricing-wrap .pricebox .boxhead .savings .savings-rate .label {
              font-size: 13px;
              display: block; }
      .page-pricing__pricing .pricing-wrap .pricebox .package-description {
        padding-top: 40px;
        padding-bottom: 20px;
        text-align: center;
        font-size: 20px;
        color: #1b3e70; }
        @media screen and (max-width: 768px) {
          .page-pricing__pricing .pricing-wrap .pricebox .package-description {
            font-size: 18px; } }
        .page-pricing__pricing .pricing-wrap .pricebox .package-description p {
          margin-bottom: 0;
          line-height: 1.7; }
      .page-pricing__pricing .pricing-wrap .pricebox .shipping-text {
        color: #8a919b;
        font-size: 20px;
        padding-top: 15px; }
        @media screen and (max-width: 768px) {
          .page-pricing__pricing .pricing-wrap .pricebox .shipping-text {
            font-size: 18px; } }
  .page-pricing__pricing .pricing-featured-icons {
    padding-top: 45px; }
    .page-pricing__pricing .pricing-featured-icons .icons-wrap {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -ms-justify-content: center;
      justify-content: center; }
      @media screen and (max-width: 768px) {
        .page-pricing__pricing .pricing-featured-icons .icons-wrap {
          -ms-flex-direction: column;
          flex-direction: column; } }
      .page-pricing__pricing .pricing-featured-icons .icons-wrap .icon-item {
        width: 100%;
        max-width: 240px;
        display: table;
        vertical-align: top;
        padding: 0 10px; }
        @media screen and (max-width: 1200px) {
          .page-pricing__pricing .pricing-featured-icons .icons-wrap .icon-item {
            max-width: 100%;
            margin-bottom: 15px; } }
        .page-pricing__pricing .pricing-featured-icons .icons-wrap .icon-item .icon-image {
          display: table-cell;
          padding-right: 15px; }
          @media screen and (max-width: 1200px) {
            .page-pricing__pricing .pricing-featured-icons .icons-wrap .icon-item .icon-image {
              display: block;
              text-align: center;
              padding-right: 0; } }
          .page-pricing__pricing .pricing-featured-icons .icons-wrap .icon-item .icon-image img {
            width: auto;
            max-width: 63px; }
        .page-pricing__pricing .pricing-featured-icons .icons-wrap .icon-item .icon-text {
          font-size: 17px;
          display: table-cell; }
          @media screen and (max-width: 1200px) {
            .page-pricing__pricing .pricing-featured-icons .icons-wrap .icon-item .icon-text {
              display: block;
              text-align: center; } }

.page-pricing__testimonials {
  padding: 90px 0 60px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .page-pricing__testimonials {
      padding: 40px 0; } }
  @media screen and (max-width: 480px) {
    .page-pricing__testimonials {
      padding: 40px 0 0; } }
  .page-pricing__testimonials .title {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .page-pricing__testimonials .title {
        font-size: 23px;
        margin-bottom: 10px; } }
  .page-pricing__testimonials .testimonials-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 35px 0 30px;
    -ms-justify-content: space-between;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .page-pricing__testimonials .testimonials-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center; } }
    .page-pricing__testimonials .testimonials-wrap .testimonial-item {
      width: 32.6%;
      border: 2px solid #fff;
      color: #fff;
      padding: 20px 20px 35px;
      margin: 0 0 45px;
      position: relative; }
      @media screen and (max-width: 768px) {
        .page-pricing__testimonials .testimonials-wrap .testimonial-item {
          width: 100%; } }
      .page-pricing__testimonials .testimonials-wrap .testimonial-item:before {
        content: "\201C";
        font-size: 80px;
        position: absolute;
        left: 0;
        right: 0;
        top: 40px;
        margin: 0 auto;
        font-family: serif; }
      .page-pricing__testimonials .testimonials-wrap .testimonial-item .testimonial-item__content {
        padding-top: 50px;
        font-size: 24px;
        line-height: 1.4; }
        @media screen and (max-width: 768px) {
          .page-pricing__testimonials .testimonials-wrap .testimonial-item .testimonial-item__content {
            font-size: 17px; } }
      .page-pricing__testimonials .testimonials-wrap .testimonial-item .testimonial-item__info p {
        margin-bottom: 0; }
        @media screen and (max-width: 768px) {
          .page-pricing__testimonials .testimonials-wrap .testimonial-item .testimonial-item__info p {
            font-size: 15px; } }

/*================ Page - The Difference ================*/
.page-difference__benefits {
  padding: 100px 0; }
  @media screen and (max-width: 480px) {
    .page-difference__benefits {
      padding: 40px 0; } }
  .page-difference__benefits .benefits-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: space-between;
    justify-content: space-between; }
    .page-difference__benefits .benefits-wrap .benefit-item {
      width: 31.5%;
      padding: 30px 25px;
      margin: 0 0 25px;
      border: 2px solid #edeff2;
      text-align: center; }
      @media screen and (max-width: 992px) {
        .page-difference__benefits .benefits-wrap .benefit-item {
          width: 100%; } }
      @media screen and (max-width: 480px) {
        .page-difference__benefits .benefits-wrap .benefit-item {
          padding: 30px 15px; } }
      .page-difference__benefits .benefits-wrap .benefit-item .benefit-item--image {
        height: 70px; }
        .page-difference__benefits .benefits-wrap .benefit-item .benefit-item--image img {
          width: auto;
          max-height: 70px; }
      .page-difference__benefits .benefits-wrap .benefit-item .benefit-item--title {
        color: #1a3f70;
        font-size: 17px;
        font-weight: 700;
        margin: 20px 0 15px; }
      .page-difference__benefits .benefits-wrap .benefit-item .benefit-item--text {
        line-height: 1.7;
        letter-spacing: 0.3px; }

/*================ Page About ================*/
.page-about .page-about__header {
  text-align: center;
  padding: 30px 0 60px; }
  .page-about .page-about__header .container {
    max-width: 920px; }
  .page-about .page-about__header .title {
    font-size: 36px;
    color: #1b3e70;
    font-weight: 700;
    margin-bottom: 40px; }
    @media screen and (max-width: 480px) {
      .page-about .page-about__header .title {
        font-size: 20px;
        margin-bottom: 30px; } }
.page-about .page-about__text-content {
  background: #3c6eb3;
  color: #fff;
  padding: 80px 0; }
  @media screen and (max-width: 768px) {
    .page-about .page-about__text-content {
      padding: 50px 0; } }
  .page-about .page-about__text-content .text-block {
    margin-bottom: 60px; }
    @media screen and (max-width: 992px) {
      .page-about .page-about__text-content .text-block {
        text-align: center; } }
    @media screen and (max-width: 768px) {
      .page-about .page-about__text-content .text-block {
        margin-bottom: 30px; } }
    .page-about .page-about__text-content .text-block .text-block--title {
      font-size: 32px; }
      @media screen and (max-width: 768px) {
        .page-about .page-about__text-content .text-block .text-block--title {
          font-size: 23px; } }
      @media screen and (max-width: 768px) {
        .page-about .page-about__text-content .text-block .text-block--title {
          font-size: 19px; } }
    .page-about .page-about__text-content .text-block:last-child {
      margin-bottom: 0; }

/*================ Template Page ================*/
.template-page .section-page .container {
  padding-top: 40px;
  padding-bottom: 160px; }
  @media screen and (max-width: 768px) {
    .template-page .section-page .container {
      padding-bottom: 80px; } }
.template-page .section-page .title {
  font-size: 36px;
  color: #1b3e70;
  font-weight: 700;
  margin-bottom: 40px; }
  @media screen and (max-width: 480px) {
    .template-page .section-page .title {
      font-size: 26px;
      margin-bottom: 30px; } }
.template-page .section-page h4 {
  color: #1a3f70;
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    .template-page .section-page h4 {
      font-size: 23px; } }
.template-page .section-page #address p {
  margin-bottom: 0; }
.template-page .section-page a {
  color: #1a3f70;
  text-decoration: none; }
  .template-page .section-page a:hover {
    text-decoration: underline; }
.template-page .section-page ol {
  margin-left: 40px; }
  @media screen and (max-width: 480px) {
    .template-page .section-page ol {
      margin-left: 30px; } }
  .template-page .section-page ol li {
    margin-bottom: 15px; }

/*====================== Page Contact ======================*/
.page-contact-section .page-header {
  margin-bottom: 20px; }
  .page-contact-section .page-header .page-title {
    font-size: 36px;
    color: #1b3e70;
    font-weight: 700;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .page-contact-section .page-header .page-title {
        font-size: 28px; } }
    @media screen and (max-width: 480px) {
      .page-contact-section .page-header .page-title {
        font-size: 22px;
        margin-bottom: 15px; } }
.page-contact-section span.required {
  display: inline-block;
  color: #dc3545; }
.page-contact-section .contact-form__wraper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .page-contact-section .contact-form__wraper {
      display: block; } }
  .page-contact-section .contact-form__wraper .contact-form {
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  @media screen and (min-width: 769px) {
    .page-contact-section .contact-form__wraper .contact-form__left {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
      flex: 0 0 60%;
      max-width: 60%;
      padding-right: 25px; } }
  .page-contact-section .contact-form__wraper .contact-form__left .form-vertical {
    padding: 40px 50px 70px;
    height: 100%;
    border: 2px solid #edeff2; }
    @media screen and (max-width: 480px) {
      .page-contact-section .contact-form__wraper .contact-form__left .form-vertical {
        padding: 20px 20px 70px; } }
    .page-contact-section .contact-form__wraper .contact-form__left .form-vertical textarea {
      margin-bottom: 20px; }
    .page-contact-section .contact-form__wraper .contact-form__left .form-vertical label {
      color: #1a3f70;
      font-weight: 600; }
    .page-contact-section .contact-form__wraper .contact-form__left .form-vertical .btn__submit {
      background: #2f61a4;
      color: #fff;
      border: 2px solid #2f61a4;
      padding: 10px 40px;
      font-size: 1rem;
      line-height: 1.5; }
      .page-contact-section .contact-form__wraper .contact-form__left .form-vertical .btn__submit:hover {
        color: #2f61a4;
        background: #fff; }
  .page-contact-section .contact-form__wraper .contact-form__right {
    background: #f7f9fd; }
    @media screen and (min-width: 769px) {
      .page-contact-section .contact-form__wraper .contact-form__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%%;
        flex: 0 0 40%;
        max-width: 40%; } }
    .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content {
      padding: 30px; }
      @media screen and (max-width: 480px) {
        .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content {
          padding: 20px 20px 40px; } }
      .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons {
        list-style: none;
        margin: 0;
        border-bottom: 1px solid #eaebee;
        padding: 10px 0 20px; }
        .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons li {
          display: inline-block;
          margin: 0; }
          .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons li a.social-icons__link {
            width: 40px;
            height: 40px;
            display: inline-block;
            border: 2px solid #edeff2;
            background: #fff;
            color: #3c6eb3;
            text-align: center;
            line-height: 34px; }
            .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons li a.social-icons__link svg, .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons li a.social-icons__link path, .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons li a.social-icons__link circle {
              fill: #2f61a4; }
            .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons li a.social-icons__link:hover {
              background: #2f61a4;
              border-color: #2f61a4; }
              .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons li a.social-icons__link:hover svg, .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons li a.social-icons__link:hover path, .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons li a.social-icons__link:hover circle {
                fill: #fff; }
          .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__social ul.social-icons li .icon__fallback-text {
            display: none; }
      .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__email a {
        color: #2f61a4; }
        .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__email a:hover {
          text-decoration: underline; }
      .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form_title {
        margin-top: 20px;
        color: #808080;
        font-size: 17px; }
      .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .contact-form__livechat p {
        margin: 0; }
      .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .btn_livechat {
        margin-top: 25px;
        border: 2px solid #2f61a4;
        color: #2f61a4;
        background: transparent;
        width: 85%;
        padding: 10px 40px;
        font-size: 1rem;
        line-height: 1.5;
        text-transform: unset;
        -webkit-box-shadow: unset;
        -ms-box-shadow: unset;
        box-shadow: unset; }
        .page-contact-section .contact-form__wraper .contact-form__right .contact-form__right-content .btn_livechat:hover {
          background: #2f61a4;
          color: #fff; }

/*====================== Page before after ======================*/
.page-ba__banner {
  background-size: cover;
  background-repeat: no-repeat;
  height: auto;
  margin: 0 auto;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  clear: both; }
  @media screen and (max-width: 480px) {
    .page-ba__banner {
      padding: 15px 0; } }
  .page-ba__banner .page-ba__banner-content {
    max-width: 500px;
    background: #fff;
    padding: 15px 40px 50px;
    float: right;
    clear: both;
    -webkit-box-shadow: -1px -1px 0px 0px rgba(0, 0, 0, 0.07), 1px 1px 0px 0px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: -1px -1px 0px 0px rgba(0, 0, 0, 0.07), 1px 1px 0px 0px rgba(0, 0, 0, 0.07);
    box-shadow: -1px -1px 0px 0px rgba(0, 0, 0, 0.07), 1px 1px 0px 0px rgba(0, 0, 0, 0.07); }
    @media screen and (max-width: 768px) {
      .page-ba__banner .page-ba__banner-content {
        width: 100%;
        max-width: 100%;
        text-align: center; } }
    @media screen and (max-width: 480px) {
      .page-ba__banner .page-ba__banner-content {
        padding: 15px 15px 40px 15px; } }
    .page-ba__banner .page-ba__banner-content h2 {
      color: #13284d;
      font-size: 36px;
      font-weight: 600; }
      @media screen and (max-width: 768px) {
        .page-ba__banner .page-ba__banner-content h2 {
          font-size: 25px; } }
      @media screen and (max-width: 480px) {
        .page-ba__banner .page-ba__banner-content h2 {
          font-size: 21px; } }
    .page-ba__banner .page-ba__banner-content p {
      font-size: 16px;
      line-height: 1.5; }
    .page-ba__banner .page-ba__banner-content span.banner-title {
      display: block;
      text-transform: uppercase;
      font-size: 23px; }
      @media screen and (max-width: 480px) {
        .page-ba__banner .page-ba__banner-content span.banner-title {
          font-size: 16px; } }
    .page-ba__banner .page-ba__banner-content span.banner-subtitle {
      display: block;
      text-transform: initial;
      margin: 5px 0;
      font-size: 16px; }
      @media screen and (max-width: 480px) {
        .page-ba__banner .page-ba__banner-content span.banner-subtitle {
          font-size: 12px; } }
    .page-ba__banner .page-ba__banner-content .btn__ba {
      margin-top: 10px; }
      @media screen and (min-width: 769px) {
        .page-ba__banner .page-ba__banner-content .btn__ba {
          padding: 15px 40px; } }
      @media screen and (max-width: 480px) {
        .page-ba__banner .page-ba__banner-content .btn__ba {
          padding: 10px; } }

.ba-video__wrapper {
  width: 100%;
  display: table;
  padding-top: 3px; }
  .ba-video__wrapper .ba-video__item {
    display: table-cell;
    width: 33.33%;
    padding: 0 2px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .ba-video__wrapper .ba-video__item {
        display: table;
        width: 100%;
        padding: 5px 0; } }
    .ba-video__wrapper .ba-video__item .banner-popup-youtube {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-right: -50%;
      transform: translate(-50%, -50%);
      width: 140px;
      height: 80px;
      background: rgba(255, 255, 255, 0.6);
      display: block;
      text-align: center; }
      .ba-video__wrapper .ba-video__item .banner-popup-youtube .fa {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%);
        font-size: 36px;
        color: #2f61a4; }
      .ba-video__wrapper .ba-video__item .banner-popup-youtube:hover .fa {
        color: red; }

.ba-slider__container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px 30px 60px; }
  @media screen and (max-width: 768px) {
    .ba-slider__container {
      padding: 40px 15px 30px; } }
  .ba-slider__container .ba-slider__title {
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 45px;
    color: #1b3e70;
    font-size: 34px;
    font-weight: 600; }
    @media screen and (max-width: 480px) {
      .ba-slider__container .ba-slider__title {
        margin-bottom: 25px;
        font-size: 23px; } }
  .ba-slider__container .ba-slider__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ba-slider__container .ba-slider__wrapper .ba-slider__item {
      -webkit-box-flex: 0 0 32%;
      -ms-flex: 0 0 32%;
      flex: 0 0 32%;
      max-width: 32%;
      margin-bottom: 25px; }
      @media screen and (max-width: 768px) {
        .ba-slider__container .ba-slider__wrapper .ba-slider__item {
          -webkit-box-flex: 0 0 48%;
          -ms-flex: 0 0 48%;
          flex: 0 0 48%;
          max-width: 48%; } }
      @media screen and (max-width: 480px) {
        .ba-slider__container .ba-slider__wrapper .ba-slider__item {
          -webkit-box-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          margin-bottom: 15px; } }
      .ba-slider__container .ba-slider__wrapper .ba-slider__item img {
        max-width: initial; }
      .ba-slider__container .ba-slider__wrapper .ba-slider__item .ba-control-bar {
        background: rgba(255, 255, 255, 0.5); }
        .ba-slider__container .ba-slider__wrapper .ba-slider__item .ba-control-bar .ba-left-arrow, .ba-slider__container .ba-slider__wrapper .ba-slider__item .ba-control-bar .ba-control-handle, .ba-slider__container .ba-slider__wrapper .ba-slider__item .ba-control-bar .ba-right-arrow {
          display: none !important; }
        .ba-slider__container .ba-slider__wrapper .ba-slider__item .ba-control-bar:after {
          position: absolute;
          top: 50%;
          width: 50px;
          height: 50px;
          margin: -28px 0 0 -23px;
          content: '\21d4';
          color: white;
          font-weight: bold;
          font-size: 36px;
          text-align: center;
          line-height: 43px;
          background: #5291cd;
          border: 3px solid #fff;
          transition: all 0.3s ease; }

.btn-orange {
  padding: 15px 40px; }

.ba-cta__wrapper {
  padding: 0 30px 60px; }

/*====================== Page How it works ======================*/
.page-howwork-text {
  margin-bottom: 60px;
  padding-top: 40px; }
  @media screen and (max-width: 768px) {
    .page-howwork-text {
      margin-bottom: 30px; } }
  .page-howwork-text p {
    max-width: 700px;
    margin: 15px auto;
    font-weight: 600; }

.section-title {
  color: #1b3e70;
  font-size: 36px;
  margin-bottom: 10px;
  font-weight: 600; }
  @media screen and (max-width: 768px) {
    .section-title {
      font-size: 25px; } }

@media screen and (min-width: 993px) {
  .howwork_row_section {
    margin-bottom: 70px; } }
.howwork_row_section .feature-row__item.feature-row__image {
  -webkit-flex: 0 1 40%;
  -moz-flex: 0 1 40%;
  -ms-flex: 0 1 40%;
  flex: 0 1 40%; }
  .howwork_row_section .feature-row__item.feature-row__image img {
    display: inline-block;
    width: auto;
    margin: 0 auto; }
.howwork_row_section .feature-row__item.feature-row__text {
  position: relative;
  -webkit-flex: 0 1 60%;
  -moz-flex: 0 1 60%;
  -ms-flex: 0 1 60%;
  flex: 0 1 60%;
  z-index: 0; }
  @media screen and (min-width: 993px) {
    .howwork_row_section .feature-row__item.feature-row__text {
      padding-top: 0;
      padding-bottom: 0; } }
  @media screen and (max-width: 480px) {
    .howwork_row_section .feature-row__item.feature-row__text {
      padding-left: 0px;
      padding-right: 0px; } }
  .howwork_row_section .feature-row__item.feature-row__text .step {
    position: absolute;
    right: 35px;
    top: -60px;
    font-size: 200px;
    z-index: -1;
    color: #eaf2fb;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .howwork_row_section .feature-row__item.feature-row__text .step {
        top: 0px;
        right: 0; } }
  .howwork_row_section .feature-row__item.feature-row__text .title {
    color: #1b3e70; }
@media screen and (min-width: 993px) {
  .howwork_row_section .feature-row__item.feature-row__image {
    min-height: auto;
    text-align: center; }
  .howwork_row_section .feature-row__text {
    padding-left: 35px;
    padding-right: 35px; }
    .howwork_row_section .feature-row__text .title {
      padding-right: 200px; } }

.howwork-video__container {
  padding-top: 60px;
  border: 1px solid #f2f5f7; }
  @media screen and (max-width: 768px) {
    .howwork-video__container {
      padding-top: 40px; } }
  .howwork-video__container .section-title {
    padding-bottom: 60px;
    margin: 0; }
    @media screen and (max-width: 768px) {
      .howwork-video__container .section-title {
        padding: 0 15px 40px; } }

@media screen and (max-width: 768px) {
  .page-howwork .page-ba__banner {
    background: none !important; } }
.page-howwork .page-ba__banner .page-ba__banner-content {
  text-align: center;
  padding: 95px 30px 40px 30px;
  position: relative; }
  @media screen and (max-width: 992px) {
    .page-howwork .page-ba__banner .page-ba__banner-content {
      background: rgba(255, 255, 255, 0.8);
      max-width: 100%; } }
  @media screen and (max-width: 768px) {
    .page-howwork .page-ba__banner .page-ba__banner-content {
      padding: 50px 30px 40px 30px;
      border: 1px solid #1b3e70; } }
  @media screen and (max-width: 480px) {
    .page-howwork .page-ba__banner .page-ba__banner-content {
      padding: 50px 15px 40px 15px; } }
  .page-howwork .page-ba__banner .page-ba__banner-content:before {
    content: "\201C";
    position: absolute;
    font-size: 100px;
    font-family: "Font Awesome\ 5 Free";
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    line-height: 1;
    top: 13px;
    color: #1b3e70; }
    @media screen and (max-width: 768px) {
      .page-howwork .page-ba__banner .page-ba__banner-content:before {
        font-size: 75px; } }
  .page-howwork .page-ba__banner .page-ba__banner-content p {
    font-size: 26px;
    color: #1b3e70;
    line-height: 1.5;
    letter-spacing: 0.5px; }
    @media screen and (max-width: 768px) {
      .page-howwork .page-ba__banner .page-ba__banner-content p {
        font-size: 18px; } }
  .page-howwork .page-ba__banner .page-ba__banner-content small {
    padding-top: 25px;
    font-size: 18px;
    color: #1b3e70; }
    @media screen and (max-width: 480px) {
      .page-howwork .page-ba__banner .page-ba__banner-content small {
        font-size: 16px; } }

/*====================== Page FAQ ======================*/
.faq-section .page-ba__banner {
  padding: 120px 0; }
  @media screen and (max-width: 480px) {
    .faq-section .page-ba__banner {
      padding: 15px 0; } }

.faq-section__case {
  background: #f5f7fc;
  padding-top: 80px;
  padding-bottom: 90px; }
  @media screen and (max-width: 480px) {
    .faq-section__case {
      padding-top: 40px;
      padding-bottom: 50px; } }
  .faq-section__case .faq-section__case-wrapper {
    max-width: 950px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .faq-section__case .faq-section__case-wrapper {
        padding: 0 15px; } }
    .faq-section__case .faq-section__case-wrapper .section-title {
      margin-bottom: 50px;
      padding: 0 15px; }
      @media screen and (max-width: 480px) {
        .faq-section__case .faq-section__case-wrapper .section-title {
          margin-bottom: 30px; } }
    .faq-section__case .faq-section__case-wrapper .faq-section__case-des {
      background-color: #fff;
      padding: 20px; }
      .faq-section__case .faq-section__case-wrapper .faq-section__case-des p {
        margin: 0; }

#faqTabs {
  max-width: 950px;
  margin: 0 auto !important;
  padding-top: 80px;
  padding-bottom: 60px; }
  @media screen and (max-width: 768px) {
    #faqTabs {
      padding-top: 40px; } }
  #faqTabs .section-title {
    max-width: 730px;
    margin: 0 auto;
    padding-bottom: 30px; }
  #faqTabs .resp-tabs-list {
    text-align: center; }
    #faqTabs .resp-tabs-list li {
      font-weight: 600;
      position: relative;
      font-size: 17px;
      float: none; }
      #faqTabs .resp-tabs-list li:hover {
        color: #1a3f70; }
      @media screen and (max-width: 768px) {
        #faqTabs .resp-tabs-list li {
          display: block;
          float: none;
          text-align: center; } }
    #faqTabs .resp-tabs-list .resp-tab-active {
      border: none !important;
      color: #1a3f70; }
      #faqTabs .resp-tabs-list .resp-tab-active:after {
        content: "";
        width: 50px;
        height: 2px;
        background: #2f61a4;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 7px;
        margin: 0 auto; }
  #faqTabs .resp-tab-content {
    padding: 0;
    border: none; }
  #faqTabs .resp-tabs-container {
    padding-top: 30px;
  /*     .resp-accordion{
  @include media(md){
  display: block;
}
} */ }
  #faqTabs .faq-item[data-accordion] {
    padding: 1.2rem;
    margin-bottom: 5px;
    border: 2px solid #edeff2; }
    #faqTabs .faq-item[data-accordion] [data-control] {
      background: none;
      margin: 0; }
      #faqTabs .faq-item[data-accordion] [data-control] .title {
        font-weight: 600;
        font-size: 17px;
        color: #1a3f70;
        white-space: unset;
        word-break: unset;
        line-height: 1.5; }
        @media screen and (max-width: 480px) {
          #faqTabs .faq-item[data-accordion] [data-control] .title {
            font-size: 15px; } }
      #faqTabs .faq-item[data-accordion] [data-control]:hover .title {
        color: #0056b3; }
    #faqTabs .faq-item[data-accordion] .answer {
      padding: 10px;
      font-size: 16px;
      color: #3e3e3e;
      line-height: 1.5; }
      @media screen and (max-width: 480px) {
        #faqTabs .faq-item[data-accordion] .answer {
          font-size: 15px; } }

/*====================== Button - Scroll top ======================*/
.awe-top {
  display: inline-block;
  position: fixed;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  white-space: nowrap;
  background: #f6871f;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  color: white !important;
  line-height: 38px;
  z-index: 99;
  height: 40px;
  width: 40px;
  right: 30px;
  bottom: 30px;
  top: auto !important;
  color: #fff;
  text-align: center;
  font-size: 23px; }
  @media screen and (max-width: 768px) {
    .awe-top {
      right: 10px;
      height: 30px;
      width: 30px;
      line-height: 28px;
      font-size: 18px;
      background: #f6871f;
      opacity: 0.7; } }

.awe-top.awe-is-visible, .awe-top.cd-fade-out, .no-touch .awe-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s; }

.awe-top.awe-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1; }

.awe-top.awe-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .9; }

.no-touch .awe-top:hover {
  background-color: #2f61a4;
  opacity: 1; }
