@charset "UTF-8";
body {
  font-family: 'square-sans';
  color: #6C6C6C; }

img {
  max-width: 100%; }

a:hover {
  text-decoration: none; }

/* headers */
h1, .h1 {
  font-size: 50px;
  line-height: 60px;
  margin: 0; }

h2, .h2 {
  font-size: 30px;
  line-height: 35px;
  margin: 0;
  color: #4A4A4A; }

h2.blue, .h2.blue {
  font-size: 50px;
  color: #0077C8; }

h3, .h3 {
  font-size: 25px;
  line-height: 31px;
  color: #6C6C6C;
  margin: 0; }

h4, .h4 {
  font-size: 21px;
  margin: 0; }

h5, .h5 {
  font-size: 17px;
  margin: 0; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 400; }

p {
  font-size: 19px;
  line-height: 21px; }

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 26px;
    line-height: 1.2; }
  h2 {
    font-size: 24px;
    line-height: 1; }
    h2.blue {
      font-size: 24px;
      line-height: 1.2; }
  h3, .h3 {
    font-size: 20px;
    line-height: 1.2;
    color: #6C6C6C;
    margin: 0; }
  h4, .h4 {
    font-size: 18px;
    line-height: 1.2;
    margin: 0; }
  h5, .h5 {
    font-size: 17px;
    line-height: 1.2;
    margin: 0; }
  p {
    font-size: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 34px;
    line-height: 1.2; }
  h2 {
    font-size: 30px;
    line-height: 1; }
    h2.blue {
      font-size: 30px;
      line-height: 1.2; }
  h3, .h3 {
    font-size: 26px;
    line-height: 1.2;
    color: #6C6C6C;
    margin: 0; }
  h4, .h4 {
    font-size: 22px;
    line-height: 1.2;
    margin: 0; }
  h5, .h5 {
    font-size: 20px;
    line-height: 1.2;
    margin: 0; }
  p {
    font-size: 16px; } }

.medium {
  font-size: 17px;
  line-height: 23px; }

.small {
  font-size: 13px/20px;
  /* Να γινει κοινο guideline https://xd.adobe.com/view/88599bf7-cac9-44ea-b071-3c878cbbae17-dd0a/screen/70e95347-050f-4bbc-a117-27eeb7b3205f/specs/    ,  https://xd.adobe.com/view/88599bf7-cac9-44ea-b071-3c878cbbae17-dd0a/screen/3d6b647c-0f97-44f1-aabc-bee87683b168/specs/ */
  line-height: 23px; }

.huge {
  font-size: 35px;
  line-height: 55px; }

.huger {
  font-size: 45px;
  line-height: 60px; }

.bold {
  font-weight: bold; }

.semi {
  font-weight: 500; }

.regular {
  font-weight: normal; }

.light {
  font-weight: 200; }

.disclaimer {
  color: #0065AA;
  font-size: 20px; }

.color-white {
  color: #fff; }

.bg-white {
  background: #fff; }

.visible {
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.table-layout-fixed {
  table-layout: fixed; }

/*gradient heros*/
.purple-to-tertiary-gradient, .ws-page-epeksigisi-logariasmou .ws-hero-inner {
  background: transparent linear-gradient(90deg, #733f8b 0%, #005ea5 62%, #5fbed4 100%); }

.purple-gradient, .ws-page-about-my-account .ws-hero-inner {
  background: transparent linear-gradient(270deg, #9F458E 0%, #79458F 27%, #554893 75%, #434A96 100%); }

.blue-gradient, .ws-page-about-tropoi-pliromis .ws-hero-inner {
  background: transparent linear-gradient(270deg, #5FBED4 0%, #005EA5 62%, #733F8B 100%); }

.blue-to-tertiary-gradient, .ws-page-sixnes-erwtiseis .ws-hero-inner {
  background: transparent linear-gradient(90deg, #0077C8 0%, #29A2AC 52%, #23D5AA 77%, #0FB54B 100%); }

.tertiary-gradient, .ws-page-extra-services .ws-hero-inner {
  background: transparent linear-gradient(90deg, #00A5A5 0%, #00CCCC 42%, #00FFD8 100%); }

.light-blue-to-yellow-gradient, .ws-page-tips-exoikonomisis .ws-hero-inner {
  background: transparent linear-gradient(270deg, #F7F716 0%, #3DC3CE 72%, #0093FF 100%); }

/*gradient banners*/
/*1st*/
.blue-to-less-purple-banner {
  background: transparent linear-gradient(145deg, #10A4F2 0%, #543887 100%); }

/* 2nd */
.purple-to-blue-banner {
  background: transparent linear-gradient(63deg, #ED878D 0%, #BD458D 25%, #75458F 50%, #344C98 85%, #53B8C7 100%); }

/* 3rd */
.less-purple-to-blue-banner {
  background: transparent linear-gradient(150deg, #5FBED4 0%, #005EA5 62%, #733F8B 100%); }

/* 4th */
.blue-to-tertiary-banner {
  background: transparent linear-gradient(42deg, #0077C8 0%, #29A2AC 52%, #23D5AA 77%, #0FB54B 100%); }

/* 5th */
.tertiary-banner {
  background: transparent linear-gradient(150deg, #5FBED4 0%, #005EA5 62%, #733F8B 100%); }

/* 6th */
.tertiary-to-yellow-banner {
  background: transparent linear-gradient(160deg, #F7F716 0%, #3DC3CE 72%, #0093FF 100%); }

.gradient-1 {
  background: linear-gradient(to right bottom, #00b1d5 -5%, #543887 100%); }

.gradient-2 {
  background: linear-gradient(to right bottom, #bd458d -5%, #380356 100%); }

.gradient-3 {
  background: linear-gradient(to left bottom, #5fbed4 0%, #005ea5 59%, #733f8b 100%); }

.gradient-4 {
  background: linear-gradient(to right bottom, #0077c8 30%, #23d5aa 100%); }

.gradient-5 {
  background: linear-gradient(#55d3d2 25%, #298c89 100%); }

.gradient-6 {
  background: linear-gradient(to left bottom, #f7f716 -40%, #3dc3ce 100%); }

.btn {
  font-size: 20px;
  line-height: 1em;
  padding: 17px 60px;
  text-transform: uppercase;
  border-radius: 50px;
  letter-spacing: 0.5px;
  font-weight: 500;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3); }

.btn:focus {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3); }

.btn-sm {
  font-size: 20px;
  padding: 5px 10px;
  letter-spacing: 0; }

.btn-primary {
  color: #fff;
  background: transparent linear-gradient(270deg, #723282 0%, #693181 20%, #503181 52%, #293081 92%, #213081 100%);
  border: none; }

.btn-primary:hover {
  color: #fff;
  box-shadow: 0px 8px 20px #00000066; }

.btn-secondary {
  color: #fff;
  background: transparent linear-gradient(90deg, #171C50 0%, #2568B1 50%, #6DBDB7 100%);
  border: none; }

.btn-secondary {
  color: #fff;
  opacity: .8; }

.btn-tertiary {
  color: #fff;
  background: transparent linear-gradient(270deg, #F7F716 0%, #49C6C2 67%, #3DC3CE 72%, #0093FF 100%);
  border: none; }

.btn-tertiary:hover {
  color: #fff;
  opacity: .8; }

.btn-outline-white {
  background: #fff;
  color: #4A4A4A; }

.btn-outline-white:hover {
  opacity: .8; }

@media only screen and (max-width: 767px) {
  .btn {
    font-size: 16px; } }

/* header */
.ws-header {
  position: relative;
  background: #fff; }
  .ws-header .header-wrapper {
    margin: 0;
    z-index: 999;
    background: #fff;
    transition: 0.5s all ease-out;
    min-width: 100%; }
    .ws-header .header-wrapper .logo-wrapper,
    .ws-header .header-wrapper .burger-menu-btn-wrapper {
      margin: 65px 0 40px;
      transition: 0.5s all ease-out; }
    .ws-header .header-wrapper a {
      transition: 0.5s all ease-out; }
      .ws-header .header-wrapper a .logo {
        max-width: 100%;
        height: 144px;
        /* transition: transform 0.5s ease-out; */
        transition: 0.5s all ease-out; }
  .ws-header.ws-header-home {
    background: url(../images/home-header-bg-md.png);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 2561px) {
      .ws-header.ws-header-home {
        background-position: 220px 94%; } }
    @media only screen and (min-width: 7000px) {
      .ws-header.ws-header-home {
        background-position: 0px 94%; } }
    .ws-header.ws-header-home .header-wrapper {
      background: transparent;
      transition: 0.5s all ease-out; }
      .ws-header.ws-header-home .header-wrapper .ws-home-contact-us {
        text-transform: none;
        width: 264px;
        height: 45px;
        font-size: 19px;
        line-height: 45px;
        padding-left: 0;
        padding: 0;
        transition: -webkit-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
        .ws-header.ws-header-home .header-wrapper .ws-home-contact-us:hover {
          box-shadow: 0px 8px 20px #00000066;
          position: relative;
          transition: -webkit-transform 0.3s ease-out;
          transition: transform 0.3s ease-out;
          transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
          transform: translate(0, -5px); }
    .ws-header.ws-header-home .ws-home-hero {
      padding: 5em 0 7em; }
      .ws-header.ws-header-home .ws-home-hero .ws-home-hero-content {
        text-shadow: 0 2px 4px #6C6C6C; }
      @media only screen and (min-width: 1921px) {
        .ws-header.ws-header-home .ws-home-hero {
          padding: 8em 0 15em; } }
      @media only screen and (min-width: 2561px) {
        .ws-header.ws-header-home .ws-home-hero {
          padding: 16em 0 15em; } }
      @media only screen and (min-width: 7000px) {
        .ws-header.ws-header-home .ws-home-hero {
          padding: 58em 0; }
          .ws-header.ws-header-home .ws-home-hero .ws-home-hero-content h1 {
            font-size: 70px;
            line-height: 110px; } }
  .ws-header #burger-icon {
    width: 46px;
    height: 31px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer; }
    .ws-header #burger-icon span {
      height: 4px;
      width: 100%;
      position: absolute;
      background: #0077C8;
      border-radius: 50px;
      right: 0;
      display: block;
      transition: all .3s ease; }
      .ws-header #burger-icon span:first-child {
        transform-origin: top right;
        top: 0; }
      .ws-header #burger-icon span:nth-child(2) {
        top: calc( 50% - 2px);
        width: 34px; }
      .ws-header #burger-icon span:last-child {
        transform-origin: bottom right;
        bottom: 0; }
    .ws-header #burger-icon.active span:first-child {
      top: -2px;
      transition: all .3s ease;
      transform: rotate(-45deg); }
    .ws-header #burger-icon.active span:nth-child(2) {
      transition: all .3s ease;
      opacity: 0;
      right: -50%; }
    .ws-header #burger-icon.active span:last-child {
      transition: all .3s ease;
      bottom: -3px;
      transform: rotate(45deg); }
    @media only screen and (max-width: 767px) {
      .ws-header #burger-icon {
        margin-top: 10px; }
        .ws-header #burger-icon span {
          height: 3px; }
          .ws-header #burger-icon span:nth-child(2) {
            width: 24px; }
        .ws-header #burger-icon.active span:first-child {
          top: 0; }
        .ws-header #burger-icon.active span:last-child {
          bottom: 1px; } }
  .ws-header .megamenu {
    background: transparent linear-gradient(90deg, #733f8b 0%, #005ea5 62%, #5fbed4 100%);
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
    z-index: 100;
    height: calc( 100vh - 214px); }
    @media only screen and (min-width: 768px) and (max-width: 1200px) {
      .ws-header .megamenu {
        height: calc( 100vh - 130px); } }
    @media only screen and (max-width: 767px) {
      .ws-header .megamenu {
        height: calc( 100vh); } }
    .ws-header .megamenu.active {
      opacity: 1;
      visibility: visible;
      transition: all .5s ease; }
    .ws-header .megamenu .menu {
      padding: 0;
      margin: 60px 0 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 580px; }
      @media only screen and (min-width: 1200px) and (max-height: 800px) {
        .ws-header .megamenu .menu {
          min-height: 375px; } }
      .ws-header .megamenu .menu li a {
        font-size: 23px;
        color: #fff;
        font-weight: 300; }
        .ws-header .megamenu .menu li a:hover {
          text-decoration: none; }
      .ws-header .megamenu .menu > li {
        width: 40%;
        position: relative;
        max-width: 280px;
        align-items: stretch;
        flex-flow: column;
        flex-grow: 1; }
        .ws-header .megamenu .menu > li:last-child {
          margin-bottom: 0; }
        .ws-header .megamenu .menu > li.menu-item-has-children:before {
          content: "\e7a5";
          font-family: "font-icons";
          position: absolute;
          top: 0;
          right: -90px;
          color: #fff;
          font-size: 60px;
          line-height: 1em;
          opacity: 0;
          transition: all .3s ease; }
        .ws-header .megamenu .menu > li.menu-item-has-children:hover:before {
          opacity: 1;
          transition: all .3s ease; }
        .ws-header .megamenu .menu > li > a {
          color: #fff; }
        .ws-header .megamenu .menu > li:hover a {
          font-weight: 500; }
        .ws-header .megamenu .menu > li:hover > ul {
          display: block;
          transition: all .3s ease;
          opacity: 1;
          z-index: 1; }
        .ws-header .megamenu .menu > li > ul {
          position: absolute;
          top: 0;
          left: 100%;
          width: 160%;
          display: none;
          transition: all .3s ease;
          opacity: 0;
          z-index: -1;
          padding-left: 165px;
          list-style: none; }
          .ws-header .megamenu .menu > li > ul > li {
            margin-bottom: 80px; }
            @media only screen and (min-width: 1200px) and (max-height: 800px) {
              .ws-header .megamenu .menu > li > ul > li {
                margin-bottom: 20px; } }
            .ws-header .megamenu .menu > li > ul > li a {
              font-weight: 900;
              position: relative; }
              .ws-header .megamenu .menu > li > ul > li a:before {
                content: "";
                height: 2px;
                width: 0;
                position: absolute;
                left: 0;
                bottom: -10px;
                transition: all .3s ease;
                background: #fff; }
              .ws-header .megamenu .menu > li > ul > li a:hover:before {
                transition: all .3s ease;
                width: 100%; }
    .ws-header .megamenu .banners {
      position: absolute;
      right: 0;
      bottom: 40px; }
      .ws-header .megamenu .banners a {
        margin-left: 30px;
        display: inline-block;
        border-radius: 10px;
        transition: all .3s ease; }
        .ws-header .megamenu .banners a:first-child {
          margin-left: 0; }
        .ws-header .megamenu .banners a img {
          width: 200px;
          height: 200px;
          border-radius: 10px; }
        .ws-header .megamenu .banners a:hover {
          box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2); }
    @media only screen and (max-width: 767px) {
      .ws-header .megamenu .menu {
        min-height: 100%; }
        .ws-header .megamenu .menu li {
          max-width: 100%;
          margin-bottom: 30px; }
          .ws-header .megamenu .menu li:first-child {
            margin-top: 30px; }
          .ws-header .megamenu .menu li a {
            font-size: 15px;
            line-height: 17px; }
      .ws-header .megamenu .banners {
        margin-top: 50px;
        display: table;
        position: static; }
        .ws-header .megamenu .banners a {
          display: table-cell;
          padding: 0 5px; }
          .ws-header .megamenu .banners a img {
            width: 100%;
            height: auto; } }
  .ws-header.shrinked .header-wrapper {
    -webkit-box-shadow: 0px 3px 6px #0077c833;
    box-shadow: 0px 3px 6px #0077c833;
    background: rgba(255, 255, 255, 0.5);
    position: relative; }
    .ws-header.shrinked .header-wrapper:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      backdrop-filter: blur(2rem) saturate(125%);
      -webkit-backdrop-filter: blur(2rem) saturate(125%); }
    .ws-header.shrinked .header-wrapper .logo-wrapper,
    .ws-header.shrinked .header-wrapper .burger-menu-btn-wrapper {
      margin: 15px 0 15px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .ws-header.shrinked .header-wrapper .logo-wrapper,
      .ws-header.shrinked .header-wrapper .burger-menu-btn-wrapper {
        margin: 15px 0 15px; }
      .ws-header.shrinked .header-wrapper a .logo {
        /* transform: scale(0.7, 0.7);     */
        height: 75px; } }
    @media only screen and (min-width: 1366px) {
      .ws-header.shrinked .header-wrapper a .logo {
        /* transform: scale(0.7, 0.7);     */
        height: 65px; } }
    @media only screen and (min-width: 768px) {
      .ws-header.shrinked .header-wrapper .ws-home-contact-us {
        transform: scale(0.85, 0.85); } }
  @media only screen and (min-width: 768px) and (max-width: 1200px) {
    .ws-header .header-wrapper .logo-wrapper,
    .ws-header .header-wrapper .burger-menu-btn-wrapper {
      margin: 25px 0 15px; }
    .ws-header .header-wrapper a .logo {
      height: 90px; } }
  @media only screen and (max-width: 767px) {
    .ws-header .header-wrapper .logo-wrapper,
    .ws-header .header-wrapper .burger-menu-btn-wrapper {
      margin: 20px 0 15px; }
    .ws-header .header-wrapper a .logo {
      height: auto;
      max-width: 115px;
      margin-left: 15px; }
    .ws-header .shrinked .header-wrapper a {
      margin-top: 10px;
      margin-bottom: 10px; }
      .ws-header .shrinked .header-wrapper a .logo {
        height: 60px; }
    .ws-header .shrinked .header-wrapper .ws-home-contact-us {
      transform: scale(1, 1); }
    .ws-header.ws-header-home {
      background: url(../images/home-header-bg.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% 50%; }
      .ws-header.ws-header-home .header-wrapper .ws-home-contact-us {
        max-width: 145px;
        font-size: 14px;
        line-height: 22px;
        height: 22px;
        font-size: 10px;
        background: white;
        color: #0077C8; }
      .ws-header.ws-header-home .ws-home-hero {
        padding: 10vw 0 15vw; }
        .ws-header.ws-header-home .ws-home-hero .ws-home-hero-content h1 {
          font-size: 16px;
          line-height: 24px; }
    .ws-header #burger-icon {
      height: 26px;
      vertical-align: middle; }
      .ws-header #burger-icon span {
        width: 70%; }
    .ws-header .megamenu {
      top: 60px; }
      .ws-header .megamenu.active {
        top: 30px; }
      .ws-header .megamenu .menu > li {
        width: 100%;
        position: relative; }
        .ws-header .megamenu .menu > li > ul {
          position: static;
          padding: 0; }
          .ws-header .megamenu .menu > li > ul > li {
            margin-top: 15px;
            margin-bottom: 15px;
            margin-left: 15px; }
        .ws-header .megamenu .menu > li.menu-item-has-children:before {
          display: none; } }

.main-footer {
  padding: 30px 0 20px; }
  .main-footer .sub-footer {
    margin: 50px 0 30px; }
    .main-footer .sub-footer a {
      color: gray; }
      .main-footer .sub-footer a:hover {
        text-decoration: underline; }
      .main-footer .sub-footer a:first-child:before {
        content: '';
        margin: 0; }
      .main-footer .sub-footer a:before {
        content: '|';
        margin: 0 15px; }

#footer-logo img {
  width: 240px;
  max-width: 100%; }

footer .social a {
  margin-left: 50px; }

footer .social a:first-child {
  margin-left: 0; }

footer .top-wave {
  width: 100%;
  padding-top: 17.11%;
  /* to change when we get the assets */
  background: url(../images/footer-wave.png) center center no-repeat;
  background-size: contain; }

@media screen and (max-width: 768px) {
  footer .retina-logo img {
    display: block;
    margin: 0 auto 40px; } }

/* hero inner */
.ws-hero-inner {
  overflow: hidden; }
  .ws-hero-inner .min-height-280 {
    min-height: 280px; }
    @media only screen and (max-width: 767px) {
      .ws-hero-inner .min-height-280 {
        min-height: 10em; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .ws-hero-inner .min-height-280 {
        min-height: 14em; } }
  .ws-hero-inner h1 {
    color: #fff;
    text-shadow: 3px 3px 8px #6a6a6a75; }
  @media only screen and (max-width: 767px) {
    .ws-hero-inner {
      margin: 0;
      padding: 2em 2em; }
      .ws-hero-inner h1 {
        font-size: 18px;
        line-height: 20px; }
      .ws-hero-inner .min-height-280 {
        min-height: auto; } }

.ws-section-tabs {
  padding-bottom: 20px; }
  .ws-section-tabs .ws-section-tabs-wrapper ul {
    margin-top: 30px;
    border-bottom: none; }
    .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab {
      display: flex;
      width: 100%;
      flex-direction: row;
      justify-content: space-around; }
      .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li {
        display: flex;
        padding: 0 35px;
        flex: 1 1 0;
        flex-flow: column; }
        .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li a {
          flex-direction: column;
          padding: 5px;
          text-align: center; }
          .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li a.active {
            background: rgba(255, 255, 255, 0);
            box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.2);
            border-radius: 10px; }
            .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li a.active .ws-tab-image-hover {
              display: block; }
            .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li a.active .ws-tab-image {
              display: none; }
            .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li a.active .ws-tab-title {
              color: #0077C8; }
        @media only screen and (max-width: 767px) {
          .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li {
            padding: 0 8px; }
            .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li a img {
              width: 60px; }
            .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li a .ws-tab-title {
              display: none; }
            .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li a.active {
              transform: scale(1); } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li {
            padding: 0 10px; } }
        .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li:first-child {
          padding-left: 0; }
        .ws-section-tabs .ws-section-tabs-wrapper ul.vertical-tab li:last-child {
          padding-right: 0; }
    .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab {
      margin-left: auto;
      margin-right: auto;
      display: table;
      table-layout: fixed;
      border-spacing: 40px; }
      @media only screen and (max-width: 767px) {
        .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab {
          border-spacing: 40px;
          display: flex; } }
      .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li {
        display: table-cell;
        width: 50%; }
        .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a {
          flex-direction: row;
          padding: 13px 23px;
          align-items: center; }
          @media only screen and (min-width: 768px) {
            .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a:first-child {
              margin: 0 5px 0; }
            .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a:nth-child(2) {
              margin: 0 0 0 25px; } }
          .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a img {
            width: 45px;
            height: 45px; }
          .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a .ws-tab-title {
            font-size: 25px;
            line-height: 1;
            margin-left: 20px;
            font-weight: 300; }
            @media only screen and (min-width: 768px) and (max-width: 1200px) {
              .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a .ws-tab-title {
                font-size: 22px; } }
            .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a .ws-tab-title strong, .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a .ws-tab-title span {
              font-weight: 500; }
        .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li:first-child a {
          align-self: flex-end; }
        .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li:nth-child(2) a {
          align-self: flex-start; }
        @media only screen and (max-width: 767px) {
          .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li {
            flex: 1 1 0;
            width: 46%;
            padding: 0 5%; }
            .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a {
              height: 100%;
              padding: 5px 10px; }
              .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a .ws-tab-title {
                margin-left: 0;
                text-align: left;
                font-size: 14px;
                line-height: 19px; }
              .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a .ws-tab-image,
              .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a .ws-tab-image-hover {
                display: none; }
              .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a.active .ws-tab-image,
              .ws-section-tabs .ws-section-tabs-wrapper ul.horizontal-tab li a.active .ws-tab-image-hover {
                display: none; } }
    .ws-section-tabs .ws-section-tabs-wrapper ul li a {
      display: flex;
      flex: 1;
      border-radius: 10px;
      box-shadow: 0px 8px 20px #00000066;
      transition: all .3s ease; }
      .ws-section-tabs .ws-section-tabs-wrapper ul li a:hover {
        transform: scale(1.075); }
      .ws-section-tabs .ws-section-tabs-wrapper ul li a.active {
        transform: scale(1.12); }
      .ws-section-tabs .ws-section-tabs-wrapper ul li a img {
        display: block;
        width: 60px;
        margin: 0 auto; }
        .ws-section-tabs .ws-section-tabs-wrapper ul li a img.ws-tab-image-hover {
          display: none; }
      .ws-section-tabs .ws-section-tabs-wrapper ul li a .ws-tab-title {
        width: 100%;
        font-size: 13px;
        line-height: 17px;
        margin: 5px 0;
        color: #fff; }
    .ws-section-tabs .ws-section-tabs-wrapper ul li:last-child a,
    .ws-section-tabs .ws-section-tabs-wrapper ul li a.active a {
      border-right: none; }

.social a {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  border: 1px solid #5a5a5a;
  line-height: 52px;
  text-align: center;
  border-radius: 100%;
  transition: all .3s ease; }

.social a:hover {
  border: 1px solid #000;
  transition: all .3s ease; }

.social a i:before {
  font-size: 24px; }

.social a i.icon-facebook:before {
  color: #0B64BE; }

.social a i.icon-youtube:before {
  color: #EB4E4E; }

.social a i.icon-linked-in:before {
  color: #29A7FD; }

.ws-page-epeksigisi-logariasmou .nav-tabs li:first-child a {
  background: transparent linear-gradient(270deg, #5FBED4 0%, #005EA5 62%, #733F8B 100%) 0% 0% no-repeat padding-box; }

.ws-page-epeksigisi-logariasmou .nav-tabs li:nth-child(2) a {
  background: transparent linear-gradient(270deg, #0FB54B 0%, #23D5AA 69%, #29A2AC 100%) 0% 0% no-repeat padding-box; }

.ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .tab-pane:nth-child(2) .ws-section-scroll-to-element .ws-ste-menu-wrapper {
  border-color: #0FB54B; }
  .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .tab-pane:nth-child(2) .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links a:hover {
    background: #0FB54BCC; }
  .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .tab-pane:nth-child(2) .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links a.active {
    background: #0FB54B; }

.ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .enimeroseis {
  background-position: right bottom;
  background-repeat: no-repeat;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .enimeroseis {
      background: none;
      background-image: unset !important; } }
  .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .enimeroseis > div {
    background: #e4e6e5;
    border-radius: 10px;
    padding: 20px 40px; }
    .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .enimeroseis > div .section-header {
      margin-bottom: 20px; }
    .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .enimeroseis > div div div {
      margin-bottom: 30px;
      font-size: 13px; }
    .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .enimeroseis > div .barcode {
      position: absolute;
      bottom: 0;
      right: -7%;
      width: 7%; }

.ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .analisi-logariasmou {
  background: white;
  padding: 20px 8px;
  border: 1px solid #84a4b9;
  border-radius: 10px; }
  .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .analisi-logariasmou .section-header .huge {
    font-size: 30px;
    line-height: 1; }
  .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .analisi-logariasmou .section-header .text-right {
    border-bottom: 1px solid #7e7e7e;
    font-size: 12px; }
  .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .analisi-logariasmou .table-headers {
    border-bottom: 1px dashed #7e7e7e;
    margin: 5px 0; }
    .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .analisi-logariasmou .table-headers .d-table-cell {
      position: relative; }
      .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .analisi-logariasmou .table-headers .d-table-cell .tooltip-wrapper .tooltip-number {
        position: absolute; }
  .ws-page-epeksigisi-logariasmou .ws-tabs-content-wrapper .ws-ste-content-node .ws-ste-node-type-raw .analisi-logariasmou .table-charges-details {
    color: #7e7e7e;
    font-size: 11px; }

.ws-page-about-tropoi-pliromis .nav-tabs li:first-child a {
  background: #1558A0; }

.ws-page-about-tropoi-pliromis .nav-tabs li:nth-child(2) a {
  background: #0E6CAC; }

.ws-page-about-tropoi-pliromis .nav-tabs li:nth-child(3) a {
  background: #2382B7; }

.ws-page-about-tropoi-pliromis .nav-tabs li:nth-child(4) a {
  background: #3B9AC2; }

.ws-page-about-tropoi-pliromis .nav-tabs li:nth-child(5) a {
  background: #4EACCB; }

.ws-page-about-tropoi-pliromis .nav-tabs li:nth-child(6) a {
  background: #5FBED4; }

.ws-page-sixnes-erwtiseis .nav-tabs li:first-child a {
  background: transparent linear-gradient(90deg, #0077C8 0%, #29A2AC 90%) 0% 0% no-repeat padding-box; }

.ws-page-sixnes-erwtiseis .nav-tabs li:nth-child(2) a {
  background: transparent linear-gradient(90deg, #29A2AC, #23D5AA 69%) 0% 0% no-repeat padding-box; }

.ws-page-extra-services .nav-tabs li:first-child a {
  background: #00C7C7 0% 0% no-repeat padding-box; }

.ws-page-extra-services .nav-tabs li:nth-child(2) a {
  background: #00E3D2 0% 0% no-repeat padding-box; }

#callme_back_layer {
  z-index: 999 !important; }

.section-separator .separator {
  width: 170px;
  height: 2px;
  margin: 40px auto;
  display: block;
  background: #2B2B2B; }

@media only screen and (max-width: 767px) {
  .section-separator .seperator {
    margin: 15px 0; } }

.ws-section-cta {
  margin-top: 40px; }
  @media only screen and (max-width: 767px) {
    .ws-section-cta {
      margin-top: 15px; } }
  .ws-section-cta a {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
    .ws-section-cta a:hover {
      transition: -webkit-transform 0.3s ease-out;
      transition: transform 0.3s ease-out;
      transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
      transform: translate(0, -5px); }

section.ws-section-ilwc {
  padding: 100px 0 45px; }
  section.ws-section-ilwc h2 {
    margin-bottom: 25px; }
  section.ws-section-ilwc p {
    font-size: 25px;
    line-height: 31px;
    margin-bottom: 30px; }
    section.ws-section-ilwc p:last-child {
      margin-bottom: 0; }
    section.ws-section-ilwc p a {
      font-weight: bold;
      color: #0077C8; }
  section.ws-section-ilwc img {
    margin-right: 110px;
    margin-bottom: 80px;
    width: 200px;
    max-width: 100%; }
  @media only screen and (max-width: 767px) {
    section.ws-section-ilwc {
      padding: 20px 0; }
      section.ws-section-ilwc img {
        margin-bottom: 20px; }
      section.ws-section-ilwc h2 {
        clear: both; }
      section.ws-section-ilwc p {
        font-size: 15px;
        line-height: 23px;
        margin-bottom: 15px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    section.ws-section-ilwc img {
      margin-bottom: 20px;
      margin-right: 20px; } }

.ws-section-irwc {
  margin-top: 160px; }
  .ws-section-irwc h2 {
    font-size: 31px; }
    .ws-section-irwc h2:after {
      content: " ";
      width: 170px;
      height: 2px;
      margin: 10px auto 45px;
      display: block;
      background: #2B2B2B; }
  .ws-section-irwc p {
    font-size: 15px;
    line-height: 19px; }
  .ws-section-irwc .ws-section-irwc-content-images img {
    max-height: 45px;
    display: inline;
    float: left;
    margin: 35px 80px 0 0;
    max-width: 45%; }
  @media only screen and (max-width: 1365px) {
    .ws-section-irwc {
      margin-top: 80px; }
      .ws-section-irwc p {
        margin: 15px 0; }
      .ws-section-irwc .ws-section-irwc-content-images img {
        margin: 0 15px 0 0;
        display: inline; } }

.ws-section-faq {
  padding: 100px 0 50px; }
  @media only screen and (max-width: 767px) {
    .ws-section-faq {
      padding: 30px 0 50px; } }
  .ws-section-faq .card {
    border: none; }
    .ws-section-faq .card .card-header {
      padding: 0;
      background: transparent;
      border: none; }
      .ws-section-faq .card .card-header button {
        width: 100%;
        line-height: 1.7em;
        outline: none;
        box-shadow: none;
        padding: 0;
        border-radius: 20px;
        margin-bottom: 20px;
        box-shadow: 0px 3px 2px 1px rgba(0, 0, 0, 0.12);
        border: 1px solid #f7f7f7 !important;
        padding: 25px 0 25px 25px; }
        .ws-section-faq .card .card-header button:focus, .ws-section-faq .card .card-header button:active, .ws-section-faq .card .card-header button:hover {
          text-decoration: none;
          outline: 0;
          box-shadow: 0px 3px 2px 1px rgba(0, 0, 0, 0.12); }
        .ws-section-faq .card .card-header button[aria-expanded="true"] .question:before {
          content: "\e7a6"; }
        .ws-section-faq .card .card-header button[aria-expanded="true"], .ws-section-faq .card .card-header button:hover {
          box-shadow: 0px 3px 9px 1px #0077C8;
          border: 1px solid #f7f7f7 !important; }
        .ws-section-faq .card .card-header button .question {
          color: #6C6C6C;
          font-size: 20px;
          padding-right: 95px;
          position: relative;
          width: 100%;
          text-transform: none; }
          .ws-section-faq .card .card-header button .question:before {
            content: "\e7a7";
            font-family: "font-icons";
            color: #0077C8;
            font-size: 50px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 30px; }
    .ws-section-faq .card .card-body {
      display: block;
      text-align: left;
      padding: 0;
      font-size: 18px;
      line-height: 25px;
      color: #6C6C6C;
      padding-top: 25px; }
      .ws-section-faq .card .card-body p {
        font-size: 18px;
        text-transform: none;
        font-weight: 400;
        line-height: 25px; }
        .ws-section-faq .card .card-body p:last-child {
          margin-bottom: 0; }
  .ws-section-faq.faq-green .card .card-header button .question:before {
    color: #0FB54B; }
  .ws-section-faq.faq-green .card .card-header button[aria-expanded="true"], .ws-section-faq.faq-green .card .card-header button:hover {
    box-shadow: 0px 3px 9px 1px #6FD393; }
  .ws-section-faq.faq-green .card .card-header .useful-answer .answer.yes {
    background: #0FB54B; }
  .ws-section-faq .useful-answer {
    text-align: right;
    padding: 15px 20px 0; }
    .ws-section-faq .useful-answer span {
      display: inline-block;
      vertical-align: middle;
      font-size: 20px;
      line-height: 1em;
      font-weight: 400;
      text-transform: none;
      color: #6C6C6C; }
    .ws-section-faq .useful-answer .answer {
      display: inline-block;
      vertical-align: middle;
      font-size: 13px;
      padding: 2px 9px;
      border: none;
      line-height: 1em;
      border-radius: 40px;
      color: #fff;
      transition: all .3s ease; }
      .ws-section-faq .useful-answer .answer:hover {
        transform: scale(1.15, 1.15);
        box-shadow: 0px 3px 2px 1px rgba(0, 0, 0, 0.12); }
      .ws-section-faq .useful-answer .answer.yes {
        background: #0077C8; }
      .ws-section-faq .useful-answer .answer.no {
        background: #6C6C6C; }
      .ws-section-faq .useful-answer .answer.answered {
        transform: scale(1.15, 1.15);
        box-shadow: 0px 3px 2px 1px rgba(0, 0, 0, 0.12); }
  @media only screen and (max-width: 767px) {
    .ws-section-faq .card .card-header button {
      padding: 1em; }
      .ws-section-faq .card .card-header button .question {
        padding-right: 35px;
        font-size: 15px;
        line-height: 1.5; }
        .ws-section-faq .card .card-header button .question:before {
          font-size: 35px;
          right: 0; }
    .ws-section-faq .card .card-body p {
      font-size: 15px;
      line-height: 1.2; }
    .ws-section-faq .card .useful-answer {
      text-align: left;
      padding: 0px;
      margin-top: 15px; }
      .ws-section-faq .card .useful-answer span {
        font-size: 15px;
        display: block; } }

.ws-section-logos-list {
  padding: 60px 0; }

.ws-section-logos-list .ws-featured-logos,
.ws-section-logos-list .ws-logos {
  text-align: center; }

.ws-section-logos-list .ws-featured-logos img,
.ws-section-logos-list .ws-logos img {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
  max-width: 116px; }

.ws-section-logos-list .ws-featured-logos {
  padding: 50px 0 10px; }

.ws-section-logos-list .ws-featured-logos img {
  max-width: 140px; }

.ws-section-logos-list .ws-logos img {
  padding: 20px 0 0;
  margin: 0 10px; }

section.ws-section-table {
  padding: 20px 0; }

section.ws-section-table .table-wrapper {
  box-shadow: 0 10px 20px 2px rgba(0, 0, 0, 0.2); }

section.ws-section-table .table-wrapper {
  border: 2px solid #34B2B4;
  border-radius: 25px;
  padding: 25px; }

section.ws-section-table .table-wrapper table {
  width: 100%; }

section.ws-section-table .table-wrapper table th {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  background: #F6FBFB;
  border-top: none;
  border-bottom: 1px solid #fff;
  color: #575757;
  padding: 7px 0; }

.ws-section-table .table-wrapper table td {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  background: #F6FBFB;
  border-top: none;
  border-bottom: 1px solid #fff;
  color: #575757;
  padding: 7px 0; }

.ws-section-table .table-wrapper table tr > td:first-child:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 13px;
  background: url(../images/bonus.png) 0 0 no-repeat;
  background-size: contain;
  margin-right: 10px; }

.ws-section-table .table-wrapper table th:first-child {
  border-top-left-radius: 25px; }

.ws-section-table .table-wrapper table th:last-child {
  border-top-right-radius: 25px; }

.ws-section-table .table-wrapper table tr:last-child td:first-child {
  border-bottom-left-radius: 25px; }

.ws-section-table .table-wrapper table tr:last-child td:last-child {
  border-bottom-right-radius: 25px; }

.ws-section-youtube-video {
  padding: 0 0 80px 0; }
  .ws-section-youtube-video iframe {
    margin-top: 20px; }
  .ws-section-youtube-video h3 {
    padding: 20px 0 20px; }
  @media only screen and (max-width: 767px) {
    .ws-section-youtube-video {
      padding: 0 0 40px 0; } }

.ws-section-rich-content .rc-separator {
  width: 170px;
  height: 2px;
  background: #2B2B2B;
  display: block;
  margin: 30px auto; }

.ws-section-rich-content .ws-rich-content-wrapper {
  margin-top: 110px; }
  .ws-section-rich-content .ws-rich-content-wrapper a {
    font-weight: bold;
    color: #0077C8; }
  @media only screen and (max-width: 767px) {
    .ws-section-rich-content .ws-rich-content-wrapper {
      margin-top: 55px; } }
  .ws-section-rich-content .ws-rich-content-wrapper p {
    opacity: 0;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .ws-section-rich-content .ws-rich-content-wrapper p.visible {
      opacity: 1;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }

.ws-section-rich-content.rc-boxed-with-circles {
  padding: 80px 0; }
  .ws-section-rich-content.rc-boxed-with-circles .ws-rich-content-wrapper {
    width: 1020px;
    margin: 0 auto 20px auto;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 45px;
    border: 1px solid #f1f1f1;
    padding: 60px 85px;
    position: relative;
    max-width: 95%; }
    .ws-section-rich-content.rc-boxed-with-circles .ws-rich-content-wrapper p {
      font-size: 35px;
      line-height: 55px;
      font-weight: 300; }
      .ws-section-rich-content.rc-boxed-with-circles .ws-rich-content-wrapper p:last-of-type {
        margin-bottom: 0; }
    .ws-section-rich-content.rc-boxed-with-circles .ws-rich-content-wrapper strong {
      color: #0077C8;
      font-size: 50px;
      line-height: 51px;
      padding-top: 25px;
      display: block;
      font-weight: bold;
      text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.17); }
  .ws-section-rich-content.rc-boxed-with-circles .circle {
    border-radius: 100%;
    position: absolute; }
  .ws-section-rich-content.rc-boxed-with-circles #circle-1 {
    width: 125px;
    height: 125px;
    background: transparent linear-gradient(160deg, #F7F716 0%, #3DC3CE 72%, #0093FF 100%) 0% 0% no-repeat padding-box;
    right: 0;
    top: 55px;
    transform: translateX(50%);
    z-index: -1; }
  .ws-section-rich-content.rc-boxed-with-circles #circle-2 {
    width: 75px;
    height: 75px;
    background: linear-gradient(to right bottom, #00b1d5 -5%, #543887 100%);
    left: 0;
    top: -24px;
    transform: translateX(-50%);
    z-index: -1; }
  .ws-section-rich-content.rc-boxed-with-circles #circle-3 {
    width: 132px;
    height: 18px;
    border-radius: 70px;
    background: transparent linear-gradient(247deg, #0077C8 0%, #8F7FAD 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    z-index: -1; }
  .ws-section-rich-content.rc-boxed-with-circles #circle-4 {
    width: 16px;
    height: 20px;
    border-radius: 100%;
    background: transparent radial-gradient(closest-side at 95% 26%, #723282 0%, #693181 20%, #503181 52%, #293081 92%, #213081 100%) 0% 0% no-repeat padding-box;
    left: -70px;
    top: -50px; }
  @media only screen and (max-width: 767px) {
    .ws-section-rich-content.rc-boxed-with-circles {
      padding: 20px 0; }
      .ws-section-rich-content.rc-boxed-with-circles .ws-rich-content-wrapper {
        padding: 20px;
        margin-top: 20px; }
        .ws-section-rich-content.rc-boxed-with-circles .ws-rich-content-wrapper p {
          font-size: 1.5em;
          line-height: 1.6em; }
        .ws-section-rich-content.rc-boxed-with-circles .ws-rich-content-wrapper strong {
          font-size: 1.7em;
          line-height: 1.1em; } }

@media only screen and (max-width: 1365px) {
  .ws-section-rich-content p {
    font-size: 18px; } }

/* icon with content section */
@media only screen and (max-width: 767px) {
  .ws-icon-with-content {
    margin: 20px; } }

/* Clickable */
.ws-section-icon-with-content-clickable {
  margin: 50px 0; }
  .ws-section-icon-with-content-clickable a .ws-icon-with-content-icon {
    width: 45px;
    height: 45px;
    border: 1px solid #0077C8;
    line-height: 43px;
    text-align: center;
    display: inline-block;
    border-radius: 100%;
    margin-bottom: 20px;
    transition: all .3s ease;
    min-width: 45px; }
    @media only screen and (min-width: 768px) {
      .ws-section-icon-with-content-clickable a .ws-icon-with-content-icon {
        margin-left: auto;
        margin-right: auto; } }
    .ws-section-icon-with-content-clickable a .ws-icon-with-content-icon i:before {
      font-size: 21px;
      color: #0077C8;
      transition: all .3s ease; }
  .ws-section-icon-with-content-clickable a h3 {
    font-size: 23px;
    margin-bottom: 10px;
    transition: all .3s ease; }
  .ws-section-icon-with-content-clickable a .ws-icon-with-content-content * {
    color: #6C6C6C;
    line-height: 17px;
    word-break: break-word; }
  .ws-section-icon-with-content-clickable a:hover .ws-icon-with-content-icon, .ws-section-icon-with-content-clickable a.hover .ws-icon-with-content-icon {
    transform: scale(1.2);
    box-shadow: 0 10px 20px 2px rgba(0, 0, 0, 0.2);
    background: #0077C8;
    transition: all .3s ease; }
    .ws-section-icon-with-content-clickable a:hover .ws-icon-with-content-icon i:before, .ws-section-icon-with-content-clickable a.hover .ws-icon-with-content-icon i:before {
      color: #fff;
      transition: all .3s ease; }
  .ws-section-icon-with-content-clickable a:hover h3, .ws-section-icon-with-content-clickable a.hover h3 {
    color: #0077C8;
    transition: all .3s ease;
    font-size: 25px; }
  @media only screen and (max-width: 767px) {
    .ws-section-icon-with-content-clickable {
      margin: 15px 0; } }

/* Locations */
.ws-section-icon-with-content-locations {
  padding: 80px 0; }
  @media only screen and (max-width: 767px) {
    .ws-section-icon-with-content-locations {
      padding: 20px 0; } }
  .ws-section-icon-with-content-locations .ws-icon-with-content-icon {
    margin-bottom: 20px; }
  .ws-section-icon-with-content-locations h3 {
    font-weight: 500;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 20px; }
    .ws-section-icon-with-content-locations h3:before {
      content: "";
      width: 106px;
      height: 1px;
      background: #6C6C6C;
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
  .ws-section-icon-with-content-locations a {
    font-size: 19px;
    color: #6C6C6C; }
    .ws-section-icon-with-content-locations a:hover {
      color: #0077C8; }
  .ws-section-icon-with-content-locations p {
    font-size: 17px;
    line-height: 23px;
    margin: 0; }

/* icon rich content */
.ws-section-icon-with-content-icon-rich-content {
  padding: 80px 0; }

.ws-icon-with-content-icon-rich-content > img {
  margin-bottom: 0px; }

.ws-icon-with-content-icon-rich-content h4 {
  font-weight: 500; }

.ws-icon-with-content-icon-rich-content p {
  line-height: 23px;
  margin: 0; }

@media screen and (max-width: 768px) {
  .ws-section-icon-with-content-icon-rich-content {
    padding: 20px 0; }
  .ws-icon-with-content-icon-rich-content {
    margin: 20px 0; }
  .ws-icon-with-content-icon-rich-content p {
    font-size: 15px; } }

/* title-separator */
.ws-section-icon-with-content-title-separator {
  padding: 20px 0; }

.ws-icon-with-content-title-separator h5 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.ws-icon-with-content-title-separator h5:before {
  content: "";
  width: 106px;
  height: 1px;
  background: #6C6C6C;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%); }

.ws-icon-with-content-title-separator p {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 5px; }

.ws-icon-with-content-title-separator img {
  margin-bottom: 20px; }

.ws-section-icon-with-content-with-cta .ws-icon-with-content-with-cta {
  padding-bottom: 60px; }

.ws-section-icon-with-content-with-cta .ws-icon-with-content-title {
  margin-bottom: 10px; }

.ws-section-icon-with-content-with-cta .ws-cta-wrapper {
  display: inline-block;
  position: relative; }

.ws-section-icon-with-content-with-cta .cta-popup {
  position: absolute;
  bottom: calc( 100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  width: 200px;
  border: 1px solid #525252;
  border-radius: 20px;
  text-align: left;
  padding: 20px;
  box-shadow: 0 0 18px 1px rgba(0, 0, 0, 0.4);
  z-index: 4;
  opacity: 0;
  display: none;
  transition: all .3s ease; }

.ws-section-icon-with-content-with-cta .ws-cta-wrapper:hover .cta-popup {
  opacity: 1;
  display: block;
  transition: all .3s ease; }

.ws-section-icon-with-content-with-cta .cta-popup:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 8px solid #fff;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%); }

.ws-section-icon-with-content-with-cta .cta-popup.bottom {
  bottom: auto;
  top: calc(100% + 20px); }

.ws-section-icon-with-content-with-cta .cta-popup.bottom:after {
  top: -8px;
  transform: translateX(-50%) rotate(180deg); }

.ws-section-icon-with-content-with-cta .ws-cta-wrapper p {
  font-size: 20px;
  margin: 0; }

.ws-section-icon-with-content-with-cta .ws-cta-wrapper ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.ws-section-icon-with-content-with-cta .ws-cta-wrapper li {
  font-size: 20px; }

.ws-section-icon-with-content-with-cta .ws-cta-wrapper li:before {
  content: "";
  width: 3px;
  height: 3px;
  margin-right: 5px;
  background: #6C6C6C;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle; }

.ws-section-animated-links {
  padding: 50px 0 80px; }
  .ws-section-animated-links .animated-link-wrapper {
    transform: scale(1); }
    .ws-section-animated-links .animated-link-wrapper .card {
      padding-top: 124%;
      position: relative;
      overflow: hidden;
      transition: all .3s ease;
      border: none;
      border-radius: 25px; }
      .ws-section-animated-links .animated-link-wrapper .card.hover, .ws-section-animated-links .animated-link-wrapper .card:hover {
        transform: scale(1.1);
        transition: all .3s ease;
        box-shadow: 0 9px 8px 2px rgba(0, 0, 0, 0.43); }
        @media only screen and (max-width: 767px) {
          .ws-section-animated-links .animated-link-wrapper .card.hover, .ws-section-animated-links .animated-link-wrapper .card:hover {
            transform: scale(1.05); } }
        .ws-section-animated-links .animated-link-wrapper .card.hover .animated-image, .ws-section-animated-links .animated-link-wrapper .card:hover .animated-image {
          opacity: 1;
          bottom: 0px;
          transition: all .3s ease; }
      .ws-section-animated-links .animated-link-wrapper .card .animated-image {
        position: absolute;
        bottom: -20px;
        width: 100%;
        height: 100%;
        opacity: .9;
        transition: all .3s ease; }
      .ws-section-animated-links .animated-link-wrapper .card h4 {
        position: absolute;
        top: 0;
        left: 0;
        padding: 16px 16px 0;
        color: #fff;
        font-size: 18px; }
  @media only screen and (max-width: 767px) {
    .ws-section-animated-links {
      padding: 20px 0; }
      .ws-section-animated-links .animated-link-wrapper {
        margin: 0 0 15px; }
        .ws-section-animated-links .animated-link-wrapper .card {
          padding: 22px 25px;
          height: 100%; }
          .ws-section-animated-links .animated-link-wrapper .card h4 {
            position: static;
            padding: 0;
            width: 100%;
            z-index: 1;
            font-size: 15px;
            line-height: 17px; }
          .ws-section-animated-links .animated-link-wrapper .card .animated-image {
            bottom: 0;
            opacity: 0.85;
            z-index: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1200px) {
    .ws-section-animated-links .animated-link-wrapper .card {
      margin-bottom: 30px; }
      .ws-section-animated-links .animated-link-wrapper .card h4 {
        font-size: 21px;
        line-height: 1.15; } }

.ws-section-centered-image-with-iwc {
  padding: 80px 0; }
  .ws-section-centered-image-with-iwc .ws-icon-with-content-title {
    font-size: 27px;
    line-height: 30px;
    font-weight: 500;
    color: #2B2B2B; }
  .ws-section-centered-image-with-iwc p {
    font-size: 20px;
    line-height: 19px;
    margin: 0; }
  .ws-section-centered-image-with-iwc .ws-icon-with-content-icon-aligned {
    position: relative;
    margin: 0 0 50px; }
    .ws-section-centered-image-with-iwc .ws-icon-with-content-icon-aligned .ws-icon-with-content-icon {
      width: 60px;
      height: auto;
      position: absolute;
      top: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .ws-section-centered-image-with-iwc .ws-section-centered-image-main-image {
      max-height: 35vh;
      margin: 2em auto;
      display: block; } }
  .ws-section-centered-image-with-iwc .right-content,
  .ws-section-centered-image-with-iwc .left-content {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .ws-section-centered-image-with-iwc .right-content {
    text-align: right; }
    .ws-section-centered-image-with-iwc .right-content .ws-icon-with-content-icon-aligned .ws-icon-with-content-icon {
      right: -65px; }
  .ws-section-centered-image-with-iwc .left-content .ws-icon-with-content-icon-aligned .ws-icon-with-content-icon {
    left: -65px; }
  @media only screen and (max-width: 767px) {
    .ws-section-centered-image-with-iwc {
      padding: 20px 0; } }

@media screen and (max-width: 768px) {
  .ws-section-centered-image-with-iwc {
    padding: 20px 0; }
    .ws-section-centered-image-with-iwc .ws-icon-with-content-icon-aligned {
      margin: 20px 0; }
      .ws-section-centered-image-with-iwc .ws-icon-with-content-icon-aligned .ws-icon-with-content-title {
        font-size: 16px;
        line-height: 24px; }
      .ws-section-centered-image-with-iwc .ws-icon-with-content-icon-aligned .ws-icon-with-content-content p {
        font-size: 15px; }
    .ws-section-centered-image-with-iwc .right-content,
    .ws-section-centered-image-with-iwc .left-content {
      text-align: left; }
      .ws-section-centered-image-with-iwc .right-content .ws-icon-with-content-icon-aligned,
      .ws-section-centered-image-with-iwc .left-content .ws-icon-with-content-icon-aligned {
        padding-left: 50px;
        padding-right: 0; }
        .ws-section-centered-image-with-iwc .right-content .ws-icon-with-content-icon-aligned .ws-icon-with-content-icon,
        .ws-section-centered-image-with-iwc .left-content .ws-icon-with-content-icon-aligned .ws-icon-with-content-icon {
          width: 40px;
          left: 0;
          right: unset; }
    .ws-section-centered-image-with-iwc .right-content .ws-icon-with-content-icon-aligned:first-child {
      margin-top: 0; } }

.ws-section-scroll-to-element .ws-ste-menu-wrapper {
  border: 2px solid #0077C8;
  border-radius: 10px;
  font-size: 15px;
  line-height: 2;
  max-width: 270px;
  float: left;
  background: white; }
  .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-title {
    padding: 0 20px;
    background: #0077C8;
    color: #fff; }
  .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links a {
    padding: 0 20px;
    border-bottom: 1px solid #6C6C6C;
    display: block;
    width: 100%;
    color: #6C6C6C;
    font-size: 15px;
    line-height: 2; }
    .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links a:hover {
      color: #fff;
      background: #0077C8CC;
      border-bottom: none; }
    .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links a.active {
      background: #0077C8;
      color: #fff;
      border-bottom: none;
      position: relative; }
      .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links a.active:after {
        content: "\e7a5";
        font-family: "font-icons";
        position: absolute;
        right: 10px;
        font-size: 17px;
        font-weight: bold; }
        @media only screen and (max-width: 991px) {
          .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links a.active:after {
            transform: rotate(90deg); } }
    .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links a:first-child {
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
    .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links a:last-child {
      border-bottom: none;
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; }
  @media only screen and (max-width: 991px) {
    .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links .ws-ste-menu-link {
      display: none; }
      .ws-section-scroll-to-element .ws-ste-menu-wrapper .ws-ste-menu-links .ws-ste-menu-link.active {
        display: block; } }

.ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node {
  position: relative;
  transition: all .3s ease;
  margin-bottom: 40px; }
  .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node.activated {
    box-shadow: 0px 3px 25px #00000029; }
  .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block {
    position: relative;
    background: #fff;
    border-left: 1px solid #ACB1C0;
    border-right: 1px solid #ACB1C0; }
    .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block:first-child {
      border-top: 1px solid #ACB1C0; }
    .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block .tooltip-wrapper {
      position: absolute; }
      .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block .tooltip-wrapper .tooltip-number {
        display: inline-block;
        border: 1px solid #00CCCC;
        border-radius: 30px;
        color: #00CCCC;
        cursor: pointer;
        width: 16px;
        height: 16px;
        text-align: center;
        font-size: 10px;
        font-weight: 500;
        line-height: 14px;
        z-index: 5;
        background: rgba(255, 255, 255, 0.75); }
      .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block .tooltip-wrapper .tooltip-title-text-wrapper {
        display: none;
        position: absolute;
        width: 90vw;
        max-width: 450px;
        top: 35px;
        left: 0;
        padding: 15px;
        background: white;
        border-radius: 10px;
        color: #6C6C6C;
        box-shadow: 0px 3px 25px #00000029;
        z-index: 10; }
        .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block .tooltip-wrapper .tooltip-title-text-wrapper.visible {
          display: block; }
        .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block .tooltip-wrapper .tooltip-title-text-wrapper .close-btn {
          color: #6C6C6C;
          float: right; }
        .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block .tooltip-wrapper .tooltip-title-text-wrapper .tooltip-text p:last-child {
          margin-bottom: 0; }
    .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block.ws-ste-node-type-raw {
      padding: 60px 6%; }
      .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block.ws-ste-node-type-raw .tooltip-wrapper {
        position: relative; }
      .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-node-block.ws-ste-node-type-raw .section-header .huge {
        line-height: 1; }
  .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-content-node-description .ws-ste-content-node-description-title {
    text-align: center;
    background: #ACB1C0;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    padding: 6px 0; }
  .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-content-node-description .ws-ste-content-node-description-content {
    font-size: 16px;
    line-height: 1;
    padding: 15px;
    background: #f1f1f1; }
    .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-content-node-description .ws-ste-content-node-description-content p {
      margin-bottom: 15px;
      color: #4A4A4A;
      font-size: 13px; }
      .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper .ws-ste-content-node .ws-ste-content-node-description .ws-ste-content-node-description-content p:last-child {
        margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .ws-section-scroll-to-element .ws-ste-content-nodes-wrapper {
    padding: 0; } }

.ws-section-scroll-to-element .scrollmagic-pin-spacer .ws-ste-menu {
  background: white; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .ws-section-scroll-to-element .scrollmagic-pin-spacer .ws-ste-menu {
      padding: 10px  0; } }
  @media only screen and (max-width: 767px) {
    .ws-section-scroll-to-element .scrollmagic-pin-spacer .ws-ste-menu {
      padding: 20px  0; } }
  @media only screen and (max-width: 991px) {
    .ws-section-scroll-to-element .scrollmagic-pin-spacer .ws-ste-menu {
      left: 0 !important;
      right: 0 !important;
      z-index: 99; }
      .ws-section-scroll-to-element .scrollmagic-pin-spacer .ws-ste-menu .ws-ste-menu-wrapper {
        float: unset;
        max-width: 90%; }
        .ws-section-scroll-to-element .scrollmagic-pin-spacer .ws-ste-menu .ws-ste-menu-wrapper.open .ws-ste-menu-links .ws-ste-menu-link {
          display: block; } }
  .ws-section-scroll-to-element .scrollmagic-pin-spacer .ws-ste-menu .ws-ste-menu-wrapper {
    margin: 0px auto; }
