﻿@charset "UTF-8";
/*

    DO NOT WRITE ANY CSS RULES HERE!!!!

*/
/*Colors*/
.bg_color_dark_gray {
  background-color: #575757; }

.bg_color_moderate_orange {
  background-color: #b98d41; }

.bg_color_light_gray_1 {
  background-color: #cdcdcd; }

.bg_color_light_gray_2 {
  background-color: #e2e2e2; }

.bg_color_light_gray_3 {
  background-color: #f3f3f3; }

.bg_strong_blue {
  background: #002fc4; }

.bg_moderate_orange {
  background: #b98d41; }

.bg_color_strong_blue_opacity, .top_image_section:before, .sec4_bg:before {
  background-color: rgba(0, 47, 196, 0.6); }

.bg_color_dark_opacity, .navigation_packages:before, .online_payment:before, .landingPage .top_image_section:before {
  background-color: rgba(61, 61, 61, 0.6); }

.bg_color_moderate_orange_opacity, .epiteugmata:before {
  background-color: rgba(185, 141, 65, 0.6); }

.t_color_strong_blue {
  color: #002fc4; }

.t_color_moderate_orange {
  color: #b98d41; }

.t_color_green {
  color: #96ceb4; }

.t_color_red {
  color: #ff6f69; }

.t_color_white {
  color: #ffffff; }

.top_image_section, .sec3_bg, .sec4_bg, .navigation_packages, .online_payment, .epiteugmata, .landingPage .landingBannerWrapper {
  background-repeat: no-repeat !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: center !important; }

::selection {
  background: #b98d41;
  color: #ffffff; }

::-moz-selection {
  background: #b98d41;
  color: #ffffff; }

.a_active_hover_focus:active, .top_image_section a:active, .a_active_hover_focus:focus, .top_image_section a:focus, .a_active_hover_focus:hover, .top_image_section a:hover {
  text-decoration: none; }

p {
  color: inherit; }

.vis_hidden {
  visibility: hidden; }

h1, h2, #modalPayment .modal-content .modal-title, #modalInformativeText .modal-content .modal-title, .offerstable .top_section .coverName, .offerstable .descr_col .coverages_title, .building_step_3 .subheaders, .online_results_header, h3, .generalButton, .button_very_dark_gray, .button_blue, .button_blue-reverse, .button_moderate_orange, .button_white, .cta_buttons, .cta_very_dark_gray, .cta_moderate_orange, .cta_white, .sec_packages_marketing .title, .homePageBanner .quote, .sec3_bg .home_values .title, .navigation_packages .subtitle, .online_payment .subtitle, .navigation_packages span, .online_payment span, .epiteugmata .title, .faq_questions .faq_question .question {
  font-family: 'Roboto Slab', serif; }

.go_button, .black_send_button, .footer .title, .homePageBanner .subtitle, .sec3_bg .home_values .subtitle, .sec4_bg .title {
  font-family: 'Roboto', serif; }

h1, h2, #modalPayment .modal-content .modal-title, #modalInformativeText .modal-content .modal-title, .offerstable .top_section .coverName, .offerstable .descr_col .coverages_title, .building_step_3 .subheaders, .online_results_header, h3 {
  position: relative; }

h1 {
  font-size: 36px;
  line-height: 48px;
  font-weight: 300;
  color: #ffffff; }

h2, #modalPayment .modal-content .modal-title, #modalInformativeText .modal-content .modal-title, .offerstable .top_section .coverName, .offerstable .descr_col .coverages_title, .building_step_3 .subheaders, .online_results_header {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  color: #3d3d3d; }

h3 {
  font-size: 22px;
  line-height: 24px;
  font-weight: 300;
  color: #3d3d3d; }

.top_image_section:before, .sec4_bg:before, .navigation_packages:before, .online_payment:before, .epiteugmata:before, .landingPage .top_image_section:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 15px;
  color: #898989;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  border: none !important;
  font-style: unset !important; }

input.input-validation-error, select.input-validation-error, textarea.input-validation-error {
  border: 2px solid #b98d41 !important; }

.recaptcha {
  margin-top: -100px; }

.form-group {
  margin-bottom: 0; }
  .form-group label {
    position: relative;
    text-align: left;
    display: block;
    padding-bottom: 5px;
    color: #3d3d3d; }
  .form-group .input-group-addon {
    border: none;
    font-size: 24px;
    color: #575757;
    padding: 6px 8px; }
  .form-group .input-group .input-group-addon {
    background-color: #ffffff;
    border-radius: 0; }
  .form-group .requiredAsterisk:after {
    content: "*"; }
  .form-group .extraLabel:after {
    content: " Δεύτερου Οδηγού*"; }
  .form-group .simpleLabel:after {
    content: " Οδηγού*"; }

.radio_exception {
  margin-bottom: 10px; }
  .radio_exception .form-group {
    min-height: 93px; }

input[type=checkbox] {
  -webkit-appearance: checkbox; }

a:not([class*="tr_all"]) {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

::-webkit-scrollbar-thumb {
  background: -webkit-gradient(linear, left top, right bottom, from(#70269f), to(#35eef6));
  background: #2b3039; }

/*full width line after text*/
.line-title {
  font-size: 20px;
  margin-bottom: 10px;
  padding-top: 1px;
  /* Allows for hr margin to start at top of h2 */ }
  .line-title:after {
    content: "";
    display: table;
    clear: both; }
  .line-title span {
    padding-right: 10px;
    float: left; }
  .line-title hr {
    border: 1px solid #b98d41;
    border-width: 1px 0 0 0;
    margin-top: 21px;
    background: #b98d41; }

/* clearfix for floats */
/*.line-title:after {
    content: "";
    display: table;
    clear: both;
}

.line-title span {
    padding-right: 10px;
    float: left;
}

.line-title hr {
    border: 1px solid $moderate_orange;
    border-width: 1px 0 0 0;
    margin-top: 21px;
    background: $moderate_orange;
}*/
.diagonalLines {
  position: relative;
  height: 23px; }
  .diagonalLines:before {
    border-left: 1px solid;
    border-right: 1px solid;
    /*bottom: 0;*/
    content: "";
    height: 23px;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    -webkit-transform: rotate(31deg);
    -moz-transform: rotate(31deg);
    -ms-transform: rotate(31deg);
    -o-transform: rotate(31deg);
    transform: rotate(31deg);
    width: 11px;
    border-color: #002fc4; }
  .diagonalLines:after {
    background-color: #002fc4;
    /*bottom: 0;*/
    content: "";
    height: 23px;
    left: 50%;
    margin-left: -3px;
    position: absolute;
    -webkit-transform: rotate(31deg);
    -moz-transform: rotate(31deg);
    -ms-transform: rotate(31deg);
    -o-transform: rotate(31deg);
    transform: rotate(31deg);
    width: 1px; }

.input-group.date .input-group-addon {
  -webkit-box-shadow: none;
  box-shadow: none; }

.form-group input:focus, .form-group textarea:focus {
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.input-group .form-control {
  z-index: auto; }

/*#modalMessages {
    .modal-sm {
        margin: 15% auto;
        width: 500px !important;
        text-align: center !important;
    }

    .modal-content {
        padding: 40px;
        border-radius:0;

        i {
            font-size: 40px;
            color: $dark-gray;
        }
    }

    .modal-footer {
        padding: 0;
        text-align: center;
        border-top: none;
    }

    .modal-body {
        padding: 0;

        p {
            padding: 10px 30px 20px 30px;
        }
    }
}*/
#modalPayment .modal-sm, #modalInformativeText .modal-sm {
  margin: 15% auto;
  width: 500px !important;
  text-align: center !important; }

#modalPayment .modal-content, #modalInformativeText .modal-content {
  border-radius: 0; }
  #modalPayment .modal-content .modal-title, #modalInformativeText .modal-content .modal-title {
    color: #002fc4;
    padding-left: 35px; }

#modalPayment .modal-footer, #modalInformativeText .modal-footer {
  padding: 0;
  text-align: center;
  border-top: none; }

#modalPayment .modal-body, #modalInformativeText .modal-body {
  padding: 50px; }
  #modalPayment .modal-body p, #modalInformativeText .modal-body p {
    padding: 10px 30px 20px 0; }
  #modalPayment .modal-body ul, #modalInformativeText .modal-body ul {
    padding-left: 20px; }
  #modalPayment .modal-body li, #modalInformativeText .modal-body li {
    list-style-type: disc;
    margin-top: 1em;
    margin-left: 0;
    margin-right: 0;
    display: list-item; }

.p_top_30 {
  padding-top: 30px; }

.agents_wrapper {
  min-height: calc(100vh - 103px);
  display: flex;
  flex-flow: column;
  justify-content: space-between; }

#pageMessages {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 30%;
  z-index: 100000; }

.smAlert {
  position: relative; }

.smAlert .close {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1em; }

.smAlert .fa {
  margin-right: .3em; }

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

/* -----------------------------------

	 MODAL CENTER

------------------------------------- */
#modalMessages .modal-sm {
  margin: 15% auto;
  width: 500px !important;
  text-align: center !important; }

#modalMessages .modal-content {
  padding: 40px;
  border-radius: 0; }
  #modalMessages .modal-content i {
    font-size: 40px; }

#modalMessages .modal-footer {
  padding: 0;
  text-align: center;
  border-top: none; }

#modalMessages .modal-body {
  padding: 0; }
  #modalMessages .modal-body p {
    padding: 10px 30px 20px 30px; }

.generalButton, .button_very_dark_gray, .button_blue, .button_blue-reverse, .button_moderate_orange, .button_white {
  border-radius: 30px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  padding: 15px 30px;
  /*display: inline-block;*/
  width: fit-content;
  background-color: #ffffff;
  cursor: pointer;
  max-width: 300px;
  transition: all 0.3s !important;
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  -o-transition: all 0.3s !important;
  transition: all 0.3s !important; }
  .generalButton:focus, .button_very_dark_gray:focus, .button_blue:focus, .button_blue-reverse:focus, .button_moderate_orange:focus, .button_white:focus, .generalButton:active, .button_very_dark_gray:active, .button_blue:active, .button_blue-reverse:active, .button_moderate_orange:active, .button_white:active {
    text-decoration: none; }

.generalButton:not(button), .button_very_dark_gray:not(button), .button_blue:not(button), .button_blue-reverse:not(button), .button_moderate_orange:not(button), .button_white:not(button) {
  line-height: 53px; }

.button_very_dark_gray {
  color: #3d3d3d;
  border-color: #3d3d3d; }
  .button_very_dark_gray:focus, .button_very_dark_gray:active {
    color: #3d3d3d; }

.button_blue {
  color: #002fc4;
  border-color: #002fc4; }
  .button_blue:focus, .button_blue:active {
    color: #002fc4; }

.button_blue-reverse {
  color: #ffffff;
  border-color: #002fc4;
  background-color: #002fc4;
  line-height: 18px !important; }
  .button_blue-reverse:focus, .button_blue-reverse:active {
    color: #002fc4; }

.button_moderate_orange {
  color: #b98d41;
  border-color: #b98d41; }
  .button_moderate_orange:focus, .button_moderate_orange:active {
    color: #b98d41; }

.button_white {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent; }
  .button_white:focus, .button_white:active {
    color: #ffffff; }

/*hover state buttons*/
.button_very_dark_gray:hover, .button_white:hover, .home_packages .home_package:hover .button_very_dark_gray, .packagies_categories .packagies_category:hover .button_very_dark_gray {
  color: #ffffff;
  background-color: #002fc4;
  border-color: #002fc4;
  text-decoration: none; }

.button_blue:hover {
  color: #ffffff;
  background-color: #002fc4;
  text-decoration: none; }

.button_blue-reverse:hover {
  color: #002fc4;
  background-color: #ffffff;
  text-decoration: none; }

.button_moderate_orange_hover, .button_moderate_orange:hover {
  color: #ffffff !important;
  text-decoration: none;
  background-color: #b98d41;
  text-decoration: none; }

/*cta buttons*/
.cta_buttons, .cta_very_dark_gray, .cta_moderate_orange, .cta_white {
  font-size: 14px;
  line-height: 30px;
  text-shadow: none;
  transition: all 0.3s !important;
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  -o-transition: all 0.3s !important;
  transition: all 0.3s !important; }
  .cta_buttons:active, .cta_very_dark_gray:active, .cta_moderate_orange:active, .cta_white:active, .cta_buttons:focus, .cta_very_dark_gray:focus, .cta_moderate_orange:focus, .cta_white:focus {
    text-decoration: none; }

.cta_very_dark_gray {
  color: #3d3d3d; }
  .cta_very_dark_gray:hover {
    color: #002fc4 !important;
    text-decoration: none; }
  .cta_very_dark_gray i {
    font-size: 30px;
    line-height: 30px; }

.cta_moderate_orange {
  color: #b98d41; }
  .cta_moderate_orange:hover {
    color: #002fc4 !important;
    text-decoration: none; }
  .cta_moderate_orange i {
    font-size: 30px;
    line-height: 30px; }

.cta_white {
  color: #ffffff; }
  .cta_white:hover {
    color: #002fc4 !important;
    text-decoration: none; }
  .cta_white i {
    font-size: 30px;
    line-height: 30px; }

.go_button, .black_send_button {
  font-size: 20px;
  height: 40px;
  line-height: 40px;
  font-weight: 400;
  background-color: #b98d41;
  padding: 0 15px;
  color: #f3f3f3; }

.black_send_button {
  font-weight: 400;
  background-color: #3d3d3d; }

.sendSmsBtn {
  background-color: #ffffff;
  border: 2px solid #b98d41;
  border-radius: 30px;
  padding: 10px 25px;
  color: #b98d41;
  line-height: 20px;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.3s !important;
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  -o-transition: all 0.3s !important;
  transition: all 0.3s !important; }

.sendSmsBtn:hover {
  background-color: #b98d41;
  color: #ffffff; }

.rail-select {
  position: relative;
  width: 100%; }
  .rail-select select {
    /*border: solid 1px grey;*/
    border-radius: 0;
    height: 40px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; }
    .rail-select select:focus {
      outline: none;
      box-shadow: none;
      border: solid 1px grey; }
  .rail-select .select-side {
    width: 38px;
    position: absolute;
    top: 2px;
    background-color: #ffffff;
    height: 36px;
    text-align: center;
    right: 2px;
    border-left: none;
    pointer-events: none; }
    .rail-select .select-side:before {
      /*border-left: solid 1px lightgrey;*/
      border-left: none;
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 100%;
      width: 1px; }
    .rail-select .select-side i {
      /*left: 10px;*/
      top: 12px;
      color: #575757; }
      .rail-select .select-side i.blue {
        color: #4E7AF0; }

[type="radio"]:checked,
[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px; }

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  line-height: 14px;
  display: inline-block;
  padding-bottom: 10px; }

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  border: 2px solid #3d3d3d;
  border-radius: 100%;
  background: #ffffff; }

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 12px;
  height: 12px;
  background: #3d3d3d;
  position: absolute;
  top: 0px;
  left: 0px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0); }

[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.checkbox {
  padding-left: 20px;
  position: relative;
  display: block; }

.checkbox input {
  display: none !important;
  opacity: 0;
  position: absolute;
  /*z-index: 1;*/
  cursor: pointer;
  margin-left: -20px; }

.checkbox input:checked + input[type=hidden] + label::before, .checkbox input:checked + label::before {
  border-color: transparent; }

.checkbox input:checked + input[type=hidden] + label::after, .checkbox input:checked + label::after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 25px;
  left: 2px;
  top: 4px;
  margin-left: -20px;
  /*border: 1px solid #9575cd;*/
  border-radius: 0 !important;
  /*background-color: #9575cd;*/ }

.checkbox label {
  display: inline-block;
  position: relative;
  padding: 5px 20px; }

.checkbox label::before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 25px;
  left: 0;
  top: 2px;
  margin-left: -20px;
  /*border: 1px solid #ccc;*/
  border-radius: 0 !important;
  background-color: #fff; }

.checkbox.disabled label {
  color: #ccc; }

.checkbox.disabled label::before {
  opacity: .54;
  border-color: #ccc; }

.checkbox input:checked + input[type=hidden] + label::before, .checkbox input:checked + label::before {
  border-color: transparent;
  background-color: none; }

.checkbox input:checked + input[type=hidden] + label::after, .checkbox input:checked + label::after {
  content: "\e807";
  font-family: fontello;
  font-size: 25px;
  color: #002fc4;
  top: 4px;
  left: 2px;
  border-color: transparent;
  background-color: transparent; }

.checkbox label::before {
  border-radius: 0 !important; }

.checkbox.checkbox_econtract {
  padding-top: 13px; }

[role="banner"] {
  padding-top: 0; }

header {
  font-family: 'Roboto Slab', serif;
  color: #575757; }
  header a {
    color: #575757;
    font-size: 19px;
    line-height: 26px;
    font-weight: 400; }
    header a:hover, header a:focus {
      color: #002fc4 !important;
      border: none;
      text-decoration: none; }
  header .main_menu > li > a {
    display: block;
    padding: 27px 0 27px 50px;
    line-height: 50px; }
  header li:last-child a {
    padding: 29px 0 28px 50px;
    line-height: 20px; }
  header .main_menu > li > .header_agent_buttons {
    padding: 29px 0 28px 50px;
    line-height: 20px; }
    header .main_menu > li > .header_agent_buttons .button_blue {
      line-height: unset;
      color: #002fc4 !important; }
      header .main_menu > li > .header_agent_buttons .button_blue .logout_agent {
        color: inherit;
        padding: 0; }
        header .main_menu > li > .header_agent_buttons .button_blue .logout_agent:hover {
          color: #fff !important; }
      header .main_menu > li > .header_agent_buttons .button_blue:hover {
        color: #fff !important; }
      header .main_menu > li > .header_agent_buttons .button_blue:hover {
        color: #fff !important; }
  header .menu_container img {
    padding: 29px 0; }
  header .onlinePayBtn {
    background-color: #ffffff;
    border: 2px solid #b98d41;
    border-radius: 30px;
    padding: 15px 30px;
    color: #b98d41;
    transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important; }
    header .onlinePayBtn:hover {
      background-color: #b98d41;
      color: #ffffff; }
  header .active .onlinePayBtn {
    background-color: #b98d41;
    color: #ffffff; }
  header #menu_button {
    border-width: 0;
    height: 50px;
    color: #002fc4; }
    header #menu_button span {
      top: 2px; }
  header li.active > a {
    color: #002fc4; }
  header .btn_no_p_lr {
    padding: 0px 30px; }

.header_bottom_part.fixed {
  width: 100%; }

#logoutMenu {
  margin-top: 13px; }

.logoutMenu {
  left: 0;
  border: 2px solid #002fc4;
  border-radius: 7px; }
  .logoutMenu .dropdown-itemT {
    padding: 7px 15px 4px 15px;
    cursor: context-menu;
    font-size: 14px;
    display: block;
    white-space: nowrap; }
  .logoutMenu .logout_btn {
    padding: 0;
    display: block;
    text-align: center;
    font-size: 14px; }

.open > .dropdown-menu {
  display: table; }

.footer {
  padding: 50px 10px;
  color: #f3f3f3; }
  .footer .title {
    font-size: 16px;
    line-height: 20px; }
  .footer p {
    font-size: 12px;
    font-weight: 300; }
  .footer .input-group {
    max-width: 300px; }
  .footer a {
    color: #cdcdcd; }
    .footer a:hover {
      color: #b98d41;
      text-decoration: none; }

.footerBottom {
  padding: 12px 0;
  color: #ffffff;
  font-size: 12px; }

body {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #575757; }

/*

   REUSABLE SECTIONS

*/
.uploadFormTitle {
  font-size: 22px;
  line-height: 24px;
  font-weight: 400;
  color: #002fc4;
  display: block; }

.uploadFormGroupNameTitle {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #3d3d3d; }

.top_image_section {
  height: 300px;
  position: relative;
  color: #ffffff; }
  .top_image_section h1 {
    margin-top: 10px; }
  .top_image_section span {
    line-height: 30px; }
  .top_image_section a {
    color: #ffffff; }
    .top_image_section a:active, .top_image_section a:focus, .top_image_section a:hover {
      color: #b98d41; }

.sec_packages_marketing .cicle {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #3d3d3d;
  box-shadow: 0px 0px 2px 7px #e2e2e2;
  text-align: center; }
  .sec_packages_marketing .cicle span {
    color: #ffffff;
    font-size: 33px;
    position: relative;
    top: 10px; }

.sec_packages_marketing .texts {
  padding-left: 20px;
  vertical-align: middle; }

.sec_packages_marketing .title {
  font-size: 15px; }

.sec_packages_marketing .subtitle {
  font-weight: 300; }

/*

    HOME PAGE

*/
.homePageBanner {
  color: #ffffff; }
  .homePageBanner .subtitle {
    font-size: 22px;
    line-height: 29px;
    font-weight: 300; }
  .homePageBanner .quote {
    font-size: 30px;
    line-height: 32px;
    font-weight: 300; }
  .homePageBanner .carousel-caption {
    top: 25%;
    padding: 0; }
  .homePageBanner .item img {
    object-fit: cover; }
  .homePageBanner .item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(185, 141, 65, 0.6); }

.home_packages {
  /*.button_very_dark_gray {
        visibility: hidden;
    }*/ }
  .home_packages .circle_packages {
    position: relative;
    width: 80px;
    height: 80px;
    background-color: #3d3d3d;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    box-shadow: 0px 0px 10px 10px #e2e2e2;
    margin: 20px auto;
    transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
    /*&:hover {
            background-color: $strong_blue;
        }*/ }
    .home_packages .circle_packages img {
      position: relative;
      top: 15px; }
  .home_packages p {
    font-weight: 300;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .home_packages .home_package:hover .circle_packages {
    background-color: #002fc4; }
  .home_packages .home_package:hover .button_very_dark_gray {
    visibility: visible; }
  .home_packages .col-md-3 {
    padding-left: 20px;
    padding-right: 20px; }

.home_package {
  padding-bottom: 30px; }

.sec3_bg {
  background-color: #f3f3f3;
  /*height: 380px;*/ }
  .sec3_bg .home_values .title {
    font-size: 36px;
    line-height: 36px;
    font-weight: 300;
    color: #002fc4; }
  .sec3_bg .home_values .subtitle {
    font-size: 16px;
    line-height: 24px;
    color: #002fc4; }
  .sec3_bg .home_values .home_value p {
    font-weight: 300;
    position: relative; }
  .sec3_bg .diagonalLines:before {
    border-color: #b98d41; }
  .sec3_bg .diagonalLines:after {
    background-color: #b98d41; }
  .sec3_bg .col-md-4 {
    padding-left: 20px;
    padding-right: 20px; }

.sec4_bg {
  position: relative; }
  .sec4_bg p {
    color: #ffffff;
    line-height: 16px; }
  .sec4_bg .diagonalLines:before {
    border-color: #ffffff; }
  .sec4_bg .diagonalLines:after {
    background-color: #ffffff; }
  .sec4_bg .title {
    font-weight: 500;
    font-style: italic;
    color: #b98d41; }
  .sec4_bg .subtitle {
    font-style: italic;
    color: #ffffff; }

/*

    HOME AGENTS 155

*/
.home_agents_slider .carousel {
  height: 300px; }
  .home_agents_slider .carousel .homePageBanner {
    height: 300px; }

.home_agents_categories {
  margin-top: 10px; }
  .home_agents_categories .link_wrapper:hover {
    text-decoration: none; }
  .home_agents_categories .flex_wrapper {
    display: flex;
    flex-wrap: wrap; }
    .home_agents_categories .flex_wrapper .category {
      padding: 15px;
      margin: 20px;
      width: calc(100% * (1/3) - 40px);
      background: #e2e2e2; }
      .home_agents_categories .flex_wrapper .category h3 {
        color: #002fc4;
        margin-bottom: 25px;
        font-weight: 400; }
      .home_agents_categories .flex_wrapper .category .description {
        margin-bottom: 25px;
        color: #575757; }

/*

  END  HOME AGENTS 155

*/
/*EOWSLA 287 - SLIDER RANGE*/
.slidecontainer {
  width: 100%;
  border: 0 none;
  /*hide the outline behind the border*/ }
  .slidecontainer input[type=range] {
    /*removes default webkit styles*/
    -webkit-appearance: none;
    /*fix for FF unable to apply focus style bug */
    border: none;
    /*required for proper track sizing in FF*/
    width: 300px; }
  .slidecontainer input[type=range]::-webkit-slider-runnable-track {
    width: 300px;
    height: 5px;
    background: #bfbfbf;
    border: none;
    border-radius: 3px; }
  .slidecontainer input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: white;
    margin-top: -4px; }
  .slidecontainer input[type=range]:focus {
    outline: none; }
  .slidecontainer input[type=range]:focus::-webkit-slider-runnable-track {
    background: #bfbfbf; }
  .slidecontainer input[type=range]::-moz-range-track {
    /*width: 300px;*/
    height: 5px;
    background: #bfbfbf;
    border: none;
    border-radius: 3px; }
  .slidecontainer input[type="range"]::-moz-range-progress {
    background-color: #595959;
    width: 300px;
    height: 5px;
    border: none;
    border-radius: 3px; }
  .slidecontainer input[type=range]::-moz-range-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: white; }
  .slidecontainer input[type=range]:-moz-focusring {
    outline: 1px solid white;
    outline-offset: -1px; }
  .slidecontainer input[type=range]::-ms-track {
    width: 300px;
    height: 5px;
    /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
    background: transparent;
    /*leave room for the larger thumb to overflow with a transparent border */
    border-color: transparent;
    border-width: 6px 0;
    /*remove default tick marks*/
    color: transparent; }
  .slidecontainer input[type=range]::-ms-fill-lower {
    background: #777;
    border-radius: 10px; }
  .slidecontainer input[type=range]::-ms-fill-upper {
    background: #ddd;
    border-radius: 10px; }
  .slidecontainer input[type=range]::-ms-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: white; }
  .slidecontainer input[type=range]:focus::-ms-fill-lower {
    background: #888; }
  .slidecontainer input[type=range]:focus::-ms-fill-upper {
    background: #ccc; }

/*END SLIDER RANGE*/
/*

    PARTIAL NAVIGATION PACKAGE

*/
.navigation_packages, .online_payment {
  position: relative;
  color: #e2e2e2;
  /*height: 450px;*/
  height: 350px; }
  .navigation_packages .subtitle, .online_payment .subtitle {
    line-height: 30px;
    font-weight: 400;
    color: #ffffff; }
  .navigation_packages .caption_category_wrapper, .online_payment .caption_category_wrapper {
    width: 100%;
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center; }
  .navigation_packages .caption_packages, .online_payment .caption_packages {
    position: absolute;
    /*top: 50%;
        margin-top: -33px;*/
    top: 25%;
    width: 100%; }
  .navigation_packages .nav-tabs, .online_payment .nav-tabs {
    /*position: absolute;
        transform: translate(-50%, 0);*/
    /*margin: 0 auto;*/
    bottom: 0;
    /*display: inline-table;*/
    /*display: inline-flex;*/
    border-bottom: 0; }
  .navigation_packages .cicle_surround, .online_payment .cicle_surround {
    position: relative;
    width: 45px;
    height: 45px;
    background-color: transparent;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    box-shadow: none;
    margin: 15px auto;
    transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important; }
    .navigation_packages .cicle_surround img, .online_payment .cicle_surround img {
      position: relative;
      width: 30px;
      top: 8px; }
    .navigation_packages .cicle_surround:hover, .online_payment .cicle_surround:hover {
      background-color: #002fc4;
      box-shadow: 0px 0px 2px 7px #e2e2e2; }
  .navigation_packages span, .online_payment span {
    line-height: 18px;
    font-weight: 400;
    color: #ffffff; }
  .navigation_packages a, .online_payment a {
    padding: 15px 15px 0 15px !important;
    min-width: 150px;
    max-width: 90px;
    min-height: 135px;
    color: transparent !important; }
  .navigation_packages a:hover, .online_payment a:hover {
    text-decoration: none;
    background-color: transparent !important;
    border-color: transparent !important;
    /*border: none !important;*/
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none; }
  .navigation_packages a:focus, .online_payment a:focus {
    background-color: transparent !important; }
  .navigation_packages li, .online_payment li {
    margin-bottom: -2px; }
  .navigation_packages li.active a, .online_payment li.active a {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border: none; }
    .navigation_packages li.active a:hover, .online_payment li.active a:hover {
      border: none;
      background-color: #ffffff !important; }
    .navigation_packages li.active a:focus, .online_payment li.active a:focus {
      background-color: #ffffff !important;
      border: none; }
  .navigation_packages li.active .cicle_surround, .online_payment li.active .cicle_surround {
    background-color: #002fc4;
    box-shadow: 0px 0px 2px 7px #e2e2e2; }
  .navigation_packages li.active span, .online_payment li.active span {
    color: #000000; }

/*
*    
    NEW NAVIGATION PACKAGES
*
*/
.navigation_packages_2 .category_wrapper {
  padding-top: 50px;
  padding-bottom: 30px;
  background-color: #d0d0d0;
  display: flex;
  justify-content: center; }
  .navigation_packages_2 .category_wrapper .page_wrapper {
    display: flex;
    align-items: center;
    flex-flow: column;
    margin: 0 10px;
    max-width: 100px;
    text-align: center; }
    .navigation_packages_2 .category_wrapper .page_wrapper .surround_img {
      width: 55px;
      height: 55px;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: transparent;
      border-radius: 50%;
      text-align: center;
      box-shadow: none;
      margin-bottom: 10px;
      transition: all 0.3s !important;
      -webkit-transition: all 0.3s !important;
      -moz-transition: all 0.3s !important;
      -o-transition: all 0.3s !important;
      transition: all 0.3s !important; }
    .navigation_packages_2 .category_wrapper .page_wrapper .img_wrapper {
      display: flex;
      justify-content: center;
      position: relative;
      width: 45px;
      height: 45px; }
    .navigation_packages_2 .category_wrapper .page_wrapper .page_name {
      color: #fff;
      transition: all 0.3s !important;
      -webkit-transition: all 0.3s !important;
      -moz-transition: all 0.3s !important;
      -o-transition: all 0.3s !important;
      transition: all 0.3s !important; }
    .navigation_packages_2 .category_wrapper .page_wrapper:hover, .navigation_packages_2 .category_wrapper .page_wrapper.active {
      text-decoration: none; }
      .navigation_packages_2 .category_wrapper .page_wrapper:hover .surround_img, .navigation_packages_2 .category_wrapper .page_wrapper.active .surround_img {
        background-color: #002fc4; }
      .navigation_packages_2 .category_wrapper .page_wrapper:hover .page_name, .navigation_packages_2 .category_wrapper .page_wrapper.active .page_name {
        color: #002fc4; }
    .navigation_packages_2 .category_wrapper .page_wrapper:focus {
      text-decoration: none; }

/*
*    
    END OF NEW NAVIGATION PACKAGES
*
*/
/*

  PACKAGES CATEGORIES

*/
.packagies_categories {
  /*.button_very_dark_gray:hover + .cicle_photos {
        transform: scale(2, 3);
        background-color: rgb(0, 47, 196);
        opacity: 0.6;
    }*/ }
  .packagies_categories .cicle_photos {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    max-width: 280px;
    display: block;
    margin: 0 auto;
    background-color: none;
    transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
    /*&:hover {
            box-shadow: 0px 0px 10px 10px $light_gray_2;
        }*/
    /*&:hover:after {
            background-color: rgb(0, 47, 196);
            opacity: 0.4;
        }*/ }
    .packagies_categories .cicle_photos:after {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0; }
  .packagies_categories .button_very_dark_gray {
    /*visibility: hidden;*/ }
  .packagies_categories p {
    font-weight: 300; }
  .packagies_categories .packagies_category:hover .cicle_photos {
    box-shadow: 0px 0px 10px 10px #e2e2e2; }
  .packagies_categories .packagies_category:hover .cicle_photos:after {
    background-color: #002fc4;
    opacity: 0.4; }
  .packagies_categories .packagies_category:hover .button_very_dark_gray {
    visibility: visible; }

/*

  PACKAGE

*/
.package_coverages ul {
  list-style-type: disc; }
  .package_coverages ul li {
    line-height: 23px; }
    .package_coverages ul li .toggle_plus_minus {
      top: 0;
      line-height: 23px;
      font-size: 12px;
      margin-left: 5px;
      color: #575757; }
      .package_coverages ul li .toggle_plus_minus:before {
        content: "\002b"; }
    .package_coverages ul li .panel-body {
      font-size: 13px; }

.redirect_to_online h1 {
  color: #002fc4; }

.epiteugmata {
  position: relative; }
  .epiteugmata .diagonalLines:before {
    border-color: #ffffff; }
  .epiteugmata .diagonalLines:after {
    background-color: #ffffff; }
  .epiteugmata .title {
    position: relative;
    font-size: 36px;
    line-height: 36px;
    font-weight: 300;
    color: #ffffff; }
  .epiteugmata p {
    position: relative;
    font-size: 17px;
    line-height: 24px;
    color: #ffffff; }
  .epiteugmata .item_statistic {
    height: auto; }

#menuJF {
  width: 55px;
  position: absolute;
  z-index: 10;
  margin-top: 125px;
  top: 0px;
  left: 20px;
  text-align: center;
  padding: 6px 6px;
  background-color: #b98d41;
  -moz-border-radius: 0px 4px 4px 0px;
  -webkit-border-radius: 0px 4px 4px 0px;
  border-radius: 30px;
  border: solid #000000;
  border-width: 0px 0px 0px 0px; }
  #menuJF .active {
    background-color: #002fc4;
    box-shadow: 0px 0px 2px 7px #e2e2e2;
    border-radius: 50%;
    padding: 2px; }
  #menuJF img {
    display: block;
    margin: 9px auto 9px auto;
    width: 25px; }

#bannerPromo {
  width: 280px;
  right: -200px;
  position: fixed;
  top: 300px;
  display: none;
  cursor: pointer;
  transition: all 0.5s !important;
  -webkit-transition: all 0.5s !important;
  -moz-transition: all 0.5s !important;
  -o-transition: all 0.5s !important;
  transition: all 0.5s !important; }
  #bannerPromo .text_promo {
    display: none; }
  #bannerPromo .border {
    border: 2px solid #002fc4; }
    #bannerPromo .border .inset_border {
      position: relative;
      border-top: 5px solid transparent;
      border-left: 5px solid transparent; }
      #bannerPromo .border .inset_border .promo_panel {
        position: relative;
        padding: 15px;
        background-color: #e4d9c5;
        height: 100%; }
        #bannerPromo .border .inset_border .promo_panel i[class*="icon-"] {
          font-size: 46px;
          color: #002fc4; }
          #bannerPromo .border .inset_border .promo_panel i[class*="icon-"]:before {
            margin-bottom: 5px;
            margin-left: 0; }
    #bannerPromo .border:hover {
      border-color: #b98d41; }
      #bannerPromo .border:hover .promo_panel i[class*="icon-"] {
        font-size: 46px;
        color: #b98d41; }
  #bannerPromo .beneath {
    height: 5px;
    width: 100%;
    background-color: #e4d9c5;
    margin-left: 7px; }
  #bannerPromo.open {
    right: -2px; }
    #bannerPromo.open .text_promo {
      display: block; }

/*

  F.A.Q.

*/
.faq_questions .faq_question .toggle_plus_minus {
  top: 1px;
  line-height: 23px;
  margin-right: 7px; }
  .faq_questions .faq_question .toggle_plus_minus:before {
    content: "\2212";
    color: #002fc4; }

.faq_questions .faq_question:hover .toggle_plus_minus:before {
  color: #002fc4 !important; }

.faq_questions .faq_question .collapsed .toggle_plus_minus:before {
  content: "\002b";
  color: #b98d41; }

.faq_questions .faq_question .collapsed ~ hr {
  background: #b98d41; }

.faq_questions .faq_question a:hover, .faq_questions .faq_question a:active, .faq_questions .faq_question a:focus {
  text-decoration: none !important; }

.faq_questions .faq_question .question {
  position: relative;
  font-size: 19px;
  line-height: 24px;
  font-weight: 400;
  color: #3d3d3d; }

.faq_questions .faq_question hr {
  border-top: none;
  background: #002fc4; }

/*

  CONTACT

*/
.contact_form .form-group input, .contact_form .form-group textarea, .login_agent .form-group input, .login_agent .form-group textarea {
  background-color: #f3f3f3;
  border: none; }
  .contact_form .form-group input:focus, .contact_form .form-group textarea:focus, .login_agent .form-group input:focus, .login_agent .form-group textarea:focus {
    border-color: transparent;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }

.contact_form .form-group, .login_agent .form-group {
  margin-bottom: 15px; }

.contact_info .glyphicon {
  font-size: 20px;
  color: #002fc4;
  padding: 10px 20px 10px 0;
  border-right: 1px solid #f3f3f3; }

.contact_info li {
  margin-bottom: 30px; }
  .contact_info li a {
    color: inherit; }
    .contact_info li a:hover {
      color: #b98d41;
      text-decoration: none; }

/*   

  CALCULATIONS BAR

*/
.progressbar {
  min-height: 200px; }
  .progressbar a {
    text-decoration: none; }
  .progressbar .lineProgress {
    height: 4px;
    content: '';
    position: relative;
    background-color: #3d3d3d;
    top: 16px;
    width: 100%; }
  .progressbar li {
    list-style-type: none;
    /*width: 25%;*/
    float: left;
    font-size: 12px;
    position: relative;
    text-align: center;
    color: #7d7d7d; }
    .progressbar li:hover a .test, .progressbar li.active a .test {
      width: 60px;
      height: 60px;
      background-color: #002fc4;
      box-shadow: 0px 0px 2px 7px #e2e2e2;
      margin-top: -18px;
      border: none;
      font-size: 40px;
      font-weight: 400;
      padding: 20px 0px; }
    .progressbar li:hover a span, .progressbar li.active a span {
      font-size: 18px;
      font-weight: 400;
      color: #002fc4; }
  .progressbar li:first-child:nth-last-child(1),
  .progressbar li:first-child:nth-last-child(1) ~ li {
    width: 100%; }
  .progressbar li:first-child:nth-last-child(2),
  .progressbar li:first-child:nth-last-child(2) ~ li {
    width: 50%; }
  .progressbar li:first-child:nth-last-child(3),
  .progressbar li:first-child:nth-last-child(3) ~ li {
    width: 33.33333%; }
  .progressbar li:first-child:nth-last-child(4),
  .progressbar li:first-child:nth-last-child(4) ~ li {
    width: 25%; }
  .progressbar li:first-child:nth-last-child(5),
  .progressbar li:first-child:nth-last-child(5) ~ li {
    width: 20%; }
  .progressbar li:first-child:nth-last-child(6),
  .progressbar li:first-child:nth-last-child(6) ~ li {
    width: 16.66667%; }
  .progressbar li:first-child:nth-last-child(7),
  .progressbar li:first-child:nth-last-child(7) ~ li {
    width: 14.28571%; }
  .progressbar .test {
    width: 30px;
    height: 30px;
    border: 2px solid #3d3d3d;
    border-radius: 50%;
    margin: 0 auto;
    background-color: #ffffff;
    color: #ffffff;
    transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important; }
  .progressbar span {
    font-size: 16px;
    font-weight: 400;
    color: #575757; }

/*

  CALCULATIONS FORMS

*/
.accept_agents {
  font-size: 12px; }

.quote_for_mandatory {
  font-size: 13px;
  font-weight: 300;
  font-family: Roboto;
  color: #575757; }

.bonus_marketing {
  position: relative;
  background: #e4d9c5;
  border-radius: 20px;
  font-size: 12px;
  font-family: Roboto;
  color: #3d3d3d;
  padding: 13px 18px; }

.wrapper_with_arrows_title .title, .dependent_members .title {
  font-size: 22px;
  line-height: 24px;
  font-weight: 400;
  color: #002fc4;
  display: block;
  padding: 0;
  margin-bottom: 20px; }

.wrapper_with_arrows_title .arrows_toggle, .dependent_members .arrows_toggle {
  position: absolute;
  width: 20px; }
  .wrapper_with_arrows_title .arrows_toggle .icon-up, .dependent_members .arrows_toggle .icon-up {
    color: #cdcdcd; }
  .wrapper_with_arrows_title .arrows_toggle .icon-down, .dependent_members .arrows_toggle .icon-down {
    color: #ffffff; }

.dependent_members .title {
  margin-left: 10%;
  padding-left: 0; }

.dependent_members .tab-content .dm_wrapper {
  padding: 20px 40px; }
  .dependent_members .tab-content .dm_wrapper h3 {
    color: #002fc4; }
  .dependent_members .tab-content .dm_wrapper .member_title {
    font-size: 22px;
    line-height: 24px;
    font-weight: 400;
    color: #002fc4;
    display: block; }
  .dependent_members .tab-content .dm_wrapper .row > div:nth-child(odd) .form-group {
    padding-left: 10%;
    padding-right: 10%; }
  .dependent_members .tab-content .dm_wrapper .row > div:nth-child(even) .form-group {
    padding-left: 10%;
    padding-right: 10%; }

.dependent_members .dependent_members_tabs {
  margin: 0 auto;
  /*padding: 0 10%;*/
  padding: 0 3%; }
  .dependent_members .dependent_members_tabs li {
    min-width: 75px;
    min-height: 55px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px; }
    .dependent_members .dependent_members_tabs li.active {
      background: #f3f3f3; }
      .dependent_members .dependent_members_tabs li.active a {
        border: none;
        background: #f3f3f3;
        color: #002fc4; }
        .dependent_members .dependent_members_tabs li.active a:hover, .dependent_members .dependent_members_tabs li.active a:focus {
          color: inherit;
          background-color: none !important;
          border: none;
          border-bottom-color: transparent;
          color: #002fc4; }
        .dependent_members .dependent_members_tabs li.active a span {
          font-size: 18px;
          color: inherit; }
        .dependent_members .dependent_members_tabs li.active a i {
          font-size: 27px;
          color: inherit; }
          .dependent_members .dependent_members_tabs li.active a i:before {
            margin-top: 7px; }
    .dependent_members .dependent_members_tabs li a {
      border-top-left-radius: 30px;
      border-top-right-radius: 30px;
      border: none;
      color: #575757; }
      .dependent_members .dependent_members_tabs li a:hover, .dependent_members .dependent_members_tabs li a:focus {
        color: inherit;
        background-color: none !important;
        background: none !important;
        border: none;
        border-bottom-color: transparent;
        color: #002fc4; }
      .dependent_members .dependent_members_tabs li a span {
        font-size: 18px; }
      .dependent_members .dependent_members_tabs li a i {
        font-size: 27px;
        /*color: transparent;*/ }
        .dependent_members .dependent_members_tabs li a i:before {
          margin-top: 7px; }

.dependent_members .medical_quastionary_h {
  padding: 20px 40px; }
  .dependent_members .medical_quastionary_h .title {
    font-size: 22px;
    line-height: 24px;
    font-weight: 400;
    color: #002fc4;
    display: block; }

.hospital_dependent_members .tab-content {
  padding: 0; }
  .hospital_dependent_members .tab-content .tab-pane {
    /*padding: 20px 40px;*/ }

.arrows_toggle {
  position: absolute;
  width: 20px; }
  .arrows_toggle .icon-up {
    color: #e2e2e2; }
  .arrows_toggle .icon-down {
    color: #ffffff; }

/*step 2*/
.top_bg_calculation {
  height: 150px;
  background-color: #f3f3f3; }

/*
*    
    CUSTOM CODE FOR ESTATE MORE THAN 5 PACKAGES
*
*/
.truncate {
  width: 98%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.calc_more_than_5 .offerstable .top_section.first_top_section {
  height: 350px; }

.calc_more_than_5 .offerstable .top_section {
  height: 320px; }
  .calc_more_than_5 .offerstable .top_section .coverName {
    min-height: 72px; }
    .calc_more_than_5 .offerstable .top_section .coverName span:first-child {
      font-size: 12px; }

.calc_more_than_5 .offerstable .cover_col .cicle_price {
  max-width: 150px;
  text-align: center;
  background: white;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border: 5px solid #b98d41;
  border-radius: 100%;
  display: table; }
  .calc_more_than_5 .offerstable .cover_col .cicle_price .sspan {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    color: black;
    font-weight: 600;
    -ms-opacity: 0.8;
    opacity: 0.8; }

/*
*    
   END OF  CUSTOM CODE FOR ESTATE MORE THAN 5 PACKAGES
*
*/
.offerstable {
  /*.button_moderate_orange {
        display:initial;
    }*/ }
  .offerstable .sspan label {
    font-size: 14px; }
  .offerstable .basic div {
    height: 40px; }
  .offerstable .additional div {
    height: 50px; }
  .offerstable .parent {
    display: table;
    width: 100%; }
  .offerstable .child {
    padding: 0 8px;
    text-align: left;
    display: table-cell;
    vertical-align: middle; }
  .offerstable .top_section {
    position: relative;
    height: 310px;
    margin-top: -115px;
    margin-bottom: 30px; }
    .offerstable .top_section .child {
      text-align: center !important;
      font-size: 12px; }
    .offerstable .top_section.first_top_section {
      height: 340px;
      margin-bottom: 0 !important; }
    .offerstable .top_section .coverName {
      min-height: 48px; }
    .offerstable .top_section hr {
      width: 50%;
      margin: 10px auto;
      background-color: #f3f3f3; }
  .offerstable .descr_col .coverages_title {
    position: absolute;
    bottom: 0px;
    font-size: 18px; }
  .offerstable .cover_col .cicle_price {
    max-width: 150px;
    text-align: center;
    background: white;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    border: 5px solid #b98d41;
    border-radius: 100%;
    display: table; }
    .offerstable .cover_col .cicle_price .sspan {
      display: table-cell;
      vertical-align: middle;
      font-size: 20px;
      color: black;
      font-weight: 600;
      -ms-opacity: 0.8;
      opacity: 0.8; }
    .offerstable .cover_col .cicle_price .sspan i {
      font-size: 16px;
      vertical-align: baseline;
      font-style: inherit; }
  .offerstable .cover_col .input-group-addon {
    border: none; }
  .offerstable .cover_col .icons_wrapper .icon-ok-1 {
    color: #002fc4;
    font-size: 22px; }
    .offerstable .cover_col .icons_wrapper .icon-ok-1:before {
      background: none; }
  .offerstable .cover_col .icons_wrapper .icon-cancel {
    opacity: 0.6;
    font-size: 22px; }
    .offerstable .cover_col .icons_wrapper .icon-cancel:before {
      background: none; }
  .offerstable .basic .parent:nth-of-type(even) {
    background: #e2e2e2; }
  .offerstable .additional .parent:nth-of-type(even) {
    background: #e2e2e2; }
  .offerstable .basic .parent:nth-of-type(odd) {
    background: #f3f3f3; }
  .offerstable .additional .parent:nth-of-type(odd) {
    background: #f3f3f3; }
  .offerstable .checkbox {
    margin-top: 0;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    top: -5px;
    width: 41px; }
    .offerstable .checkbox.child {
      text-align: right;
      padding-right: 0; }
    .offerstable .checkbox label {
      padding-left: 15px; }
      .offerstable .checkbox label:after {
        text-align: center;
        left: 0 !important; }

.health_offertable .top_section, .hospital_offertable .top_section {
  height: auto; }

.health_offertable .text_description, .hospital_offertable .text_description {
  padding: 20px 50px; }

.send_offer_to_email .text_before_input {
  text-align: right; }

/*step_3*/
.acceptanceWrapper .checkbox_personal_data .checkbox label:before {
  top: 22px; }

.acceptanceWrapper .checkbox_personal_data .checkbox label::after {
  top: 24px !important; }

.building_step_3 .subheaders {
  color: #002fc4;
  margin-top: 20px;
  margin-bottom: 40px; }

.hospital_offertable .text_description ul {
  list-style: unset !important; }

.hospital_offertable .memberOption {
  /*padding: 50px;*/
  padding: 13%; }
  .hospital_offertable .memberOption .form-group {
    padding-left: 0 !important; }
  .hospital_offertable .memberOption .title {
    font-size: 22px;
    line-height: 24px;
    font-weight: 400;
    color: #002fc4;
    display: block;
    /*padding: 0 10%;*/
    margin-bottom: 20px; }
  .hospital_offertable .memberOption .checkbox {
    width: auto; }

/*step_4*/
.paymentMethodUl li {
  padding: 20px 50px 20px 50px;
  margin-bottom: 20px; }

.paymentMethodUl .radioDiv, .paymentMethodUl .textDiv {
  display: table-cell; }

.paymentMethodUl .iconDiv {
  display: table-cell;
  width: 160px; }

.paymentMethodUl .input-group-addon {
  border: none;
  background-color: inherit;
  font-size: 50px;
  color: #3d3d3d; }

.paymentMethodUl .spanHeader {
  margin: 10px 0; }

.payment_methods #depositInfo, .payment_methods #paySettings, .payment_methods #print_contract {
  padding: 50px 30px; }

.depositInfo {
  padding: 6% 20% 6% 6%; }
  .depositInfo .directions {
    margin-top: 50px;
    margin-bottom: 20px; }
  .depositInfo .accounts {
    margin-top: 50px; }

/*online payment*/
.online_payment_search .magicWrapper {
  position: relative; }

.online_payment_search .recaptchaWrapper {
  position: absolute;
  top: -165px;
  right: 50%;
  margin-right: -364px; }

.online_results_header {
  color: #002fc4; }

.online_results .result {
  padding: 50px 30px;
  min-height: 265px; }

/*tooltip*/
.icon_info_input {
  position: absolute;
  top: 34px;
  right: 10%;
  font-size: 18px; }

.tooltip.top .tooltip-arrow {
  border-top-color: #3d3d3d; }

.tooltip.left .tooltip-arrow {
  border-left-color: #3d3d3d; }

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #3d3d3d; }

.tooltip.right .tooltip-arrow {
  border-right-color: #3d3d3d; }

.tooltip-inner {
  background-color: #e4d9c5;
  padding: 10px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 300;
  color: #3d3d3d;
  border: 1px solid #3d3d3d;
  border-radius: 0;
  text-align: left; }

/*questionary*/
.question_hospital {
  padding: 10px 0;
  border-bottom: 1px solid #e2e2e2; }

.question_hospital:last-child, .subquestion_hospital:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0; }

.subquestion_hospital {
  padding: 10px 0px;
  border-bottom: 1px dashed #e2e2e2; }

.error-questionnaire-mark .input-validation-error ~ div {
  color: #b98d41;
  position: absolute;
  top: 0;
  left: -30px;
  display: block;
  font-size: 28px; }

textarea {
  height: auto; }

.questionary_handlers {
  text-align: right;
  user-select: none; }
  .questionary_handlers i[class*="icon-"] {
    font-size: 30px;
    color: #002fc4;
    cursor: pointer; }
    .questionary_handlers i[class*="icon-"]:before {
      margin-left: 0;
      margin-right: 0;
      line-height: 20px; }
    .questionary_handlers i[class*="icon-"]:hover {
      color: #b98d41; }
  .questionary_handlers .prev_question_btn {
    opacity: .6; }
  .questionary_handlers .question_number, .questionary_handlers .question_divider {
    font-size: 30px;
    color: #002fc4; }
  .questionary_handlers .questions_summary {
    font-size: 20px;
    color: #002fc4; }

.landingPage .top_image_section {
  height: 240px; }
  .landingPage .top_image_section .wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .landingPage .top_image_section .wrapper .captionTitle {
      flex: 1 1 auto; }

.landingPage h1 {
  font-size: 31px;
  line-height: 45px;
  color: #ffffff; }

.landingPage h2, .landingPage #modalPayment .modal-content .modal-title, #modalPayment .modal-content .landingPage .modal-title, .landingPage #modalInformativeText .modal-content .modal-title, #modalInformativeText .modal-content .landingPage .modal-title, .landingPage .offerstable .top_section .coverName, .offerstable .top_section .landingPage .coverName, .landingPage .offerstable .descr_col .coverages_title, .offerstable .descr_col .landingPage .coverages_title, .landingPage .building_step_3 .subheaders, .building_step_3 .landingPage .subheaders, .landingPage .online_results_header {
  color: #ffffff; }

.landingPage .logo_wrapper {
  display: flex;
  justify-content: center; }

.landingPage .packages_wrapper {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 20px;
  -webkit-box-shadow: 7px 1px 59px -12px #948f94;
  -moz-box-shadow: 7px 1px 59px -12px #948f94;
  box-shadow: 7px 1px 59px -12px #948f94;
  min-height: 300px; }
  .landingPage .packages_wrapper .icon-info-tooltip:before {
    font-size: 20px;
    color: #002fc4;
    cursor: pointer;
    margin-left: auto;
    width: auto; }
  .landingPage .packages_wrapper ul {
    list-style: none;
    padding: 0; }
    .landingPage .packages_wrapper ul li {
      padding-left: 25px; }
      .landingPage .packages_wrapper ul li:before {
        content: "\e807";
        font-family: fontello;
        display: inline-block;
        margin-left: -1.3em;
        width: 1.3em;
        font-size: 20px; }
  .landingPage .packages_wrapper .packages_wrapper--upper .title_wrapper {
    background-color: #b98d41;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px; }
    .landingPage .packages_wrapper .packages_wrapper--upper .title_wrapper h3 {
      position: relative;
      font-size: 20px;
      font-weight: 400;
      line-height: 24px;
      color: #ffffff; }
  .landingPage .packages_wrapper .packages_wrapper--upper .grid_wrapper .container {
    width: 100%; }
  .landingPage .packages_wrapper .packages_wrapper--upper .infoIcon {
    display: flex;
    justify-content: center;
    align-items: center; }
  .landingPage .packages_wrapper .packages_wrapper--footer {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center; }
    .landingPage .packages_wrapper .packages_wrapper--footer .price_label {
      font-size: 14px;
      line-height: 17px; }
      .landingPage .packages_wrapper .packages_wrapper--footer .price_label .price_number {
        font-weight: 700;
        font-size: 17px;
        line-height: 15px; }
    .landingPage .packages_wrapper .packages_wrapper--footer .button_blue {
      line-height: initial; }

.landingPage .gradient_bar {
  width: 100%;
  height: 7px;
  background-image: linear-gradient(to right, #b98d41, #002fc4); }

.landingPage .landingPageForm {
  position: relative;
  width: 100%;
  background-color: #f5f9ff; }
  .landingPage .landingPageForm h3 {
    font-weight: 400; }
  .landingPage .landingPageForm .form-group input, .landingPage .landingPageForm .form-group textarea {
    background-color: #ffffff;
    border: none; }
    .landingPage .landingPageForm .form-group input:focus, .landingPage .landingPageForm .form-group textarea:focus {
      border-color: transparent;
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .landingPage .landingPageForm .form-group {
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px; }
  .landingPage .landingPageForm .right_column {
    min-height: 250px;
    padding: 20px;
    background-color: #ecf4ff; }
    .landingPage .landingPageForm .right_column .submit_separator {
      width: 25px;
      height: 2px;
      background-color: #002fc4; }
    .landingPage .landingPageForm .right_column .exp_text {
      font-size: 14px;
      color: #898989; }
  .landingPage .landingPageForm .showHeaderMinDev {
    display: none;
    margin-top: 20px;
    margin-bottom: 0px; }
  .landingPage .landingPageForm .showButtonMinDev {
    display: none; }
  .landingPage .landingPageForm .button_blue {
    background-color: transparent; }
    .landingPage .landingPageForm .button_blue:hover {
      background-color: #002fc4; }

.landingPage .above_banner_separator_wrapper {
  display: flex;
  justify-content: center; }
  .landingPage .above_banner_separator_wrapper .above_banner_separator {
    width: 100px;
    height: 2px;
    background-color: #f5f9ff; }

.landingPage .singleImageWrapper {
  display: flex;
  justify-content: center;
  align-items: center; }

.landingPage .landingBannerWrapper {
  min-height: 135px;
  position: relative;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  padding: 20px;
  /*border: 10px solid $very_light_blue;*/ }
  .landingPage .landingBannerWrapper .bannerPhoto img {
    position: relative;
    width: 100%;
    height: auto; }
  .landingPage .landingBannerWrapper .banner_caption {
    position: relative;
    display: block;
    flex: 1 1 auto;
    text-align: center; }
    .landingPage .landingBannerWrapper .banner_caption h1, .landingPage .landingBannerWrapper .banner_caption h2, .landingPage .landingBannerWrapper .banner_caption #modalPayment .modal-content .modal-title, #modalPayment .modal-content .landingPage .landingBannerWrapper .banner_caption .modal-title, .landingPage .landingBannerWrapper .banner_caption #modalInformativeText .modal-content .modal-title, #modalInformativeText .modal-content .landingPage .landingBannerWrapper .banner_caption .modal-title, .landingPage .landingBannerWrapper .banner_caption .offerstable .top_section .coverName, .offerstable .top_section .landingPage .landingBannerWrapper .banner_caption .coverName, .landingPage .landingBannerWrapper .banner_caption .offerstable .descr_col .coverages_title, .offerstable .descr_col .landingPage .landingBannerWrapper .banner_caption .coverages_title, .landingPage .landingBannerWrapper .banner_caption .building_step_3 .subheaders, .building_step_3 .landingPage .landingBannerWrapper .banner_caption .subheaders, .landingPage .landingBannerWrapper .banner_caption .online_results_header, .landingPage .landingBannerWrapper .banner_caption h3, .landingPage .landingBannerWrapper .banner_caption h4, .landingPage .landingBannerWrapper .banner_caption h5 {
      color: inherit; }

.landingPage .landing_footer {
  width: 100%;
  height: 10px;
  background-color: #002fc4; }

#modalMessageslanndingPage {
  top: 20%; }
  #modalMessageslanndingPage .modal-header {
    border-bottom: none; }
  #modalMessageslanndingPage .modal-body {
    padding: 0 20px 20px 20px;
    min-height: 100px; }
  #modalMessageslanndingPage ul {
    list-style: initial;
    padding-left: 15px; }

@media (min-width: 992px) {
  .sec_packages_marketing .row.vdivide [class*='col-']:not(:last-child):after {
    background: #e0e0e0;
    width: 2px;
    content: "";
    display: block;
    position: absolute;
    top: 17px;
    bottom: 17px;
    right: 0;
    min-height: 63px; } }

@media only screen and (max-width: 992px), only screen and (max-width: 992px) and (orientation: portrait) {
  .main_menu > li > a {
    padding: 25px 7.5px !important; }
  header a {
    font-size: 15px; } }

@media (max-width: 1200px) and (min-width: 968px) {
  .menu_container {
    width: 968px; } }

@media (max-width: 890px) and (min-width: 768px) {
  .package_container {
    width: 620px; } }

@media screen and (max-width: 1024px) and (orientation: portrait) {
  .button_very_dark_gray {
    visibility: visible !important; } }

@media screen and (max-width: 1366px) and (orientation: landscape) {
  .button_very_dark_gray {
    visibility: visible !important; } }

@media screen and (max-width: 768px) {
  .form-group {
    padding: 0 15%; }
  .hospital_offertable .memberOptions .form-group {
    padding: 0; }
  .main_menu li a {
    text-align: center;
    padding: 14px 7.5px;
    border: none; }
  .recaptcha {
    margin-top: -50px !important; }
  .all_questions {
    padding: 0 15%; }
  .navigation_packages a, .online_payment a {
    min-width: 125px; }
  .navigation_packages span, .online_payment span {
    font-size: 12px; } }

@media screen and (min-width: 767px) {
  .row > div:nth-child(odd) .form-group {
    padding-left: 15%;
    padding-right: 15%; }
  .row > div:nth-child(even) .form-group {
    padding-left: 15%;
    padding-right: 15%; } }

@media (max-width: 768px) {
  .recaptchaWrapper {
    position: relative !important;
    top: 0 !important;
    right: 0% !important;
    padding: 0 0 30px 9.5%; }
  .basic.static .child, .additional.static .child {
    font-size: 11px;
    padding: 0; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .cover_col .top_section .child {
    font-size: 10px; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .cover_col .top_section .button_moderate_orange {
    padding: 15px 13px;
    font-size: 14px;
    line-height: 17px; } }

@media (max-width: 767px) {
  .health_offertable .top_section.second_package, .hospital_offertable .top_section.second_package {
    margin-top: 40px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; }
  /*.container_step_2 {
        width:1600px;
    }*/ }

@media (max-width: 1200px) {
  header .main_menu > li > a {
    padding: 27px 0 27px 20px; }
  header li:last-child a {
    padding: 29px 0 28px 20px; } }

/***********  Extra Small devices rules  *************/
@media only screen and (max-width: 565px) {
  .cookiesCentered {
    float: left; }
  .form-group {
    padding-left: 5%;
    padding-right: 5%; }
  .navigation_packages a {
    min-width: 107px; }
  .navigation_packages span {
    font-size: 10px; }
  .banner_small_devices {
    width: 100%; } }

@media only screen and (max-width: 450px) {
  .successBoxPayment {
    width: 100% !important;
    font-size: 12px; }
  .modal-dialog.modal-sm {
    width: 100% !important; }
  .navigation_packages li {
    margin-bottom: -3px; }
  .navigation_packages span {
    font-size: 10px; }
  .navigation_packages a {
    padding: 5px 5px 0 5px !important;
    min-width: 70px;
    margin-right: 0 !important;
    min-height: 115px; }
  /*h1 {
        font-size: 1.20em;
    }

    h5 {
        font-size: 0.75em;
    }*/ }

@media (max-width: 992px) {
  .offerstable:not(.health_offertable):not(.hospital_offertable) .cover_col .coverName {
    font-size: 11px !important; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .cover_col .cicle_price {
    width: 85px !important;
    height: 85px !important; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .sspan, .offerstable:not(.health_offertable):not(.hospital_offertable) .sspan label {
    font-size: 14px !important; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .sspan label, .offerstable:not(.health_offertable):not(.hospital_offertable) .sspan i {
    font-size: 9px !important; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .col-lg-1 .cicle_price {
    width: 78px;
    height: 78px; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .col-lg-2 .cicle_price {
    width: 78px;
    height: 78px; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .col-lg-3 .cicle_price {
    width: 78px;
    height: 78px; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .col-lg-3 .sspan i {
    font-size: 12px !important; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .col-lg-3 .sspan {
    font-size: 15px !important; }
  .offerstable:not(.health_offertable):not(.hospital_offertable) .col-lg-3 .sspan label {
    font-size: 9px !important; }
  .home_package {
    margin-bottom: 30px; }
  .send_column {
    display: none; }
  .showHeaderMinDev, .showButtonMinDev {
    display: block !important; } }

@media only screen and (min-width: 565px) and (max-width: 768px) {
  .coveragesTitle span {
    font-size: 16px; }
  .coveragesTitle {
    padding-top: 5px !important; } }

/***********  Small devices rules  *************/
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .child {
    padding: 0 9px; } }

/***************
Media Queries - WHEN PAGE WIDTH LESS THAN 482 IS ACTIVE MENUJF
***************/
@media handheld and (max-width: 768px), screen and (max-device-width: 768px), screen and (max-width: 768px) {
  #menuJF {
    display: none; } }

@media only screen and (max-width: 768px) {
  .home_agents_categories .flex_wrapper .category {
    width: 100%; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Nzcy9zaXRlLmNzcyIsCgkic291cmNlcyI6IFsKCQkic2Nzcy9zaXRlLnNjc3MiLAoJCSJzY3NzL192YXJpYWJsZXMuc2NzcyIsCgkJInNjc3MvX2NvbG9ycy5zY3NzIiwKCQkic2Nzcy9fZGVmaW5pdGlvbnMuc2NzcyIsCgkJInNjc3MvX21peGlucy5zY3NzIiwKCQkic2Nzcy9fbWVzc2FnaW5nX3N5c3RlbS5zY3NzIiwKCQkic2Nzcy9fYnV0dG9ucy5zY3NzIiwKCQkic2Nzcy9fY3VzdG9tX3NlbGVjdC5zY3NzIiwKCQkic2Nzcy9fY3VzdG9tX3JhZGlvLnNjc3MiLAoJCSJzY3NzL19jdXN0b21fY2hlY2tib3guc2NzcyIsCgkJInNjc3MvX2hlYWRlci5zY3NzIiwKCQkic2Nzcy9fZm9vdGVyLnNjc3MiLAoJCSJzY3NzL19tZWRpYVF1ZXJpZXMuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7OztFQUlFO0FDSkYsVUFBVTtBQ0FWLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVERVIsT0FBTyxHQ0RsQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLGdCQUFnQixFRFVGLE9BQU8sR0NUeEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixnQkFBZ0IsRURGTCxPQUFPLEdDR3JCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsZ0JBQWdCLEVESkwsT0FBTyxHQ0tyQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLGdCQUFnQixFRE5MLE9BQU8sR0NPckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVEUkEsT0FBTyxHQ1NwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRURWSSxPQUFPLEdDV3hCOztBQUVELEFBQUEsNkJBQTZCLEVGcUI3QixBRXJCQSxrQkZxQmtCLEFBTWQsT0FBUSxFQTJNWixBRXRPQSxRRnNPUSxBQUlKLE9BQVEsQ0UxT2tCO0VBQzFC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 */