/* ----- GLOBAL ----- */

.no-padding {
  padding: 0;
}

html, body {
  font-family: 'Roboto', sans-serif;
  background-color: #f1f4f7;
  /* for fixed footer */
  height: 100%;
  position: relative;
}

html {
  font-size: 18px;
  color: #2f3336;
  user-select: none;
}

.client_logo_wrapper img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body {
  /* for fixed footer */
  /* margin-bottom: 15.88rem; */
}

.container-fluid {
  padding: 0px;
}

h1 {
  font-size: 2.22rem;
  font-weight: 700;
}

h2 {
  font-size: 1.66rem;
}

.valign_parent {
  position: relative;
}

.valign_child_middle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
}

/* custom tooltip stype */

.own_tooltip {
  color: #a6ce39;
  text-align: left;
  background-color: transparent;
  position: absolute;
  font-size: 0.66rem;
  /* top: -13px; */
  top: -0.72rem;
  left: 0;
}

/* OVERALL styles for BUTTONS */

.btn-primary {
  background-color: #a6ce39;
  border-color: #a6ce39;
  /* height: 2.83rem; */
  /*     padding-top: 0.6rem;
    padding-bottom: 0.6rem; */
  font-size: 0.83rem;
  font-weight: 700;
}

.btn-lg {
  padding: 1rem 1.94rem;
  font-size: 1rem;
}

.btn_xlg {
  font-size: 1.22rem;
}

.btn-sm {
  font-size: 0.77rem;
  padding: 0.50rem 1.65rem;
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #97BB36;
  border-color: #8AAB31;
}

.btn-primary:hover, .btn-primary.focus, .btn-primary:focus {
  background-color: #97BB36;
  border-color: #8AAB31;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover {
  background-color: #87A731;
  border-color: #7D9A2E;
}

.btn-link {
  color: #a6ce39;
}

.btn-link:focus, .btn-link:hover {
  color: #97BB36;
  text-decoration: none;
}

.card-block {
  padding: 2.5rem;
}

/* ----- overall FORM STYLES ----- */

input.form-control {
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #f1f4f7;
}

select.form-control {
  border-width: 0;
}

form label, form .c-input, form .form-control {
  color: #2d3235;
}

.form-control {
  font-size: 0.88rem;
}

.form-control:focus {
  border-color: #f1f4f7;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-group {
  margin-bottom: 1.1rem;
}

.form-control::-webkit-input-placeholder {
  color: #b5bbbf;
}

.form-control::-moz-placeholder {
  color: #b5bbbf;
}

/* Firefox 19+ */

.form-control:-ms-input-placeholder {
  color: #b5bbbf;
}

.c-radio .c-indicator {
  border-radius: .25rem;
}

.c-indicator {
  background-color: #f5f5f5;
  border: 1px solid #d6d6d6;
  top: 0.16rem;
}

.c-radio input:checked~.c-indicator {
  background-image: none;
}

.c-input>input:checked~.c-indicator {
  background-color: #a6ce39;
  border: 1px solid #93b731;
}

.c-input>input:focus~.c-indicator {
  box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #a6ce39;
}

.navbar-light .navbar-nav .nav-link {
  color: #383c42;
}

.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: .9375rem;
  padding-left: .9375rem;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

/* ----- main blocks color scheme ----- */

.block_contact_info, .block_workers {
  background-color: #30373c;
}

.block_about_solution_right, .apply_block, .solution_modules_options, .apply_to_trial_slogan, .footer_info_block, .about_module_block_left {
  background-color: #f1f4f7;
}

.clients_block, .head_navi, .block_choose_us, .block_about_solution_left, .about_module_block_right {
  background-color: #ffffff;
}

/* ----- HEADER NAVI BLOCK ----- */

.head_navi {
  /* height: 6.56rem; */
}

.head_navi .container {
  padding-top: 1.83rem;
  padding-bottom: 1.83rem;
}

.head_navi .navbar {
  padding: 0rem;
  /* padding-top: 1.83rem; */
}

.head_navi .navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -8px;
}

.head_navi .navbar-toggler {
  padding-top: 0.2rem;
  padding-bottom: 0rem;
  padding-right: 0;
}

.navbar-toggler:focus {
  outline: none;
}

.navbar-toggler .navi_toggle_bars {
  width: 1.3rem;
  height: 1.3rem;
}

.head_navi .navbar-nav .nav-item {
  font-size: 1.11rem;
  /* font-size: 20px; */
  /*  color: #2f3336; */
}

.head_navi .navbar-nav .nav-link {
  /* padding-top: 0.7rem; */
}

.head_navi .navbar-nav .active>.nav-link {
  color: #a6ce39;
}

.head_navi .navbar-nav .nav-item+.nav-item {
  margin-left: 2.88rem;
}

.head_navi .button_apply_to {
  /* margin-left: 3.28rem; */
  padding: 0.6rem 2.22rem;
}

/* ----- HEADER BLOCK ----- */

.head {
  background-image: url('../files/images/header/header_home.png');
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 18.22rem;
  color: #FFFFFF;
  text-align: center;
  background-position: 50% 50%;
  margin-top: 6.17rem !important;
}

.head .content {
  height: 100%;
  width: 100%;
}

.head .header_logo_row {
  padding-top: 2.33rem;
}

.head .header_slogan_row {
  padding-top: 1.33rem;
}

/* needs this fix, couz in EDGE vertical align for div.table-cell works incorrect */

/* .page_home .header_slogan_row {
    padding: 7rem 0;
}
.page_about .header_slogan_row {
    padding: 6rem 0;
}
 */

.page_home .head {
  background-image: url('../files/images/header/header_home.png');
  height: 26.44rem;
}

.page_about .head {
  background-image: url('../files/images/header/header_about.jpg');
}

.module_debtors .head {
  background-image: url('../files/images/header/header_debtors.jpg');
}

.module_tenants .head {
  background-image: url('../files/images/header/header_tenants.jpg');
}

.module_webnams .head {
  background-image: url('../files/images/header/header_webnams.jpg');
}

.module_householder .head {
  background-image: url('../files/images/header/header_householder.jpg');
}

.module_winnams .head {
  background-image: url('../files/images/header/header_winnams.jpg');
}

.logo-row {
  position: relative;
  height: 43%;
}


.logo {
  background-image: url('../files/images/logo.png');
  background-size: 11.83rem 2.94rem;
  background-repeat: no-repeat;
  width: 11.83rem;
  height: 2.94rem;
}

.logo_header {
  background-image: url('../files/images/header/header_tenants_logo.png');
  background-size: 80px 81px;
  width: 80px;
  height: 81px;
  /* 	position:relative;
    top:42px; */
  margin: 0 auto;
}

.module_webnams .logo_header {
  background-image: url('../files/images/header/header_webnams_logo.png');
  background-size: 139px 58px;
  width: 139px;
  height: 58px;
}

.slogan {
  margin: 0 auto;
  max-width: 35rem;
  position: relative;
  line-height: 1.1;
}

.slogan_big {
  font-size: 3.33rem;
  font-weight: 700;
}

.slogan_small {
  margin-top: 1.18rem;
  font-size: 1rem;
  max-width: 35rem;
  line-height: 1.5rem;
}

/* ----- ABOUT SOLUTION BLOCK ----- */

.about_module_block {
  padding-top: 38px;
  padding-bottom: 38px;
}

.about_module_block_text {
  padding-top: 0rem;
  padding-bottom: 4rem;
}

.about_module_block_img {
  padding: 0;
}

/* ---------- ABOUT SOLUTION BLOCK RIGHT SIDE ----- */

.about_module_block_right .about_module_row {
  margin-right: -4.5rem;
}

.about_module_block_right .about_module_block_text {
  padding-right: 4.94rem;
}

/* ---------- ABOUT SOLUTION BLOCK LEFT SIDE ----- */

.about_module_block_left .about_module_row {
  margin-left: -4.5rem;
}

.about_module_block_left .about_module_block_text {
  padding-left: 4.94rem;
}

/* ----- CLIENTS ----- */

.clients_block img {
  max-width: 8rem;
  max-height: 3rem;
}

.clients_block .row {
  padding: 0;
}

.clients_block .client_logo_wrapper {
  min-height: 3rem;
  min-width: 9rem;
  position: relative;
}

.clients_block .line_2 {
  margin-top: 30px;
}

.clients_slider {
  padding: 1.2rem 0 !important;
}

.slick-slider {
  margin-bottom: 0px !important;
}

.carousel_left, .carousel_right {
  width: 24px;
  height: 38px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -10px;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.carousel_left {
  background-image: url('../files/images/carousel/left.png');
  background-repeat: no-repeat;
  left: -60px;
}

.carousel_right {
  background-image: url('../files/images/carousel/right.png');
  background-repeat: no-repeat;
  right: -60px;
}

.client_logo_col {
  padding: 1rem 0;
}

/* ----- MODAL APPLY TO TRIAL ----- */

#modal_apply_to_trial .modal-title {
  text-align: center;
  font-size: 2.44rem;
  color: #ffffff;
  font-weight: 700;
  padding: 1rem 0;
}

#modal_apply_to_trial .modal-header {
  background-color: #a6ce39;
  height: 6.88rem;
  border-radius: .3rem .3rem 0 0;
}

#modal_apply_to_trial .modal-footer {
  text-align: center;
  border-radius: 0 0 .3rem .3rem;
}

#modal_apply_to_trial .modal-footer .btn {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#modal_apply_to_trial .form-group {
  margin-bottom: 1.38rem;
}

#modal_apply_to_trial .form-group:last-child {
  margin-bottom: 0rem;
}

#modal_apply_to_trial .apply_to_cantact_datetime .form-control {
  padding: 0;
}

#modal_apply_to_trial .tip_mandatory_fields {
  text-align: left;
  padding-left: 0.4rem;
}

/* ----- ABOUT US BLOCK ----- */

.cont_descr {
  padding-top: 0px;
  padding-bottom: 0px;
}

.cont_descr .cont_descr_text {
  padding-top: 5rem;
  padding-bottom: 1rem;
}

.cont_descr .cont_descr_img {
  padding: 0;
  text-align: center;
}

.cont_descr_img img {
  display: inline-block;
}

/* ---------- ABOUT US BLOCK RIGHT SIDE ----- */

.cont_descr_right .cont_descr_row {
  margin-right: -5rem;
}

.cont_descr_right .cont_descr_text {
  padding-right: 4.88rem;
}

/* ---------- ABOUT US BLOCK LEFT SIDE ----- */

.cont_descr_left {
  background-color: #ffffff;
}

.cont_descr_left .cont_descr_row {
  margin-left: -5rem;
}

.cont_descr_left .cont_descr_text {
  padding-left: 4.88rem;
}

/* ----- SOLUTIONS MODULES OPTIONS BLOCK ----- */

.solution_modules_options {
  /*     padding-top: 38px;
    padding-bottom: 38px; */
  padding-top: 2.11rem;
  padding-bottom: 2.11rem;
}

.solution_modules_options .option_block {
  /* height: 252px; */
  /* height: 14rem; */
  height: 100%;
  background-color: #fefefe;
}

.solution_modules_options .option_name {
  font-size: 18px;
  /* EXCEPTION! Not using REMs couz need to show large on all screens */
}

.solution_modules_options .option_block_inner {
  /* padding: 36px; */
  padding: 2rem;
}

.solution_modules_options .option_name {
  /* padding-top: 38px; */
  padding-top: 2.11rem;
  text-align: center;
  word-wrap: break-word;
}

.solution_modules_options .option_block_row {
  height: 14rem;
}

.solution_modules_options .option_block_col {
  height: 100%;
}

.solution_modules_options .option_block .option_logo {
  /* height: 112px; */
  height: 6.22rem;
  text-align: center;
}

.valign_helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.solution_modules_options .option_block .option_logo img {
  vertical-align: middle;
  height: 6.22rem;
}

.solution_modules_options .module_option_webnams .option_logo img {
  height: 3.22rem;
}

.solution_modules_options .options_items {
  text-align: center;
}

.solution_modules_options .options_items .option_item+.option_item {
  margin-left: 0rem;
}

.solution_modules_options .options_items .option_item {
  margin-right: 1rem;
  margin-bottom: 1rem;
  display: inline-block;
}

.solution_modules_options .options_items .option_item:last-child {
  margin-right: 0rem;
}

.solution_modules_options a {
  text-decoration: none;
  color: #2f3336;
}

.solution_modules_options .active .option_block, .solution_modules_options a:hover .option_block {
  /* border: 3px solid; */
  outline: 3px solid;
}

.solution_modules_options .active .module_option_tenants, .solution_modules_options a:hover .module_option_tenants {
  outline-color: #2095f3;
}

.solution_modules_options .active .module_option_debtors, .solution_modules_options a:hover .module_option_debtors {
  outline-color: #ff6c00;
}

.solution_modules_options .active .module_option_webnams, .solution_modules_options a:hover .module_option_webnams {
  outline-color: #666862;
}

.solution_modules_options .active .module_option_householder, .solution_modules_options a:hover .module_option_householder {
  outline-color: #f44336;
}

.solution_modules_options .active .module_option_winnams, .solution_modules_options a:hover .module_option_winnams {
  outline-color: #a6ce39;
}

/* ----- APPLY TO TRIAL SLOGAN BLOCK ----- */

.apply_to_trial_slogan {
  padding: 3.5rem 0;
}

.apply_to_trial_slogan h1 {
  font-size: 2.55rem;
}

.apply_to_trial_slogan p {
  max-width: 60%;
  margin: 1.5rem auto;
}

/* ----- WHY CHOOSE US ----- */

.block_choose_us {
  padding: 3rem 0;
}

.block_choose_us h1 {
  margin-left: 1rem;
}

.block_choose_us ol {
  text-align: left;
}

.block_choose_us li {
  padding-top: 3.11rem;
  font-size: 1.2rem;
}

.block_choose_us li .check_mark_ico {
  position: absolute;
  margin-left: -4rem;
  margin-top: -0.3rem;
  display: inline-block;
}

.check_mark_ico {
  background-image: url('../files/images/check_mark_0001.png');
  background-repeat: no-repeat;
  background-size: 2.27rem 1.72rem;
  width: 2.27rem;
  height: 1.72rem;
}

/* ----- HOME BLOCK ABOUT SOLUTION ----- */

.block_about_solution {
  padding: 3.5rem 0;
}

.block_about_solution ul {
  list-style-image: url('../files/images/green_bullet.png');
}

.block_about_solution .module_logo_block {
  padding-top: 4.44rem;
}

.block_about_solution .read_more {
  font-weight: 700;
}

/* ----- HOME BLOCK ABOUT SOLUTION ALIGNED TO RIGHT ----- */

.block_about_solution_right {}

.block_about_solution_right .module_description {
  text-align: right;
}

.block_about_solution_right .read_more {
  padding-right: 0;
}

.block_about_solution_right h1 {
  text-align: right;
}

.block_about_solution_right ul {
  direction: rtl;
  padding-right: 1rem;
}

.block_about_solution_right .module_logo_block {
  padding-left: 4.44rem;
}

.block_about_solution_right li {
  padding-top: 0.55rem;
  padding-right: 12px;
}

/* ----- HOME BLOCK ABOUT SOLUTION ALIGNED TO LEFT ----- */

.block_about_solution_left {}

.block_about_solution_left .module_description {
  text-align: left;
}

.block_about_solution_left .read_more {
  padding-left: 0;
}

.block_about_solution_left h1 {
  text-align: left;
}

.block_about_solution_left ul {
  direction: ltr;
  padding-left: 1rem;
}

.block_about_solution_left .module_logo_block {
  padding-right: 4.44rem;
  float: right;
}

.block_about_solution_left li {
  padding-top: 0.55rem;
  padding-left: 12px;
}

/* ----- BLOCK ABOUT SOLUTION MODULE SPECIFIED TO MODULE ----- */

.block_about_solution .module_logo {
  background-image: url('../files/images/modules/winnams_logo_medium.png');
  background-repeat: no-repeat;
  background-size: 7.5rem 7.66rem;
  width: 7.5rem;
  height: 7.66rem;
}

.block_about_solution.solution_winnams .module_logo {
  background-image: url('../files/images/modules/winnams_logo_medium.png');
}

.block_about_solution.solution_tenants .module_logo {
  background-image: url('../files/images/modules/tenants_logo_medium.png');
}

.block_about_solution.solution_householder .module_logo {
  background-image: url('../files/images/modules/householder_logo_medium.png');
}

.block_about_solution.solution_webnams .module_logo {
  background-image: url('../files/images/modules/webnams_logo_medium.png');
  background-size: 12.94rem 5.44rem;
  width: 12.94rem;
  height: 5.44rem;
}

.block_about_solution.solution_debtors .module_logo {
  background-image: url('../files/images/modules/debtors_logo.png');
}

/* ----- workers BLOCK ----- */

.block_workers {
  color: #f1f4f7;
}

.block_workers .workers_logo {
  /*background-image: url('../files/images/workers/worker_1.png');*/
  background-repeat: no-repeat;
  background-size: 80px 80px;
  width: 80px;
  height: 80px;
}

.block_workers .workers_right .workers_logo {
  background-image: url('../files/images/workers/worker_1.png');
}

.block_workers .workers_left .workers_logo {
  background-image: url('../files/images/workers/worker_2.png');
}

.block_workers .workers_single {
  padding-right: 1rem;
  padding-left: 1rem;
}

.block_workers .workers_single p {
  font-size: 0.88rem;
}

.block_workers .workers_right .workers_single {
  float: right;
}

.block_workers .workers_left .workers_single {
  float: left;
}

.block_workers .workers_single {
  padding-top: 2.66rem;
  padding-bottom: 2.66rem;
}

/* ----- APPLY BLOCK ----- */

.apply_block {
  /* margin-top:70px; */
  /* padding-top:38px; */
  padding-bottom: 38px;
}

.apply {
  margin: 0 auto;
}

.apply_slogan {
  margin: 70px auto 45px auto;
  font-size: 40px;
  font-weight: 700;
  width: 100%;
  text-align: center;
}

.apply_form input {
  margin-bottom: 10px !important;
}

.apply_form label {
  font-size: 16px;
  line-height: 35px;
}

.apply_submit {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

/* ----- ADDRESS BLOCK ----- */

.address_block {
  background-image: url('../files/images/address.png');
  background-repeat: no-repeat;
  background-size: cover;
  height: 130px;
}

.address_logo {
  background-image: url('../files/images/logo.png');
  background-repeat: no-repeat;
  background-size: 85px 36px;
  margin-top: 47px;
  height: 36px;
  width: 85px;
}

.address_info span {
  color: #FFFFFF;
  line-height: 36px;
  display: inline-block;
  margin-left: 150px;
  font-size: 16px;
  font-weight: 700;
}

/* ----- MAP BLOCK ----- */

/* #map_canvas {
    width: 100%;
    height: 210px;
} */

body {
  margin-bottom: 0;
}

html, body {
  height: 100%;
}

.container-fluid {
  width: 100%;
}

.main_wrapper {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

/* .page_contacts {

} */

.page_contacts .footer {
  z-index: 2;
  /* bottom: 0; */
}

.page_contacts .head_navi {
  width: 100%;
}

.page_contacts .map_container {
  flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  position: relative;
}

.page_contacts .map_container .map_canvas {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.contacts_info_block {
  position: relative;
  /* z-index: 1; */
  /* max-width: 26.11rem; */
}

.contacts_info_block {
  margin-top: calc(5.22rem + 6.17rem);
  margin-bottom: 5.22rem;
}

.contacts_info_block .col_contacts {
  padding-left: 2.22rem;
  padding-right: 2.22rem;
}

.contacts_info_block .card {
  float: right;
  /* margin-bottom: 1.5rem; */
  position: relative;
  z-index: 1;
  width: 100%;
}

.contacts_info_block .card_short_info p {
  /* margin-top: 5.22rem; */
  margin-bottom: 2rem;
}

.contacts_info_block .card_short_info p:last-child {
  /* margin-top: 5.22rem; */
  margin-bottom: 0;
}

.contacts_info_block .write_to_us {}

.contacts_info_block .organization_logo {
  margin-bottom: 2.38rem;
}

.contacts_info_block h2 {
  margin-bottom: 0.5rem;
}

.contacts_info_block h6 {
  font-size: 0.88rem;
}

.contacts_info_block p {
  font-size: 0.88rem;
  /* margin-bottom: 2rem; */
}

.write_to_us h2 {
  margin-bottom: 1.5rem;
}

.write_to_us .btn {
  margin-top: 1.3rem;
}

.write_to_us .tip_mandatory_fields {
  margin-top: 0.3rem;
  margin-bottom: 0;
}

/* ----- SYSTXT ----- */

.txt_buttons {
  margin-top: 20px;
  text-align: right;
}

.txt_edit {
  margin-top: 10px;
}

.code_edit {
  color: red !important;
}

.new_value {
  margin-top: 20px;
}

/* ----- OVERALL FOOTER BLOCK ------ */

.footer {
  /*     position: absolute;
    width: 100%;
    bottom: 0; */
  flex: 0;
}

.helper_footer_at_bottom {
  flex: 1;
}

/* don't need this fix couz google map which is before footer have flex */

.page_contacts .helper_footer_at_bottom {
  display: none;
}

/* ----- CONTACT INFO FOOTER BLOCK ----- */

.block_contact_info {
  color: #97a3ad;
  /* height: 11.83rem; */
  /* padding-top: 80px; */
}

.block_contact_inner {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.block_contact_info .row {
  height: 100%;
  width: 100%;
}

.block_contact_info .container {
  height: 100%;
}

/* ----- INFO FOOTER BLOCK ----- */

.footer_info_block {
  /* height: 71px; */
  /* padding-top: 80px; */
  /* height: 100%; */
}

.footer_info_block .row {
  /*     height: 100%;
    width: 100%; */
}

.footer_info_block .container {
  height: 100%;
}

.footer_info_block .org_logo {}

.footer_info_block .organization_logo {
  margin: 0 auto;
  margin-top: 0.75rem;
  margin-bottom: 0.7rem;
}

.footer_info_block .copyright_text {
  padding-top: 1.4rem;
}

.organization_logo {
  background-image: url('../files/images/VDS_logo.png');
  background-repeat: no-repeat;
  /* width: 171px;
    height: 23px;
    background-size:171px 23px; */
  width: 100%;
  height: 2.5rem;
  background-size: 15rem auto;
}

.social_fb_logo {
  background-image: url('../files/images/social/social_fb_logo_small.png');
  background-repeat: no-repeat;
  /*     width: 72px;
    height: 71px; */
  width: 4rem;
  height: 3.94rem;
  background-size: 4rem 3.94rem;
}

.copyright_text {
  font-size: 0.88rem;
  color: #878a8c;
}

.add {
  cursor: pointer;
  font-size: 2rem;
}

.add:hover {
  color: #97BB36;
}

@media (max-width: 1200px) {
  /* ---- solution page about module one block ----- */
  .about_module_block_left .about_module_row, .about_module_block_right .about_module_row {
    margin: 0
  }
  .cont_descr_left .cont_descr_row {
    margin-left: 0rem;
  }
  .cont_descr_right .cont_descr_row {
    margin-right: 0rem;
  }
}

@media (max-width: 992px) {
  html {
    font-size: 16px;
  }
  .head_navi .navbar-nav .nav-item+.nav-item {
    margin-left: 0rem;
  }
  .head_navi .button_apply_to {
    margin-left: 0rem;
  }
  .head_navi .navbar_items {
    width: 100%;
  }
  .head_navi .navbar-nav {
    width: 100%;
  }
  .solution_modules_options .options_items .option_item {
    margin-right: 0rem;
    margin-left: 0rem;
    display: block;
  }
  /* ---- solution page about module one block ----- */
  .about_module_block_right .about_module_block_text, .about_module_block_left .about_module_block_text {
    padding: 0.2rem;
  }
  /* ---- about us one block ----- */
  .cont_descr_left .cont_descr_row, .cont_descr_right .cont_descr_row {
    margin: 0
  }
  .cont_descr_right .cont_descr_text, .cont_descr_left .cont_descr_text {
    padding: 0.2rem;
    /* padding-top: 1.4em; */
  }
  .cont_descr_row {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  html {
    font-size: 14px;
  }
  .head_navi .navbar-nav .nav-item+.nav-item {
    margin-left: 2rem;
  }
  .block_workers .workers_logo_block {
    margin-bottom: 0.8rem;
  }
}

@media (max-width: 767px) {
  /* too see map marker on small screens */
  .contacts_info_block {
    margin-top: 16rem;
  }
}

@media (max-width: 799px) {
  /* too see map marker on small screens */
  .workers_single {
    margin-top: 1rem;
  }
}

@media (max-width: 544px) {
  html {
    font-size: 12px;
  }
  .slogan_big {
    font-size: 3rem;
  }
  .block_workers .workers_single {
    padding-right: 0.2rem;
    padding-left: 0.2rem;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }
  /* ----- clients block ----- */
  .clients_block .row {
    padding: 0;
  }
  .footer_info_block .organization_logo {
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (max-width: 768px) {
  #bulb_box {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
    bottom: 0 !important;
  }
}

@media (min-width: 544px) {
  #modal_apply_to_trial .modal-dialog {
    width: 27.77rem;
    margin: 120px auto;
  }
  /*     #modal_apply_to_trial form .col-sm-12 {
        padding: 0.1rem 3.38rem;
    }     */
  #modal_apply_to_trial .modal-body {
    padding: 1.6rem 3.38rem;
  }
  #modal_apply_to_trial .modal-footer {
    padding: 0 3.38rem;
  }
}

@media (max-width: 1200px) and (min-width: 992px) {
  .solution_modules_options .option_block .option_logo img {
    height: 5.22rem;
  }
  .solution_modules_options .module_option_webnams .option_logo img {
    height: 2.7rem;
  }
  .solution_modules_options .option_name {
    font-size: 15px;
  }
  .solution_modules_options .option_block_inner {
    padding: 1.5rem;
  }
  .head_navi .navbar-nav .nav-item+.nav-item {
    margin-left: 1rem;
  }
}

ul, ol {
  list-style-type: none !important;
}

/* Bulb */

#bulb_box {
  bottom: -2rem;
}

.bulb {
  padding: 10px 0px;
  background-repeat: no-repeat;
  background-size: contain !important;
  width: 100%;
  -webkit-transform: translateY(-300%);
  -moz-transform: translateY(-300%);
  transform: translateY(-300%);
}

.b0 {
  background: url(../files/images/bulb/Bulb_0.png) 50% no-repeat;
  height: 4.11rem;
}

.b1 {
  background: url(../files/images/bulb/Bulb_1.png) 50% no-repeat;
  height: 5.656rem;
  margin-bottom: 0.3rem;
}

.b2 {
  background: url(../files/images/bulb/Bulb_2.png) 50% no-repeat;
  height: 5.424rem;
  margin-bottom: -1.05rem;
}

.b3 {
  background: url(../files/images/bulb/Bulb_3.png) 50% no-repeat;
  height: 5.368rem;
  margin-bottom: -1.1rem;
}

.b4 {
  background: url(../files/images/bulb/Bulb_4.png) 50% no-repeat;
  height: 3.936rem;
  margin-bottom: -1.05rem;
}

.b_over {
  opacity: 0;
  padding: 10px 0px;
  background-repeat: no-repeat;
  background-size: contain !important;
  width: 100%;
  position: absolute;
  top: -3rem;
  left: 0;
  background: url(../files/images/bulb/Bulb_over_glow1.png) 50% no-repeat;
  height: 18.202rem;
}

.b_over {
  padding: 11rem !important;
  top: -5.8rem !important;
  height: 17.202rem !important;
  z-index: -100;
}

.bulb {
  padding: 10px 0px;
  background-repeat: no-repeat;
  background-size: contain !important;
  width: 100%;
  -webkit-transform: translateY(-300%);
  -moz-transform: translateY(-300%);
  transform: translateY(-300%);
}

.bulb.closed {
  opacity: 0;
}

.bulb.active {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all 0.65s ease-in-out;
  -moz-transition: all 0.65s ease-in-out;
  transition: all 0.65s ease-in-out;
}

.b_over.active {
  opacity: 1;
  transition: opacity 1.5s linear;
  z-index: 1 !important;
}

form .form-group .error {
  border-bottom: 1px solid red;
}

form .form-group .timeFrom.error, form .form-group .timeTo.error {
  border: 1px solid red;
}

form .form-group .error::-webkit-input-placeholder {
  color: red;
}

form #apply_to_author_contact_by.error {
  color: inherit;
  border-bottom: 1px solid red;
  padding-bottom: 5px;
}

form #apply_to_author_contact_by.error h6 {
  color: red;
}

.success {
  background-color: #b1d5ff;
  color: white;
}

.close-modal {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  color: #f2f4f6;
}

.form_close_button {
  display: none;
}

.modal-footer {
  display: flex;
  flex-direction: column;
}

.modal-footer button {
  order: 1;
}

.modal-footer>p {
  order: 2;
}

.modal-footer>div {
  order: 3;
}

#callUs {
  position: fixed;
  bottom: 10%;
  right: 20px;
  cursor: pointer;
}
#callUs .inner-content{
	float: left;
	height: 60px;
	background-color: #b3dd00;
	margin-right: -29px;
	width: 150px;
	border-bottom-left-radius: 20% 50%;
	border-top-left-radius: 20% 50%;
	display:none;
}

#callUs .call-button {
  background-color: #b3dd00;
  margin-left: 1px;
  border-radius: 50%;
  height: 60px;
  width: 60px;
	float: left;
}

.fb_dialog iframe, .fb_iframe_widget iframe{
  margin: -4px 90px!important;
}