/*@font-face {
    font-family: "DaxPro-Light";
    src: url("../fonts/DaxPro-Light.otf");
}*/

/*@font-face {
    font-family: "DaxPro";
    src: url("../fonts/DaxPro.otf");
}*/

/*@font-face {
    font-family: "DaxPro-Black";
    src: url("../fonts/DaxPro-Black.otf");
}
@font-face {
    font-family: "DaxPro-Bold";
    src: url("../fonts/DaxPro-Bold.otf");
}*/

/*@font-face {
  font-family: "DaxPro-Light";
  src: url("../fonts/DaxPro-Light.eot");
  src: url("../fonts/DaxPro-Light.eot?#iefix") format("embedded-opentype"),
       url("../fonts/DaxPro-Light.woff") format("woff"),
       url("../fonts/DaxPro-Light.ttf")  format("truetype"),
       url("../fonts/DaxPro-Light.svg#DaxPro-Light") format("svg");
}*/

/* @font-face {
    font-family: 'DaxPro-Light';
    src: url('../fonts/DaxPro-Light.eot');
    src: url('../fonts/DaxPro-Light.woff') format('woff'), url('../fonts/DaxPro-Light.ttf') format('truetype'), url('../fonts/DaxPro-Light.svg#DaxPro-Light') format('svg'),
        url('../fonts/DaxPro-Light.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DaxPro-Bold';
    src: url('../fonts/DaxPro-Bold.eot');
    src: url('../fonts/DaxPro-Bold.woff') format('woff'), url('../fonts/DaxPro-Bold.ttf') format('truetype'), url('../fonts/DaxPro-Bold.svg#DaxPro-Bold') format('svg'),
        url('../fonts/DaxPro-Bold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DaxPro-Black';
    src: url('../fonts/DaxPro-Black.eot');
    src: url('../fonts/DaxPro-Black.woff') format('woff'), url('../fonts/DaxPro-Black.ttf') format('truetype'), url('../fonts/DaxPro-Black.svg#DaxPro-Black') format('svg'),
        url('../fonts/DaxPro-Black.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DaxPro';
    src: url('../fonts/DaxPro.eot');
    src: url('../fonts/DaxPro.woff') format('woff'), url('../fonts/DaxPro.ttf') format('truetype'), url('../fonts/DaxPro.svg#DaxPro') format('svg'), url('../fonts/DaxPro.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
} */

@font-face {
  font-family: 'vivacom_icon_font';
  src: url('../fonts/vivacom_icon_font.eot');
  src: url('../fonts/vivacom_icon_font.eot?#iefix') format('embedded-opentype'),
    url('../fonts/vivacom_icon_font.woff') format('woff'), url('../fonts/vivacom_icon_font.ttf') format('truetype'),
    url('../fonts/vivacom_icon_font.svg#vivacom_icon_font') format('svg');
}

@font-face {
  font-family: Manrope;
  src: url(../fonts/Manrope/Manrope-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope;
  src: url(../fonts/Manrope/Manrope-Light.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope;
  src: url(../fonts/Manrope/Manrope-ExtraLight.ttf) format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope;
  src: url(../fonts/Manrope/Manrope-Medium.ttf) format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Manrope;
  src: url(../fonts/Manrope/Manrope-SemiBold.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope;
  src: url(../fonts/Manrope/Manrope-Bold.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope;
  src: url(../fonts/Manrope/Manrope-ExtraBold.ttf) format('truetype');
  font-weight: 800;
  font-style: normal;
}

/* SOFIA PRO */

/* @font-face {
  font-family: 'SofiaPro';
  src: url('../fonts/Sofia-Pro/SofiaPro-Light.woff2') format('woff2'),
    url('../fonts/Sofia-Pro/SofiaPro-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SofiaPro';
  src: url('../fonts/Sofia-Pro/SofiaPro-Regular.woff2') format('woff2'),
    url('../fonts/Sofia-Pro/SofiaPro-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SofiaPro';
  src: url('../fonts/Sofia-Pro/SofiaPro-Semi-Bold.woff2') format('woff2'),
    url('../fonts/Sofia-Pro/SofiaPro-Semi-Bold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SofiaPro';
  src: url('../fonts/Sofia-Pro/SofiaPro-Bold.woff2') format('woff2'),
    url('../fonts/Sofia-Pro/SofiaPro-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
} */

/* END OF SOFIA PRO */

.clearfix:before,
.clearfix:after,
.wrapper:before,
.wrapper:after,
.grid-container:before,
.grid-container:after,
.channels-in-package dl:before,
.channels-in-package dl:after,
.movie-preview figure:before,
.movie-preview figure:after {
  content: '';
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after,
.wrapper:after,
.grid-container:after,
.channels-in-package dl:after,
.movie-preview figure:after {
  clear: both;
}

/*custome vivacome icons*/

.vivacom-icons {
  font: 24px vivacom_icon_font, sans-serif;
  /*display: block;*/
  width: 48px;
  height: 46px;
}

body {
  padding: 0 !important;
  overflow-y: scroll;
}

html {
  position: relative;
  min-height: 100%;
}

p,
span,
a {
  font-size: 16px;
  margin: 0 0 16px;
}

.slot span,
.banner-with-picture-wrapper span,
span.tiny_span {
  font-size: inherit;
}

ul {
  list-style-type: none;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

h5 {
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 32px;
  margin-bottom: 16px;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.background-white h4 {
  font-size: 22px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

img {
  max-width: 100%;
}

a:hover,
a:focus {
  cursor: pointer;
  outline: none;
}

a:focus {
  color: initial;
}

/*select{
  visibility: hidden;
}*/

input,
button {
  outline: none;
}

input::-ms-clear {
  display: none;
}

label {
  margin: 0px;
  font-weight: normal;
}

.main-content > section.col-md-12,
.main-content > form > section.col-md-12 {
  padding: 0;
  margin-top: 32px;
}

/*customized icon for register page*/

.register-page-close-btn .icon-close_x:before {
  font-size: 30px;
  color: #909090;
}

.show-password .icon-eye {
  display: block;
  height: 45px;
  color: #909090;
}

.show-password .icon-eye:before {
  font-size: 45px;
}

.dropdown-arrow-down .icon-arrow_down:before {
  font-size: 36px;
  padding-top: 5px;
  display: block;
  padding-left: 6px;
  color: #909090;
}

/********* forms **********/

.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  padding: 9px 13px;
  font-size: 22px;
  border: 1px solid #efefef;
  background-color: transparent;
  color: #303030;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.show-password-wrapper .form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  margin-bottom: 16px;
  padding: 9px 51px 9px 13px;
}

.second-password-value-holder::-ms-reveal,
.password-value-holder::-ms-reveal {
  display: none;
}

/********* buttons **********/

.btn {
  height: 48px;
  line-height: 48px;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding: 0;
  width: 100%;
  border: 0;
  background-image: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline-offset: 0;
  outline: none;
}

.btn:active,
.btn.active {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn-default {
  color: #303030;
}

.btn.btn-primary,
.btn.btn-warning,
.btn.btn-success {
  padding: 0;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active:hover,
.btn-primary:active:focus {
  background: #0033ff;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background: #0033ff;
}

.btn-success:focus,
.btn-success.focus,
.btn-success:active:focus,
.btn-success:active {
  border: none !important;
  background-color: #0033ff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:active:hover,
.btn-warning:active:focus {
  background: #ce172d;
}

.btn-primary,
.btn-warning,
.btn-success {
  width: 100%;
  border: 0;
  font-size: 20px;
  padding: 8px 0;
  margin-bottom: 16px;
  background-image: none;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.button-wrapper .btn-success {
  padding: 0;
  margin: 0;
}

.btn-success:hover {
  background-color: #4de0ff;
}

.btn-delete {
  border: none;
  background: transparent;
  font-size: 16px;
  color: #ababab;
  text-decoration: underline;
  display: inline-block;
  width: auto;
}

.btn-delete:hover {
  color: #0033ff;
}

.btn-close {
  background: transparent;
  border: 0;
  padding: 0;
  z-index: 1;
  float: right;
  display: inline-block;
}

.btn-close .vivacom-icons {
  font-size: 30px;
}

.btn-empty {
  background: #fff;
  border: 1px solid #e6e6e6;
  color: #303030;
}

.btn-empty:hover {
  background: #f2f2f2;
  color: #303030 !important;
}

.orange-big-btn {
  color: #0033ff;
  border-color: #0033ff;
  margin: 0 0 32px;
}

.btn.orange-big-btn span,
.btn.orange-big-btn p {
  color: #0033ff;
}

.orange-big-btn:hover,
.orange-big-btn:focus {
  color: #fff !important;
  background-color: #0033ff;
}

.orange-big-btn:hover span,
.orange-big-btn:focus span {
  color: #fff !important;
}

.button-link {
  border: none;
  background: none;
  text-decoration: underline;
  line-height: 30px;
  padding: 0;
  text-align: left;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
}

.button-link:hover {
  text-decoration: underline;
  color: #0033ff;
}

.button-link .vivacom-icon {
  text-decoration: none;
  float: left;
  margin: 0 8px 0 0;
}

.error-button {
  background: #c1272d;
}

.disable-button {
  pointer-events: none;
  cursor: default;
}

.link-text {
  text-decoration: underline;
}

.link-text-no-underline {
  text-decoration: none;
}

.btn-grey {
  background: #efefef;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.btn-grey:hover {
  background: #e6e6e6;
}

.btn-grey-white {
  background: #e6e6e6;
  color: #fff;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

button.btn > span,
button.btn > p {
  font-size: 20px;
  color: #303030;
}

.link {
  display: inline-block;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

.btn-not-button {
  background: transparent;
  border: none;
}

/********* dropdown **********/

.dropdown {
  margin-bottom: 16px;
  padding: 0 !important;
  background-color: transparent !important;
}

.main-content .dropdown {
  height: 48px;
  margin: 0;
}

.dropdown button {
  width: 100%;
  border: none;
  text-align: left;
  font-size: 15px;
  height: 48px;
  padding: 0 0 0 16px;
  border: 1px solid #e6e6e6;
  background-color: #fff;
}

.dropdown ul {
  margin: 0;
  padding: 0;
  width: 100%;
  border: 1px solid #e6e6e6;
  border-top: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dropdown-arrow-down {
  width: 50px;
  height: 48px;
  position: absolute;
  background-color: #fff;
  right: 0;
  cursor: pointer;
  /*top: 0;*/
  border: 1px solid #e6e6e6;
  border-bottom: none;
  margin: 0;
}

/********** custom checkbox **********/

.custom-checkbox input {
  display: none;
}

.custom-checkbox:hover {
  cursor: pointer;
}

.custom-checkbox .vivacom-icon {
  float: left;
}

.custom-checkbox span {
  float: left;
  padding-left: 16px;
  line-height: 30px;
  margin: 0;
}

.custom-checkbox input[type='checkbox']:checked + .vivacom-icon {
  color: #303030;
}

.custom-checkbox input[type='checkbox']:checked + .vivacom-icon:before,
.custom-checkbox input[type='checkbox']:checked + .vivacom-icon.icon-box_tick:before {
  content: '\e911';
}

.custom-checkbox input[type='checkbox'] + .vivacom-icon.icon-box_tick:before {
  content: '\e90f';
}

.custom-checkbox input[type='checkbox']:checked + input + .vivacom-icon:before {
  content: '\e911';
}

.custom-checkbox input[type='checkbox']:checked + input + .vivacom-icon {
  color: #303030;
}

.custom-checkbox-disable,
.disable {
  opacity: 0.2;
  pointer-events: none;
  cursor: default;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background: #fff;
  background-color: #fff;
  color: #303030;
}

/********** radio button *********/

.simple-radio-btns-wrapper {
  padding-left: 3px;
  margin: 0 0 16px;
}

.simple-radio-btns-wrapper-label {
  position: relative;
  padding-left: 36px;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  cursor: pointer;
}

.simple-radio-btns-wrapper-label:first-child {
  margin-right: 15px;
}

.simple-radio-btns-wrapper-input {
  display: none;
}

.simple-radio-btns-wrapper-span::before {
  font: 30px vivacom_icon_font;
  font-family: 'vivacom_icon_font' !important;
  content: '\e95c';
  position: absolute;
  left: 0;
}

.simple-radio-btns-wrapper-input:checked + .simple-radio-btns-wrapper-span::before {
  content: '\e95d';
}

/********* custom input with prefix *********/

.input-with-prefix-wrapper {
  border: 1px solid #efefef;
  -webkit-transition: border 800ms ease-in-out;
  -o-transition: border 800ms ease-in-out;
  transition: border 800ms ease-in-out;
  overflow: hidden;
  font-size: 22px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.input-with-prefix-wrapper .prefix-for-input {
  float: left;
  width: 80px;
  border-right: 1px solid #efefef;
  line-height: 46px;
  padding: 0 16px;
}

.input-with-prefix-wrapper .input-with-prefix {
  border: none;
  float: left;
  width: calc(100% - 80px);
  margin: 0;
  height: 46px;
  font-size: 22px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding: 0 16px;
}

/****** select2 *******/

.select2-dropdown {
  z-index: 1050;
  /* 1050 is for dropdowns in modals*/
}

.select2-selection__placeholder {
  font-size: 22px;
}

.select2.select2-container.select2-container--default {
  width: 100% !important;
  min-width: 100px;
}

.select2.select2-container.select2-container--default .select2-selection--single {
  width: 100%;
  height: 48px;
  font-size: 22px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
  color: #303030;
  border-radius: 0;
  margin: 0;
  text-align: left;
}

.select2-container .select2-dropdown {
  margin: 0;
  padding: 0;
  width: 100%;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
}

.select2-search--dropdown {
  padding: 0;
  margin: 0;
}

.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 0 16px;
  line-height: 46px;
  height: 47px;
  border: none;
  font-size: 22px;
  border-bottom: 1px solid #e6e6e6;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #303030;
  line-height: 46px;
  padding: 0 64px 0 16px;
  margin: 0;
  font-size: 22px;
}

.select2.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container .select2-dropdown .select2-search .vivacom-icon {
  width: 47px;
  height: 46px;
  text-align: center;
  line-height: 46px;
  border-left: 1px solid #e6e6e6;
  margin: 0;
  padding: 8px;
}

.select2-container .select2-dropdown .select2-search .vivacom-icon {
  position: absolute;
  right: 1px;
  line-height: 30px;
}

.select2.select2-container.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  i:before,
.select2.select2-container.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  i:before {
  content: '\e907';
}

.select2-container.select2-container--default.select2-container--open .select2-results__option {
  color: #909090;
  padding: 8px 16px;
  font-size: 18px;
  line-height: 22px;
}

.select2-container.select2-container--default.select2-container--open .select2-results__option[aria-live='assertive'],
.select2-container.select2-container-vivacom.select2-container--open .select2-results__option[aria-live='assertive'],
.select2-container.select2-container-vivacom-secondary.select2-container--open
  .select2-results__option[aria-live='assertive'] {
  padding: 0;
}

.select2-container.select2-container--default.select2-container--open
  .select2-results__option--highlighted[aria-selected],
.select2-container.select2-container--default.select2-container--open .select2-results__option[aria-selected='true'] {
  background: #f2f2f2;
}

.select2-container.select2-container--default.select2-container--open .select2-results__option[aria-selected='true'] {
  color: #303030;
}

.select2-results {
  margin: 0;
}

.select2-dropdown.select2-dropdown--above .select2-search.select2-search--dropdown {
  border-top: 1px solid #e6e6e6;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 190px;
}

.select2.select2-container.select2-container--default .select2-selection--single:focus {
  outline: none;
}

.select2-container.select2-container--default.select2-container--open .select2-results__option[role='group'] {
  padding: 0;
}

.select2-container--default strong.select2-results__group {
  font-weight: normal;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.select2-container.select2-container--default.select2-container--open
  .select2-results__option[role='group']:first-child,
.select2-container.select2-container--default.select2-container--open
  .select2-results__option[role='group']:first-child
  li {
  color: #303030;
}

.client-number-static {
  float: left;
  min-width: 75px;
  font-size: 22px;
  line-height: 46px;
  border: 1px solid #e6e6e6;
  background: #fff;
  border-right: none;
  padding: 0 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

/*da go smeni spored tova kyde e
.client-number-static {
  line-height: 47px;

}*/

.client-number-number-wrapper {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.invoices-client-number-dropdown {
  overflow: hidden;
  margin: 0;
  background-color: #fff;
}

.big-select .client-number-static,
.big-select
  .select2.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.big-select .select2-container--default .select2-search--dropdown .select2-search__field {
  font-size: 26px;
}

.big-select .client-number-static {
  min-width: 83px;
}

.e-account-box-info
  .client-number-number-wrapper
  .select2.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.e-account-box-info .select2-container.select2-container--default.select2-container--open .select2-results__option {
  font-size: 16px;
}

.automatic-services-epxanded .client-number-validate-number-holder {
  margin: 0 0 32px;
  border: none;
  padding: 0;
}

.register-page-form
  .select2.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  /*  height: 46px;
  font-size: 16px;*/
}

.disableSelect + .select2-container {
  pointer-events: none;
  cursor: default;
}

.disableSelectGrey + .select2-container {
  pointer-events: none;
  cursor: default;
  background: #f2f2f2;
}

.disableSelectGrey + .select2.select2-container.select2-container--default .select2-selection--single {
  background: #f2f2f2;
  color: #909090;
}

.disableSelectGrey
  + .select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #909090;
}

.disableSelect
  + .select2.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__arrow,
.disableSelectGrey
  + .select2.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  display: none !important;
}
.filter-dropdown-disable {
  pointer-events: none;
  cursor: default;
}

.filter-dropdown-disable button .vivacom-icon {
  display: none;
}

/********** panel for accordion **********/

.panel-group .panel {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.panel-group .panel + .panel {
  margin-top: 0px;
}

/********** progress bar **********/

.progress {
  height: 10px;
  margin-bottom: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  background: #e6e6e6;
  box-shadow: none;
}

.progress-bar {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*********custom pagination *********/

.custom-pagination {
  display: inline-block;
  margin: 0;
}

.custom-pagination .pagination {
  margin: 0;
}

.custom-pagination.pagination-nav .page-link {
  padding: 0px;
  background: transparent;
  color: #ababab;
}

.custom-pagination .pagination-arrow-left em,
.custom-pagination .pagination-arrow-right em {
  font-size: 30px;
  color: #303030;
}

.custom-pagination.pagination-nav .page-link a {
  font-size: 20px;
  padding: 6px 8px;
  background: transparent;
  border: none;
  line-height: 30px;
}

.custom-pagination.pagination-nav .page-link.page-selected a {
  color: #0033ff;
}

.custom-pagination.pagination-nav.pagination .page-link {
  padding: 0 9px;
}

.pagination-nav .page-link:hover,
.pagination-nav .page-link:focus {
  color: #303030;
  background-color: transparent;
  border: none;
}

.custom-pagination .pagination > .active > a {
  background: transparent;
  border: none;
  color: #303030;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #e6e6e6;
}

.custom-pagination.pagination-nav.custom-pagination-for-test .page-link {
  padding: 0 8px;
}

/********** main menu **********/

.navbar-collapse {
  padding: 0;
}

.navbar-nav {
  margin: 2.25px 0px;
}

.navbar-nav > div.slot {
  float: left;
}

.navbar {
  margin-bottom: 0;
  border: none;
}

.black-top-menu {
  background-color: #0d0d0d;
}

.black-top-menu > .container {
  width: 100%;
  max-width: 1230px;
  padding-left: 15px;
  padding-right: 15px;
}

.black-top-menu .dropdown {
  margin-bottom: 0px;
}

.black-top-menu .dropdown-clients a .vivacom-icon {
  float: right;
}

.black-top-menu .dropdown-clients ul.dropdown-menu {
  border: none;
}

.navbar-default .black-top-menu .navbar-nav li a,
.navbar-default .black-top-menu .navbar-nav li.open .dropdown-menu a {
  color: #fff;
  margin: 0;
  line-height: 30px;
  padding: 5px 8px;
  height: 40px;
  display: block;
  font-size: 14px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
  font-weight: 400;
}

.navbar-default .black-top-menu .navbar-nav li > .dropdown-menu a {
  color: #303030 !important;
}

.navbar-default .black-top-menu .navbar-nav li > .dropdown-menu a:hover {
  color: #0033ff !important;
}

.navbar-default .black-top-menu .dropdown-clients {
  background-color: #0033ff !important;
  color: #fff !important;
}

.navbar-default .black-top-menu .dropdown-clients.is-active,
.navbar-default .black-top-menu .dropdown-clients.is-active .dropdown-link {
  background-color: #fff !important;
  color: #0033ff !important;
}

/*.navbar-default .black-top-menu .dropdown-clients .dropdown-link,
.navbar-default .black-top-menu .dropdown-clients .dropdown-link:focus {
    color: #fff;
}
.navbar-default .black-top-menu .dropdown-clients.is-active {
    background-color: #fff;
}
.navbar-default .black-top-menu .dropdown-clients.is-active .dropdown-link {
    color: #0033ff;
}
.navbar-default .black-top-menu .dropdown-clients-business.is-active {
	color: #fff;
    background-color: #0033ff;
}
.navbar-default
    .black-top-menu
    .dropdown-clients-business.is-active
    .dropdown-link {
    color: white;
}
.navbar-default .black-top-menu .navbar-nav li a .vivacom-icon img {
    float: left;
}

.navbar-default .black-top-menu .navbar-nav li.active a {
    background: #1c1c1c;
}

.navbar-default .black-top-menu .navbar-nav li.open a,
.navbar-default .black-top-menu .navbar-nav li.open a:hover,
.navbar-default .black-top-menu .navbar-nav li a:hover,
.navbar-default .black-top-menu .navbar-nav .language:hover {
    color: #abacad;
    cursor: pointer;
    background-color: transparent;
}*/

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: white;
  background-color: transparent;
}

.navbar-default .black-top-menu .navbar-nav li .notification,
.navbar-default .navbar-brand .notification {
  position: absolute;
  right: 4px;
  top: 3px;
  font-size: 12px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #fff;
  background: #0033ff;
  padding: 0 5px;
  border-radius: 8px;
  line-height: 16px;
  text-align: center;
  min-width: 15px;
}

.notification-single {
  width: 15px;
  height: 15px;
}

.navbar-default .navbar-brand .notification {
  top: 11px;
  right: 0;
}

.navbar-default .black-top-menu .navbar-nav .language {
  padding: 4.5px 16px !important;
  min-width: 50px;
  line-height: 30px;
  font-size: 16px;
}

.navbar-default .black-top-menu .navbar-nav .navbar-brand .vivacom-icon {
  width: 30px;
  display: inline-block;
  text-align: center;
}

.navbar-default .navbar-brand.log-in .vivacom-icon {
  border: 1px solid #0033ff;
  border-radius: 50%;
  background: #000;
}

.navbar-default .navbar-brand.log-in.log-virtual-user .vivacom-icon {
  background: #fff;
  color: #000;
}

.icon-private_customer:before {
  margin-left: -1px;
}

.navbar-default .dropdown .user-dropdown {
  border: 1px solid #afafaf;
  opacity: 0.95;
  padding: 16px;
  width: 320px;
  margin-top: 10px;
  border-radius: 5px;
  z-index: 1048;
}

#userDropdownNotifications {
  display: none;
}

.navbar-default .navbar-header .user-dropdown {
  right: -100px;
  left: auto;
}

.navbar-default .dropdown .user-dropdown:after {
  bottom: 100%;
  right: 13px;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(238, 126, 34, 0);
  border-bottom-color: #0033ff;
  border-width: 10px;
  margin-left: -10px;
}

.navbar-default .navbar-header .user-dropdown:after {
  right: 111px;
}

.navbar-default .dropdown .user-dropdown h4 {
  margin: 0 0 8px 0;
}

.navbar-default .dropdown .user-dropdown.log-in h4 {
  margin: 0 0 16px 0;
}

.navbar-default .dropdown .user-dropdown p {
  margin: 0 0 16px 0;
  font-size: 18px;
}

.navbar-default .dropdown .user-dropdown button {
  text-align: center;
  border: none;
  margin: 0;
  font-size: 20px;
}

.navbar-default .dropdown .user-dropdown h5 {
  margin: 0 0 4px;
}

.navbar-default .dropdown .user-dropdown.log-in button.btn-primary {
  margin-bottom: 16px;
}

.navbar-default .dropdown .user-dropdown.virtual-user-login-in-main-menu {
  border-color: #0033ff;
}

.navbar-default .black-top-menu .navbar-nav li.dropdown .user-dropdown a {
  background: transparent;
  color: initial;
  font-size: 18px;
  padding: 0;
}

.navbar-default .black-top-menu .navbar-nav .search-dropdown button:hover {
  background: #1c1c1c;
}

.navbar-default .navbar-brand:focus {
  color: inherit;
}

.navbar-default .navbar-brand:hover {
  color: #0033ff;
}

.navbar-default .black-top-menu .navbar-nav .search-dropdown {
  width: 100vw;
  background: #3c3c3c;
  height: 40px;
  position: fixed;
  top: 1px;
  border: none;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navbar-default .black-top-menu .navbar-nav .search-dropdown form {
  width: 80%;
  float: left;
  height: 30px;
  padding: 5px 0;
}

.navbar-default .black-top-menu .navbar-nav .search-dropdown form input {
  border-radius: 15px;
  margin: 0;
  height: 30px;
  background: #fff;
  padding: 0 16px;
}

.navbar-default .black-top-menu .navbar-nav .search-dropdown button {
  padding: 5px 0;
  width: 40px;
  height: 40px;
  color: #fff;
  background: transparent;
  float: left;
  border: none;
  text-align: center;
  margin: 0;
  color: #0033ff;
}

.white-top-menu {
  background-color: #fff;
  height: 70px;
}

.white-top-menu .container {
  padding-left: 15px;
  padding-right: 15px;
}

.white-top-menu ul.nav.navbar-nav {
  position: relative;
  font-family: Manrope, Tahoma, Arial, sans-serif;
  font-weight: 300;
}

.white-top-menu ul.nav.navbar-nav .widget {
  float: left;
  clear: none;
}

.white-top-menu .dropdown {
  margin: 0;
  position: static;
}

.white-top-menu .dropdown a {
  color: #0d0d0d;
  line-height: 30px;
  font-size: 17px;
  font-weight: 500;
  display: block;
  margin: 0 12px 0px;
  padding: 20px 0 9px;
}

.white-top-menu .dropdown .top-menu-button--green {
  margin-top: 17px !important;
  margin-bottom: 17px !important;
  padding: 5px 16px !important;
  font-size: 16px !important;
}

.white-top-menu .dropdown a span {
  font-size: 18px;
}

.navbar-default .white-top-menu .navbar-nav .open > a,
.navbar-default .white-top-menu .navbar-nav .open > a:hover,
.navbar-default .white-top-menu .navbar-nav .open > a:focus {
  background: transparent;
  border-bottom: 1px solid #0033ff;
}

.navbar-default .white-top-menu .navbar-nav .active a,
.navbar-default .white-top-menu .navbar-nav .active a:hover,
.navbar-default .white-top-menu .navbar-nav .active a:focus {
  border-bottom: 1px solid #0033ff;
  color: #303030;
  background: transparent;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border: none;
  visibility: visible;
}

.white-top-menu .dropdown a:hover,
.white-top-menu .dropdown a:focus  {
  color: #303030 !important;
}
.white-top-menu .dropdown a.top-menu-button--green:hover {
  color: #0033ff !important;
}
.navbar-default .navbar-nav .dropdown-menu.mega-menu li > div.mega-menu-additional-box {
  background: #fff;
  min-height: 216px;
  padding: 0px 0px 64px 6px;
  position: relative;
  text-align: center;
  width: 100%;
  display: block;
  float: left;
}

.navbar-default .mega-menu-additional-box p {
  font-size: 22px;
  line-height: 22px;
}

.navbar-default .mega-menu-additional-box button.btn:last-child {
  position: absolute;
  bottom: 16px;
  left: 16px;
  width: calc(100% - 32px);
}

.navbar-default .white-top-menu .navbar-nav .mega-menu .mega-menu-additional-box.max-size {
  padding: 0px 0px 0px;
}

.navbar-default .white-top-menu .navbar-nav .mega-menu .mega-menu-additional-box.max-size .img-banner {
  margin: -32px -32px 0 0;
}

.mega-menu .mega-menu-additional-box .img-banner img {
  margin: 0 0 16px 0;
}

.mega-menu .mega-menu-additional-box.max-size .img-banner img {
  margin: 0px 0;
}

.mega-menu .mega-menu-additional-box.max-size .img-banner {
  margin: -32px -32px -32px 0;
}

.navbar-default .white-top-menu .mega-menu .mega-menu-main-part .widget .col-md-3 {
  width: 100%;
}

.navbar-default .navbar-nav .dropdown-menu.mega-menu .mega-menu-additional-box .mega-menu-banner-link {
  margin: 0 auto 16px;
}

.navbar-default .mega-menu-additional-box.log-in {
  text-align: left;
}

.navbar-default .mega-menu-additional-box.log-in p {
  font-size: 16px;
  margin: 0;
}

.navbar-default .mega-menu-additional-box.log-in button:last-child {
  margin-top: 16px;
}

.navbar-default .mega-menu-additional-box.log-in p.mail {
  line-height: 30px;
}

.navbar-default .mega-menu-additional-box.log-in p.mail i,
.navbar-default .mega-menu-additional-box.log-in p.mail em {
  float: right;
}

.navbar-default .mega-menu-additional-box h5 {
  margin: 0;
}

.navbar-default .mega-menu-additional-box h4 {
  margin: 8px 0;
}

.navbar-default .mega-menu-additional-box button {
  border: none;
  background-color: inherit;
  text-align: center;
  font-size: 22px;
  padding: 0;
}

.navbar-default .mega-menu-additional-box button.btn-success {
  margin: 0;
}

.navbar-default .mega-menu-additional-box button.btn-primary,
.navbar-default .dropdown .user-dropdown button.btn-primary {
  background-color: #0033ff;
}

.user-dropdown .btn {
  display: inline-block;
  min-width: 86px;
  margin-top: 8px;
  padding: 14px 30px 16px !important;
  position: relative;
  color: white !important;
  text-decoration: none !important;
  text-shadow: none;
  text-align: center;
  border: 0;
  cursor: pointer;
  background: #0033ff !important;
  font: 400 20px/1 'Manrope', Tahoma, sans-serif;
}

.navbar-default .mega-menu-additional-box button.btn-default,
.navbar-default .dropdown .user-dropdown button.btn-default {
  background-color: #e6e6e6;
}

.navbar-default .logo {
  background: url('../img/vivacom-logo.svg');
  margin: 18px 0;
  width: 223px;
  height: 34px;
  background-repeat: no-repeat;
  background-size: 223px 34px;
  padding: 0;
}

#toggle-language-bg {
  display: none;
}

.language {
  color: #fff;
}

button.navbar-toggle {
  background: transparent;
  color: #0033ff;
  margin: 0;
  padding: 12.5px 8px;
  border: none;
  margin: 8px 0 2px;
}

#main-big-menu-button.navbar-toggle {
  display: none;
}

.navbar-default .white-top-menu .mega-menu {
  right: -32px;
  z-index: 1048;
  /*to over promotion label*/
}

.navbar-header {
  background-color: #fff;
}

.header-register-btn {
  margin-top: 16px !important;
}

.header-register-exit-btn {
  margin-top: 16px !important;
  background: #e6e6e6 !important;
  color: #303030;
}

.navbar-header button.navbar-toggle {
  padding: 12.5px 20px;
}

.navbar-header .dropdown {
  margin: 0;
}

.navbar-header .navbar-brand {
  color: inherit;
  height: 60px;
  margin: 0;
  padding: 0 0px 0 10px;
  line-height: 60px;
  font-size: 30px;
  position: relative;
}

/********* sixth icon in e-care big menu **********/

.inner-pages-six-big-menu .inner-pages-big-menu-content {
  width: 16.666%;
}

.inner-pages-six-big-menu > .slot .inner-pages-big-menu-content {
  width: 100%;
}

.inner-pages-big-menu.inner-pages-six-big-menu > .slot {
  width: 16.666%;
}

.inner-pages-six-big-menu .inner-pages-big-menu-content-text-wrapper {
  padding: 0 32px;
}

.inner-pages-big-menu-content-icon-holder {
  position: relative;
}

/********** carousel **********/

.carousel-wrapper {
  background-color: #000;
  color: #fff;
}

.slick-initialized .slick-slide {
  position: relative;
  min-height: 420px;
}

.slider .carousel-img {
  max-width: 60%;
  max-height: 400px;
  float: right;
  position: absolute;
  right: 0;
  top: 10%;
}

.slider .carousel-info {
  width: 40%;
  float: left;
  text-align: left;
}

.slider.widget .prices .main-price,
.banner.widget .prices .main-price {
  font-size: 48px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.slider.widget .prices .unit-price,
.banner.widget .prices .unit-price {
  font-size: 14px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.widget .contract {
  font-size: 18px;
}

.slider .carousel-info .button-wrapper {
  width: 60%;
  margin: 32px 0;
}

.slider .carousel-info .button-wrapper .icon-shopping_cart {
  float: left;
  height: 48px;
  text-align: center;
  line-height: 48px;
  font-size: 30px;
}

.slider .carousel-info .button-wrapper .btn-success {
  width: 100%;
  max-width: 420px;
}

.slick-initialized .slick-slide:focus {
  outline: none;
  border: none;
}

.slick-dotted.slick-slider {
  margin-bottom: 40px;
  padding: 0;
  height: 400px;
}

.carousel-wrapper:hover .slick-dots {
  display: block !important;
}

.slick-dots {
  display: none !important;
  margin-bottom: -15px;
}

.slick-dots li {
  background: #fff;
  color: #fff;
  width: calc(33.33% - 16px);
  height: 40px;
  margin: 0 8px;
  opacity: 0.9;
}

.slick-dots li a {
  display: inline-block;
  line-height: 40px;
  text-transform: capitalize;
  font-size: 14px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.slick-dots li.slick-active {
  background: #3c3c3c;
  opacity: 0.95;
}

.slick-dots li.slick-active a {
  color: #fff;
}

.carousel-control {
  width: 5%;
}

.carousel-control.left,
.carousel-control.right,
.carousel-control:hover,
.carousel-control:focus {
  background-color: transparent;
  background-image: none;
}

.slider-arrow {
  display: none !important;
}

.slider-arrow {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  height: 40px;
  position: relative;
  top: -250px;
}

.slider-arrow div {
  display: inline-block;
  margin: 0 20px;
}

.slider-arrow div span {
  margin: 0;
  line-height: 40px;
}

.slider-arrow div.right {
  float: right;
}

/********** main wrapper **********/

.main-wrapper.tab-content {
  min-height: auto;
}

.white-box {
  background-color: #fff;
}

.widget {
  padding: 0;
  clear: both;
  height: auto;
  overflow: hidden;
}

.widget .widget-header {
  margin: 0 0 32px 0;
  overflow: hidden;
  padding: 0 8px;
}

.widget-header h5 {
  float: left;
  margin: 0px;
  line-height: 28px;
}

.see-more {
  float: right;
  text-decoration: underline;
  font-size: 22px;
  margin: 0;
}

.widget .promo-only-viva {
  color: #fff;
  background: #0033ff;
  width: 100%;
  height: 48px;
  line-height: 48px;
}

.widget .promo-online {
  background: #3163d6;
  border-radius: 24px;
  height: 48px;
  line-height: 48px;
  color: #fff;
  font-size: 20px;
}

.widget .badge {
  position: absolute;
  bottom: 48px;
  right: 32px;
  border-radius: 50%;
  background: #909090;
  color: #fff;
  width: 72px;
  height: 72px;
  font-size: 14px;
  line-height: 72px;
}

.widget .comming-soon {
  color: #0033ff;
  width: 100%;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.widget .promo-top-offer {
  color: #fff;
  background: #d61ba0;
  width: 60%;
  height: 48px;
  line-height: 48px;
  position: absolute;
}

/********** widget divices in home page **********/

.small-box {
  border: 2px solid #e6e6e6;
  text-align: center;
  background: #fff;
}

.small-box .img-wrapper {
  margin: 0 auto;
  max-width: 100%;
  max-height: 190px;
}

.small-box .img-wrapper img {
  margin: 0 auto;
  max-width: 80%;
  max-height: 190px;
}

.small-box .header-box {
  background: #e6e6e6;
  padding: 32px 32px 0px;
  position: relative;
}

.small-box .info-box {
  padding: 0 32px 32px;
  background: #fff;
  font-size: 14px;
}

.small-box .info-box h3 {
  margin-top: 24px;
}

.info-box h5 {
  border-bottom: 1px solid #e6e6e6;
  font-family: Manrope, Tahoma, Arial, sans-serif;
  font-size: 14px;
  padding-bottom: 5px;
}

.widget .small-box .prices {
  border-bottom: 1px solid #e6e6e6;
}

.prices {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin: 0 0 16px;
}

.prices .main-price {
  font-size: 36px;
  font-family: Manrope, Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.prices .st-price {
  font-size: 16px;
  position: relative;
  top: -16px;
  font-family: Manrope, Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.discounted-from,
.discounted-cash-price {
  font-family: Manrope, Tahoma, Arial, sans-serif;
  font-weight: 300;
}

.prices .discounted-from span {
  font-size: 18px;
}

.prices .unit-price {
  margin-left: -16px;
  font-size: 11px;
}

.prices .prices-28 {
  font-family: Manrope, Tahoma, Arial, sans-serif;
  font-weight: 300;
  color: #303030;
}

.prices .currency-13 {
  font-family: Manrope, Tahoma, Arial, sans-serif;
  font-weight: 300;
}

.price-in-cash {
  margin: 0 0 16px;
}

.price-in-cash span {
  font-size: 14px;
}

.price-in-cash .cash-price {
  font-family: Manrope, Tahoma, Arial, sans-serif;
}

.additional-plan-info {
  font-size: 14px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #909090;
  height: 22px;
}

.small-box .button-wrapper {
  width: 100%;
}

.button-wrapper span.icon-shopping_cart {
  background-color: #4de0ff;
}

.button-wrapper .btn .vivacom-icon {
  height: 48px;
  width: 48px;
  color: #fff;
  display: inline-block;
  float: left;
  line-height: 48px;
  text-align: center;
  margin: 0;
  font-size: 30px;
}

.btn .icon-baloon_comic {
  height: 48px;
  width: 48px;
  background-color: #0033ff;
  color: #fff;
  display: inline-block;
  float: left;
  line-height: 48px;
  text-align: center;
  margin: 0;
}

/********** widget services in home page **********/

.big-box {
  background: #fff;
  text-align: center;
  min-height: 586px;
  padding: 32px;
}

.title-of-bottom-widgets p {
  margin-bottom: 0;
}

.big-box .img-wrapper {
  margin: 0 auto;
  min-height: 94px;
}

.big-box h3 {
  margin-top: 16px;
}

.big-box .text {
  font-size: 16px;
  margin: 0 0 32px 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.big-box .prices {
  border-top: 2px solid #e6e6e6;
  margin: 0 40px 16px;
}

/********** widget static white links **********/

.submenu-links {
  padding: 32px 0;
  margin: 32px 0 0;
}

.link-box .icon-wrapper {
  float: left;
  margin: 0 16px 0 0;
}

.link-box .icon-wrapper .vivacom-icon {
  font-size: 48px;
  display: inline;
  width: 48px;
  height: 48px;
}

.static-content .vivacom-icon {
  font-size: 60px;
  display: inline;
  width: 60px;
  height: 60px;
}

.link-box {
  overflow: hidden;
}

.link-box a {
  float: left;
}

.link-box a span {
  margin: 0px 0;
  display: inline-block;
  width: calc(100% - 100px);
  font-size: 18px;
}

.static-content .big-box {
  min-height: 374px;
}

.static-content .icon {
  margin: 0 auto;
  display: block;
  border: 2px solid #0033ff;
  border-radius: 50%;
  padding: 14px;
  width: 92px;
  height: 92px;
}

.static-content .icon img {
  width: 60px;
  line-height: 92px;
}

.static-content .big-box h3 {
  border-top: 2px solid #e6e6e6;
  margin: 32px auto 0;
  padding: 32px 0;
}

.static-content .big-box a:hover h3,
.static-content .big-box a:hover p {
  color: #303030;
}

/********** home big banner **********/

.big-banner {
  position: relative;
  max-height: 440px;
  min-height: 400px;
}

.big-banner img {
  width: 100%;
  max-height: 440px;
}

.big-banner-content-holder {
  position: relative;
}

.banner-floating-content {
  position: absolute;
  margin: 0 auto;
  left: 0;
  top: 32px;
  right: 0;
}

.banner .button-wrapper {
  padding: 32px 0;
}

/******** banners ********/

.banner-special-offer .header-big-msg-text-holder span:last-child {
  font-size: 28px;
}

.banner-in-content {
  height: 530px;
  background-size: cover !important;
  padding: 40px;
  margin-bottom: 16px;
}

.banner-with-picture-img-wrapper {
  height: 100%;
}

.banner-with-picture-img-wrapper .banner-with-picture-wrapper-img {
  margin: 0px auto;
  max-height: 100%;
}

.fixed-special-banner {
  position: fixed;
  width: 320px;
  color: #fff;
  right: 48px;
  bottom: 0;
  background: -o-repeating-linear-gradient(135deg, #8053a2, #8053a2 4px, #9c67ab 4px, #9c67ab 6px);
  background: repeating-linear-gradient(-45deg, #8053a2, #8053a2 4px, #9c67ab 4px, #9c67ab 6px);
  z-index: 1049;
  padding: 16px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.fixed-special-banner > div {
  padding: 16px;
}

.fixed-special-banner .btn {
  margin: 0;
}

.fixed-special-banner img {
  max-height: 200px;
  max-width: 200px;
  display: block;
  margin: 16px auto -48px;
  min-height: 64px;
}

.fixed-special-banner p {
  margin: 16px auto 0;
  text-align: center;
}

.fixed-special-banner h4 {
  text-align: center;
}

.one-line-banner {
  color: #fff;
  text-align: center;
  line-height: 34px;
}

#devices .main-content h2 {
  /* margin-top: 0; */
}

.banner-with-picture-wrapper {
  min-height: 530px;
  padding: 40px 0;
}

.banner-with-picture-wrapper-dinamic-height {
  min-height: auto;
}

.banner-with-picture-wrapper-with-bg-img {
  /*background: url("../img/__Background.png");*/
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}

.banner-with-picture-wrapper-white {
  background-color: #fff;
}

.banner-with-picture-wrapper-img-wrapper {
  max-width: 100%;
  width: 450px;
  height: 450px;
  margin: auto;
  position: relative;
}

.banner-with-picture-wrapper .container,
.banner-with-picture-text-wrapper {
  height: 100%;
}

.banner-with-picture-wrapper-img-wrapper .banner-with-picture-wrapper-img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.banner-with-picture-wrapper-white p {
  color: #909090;
}

.banner-with-picture-wrapper-text-holder {
  padding: 8px 0;
}

.banner-with-picture-wrapper-white-text-holder {
  padding: 0 0 0 16px;
}

.banner-with-picture-wrapper-white-text-holder h2 {
  font-size: 48px;
}

.banner-with-picture-wrapper-white-text-holder .button-wrapper {
  width: 208px;
  margin: 48px 0 0;
}

.choose-and-remove-btns-holder .remove-btn-holder:hover {
  color: #909090;
  cursor: pointer;
}

.banner-with-picture-wrapper-with-bg-img-text-holder {
  padding: 0 0 0 16px;
}

.banner-with-picture-wrapper-text-holder h2 {
  font-size: 30px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  margin: 0 0 24px;
}

.banner-with-picture-wrapper-text-holder h4 {
  font-size: 22px;
  margin: 0 0 24px;
}

.banner-with-picture-wrapper-text-holder p {
  font-size: 18px;
}

.video-wrapper {
  text-align: center;
  margin: 40px auto;
}

/********** fixed black bottom navbar  **********/

.navbar-footer-wrapper {
  color: #fff;
  font-size: 14px;
}

.navbar-footer-wrapper .dropdown a {
  color: #fff;
  font-size: 14px;
}

.navbar-nav {
  margin: 0px;
}

.navbar-nav .widget {
  clear: none;
  float: left;
}

.navbar-footer li {
  padding: 0 16px;
}

.navbar-footer .vivacom-icon,
.navbar-footer a .vivacom-icon {
  color: #0033ff;
}

.closed-menu-bottom {
  display: none;
}

.bottom-black-menu {
  height: 40px;
  font-size: 14px;
  position: fixed;
  width: 100%;
  bottom: 0;
  color: #fff;
  z-index: 1049;
  background-color: #3c3c3c;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: -1px;
}

.bottom-menu-opened-button {
  color: #fff;
  cursor: pointer;
  border: none;
  background: transparent;
  line-height: 40px;
  margin-right: 16px;
}

.bottom-black-menu-closed {
  position: fixed;
  bottom: 0;
  right: 0;
  /*left: 0;
  width: 1152px;*/
  z-index: 1052;
  margin-bottom: -1px;
}

.bottom-menu-closed-button {
  color: #fff;
  cursor: pointer;
  background-color: #3c3c3c;
  padding: 0px 10px;
  line-height: 40px;
  margin: 0;
}

.bottom-menu-closed-button .vivacom-icon,
.bottom-menu-opened-button .vivacom-icon {
  color: #0033ff;
  font-size: 30px;
  line-height: 40px;
  width: 30px;
  float: left;
}

.bottom-black-menu-list li a {
  color: #fff;
  padding: 0;
  line-height: 40px;
}

.form-control:focus {
  border: 1px solid #e6e6e6;
}

.bottom-black-menu-list li a .vivacom-icon {
  margin-right: 8px;
  display: inline-block;
  line-height: 40px;
  float: left;
}

/********** footer **********/
footer {
  background-color: #202324;
}

footer li {
  float: left;
  margin: 0 16px;
}

.footer-main-menu {
  float: left;
  margin: 0px 0px 16px 0;
}

.footer-social-links li a {
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 22px;
  text-align: center;
}

.footer-quest {
  float: right;
  width: 272px;
}

.footer-quest a.btn {
  border-radius: 42px;
  padding: 0 24px 0 16px;
  font-size: 16px;
}

.footer-quest a.btn .vivacom-icon {
  font-size: 30px;
  margin: 0 24px 0 0;
  line-height: 48px;
  float: left;
  display: inline-block;
}

.footer-sub-menu {
  overflow: hidden;
  font-size: 18px;
  padding: 0;
  margin-left: -8px;
  margin-bottom: 0;
}

.footer-sub-menu li {
  border-right: 1px solid white;
  margin-right: 0;
  padding-right: 16px;
}

.footer-sub-menu li:first-child {
  margin-left: 0;
}

.footer-sub-menu li a {
  font-size: 14px;
  color: white;
}

.footer-sub-menu li:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0px;
}

/*footer additional information*/

.footer-additional-ul {
  margin: 0;
  padding: 0;
}

.footer-additional-ul li {
  float: none;
  margin: 0;
  font-size: 16px;
}

.footer-additional-ul li a {
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  color: #abacad;
}

.footer-additional-ul li a:hover {
  color: white;
}

.additional-information-section {
  overflow: hidden;
  margin: 0px auto 16px;
  padding: 32px 0 0 0;
  padding-top: 32px !important;
}

.additional-information-section .row,
.footer-additional-information-wrapper .row {
  display: block;
}

.footer-additional-information-wrapper {
  width: 100% !important;
  max-width: 1200px !important;
  padding: 8px 15px 32px !important;
}

.footer-additional-information-wrapper .widget a > img {
  max-width: 187px;
}

.footer-additional-information-wrapper .slot .widget {
  clear: none;
  overflow: visible;
}

.footer-additional-informatio-titles {
  margin: 0 0 16px 0;
  color: white;
  font-size: 18px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.footer-additional-information-button {
  cursor: pointer;
  font-size: 22px;
}

.footer-additional-information-button .vivacom-icon {
  margin-left: 14px;
  float: right;
}

.googleplay-button {
  margin-bottom: 3px;
  height: 40px;
  width: 120px;
  display: inline-block;
  background-repeat: no-repeat;
}

.appStore-button {
  margin-bottom: 3px;
  height: 40px;
  width: 120px;
  display: inline-block;
  background-repeat: no-repeat;
}

.huawei-button {
  margin-bottom: 3px;
  height: 40px;
  width: 120px;
  display: inline-block;
  background-repeat: no-repeat;
}

.appStore-button:last-child {
  margin-top: 5px;
}

.googleplay-button img,
.appStore-button img,
.huawei-button img {
  max-height: 40px;
  max-width: 120px;
}

.appStore-button img {
  min-width: 120px;
}

.googleplay-button img {
  min-height: 40px;
}

.footer-row-modification-two {
  margin-top: 25px;
}

.footer-trademark-row {
  padding: 24px 0;
  background-color: #0d0d0d;
}

.footer-trademark-row .row {
  width: 100%;
  display: block;
  margin: auto;
}

.footer-trademark-row .footer-sub-menu,
.footer-trademark-row .footer-sub-menu li a {
  color: #fff !important;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-trademark-row .footer-sub-menu li a:hover {
  color: #4de0ff !important;
}

@media screen and (max-width: 768px) {
  .footer-trademark-row .footer-sub-menu,
  .footer-trademark-row .footer-sub-menu li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.additional-information-section .social-guest-wrapper {
  float: right;
  padding: 0;
}

/*footer user input*/

.footer-quest button {
  border-radius: 30px;
  padding: 0px 16px;
}

.footer-social-links {
  margin: 0;
  padding: 0;
  width: 406px;
}

.footer-social-links li {
  margin: 0 5px;
}

.footer-social-links li:first-child {
  margin-left: 0px;
}

.footer-social-links li:last-child {
  margin-right: 0px;
}

.footer-social-links .facebook-icon {
  padding: 0;
}

.copy-write {
  color: #fff;
  float: left;
  font-size: 16px;
  text-transform: uppercase;
}

.copy-write em {
  margin-right: 8px;
}

/********* Registration **********/

.overal-register-wrapper {
  /*background: url("../img/piles_1.jpg");*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  /*padding: 4% 0;*/
  /*margin-bottom: 20px;*/
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow: hidden;
  min-height: 568px;
  min-height: calc(100vh - 32px);
}

.background-image-registration {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  position: absolute;
  top: 0;
}

.register-page-arrow-down {
  padding: 17px 17px;
  display: block;
  color: #303030;
}

.show-password {
  width: 50px;
  height: 46px;
  position: absolute;
  right: 1px;
  cursor: pointer;
  top: 1px;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border: none;
}

.show-password:active {
  outline: none;
}

.show-password:focus {
  outline: none;
}

.register-page-eye-icon {
  padding: 13px;
  display: block;
}

.register-page-close-btn {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border: 0;
  padding: 0;
  z-index: 1;
}

.password-wrapper span,
.password-wrapper a {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.register-page-right-container {
  padding: 32px 32px 0;
  min-height: 610px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.register-page-right-container p {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.register-page-form {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.register-page-form .form-control {
  margin: 0 0 16px;
}

.register-page-right-container-border {
  border-left: 1px solid #e6e6e6;
}

.form-control::-webkit-input-placeholder {
  color: #aeaeae;
}

.form-control:-moz-placeholder {
  /* FF 4-18 */
  color: #aeaeae;
}

.form-control::-moz-placeholder {
  /* FF 19+ */
  color: #aeaeae;
}

.form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #aeaeae;
}

.input-with-prefix::-webkit-input-placeholder {
  color: #aeaeae;
}

.input-with-prefix::-moz-placeholder {
  color: #aeaeae;
}

.input-with-prefix:-ms-input-placeholder {
  color: #aeaeae;
}

.input-with-prefix:-moz-placeholder {
  color: #aeaeae;
}

.modified-container-for-register {
  max-width: 460px;
}

.dropdown-menu > li > a {
  padding: 13px 17px;
  color: #aeaeae;
  margin: 0;
}

.register-page-title-with-side-borders-holder {
  text-align: center;
  margin: 0 0 16px 0;
  font-size: 18px;
  position: relative;
}

.register-page-title-with-side-borders {
  height: 1px;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-color: #e6e6e6;
  top: 50%;
  left: 0;
}

.register-page-title-with-side-borders-text {
  font-size: 18px;
  display: inline-block;
  padding: 0 15px;
  max-width: 89%;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

/*.register-page-title-with-side-borders {
  text-align: center;
  margin: 0 0 16px 0;
  padding: 0 70px;
  font-size: 18px;
  position: relative;
}*/

/*.register-page-title-with-side-borders::before {
  content: '';
  display: inline-block;
  width: 16%;
  height: 1px;
  background-color: #e6e6e6;
  top: 50%;
  left: 0;
  position: absolute;
  margin: 4px 10px 4px 4px;
}

.register-page-title-with-side-borders::after {
  content: '';
  display: inline-block;
  width: 15%;
  position: absolute;
  top: 50%;
  height: 1px;
  background-color: #e6e6e6;
  right: 0;
  margin: 4px 4px 4px 10px;
}*/

.register-page-wrapper {
  max-width: 1152px;
  min-height: 610px;
  background-color: #fff;
  position: absolute;
  -webkit-transform: translateY(49%);
  -ms-transform: translateY(49%);
  transform: translateY(49%);
  bottom: 50%;
  left: 50%;
  left: 0;
  right: 0;
  /*transform: translateY(-50%);*/
  /*margin-top: 4%;
  margin-bottom: 80px;*/
  /*position: absolute;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  right: 0;*/
}

/*.register-page-overall-wraper {
  padding-bottom: 80px;
  position: relative;
}*/

.register-page-logo {
  margin: 0 auto;
  display: block;
  width: 230px;
  height: 35px;
}

.register-page-main-title {
  text-align: center;
  font-size: 24px;
  margin: 26px 0 42px;
}

.register-page-social-icons-holder {
  margin: 0 0 16px 0;
  padding: 0;
  text-align: center;
}

.register-page-social-icons-holder li {
  display: inline-block;
  margin-right: 5px;
}

.register-page-social-icons-holder li:last-child {
  margin-right: 0;
}

.social-icons {
  padding: 12px 10px 10px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: #fff;
  text-align: center;
  outline: none;
}

.twitter-icon,
.twitter-icon.active {
  background-color: #33bcef !important;
}

.twitter-icon:hover {
  background-color: #2ea8d6 !important;
}

.google-plus-icon,
.google-plus-icon.active {
  background-color: #dd4b39 !important;
}

.google-plus-icon:hover {
  background-color: #c44232 !important;
}

.fa-google-plus:before {
  content: '\f0d5' !important;
}

.foursquare-icon,
.foursquare-icon.active {
  background-color: #ee4a78 !important;
}

.foursquare-icon:hover {
  background-color: #d4426b !important;
}

.linkedin-icon,
.linkedin-icon.active {
  background-color: #0277b5 !important;
}

.linkedin-icon:hover {
  background-color: #02669b !important;
}

.fa-linkedin:before {
  content: '\f0e1' !important;
}

.youtube-icon,
.youtube-icon.active {
  background-color: #dd2c28 !important;
}

.youtube-icon:hover {
  background-color: #c42723 !important;
}

.viber-icon,
.viber-icon.active {
  background-color: #7d50a0 !important;
}

.viber-icon:hover {
  background-color: #694387 !important;
}

.instagram-icon,
.instagram-icon.active {
  background-color: #dd2a7b !important;
}

.instagram-icon:hover {
  background-color: #bc2a8d !important;
}

.facebook-icon,
.facebook-icon.active {
  background-color: #5b74a8 !important;
}

.facebook-icon:hover {
  background-color: #4d628e !important;
}

.fa-facebook:before {
  content: '\f39e' !important;
}

.facebook-messenger-icon,
.facebook-messenger-icon.active {
  background-color: #0084ff !important;
}

.facebook-messenger-icon:hover {
  background-color: #007ddb !important;
}

.mail-icon {
  background: #51549c !important;
}

.mail-icon:hover {
  background: #43488e !important;
}

.mail-icon .vivacom-icon {
  font-size: 30px;
  line-height: 48px;
}

.show-password-wrapper {
  position: relative;
}

.forgoten-password-link {
  float: right;
  /*margin-top: 8px;*/
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

.forgoten-password-link-two {
  text-decoration: underline;
  margin: 0;
}

.checkbox-and-anchor-wrapper {
  overflow: hidden;
}

.password-wrapper {
  padding: 0 13px;
  margin-bottom: 16px;
  /* height: 25px; */
  float: left;
  display: block;
  /* overflow: auto; */
}

/*.password-wrapper:nth-child(even) {
  clear: both;
}*/

.password-wrapper input {
  float: left;
  display: block;
  margin: 0;
}

.password-wrapper span {
  overflow: hidden;
  margin: 0;
  float: left;
  display: block;
  padding-left: 21px;
  font-size: 16px;
}

.password-wrapper a {
  float: left;
  display: block;
  margin-left: 7px;
}

.registration-checkbox {
  padding: 0 0 0 8px;
  display: block;
  overflow: hidden;
}

.registration-checkbox + .register-page-error {
  margin-top: 0px;
}

.registration-checkbox .custom-checkbox {
  float: left;
}

.registration-checkbox .vivacom-icon {
  font-size: 27px;
  width: 27px;
  height: 27px;
}

.registration-checkbox .custom-checkbox span {
  font-size: 16px;
  line-height: 27px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding-left: 8px;
  float: left;
}

.registration-checkbox .forgoten-password-link-two {
  float: left;
  line-height: 27px;
  padding: 0 6px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.custome-checkbox-holder {
  display: block;
  margin-bottom: 0;
  font-weight: normal;
  position: relative;
  cursor: pointer;
}

.custome-checkbox-holder .hidden-checkbox {
  position: absolute;
  opacity: 0;
  z-index: 4;
  width: 15px;
  height: 15px;
  cursor: pointer;
  left: 0px;
  margin-top: 3px;
}

.register-page-form .custome-checkbox-holder .hidden-checkbox {
  width: 21px;
  height: 19px;
}

.custome-checkbox-reg {
  z-index: 1;
  position: absolute;
  width: 20px;
  height: 19px;
}

.custome-checkbox-holder .custome-checkbox-reg:before {
  font: 20pt vivacom_icon_font;
  font-family: 'vivacom_icon_font' !important;
  content: '\e90f';
  position: absolute;
  left: -6px;
  margin-top: -3px;
}

.custome-checkbox-holder .got-clicked:before {
  content: '\e911';
  cursor: pointer;
}

/*.custome-checkbox-holder .hidden-checkbox + .custome-checkbox-reg:before {
  font: 20pt vivacom_icon_font;
  font-family: 'vivacom_icon_font' !important;
  content: '\e904';
  position: absolute;
  left: -6px;
  margin-top: -3px;
}
.custome-checkbox-holder .hidden-checkbox:checked + .custome-checkbox-reg:before {
  content: '\e905';
}*/

.register-link {
  text-align: center;
  display: block;
  font-size: 20px;
  text-decoration: underline;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  /*margin-bottom: 40px;*/
  /*position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;*/
}

.register-page-inner-p {
  margin-bottom: 16px;
  padding: 0 13px;
}

.register-page-inner-p:last-child {
  margin-bottom: 96px;
}

.register-page-inner-p-success {
  margin: 40px 0 16px;
  padding: 0 15px;
  font-size: 24px;
}

.register-page-inner-text-for-success {
  /*margin: 40px 0 16px;*/
  padding: 0 32px 0 15px;
  position: absolute;
  top: 50%;
  margin: 0;
}

.register-page-inner-text-for-success p {
  font-size: 24px;
  margin: 0;
}

/*.register-page-inner-p-success-two {
  margin: 0 0 16px;
  padding: 0 15px;
  font-size: 24px;
}

.register-page-inner-p-success-three {
  margin: 40px 0 0;
  padding: 0 15px;
  font-size: 24px;
}*/

/*.register-arrow-button-wrapper {
  margin-bottom: 40px;
}*/

.register-arrow-button-wrapper-two {
  margin-bottom: 16px;
}

.register-arrow-button-holder {
  float: left;
  width: 50px;
  height: 48px;
  margin-right: 5px;
}

.register-arrow-button-holder-two {
  float: left;
  width: 64px;
  height: 43px;
  font-size: 18px;
  border: 1px solid #efefef;
}

.register-arrow-button {
  float: left;
  width: 50px;
  height: 48px;
  background-color: #f2f2f2;
  border: none;
}

.register-arrow-button-two {
  float: left;
  width: 64px;
  height: 46px;
  line-height: 46px;
  font-size: 22px;
  background-color: #e6e6e6;
  border: none;
  text-align: center;
}

.register-arrow-button-text {
  overflow: hidden;
  height: 48px;
}

.register-arrow-button-text .form-control {
  height: 47px;
}

.register-page-error {
  color: #ed1c24;
  padding: 0 13px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif !important;
  font-weight: 300 !important;
  display: block;
  margin-top: -8px;
}

.register-page-error:empty {
  margin-top: 0px;
}

.single-register-page-anchor {
  padding: 0 15px;
  margin-bottom: 16px;
  display: block;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

.register-page-mini-footer {
  position: absolute;
  bottom: 0;
  background-color: #303030;
  width: 100%;
}

.register-page-mini-footer-content-parent {
  text-align: center;
}

.register-page-mini-footer-content {
  color: #e6e6e6;
  font-size: 14px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  line-height: 32px;
}

.register-page-mini-footer-content a,
.register-page-mini-footer-content span {
  color: #e6e6e6;
  font-size: 14px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.register-page-mini-footer-content a:hover {
  text-decoration: underline;
}

.register-page-positioned-buttons {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: 100%;
  padding: 0 32px;
}

/* .register-page-positioned-buttons-modified {
  position: static;
  padding: 0;
  margin-bottom: 32px;
} */

.register-captcha-wrapper {
  clear: both;
  margin-top: 16px;
}

.register-captcha-wrapper + .register-page-error {
  margin-top: 8px;
}

.register-page-wrapper .col-md-7 {
  height: 610px;
}

.registration-banner-img {
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/********* globul message **********/

.global-msg-wrap {
  background: #c1272d;
}

.global-msg {
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 8px;
  display: block;
}

.global-msg img {
  display: none;
}

.global-msg h1 {
  font-size: 16px;
  color: #fff;
  margin: 0;
  line-height: 60px;
}

/********* error **********/

.error-message {
  color: #ed1c24;
  padding: 32px 0;
  font-size: 25px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  line-height: 25px;
}

.error-msg,
.invoices-page-error {
  color: #ed1c24 !important;
  margin: 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 22px;
  margin: 8px 0;
  clear: both;
}

.error-msg:empty,
.invoices-page-error:empty {
  padding: 0;
}

.info-msg {
  color: #909090;
  margin: 0;
  font-size: 18px !important;
  font-family: 'Manrope', Tahoma, Arial, sans-serif !important;
  font-weight: 300 !important;
}

.error-box {
  border: 2px solid #ed1c24;
}

/********* misk **********/

.regular-font {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.uppercase {
  text-transform: uppercase;
}

.clear {
  clear: both;
}

.fl-right {
  float: right;
}

.fl-left {
  float: left;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-border {
  border: none !important;
}

.padding-top-16 {
  padding-top: 16px !important;
}

.padding-top-8 {
  padding-top: 8px !important;
}

.padding-bottom-16 {
  padding-bottom: 16px;
}

.padding-bottom-32 {
  padding-bottom: 32px;
}

.padding-top-32 {
  padding-top: 32px !important;
}

.padding-left-16 {
  padding-left: 16px !important;
}

.padding-left-32 {
  padding-left: 32px !important;
}

.margin-bottom-16 {
  margin-bottom: 16px !important;
}

.margin-bottom-8 {
  margin-bottom: 8px !important;
}

.margin-bottom-32 {
  margin-bottom: 32px !important;
}

.margin-top-bottom-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.margin-top-8 {
  margin-top: 8px !important;
}

.margin-top-16 {
  margin-top: 16px !important;
}

.margin-top-32 {
  margin-top: 32px !important;
}

.padding-16 {
  padding: 16px;
}

.row-maring-16 {
  margin-left: -16px;
  margin-right: -16px;
}

.vivacom-icon {
  font: 30px vivacom_icon_font, sans-serif;
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 0;
  float: inherit;
}

.btn .vivacom-icon {
  line-height: 48px;
}

.color-ligth {
  color: #ababab;
  line-height: initial;
}

.small-font-size {
  font-size: 13px !important;
}

.color-middle-ligth {
  color: #909090;
}

.orange-message {
  color: #0033ff !important;
}

.red-text {
  color: #ed1c24 !important;
}

.dark-red-text {
  color: #ce172d !important;
}

.color-green {
  color: #0033ff !important;
}

.color-white {
  color: #fff !important;
}

.orange-background {
  background: #0033ff !important;
}

.background-white {
  background: #fff;
}

.background-grey {
  background: #f2f2f2;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: none;
}

.font-size-28 {
  font-size: 28px;
  margin: 0;
}

.font-size-18 {
  font-size: 18px;
}

.error-input {
  border-color: #ed1c24;
}

.text-border-wrapper {
  border: 1px solid #e6e6e6;
  padding: 16px;
  margin: 16px 0 0;
}

.text-grey-wrapper {
  background: #f2f2f2;
  padding: 16px;
  margin: 16px 0 0;
}

.text-grey-wrapper h5,
.text-border-wrapper h5 {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 8px;
  padding: 0 0 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
}

.prices-28 {
  font-size: 28px;
}

.currency-13 {
  font-size: 13px;
  color: #909090;
}

.disable-elm {
  background: #e6e6e6 !important;
  background-color: #e6e6e6 !important;
  border-color: #e6e6e6 !important;
  color: #fff !important;
  cursor: default;
  pointer-events: none;
}

.button-wrapper .btn.disable-elm .vivacom-icon {
  background: #e6e6e6;
}

.disablРµ-grey-elm,
.disablРµ-grey-elm div {
  background: #f2f2f2 !important;
  background-color: #f2f2f2 !important;
  cursor: default;
  pointer-events: none;
}

.disablРµ-grey-elm
  .disableSelectGrey
  + .select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #303030;
}

.disablРµ-grey-elm .vivacom-icon {
  display: none;
}

.accordion-row-expanded.collapsing {
  background: rgba(255, 251, 204, 0.1);
}

.button-wrapper {
  max-width: 288px;
}

.text-center {
  text-align: center;
}

ul.ul-list-style-disc li {
  list-style-type: disc;
}

.display-none {
  display: none;
}

.display-inline-block {
  display: inline-block;
}

.common-text {
  font-size: 22px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.overflow-hidden {
  overflow: hidden;
}

.none-display-disabled {
  display: none !important;
}

/********* loader gif **********/

.loader-wrapper {
  min-height: 80px;
  min-width: 80px;
  margin: 32px auto;
  background: url('../img/loader160x160.gif');
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: center;
}

.loader-in-button {
  height: 40px;
  width: 40px;
  display: none;
  background: url('../img/loader160x160.gif');
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center;
  margin: 4px 0;
}

.text-button-with-loader {
  font-size: 20px;
}

.toggle-loader-btn .text-button-with-loader {
  display: none;
}

.toggle-loader-btn .loader-in-button {
  display: inline-block;
}

.roaming-loader {
  display: none;
  margin: 2px auto;
  position: absolute;
  left: 50%;
}

/********* Cookies **********/

.cookies-wrapper {
  background-color: #000000;
  text-align: center;
  padding: 4.5px 0;
  position: fixed;
  z-index: 4;
  width: 100%;
}

.cookies-text {
  display: inline-block;
  color: #fff;
  margin: 0 20px 0 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.cookies-text a {
  color: #fff;
  text-decoration: underline;
}

.cookies-text a:hover {
  color: #0033ff;
}

.cookies-agreement-btn {
  display: inline-block;
  padding: 0 40px;
  border: none;
  font-size: 20px;
  color: #fff;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  background-color: #0033ff;
}

.cc-cookies {
  position: static;
  top: 0;
  left: 0;
  min-height: 40px;
  width: 100%;
  color: #fff;
  text-align: center;
  background: #000;
  padding: 0 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-weight: 300;
  z-index: 99999;
}

.cc-cookies a,
.cc-cookies a:hover {
  margin: 0;
  color: #fff;
  text-decoration: underline;
}

.cc-cookies a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-accept,
.accept-cookie-policy {
  display: inline-block;
  padding: 0px;
  width: 80px;
  border: none;
  font-size: 20px;
  color: #fff;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  background: #0033ff;
  margin: 7.5px 0 7.5px 20px;
  height: 25px;
  line-height: 25px;
  border-radius: 0;
}

.cc-cookies a.cc-cookie-decline,
.cc-cookies-error a.cc-cookie-decline,
.cc-cookies a.cc-cookie-reset {
  display: none;
}

/********** shopping cart  **********/

.main-content section.col-md-8 {
  padding-left: 0;
}

.main-content aside {
  padding-right: 0;
}

.promotion-label + .product-header-wrapper {
  padding-top: 3px;
  min-height: 96px;
}

.tv-go {
  float: left;
  margin: 0 16px 0 0;
  line-height: 30px;
  height: 30px;
  width: 60px;
}

.tv-go img {
  line-height: 30px;
  max-height: 30px;
  max-width: 60px;
}

/********** shopping cart page-header **********/

.page-header {
  text-align: center;
  margin: 32px 0;
  padding: 0;
  border: none;
}

.page-header h2 {
  margin: 0 0 0 16px;
  display: inline-block;
}

.page-header .vivacom-icon {
  background: #0033ff;
  border-radius: 50%;
  height: 45px;
  width: 45px;
  text-align: center;
  line-height: 45px;
  color: #fff;
}

/********** shopping cart page-aside **********/

.summarize-order {
  background-color: #fff;
  overflow: hidden;
}

.summarize-order-inner {
  padding: 32px;
}

.products-container {
  /*overflow: hidden; - РїСЂРµС‡Рё РЅР° С‚СѓР»С‚РёРїР°*/
}

.summarize-order h3 {
  margin-top: 0;
  font-size: 23px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.summarize-order .row {
  margin: 0;
}

.summarize-order .row.final-price > span:first-child,
.summarize-order .row.final-price .slot span {
  font-size: 20px;
  padding-top: 30px;
  display: inline-block;
}

.summarize-order .row > span:first-child,
.summarize-order .row span.e-care-home-small-text {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  display: inline-block;
  padding-top: 22px;
  margin: 0;
}

.summarize-order .row > span:first-child {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.summarize-order .row > .slot {
  display: inline-block;
}

.summarize-order .row span.summarize-order-price {
  float: right;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 36px;
  margin: 0;
}

.summarize-order .row span.summarize-order-price span,
.product-price .currency-13 {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.summarize-order .final-price span.e-care-home-big-bill-price-digits {
  float: right;
  color: #303030;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  margin: 0;
}

.summarize-order .final-price span.e-care-home-big-bill-price-digits .e-care-home-big-bill-price-currency {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.notify-apply-promocode {
  background: #eff6cc;
  margin: 8px -32px 0;
  padding: 4px 32px;
  font-size: 18px;
}

.applied-promocode {
  color: #a8c242;
  font-size: 22px;
  text-align: right;
  padding: 8px 0 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.summarize-order .final-price {
  padding: 16px 0 32px;
  border-top: 1px solid #f2f2f2;
  margin-top: 8px;
}

.apply-promocode {
  padding-bottom: 30px;
  border-bottom: 1px solid #f2f2f2;
  overflow: hidden;
  margin-bottom: 30px;
}

.apply-promocode .col-lg-7 {
  padding-left: 0;
}

.apply-promocode .col-lg-5 {
  padding-right: 0;
}

.summarize-order p {
  font-size: 12px;
  color: #909090;
}

.apply-promocode input {
  margin: 0px;
  font-size: 16px;
}

.apply-promocode .btn-default {
  background-color: #909090;
  color: #fff;
  font-size: 16px;
}

.summarize-order .see-more {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  font-size: 20px;
  margin: 0;
  float: none;
  text-align: center;
  display: block;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  line-height: 48px;
  margin: 8px 0;
}

.summarize-order .see-more:hover {
  text-decoration: underline;
  color: #303030;
}

.summarize-order .info-msg {
  margin: 0 0 32px 0;
  line-height: 22px;
}

.summarize-order-inner .btn {
  margin: 8px 0;
}

.plan-extra-title {
  margin: 0 0 16px;
}

.summarize-order-info-text {
  padding: 32px;
}

/********** shopping cart product-wrapper **********/

.product-wrapper {
  background: #fff;
  overflow: hidden;
  position: relative;
  margin-bottom: 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.product-wrapper .vivacom-icon {
  font-size: 48px;
}

.product-wrapper-inner {
  padding: 32px 16px 0;
  overflow: hidden;
  border-bottom: 1px solid #e6e6e6;
}

.product-wrapper .product-wrapper-inner:last-child {
  margin-bottom: 0px;
  border-bottom: none;
}

.product-header-wrapper {
  padding: 0 16px 0 256px;
  position: relative;
  min-height: 31px;
}

.product-wrapper .btn-close {
  height: 30px;
  position: absolute;
  right: 8px;
  top: 8px;
}

.product-header-wrapper form {
  display: inline-block;
  float: right;
}

.product-wrapper-inner h5 {
  display: inline-block;
}

.product-header-wrapper .btn-close i {
  line-height: 50px;
}

.product-wrapper .image-wrapper {
  float: left;
  width: 200px;
  margin: 0 32px 32px 16px;
  position: relative;
}

.product-wrapper .image-wrapper-inner {
  max-height: 200px;
}

.product-wrapper .image-wrapper-inner img {
  max-width: 200px;
  margin: 0 auto;
  max-height: 200px;
  display: block;
}

.product-wrapper .image-wrapper-inner img:hover {
  cursor: pointer;
}

.product-wrapper .e-care-home-small-text {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  min-height: 25px;
}

.not-available-banner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100px;
  background: rgba(255, 255, 255, 0.4);
}

.not-available-banner-text {
  background: #dd2c28;
  width: 100%;
  font-size: 13px;
  color: #fff;
  text-align: center;
  height: 44px;
  line-height: 22px;
  margin: 30% 0;
  opacity: 0.9;
}

.choosen-additional-link {
  font-size: 12px;
  text-decoration: underline;
  text-align: center;
}

.product-info-wrapper h3 {
  margin: 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  line-height: 30px;
}

.product-info-wrapper h3:hover {
  cursor: pointer;
  text-decoration: underline;
}

.product-info-wrapper .row {
  margin-bottom: 8px;
}

.product-info-wrapper .row.product-price-wrapper {
  border-top: 1px solid #efefef;
  margin-top: 16px;
}

.product-info-wrapper {
  width: calc(100% - 260px);
  float: left;
}

.product-info-wrapper .color-span {
  margin: 0;
}

/**********additional-configuration **********/

.additional-configuration {
  clear: both;
  margin-top: -10px;
  position: relative;
  z-index: 2;
}

.additional-configuration .additional-configuration-plus {
  display: block;
  background: #0033ff;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  line-height: 19px;
  text-align: center;
  margin: 0 0 0 122px;
  font-size: 20px;
}

.additional-configuration + .product-wrapper-inner {
  margin-top: -15px;
}

/********** product-wrapper quantity **********/

.quantity {
  display: inline-block;
  float: left;
  margin: 0 35px 0 0;
  min-width: 80px;
}

.quantity > span,
.pick-color > span,
.embedded-memory > span {
  font-size: 13px;
}

.quantity .btn-default {
  width: 26px;
  height: 26px;
  line-height: 24px;
  font-size: 27px;
  display: inline-block;
  float: left;
  border: 1px solid #e4e4e4;
  background-color: transparent;
}

.quantity .btn-default.disable {
  background-color: #fafafa;
}

.quantity input {
  width: 26px;
  height: 26px;
  line-height: 24px;
  float: left;
  border: none;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  text-align: center;
  font-size: 14px;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

input[type='number'] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  margin: 0;
}

/********** product-wrapper embedded memory **********/

.embedded-memory {
  display: inline-block;
}

.embedded-memory span {
  clear: both;
  display: inline-block;
  width: 100%;
  margin: 0;
}

.embedded-memory span div {
  display: inline-block;
}

.embedded-memory-label {
  border: 1px solid #e4e4e4;
  padding: 0 12px;
  height: 26px;
  line-height: 24px;
  font-size: 14px;
  float: left;
  margin: 0 4px 0 0;
  cursor: pointer;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.embedded-memory-label:last-child {
  margin: 0;
}

.embedded-memory-label.checked {
  border: 1px solid #909090;
}

.embedded-memory-input {
  opacity: 0;
  width: 0 !important;
  height: 0 !important;
  position: absolute;
}

.embedded-memory-readonly {
  cursor: default;
  pointer-events: none;
}

/********** radio button for select color **********/

.pick-color .label {
  line-height: 38px;
  display: inline-block;
  margin: 0;
  float: left;
}

.pick-color {
  display: inline-block;
  margin-right: 35px;
  float: left;
}

.pick-color .select-color {
  padding: 0 0px 5px 5px;
  overflow: hidden;
}

.select-color-label {
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 5px 14px 0 0;
  position: relative;
  float: left;
}

.select-color-label span {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background: #f2f2f2;
  margin: 0px;
  line-height: 26px;
  padding: 0;
  display: inline-block;
  float: left;
}

.select-color-label span[style='background: #FFFFFF'] {
  border: 1px solid #e6e6e6;
}

.select-color-label.black span {
  background: #000;
}

.select-color-label.dark-grey span {
  background: #909090;
}

.select-color-label.tan span {
  background: #ffe8cf;
}

.select-color-label.white span {
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
}

.select-color-label i,
.select-color-label em {
  display: none;
  position: absolute;
  top: 0px;
  font-size: 18px;
  left: 0px;
  width: 26px;
  height: 26px;
  background: transparent;
  border: 1px solid #909090;
  margin: -5px 0 0 -5px;
  border-radius: 50%;
}

.select-color .select-color-label input {
  opacity: 0;
}

.select-color .select-color-label input:checked + i,
.select-color .select-color-label input:checked + em {
  display: inline-block;
}

/********** product-wrapper price **********/

.product-price .color-ligth {
  font-size: 18px;
  color: #ababab;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.product-price {
  text-align: right;
  line-height: 16px;
  display: inline-block;
  float: right;
  margin: 0 0 0 32px;
  padding: 16px 0 0;
  min-width: 170px;
}

.product-price .prices {
  line-height: 38px;
  color: #0033ff;
  margin: 0;
}

.product-price .prices .unit-price {
  color: #ababab;
  margin-left: -14px;
  font-size: 11px;
}

/********** promotions  **********/

.product-box-validation {
  color: #dd2c28;
}

.promotion-validation,
.product-box-validation {
  background: #f2f2f2;
  font-size: 14px;
  line-height: 30px;
  text-align: right;
  padding: 0 16px;
}

.promotion-label {
  position: absolute;
  min-height: 96px;
  left: 0px;
  top: 0px;
}

.product-wrapper .promotion-label {
  z-index: 1048px;
}

.promotion-label-background {
  top: 0px;
  left: 0;
  width: 96px;
  height: 96px;
  color: #fff;
  position: absolute;
  border-style: solid;
  border-width: 96px 96px 0 0;
  border-color: #4de1ff transparent transparent transparent !important;
  margin: 0;
}

.promotion-label-background-orange {
  top: 0px;
  left: 0;
  width: 96px;
  height: 96px;
  color: #fff;
  position: absolute;
  border-style: solid;
  border-width: 96px 96px 0 0;
  border-color: #4de0ff transparent transparent transparent;
  margin: 0;
}

.promotion-label-background-orange--small {
  width: 70px;
  height: 70px;
  border-width: 70px 70px 0 0;
}

.product-wrapper .promotion-label .vivacom-icon {
  position: absolute;
  top: 0px;
  left: 0px;
  color: #fff;
}

#shopping-cart-span .product-wrapper .promotion-label .vivacom-icon {
  top: 3px;
  left: 3px;
}

.promotion-header {
  float: left;
  padding: 0 0 0 186px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.promotion-header h5 {
  padding-left: 0px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.promotion-label-inner-wrapper {
  position: relative;
}

.promotion-label-inner-wrapper .promotion-label {
  width: 48px;
  height: 48px;
  margin-right: 32px;
}

.promotion-label-inner-wrapper .promotion-label-background {
  width: 48px;
  height: 48px;
  border-width: 48px 48px 0 0;
}

.promotion-label-inner-wrapper .promotion-label i.vivacom-icon {
  font-size: 30px;
  top: -2px;
  left: -1px;
}

.product-wrapper.promotions .product-wrapper-inner .quantity,
.product-wrapper-inner.summarize-price-wrapper .quantity {
  margin: 16px 0 0;
}

.product-wrapper.promotions .product-wrapper-inner .quantity span {
  display: block;
  margin: 0;
}

.product-wrapper.promotions .product-wrapper-inner.summarize-price-wrapper,
.product-wrapper-inner.summarize-price-wrapper {
  padding: 16px 29px 16px 186px;
}

/********** gift-wrapper **********/

.gift-wrapper h4 {
  font-size: 20px;
  color: #0033ff;
  padding: 0;
  margin: 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.gift-wrapper .product-info-wrapper {
  position: static;
}

.gift-banner-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  line-height: 16px;
}

.gift-banner {
  width: 135px;
  height: 135px;
  border-style: solid;
  border-width: 135px 0 0 135px;
  border-color: #0033ff transparent transparent transparent;
}

.gift-banner-wrapper .vivacom-icons {
  position: absolute;
  z-index: 10;
  top: 20px;
  left: 65px;
  font-size: 40px;
  color: #fff;
}

/********** products-container  widget services **********/

.products-container .widget {
  background: #fff;
}

.products-container .widget .big-box {
  min-height: auto;
  padding: 32px 8px;
}

.services h4 {
  font-size: 26px;
  padding: 0 32px;
}

/********** product additional package **********/

.add-package {
  color: #0033ff;
  font-size: 46px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 700 !important;
  float: left;
  margin: 0 16px 0 0;
}

.additional-package .image-wrapper {
  max-height: 52px;
  width: 43px;
}

.additional-package .image-wrapper .image-wrapper-inner {
  margin: 0;
  width: 60px;
}

/********** carousel for products in shopping cart **********/

.main-content section.widget {
  padding: 0;
  background: #fff;
  overflow: hidden;
  margin-bottom: 100px;
}

.slick-prev,
.slick-next {
  color: #e6e6e6;
  width: 25px;
  height: 50px;
}

.slick-disabled {
  color: #e6e6e6;
}

.carousel-products-wrapper {
  padding: 0 64px;
}

.carousel-products {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.carousel-products .big-box .prices {
  margin: 0 0 16px;
  min-height: 130px;
}

.carousel-products .big-box .img-wrapper img {
  max-height: 94px;
  margin: 0 auto;
}

.carousel-products .header-box h4 {
  font-size: 13px;
  padding: 0 20px;
  margin-top: 0;
  min-height: 30px;
  color: #ababab;
}

.carousel-products .info-box h3 {
  font-size: 20px;
  margin-bottom: 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.carousel-products .info-box h4 {
  font-size: 14px;
  padding: 0 32px;
  margin-top: 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 700 !important;
}

.carousel-products .info-box-headers {
  min-height: 66px;
  margin-bottom: 16px;
}

.carousel-products .slick-arrow {
  font-size: 60px;
  position: absolute;
  top: 35%;
  left: -50px;
  cursor: pointer;
}

.carousel-products .slick-arrow.icon-arrow_right {
  left: auto;
  right: -35px;
}

.carousel-products.slick-initialized .slick-slide {
  padding: 0 16px;
}

.carousel-products.slick-initialized .big-box {
  padding: 0;
  min-height: auto;
  overflow: hidden;
}

.carousel-products .prices .discounted-from span {
  font-size: 14px;
}

/********** showstopper/ error-box box in shopping cart **********/

.showstopper-box {
  background: #ed1c24;
  padding: 16px;
  color: #fff;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
}

.products-container .showstopper-box .widget {
  background: #ed1c24;
}

/********** empty shopping cart **********/

.empty-shopping-cart-wrapper {
  background: #fff;
  padding: 32px;
}

.empty-shopping-cart {
  min-height: 288px;
  position: relative;
  overflow: hidden;
}

.empty-shopping-cart p {
  font-size: 22px;
  margin-bottom: 64px;
}

.empty-shopping-cart .button-wrapper {
  position: absolute;
  width: 100%;
  margin: 0;
  bottom: 0px;
}

.aside-empty-shopping-cart .summarize-order {
  text-align: center;
  padding: 56px 0 24px;
}

.aside-empty-shopping-cart .summarize-order .see-more {
  margin-top: 16px;
}

.img-empty-shopping-cart {
  max-height: 200px;
}

/********** modal dialog add in shopping cart **********/

body .modal {
  background: rgba(0, 0, 0, 0.2);
  padding: 0 !important;
  bottom: 0;
}

body .modal#globalLoader {
  z-index: 1051;
}

body .modal.modal-add-shopping-cart {
  background: transparent;
}

body .modal-dialog {
  width: 750px;
  max-width: 1152px;
  padding-right: 8px;
  padding-left: 8px;
  margin: auto;
  position: relative;
  top: 50%;
  max-height: 100%;
}

.modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
}

body .modal.in .modal-dialog {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

body .modal-add-shopping-cart .modal-body {
  /*  background-repeat: no-repeat !important;
  background-size: 130px 190px, contain !important;
  background-position: 50px  50% !important;*/
  padding: 0;
}

.modal-add-shopping-cart .checked-icon-wrapper {
  width: 130px;
  height: 190px;
  margin: 0 32px 0 0;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.background-add-product {
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  position: absolute;
  top: 32px;
  left: 32px;
}

.modal-body-inner {
  background: rgba(0, 0, 0, 0.6);
  height: 260px;
  padding: 32px;
  text-align: center;
  position: relative;
}

.modal-add-shopping-cart .checked-icon {
  width: 50px;
  height: 50px;
  background: #a2be34;
  border-radius: 50%;
}

.modal-add-shopping-cart-out-of-stock .checked-icon {
  background: #c1272d;
}

.modal-add-shopping-cart .modal-body .checked-icon i,
.modal-add-shopping-cart .modal-body .checked-icon em {
  font-size: 40px;
  text-align: center;
  color: #fff;
  margin: 0px auto;
  line-height: 50px;
  display: block;
  width: auto;
}

.modal-add-shopping-cart-out-of-stock .modal-body h3 {
  color: #ed1c24;
  font-size: 38px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.modal-add-shopping-cart-out-of-stock .modal-body .info-box-wrapper div {
  color: #fff;
}

.modal-add-shopping-cart-out-of-stock .modal-dialog .btn-close {
  position: absolute;
}

.modal-add-shopping-cart .modal-body-inner div {
  text-align: left;
  /*color: #fff;*/
  font-size: 14px;
}

.modal-add-shopping-cart .modal-body-inner .prices .unit-price {
  font-size: 11px;
}

.modal-add-shopping-cart .modal-body .modal-body-inner .product-name span {
  font-size: 28px;
}

.modal .modal-dialog .prices .main-price {
  font-size: 36px;
}

.modal-add-shopping-cart .modal-footer {
  padding: 16px 32px;
}

.modal-add-shopping-cart .modal-footer .button-wrapper {
  width: 250px;
  float: right;
  margin: 0 0 0 32px;
}

.modal-add-shopping-cart .modal-footer .see-more {
  float: none;
  font-size: 20px;
  line-height: 48px;
}

.modal-add-shopping-cart .btn-close {
  position: absolute;
  right: 0;
  color: #fff;
}

body .modal-dialog .btn-close {
  position: relative;
}

.yes-no-modal .modal-body {
  padding: 32px 80px;
  overflow: hidden;
}

.yes-no-modal p {
  font-size: 20px;
}

.yes-no-modal .button-wrapper {
  width: 150px;
  float: left;
  margin: 0 16px 0 0;
}

/********** out-of-stock in shopping cart **********/

.out-of-stock .product-info-wrapper h3,
.out-of-stock .product-info-wrapper h3 + div,
.out-of-stock .shop-devices-product-details-inner-page-phone-options,
.out-of-stock .image-wrapper-inner {
  opacity: 0.2;
}

.out-of-stock .out-of-stock-images {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 16px;
  color: #c1272d;
}

.out-of-stock .out-of-stock-images span {
  font-size: 12px;
  line-height: 14px;
  display: inline-block;
  text-align: center;
}

.out-of-stock-images span .widget {
  background: transparent;
}

.out-of-stock .out-of-stock-images .out-of-stock-images-icon {
  font-size: 60px;
  width: 60px;
  line-height: 60px;
  display: block;
  margin: 8px auto;
}

.out-of-stock .row.product-price-wrapper .prices .prices-28 {
  color: #ed1c24;
}

/********* invoices page **********/

.invoices-additional-information-anchor {
  text-decoration: underline;
  color: #303030;
  float: right;
  cursor: pointer;
}

.products-container-modified {
  margin: 0 0 32px 0;
  background: #fff;
  padding: 56px 80px;
  /* overflow: hidden; remove because of don`t show options in dropdown*/
}

.products-container-modified:last-child {
  margin: 0 0px 0;
}

.main-name-and-info-wrapper:nth-child(2),
.main-name-and-info-wrapper {
  background: #fff;
}

.main-name-and-info-wrapper .container > div.col-md-12 {
  padding: 0px 12px 0 0;
}

.with-big-icons {
  background-color: #fff;
  padding: 0px 0 24px;
}

.with-big-icons .container {
  padding: 16px 0px 0px 0px;
}

.e-care-inside-wrapper-top {
  overflow: hidden;
  padding: 0 0 10px;
}

.e-care-name-wrapper {
  float: left;
}

.e-care-entrance-and-ip-wrapper span {
  font-size: 18px;
}

.fl-left-creditnote-info {
  float: left;
  max-width: calc(100% - 150px);
}

.suggested-for-you-big-wrapper {
  overflow: hidden;
}

.e-care-entrance-and-ip-wrapper {
  float: right;
  text-align: right;
  color: #909090;
  margin: 3px 0 0;
}

.e-care-main-name {
  margin: 0;
  font-size: 30px;
}

.e-care-main-name span {
  font-size: 30px;
  color: #909090;
}

.e-care-bold-on-your-gift-icon {
  float: left;
  font-size: 56px;
  margin: 5px 11px 0 0;
  color: #0033ff;
}

.e-care-bold-on-your-gift-text-wrapper {
  float: left;
  border-left: 1px solid #e6e6e6;
  padding: 0 0 0 16px;
}

.e-care-bold-on-your-gift-text-small {
  width: 100%;
  margin: 0 0 4px;
}

.e-care-bold-on-your-gift-text-big {
  margin: 0;
  width: 100%;
}

.e-care-bold-on-your-gift-text-big span {
  font-size: 22px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-home-details-about-main-service-title-wrapper .e-care-smarthphone-icon-prepaid {
  color: #0033ff;
  border: 1px solid #0033ff;
  background-color: #fff;
}

.e-care-internet-service-settings-big-list {
  padding: 0;
}

.e-care-internet-service-settings-big-list span {
  font-size: 20px;
}

.e-care-internet-service-settings-big-text-small {
  font-size: 20px;
}

.internet-service-page-inner-wrapper {
  margin: 0;
}

.e-care-internet-service-settings-big-text {
  margin: 16px 0 0;
  font-size: 22px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.invoices-main-email {
  margin: 0;
}

.inner-pages-big-menu {
  overflow: hidden;
}

.inner-pages-big-menu-content {
  float: left;
  width: 20%;
  cursor: pointer;
}

.inner-pages-big-menu > .slot {
  float: left;
  width: 20%;
  cursor: pointer;
}

.inner-pages-big-menu > .slot .inner-pages-big-menu-content {
  width: 100%;
}

.inner-pages-big-menu-content-text {
  margin: 0;
  font-size: 20px;
  display: inline-block;
}

.inner-pages-big-menu-content-text-wrapper {
  text-align: center;
  line-height: 28px;
  padding: 0 5px;
}

/*.inner-pages-big-menu-content:hover .inner-pages-big-menu-content-text {
  border-bottom: 1px solid #0033ff;
}*/

.inner-pages-big-menu-content-icon-holder {
  margin: 0 auto 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid transparent;
  padding: 6px;
  width: 64px;
  height: 64px;
}

.inner-pages-big-menu-content:hover .inner-pages-big-menu-content-icon-holder {
  border: 2px solid #ababab;
}

.inner-pages-big-menu-content-icon {
  font-size: 48px;
}

.invoices-general-information {
  background-color: #e9e9e9;
  color: #0033ff;
  padding: 10px 23px;
}

.e-care-mega-menu-title-with-side-borders-holder {
  text-align: center;
  font-size: 20px;
  padding: 12px 0;
  position: relative;
  background-color: #fff;
  display: none;
}

.e-care-mega-menu-title-with-side-borders {
  height: 1px;
  width: calc(100% - 32px);
  position: absolute;
  z-index: 1;
  background-color: #ababab;
  top: 50%;
  left: 16px;
}

.e-care-mega-menu-title-with-side-borders-text {
  font-size: 20px;
  display: inline-block;
  padding: 0 16px;
  max-width: 80%;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.invoices-general-information-first-section-wrapper {
  overflow: hidden;
  margin: 0 0 32px;
}

.invoices-general-information-first-section-wrapper-modified {
  margin: 0;
}

.invoices-general-information-first-section-left {
  float: left;
  width: 70%;
  padding-right: 40px;
}

/*.invoices-general-information-first-section-left .label-before-elm {
  padding-left: 0;
}*/

/*.invoices-general-information-first-section-right {
  float: left;
  width: 45%;
  text-align: right;
}*/

.invoices-general-information-first-section-right p {
  font-size: 28px;
}

.invoices-general-information-first-section-left .dropdown .select2-selection__rendered {
  font-size: 28px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.invoices-general-information-first-section-right div span:last-child,
.invoices-currency-holder-two {
  font-size: 19px;
}

.invoices-general-information-first-section-left-modified {
  float: left;
  width: 70%;
  padding-right: 40px;
  min-height: 10px;
}

.invoices-general-information-first-section-left-modified h3 {
  margin-top: 0;
}

.invoices-general-information-first-section-right-modified {
  float: left;
  width: 30%;
  text-align: left;
  padding: 0 0 0 30px;
}

.invoices-general-information-first-section-right,
.invoices-general-information-first-section-right-modified {
  text-align: right;
}

.invoices-general-information-first-section-right-modified .label-before-elm {
  padding-right: 0;
}

.invoices-general-information-first-section-right-modified .label-before-elm {
  padding-left: 0;
  font-size: 20px;
  line-height: 30px;
}

.invoices-general-information-first-section-right-modified button {
  margin: 16px 0 0;
}

.invoices-general-information-first-section-right-modified p {
  font-size: 22px;
  margin: 0;
  line-height: 40px;
}

.invoices-general-information-first-section-left .current-pseudonym {
  font-size: 22px;
  margin: 12px 16px 0;
  color: #0033ff;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding: 0;
}

.invoices-general-information-first-section-anchor {
  text-decoration: underline;
  font-size: 18px;
  margin: 0 16px 16px;
  display: inline-block;
}

.invoice-payment-btn {
  width: auto;
  padding: 10px 100px;
  margin-top: 16px;
}

.main-accordion {
  background-color: #f2f2f2;
  color: #303030;
  padding: 13px 62px 13px 16px;
  cursor: pointer;
  width: 100%;
  clear: both;
  font-size: 24px;
  margin: 8px 0 8px;
  position: relative;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.rotate-invoices-rownd-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.main-accordion-epxanded-row-wrapper {
  margin: 8px 0px 0;
  padding: 0 16px 12px;
  border-bottom: 1px solid #e6e6e6;
}

.main-accordion-epxanded-row-wrapper:last-child {
  border-bottom: none;
}

.main-accordion-icon-holder {
  position: absolute;
  right: 13px;
  margin: auto;
  top: 0;
  bottom: 0;
  width: 36px;
  height: 36px;
  background-color: #0033ff;
  border-radius: 50%;
  line-height: 36px;
  text-align: center;
}

.main-accordion-icon-holder i,
.main-accordion-icon-holder em {
  font-size: 30px;
  position: relative;
  text-align: center;
  line-height: 36px;
  display: block;
}

.main-accordion-icon-holder i::before,
.main-accordion-icon-holder em::before {
  color: #fff;
  border: none;
}

.invoices-additional-information-wrapper {
  overflow: hidden;
  min-height: 280px;
  padding: 16px 16px 0;
  margin: 16px 0 0;
  position: relative;
}

.invoices-inner-additional-information-wrapper {
  width: 70%;
  float: left;
  border-right: 2px solid #e9e9e9;
}

.invoices-additional-information-wrapper-one {
  float: left;
  width: 100%;
  padding-right: 40px;
}

.invoices-additional-information-form-sections p:nth-child(1) {
  float: left;
  font-size: 22px;
  margin: 0;
  /*line-height: 48px;*/
}

.invoices-additional-information-form-sections p:nth-child(2) {
  float: right;
  font-size: 22px;
  color: #0033ff;
  margin: 0;
  /*line-height: 48px;*/
}

.invoices-additional-information-form-sections p.invoices-additional-information-anchor {
  float: right;
}

.invoices-additional-information-form-sections .invoices-page-error {
  float: right;
  clear: both;
  width: 50%;
  display: inline-block;
}

.invoices-details-small-input,
.invoices-detailed-overview,
.monthly-account-type {
  float: right;
}

.invoices-additional-information-form-sections {
  overflow: hidden;
  margin: 0 0 16px;
}

.invoices-additional-information-form-sections p,
.invoices-additional-information-form-sections .dropdown,
.invoices-additional-information-form-sections .invoices-details-small-input {
  width: 50%;
}

.invoices-details-small-input {
  width: 100%;
  height: 45px;
  font-size: 18px;
  padding: 0 0 0 13px;
  border: 1px solid #e6e6e6;
}

.invoices-details-btn-holder {
  width: 50%;
  float: right;
  clear: both;
}

.invoices-details-btn-green {
  background-color: #0033ff;
  border: 1px solid #0033ff;
  color: #fff;
  float: left;
  padding: 6px 15px;
}

.invoices-details-btn-gray {
  background-color: #fff;
  border: 1px solid #efefef;
  color: #909090;
  float: left;
  margin: 0 0 0 10px;
  padding: 6px 15px;
}

.invoices-additional-information-wrapper-three {
  float: right;
  width: 30%;
  padding: 0 30px;
}

.inner-pages-download-formats {
  width: 30px;
  display: block;
  height: 30px;
  display: inline-block;
  margin: 0 4px;
}

.download-invoice-icon-pdf {
  background: url('../img/pdf-icon.png');
  background-size: 30px 30px;
}

.download-invoice-icon-xls {
  background: url('../img/xls-icon.png');
  background-size: 30px 30px;
}

.download-invoice-icon-csv {
  background: url('../img/csv-icon.png');
  background-size: 30px 30px;
}

.download-invoice-icon-xml {
  background: url('../img/xml-icon.png');
  background-size: 30px 30px;
}

.invoices-additional-information-date-of-download-text {
  margin: 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif !important;
  font-weight: 400 !important;
}

.invoices-additional-information-icons-holder .vivacom-icon {
  font-size: 24px;
}

.client-number-validate-number-container {
  padding: 0;
  margin-top: 16px;
  display: none;
}

.client-number-validate-number-holder input {
  width: 100%;
}

.client-number-validate-number-col {
  padding: 0;
}

.client-number-validate-number-col:nth-child(1) input {
  border: 1px solid #e6e6e6;
  font-size: 18px;
  color: #909090;
  padding: 10.5px 0 10.5px 10px;
}

.client-number-validate-number-col:nth-child(1) input:focus {
  outline: 0;
}

.client-number-validate-number-col:nth-child(2) {
  padding: 0 10px;
}

.invoices-dropdown-additional-span {
  color: #4de0ff;
}

.invoices-page-download-error-msg {
  max-width: 181px;
  color: #ed1c24;
}

.main-accordion-epxanded-row {
  overflow: hidden;
  /* margin: 0 0 20px;*/
}

.main-accordion-epxanded-row:last-child {
  overflow: hidden;
  margin: 0;
}

.main-accordion-epxanded-content-text-right {
  float: right;
  margin: 0 0px;
}

.main-accordion-epxanded-content {
  position: relative;
  overflow: hidden;
}

.invoices-details-small-input-email {
  display: inline-block;
  width: 50%;
  border: 1px solid #e6e6e6;
  padding: 8px 10px;
}

.main-accordion-holders {
  font-size: 24px;
  margin: 0;
}

.invoices-total-amount-to-pay {
  font-size: 48px;
  /*font-family: "DaxPro", Tahoma, Arial, sans-serif;*/
  line-height: 48px;
  display: inline-block;
  margin: 0px 0;
}

.invoices-currency-holder {
  font-size: 13px;
  margin: 0;
}

.main-accordion-epxanded-content-text-left {
  position: relative;
  padding-right: 30px;
  font-size: 18px;
  display: inline-block;
  margin: 0;
  float: left;
  line-height: 30px;
}

.main-accordion-epxanded-content-toggleable {
  cursor: pointer;
}

/*.main-accordion-epxanded-right-content {
  float: right;
  font-size: 28px;
}*/

.main-accordion-epxanded-right-content span {
  font-size: 28px;
}

.main-accordion-epxanded-bottom {
  display: none;
}

.main-accordion-epxanded-bottom-expanded {
  display: block;
  clear: both;
  margin: 0px 0 0px 32px;
  padding: 0 0px 16px 0;
  overflow: hidden;
  /*  border-bottom: 2px dotted #0033FF;*/
}

.main-accordion-epxanded-row:last-child .main-accordion-epxanded-bottom-expanded {
  border-bottom: none;
}

.main-accordion-epxanded-left-content-arrow {
  font-size: 28px !important;
  margin: 0;
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 1px;
  line-height: 30px;
}

.main-accordion-epxanded-bottom-inner-wrapper {
  overflow: hidden;
}

.main-accordion-epxanded-bottom-inner-wrapper:last-child {
  overflow: hidden;
}

.main-accordion-epxanded-bottom-inner-left {
  float: left;
  color: #909090;
  font-size: 18px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  line-height: 32px;
}

.main-accordion-epxanded-bottom-expanded .main-accordion-epxanded-bottom-inner-right span {
  color: #909090;
}

.main-accordion-epxanded-bottom-inner-right {
  float: right;
}

.main-accordion-epxanded-bottom-inner-left a {
  text-decoration: underline;
  font-size: 18px;
  line-height: 34px;
  color: #909090;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.inner-pages-small-menu {
  background-color: #e6e6e6;
}

.inner-pages-small-menu-content {
  /*width: 25%;
  float: left;*/
  padding: 0 16px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  position: relative;
  /*display: flex;*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.inner-pages-small-menu-modified-col {
  padding: 0px;
  text-align: center;
  display: block;
}

.inner-pages-small-menu-modified-col a:hover,
.inner-pages-small-menu-modified-col a:focus {
  color: #303030;
}

.inner-pages-small-menu-modified-col:nth-child(2) {
  display: none;
}

.inner-pages-small-menu-content-active {
  background-color: #f2f2f2;
}

.inner-pages-small-menu-content-p {
  padding: 9px 0;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  border-bottom: 2px solid transparent;
}

.inner-pages-small-menu-content-p-active,
.inner-pages-small-menu
  .inner-pages-small-menu-modified-col
  a:hover
  .inner-pages-small-menu-content
  .inner-pages-small-menu-content-p-active {
  border-bottom: 1px solid #0033ff;
}

.inner-pages-small-menu .inner-pages-small-menu-modified-col a:hover .inner-pages-small-menu-content p {
  border-bottom: 2px solid #ababab;
  color: #303030;
}

/********* personal view icon *********/

.personal-view-icon {
  background: #0033ff;
  color: #fff;
}

.personal-view-icon .inner-pages-small-menu-content-p-active,
.inner-pages-small-menu
  .inner-pages-small-menu-modified-col
  a:hover
  .personal-view-icon
  .inner-pages-small-menu-content-p-active {
  border: none;
}

.personal-view-icon .inner-pages-small-menu-content-p.inner-pages-small-menu-content-p-active {
  padding: 9px 0 8px;
}

.personal-view-icon .inner-pages-small-menu-content-p {
  padding: 8px 0 6px;
}

.personal-view-icon .inner-pages-small-menu-content-p .vivacom-icon {
  vertical-align: middle;
}

.e-care-entrance-and-ip-content-holder {
  float: none;
}

.invoices-mobile-second-row-mega-menu {
  margin: 0;
}

.invoices-mobile-second-row-mega-menu
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  background-color: #f2f2f2;
}

.invoices-mobile-second-row-mega-menu
  .select2.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  border: 1px solid transparent;
}

.invoices-mobile-second-row-mega-menu
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  border: 1px solid transparent;
}

.invoices-mobile-second-row-mega-menu
  .select2.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #f2f2f2;
}

.invoices-mobile-second-row-mega-menu-wrapper {
  padding: 24px 8px;
  margin: 0 0 24px;
  background-color: #e6e6e6;
  display: none;
}

.mega-menu-small-tabs-styled {
  border-bottom: none;
}

.mega-menu-small-tabs-styled li {
  float: none;
  margin: 0;
  display: inline-block;
}

.mega-menu-small-tabs-styled li a {
  margin: 0;
  line-height: inherit;
  border: none;
  position: static;
  padding: 0;
  border-radius: 0;
}

.mega-menu-small-tabs-styled li.active a,
.mega-menu-small-tabs-styled li.active a:hover,
.mega-menu-small-tabs-styled li.active a:focus {
  color: #303030;
  background-color: transparent;
  border: none;
  cursor: default;
}

#hidden-content-of-tabs {
  display: none;
}

.fill-information-holder {
  display: none;
}

.browser-popup-bg {
  position: absolute;
  z-index: 3;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.browser-popup-wrapper {
  background-color: #fff;
  position: fixed;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 112px;
  padding: 0 24px;
}

.broswer-versions-wrapper {
  overflow: hidden;
  margin: 0 0 32px;
}

.browser-holder {
  float: left;
  width: 20%;
  text-align: center;
}

.browser-version-text-wrapper p:nth-child(1) {
  margin: 10px 0 0;
  font-size: 18px;
  color: #303030;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.browser-version-text-wrapper p:nth-child(2) {
  margin: 0;
  font-size: 18px;
  color: #ababab;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.browser-version-icons {
  font-size: 60px;
}

.browser-version-title {
  overflow: hidden;
  position: relative;
  border-bottom: 2px solid #f2f2f2;
  padding-bottom: 18px;
  margin: 22px 0 30px;
}

.browser-version-warning-icon-holder {
  float: left;
}

.browser-version-warning-text {
  float: left;
  margin: 10px 0 0 28px;
  font-size: 22px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.browser-versions {
  position: absolute;
  right: 3px;
  top: 2px;
  margin: 0;
  width: 28px;
  height: 28px;
}

.browser-versions i,
.browser-versions em {
  font-size: 28px;
  font-weight: bold;
}

.register-page-form .dropdown {
  height: 50px;
}

.register-page-form
  .select2.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  border-left: 1px solid #efefef;
}

.browser-version-warning-icon-holder {
  float: none;
}

.browser-version-warning-icon-holder img {
  display: block;
  margin: 0 auto;
}

.browser-version-warning-text {
  text-align: center;
}

.inner-pages-big-menu-content-icon-holder-clicked,
.inner-pages-big-menu-content:hover .inner-pages-big-menu-content-icon-holder-clicked {
  border: 2px solid #0033ff;
}

/*.inner-pages-big-menu-content-text-wrapper-clicked {
  border-bottom: 1px solid #0033ff;
}*/

.download-monthly-bill-title {
  font-size: 18px;
  color: #303030;
}

.temporary-locked-account-dialog .modal-content {
  background-color: #c1272d;
  text-align: center;
}

.temporary-locked-account-dialog button,
.temporary-locked-account-dialog h2,
.temporary-locked-account-dialog {
  color: #fff;
}

.temporary-locked-account-title {
  color: #fff;
  margin: 0 0 20px;
  max-width: 62%;
  margin: 10px auto 30px;
}

.temporary-locked-account-text {
  color: #fff;
  font-size: 22px;
}

.temporary-locked-account-dialog a {
  font-size: 22px;
  color: #fff;
  text-decoration: underline;
}

/********* pin and puk *********/

#pin-puk-area-epanded,
.main-accordion-epxanded {
  margin-bottom: 32px;
}

.pin-puk-wrapper {
  padding-top: 20px;
}

.pin-puk-chose-number-title {
  font-size: 20px;
  padding-left: 16px;
  margin: 0px 0 8px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.pin-puk-big-dropdown {
  margin: 0;
}

.main-content .pin-puk-sim-card-number-dropdown {
  height: 48px;
  margin: 0 0;
  border: 1px solid transparent;
}

.pin-puk-mobile-number-dropdown {
  overflow: hidden;
  margin: 0;
}

.pin-puk-mobile-number-dropdown-wrapper {
  border: 1px solid transparent;
  -webkit-transition: border 800ms ease-in-out;
  -o-transition: border 800ms ease-in-out;
  transition: border 800ms ease-in-out;
}

.blinking-error {
  border: 1px solid #ed1c24 !important;
}

.pin-puk-mobile-number-title-with-side-borders-holder {
  text-align: center;
  margin: 16px 0;
  font-size: 18px;
  position: relative;
}

.pin-puk-mobile-number-title-with-side-borders {
  height: 1px;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-color: #e6e6e6;
  top: 50%;
  left: 0;
}

.pin-puk-mobile-number-title-with-side-borders-text {
  font-size: 22px;
  display: inline-block;
  padding: 0 15px;
  max-width: 89%;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.pin-input-title-big {
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.pin-input-title-small {
  color: #909090;
  font-size: 20px;
}

.pin-input-title-wrapper {
  width: 100%;
  margin: 0 0 6px;
}

.pin-input-title-wrapper:nth-child(3) {
  margin: 50px 0 16px;
}

.pin-input {
  width: 100%;
  height: 49px;
  border: 1px solid #e6e6e6;
  background-color: #f2f2f2;
  padding: 0 16px;
}

.pin-puk-btn {
  width: 100%;
  margin: 32px 0 48px;
}

.pin-puk-number-extention {
  height: 48px;
}

.pin-puk-eplanation-title {
  font-size: 24px;
}

.pin-puk-eplanation-text {
  font-size: 18px;
  margin: 0 0 32px;
}

.pin-puk-eplanation-text:last-child {
  margin: 0;
}

.pin-puk-error-msg {
  font-size: 18px;
  color: #ed1c24;
  margin: 16px 0 0;
}

.pin-puk-notificaion-msg {
  font-size: 18px;
  color: #909090;
  margin: 16px 0 0;
}

/********* automatic-manual services **********/

.automatic-services-dropdown {
  margin-top: 8px;
}

.automatic-services-epxanded {
  padding: 16px 0;
}

.label-before-elm {
  padding: 0px 16px 8px;
  margin: 0;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-weight: 300;
}

.select-your-phone {
  margin: 32px -8px 0px;
}

.select-your-phone .col-md-7 > div {
  margin-bottom: 16px;
}

.select-your-phone .col-md-7 {
  margin-bottom: 16px;
}

.img-current-phone img {
  max-height: 250px;
  display: block;
  margin: 10px auto 0;
}

#manual-settings {
  display: none;
}

.manual-settings {
  padding: 0;
}

.manual-settings .row {
  font-size: 18px;
  line-height: 30px;
  margin: 0px;
}

.manual-settings .row span {
  font-size: 22px;
}

.manual-settings .row .vivacom-icons {
  float: right;
  height: 30px;
  width: 30px;
  font-size: 30px;
  padding: 9px 0;
}

.manual-settings .row ol {
  margin: 0px 0;
  padding: 16px 0 16px 34px;
  border-bottom: 1px solid #e6e6e6;
  color: #909090;
}

.manual-settings .row ol p {
  margin: 0px 0;
}

.manual-settings .expanded-row-label {
  border-bottom: 1px solid #e6e6e6;
  line-height: 48px;
  padding: 0 8px 0 16px;
}

/********** interaction box **********/

.list-single-border-box.panel-group {
  margin: 0 0 16px;
}

.list-options-show-letters .single-border-box {
  padding: 8px;
}

.single-border-box:hover {
  cursor: pointer;
}

.single-border-box {
  border: 1px solid #e6e6e6;
  border-top: 0;
  line-height: 30px;
  overflow: hidden;
  padding: 8px 8px 0 7px;
}

.single-border-box:first-child {
  border-top: 1px solid #e6e6e6;
}

.single-border-box.active,
.no-read-letter {
  background: #f2f2f2;
}

.single-border-box .collapsed-row {
  padding: 0 0px 8px 0;
}

.single-border-box .collapsed-row .fl-right span {
  font-size: 16px;
  margin-right: 8px;
}

.single-border-box span {
  font-size: 20px;
  margin: 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.single-border-box .fl-left .vivacom-icon {
  float: left;
  margin-right: 8px;
  display: inline-block;
}

.count-letter {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 700 !important;
  color: #0033ff;
  padding: 0 8px;
}

.contact-form-button-wrapper p {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  margin: 16px 0 8px;
  font-size: 20px;
}

.contact-form-button-wrapper button.btn {
  text-align: center;
}

.contact-form-button-wrapper button.btn .vivacom-icon {
  line-height: 48px;
  float: left;
  margin-right: 8px;
}

.row-text {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  padding: 9px 0;
  line-height: 30px;
}

.modal-body-inner.contact-form-modal-inner .remove-attached-file-wrapper {
  color: #303030;
  line-height: 30px;
  font-size: 22px;
  overflow: hidden;
  padding: 0 16px 8px;
}

.modal-body-inner.contact-form-modal-inner .remove-attached-file-wrapper span {
  float: left;
  margin: 0 16px 0 0;
  font-size: 22px;
  color: #303030;
}

.modal-body-inner.contact-form-modal-inner .remove-attached-file-wrapper button {
  color: #303030;
}

.modal-add-shopping-cart .modal-body-inner div.contact-form-text-area-wrapper {
  margin: 0 0 16px 0;
}

form.attach-form {
  display: none;
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: 0 8px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#modalRefuseSendEmailFromModal {
  z-index: 2000;
  background: rgba(0, 0, 0, 0.5);
}

/********** rigth side interaction box **********/

.single-border-box .custom-checkbox {
  float: left;
}

.single-border-box > .custom-checkbox:first-child {
  margin: 0 8px 0 0;
}

.choose-all-letter {
  float: left;
  padding: 0 32px 0 8px;
  display: block;
}

.choose-all-letter .custom-checkbox span {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  padding-left: 8px;
}

.marked-readed.button-link {
  text-decoration: none;
  font-size: 20px;
}

.single-border-box.open {
  background: #fff;
  border: 1px solid #0033ff;
}

.single-border-box .deails-letter {
  margin: 8px 8px 8px 16px;
  padding-bottom: 8px;
  border-bottom: 1px dashed #e6e6e6;
}

.single-border-box .deails-letter span span {
  font-size: 16px;
}

.single-border-box .deails-letter span .vivacom-icon {
  margin-left: 8px;
}

.single-border-box .deails-letter span.uppercase {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 700 !important;
}

.single-border-box .received-message {
  margin: 0 16px 16px;
  padding: 0 0 8px 0;
  border-bottom: 1px dashed #e6e6e6;
  font-size: 16px;
  line-height: 22px;
}

.single-border-box .received-message:last-child {
  border-bottom: none;
}

.single-border-box .received-message span {
  font-size: 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.single-border-box .img-banner-wrapper {
  margin: 16px;
}

.detail-receive-letter {
  border-top: 1px solid #ababab;
}

.download-file-wrapper {
  margin: 0 8px 8px;
}

.download-file-wrapper .custom-checkbox {
  color: #909090;
  display: block;
  clear: both;
  width: 100%;
}

.download-file-wrapper .custom-checkbox span {
  padding-left: 2px;
  font-size: 16px;
}

.download-file-wrapper .custom-checkbox span:last-child,
.download-file-wrapper span:last-child,
.send-from-me-letter-wrapper .download-file-wrapper span:last-child {
  padding-left: 16px;
  text-decoration: none;
}

.download-file-wrapper .button-link {
  padding-left: 8px;
  font-size: 16px;
}

.send-letter-wrapper .send-button-wrapper:first-child {
  margin: 0 16px;
}

.single-border-box .send-button-wrapper {
  width: 162px;
  max-width: calc(50% - 8px);
}

.send-message-box {
  padding: 16px;
  border-top: 1px solid #ababab;
  display: none;
}

.single-border-box .collapse .send-message-box {
  display: none;
}

.single-border-box .collapse .send-button-wrapper + .send-message-box {
  background: #fff;
}

.single-border-box .send-message-box .btn-empty {
  margin-left: 16px;
}

.send-message-box .button-link {
  font-size: 16px;
}

.from-who-text span.fl-right {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
}

.from-who-text {
  overflow: hidden;
  margin: 0 0 16px;
}

.send-message-box .error-msg {
  margin: 8px 0;
}

.send-message-box .grey-text-area {
  margin: 0 0 16px 0;
}

.send-from-me-letter-wrapper {
  padding: 8px 16px;
  background: #f2f2f2;
  border-top: 1px solid #ababab;
}

.send-from-me-letter-wrapper + .send-letter-wrapper {
  background: #f2f2f2;
}

.send-from-me-letter-wrapper .from-who-text {
  border-bottom: 1px dashed #e6e6e6;
  padding: 0 0 8px 0;
}

.send-from-me-letter-wrapper .from-who-text div span {
  font-size: 16px;
  line-height: 30px;
  display: inline-block;
}

.send-from-me-letter-wrapper .received-message {
  text-align: right;
  margin: 0 0 16px;
}

.send-from-me-letter-wrapper .download-file-wrapper {
  margin: 0 0px 8px 8px;
  font-size: 16px;
  text-decoration: underline;
}

.send-from-me-letter-wrapper .download-file-wrapper span,
.detail-receive-letter .download-file-wrapper span {
  font-size: 16px;
  text-decoration: underline;
  cursor: pointer;
}

.detail-receive-letter .download-file-wrapper {
  margin: 0 16px 8px;
}

.detail-receive-letter .download-file-wrapper a {
  text-decoration: underline;
}

.send-from-me-letter-wrapper + .detail-receive-letter {
  padding-top: 8px;
  border-top: 1px solid #ababab;
}

.attached-file-wrapper {
  margin: 0 0 16px;
}

.remove-attached-file {
  color: #909090;
  border: none;
  padding: 0;
  float: left;
  margin-right: 8px;
}

.remove-attached-file-wrapper {
  color: #909090;
  margin: 0 -8px;
}

/*contact form style*/

.e-care-home-inner-pop-up-input-wrapper {
  width: 457px;
  margin: 0 auto;
}

.contact-form-modal-wrapper .remove-attached-file-wrapper {
  margin: 0 8px 8px;
  overflow: hidden;
}

.remove-attached-file-wrapper span {
  font-size: 20px;
  margin: 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  float: left;
}

.contact-form-modal-wrapper h3 .vivacom-icon {
  font-size: 48px;
  width: 48px;
  height: 48px;
  float: left;
  margin: 0 16px 0 0;
}

.contact-form-modal-wrapper h3 {
  line-height: 48px;
}

.button-wrapper-attached-file .error-msg {
  margin: 8px 0 0;
}

.custom-modal .button-wrapper-attached-file .button-wrapper {
  margin: 0px 16px 0 0;
}

.custom-modal .button-wrapper-attached-file .button-wrapper .btn {
  margin-bottom: 0;
}

.contact-form-text-anchor {
  font-size: 20px;
  text-decoration: underline;
}

.contact-form-basic-input {
  color: #909090;
  font-size: 28px;
  width: 100%;
  height: 48px;
  outline: none;
  padding: 0 0 0 16px;
  border: 1px solid #e6e6e6;
}

.contact-form-basic-dropdown {
  border: 1px solid red;
  height: 47px;
}

/********** text area *********/

.contact-form-text-area-wrapper {
  padding: 18px;
  background: #efefef;
  border: 1px solid #e6e6e6;
}

.contact-form-text-area {
  padding: 0 !important;
  color: #303030 !important;
  resize: none !important;
  width: 100% !important;
  height: 185px !important;
  font-size: 16px !important;
  background-color: #efefef;
  outline: none !important;
  /*padding: 0 20px 0 0 !important;*/
  overflow: auto !important;
  overflow: hidden !important;
  border: none !important;
}

.contact-form-custom-checkbox-wrapper .custom-checkbox span {
  font-size: 20px;
  padding-left: 8px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.grey-text-area,
.grey-text-area textarea {
  background: #efefef;
  border: none !important;
}

.white-text-area,
.white-text-area textarea {
  background: #fff;
}

.custome-checkbox-text {
  margin: 0 0 0 22px;
  font-size: 22px !important;
  color: #303030;
}

.e-care-home-checkbox-wrapper .custome-checkbox-text {
  padding-left: 0;
}

.custome-checkbox-text:last-child {
  margin: 0;
}

.custome-checkbox-single-text {
  margin: 0 0 0 22px !important;
}

.contact-form-custome-checkbox-reg.got-clicked:before {
  content: '\e911';
}

.contact-form-custome-checkbox-reg {
  margin: 6px 0 0;
}

.contact-form-checkbox-wrapper {
  color: #303030;
  margin: 0 0 16px;
  font-size: 18px;
}

.contact-form-modal-big-content {
  margin-bottom: 40px !important;
  top: 0 !important;
  -webkit-transform: translate(0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
}

.contact-form-white-btn {
  max-width: 289px;
  font-size: 20px;
  padding: 9px 0;
  margin: 0;
  width: 100%;
  color: #303030;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.contact-form-send-btn-holder {
  width: 289px;
  float: left;
  margin: 0 16px 0 0;
}

.contact-form-reject-btn-holder {
  width: 289px;
  float: left;
}

.contact-form-two-btns-wrapper {
  overflow: hidden;
}

.contact-form-white-btn-with-margin {
  margin: 8px 0 16px;
}

.contact-form-white-btn-with-margin + .error-msg {
  margin: 0px 0 16px;
}

.contact-form-send-btn {
  width: auto;
  padding: 0 55px !important;
}

.over-layer-wrapper {
  z-index: 1051;
  width: calc(100% - 16px);
  margin: auto;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.6);
  top: 0;
  left: -16px;
  bottom: 0;
  right: 0;
  display: none;
  padding: 64px 80px;
}

.over-layer-inner-wrapper {
  background: #0033ff;
  padding: 47px 98px;
  position: relative;
  width: 100%;
  height: 198px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  top: calc(50% - 20px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.contact-form-over-layer-inner-wrapper-p {
  font-size: 28px;
  margin: 0 0 32px;
  color: #fff;
}

.contact-form-notification-msg-title {
  font-size: 28px;
  color: #303030;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.contact-form-notification-msg-p {
  font-size: 20px;
  margin: 0 0 32px;
  color: #909090;
}

.contact-form-first-notification-modal {
  margin: 0 0 64px;
}

/*custome scroll bar style*/

.scrollbar-inner .scroll-element,
.scrollbar-inner .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  border-radius: 0;
  top: 0;
  width: 8px;
}

.scrollbar-inner .scroll-element .scroll-element_outer {
  overflow: hidden;
  border-radius: 0;
}

.scrollbar-inner .scroll-element .scroll-element_track {
  background-color: #e6e6e6;
  border-radius: 0;
}

.scrollbar-inner .scroll-element .scroll-bar {
  background-color: #303030;
  border-radius: 0;
}

.scrollbar-inner .scroll-element:hover .scroll-bar {
  background-color: #303030;
}

.scrollbar-inner .scroll-element.scroll-draggable .scroll-bar {
  background-color: #303030;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=100);
  opacity: 1;
  border-radius: 5px;
}

/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*custome scroll bar style end*/

.over-layer-btn-holder {
  overflow: hidden;
}

.over-layer-send-btn-holder {
  width: 289px;
  float: left;
  margin: 0 16px 0 0;
}

.over-layer-reject-btn-holder {
  width: 289px;
  float: left;
}

.additional-error {
  margin: 32px 0 0;
}

.e-care-home-page-inner-wrapper {
  width: 100%;
  overflow: hidden;
  margin: 0 0 50px;
}

.e-care-smarthphone-icon {
  float: left;
  font-size: 48px;
}

.title-with-one-side-border-holder {
  margin: 16px 0;
  font-size: 18px;
  position: relative;
  clear: both;
}

.title-with-one-side-border {
  height: 1px;
  width: 100%;
  position: absolute;
  z-index: 1;
  background-color: #e6e6e6;
  top: 50%;
  left: 0;
}

.title-with-one-side-border-text {
  font-size: 18px;
  display: inline-block;
  padding: 0 15px 0 0;
  max-width: 89%;
  color: #909090;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.e-care-home-page-suggestion-msg-wrapper {
  overflow: hidden;
  background-color: #0033ff;
  padding: 16px;
  margin: 16px 0 0;
}

.e-care-home-page-alert-msg-wrapper {
  background-color: #ce172d;
}

.e-care-home-page-suggestion-msg-text {
  width: 100%;
  font-size: 24px;
  margin: 0 0 32px;
  color: #fff;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-home-page-suggestion-msg-text a {
  font-size: 24px;
  color: #fff;
  text-decoration: underline;
}

.e-care-home-page-suggestion-msg-text a:hover {
  text-decoration: none;
}

.e-care-home-page-warning-msg-wrapper {
  overflow: hidden;
  background-color: #c1272d;
  padding: 16px;
  margin: 16px 0 0;
}

.e-care-home-page-info-dropdown-balance-infinity-icon {
  font-size: 30px;
  float: right;
}

.e-care-home-right-side-holder {
  padding: 0 0 16px;
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 32px;
}

.e-care-home-col-right-padding-modified {
  padding: 0 16px 0 0;
}

.e-care-home-col-left-padding-modified {
  padding: 0 0 0 16px;
}

.js-e-care-home-page-progress-bars-additional-info {
  display: none;
  margin: 0 16px 10px;
  border-top: 1px solid #e6e6e6;
  padding: 16px 0 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 700 !important;
}

.e-care-home-page-progress-bar {
  margin: 0 16px 0;
}

.e-care-progress-bars-title {
  background-color: #f2f2f2;
  margin: 0 0 16px;
  font-size: 24px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding: 7px 16px;
  cursor: pointer;
  position: relative;
}

.e-care-progress-bars-arrow {
  position: absolute;
  font-size: 28px;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.e-care-progress-bars-wrapper {
  border: 1px solid #e6e6e6;
  margin: 24px 0 0;
}

.e-care-progress-bars-wrapper:first-child {
  margin: 0;
}

.one-time-additional-packeges-time-period {
  margin: 0 16px 16px;
  padding: 10px 0 0;
  border-top: 1px solid #e6e6e6;
}

.e-care-progress-bars-wrapper h4 {
  margin: 0 16px 16px;
}

.e-care-home-page-green-btn {
  overflow: hidden;
}

.e-care-home-page-green-btn .button-wrapper {
  float: left;
  max-width: 100%;
}

.e-care-home-page-green-btn .btn-success {
  padding: 0 10px 0 0;
}

.e-care-home-page-green-btn .vivacom-icon {
  margin: 0 10px 0 0 !important;
}

.e-care-home-page-orange-btn {
  overflow: hidden;
  margin: 16px 0 0;
}

.e-care-home-page-orange-btn .button-wrapper {
  float: left;
  width: 100%;
  max-width: 100%;
}

.e-care-home-page-orange-btn .icon-plus_big {
  float: left;
  font-size: 35px;
  width: 49px;
  height: 48px;
  padding: 7px 0 0;
  background-color: #0033ff;
}

.e-care-home-page-orange-btn .btn-success {
  padding: 0 10px 0 0;
}

.e-care-home-page-orange-btn .vivacom-icon {
  margin: 0 10px 0 0 !important;
}

.e-care-home-page-green-btn .icon-shopping_cart,
.e-care-home-page-green-btn .icon-plus_big {
  height: 48px;
  width: 48px;
  background-color: #4de0ff;
  color: #fff;
  display: inline-block;
  float: left;
  line-height: 48px;
  text-align: center;
  margin: 0;
}

.e-care-home-page-info-dropdown-balance-wrapper {
  overflow: hidden;
  line-height: 16px;
  margin: 0px 16px 16px;
  line-height: 30px;
}

.e-care-home-page-info-dropdown-balance-wrapper-two {
  overflow: hidden;
}

.e-care-home-details-about-main-service-title-wrapper {
  overflow: hidden;
  padding: 0 0 10px;
  border-bottom: 1px solid #e6e6e6;
  margin: 16px 0;
  display: table;
  width: 100%;
}

.e-care-home-details-about-main-service-title-wrapper em {
  display: table-cell;
  margin: 0 16px 0 0;
  width: 48px;
  padding: 0;
  float: none;
}

.e-care-home-details-about-main-service-title-wrapper h4 {
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding: 0 0 0 16px !important;
  border: none !important;
}

.e-care-home-details-about-main-service-title-wrapper .no-padding {
  padding: 0 !important;
}

.e-care-home-details-about-main-service-title-wrapper-modified {
  border-bottom: none;
  overflow: hidden;
}

.e-care-home-details-about-main-service-dropdown-with-scroll-title {
  position: relative;
  padding: 9px 48px 9px 16px;
  font-size: 22px;
  margin: 32px 0 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  cursor: pointer;
}

.personal-info-small-dropdown-holder .accordion-row-expanded {
  overflow: hidden;
  padding: 16px;
}

.e-care-home-col-padding-left-modified + .personal-info-small-dropdown-holder {
  margin: 32px 0 0;
}

.personal-info-small-dropdown-holder .panel-group {
  margin: 0 0 2px;
}

.personal-info-small-dropdown-holder:last-child .e-care-home-details-about-main-service-dropdown-with-scroll-title {
  margin: 0px;
  /*border-top: none;*/
}

.personal-info-small-dropdown-holder:last-child .e-care-home-details-about-main-service-dropdown-with-scroll-holder {
  padding: 16px 0 0 !important;
}

.e-care-home-page-inner-wrapper .select2-selection__arrow,
.dropdown-arrow-no-border .select2-selection__arrow {
  border-left: none !important;
}

/*.e-care-home-details-about-main-service-text-wrapper {
  float: left;
  margin: 0 16px;
}*/

.e-care-home-details-about-main-service-dropdown-with-scroll-holder {
  background-color: #f2f2f2;
  display: none;
  padding: 16px !important;
  border-bottom: 1px solid #e6e6e6;
}

.e-care-home-details-about-main-service-dropdown-with-scroll-holder .widget {
  background-color: #f2f2f2;
}

.e-care-home-details-about-main-service-dropdown-with-scroll-holder .custom-pagination {
  margin: 16px 0 0;
}

.e-care-home-details-about-main-service-dropdown-with-scroll-holder-modified {
  background-color: #fff;
  padding: 0 !important;
}

.e-care-home-details-about-main-service-dropdown-with-scroll {
  max-height: 300px;
  height: auto;
  padding: 0 10px 0 0 !important;
  overflow: auto;
}

.e-care-home-details-about-main-service-dropdown-with-scroll-modified {
  height: auto;
  max-height: initial !important;
}

.e-care-home-details-about-main-service-text-wrapper {
  float: left;
}

.e-care-home-details-about-additional-service-title-holder {
  overflow: hidden;
}

.e-care-home-inner-pop-up-wrapper {
  border: 1px solid #e6e6e6;
  padding: 16px;
  display: none;
}

.e-care-home-inner-pop-up-wrapper-two {
  border: 1px solid #e6e6e6;
  padding: 16px;
  display: none;
}

.e-care-home-inner-pop-up-wrapper-title .icon-close_x {
  font-size: 34px;
}

.e-care-home-inner-pop-up-wrapper-title {
  position: relative;
}

.e-care-home-inner-pop-up-wrapper-title .vivacom-icons {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 24px;
  height: 24px;
}

.e-care-home-inner-pop-up-btn {
  overflow: hidden;
  padding: 0;
  color: #0033ff;
  background-color: #fff;
  border: 1px solid #0033ff;
}

.e-care-home-inner-pop-up-btn:first-child {
  margin: 0 8px 0 0;
}

.e-care-home-inner-pop-up-btn-icon {
  float: left;
  font-size: 30px;
  background-color: #0033ff;
  color: #fff;
  padding: 9px;
}

.e-care-home-inner-pop-up-btn-text {
  overflow: hidden;
  font-size: 20px;
  margin: 0;
  padding: 9px 30px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-home-details-about-main-service-dropdown-arrow {
  position: absolute;
  font-size: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
}

.e-care-home-details-about-main-service-dropdown-with-scroll
  .e-care-home-details-about-main-service-dropdown-text-type-one {
  /*С‚РѕР·Рё РєР»Р°СЃ Рµ Р·Р°СЂР°РґРё help.html*/
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0 16px;
}

.e-care-home-details-about-main-service-dropdown-with-scroll h4 {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0 8px 0px;
}

.e-care-home-details-about-main-service-dropdown-with-scroll p {
  margin: 0 0 8px;
}

.e-care-home-details-about-main-service-table td {
  font-size: 16px;
  line-height: 22px;
}

.e-care-home-details-about-main-service-table tr td:first-child {
  width: 40%;
  vertical-align: top;
}

.e-care-home-details-about-main-service-table tr td:last-child {
  vertical-align: top;
}

.e-care-home-big-text {
  font-size: 28px;
  line-height: 33px;
  margin: 0 0 6px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-home-big-text-modified {
  padding: 16px 0 6px;
}

.e-care-home-big-text-orange {
  color: #0033ff;
}

.e-care-home-big-text-green {
  color: #0033ff;
}

.e-care-home-small-text {
  font-size: 18px;
  line-height: 22px;
  margin: 0;
  color: #909090;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-home-small-text span {
  font-size: 18px;
}

.e-care-home-small-text-modified {
  font-size: 16px;
  margin: 32px 0 8px;
  color: #909090;
}

.e-care-home-big-bill-price-digits {
  font-size: 48px;
  color: #303030;
}

.e-care-home-big-bill-price-currency {
  font-size: 18px;
  color: #909090;
}

.e-care-home-small-text-modified-span {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 700 !important;
}

.progress-bar-green {
  background-color: #0033ff;
}

.progress-bar-orange {
  background-color: #0033ff;
}

.progress-bar-red {
  background-color: #ce172d;
}

.e-care-home-page-info-dropdown-balance-wrapper-left-text-two {
  color: #ababab !important;
}

.e-care-home-details-about-main-service-hint-info {
  font-size: 18px !important;
  color: #ababab;
  margin: 16px 0 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-home-details-about-main-service-price-amount-holde {
  margin: 32px 0 0;
}

.e-care-home-details-about-main-service-table-two td {
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-home-inner-pop-up-wrapper-title-text {
  font-size: 18px;
  color: #ababab;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-home-inner-pop-up-btn-title {
  font-size: 28px;
  margin: 32px 0 16px;
  text-align: center;
}

.e-care-home-inner-pop-error {
  margin: 16px 0;
}

.e-care-favourite-number-text {
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding: 0 0 0 8px;
  margin: 16px 0;
}

.e-care-home-inner-send-btn {
  color: #fff;
  background-color: #0033ff;
  border: 1px solid #0033ff;
  padding: 5px 40px;
  margin: 0 8px 0 0;
}

.e-care-home-inner-reject-btn {
  color: #303030;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  padding: 5px 40px;
}

.suggested-for-you-column {
  background-color: #0033ff;
  /*min-height: 492px;*/
  position: relative;
  padding: 0 0 16px;
  margin: 0 0 16px;
}

.suggested-for-you-column-header {
  background-color: #4de0ff;
  text-align: center;
  margin: 0 0 16px;
  color: #fff;
  padding: 32px 16px 16px;
}

.suggested-for-you-column-header .icon-salt {
  font-size: 60px;
  color: #fff;
}

.suggested-for-you-column .icon-salt {
  font-size: 48px;
}

.suggested-for-you-column-title {
  font-size: 27px;
  margin: 4px 0 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  word-break: keep-all;
}

.suggested-for-you-column-content p {
  text-align: center;
  color: #fff;
  margin: 0;
  font-size: 18px;
  word-break: keep-all;
}

.icon-tv.e-care-smarthphone-icon {
  margin: 0 16px 0 0;
}

.e-care-home-anchor {
  text-decoration: underline;
  color: #ababab;
  margin: 0 0 16px;
  display: block;
}

.e-care-home-details-about-main-service-dropdown-bold-text {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-home-details-about-main-service-dropdown-list {
  padding: 0 0 0 30px;
  font-size: 16px;
}

.e-care-extended-btn-wrapper {
  width: 100%;
}

.e-care-extended-btn-wrapper button {
  text-align: left;
}

.e-care-home-page-tv-links-icons-wrapper {
  margin: 0 0 16px;
}

.e-care-home-page-tv-links-title {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  margin: 16px 0;
}

.e-care-home-details-about-main-service-dropdown-list li {
  list-style-type: disc;
}

.e-care-show-all-btn {
  margin: 40px 0 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #0033ff;
  font-size: 18px;
  padding: 5px 0;
}

.e-care-suggested-for-you-column-content-monthly {
  text-align: center !important;
  margin: 16px 0 !important;
  color: #fff !important;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  min-height: 22px;
}

.e-care-suggested-for-you-column-content-monthly span {
  font-size: 13px !important;
}

.suggested-for-you-column-content {
  padding: 0 16px;
  height: 119px;
}

.e-care-suggested-for-you-btn {
  color: #0033ff;
  background-color: #fff;
  padding: 8px;
  width: calc(100% - 32px);
  border: none;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  /*position: absolute;
  bottom: 16px;*/
  margin: 0 auto;
  display: block;
}

.e-care-home-details-about-main-service-title-wrapper .icon-pencil,
.e-care-home-details-about-main-service-title-wrapper .e-care-smarthphone-icon-no-bg {
  background-color: #fff !important;
  border: 1px solid #ababab;
  color: #ababab !important;
  font-size: 30px;
  margin: 0 16px 0 0;
  float: right;
  padding: 8px;
}

.e-care-home-col-padding-right-modified {
  padding: 0 16px 0 0;
}

.e-care-home-col-padding-left-modified {
  padding: 0 0 0 16px;
}

.col-sm-pull-5.e-care-home-col-padding-right-modified .e-care-home-big-text {
  padding-top: 16px;
}

.e-care-home-details-about-main-service-table {
  border-spacing: 0px 10px;
  border-collapse: separate;
  width: 100%;
}

.e-care-icon-salt-in-modal {
  color: #303030;
}

.details-about-main-service-title-in-modal {
  padding: 0 0 20px;
}

.details-about-main-service-table-in-modal {
  color: #303030;
}

.details-about-main-service-price-amount-in-modal {
  margin: 16px 0;
}

.service-price-amount-holder-big-text-in-modal {
  color: #0033ff;
  font-size: 42px !important;
}

.service-will-be-added-to-in-modal {
  color: #303030;
  font-size: 22px !important;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.details-about-main-service-dropdown-with-scroll-title-in-modal {
  font-size: 20px !important;
  color: #303030 !important;
}

.details-about-main-service-dropdown-with-scroll-in-modal {
  color: #303030 !important;
}

.e-care-home-page-green-btn-in-modal {
  margin: 32px 0 0;
}

.e-care-home-page-green-btn-in-modal .btn-success {
  padding: 0 70px 0 0;
}

.e-care-home-page-green-btn .icon-shopping-cart-in-modal {
  font-size: 28px !important;
  margin: 0 70px 0 0 !important;
}

.e-care-home-checkbox-wrapper {
  margin: 16px 0 0;
}

.contact-form-modal-title-in-bold-on-modal {
  color: #4de0ff !important;
}

.contact-form-modal-title-wraper-in-bold-on-modal {
  border-bottom: 1px solid #e6e6e6;
}

.contact-form-basic-p-two span {
  font-size: 22px;
}

.e-care-bold-on-modal-btn {
  width: auto;
  padding: 0 50px !important;
  margin: 16px 0 0;
}

.bolt-on-green-title {
  color: #4de0ff !important;
}

.contact-form-basic-p-two .e-car-bolt-on-price {
  font-size: 50px !important;
}

.progress-bars-additional-info-big-text {
  border-top: 1px solid #e6e6e6;
  font-size: 22px;
  margin: 0;
  padding: 10px 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-bold-on-your-gift-wrapper {
  overflow: hidden;
  margin: 32px 0 0;
}

/********* sms messages *********/

.send-sms .pin-puk-sim-card-number-dropdown {
  height: 50px;
}

.send-sms .info-msg:first-child {
  margin-bottom: 32px;
}

.sms-message-text-label {
  overflow: hidden;
  margin: 32px 0 0;
}

.remaining-elements-right {
  line-height: 20px;
}

.remaining-elements-right span {
  font-size: 20px;
}

.sms-message-text-label .remaining-elements-right {
  line-height: 36px;
}

.remaining-elements-right span:nth-child(2) {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sms-message-text-wrapper .contact-form-text-area {
  height: 129px !important;
}

.send-sms .send-button-wrapper {
  width: 232px;
  margin: 0 16px 0 0;
  max-width: calc(50% - 8px);
}

.send-sms .send-button-wrapper:last-child {
  margin: 0;
}

/********* sms archive *********/

.marked-delete {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-decoration: none;
}

.marked-delete em {
  font-size: 30px;
  font-size: 30px;
  margin-right: 8px;
  float: left;
}

.custom-table,
.custom-table thead tr th,
.custom-table tbody tr td {
  border: 1px solid #e6e6e6;
  font-weight: 300;
  vertical-align: top;
  height: 48px;
  padding: 8px 16px;
  vertical-align: middle;
}

.custom-table {
  margin: 0 0 32px;
}

.custom-table tbody tr td {
  font-size: 16px;
}

.custom-table thead tr th {
  font-size: 20px;
}

.custom-table thead tr th em,
.custom-table tr td em,
.custom-table tr td label {
  vertical-align: middle;
}

.custom-table thead {
  background: #0033ff;
  color: #fff;
}

.custom-table thead tr th:nth-child(2) {
  border-left: none;
}

.custom-table tbody tr td:first-child {
  padding: 8px;
  width: 48px;
}

.custom-table tbody tr td:nth-child(2),
.custom-table tbody tr td:nth-child(3),
.custom-table tbody tr td:nth-child(4) {
  width: 15.5%;
}

.table-active-row {
  background: #f2f2f2;
}

.button-wrapper .vivacom-icon {
  background: #0033ff;
}

.info-text-after-table {
  width: calc(55% - 61px);
  color: #909090;
  font-size: 18px;
}

.custom-table-modified thead tr th:first-child {
  border-right: 1px solid #e6e6e6;
}

.custom-table-modified thead tr th:nth-child(5) {
  border-right: none;
}

.custom-table-modified thead tr th:nth-child(6) {
  border-left: none;
}

.custom-table-with-modified-checkboxes tbody tr td:first-child {
  width: 40px;
}

.custom-table-with-modified-checkboxes tbody tr td:nth-child(2) {
  width: auto;
}

.virtual-users-additonal-user-wrapper {
  border: 1px solid #e6e6e6;
  padding: 16px 8px;
  margin: 0 0 16px;
  overflow: hidden;
  display: none;
}

.virtual-users-additonal-user-expanded-input-title {
  padding: 0 0 0 16px;
  margin: 0 0 10px;
}

/********* activate-e-account *********/

.activate-e-account h3,
.customer-code-payment-status h3 {
  line-height: 40px;
  /*border-bottom: 1px solid #909090;*/
  overflow: hidden;
  margin-top: 0px;
}

.activate-e-account h3 .vivacom-icon,
.customer-code-payment-status h3 .vivacom-icon {
  font-size: 48px;
  width: 48px;
  height: 48px;
  float: left;
  margin: 0 16px 0 0;
}

.activate-e-account h3 span,
.customer-code-payment-status h3 span {
  line-height: 48px;
  display: inline-block;
  float: left;
  font-size: 28px;
  margin: 0;
}

.activate-e-account h6 {
  font-size: 16px;
  margin: 16px 0;
}

.e-account-box-wrapper {
  margin: 0 -8px;
  overflow: hidden;
}

.e-account-box-wrapper .col-md-3:nth-child(4n + 6) {
  clear: both;
}

.e-account-box {
  background: #fff;
  margin: 0 0 16px 0;
}

.e-account-box-header {
  padding: 8px 16px;
  background: #0033ff;
  color: #fff;
  height: 67px;
}

.e-account-box-header p {
  margin: 0;
}

.error-validation .e-account-box-header {
  background: #ce172d;
}

.e-account-box-header p:first-child,
.e-account-box-header p:nth-child(2) {
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-account-box-header p:last-child {
  font-size: 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-account-box-sub-header {
  color: #ababab;
  font-size: 14px;
  padding: 8px 16px;
  border-bottom: 1px solid #efefef;
}

.e-account-box-info {
  padding: 0 16px 16px;
  min-height: 368px;
}

.e-account-box-info .label-before-elm {
  font-size: 16px;
  padding-bottom: 0;
  margin-top: 16px;
}

.e-account-box-info .form-control {
  margin-bottom: 0px;
  padding: 9px 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.e-account-box-info .error-msg {
  margin-top: 16px;
  font-size: 16px;
}

.activate-e-account .button-wrapper {
  margin: 32px -8px 0;
  max-width: 100%;
}

.activate-e-account .info-msg {
  font-size: 16px !important;
  margin-top: 8px;
}

/*.modal-activate-e-account .modal-dialog{
  width: 1136px;
  max-width: 100%;
}
.modal-activate-e-account h3{
  font-family: "DaxPro", Tahoma, Arial, sans-serif;
}
.modal-activate-e-account p{
  font-size: 28px;
  font-family: "DaxPro", Tahoma, Arial, sans-serif;
}
.modal-activate-e-account .modal-dialog .modal-body{
  padding: 8px 80px 34px;
}
.modal-activate-e-account .button-wrapper{
  width: 288px;
  max-width: 100%;
  margin-top: 32px;
}*/

.btn-primary-virtual-user {
  padding: 0 12px 0 0 !important;
}

.btn-primary-virtual-user .icon-plus_big {
  background: #0033ff;
}

.btn-primary-virtual-user-gray {
  padding: 0 12px 0 0 !important;
  background: #ababab;
  margin: 0;
  cursor: default;
}

.btn-primary-virtual-user-gray:hover,
.btn-primary-virtual-user-gray:focus,
.btn-primary-virtual-user-gray:active,
.btn-primary-virtual-user-gray:active:hover,
.btn-primary-virtual-user-gray:active:focus {
  background: #ababab;
}

.virtual-setting-big-text {
  font-size: 24px;
  margin: 16px 0 16px;
}

.virtual-users-tables-wrapper {
  overflow: hidden;
}

.virtual-users-create-btn {
  width: 49%;
  float: left;
  color: #fff;
  background: #0033ff;
  border: 1px solid #0033ff;
  margin: 0 1% 0 0;
  padding: 7px 0px;
}

.virtual-users-reject-btn {
  width: 49%;
  float: left;
  background-color: #fff;
  border: 1px solid #efefef;
  margin: 0 0 0 1%;
  padding: 7px 0px;
}

.virtual-users-tables-holder {
  overflow: auto;
  max-height: 286px;
  border: 1px solid #e6e6e6;
}

.virtual-users-tables-row {
  overflow: hidden;
  border-bottom: 1px solid #e6e6e6;
}

.virtual-users-tables-row:last-child {
  border: none;
}

.virtual-users-tables-checkbox-holder {
  float: left;
  padding: 8px;
}

.virtual-users-tables-row-text {
  overflow: hidden;
  margin: 0;
  border-left: 1px solid #e6e6e6;
  padding: 12px 19px 12px 12px;
}

/*********  list of yours contacts *********/

.table-list-contacts.custom-table {
  width: 100%;
}

.table-list-contacts.custom-table tbody tr td:first-child,
.table-list-contacts.custom-table tbody tr td:nth-child(4) {
  width: 48px;
  padding: 8px;
}

.middle-row-delete .choose-all-letter label {
  padding: 9px 0;
  float: left;
}

.asking-button-wrapper {
  float: left;
  /*margin: 0 0 16px 0;*/
  display: none;
}

.asking-button-wrapper .marked-delete {
  float: left;
  margin: 0 16px 0 0;
  padding: 9px 0;
}

.sms-archive-error,
.sms-archive .row-text.middle-row-delete .error-msg,
.contact-list-wrapper .row-text.middle-row-delete .error-msg {
  margin: 0 0px;
}

.asking-button-wrapper .btn {
  width: 100px;
  margin: 0 16px 0 0;
  float: left;
}

.asking-button-wrapper .btn:last-child {
  margin: 0;
}

.middle-row-delete {
  padding: 16px 0;
  overflow: hidden;
}

.middle-row-delete .marked-delete {
  padding: 9px 0;
}

.sms-archive .middle-row-delete {
  margin: 0 0px 16px;
  padding: 0;
}

.js-list-sms tr td:last-child {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.add-contact-wrapper {
  border: 1px solid #e6e6e6;
  overflow: hidden;
  padding: 16px 8px;
  display: none;
}

.add-contact-button-wrapper {
  width: 416px;
  max-width: 100%;
}

.add-contact-button-wrapper button {
  margin: 0;
}

.add-contact-button-wrapper button.none-active,
.btn-primary.none-active:active:hover {
  background: #ababab;
  cursor: default;
}

.add-contact-button-wrapper button.none-active .vivacom-icon {
  background: #909090;
}

.add-contact-wrapper .send-button-wrapper {
  width: 224px;
  max-width: calc(50% - 8px);
  margin: 16px 16px 0 0;
}

.add-contact-wrapper .send-button-wrapper:last-child {
  margin: 16px 0 0 0;
}

.add-contact-wrapper .send-button-wrapper button {
  margin-bottom: 0;
}

.contact-list-wrapper .row-text {
  padding: 0;
}

.contact-list-wrapper .middle-row-delete {
  margin: 32px 0px 16px;
}

.table-list-contacts.custom-table tbody tr td .button-link {
  float: left;
}

.table-list-contacts.custom-table tbody tr td .button-link .vivacom-icon {
  margin: 0;
}

/********** rouming-activation-info **********/

.rouming-activation-info {
  margin: 0 0 8px 0;
}

.rouming-activation-info-expanded {
  margin: 0 0 32px 0;
}

.info-text h5 {
  margin: 32px 0 0;
  font-size: 24px;
}

.explanation-text {
  font-size: 18px;
}

.activate-roaming-wrapper {
  border: 1px solid #e6e6e6;
  padding: 8px 16px;
  overflow: hidden;
}

.activate-roaming-button {
  height: 30px;
  width: 70px;
  border-radius: 15px;
  border: 1px solid #4de0ff;
  background: #0033ff;
  float: right;
  padding: 0;
  position: relative;
}

.inprogress-active-roaming .activate-roaming-button {
  background: #fff;
  border: 1px solid #e6e6e6;
}

.activate-roaming-button.inprogress-active-button {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
}

.activate-roaming-button.non-active-button {
  background: #fff;
  border: 1px solid #e6e6e6;
}

.activate-roaming-wrapper.non-active-roaming.error-activate-roaming .activate-roaming-button {
  background: #ed1c24;
  border: 1px solid #ce172d;
}

.activate-roaming-wrapper.non-active-roaming.error-activate-roaming .activate-roaming-button span {
  border-color: #ce172d;
}

.error-activate-roaming .activate-roaming-button {
  background: #ed1c24;
  border: 1px solid #ce172d;
}

.error-activate-roaming .activate-roaming-button span {
  border-color: #ed1c24;
}

.activate-roaming-button span {
  height: 28px;
  width: 28px;
  border-radius: 15px;
  border: 1px solid #4de0ff;
  background: #fff;
  display: inline-block;
  float: left;
  position: absolute;
  top: 0;
  left: calc(100% - 28px);
  -o-transition: 500ms;
  transition: 500ms;
  -webkit-transition: 500ms;
  -moz-transition: 500ms;
}

.inprogress-active-roaming .activate-roaming-button span {
  left: calc(100% - 28px);
  border-color: #ababab;
}

.activate-roaming-button.non-active-button span {
  left: 0;
  border-color: #ababab;
}

.non-active-roaming #active-roaming-text,
.inprogress-active-roaming #active-roaming-text,
#noactive-roaming-text,
#inprogress-active-roaming-text {
  display: none;
}

#active-roaming-text,
.non-active-roaming #noactive-roaming-text,
.inprogress-active-roaming #inprogress-active-roaming-text {
  display: inline-block;
  margin: 0;
  float: left;
  line-height: 30px;
  font-size: 22px;
}

.activate-roaming-wrapper.non-active-roaming + .info-message-activate-roaming {
  display: none;
}

.activate-roaming-wrapper + .info-message-activate-roaming {
  display: inline-block;
}

.error-message-activate-roaming .error-msg {
  margin: 8px 0 32px;
}

.link-group-wrapper .btn {
  height: 30px;
  font-size: 18px;
  width: auto;
}

.link-group-wrapper {
  padding: 16px 0px 0px;
}

.rouming-activation-info-expanded .info-text {
  margin-top: 16px;
}

.rouming-activation-info-expanded .info-text .info-msg span {
  font-size: 18px;
}

.register-page-inner-text-for-success-modified {
  text-align: center;
}

.register-page-additional-info {
  position: absolute;
  bottom: 89px;
  padding: 0 58px;
  text-align: center;
  margin: 0;
  left: 0;
  color: #909090;
  font-family: 'Manrope', Tahoma, Arial, sans-serif !important;
  font-weight: 300 !important;
}

.virtual-users-margin-modified {
  margin: 0;
}

.users-error-msg-container {
  display: table;
  min-height: 45px;
}

.users-error-icon {
  display: table-cell;
  width: 66px;
  background: url('../img/browser-warning.png');
  background-repeat: no-repeat;
}

.virtual-users-error-msg-text-holder {
  display: table-cell;
  vertical-align: middle;
}

.virtual-users-error-msg-text-holder p {
  margin: 0;
  font-size: 22px;
}

/*.pin-puk-chose-number-title-modified {
  margin: 16px 0px 0;
}*/

.virtual-users-email-input-holder {
  position: relative;
  overflow: hidden;
}

.virtual-users-pencil-icon-email {
  position: absolute;
  top: 1px;
  right: 1px;
  cursor: pointer;
  color: #fff;
  background-color: #e6e6e6;
  font-size: 32px;
  padding: 6px 8px 8px;
  border-left: 1px solid #e6e6e6;
}

.virtual-users-email-input-holder .virtual-users-phone-static.with-extention {
  font-size: 22px;
  color: #303030;
  line-height: 48px;
}

.virtual-users-email-input-form {
  display: none;
  padding-right: 56px;
}

.personal-info-with-extention {
  border-left: 1px solid #e6e6e6;
}

.virtual-users-phone-extention {
  position: absolute;
  left: 0;
  border-right: 1px solid #e6e6e6;
  padding: 8px 10px;
  font-size: 22px;
}

.virtual-users-pencil-icon-email-modified {
  position: absolute;
  top: 1px;
  right: 0;
  color: #909090;
  background-color: #fff;
  font-size: 32px;
  padding: 6px 8px 8px;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.virtual-users-phone-static {
  font-size: 22px;
  overflow: hidden;
  padding: 0px 50px 0 13px;
  height: 48px;
  line-height: 48px;
  border: 1px solid #e6e6e6;
}

.virtual-users-phone-input {
  display: none;
  margin: 0;
  width: 100%;
  padding: 3px 50px 0 16px;
  font-size: 22px;
}

.with-extention {
  padding: 0px 50px 0 78px;
}

.virtual-users-one-row-left {
  width: 58.33333333%;
  float: left;
  padding: 0 16px 0 0;
}

.virtual-users-btns-holder-modified {
  width: 41.66666667%;
  float: left;
  /*position: absolute;
  right: 0;
  bottom: 0;*/
  margin-top: 52px;
}

.virtual-users-col {
  position: relative;
  overflow: hidden;
}

.virtual-users-email-input-holder-modified {
  margin: 0;
}

.personal-info-small-dropdown-holder {
  overflow: hidden;
  float: left;
  width: 100%;
}

.personal-info-small-dropdown-holder .button-link {
  margin: 0 16px 16px;
  display: inline-block;
}

.btn-primary-virtual-user-gray .vivacom-icon {
  background-color: #909090 !important;
}

.personal-info-small-dropdown-holder .e-care-home-details-about-main-service-dropdown-with-scroll-holder {
  background-color: #fff;
  padding: 16px 0;
}

.personal-info-small-dropdown-holder .e-care-home-details-about-main-service-dropdown-with-scroll-holder .form-control {
  font-size: 22px;
  color: #909090;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.virtual-users-btns-holder-in-dropdown {
  overflow: hidden;
  width: 100%;
}

.virtual-users-btns-holder-in-dropdown .btn,
.virtual-users-btns-holder .btn {
  width: calc(50% - 8px);
  margin-right: 8px;
  float: left;
  margin-bottom: 0;
}

.virtual-users-btns-holder-in-dropdown .btn:last-child,
.virtual-users-btns-holder .btn:last-child {
  margin: 0px 0 0 8px;
}

.personal-info-small-dropdown-holder .e-care-home-details-about-main-service-dropdown-with-scroll-holder {
  overflow: hidden !important;
  padding: 16px 0 !important;
}

.personal-row-text {
  width: 100%;
  float: left;
}

.personal-info-custom-table thead tr th:first-child {
  border-right: none;
}

.personal-info-custom-table thead tr th:nth-child(3) {
  border-right: none;
}

.personal-info-custom-table thead tr th:last-child {
  border-left: none;
}

.personal-info-custom-table tbody tr td:nth-child(2),
.personal-info-custom-table tbody tr td:nth-child(3) {
  width: auto;
}

.personal-info-custom-table tbody tr td:first-child,
.personal-info-custom-table tbody tr td:last-child {
  width: 40px;
}

.modified-big-dropdown {
  margin: 0 0 8px;
}

.personal-info-anchor {
  text-decoration: underline;
  margin: 16px 0;
  padding: 0 16px;
  display: inline-block;
}

.personal-info-inputs-holder {
  overflow: hidden;
  margin: 16px 0 0;
}

.personal-info-input-col {
  width: 49%;
  float: left;
  margin: 0 1% 0 0;
}

.personal-info-input-col:last-child {
  margin: 0 0 0 1%;
}

.personal-info-card-text {
  clear: both;
  padding: 16px 0;
}

/*.icon-shopping_cart-midified {
  background-color: #
}*/

.e-care-smarthphone-icon-no-bg {
  font-size: 30px;
  background-color: #fff !important;
  border: 1px solid #0033ff;
  color: #0033ff !important;
  margin: 0 16px 0 0;
  float: right;
  padding: 9px;
}

.e-care-home-inner-pop-up-btn-gray {
  border: 1px solid #909090;
}

.icon-gray {
  background-color: #909090;
}

.e-care-home-inner-pop-up-btn-text-gray {
  color: #909090;
}

.e-care-home-inner-pop-up-btn-title-small {
  text-align: center;
  width: 48%;
  margin: 0 auto;
}

.e-care-home-page-prices {
  width: 66px;
  height: 66px;
  margin: 0 auto;
  padding: 0 0;
  border-radius: 50%;
  background-color: #fff;
  color: #0033ff;
  line-height: 66px;
}

.e-care-table-with-pagination-price {
  color: #303030;
  margin: 0;
  width: auto;
  height: 32px;
  line-height: 32px;
}

.e-care-table-with-pagination tbody tr td {
  padding: 0px 8px;
}

.e-care-table-with-pagination tbody tr td:nth-child(2) {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-table-with-pagination tbody tr td:nth-child(2),
.e-care-table-with-pagination tbody tr td:nth-child(3),
.e-care-table-with-pagination tbody tr td:nth-child(4),
.e-care-table-with-pagination tbody tr td:nth-child(5) {
  border: none;
  border-bottom: 1px solid #e6e6e6;
}

.e-care-table-with-pagination-btn {
  border: none;
  background-color: #0033ff;
  color: #fff;
  font-size: 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding: 6px 16px;
}

.pagination-arrow-left em,
.pagination-arrow-right em {
  font-size: 32px;
}

.pagination-nav .page-link {
  border: none;
  margin: 0;
  font-size: 21px;
  padding: 0 10px;
}

.btn-success .vivacom-icon {
  background-color: #4de0ff !important;
}

.contact-form-modal-small-content .modal-body-inner {
  height: auto;
}

.virtual-users-btns-holder-in-dropdown-modified {
  margin: 32px 0 0;
}

.virtual-users-additonal-user-holder {
  overflow: hidden;
}

.virtual-users-authorized-contact-personal-wrapper .virtual-users-btns-holder-in-dropdown-modified {
  margin: 16px 0 0;
}

.js-btns-holder {
  display: none;
}

.info-static-content {
  border: 1px solid #e6e6e6;
  font-size: 22px;
  margin: 0;
  line-height: 30px;
  padding: 8px 13px;
  color: #909090;
  min-height: 48px;
}

.button-wrapper-red .btn-danger {
  background-color: #ed1b24;
}

.button-wrapper-red .btn-danger:hover {
  background-color: #ce172d !important;
}

.button-wrapper-red .icon-plus_big {
  padding: 0;
  background-color: #ce172d !important;
}

.small-resolutions-hidden {
  margin: 0 16px 0 0;
}

.e-care-table-with-pagination .e-care-table-with-pagination-price {
  background-color: transparent;
}

.page-link-left {
  padding: 0 !important;
}

.page-link-right {
  padding: 0 !important;
}

.password-change-dropdown {
  margin: 0 0 32px;
}

/********** custom table with divs **********/

.custom-table-from-div {
  border-spacing: 0px;
  line-height: 24px;
  width: 100%;
}

.custom-table-from-div-row > div {
  border: 1px solid #e6e6e6;
  padding: 0;
  vertical-align: top;
}

.custom-table-from-div-row:first-child .custom-table-from-div-row-label {
  display: block;
}

.custom-table-from-div-row-label {
  color: #fff;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  background: #0033ff;
  padding: 12px 16px;
  border-bottom: 1px solid #e6e6e6;
  min-height: 49px;
  display: none;
}

.custom-table-from-div-row-info {
  padding: 12px 16px;
  font-size: 16px;
}

.custom-table-from-div-row > div.custom-table-checkbox-cell,
.custom-table-from-div-row > div.custom-table-edit-cell {
  width: 48px;
}

.custom-table-from-div-row div.custom-table-checkbox-cell .custom-table-from-div-row-info,
.custom-table-from-div-row div.custom-table-edit-cell .custom-table-from-div-row-info {
  padding: 9px;
  overflow: hidden;
}

.custom-table-from-div-row-info .button-link,
.custom-table-from-div-row-info .custom-checkbox {
  float: left;
}

.custom-table-from-div-row-info .button-link .vivacom-icon,
.custom-table-from-div-row-info p {
  margin: 0;
}

/********** virtual users: additional-users **********/

.additional-users .virtual-users-tables-wrapper {
  margin: 16px 0 32px;
}

progress {
  max-width: 40px;
  height: 10px;
  float: left;
  margin: 10px 0;
}

#attachments-container .remove-attached-file-wrapper span {
  margin-right: 16px;
  float: left;
}

#attachments-container .remove-attached-file-wrapper {
  overflow: hidden;
}

.help-search-box-holder {
  background-color: #fff;
  padding: 16px 0;
}

.btn .icon-baloon_comic-modified {
  background-color: #0033ff;
  margin: 0 40px 0 0;
}

.help-search-box-holder .btn {
  padding: 0 70px 0 0;
  margin-right: 16px;
  float: left;
  width: auto;
}

.help-closed-search-bar {
  float: right;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #303030;
  cursor: pointer;
}

.help-opened-search-bar {
  display: none;
  overflow: hidden;
}

.help-search-icon {
  color: #303030;
  margin-left: 16px;
}

.help-opened-small-dropdown {
  width: 260px;
  float: left;
}

.help-opened-small-dropdown .client-number-number-wrapper {
  height: 48px;
}

.help-opened-big-dropdown {
  overflow: hidden;
  /*  border: 1px solid #E6E6E6;*/
  border-left: none;
}

.help-magnify-icon,
.search-magnify-icon {
  position: absolute;
  top: 1px;
  right: 9px;
  height: 46px;
  line-height: 46px !important;
  width: 46px;
  text-align: center;
  font-size: 36px;
  color: #909090;
  background-color: #fff;
  z-index: 1040;
  cursor: pointer;
}

.help-wide-dropdown {
  margin: 32px 0;
}

.help-wide-dropdown-icon {
  float: left;
  font-size: 40px;
  padding: 3px 7px;
  border: 1px solid #e6e6e6;
  border-right: none;
  background-color: #fff;
}

.help-main-wrapper .main-accordion {
  margin: 0 0 8px;
}

.help-main-wrapper iframe {
  max-width: 100%;
}

.help-subject-title {
  background-color: #f2f2f2;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding: 5px 16px;
}

.help-subject-anchor {
  display: block;
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0;
  margin: 0 16px;
}

.help-main-wrapper .e-care-home-details-about-main-service-dropdown-with-scroll-holder {
  background-color: #fff;
  padding: 16px 16px 0 16px !important;
}

.help-subject-wrapper {
  margin: 0 0 16px;
}

.help-subject-wrapper:last-child {
  margin: 0;
}

.mobile-services-modified-for-help {
  position: relative;
}

.mobile-services h3 {
  margin-top: 0;
}

.help-x-btn {
  position: absolute;
  right: 0;
  top: 11px;
  font-size: 34px;
  z-index: 1;
}

.help-results-title {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
}

.help-results-nav {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 32px;
}

.help-results-nav a {
  margin: 0;
  background-color: #fff !important;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.help-results-nav .active {
  border: 1px solid #e6e6e6;
  background-color: #fff;
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.help-results-nav .active a {
  color: #0033ff !important;
  padding: 12px 16px;
}

.help-result-box {
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  padding: 0 16px;
  margin: 0 0 8px;
}

.help-result-box .banner-in-content {
  margin: 0px -16px 0;
}

.help-result-box-icon {
  position: absolute;
  top: 3px;
  right: 0;
}

.help-result-box-anchor {
  text-decoration: underline;
  font-size: 20px;
}

.help-result-box-anchor:hover {
  color: inherit;
}

.help-result-pagination {
  margin: 16px 0 0 11px;
}

.help-main-wrapper .e-care-home-page-inner-wrapper {
  margin: 0;
}

.terms-and-conditions-title-wrapper {
  padding: 40px 0;
}

.terms-and-conditions-title {
  font-size: 42px;
  text-align: center;
}

.terms-and-conditions-title-icon {
  background-color: #0033ff;
  border-radius: 50%;
  color: #fff;
  font-size: 30px;
  padding: 10px;
}

.terms-and-conditions-text-holder {
  overflow: hidden;
  padding: 16px 16px 0 16px;
}

/*.terms-and-conditions-text-holder span, .terms-and-conditions-text span{
  font-size: 22px;
}*/

.terms-and-conditions-text-icon {
  float: left;
  font-size: 32px;
  color: red;
}

.terms-and-conditions-text {
  overflow: hidden;
  padding: 3px 0 0 16px;
}

.terms-small-dropdown-holder .hidden-content-shown {
  margin: 0 0 0 16px;
}

.terms-small-dropdown-holder .e-care-home-details-about-main-service-dropdown-with-scroll-title {
  margin: 0;
  padding-right: 40px;
}

.header-big-msg-wrapper {
  overflow: hidden;
  padding: 32px;
  position: relative;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.header-big-msg-wrapper > .container > .button-border {
  float: right;
}

.header-big-msg-wrapper-red {
  background-color: #ce172d;
}

.header-big-msg-wrapper-orange {
  background-color: #0033ff;
}

.header-big-msg-wrapper-yellow {
  background-color: #edaa24;
}

.header-big-msg-wrapper-purple {
  background: url('../img/top-bgr-shape.png');
  background-repeat: no-repeat;
  background-size: cover !important;
}

.header-big-msg-wrapper .btn-close {
  position: absolute;
  top: 0px;
  right: 6px;
  width: 30px;
  height: 30px;
  font-size: 30px;
  color: #fff;
}

.header-big-msg-wrapper-purple .header-big-msg-btn {
  padding: 7px 16px 9px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.28;
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
  text-decoration: none;
  border: 2px solid #0d0d0d;
  border-top-color: rgb(13, 13, 13);
  border-right-color: rgb(13, 13, 13);
  border-bottom-color: rgb(13, 13, 13);
  border-left-color: rgb(13, 13, 13);
  border-color: #fff;
  background-color: transparent;
  color: #fff;
  min-width: 120px;
}

.header-big-msg-close-icon {
  position: absolute;
  top: 0px;
  right: 6px;
  color: #fff;
  width: 30px;
  height: 30px;
  font-size: 30px;
}

.header-big-msg-text-holder {
  float: left;
  margin: 0;
  color: #fff;
  line-height: 32px;
  padding-top: 6px;
  max-width: calc(100% - 160px);
}

.header-big-msg-text-holder span:last-child {
  font-size: 18px;
}

.header-big-msg-btn {
  float: right;
  padding: 10px 16px;
  background-color: #fff;
  border: none;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  min-width: 150px;
}

.header-big-msg-text-holder span.header-big-msg-text-value {
  font-size: 48px;
}

.header-big-msg-text-value-small {
  font-size: 28px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.header-big-msg-text-small {
  font-size: 24px;
}

.personal-info-notification-box {
  border: 1px solid #e6e6e6;
  padding: 16px 16px 12px 16px;
  margin: 0 0 16px 0;
}

.personal-info-notification-box-text {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.personal-info-notification-checkbox-holder {
  line-height: 18px;
}

.personal-info-notification-checkbox-holder .custom-checkbox {
  margin: 0 10px 0 0px;
}

.personal-info-notification-checkbox-holder .custom-checkbox span {
  overflow: hidden;
  float: initial;
  padding-left: 10px;
  cursor: pointer;
  display: block;
  font-size: 18px;
}

.personal-info-notification-checkbox-holder .custom-checkbox .vivacom-icon {
  margin: 0 0px 0 -7px;
  cursor: pointer;
}

.personal-info-notification-title {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 28px;
}

.personal-info-notification-btn {
  margin: 0;
  width: 35%;
  min-width: 284px;
  padding: 10px 0;
}

/********* prepaid card in invoice page *********/

.prepaid-card .input-with-icon-infront {
  overflow: hidden;
}

.prepaid-card .small-resolutions-hidden {
  margin: 0 16px 0 0;
}

.prepaid-card .label-before-elm {
  padding: 16px 16px 8px 82px;
  width: 100%;
}

.prepaid-card h3 {
  margin: 0 0 16px;
}

.right-button-wrapper {
  padding: 0;
}

.prepaid-card .right-button-wrapper button {
  margin: 0;
}

.recharging-prepaid-card {
  text-align: center;
  display: none;
}

.recharging-prepaid-card .button-wrapper {
  margin: 0 auto;
}

.recharging-prepaid-card .button-wrapper button {
  max-width: 284px;
  margin: 40px 0 0;
}

.recharging-prepaid-card p {
  font-size: 22px;
  margin-top: 40px;
}

.recharging-prepaid-card h3 {
  margin-top: 7px;
}

.recharging-prepaid-card h3 span {
  font-size: 28px;
}

/********* in my profile history page *********/

.my-profile-history .main-accordion[aria-expanded='true'] {
  margin-bottom: 0;
}

.my-profile-history .panel {
  border: none;
}

.accordion-row-expanded.small-details-info,
.accordion-row-expanded.small-details-info h6 {
  font-size: 16px;
  color: #909090;
}

.accordion-row-expanded.small-details-info div {
  line-height: inherit;
}

.accordion-row-expanded.small-details-info .regular-font {
  margin-top: 8px;
}

.accordion-row-expanded .main-accordion-epxanded-row-wrapper {
  padding: 0px 0 12px;
}

.accordion-row-expanded .main-accordion-epxanded-row-wrapper:nth-last-child(2) {
  border-bottom: none;
}

.my-profile-history .accordion-row span:first-child {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  margin-right: 32px;
  min-width: 16%;
}

/********* custom responsive table *********/

.custom-responsive-table {
  background: #fff;
}

.custom-responsive-table tbody tr td,
.custom-responsive-table thead tr th {
  border: 1px solid #e6e6e6;
  font-size: 16px;
  padding: 8px 16px;
  vertical-align: top;
}

.custom-responsive-table th {
  background: #0033ff;
  color: #fff;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.alert-row-custom-responsive-table {
  background: #c1272d;
  color: #fff;
}

.custom-responsive-table {
  width: 1136px;
  margin: 0;
}

.custom-responsive-table tbody tr td:nth-child(6),
.custom-responsive-table thead tr th:nth-child(6),
.custom-responsive-table tbody tr td:nth-child(7),
.custom-responsive-table thead tr th:nth-child(7),
.custom-responsive-table tbody tr td:last-child,
.custom-responsive-table thead tr th:last-child {
  width: 142px;
}

.custom-responsive-table tbody tr td:nth-child(5),
.custom-responsive-table thead tr th:nth-child(5),
.custom-responsive-table tbody tr td:nth-child(4),
.custom-responsive-table thead tr th:nth-child(4) {
  width: 120px;
}

.custom-responsive-table tbody tr td:first-child,
.custom-responsive-table thead tr th:first-child {
  width: 120px;
}

/********* invoices credit account *********/

.invoices-credit-account-info-epxanded {
  padding: 16px;
}

.main-header-row {
  overflow: hidden;
}

.main-header-row span {
  font-size: 18px;
}

.main-header-row span:last-child {
  font-size: 18px;
}

.main-accordion-epxanded h5 {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  margin: 32px 0 8px;
  font-size: 18px;
}

#virtual-users-second-area-epanded {
  padding: 16px 0 0;
}

.main-accordion-epxanded .main-border-row {
  border-top: 1px solid #e6e6e6;
  padding: 8px 0 12px;
  overflow: hidden;
  font-size: 18px;
}

.main-border-row > div {
  line-height: 30px;
}

.main-border-row > div .main-accordion-epxanded-content-text-right {
  line-height: 26px;
  margin: 0;
  clear: both;
}

/*.main-header-row:last-child{
  margin: 16px 0 0px;
}*/

.main-header-row .download-monthly-bill-title {
  float: left;
}

.main-border-row .font-size-18 {
  margin: 0;
}

/********* archive-invoices-wrapper *********/

.archive-invoices-wrapper .main-accordion {
  margin: 8px 0 0px 0;
}

.archive-invoices-wrapper .invoices-general-information-first-section-wrapper div.col-md-4 button {
  margin: 38px 0 0;
}

/********* custom inside accordion in archive-invoices *********/

.panel-group {
  margin: 0 0 32px;
}

.archive-invoices-wrapper .panel,
.personal-info-small-dropdown-holder .panel {
  border: none;
}

.accordion-row {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 9px 16px;
  overflow: hidden;
  margin-bottom: -1px;
  cursor: move;
  cursor: pointer;
}

.accordion-row span {
  font-size: 22px;
  display: inline-block;
  line-height: 30px;
  margin: 0;
  float: left;
}

.accordion-row .vivacom-icon {
  float: right;
}

.accordion-row-expanded {
  padding: 16px 16px 0;
  margin-top: 1px;
}

.archive-invoices-main-acordion .accordion-row-expanded {
  height: 100% !important;
}

.accordion-row-expanded .main-border-row:first-child {
  border-top: none;
  padding: 0 0 12px;
}

.accordion-row .vivacom-icon.icon-arrow_down:before {
  content: '\e907';
}

.accordion-row.collapsed .vivacom-icon.icon-arrow_down:before {
  content: '\e902';
}

/********* mobile plan history *********/

#prepaid-history > .panel-group > .panel {
  border: none;
}

.sub-panel-row {
  background: grey;
}

.sub-panel-row-expanded {
  border: 1px dotted red;
}

/*style for CSS Loader*/

.lds-ring {
  margin: 0 auto;
  position: relative;
  width: 64px;
  height: 64px;
}

.lds-ring div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0.5, 0.5, 0) infinite;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0.5, 0.5, 0) infinite;
  border-color: #ababab transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.user-btn-with-icon {
  position: relative;
}

.user-btn-with-icon-holder {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 44px;
  height: 100%;
  background-color: #0033ff;
}

.user-btn-with-icon-holder .vivacom-icon {
  border: 1px solid #fff;
  border-radius: 50%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.user-btn-with-icon-text {
  padding: 0 0 0 44px;
}

.user-btn-with-icon-gray-btn {
  background-color: #e6e6e6 !important;
}

/********* payment history *********/

.history-payments-list {
  clear: both;
  margin: 0 0 32px;
}

.history-payments-item {
  border: 1px solid #e6e6e6;
  padding: 0 16px 16px 0;
  margin-top: -1px;
}

.history-payment-icon {
  padding: 9px;
  margin-right: 8px;
  float: left;
}

.history-payment-date {
  float: right;
  font-size: 16px;
  line-height: 48px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.history-payment-price {
  float: left;
  font-size: 16px;
  line-height: 48px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.history-payments-item-second-row {
  clear: both;
  padding: 0 0 0 56px;
  font-size: 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.history-payments-item.online-payment .icon-wallet_bill:before {
  content: '\e914';
}

.payment-history h3 {
  margin: 0px;
  padding: 0 16px;
}

.payment-history .middle-row-delete {
  overflow: hidden;
  padding: 16px 0 0;
}

.bolt-on-dropdown-title {
  background-color: #0033ff;
  font-size: 20px;
  color: #fff;
  padding: 10px 50px 10px 66px;
  position: relative;
  cursor: pointer;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.bolt-on-plus-icon-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  height: auto;
  width: 48px;
  left: 0;
  background-color: #4de0ff;
}

.bolt-on-plus-icon-holder .bolt-on-plus-icon {
  color: #fff;
  font-size: 30px;
  line-height: 48px;
  text-align: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 48px;
  margin: auto;
  bottom: 0;
}

.bolt-on-arrow-icon {
  color: #fff;
  font-size: 26px;
  position: absolute;
  right: 18px;
  margin: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bolt-on-dropdown-content {
  display: none;
}

.bolt-ons-big-title {
  margin: 32px 0;
  text-align: center;
}

.bolt-on-dropdown-content-list-checkboxes {
  float: initial;
  overflow: hidden;
  line-height: 20px;
}

/********* e-care bolt-ons in main content  **********/

.e-care-bolt-on-wrapper {
  margin: 16px 0 0;
}

.e-care-bolt-on-title {
  overflow: hidden;
  color: #fff;
  padding: 16px;
  background-color: #4de0ff;
}

.e-care-bolt-on-title em {
  float: left;
  font-size: 48px;
  margin: 0 8px 0 0;
}

.e-care-bolt-on-title p {
  float: left;
  margin: 0;
  font-size: 28px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  line-height: 48px;
}

.e-care-bolt-on-body {
  padding: 16px;
  background-color: #0033ff;
  color: #fff;
  overflow: hidden;
}

.e-care-bolt-on-body p,
.e-care-bolt-on-body p span {
  font-size: 22px;
  margin: 0;
}

.e-care-bolt-on-body .e-care-bolt-sub-text {
  font-size: 18px;
  margin: 16px 0;
}

.e-care-bolt-on-btn-wrapper .prices {
  margin: 0 8px 0 0;
  float: left;
  text-align: center;
}

.e-care-bolt-on-body .e-care-bolt-on-after-btn-text {
  margin: 33px 0px 0px;
  float: left;
  font-size: 13px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-care-bolt-on-after-btn-text span {
  font-size: 13px !important;
}

.e-care-bolt-on-btn {
  background-color: #fff;
  color: #0033ff;
  width: auto;
  float: right;
  padding: 0 16px;
  margin: 18px 0 0;
}

.e-care-bolt-on-btn:hover {
  color: #0033ff;
}

.e-care-table-with-pagination-price .main-price {
  font-size: 27px;
}

.e-care-table-with-pagination-price .st-price {
  font-size: 11px;
}

.e-care-table-with-pagination-price .unit-price {
  font-size: 13px;
  margin: 0 0 0 -16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #909090;
  display: inline-block;
}

.e-care-table-with-pagination-price .unit-price span {
  font-size: 13px;
}

.bolt-ons-decline-pop-up-holder {
  overflow: hidden;
}

.bolt-ons-decline-pop-up-oragne-btn {
  float: left;
  color: #fff;
  width: auto;
  margin: 0 16px 0 0;
  padding: 0px 55px !important;
}

.bolt-ons-decline-pop-up-white-btn {
  overflow: hidden;
  width: auto;
  padding: 0 70px;
}

.bolt-ons-decline-pop-up-holder-big-price {
  color: #303030;
  font-size: 42px !important;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.bolt-on-dropdown-content-list-wrapper {
  overflow: hidden;
}

.bolt-on-dropdown-content-list-bolt-on-monthly-price {
  display: none;
}

.service-status-check-dropdown-holder {
  margin: 0 0 32px;
}

.service-status-check-dropdown-holder .select2-selection__arrow {
  border-left: 1px solid #e6e6e6 !important;
}

.service-status-check-dynamic-title {
  border-bottom: 1px solid #e6e6e6;
  padding: 5px 0 0;
  min-height: 48px;
}

.e-care-row-wrapper {
  width: 100%;
  overflow: hidden;
}

.bolt-on-dropdown-content-list-bolt-on-price-modified.bolt-on-dropdown-content-list-bolt-on-price-modified {
  float: none;
  text-align: center;
  display: block;
  margin: 0 0 16px;
}

.help-opened-small-dropdown .select2-selection__rendered {
  font-size: 20px !important;
}

.help-opened-small-dropdown .select2-selection__arrow {
  border: none !important;
}

.help-wide-dropdown .select2-selection__rendered {
  font-size: 22px !important;
}

.help-page-inner-big-wrapper .main-accordion {
  font-size: 24px;
}

.help-page-inner-big-wrapper ol li,
.help-page-inner-big-wrapper ul li,
.help-page-inner-big-wrapper ul li span {
  font-size: 16px;
}

.button-wrapper-orange .icon-plus_big {
  padding: 0;
}

.big-dropdown-titles {
  padding: 9px 16px;
  border-bottom: 1px solid #e6e6e6;
}

.big-dropdown-titles-modified {
  margin: 32px 0 0;
}

.big-dropdown-table-holder {
  margin: 10px 0 0;
  padding: 0 16px;
}

.big-dropdown-table-holder th {
  font-size: 16px;
  padding: 0 32px 0 0;
}

.big-dropdown-table-holder td {
  line-height: 20px;
}

.irtual-users-email-input-holder .with-extention {
  font-size: 28px;
}

.different-tv-tab-text {
  margin: 0;
}

.e-care-home-details-about-main-service-title-wrapper .js-toggle-inner-popup-btn-full {
  background-color: #0033ff !important;
  color: #fff !important;
  border: 1px solid #0033ff !important;
}

.js-toggle-inner-popup {
  cursor: pointer;
}

.js-hide-inner-popup-parent {
  cursor: pointer;
}

.e-care-home-inner-send-btn-bolt-on {
  width: 48%;
  margin: 0 1% 0 0;
}

.e-care-home-inner-reject-btn-bolt-on {
  width: 48%;
  margin: 0 0 0 1%;
}

.service-details-table {
  margin: 16px 0;
  line-height: 33px;
}

.service-details-table-row {
  overflow: hidden;
}

.service-details-table-text-left {
  float: left;
  min-width: 170px;
  margin: 0 16px 0 0;
  display: table-cell;
  vertical-align: top;
  line-height: 32px;
}

.service-details-table-text-right span {
  font-size: 22px;
}

.e-care-home-details-about-main-service-table-big-text,
.e-care-details-main-service-text,
.service-details-table-text-left span:first-child,
.service-details-table-text-left span:last-child {
  font-size: 20px !important;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.service-details-table-text-left span:first-child {
  /*font-size: 28px !important;*/
}

.service-details-table-text-right {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  margin: 0;
  display: table-cell;
  vertical-align: top;
}

/*.icon-with-tooltip-wrapper {
  position: relative;
}
*/

.marker-icon-with-tooltip {
  float: left;
  margin: 0 8px 0 0;
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-left: -6px;
  margin-top: -7px;
}

.combine-and-save-icon,
.marker-notification-icon.combine-and-save-icon:hover {
  background: url('../img/kis.png');
}

.combine-and-save-icon:hover {
  background: url('../img/kis_hover.png');
}

.marker-icon-with-tooltip-text {
  overflow: hidden;
}

.complex-icon,
.marker-notification-icon.complex-icon:hover {
  background: url(../img/complex.png);
}

.complex-icon:hover {
  background: url(../img/complex_hover.png);
}

.marker-notification-holder {
  overflow: hidden;
  position: relative;
  border: 1px solid #e6b300;
  padding: 8px;
  margin: 0 0 16px;
}

.marker-notification-icon {
  width: 60px;
  height: 60px;
  float: left;
}

.marker-notification-text {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0px 0 0 75px;
}

.title-with-right-border {
  clear: both;
}

.help-results-nav li {
  border: 1px solid transparent;
  padding-bottom: 3px;
}

.help-results-nav .active {
  border: 1px solid #e6e6e6;
  border-bottom: 1px solid transparent;
}

.help-results-nav li a {
  padding: 12px 16px;
  font-size: 18px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.help-results-nav li:first-child a {
  padding: 6px 9px 0 12px;
}

.e-care-home-details-about-main-service-title-wrapper .e-care-smarthphone-icon-no-bg {
  width: auto;
}

/*pagination arrow disabled style modified*/

.page-item.disabled {
  visibility: hidden;
}

/******** e-care orders ********/

.order-sorting-row {
  padding: 0 0 16px;
}

.order-sorting-row .filter-dropdown {
  float: left;
  line-height: 48px;
}

.row-text.order-sorting-row .col-md-3.col-sm-4.col-xs-12 {
  padding: 0;
}

.order-sorting-row .filter-dropdown ul.dropdown-menu li button {
  min-height: 48px;
  height: auto;
}

.order-sorting-date-button .btn .vivacom-icon {
  float: right;
  color: #303030;
  background: transparent;
}

.order-sorting-date-button .btn:hover,
.order-sorting-date-button .btn:focus {
  color: #303030;
}

.order-sorting-date-button .btn:hover {
  text-decoration: underline;
}

/********** custom modal **********/

.custom-modal .modal-dialog {
  width: 1152px;
  max-width: 100%;
}

.custom-modal .modal-content {
  padding: 64px 80px 56px;
}

.custom-modal .modal-body {
  overflow: hidden;
  padding: 1px 0;
}

.custom-modal .modal-header {
  padding: 0;
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 16px 0;
}

.custom-modal .modal-btn-close {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 30px;
  height: 30px;
}

.custom-modal h3 {
  margin-top: 0;
}

.custom-modal h3 span {
  font-size: 28px;
}

.custom-modal .modal-info-text {
  font-size: 22px;
  line-height: 1.1;
}

.custom-modal .button-wrapper {
  width: 288px;
  max-width: 100%;
  margin: 32px 16px 0 0;
  float: left;
}

.custom-modal .button-wrapper .btn {
  margin-bottom: 8px;
}

.custom-modal .modal-info-text-number {
  font-size: 28px;
}

.custom-modal .info-static-content {
  color: #303030;
}

.custom-modal .info-gray-box .e-care-home-details-about-main-service-dropdown-with-scroll {
  max-height: 150px;
}

.modal-header .e-care-home-details-about-main-service-title-wrapper {
  border-bottom: none;
  padding: 0;
}

.custom-modal h3 em {
  font-size: 48px;
  float: left;
  margin: 0 24px 24px 0;
  line-height: 30px;
}

.automatic-services-dropdown-modified {
  margin: 8px 0 0;
}

.automatic-services-modified {
  padding: 0;
}

.automatic-services-modified .e-care-home-details-about-main-service-dropdown-with-scroll-title {
  margin: -1px 0 0;
  overflow: hidden;
}

.automatic-services-modified .hidden-content-shown {
  background-color: #fff;
  padding: 0 0 !important;
}

.prepaid-history-inner-section-box-icon {
  float: left;
  font-size: 30px;
  margin: 0 16px 0 0;
}

.prepaid-history-inner-section-wrapper {
  padding: 8px;
  border: 1px solid #e6e6e6;
  border-top: none;
  overflow: hidden;
}

.prepaid-history-inner-section-middle-text {
  float: left;
  max-width: 420px;
}

.prepaid-history-inner-section-middle-text p:first-child {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.prepaid-history-inner-section-right-text {
  float: right;
}

.prepaid-history-title {
  border: 1px solid #e6e6e6;
  border-top: none;
  /*border-bottom: none;*/
  position: relative;
  padding: 9px 48px 9px 68px;
}

.prepaid-history-title p:first-child {
  margin: 0 0 0 -52px;
}

.prepaid-history-title .prepaid-history-inner-section-box-icon {
  border-right: 1px solid #e6e6e6;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 8px;
  height: 42px;
  width: 42px;
}

.prepaid-history-title .prepaid-history-inner-section-box-icon::before {
  position: absolute;
  width: 48px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.automatic-services-modified .prepaid-history-inner-text {
  background-color: #f2f2f2;
  padding: 16px 32px 16px 70px !important;
}

.automatic-services-modified .prepaid-history-inner-text p {
  margin: 0;
}

.prepaid-history-title span:nth-child(2) {
  float: left;
}

.prepaid-history-title span {
  float: right;
  font-size: 16px;
  margin: 0 8px 0 0;
}

.prepaid-history-title span:last-child {
  margin: 0;
}

a .help-page-nav-btn:hover {
  border: 1px solid #0033ff;
}

.active .help-page-nav-btn {
  border: 1px solid #0033ff;
}

.help-page-nav-btn {
  display: inline-block !important;
  border: 1px solid #303030;
  border-radius: 50%;
  width: 36px;
  position: relative;
  height: 36px;
  font-size: 30px;
  cursor: pointer;
}

.help-page-nav-btn::before {
  position: absolute;
  right: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.icon-arrow_left.help-page-nav-btn {
  border: 1px solid #0033ff;
  color: #0033ff;
}

.e-care-home-details-about-main-service-price-amount-holder-big-text {
  font-size: 28px;
}

.help-result-box-anchor em,
.content em {
  font-style: normal;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  /* background-color: #0033FF; */
}

/********* different Validation messages **********/

.validation-msg-wrapper {
  padding: 16px 0;
  margin: 0;
  display: table;
  width: 100%;
}

.validation-msg-wrapper .vivacom-icon {
  display: table-cell;
  width: 48px;
  vertical-align: middle;
}

.validation-msg-wrapper span {
  display: table-cell;
  vertical-align: middle;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.warning-msg .vivacom-icon {
  color: #ed1c24;
}

.information-msg .vivacom-icon {
  color: #0033ff;
}

.warning-msg-big .vivacom-icon {
  color: #ed1c24;
  height: 60px;
  width: 60px;
  font-size: 60px;
  padding-right: 16px;
}

.warning-msg-big.validation-msg-wrapper span {
  font-size: 22px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  line-height: 25px;
}

.users-error-tab-msg-container .vivacom-icon {
  font-size: 60px;
  display: block;
  width: 60px;
  height: 60px;
  color: #ed1c24;
  margin: 0 auto;
}

.users-error-msg-text-holder p {
  font-size: 22px;
  text-align: center;
  margin: 0;
}

.prepaid-history-title {
  cursor: pointer;
  font-size: 22px;
  position: relative;
  padding: 9px 48px 9px 68px;
  border: 1px solid #e6e6e6;
  border-top: none;
  margin: 0;
  overflow: hidden;
}

.prepaid-history-inner-text {
  background-color: #f2f2f2;
  display: none;
  padding: 16px 32px 16px 70px !important;
}

/*this is for release one, it can be deleted when we revert to normal header and footer*/

.footer-additional-information-button-modified {
  cursor: default;
}

.footer-quest .icon-baloon_comic {
  background-color: transparent;
  color: #1c1c1c;
}

.footer-additional-information-button-modified .vivacom-icon,
.footer-additional-information-button-modified .vivacom-icon img {
  color: #ffffff;
  margin-right: 0px;
  margin-left: 0;
  float: left;
  font-size: 48px;
  width: 48px;
  height: 48px;
}

.footer-additional-information-button-modified p {
  color: #ffffff;
  float: left;
  margin: 0px 8px 0;
  line-height: 48px;
  font-size: 24px;
}

.footer-quest .btn {
  border-radius: 24px;
  padding: 0px 0px 0 8px;
  text-align: center;
  position: relative;
}

.footer-quest .btn .vivacom-icon {
  position: absolute;
  left: 6px;
}

.footer-quest .btn .vivacom-icon img {
  margin-left: 9px;
}

.footer-quest .btn span {
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.copy-write .fa {
  margin-right: 6px;
}

/* ^ this is for release one, it can be deleted when we revert to normal header and footer ^ */

.error-page-logo-logo-holder {
  background-color: #fff;
  width: 100%;
}

/*.error-page-main-content {
  position: absolute;
  top: 140px;
  bottom: 0;
  width: 100%;
}*/

.error-page-main-content-inner {
  text-align: center;
  margin: 0 auto;
  /*position: relative;
  top: 50%;
  transform: translateY(-50%);*/
}

.error-page-logo-logo {
  background: url(../img/vivacom-logo.svg);
  margin: 18px 0;
  width: 223px;
  height: 34px;
  background-repeat: no-repeat;
  background-size: 223px 34px;
  padding: 0;
  display: block;
  background-position: center;
  margin: 0 auto;
  padding: 65px 0;
}

.error-page-main-content .register-page-title-with-side-borders-holder {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.error-page-main-content .register-page-title-with-side-borders-text {
  background-color: #f2f2f2;
}

.error-code {
  text-align: center;
  font-size: 110px;
  position: relative;
  color: #909090;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
}

.error-text {
  color: #909090;
  text-align: center;
  font-size: 22px;
  margin: 48px 0;
}

.manual-settings-modified .e-care-home-details-about-main-service-dropdown-with-scroll-title {
  margin: 0;
}

.manual-settings-modified .info-msg {
  padding: 0 0 0 18px;
}

.manual-settings-modified .info-msg li {
  margin: 0 0 10px;
}

/*#help-content .main-accordion-epxanded p {
  font-size: 22px;
}*/

.service-details-table-bussines {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0 16px;
}

.e-care-home-right-side-holder-no-border {
  border: none;
  margin: 0;
  padding: 0;
}

.error-code-holder {
  width: 280px;
  height: 280px;
  margin: 0 auto;
  border: 1px solid #0033ff;
  border-radius: 50%;
}

.error-pages-title {
  color: #909090;
  text-align: center;
  margin: 56px 0;
}

.link-to-home {
  max-width: 400px;
}

.error-img {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  margin: 0 auto;
  display: block;
}

.error-img-two {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  margin: 0 auto;
  background: url(../img/piles_1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.tooltip-inner {
  max-width: 600px;
  width: auto;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #e6b300;
  color: #303030;
  font-size: 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding: 12px 22px;
}

.tooltip-arrow {
  border-bottom-color: #e6b300 !important;
}

.tooltip-wrapper {
  overflow: initial;
}

.tooltip.in {
  opacity: 1;
}

.contact-form-phone-input {
  overflow: hidden;
  border: 1px solid #e6e6e6;
}

.phone-extention {
  float: left;
  margin: 0;
  padding: 8px 16px;
  font-size: 22px;
  border-right: 1px solid #e6e6e6;
}

.input-with-phone-extention-holder {
  overflow: hidden;
}

.input-with-phone-extention {
  width: 100%;
  padding: 0 16px;
  margin: 4px 0 3px;
  border: none;
  height: 40px;
  font-size: 22px;
}

.main-content-without-upper-nav {
  margin-top: 32px;
}

.loyalty-card-holder-gray {
  background-color: #f2f2f2;
  padding: 32px;
}

.loyalty-card-holder-white {
  background-color: #fff;
  padding: 32px;
  border: 1px solid #f2f2f2;
}

.loyalty-card-title {
  text-align: center;
  margin: 16px 0 32px;
}

.loyalty-card-img {
  max-width: 365px;
  margin: 0 auto;
  display: block;
}

.loyalty-card-btn-middle {
  border: none;
  margin: 32px auto 8px;
  display: block;
  padding: 8px 16px;
  max-width: 400px;
  width: 100%;
}

.loyalty-card-btn-middle-white {
  padding: 0 16px;
  margin: 32px auto 8px;
  display: block;
  max-width: 400px;
  width: 100%;
}

.loyalty-card-general-title {
  margin: 0 0 16px;
}

.loyalty-card-btn-holder {
  width: 80%;
  margin: 32px 0 0;
}

.roaming-inner-wrapper {
  overflow: hidden;
  margin: 16px 0 40px;
}

.left-colm {
  float: left;
  width: 49%;
}

.right-colm {
  float: right;
  width: 49%;
}

.btn-primary-virtual-user-modified {
  display: none;
}

.modal-alert-title {
  margin: 0 0 16px;
}

.alert-pop-up-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
}

/********** personal info join with social network (r2) **********/

.social-icon-wrapper {
  overflow: hidden;
}

.social-icon-wrapper .social-links {
  width: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.social-icon-wrapper .social-links li {
  display: inline-block;
  margin: 0 8px 0 0;
}

.social-icon-wrapper .social-links li a {
  background: transparent !important;
  border: 1px solid #ababab;
  color: #ababab;
  font-size: 22px;
  width: 48px;
  height: 48px;
  line-height: 48px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
}

.social-icon-wrapper .social-links li a:hover,
.social-icon-wrapper .social-links li a.active {
  border-color: transparent;
  color: #fff;
}

.social-icon-wrapper .social-links li .twitter-icon:hover,
.social-icon-wrapper .social-links li .twitter-icon.active {
  background-color: #33bcef !important;
}

.social-icon-wrapper .social-links li .google-plus-icon:hover,
.social-icon-wrapper .social-links li .google-plus-icon.active {
  background-color: #dd4b39 !important;
}

.social-icon-wrapper .social-links li .linkedin-icon:hover,
.social-icon-wrapper .social-links li .linkedin-icon.active {
  background-color: #0277b5 !important;
}

.social-icon-wrapper .social-links li .facebook-icon:hover,
.social-icon-wrapper .social-links li .facebook-icon.active {
  background-color: #5b74a8 !important;
}

.social-icon-wrapper p {
  float: left;
  line-height: 48px;
  margin: 0 8px;
}

.social-icon-wrapper p,
.social-icon-wrapper p span {
  font-size: 18px;
}

.social-icon-wrapper button.button-link {
  width: auto;
  margin: 0;
}

.service-scrollable div {
  max-height: 288px !important;
}

.movies-title {
  margin: 0;
  background-color: #f2f2f2;
  font-size: 24px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding: 7px 16px;
  position: relative;
}

.service-scrollable .js-e-care-home-page-progress-bars-additional-info {
  display: block;
  margin: 10px 16px;
  padding: 0 0 8px;
  border: none;
  border-bottom: 1px solid #e6e6e6;
}

.service-scrollable .e-care-home-page-info-dropdown-balance-wrapper {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 16px 8px;
  margin: 0 0 16px;
}

.scroll-background {
  position: absolute;
  background-color: #fff;
  top: 48px;
  bottom: 0;
  width: 23px;
  right: 17px;
  z-index: 1;
  border-left: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.service-scrollable .scroll-scrolly_visible {
  margin-right: 5px;
  height: 99% !important;
  top: 1px !important;
}

.service-scrollable-inner-content {
  max-height: 100% !important;
}

.help-opened-big-dropdown {
  position: relative;
}

.help-wide-dropdown .internet-service-client-number-validate-number-holder {
  margin: 0;
  padding: 0;
}

.terminated-services-border-wrapper {
  border: 1px solid #e6e6e6;
  text-align: center;
  padding: 48px;
  margin: 32px 0 0;
}

.terminated-services-wrapper {
  border: none;
  padding: 0 48px;
}

.terminated-services-text {
  margin: 40px 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.terminated-services-btn {
  max-width: 300px;
  width: 100%;
}

.terminated-services-text-modified {
  margin: 40px 0 10px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.small-dropdown-white-bg {
  background-color: #fff;
  padding: 0 !important;
}

.small-dropdown-white-bg .e-care-home-details-about-main-service-dropdown-with-scroll {
  max-height: 100%;
  padding: 0 !important;
}

.doi-dropdowns .e-care-home-details-about-main-service-dropdown-with-scroll-title {
  margin: 0;
}

.device-with-info-wrapper {
  overflow: hidden;
  margin: 32px 0;
}

.device-with-info-img-holder {
  float: left;
  width: 250px;
  height: 250px;
  margin: 0 16px 0 0;
}

.device-with-info-img {
  max-width: 250px;
  max-height: 250px;
  margin: 0 auto;
  display: block;
}

.device-with-info-text {
  float: left;
}

.device-with-info-text p {
  margin: 0;
  line-height: 28px;
}

.device-with-info-text span {
  font-size: 20px;
}

.device-with-info-text-title {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.static-small-dropdown {
  margin: 0 0 32px;
}

.static-small-dropdown .details-about-main-service-dropdown-with-scroll-title-in-modal {
  position: relative;
  padding: 9px 48px 9px 16px;
  font-size: 22px !important;
  margin: 32px 0 0;
  border: 1px solid #e6e6e6;
  cursor: initial;
}

.static-small-dropdown .scrollbar-inner {
  max-height: 300px;
  padding-right: 16px !important;
}

.static-small-dropdown .e-care-home-details-about-main-service-dropdown-with-scroll-holder {
  display: block !important;
}

.terminated-services-btn-modified {
  padding: 10px 0;
}

.prepaid-charge-title {
  margin: 0 0 32px;
}

.label-before-elm-modified {
  padding: 0px 16px 8px 83px;
}

.col-holder {
  overflow: hidden;
}

.dropdown-arrow-with-border .select2-selection__arrow {
  border-left: 1px solid #e6e6e6 !important;
}

.terminated-services-border-wrapper-modified {
  text-align: inherit;
  padding: 16px;
}

.terminated-services-border-wrapper-modified h4 {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 0 16px;
  margin: 0;
}

.terminated-services-border-wrapper-modified p {
  margin: 0;
  padding: 16px 0 0;
}

.card-charging-wrapper {
  max-width: 592px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.card-charging-val-input {
  overflow: hidden;
  border: 1px solid #efefef;
  margin: 32px 0 0;
}

.card-charging-val-input-title-holder {
  margin: 0 0 32px;
}

.card-charging-val-input .card-charging-val-input-holder {
  overflow: hidden;
}

.card-charging-val-input .card-charging-val-input-holder .form-control {
  border: none;
  border-right: 1px solid #efefef;
}

.card-charging-val-input p {
  float: right;
  padding: 8px 32px;
  color: #909090;
  margin: 0;
  font-size: 22px;
}

.card-charging-wrapper .client-number-number-wrapper {
  border: 1px solid #efefef !important;
  margin: 0 0 32px;
}

.card-charging-wrapper .client-number-static {
  border: none;
}

.card-charging-wrapper .client-number-number-wrapper,
.card-charging-wrapper .select2.select2-container.select2-container--default .select2-selection--single {
  background-color: #f2f2f2;
  border: none;
  border-left: 1px solid #efefef;
}

.card-charging-wrapper .label-before-elm {
  text-align: initial;
}

.card-charging-wrapper .error-msg {
  text-align: initial;
  margin: 0;
}

.card-charging-wrapper h3 span {
  font-size: 28px;
}

.card-charging-wrapper-p {
  margin: 32px 0;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.single-btn {
  max-width: 300px;
  margin: 0;
}

.number-with-balance-wrapper {
  overflow: hidden;
}

.number-with-balance-wrapper p:first-child {
  float: left;
}

.number-with-balance-wrapper p:last-child {
  float: right;
}

.number-with-balance-wrapper p span {
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.number-with-balance-wrapper p span:first-child {
  color: #909090;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.card-charging-bold-span {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.static-name {
  border: 1px solid #e6e6e6;
  background-color: #f2f2f2;
  padding: 7px 16px;
  font-size: 22px;
}

.modal-body .contact-form-basic-input {
  font-size: 22px;
  color: #303030;
}

.terms-and-conditions-title-icon {
  display: inline-block;
}

.terms-and-conditions-title p {
  font-size: 42px;
  margin: 0;
  display: inline-block;
}

.terms-and-conditions-title {
  position: relative;
}

.btn.e-care-suggested-for-you-btn {
  padding: 0;
  height: 44px;
  line-height: inherit;
  color: #0033ff;
}

.pop-up-dropdown {
  width: 100%;
  max-width: 513px;
}

.modal-title-updated {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  margin: 16px 0;
}

.modal-quantity {
  width: 100%;
}

.modal-multi-phones {
  display: block;
  background-color: #f2f2f2;
  padding-bottom: 48px;
}

.modal-multi-phones .phone-extention {
  background-color: #fff;
}

.modal-multi-phones .input-with-phone-extention {
  height: 47px;
  margin: 0;
}

.modal-multi-phones .e-care-home-inner-pop-up-btn-title {
  color: #0033ff;
}

.modal-multi-phones .e-care-home-inner-pop-up-btn-title-small {
  width: 66%;
  color: #ababab;
}

.modal-service-price {
  margin: 8px 0;
}

.modal-quantity .btn-default {
  width: 48px;
  height: 48px;
  font-size: 48px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.modal-quantity input {
  font-size: 26px;
  width: 48px;
  height: 48px;
}

.help-opened-big-dropdown {
  padding: 0 0 0 16px;
  position: static;
}

.help-big-input-holder {
  position: relative;
}

.help-big-input {
  border: 1px solid #e6e6e6;
  width: 100%;
  height: 48px;
  padding: 0 46px 0 16px;
}

.help-big-dropdown-holder {
  position: absolute;
  z-index: 3;
  border: 1px solid #e6e6e6;
  border-top: 1px solid transparent;
  background-color: #fff;
  width: 100%;
  display: none;
}

.help-big-dropdown-holder-text {
  padding: 0 16px 12px;
  margin: 0;
}

.help-big-dropdown-holder-text:first-child {
  padding: 12px 16px;
}

.help-big-dropdown-holder-text a {
  display: block;
  margin: 0;
}

.help-magnify-icon,
.search-magnify-icon {
  z-index: 999;
}

.button-wrapper-virtual {
  width: 100%;
}

.button-wrapper-virtual .btn {
  text-align: left;
}

.title-with-tooltip .vivacom-icon {
  position: relative;
  bottom: -5px;
}

.modal-box-with-border {
  border: 1px solid #e6e6e6;
  padding: 16px 32px;
  margin: 0 0 16px 0;
}

.info-msg-holder {
  margin: 16px 0;
}

.info-msg-span {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.button-link-modified {
  display: block;
  margin: 0 0 8px;
}

.virtual-users-tables-inner-icon {
  position: relative;
  bottom: -7px;
}

.virtual-users-tables-holder-modified {
  max-height: 470px;
}

.vr-search-box-anchor {
  overflow: hidden;
  line-height: 48px;
}

.vr-search-box-holder {
  width: 100%;
  overflow: hidden;
  float: left;
}

.vr-search-box-holder .help-opened-big-dropdown {
  float: left;
  position: relative;
  max-width: 493px;
  width: 100%;
  padding: 0;
  margin: 0 16px 0 0;
}

.black-radio-btns-holder {
  margin: 0 0 16px;
}

.black-radio-btns-holder p {
  display: inline-block;
  margin: 0 16px 0 0;
}

.black-radio-btns-input:checked,
.black-radio-btns-input:not(:checked) {
  position: absolute;
  left: -9999px;
}

.black-radio-btns-input:checked + .black-radio-btns-label,
.black-radio-btns-input:not(:checked) + .black-radio-btns-label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
}

.black-radio-btns-input:checked + .black-radio-btns-label:before,
.black-radio-btns-input:not(:checked) + .black-radio-btns-label:before {
  content: '\e95c';
  position: absolute;
  font: 24px vivacom_icon_font, sans-serif;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  line-height: 20px;
}

.black-radio-btns-input:checked + .black-radio-btns-label:after,
.black-radio-btns-input:not(:checked) + .black-radio-btns-label:after {
  content: '\e95d';
  width: 18px;
  height: 18px;
  font: 24px vivacom_icon_font, sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 100%;
  line-height: 20px;
}

.black-radio-btns-input:not(:checked) + .black-radio-btns-label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.black-radio-btns-input:checked + .black-radio-btns-label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.basic-tooltip {
  text-align: center;
  font-size: 12px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  border: 1px solid #909090;
  padding: 1px 7px;
  border-radius: 50%;
  position: relative;
  color: #909090;
}

.basic-tooltip:hover {
  color: #fff;
  background-color: #909090;
}

.complex-tooltip {
  text-align: center;
  font-size: 12px !important;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  border: 1px solid #0033ff;
  padding: 1px 7px 1px 7px;
  border-radius: 50%;
  position: relative;
  top: -3px;
}

.complex-tooltip:hover {
  color: #fff;
  background-color: #0033ff;
}

.terms-policy-li {
  font-size: 16px;
  margin: 0 0 16px;
}

.terms-ul-with-thicks {
  padding-left: 20px;
}

.terms-ul-with-thicks li {
  list-style-type: none !important;
}

.full-icon {
  color: #fff;
  background-color: #0033ff;
}

.doi-dropdowns {
  margin: 0;
}

.register-page-mini-footer-content span {
  margin: 0 5px 0 7px;
}

.register-page-mini-footer-content span:last-child {
  margin: 0;
}

.label-before-elm-margin-top {
  margin: 16px 0 0;
}

.vr-search-box-holder-with-margin {
  margin: 0 0 16px;
}

.info-msg-margin-bottom {
  margin: 0 0 16px;
}

.pin-puk-big-dropdown-margin-bottom {
  margin: 0 0 8px;
}

.form-control-margin-bottom {
  margin: 0 0 32px;
}

.virtual-users-btns-holder-margin-top {
  margin: 32px 0 0;
}

#virtual-checked-radio-button {
  visibility: hidden;
}

/******** global search ********/

.search-input-holder {
  margin: 32px 0;
}

.global-search-icon-btn {
  position: absolute;
  width: 48px;
  top: 0;
  right: 8px;
  text-align: center;
}

.global-search-icon-btn em {
  line-height: 48px;
}

.search-results {
  margin: 16px 0;
}

.search-results .help-results-nav {
  padding: 0 0 0 16px;
}

.search-results-img-placeholder {
  width: 200px;
  min-height: 90px;
  max-height: 200px;
  margin: 8px 32px 16px 0px;
  float: left;
}

.search-results-img-placeholder img {
  max-height: 200px;
  max-width: 200px;
  margin: 0 auto;
  display: block;
}

.search-results .help-result-box {
  overflow: hidden;
}

.search-opened-big-dropdown {
  padding: 0 0 0 16px;
  position: static;
}

.search-big-input {
  border: 1px solid #e6e6e6;
  width: 100%;
  height: 48px;
  padding: 0 46px 0 16px;
}

.search-big-dropdown-holder {
  position: absolute;
  z-index: 3;
  border: 1px solid #e6e6e6;
  border-top: 1px solid transparent;
  background-color: #fff;
  width: 100%;
  display: none;
  margin-top: 48px;
  margin-left: 8px;
}

.search-big-dropdown-holder-text {
  padding: 6px 16px;
  margin: 0;
}

.search-big-dropdown-holder-text a {
  display: block;
  margin: 0;
}

.search-results .help-results-nav li a {
  padding: 10px 16px;
  margin: 0;
}

.help-result-box-holder .product-listing {
  padding: 0;
  margin: 0 -8px;
  max-width: calc(100% + 16px);
}

.help-result-box-holder .list-compare-devices .e-shop-devices-product-details-phone-grid-box {
  min-height: 635px;
}

/******** three-marketing-banners-row ********/

.three-marketing-banners-row {
  margin: 32px 0;
}

.three-marketing-banners-row > div {
  /*text-align: center;  in Why choose Vivacom text is left align */
}

.col-lg-grid-wrapper .three-marketing-banners-row > div {
  margin: 0 8px;
}

.three-marketing-banners-row > div .col-md-4 {
  display: inline-block;
  float: none;
  text-align: left;
  vertical-align: top;
}

.three-marketing-banners-row > div .col-md-4:first-child {
  margin-left: -8px;
}

.three-marketing-banners-row > div .col-md-4:last-child {
  margin-right: -8px;
}

.three-marketing-banners-row h4 {
  min-height: 48px;
}

.three-marketing-banners-row h2 {
  text-align: center;
}

.three-marketing-banners-row-col {
  display: inline-block;
  float: none;
  text-align: left;
}

.three-marketing-banners-row .img-wrapper {
  width: 100%;
  height: 250px;
  position: relative;
}

.three-marketing-banners-row .img-wrapper img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 100%;
}

/*********** checkout ***********/

.product-info-wrapper-img-title {
  background: url(../img/TV-GO.png);
  margin: 0 32px 0 0;
  width: 81px;
  height: 27px;
  background-repeat: no-repeat;
  background-size: 81px 27px;
  padding: 0 0 0 90px;
}

.shopping-cart-info-message {
  color: #0033ff;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.shopping-cart-checkout-main-content {
  background-color: #fff;
}

.shopping-cart-info-gray-box-big-text {
  margin: 16px 0 0;
}

.shopping-cart-info-gray-box-title {
  position: relative;
  padding: 8px 0 8px 16px;
  font-size: 22px;
  border-bottom: 1px solid #e6e6e6;
  font-size: 24px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.info-gray-box {
  background-color: #f2f2f2;
  padding: 16px !important;
  border-bottom: 1px solid #e6e6e6;
}

.shopping-cart-checkbox-wrapper {
  margin: 16px 0;
}

.shopping-cart-checkout-terms-title {
  padding: 8px 16px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.shopping-cart-checkbox-and-anchor-wrapper .forgoten-password-link {
  float: left;
  line-height: 30px;
}

.shopping-cart-checkbox-wrapper .password-wrapper {
  padding: 0 8px;
}

.shopping-cart-checkbox-and-anchor-wrapper .password-wrapper {
  padding: 0 8px;
}

.shopping-cart-checkout-terms-inner-title {
  padding: 0 8px;
}

.shopping-cart-checkout-buttons {
  margin: 32px 0 8px;
  overflow: hidden;
}

.shopping-cart-checkout-buttons .btn {
  max-width: 49%;
  margin-right: 1%;
}

.shopping-cart-checkout-buttons .btn:last-child {
  margin-left: 1%;
  margin-right: 0;
}

.shopping-cart-checkout-buttons .btn-empty {
  float: left;
  width: 100%;
}

.shopping-cart-checkout-buttons .btn-empty {
  float: left;
  width: 100%;
}

.shopping-cart-checkout-buttons .btn-gray {
  float: left;
  max-width: 50%;
  width: 100%;
  color: #fff;
  background-color: #e6e6e6;
}

.shopping-cart-checkout-buttons .btn.btn-primary span {
  color: #fff;
}

.shopping-cart-checkout-main-content-inner {
  padding: 56px;
}

.shopping-cart-checkout-main-content-inner .e-care-home-big-text {
  margin: 32px 0;
  font-size: 28px;
  line-height: 33px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.shopping-cart-info-gray-box-big-text .e-care-home-big-text {
  margin: 0 0 16px;
}

.shopping-cart-details-list-box {
  border: 1px solid #e6e6e6;
  text-align: inherit;
  padding: 16px;
}

.shopping-cart-details-list-wrapper {
  overflow: hidden;
  padding: 16px 0 0;
}

.shopping-cart-details-list-wrapper .product-price {
  padding: 0;
}

.shopping-cart-details-list-info {
  float: left;
}

.shopping-cart-details-list-info p {
  margin: 0 0 8px;
}

.shopping-cart-details-list-title {
  margin: 0;
}

.shopping-cart-amount-wrapper {
  padding: 16px 0 16px 16px;
  overflow: hidden;
}

.shopping-cart-amount-wrapper-link {
  text-decoration: underline;
  float: left;
  padding: 10px 0 0 0;
}

.shopping-cart-link-wrapper {
  float: left;
  width: calc(100% - 400px);
}

.shopping-cart-link-wrapper .shopping-cart-amount-wrapper-link {
  display: block;
  float: none;
  margin-bottom: 8px;
}

.shopping-cart-payment-list {
  float: right;
  width: 100%;
  max-width: 360px;
}

.shopping-cart-payment-row {
  overflow: hidden;
  padding: 0 32px 0;
}

.shopping-cart-payment-row p {
  float: left;
  padding: 13px 8px 0 0;
  margin: 0;
  color: #909090;
  font-size: 18px;
}

.shopping-cart-payment-row .e-care-home-big-bill-price-currency {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.shopping-cart-payment-row-text-modified {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #303030 !important;
  padding: 33px 8px 0 0 !important;
}

.shopping-cart-payment-row .big-prices,
.shopping-cart-payment-row .prices {
  float: right;
  margin: 0;
}

.shopping-cart-payment-row-border {
  height: 1px;
  margin: 8px 0;
  border-top: 1px solid #e6e6e6;
}

.prices-28-modified {
  font-size: 48px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  line-height: 48px;
}

.shopping-cart-checkout-payment-row-text-modified {
  padding: 24px 8px 0 0 !important;
}

.shopping-cart-checkout-main-content-separator {
  border-top: 1px solid #e6e6e6;
}

.shopping-cart-checkout-simple-radio-btns-wrapper {
  padding-left: 0 !important;
}

.shopping-cart-checkout-simple-radio-btns-wrapper .simple-radio-btns-wrapper-label:first-child {
  margin-left: -5px;
  min-width: 230px;
}

.shopping-cart-checkout-textarea {
  width: 100%;
  height: 300px;
  margin: 0 0 36px;
  padding: 8px;
  border: 1px solid #e6e6e6;
}

.shopping-cart-checkout-textarea:focus {
  outline: 0px !important;
  -webkit-appearance: none;
}

.shopping-cart-checkout-textarea::-webkit-input-placeholder {
  text-align: center;
  line-height: 290px;
}

.shopping-cart-checkout-textarea:-moz-placeholder {
  text-align: center;
  line-height: 290px;
}

.shopping-cart-checkout-textarea::-moz-placeholder {
  text-align: center;
  line-height: 290px;
}

.shopping-cart-checkout-textarea:-ms-input-placeholder {
  text-align: center;
  line-height: 290px;
}

.shopping-cart-info-gray-box-modified {
  margin: 0 0 32px;
}

.product-header-wrapper-no-border {
  border-bottom: none;
}

.e-care-home-big-text span {
  font-size: 24px;
}

.simple-radio-btns-wrapper-with-title {
  margin: 32px 0 0;
}

.shopping-cart-checkout-input-wrapper {
  overflow: hidden;
  margin: 16px 0 0;
}

.shopping-cart-checkout-input-holder {
  width: 49%;
  float: left;
}

.shopping-cart-checkout-input-holder:first-child {
  margin-right: 2%;
}

.e-care-home-big-text-centered {
  text-align: center;
}

.card-charging-wrapper-p-centered {
  text-align: center;
}

.shopping-cart-checkout-centred-link {
  display: block;
  text-align: center;
  text-decoration: underline;
}

.single-btn-centered {
  margin: 0 auto;
  max-width: 300px;
  display: block;
}

.product-header-wrapper .btn-close-top {
  top: 4px;
  -webkit-transform: inherit;
  -ms-transform: inherit;
  transform: inherit;
}

.product-header-wrapper-promotional h5,
.product-header-wrapper-promotional p {
  padding-left: 256px;
}

.main-price-green {
  color: #0033ff;
}

.e-shop-devices-product-details-phone-grid-price-inner {
  min-height: 66px;
  height: 82px;
  margin: 0 0 8px;
}

.disscount-holder {
  color: #0033ff;
  font-size: 14px;
  margin: 8px 0 0;
  min-height: 22px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.disscount-holder span {
  text-decoration: line-through;
}

.e-shop-dropdown-arrow-left,
.e-shop-dropdown-arrow-right {
  cursor: pointer;
}

.e-shop-no-border-arrow {
  margin: 32px 0;
}

.e-shop-dropdown-icon-arrow {
  position: relative;
  top: 6px;
}

.e-shop-dropdown-arrow-right {
  text-decoration: underline;
  font-size: 20px;
}

.e-shop-dropdown-arrow-right-holder {
  margin: 0 0 32px;
}

.e-shop-dropdown-right-title {
  cursor: pointer;
}

.e-shop-devices-product-details-phone-grid-sucess-btn .btn-empty {
  color: #e6e6e6;
}

.e-shop-devices-product-details-phone-grid-sucess-btn .btn-empty:hover {
  color: #303030;
}

.e-shop-icon-shopping-cart {
  height: 48px;
  width: 48px;
  background-color: transparent !important;
  display: inline-block;
  font: 30px vivacom_icon_font, sans-serif;
  padding: 0;
  float: left;
  line-height: 48px;
  text-align: center;
  margin: 0;
}

.e-shop-compare-product-wrapper {
  background-color: #1c1c1c;
  padding: 48px 0;
}

.e-shop-compare-product-box {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  padding: 16px;
}

.compare-product-box-img-wrapper {
  height: 80px;
  width: 80px;
  margin: 10px 16px 10px 0;
  float: left;
}

.e-shop-compare-product-box-img {
  max-height: 80px;
  max-width: 80px;
  margin: 0 auto;
  display: block;
}

.e-shop-compare-product-box-content h4 {
  height: 64px;
  margin: 0 6px 12px 0;
  overflow: hidden;
}

.e-shop-compare-product-box .e-shop-devices-product-details-memory .embedded-memory-label {
  float: left;
}

.e-shop-compare-product-box-content .e-shop-devices-product-details-memory {
  margin: 0;
}

.e-shop-compare-product-box-content .e-shop-devices-product-details-memory {
  text-align: left;
}

.e-shop-compare-product-box-btn-close {
  float: none;
  position: absolute;
  right: 0;
  top: 0;
}

.btn-clear {
  background-color: #363636;
  color: #fff;
  margin: 0 0 16px;
}

.btn-clear:hover {
  color: #fff;
}

.e-shop-compare-product-box-btn-holder {
  margin: 22px 0 0 32px;
}

.btn-gray {
  background-color: #ededed;
}

.btn-gray:hover {
  background-color: #e3e3e3;
}

.e-shop-icon-shopping-cart-gray {
  background-color: #e3e3e3 !important;
}

.e-shop-devices-product-details-modal-content {
  overflow: hidden;
}

.e-shop-devices-product-details-phone-grid-sucess-btn {
  float: none !important;
  max-width: 208px;
  margin: 0 32px;
}

.e-shop-devices-product-compare-empty-btn {
  margin: 0 auto 16px;
}

.e-shop-devices-product-details-additional-info {
  text-align: center;
  border-top: 1px solid #e6e6e6;
  margin: 32px 0 0;
  padding: 16px 32px;
}

.e-shop-devices-product-details-additional-info-title {
  margin: 0 0 16px;
}

.e-shop-devices-product-details-additional-info-title h3 {
  margin: 0 0 8px;
}

.e-shop-devices-product-details-additional-info-title p {
  margin: 0;
}

.e-shop-devices-product-details-phone-grid-box-in-pop-up {
  padding-bottom: 0;
}

.e-shop-devices-product-details-additional-info-details-holder {
  margin: 0 0 16px;
}

.e-shop-devices-product-details-additional-info-details-holder p {
  margin: 0;
}

.e-shop-devices-product-details-additional-info-details-border {
  height: 1px;
  background-color: #e6e6e6;
  width: 185px;
  margin: 0 auto 16px;
}

.e-shop-devices-product-details-inner-page-picture-modified {
  margin: 100px auto 48px;
}

.e-shop-devices-product-details-inner-page-picture-holder {
  position: relative;
  width: 560px;
  height: 560px;
  margin: 32px 0 0;
  max-width: 100%;
}

.e-shop-devices-product-details-inner-page-picture-holder .vivacom-icon {
  z-index: 2222;
  position: absolute;
  top: 1px;
  left: 2px;
  color: #fff;
  font-size: 48px;
}

.e-shop-devices-product-details-inner-page-picture {
  margin: 0px auto;
  display: block;
  max-width: 560px;
  max-height: 560px;
}

.btn-empty-top-margin {
  margin: 16px 0 0;
}

.e-shop-devices-product-details-inner-page-inner-options-wrapper-modified {
  position: relative;
  height: 81px;
}

.e-shop-devices-product-details-inner-page-inner-options-wrapper-modified div {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.e-shop-devices-product-details-inner-page-inner-options-wrapper-modified
  div
  .e-shop-devices-product-details-inner-page-inner-options-holder {
  margin: 0;
}

.bonus-baner {
  position: relative;
  color: #0033ff;
  padding: 70px 0;
  border: 1px solid #e6e6e6;
  margin: 16px 0;
}

.bonus-baner .promotion-label {
  position: absolute;
  left: 0;
  top: 0;
}

.bonus-baner .promotion-label-background {
  border-color: #0033ff transparent transparent transparent;
}

.bonus-baner .vivacom-icon {
  position: absolute;
  top: 1px;
  left: 2px;
  color: #fff;
  font-size: 50px;
}

.bonus-baner-content {
  max-width: 850px;
  margin: 0 auto;
}

.bonus-baner-content h1 {
  margin: 0 0 16px;
}

.bonus-baner-content h3 {
  margin: 0 0 16px;
}

.bonus-baner-content p {
  margin: 0;
}

.bonus-baner-content .btn {
  margin: 56px 0 0;
  width: 100%;
  max-width: 288px;
}

.promotion-label-rtm-special-bonus .promotion-label-background {
  border-color: #0033ff transparent transparent transparent;
}

.promotion-label-rtm-special-bonus .vivacom-icon {
  position: absolute;
  top: 1px;
  left: 2px;
  color: #fff;
  font-size: 50px;
}

.select2-container.select2-container--open .select2-results__option[role='group']:first-child li.promo-orange {
  color: #0033ff;
}

.nested-discount-price p {
  margin: 0;
  color: #0033ff;
}

.separator {
  margin: 16px 0;
  height: 1px;
  background-color: #e6e6e6;
}

.e-shop-rtm-additional-options-holder {
  margin: 0 0 16px;
  min-height: 40px;
}

.e-shop-rtm-additional-options-holder-inner {
  float: left;
  width: 32%;
}

.e-shop-rtm-additional-options-holder-inner a {
  position: relative;
  display: block;
  margin: 0;
}

.e-shop-rtm-additional-options-holder-inner a .icon-wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.e-shop-rtm-additional-options-holder-inner a span {
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
}

.js-change-bg-on-checkbox-select:hover {
  background-color: #f2f2f2 !important;
}

.plan-listing-box {
  border: 1px solid #e6e6e6;
  min-height: 171px;
  height: auto;
  margin: 0 0 16px;
  position: relative;
}

.plan-listing-box-title {
  margin: 0;
  float: left;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 120px;
}

.plan-listing-box-content {
  overflow: hidden;
  padding: 8px 32px;
  border-left: 1px solid #e6e6e6;
  position: relative;
  width: 173px;
}

.plan-listing-box-content-text {
  float: left;
  width: 40%;
  font-size: 18px;
}

.plan-listing-box-price {
  position: absolute;
  top: 50%;
  right: 32px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.plan-listing-box .promotion-label .vivacom-icon {
  position: absolute;
  top: 5px;
  left: 3px;
  color: #fff;
  font-size: 48px;
}

.plan-listing-box-content-text-promo {
  color: #0033ff;
  font-size: 18px;
}

.btn-with-arrow-right {
  text-align: left;
  padding-left: 16px;
  position: relative;
}

.btn-with-arrow-right em {
  font-size: 28px;
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btn-with-arrow-right-holder {
  margin: 16px 0;
}

.back-btn-bar {
  background-color: #f0f0f0;
  padding: 32px 0;
}

.back-btn-bar a {
  position: relative;
  padding: 0 0 0 30px;
}

.back-btn-bar a .icon-arrow_left {
  font-size: 26px;
  position: absolute;
  left: -7px;
  top: -2px;
}

.back-btn-bar-white {
  background-color: #fff;
  margin: 0;
}

.back-btn-bar-white a {
  color: #909090;
}

.back-btn-bar-white a:hover {
  color: #303030;
}

.back-btn-bar .button-wrapper-modified {
  margin: 21px 0 0;
}

.back-btn-bar .e-shop-devices-product-details-inner-page-plan-tabs-amount-holder-title {
  margin: 0 0 8px 0;
}

.back-btn-bar .e-care-home-big-bill-price-digits.e-care-home-big-bill-price-digits-modified {
  font-size: 28px;
  line-height: 32px;
  margin: 0;
}

.back-btn-bar .e-care-home-big-bill-price-digits {
  font-size: 32px;
  line-height: 32px;
}

.back-btn-bar .button-wrapper-modified {
  margin: 10px 0 0;
}

.bonus-baner-content-centered {
  text-align: center;
}

.bonus-baner-content-centered h1 {
  color: #303030;
}

.big-bill-price-digits-orange {
  color: #0033ff;
}

.e-shop-rtm-special-bonus-inner-page-text {
  width: 175px;
  margin: 16px auto 0;
  word-wrap: break-word;
}

.e-shop-rtm-special-bonus-inner-page-text span {
  color: #0033ff;
}

.pop-up-green-title {
  color: #4de0ff;
  margin: 0 0 16px;
}

.pop-up-orange-title {
  color: #0033ff;
  margin: 0 0 16px;
}

.pop-up-price-holder {
  line-height: 44px;
  margin: 0 0 16px;
}

.pop-up-price-orange-holder .main-price-green {
  color: #0033ff;
}

.pop-up-constrained-text {
  width: 185px;
  font-size: 16px;
  margin: 0 0 32px;
}

.pop-up-two-btns {
  max-width: 85%;
  margin: 32px 0 0;
}

.pop-up-two-btns .btn-empty:first-child {
  color: #4de0ff;
}

.pop-up-two-btns .btn-empty:last-child {
  color: #0033ff;
}

.e-care-favorite-product-wrapper {
  padding-top: 32px;
}

.remove-btn-holder {
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.choose-and-remove-btns-holder {
  margin: 48px 0 0 7px;
  overflow: hidden;
}

.choose-and-remove-btns-bar .password-wrapper {
  padding: 0 8px;
}

.choose-and-remove-btns-holder .password-wrapper:first-child {
  padding: 0 13px 0 8px;
}

.choose-and-remove-btns-holder .password-wrapper:first-child:hover {
  color: #909090;
}

.choose-and-remove-btns-holder .password-wrapper:first-child .vivacom-icon {
  cursor: pointer;
}

.choose-and-remove-btns-holder .password-wrapper span {
  cursor: pointer;
  padding-left: 8px;
  font-size: 20px;
}

.choose-and-remove-btns-bar {
  position: absolute;
  top: 0;
  width: 100%;
  height: 35px;
}

.choose-and-remove-btns-bar .password-wrapper:first-child {
  position: absolute;
  left: 0;
  top: 8px;
  z-index: 2;
}

.choose-and-remove-btns-bar .password-wrapper:first-child input {
  display: none !important;
}

.choose-and-remove-btns-bar .password-wrapper:first-child .vivacom-icon {
  color: #909090;
  left: 0px;
  top: 0px;
  cursor: pointer;
}

.choose-and-remove-btns-bar .password-wrapper:first-child .vivacom-icon:hover {
  color: #303030;
}

.choose-and-remove-btns-bar .password-wrapper:last-child {
  position: absolute;
  right: 0px;
  top: 7px;
  cursor: pointer;
  z-index: 2;
}

.choose-and-remove-btns-bar .password-wrapper:last-child .vivacom-icon:hover {
  color: #303030;
}

.choose-and-remove-btns-bar .password-wrapper:last-child em {
  position: absolute;
  right: 8px;
  top: 0;
  z-index: 2;
  color: #909090;
}

.e-shop-devices-product-details-list {
  font-size: 16px;
  padding: 0 0 0 0;
}

.e-shop-devices-product-details-list li::before {
  content: '\2022';
  margin-right: 10px;
  position: relative;
  /* font-size: x-large; */
  top: 2px;
}

.device-with-info-text-title-holder {
  margin: 32px 0 16px !important;
}

.device-with-info-text-btn {
  max-width: 288px;
}

.e-shop-devices-product-details-inner-page-plan-tabs-holder
  .e-shop-devices-product-details-inner-page-plan-tabs-content-modified {
  background-color: #fff;
}

.device-with-plan-monthly-payment-holder {
  text-align: center;
  margin: 0 0 8px;
}

.device-with-plan-monthly-payment-holder .virtual-users-email-input-holder {
  display: inline-block;
  width: 31.5%;
  margin: 0 8px 0 0;
}

.device-with-plan-monthly-payment-holder .virtual-users-email-input-holder:last-child {
  margin: 0;
}

.device-with-plan-monthly-payment-holder .virtual-users-phone-extention {
  width: 45px;
}

.device-with-plan-monthly-payment-holder .virtual-users-phone-static {
  text-align: left;
  padding: 0px 0 0 55px;
  font-size: 22px;
  line-height: 48px;
}

.virtual-users-email-input-holder-green {
  color: #0033ff;
}

.virtual-users-email-input-holder-orange {
  color: #0033ff;
}

.global-search-holder {
  background-color: transparent;
}

.e-care-home-big-bill-price-digits-modified {
  font-size: 36px;
  line-height: 46px;
  margin: 15px 0 0 0;
  display: inline-block;
}

.button-wrapper-modified {
  margin: 8px 0 0;
}

.pictures-gallery-holder {
  width: 78px;
  position: absolute;
  height: 274px;
  top: 157px;
}

.pictures-gallery-holder-container {
  height: 80px;
  border: 1px solid #e6e6e6;
  margin: 0 auto 16px;
  cursor: pointer;
}

.pictures-gallery-holder-container:last-child {
  margin: 0 auto;
}

.pictures-gallery-holder-container img {
  height: 78px;
  margin: 0 auto;
  display: block;
  padding: 0;
}

/********* gallery in modal in product detail page  **********/

.pictures-gallery-holder.slider {
  height: auto;
  top: 112px;
  width: 80px;
}

.pictures-gallery-holder.slider .slick-arrow:hover .vivacom-icon {
  color: #303030;
}

.pictures-gallery-holder.slider .slick-slide {
  min-height: 80px;
  min-width: 80px;
  width: 80px !important;
  border: 1px solid #e6e6e6;
}

.pictures-gallery-holder.slider .slick-arrow {
  position: absolute;
  width: 30px;
  height: 30px;
}

.pictures-gallery-holder.slider .slick-arrow.slick-disabled .vivacom-icon {
  color: #e6e6e6;
}

.like-share-wrapper {
  width: 368px;
  max-width: 100%;
  margin: 0 auto;
}

.like-share-wrapper .e-shop-devices-product-details-inner-page-inner-options-holder {
  width: 176px;
  float: left;
}

.like-share-wrapper .e-shop-devices-product-details-inner-page-inner-options-holder:first-child {
  margin: 0 16px 8px 0;
}

/*.e-shop-devices-product-details-inner-page-inner-options-wrapper-modified .e-shop-devices-product-details-inner-page-inner-options-holder {
  width: 176px;
  float: left;
}*/

.favourites-device-main-description-wrapper {
  margin: 88px 0 0;
  padding: 16px 16px 0;
  position: relative;
  min-height: 504px;
}

.device-info-white-col {
  position: absolute;
  bottom: 0;
  left: 8px;
}

.favourites-device-main-description-wrapper ul {
  padding: 0 0 0 0px;
  margin: 0 0 24px;
}

.favourites-device-main-description-wrapper .select-color {
  margin: 0 0 17px 6px;
  min-height: 26px;
}

.select-color-title {
  margin: 0;
}

.favourites-device-main-description-wrapper .e-shop-devices-product-details-memory {
  text-align: left;
  margin: 0;
}

.favourites-device-main-title {
  margin: 0 0 17px;
  min-height: 56px;
  line-height: 28px;
}

.package-panel-wrapper {
  background-color: #f2f2f2;
  padding: 16px 16px 76px;
  margin: 88px 0 0;
  position: relative;
  min-height: 504px;
}

.favourites-device-description-text {
  font-size: 18px;
  margin: 0 0 8px;
  padding-left: 20px;
  position: relative;
  line-height: 22px;
}

li.favourites-device-description-text:before {
  content: 'вЂў';
  padding-right: 8px;
  color: #ababab;
  font-size: 40px;
  line-height: 22px;
  height: 30px;
  position: absolute;
  left: 0;
}

.favourites-device-description-text-inner {
  color: #303030;
  font-size: 18px;
}

.package-panel-nav {
  text-align: center;
  position: relative;
  margin: 0 0 16px;
}

.package-panel-nav h3 {
  margin: 0 30px;
  line-height: 28px;
  min-height: 56px;
}

.package-panel-nav-oragne h3 {
  color: #0033ff;
}

.package-panel-nav .icon-arrow_left {
  position: absolute;
  cursor: pointer;
  left: 0;
}

.package-panel-nav .icon-arrow_right {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0;
}

.package-panel-text-holder {
  overflow: hidden;
  margin: 0 0 8px;
}

.package-panel-text-holder .widget {
  clear: none;
}

.package-panel-text-holder .custom-popover,
.package-panel-text-holder .custom-hover-popover {
  float: left;
  margin: 0px 12px 0 0;
}

.package-panel-text {
  float: left;
  max-width: calc(100% - 35px);
}

.package-panel-text p {
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  color: #909090;
}

.package-panel-text p:first-child {
  color: #303030;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  margin: 0;
}

.package-panel-wrapper-info-p {
  font-size: 18px;
  color: #0033ff;
  margin: 16px 0 0px;
}

.package-panel-wrapper-info-p span {
  font-size: 18px;
}

.package-panel-wrapper-text {
  margin: 0px 0 6px;
  font-size: 18px;
}

.package-panel-wrapper-link {
  margin: 0;
  display: block;
  text-decoration: underline;
  color: #909090;
  font-size: 18px;
}

.favourites-options-wrapper {
  padding: 40px 0 24px;
}

.favourites-services-and-devices-dropdown {
  overflow: hidden;
}

.favourites-services-and-devices-dropdown .simple-radio-btns-wrapper {
  float: left;
}

.favourites-services-and-devices-dropdown .e-shop-dropdown-arrow-left {
  float: right;
  font-size: 20px;
}

.favourites-services-and-devices-dropdown-title {
  margin: 0 0 16px;
}

.plan-listing-box-col {
  float: left;
  margin: 16px 0 16px 88px;
  width: 142px;
}

.plan-listing-box .plan-listing-box-col h3 {
  margin: 0;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.plan-listing-box .plan-listing-box-col h3 a {
  margin: 0 0 0 -35px;
  color: #fff;
  border-radius: 50%;
  position: relative;
  top: -3px;
  padding: 6px;
}

.plan-listing-box .plan-listing-box-col h3 a span {
  top: 1px;
  color: #909090;
}

.plan-listing-box .plan-listing-box-col h3 a span:hover {
  color: #fff;
}

.plan-listing-price-holder .e-care-home-big-bill-price-digits {
  font-size: 36px;
}

.plan-listing-price-holder-smaller .e-care-home-big-bill-price-digits {
  font-size: 18px;
  color: #909090;
  text-decoration: line-through;
}

.plan-listing-price-holder-smaller .e-care-home-big-bill-price-currency {
  font-size: 13px;
}

.plan-listing-box-col-modified {
  float: left;
  margin: 16px 38px;
  font-size: 18px;
  line-height: 24px;
  width: 100%;
  color: #ababab;
  width: 230px;
}

.plan-listing-box-ul {
  padding-left: 16px;
  font-size: 16px;
  line-height: 20px;
}

.popover-content .plan-listing-box-ul {
  text-align: left;
  margin: 0;
}

.popover-content .plan-listing-box-ul + .btn {
  margin-top: 8px;
}

.plan-listing-box-ul li {
  margin-bottom: 4px;
}

.plan-listing-box-col-modified-two {
  float: left;
  max-width: 100px;
  width: 96px;
  min-height: 174px;
  position: relative;
  margin: 0 38px 0 0;
}

.plan-listing-box-col-modified-two div {
  position: absolute;
  top: 50%;
  font-size: 18px;
  color: #ababab;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.plan-listing-box-col-last {
  margin: 0px;
  padding: 16px 16px 16px 40px;
  min-height: 176px;
  width: 447px;
  float: left;
}

.plan-listing-box-col-right-border {
  border-right: 1px solid #e6e6e6;
  float: left;
  padding: 0 16px 0 0;
}

.plan-listing-box-col-last .simple-radio-btns-wrapper {
  padding: 0;
  margin: 0 0 0 -28px;
}

.plan-listing-box-col-last .simple-radio-btns-wrapper .col-md-6:last-child {
  padding-right: 0px;
}

.plan-listing-box-col-last .simple-radio-btns-wrapper .simple-radio-btns-wrapper-label {
  float: left;
  width: 100%;
  margin: 0;
  font-size: 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #909090;
}

.plan-listing-box-col-amount-holder {
  overflow: hidden;
}

.plan-listing-box-col-amount-holder-inner {
  float: left;
}

.plan-listing-box-col-amount-holder-inner:last-child {
  float: right;
}

.plan-listing-box-col-modified-two p {
  margin: 0 0 8px;
  font-size: 18px;
}

.plan-listing-box-col-modified-two img {
  width: 65px;
  max-height: 65px;
  display: block;
  margin: 0 auto;
}

.tab-content-white .tab-pane {
  background-color: #fff;
}

.centered-banner-no-bg-img {
  background: none;
}

.banner-with-picture-wrapper .button-wrapper {
  width: 208px;
}

.choose-and-remove-btns-holder .custome-checkbox-holder:hover {
  color: #909090;
}

.banner-picutre-with-plans-panel {
  background-color: #fff;
  padding: 40px 0;
}

.banner-picutre-with-plans-panel-img-holder {
  position: relative;
}

.banner-picutre-with-plans-panel-img-holder .promotion-label {
  position: absolute;
  float: none;
  top: 0;
}

.promotion-label .vivacom-icon {
  z-index: 1047;
  /*need to be less than dropdown*/
  position: absolute;
  top: 1px;
  left: 2px;
  color: #0d0d0d;
  font-size: 48px;
}

.banner-picutre-with-plans-panel-img-holder img {
  height: 504px;
  display: block;
}

.white-container {
  background-color: #fff;
}

.grid-box-witch-check-box:hover {
  background: #f2f2f2;
}

.choose-and-remove-btns-holder .custom-checkbox {
  padding: 0;
  float: left;
}

.choose-and-remove-btns-holder .custom-checkbox input {
  display: none;
}

.device-characteristics-tab-content {
  background-color: #fff;
  padding: 40px 0;
}

.device-characteristics-tab-content .main-accordion {
  background-color: #fff;
  padding: 13px 62px 13px 0;
}

.device-characteristics-tab-content .main-accordion-icon-holder {
  background-color: transparent;
}

.device-characteristics-tab-content .main-accordion-icon-holder em::before {
  color: red;
}

.device-characteristics-table-title {
  cursor: pointer;
  padding: 9px 0;
  margin-top: 30px;
  overflow: hidden;
  border-bottom: 1px solid #909090;
}

.device-characteristics-table-icon {
  float: left;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  margin: 0 16px 0 0;
}

.device-characteristics-table-icon img {
  max-height: 30px;
  max-width: 30px;
  float: left;
}

.device-characteristics-table-title .vivacom-icon {
  float: left;
  margin: 0 16px 0 0;
}

.device-characteristics-table-holder:first-child .device-characteristics-table-title {
  margin-top: 0;
}

.device-characteristics-table-title .e-shop-dropdown-icon-arrow {
  float: right;
  top: 0;
}

.device-characteristics-table {
  width: 100%;
  display: table;
}

.device-characteristics-table > div:nth-child(odd) {
  background-color: #f2f2f2;
}

.device-characteristics-table > div {
  display: table-row;
}

.device-characteristics-table div div {
  float: left;
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  padding: 12px 16px 12px 46px;
  width: 288px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.device-characteristics-table div div:last-child {
  width: calc(100% - 334px);
  overflow: hidden;
  font-size: 18px;
  padding: 12px 0;
  color: #909090;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.device-characteristics-table div div:last-child p {
  font-size: 18px;
  margin: 0;
}

.plan-listing-box-col-p {
  font-size: 16px;
  color: #909090;
}

.carousel .left.carousel-control {
  position: absolute;
  width: 30px;
  height: 30px;
  color: #909090;
  left: 16px;
  top: 16px;
  opacity: 1;
}

.carousel .right.carousel-control {
  position: absolute;
  width: 30px;
  height: 30px;
  color: #909090;
  right: 16px;
  top: 16px;
  opacity: 1;
}

.carousel .left.carousel-control:hover,
.carousel .right.carousel-control:hover {
  color: #303030;
}

.device-info-white-col-gray {
  left: 0;
  padding: 0 16px 16px;
}

.e-shop-dropdown-arrow-left-small .vivacom-icon {
  margin-left: 48px;
  top: 0;
}

/* this broke dropdown
.devices-dropdown-with-title-and-moths {
  overflow: hidden;
}*/

.devices-dropdown-with-title-and-moths-content-left {
  max-width: 494px;
  width: 100%;
  float: left;
}

.devices-dropdown-with-title-and-moths-content-right {
  font-size: 20px;
  margin: 0 0 16px 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  float: right;
}

.device-characteristics-table-holder .device-characteristics-table-title span {
  font-size: 20px;
  float: left;
  line-height: 30px;
  margin: 0;
}

.plan-listing-price-holder .simple-radio-btns-wrapper {
  width: 235px;
}

.plan-listing-price-holder .simple-radio-btns-wrapper .simple-radio-btns-wrapper-span::before,
.plan-listing-price-holder .simple-radio-btns-wrapper .simple-radio-btns-wrapper-span::after {
  margin-top: 12px !important;
}

.plan-listing-box-col-last .simple-radio-btns-wrapper-label {
  padding-left: 28px;
}

.simple-radio-btns-wrapper-label .e-care-home-big-bill-price-digits {
  font-size: 36px;
}

.simple-radio-btns-wrapper-label .e-care-home-big-bill-price-digits {
  font-size: 36px;
}

.simple-radio-btns-wrapper-with-price .simple-radio-btns-wrapper-span::before,
.simple-radio-btns-wrapper-with-price .simple-radio-btns-wrapper-span::after {
  margin-top: 14px !important;
}

.simple-radio-btns-wrapper-label .plan-listing-price-holder-smaller .e-care-home-big-bill-price-digits,
.simple-radio-btns-wrapper-label .plan-listing-price-holder-smaller .e-care-home-big-bill-price-currency {
  font-size: 18px;
}

.legal-text-holder {
  margin: 32px 0 40px;
}

.legal-text-holder h4 {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.legal-text-holder p {
  color: #ababab;
}

.checkbox-and-anchor-wrapper-modified .password-wrapper {
  width: 100%;
  margin: 0 0 8px;
}

.checkbox-and-anchor-wrapper-modified .custome-checkbox-reg {
  margin-top: 3px;
}

.checkbox-and-anchor-wrapper-modified .forgoten-password-link {
  margin: 0 0 0 26px;
}

.checkbox-and-anchor-wrapper-modified span {
  padding-left: 5px;
}

.checkout-anchors-title {
  font-size: 20px !important;
  color: #303030 !important;
}

.color-span {
  width: 16px;
  height: 16px;
  padding: 2px;
  background: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  margin: 0 6px;
}

.midnight-blue {
  background: #007c82;
}

.checkout-memory-and-color-holder-content {
  margin: 0 40px 0 0;
}

.checkout-memory-and-color-holder-content span {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
}

.shop-devices-product-details-inner-page-phone-options div span {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
}

.plan-extra-title {
  background-color: #0033ff;
  color: #fff;
  font-size: 18px;
  padding: 8px 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.product-price-wrapper-modified {
  text-align: center;
}

.product-price-wrapper-modified .product-price {
  float: none;
}

.prices .big-bill-price-digits-orange {
  color: #0033ff;
}

.prices .big-bill-price-digits-red {
  color: #ed1c24;
}

.summarize-order-inner .summarize-order-orange-msg {
  color: #0033ff;
  line-height: 22px;
  font-size: 18px;
}

.summarize-order-inner .summarize-order-red-msg {
  color: #ed1c24;
}

.summarize-order .final-price span.big-bill-price-digits-orange {
  color: #0033ff;
}

.summarize-order .final-price span.summarize-order-red-msg {
  color: #ed1c24;
}

.checkout-title {
  font-size: 20px;
  margin: 24px 0 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.checkout-title-text {
  color: #909090;
}

.checkout-title-with-icon {
  overflow: hidden;
  margin: 0 0 16px;
}

.checkout-title-with-icon em {
  float: left;
  margin: 0 16px 0 0;
  font-size: 48px;
  width: 48px;
  height: 48px;
  color: #303030;
}

.checkout-title-with-icon .e-care-home-big-text {
  float: left;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 28px;
  margin: 0;
  line-height: 43px;
}

.checkout-title-with-icon .e-care-home-big-text span {
  font-size: 28px;
}

.checkout-additional-info-box {
  display: block;
}

.checkout-righ-col-aditional-text {
  font-size: 18px !important;
  background-color: #f2f2f2;
  padding: 32px;
  margin: 0;
}

.map-holder {
  margin: 32px 0;
  height: 360px;
  border: 1px solid #efefef;
}

.checkout-small-text {
  font-size: 22px;
  text-align: center;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.see-more-two {
  font-size: 20px;
  margin: 40px 0 16px;
  float: none;
  text-align: center;
  display: block;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.see-more-two:hover {
  text-decoration: underline;
  color: #303030;
}

.regular-font {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.checkbox-title {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.checkbox-title-big {
  margin: 0 0 40px;
}

.checkbox-title-small {
  margin: 40px 0 16px;
}

.product-wrapper-inner-modified {
  position: relative;
}

.product-info-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  opacity: 0.7;
  z-index: 1;
}

.small-imgoverlay {
  position: absolute;
  z-index: 2;
  color: #c1272d;
  text-align: center;
  padding: 0 16px;
}

.small-imgoverlay em {
  width: 60px;
  height: 60px;
}

.small-imgoverlay em::before {
  font-size: 60px;
}

.small-imgoverlay p {
  font-size: 14px;
}

.overlay-price {
  position: relative;
  z-index: 2;
}

/********* e-shop **********/

.e-shop-devices-product-details-main-wrapper {
  background-color: #fff;
}

.e-shop-devices-product-details-inner-page-plan-tabs-amount-holder-title {
  margin: 0;
  font-size: 18px;
}

.back-btn-bar .button-wrapper .e-shop-devices-product-details-inner-page-plan-tabs-amount-holder-title {
  line-height: 48px;
}

.sticky-info-bar-wrapper {
  min-height: 129px;
}

.promotion-label-background-red {
  border-color: #b7212a transparent transparent transparent;
}

.e-shop-devices-product-details-phone-grid-box {
  border: 1px solid #e6e6e6;
  padding: 34px 0 32px;
  margin: 0 0 16px;
  overflow: hidden;
  position: relative;
  min-height: 650px;
}

.e-shop-devices-product-details-phone-grid-box-white {
  background-color: #fff;
}

.link-box-device-wrapper .e-shop-devices-product-details-phone-grid-box {
  padding: 0 0px;
}

.link-box-device-wrapper .e-shop-devices-product-details-phone-grid-box > a {
  padding: 34px 0 0px;
  display: block;
  margin: 0 0 -1px;
  height: 100%;
  overflow: hidden;
}

.link-box-device-wrapper .e-shop-devices-product-details-phone-grid-box > a:hover {
  color: inherit;
  background: #f2f2f2;
}

.e-shop-devices-product-details-inner-page-inner-options-text {
  position: absolute;
  top: 50%;
  left: 56px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  max-width: 118px;
}

button span.e-shop-devices-product-details-inner-page-inner-options-text {
  font-size: 16px;
}

.e-shop-devices-product-details-inner-page-inner-options-icon {
  display: table;
  min-height: 48px;
}

.e-shop-devices-product-details-inner-page-inner-options-icon .vivacom-icon {
  line-height: 48px;
}

.e-shop-devices-product-details-inner-page-inner-options-icon div {
  display: table-cell;
  vertical-align: middle;
}

.e-shop-devices-product-details-inner-page-inner-options-icon img {
  max-width: 30px;
  max-height: 30px;
}

/*.favourites-options-wrapper.e-shop-devices-product-details-inner-page-inner-options-wrapper{
  line-height: inherit;
}
.e-shop-devices-product-details-inner-page-inner-options-wrapper {
  line-height: 48px;
}*/

.e-shop-devices-product-details-phone-grid-box .main-price {
  color: #0033ff;
  font-size: 48px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.e-shop-devices-product-details-phone-grid-box .unit-price {
  font-size: 14px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.specification-msg-grid-box {
  text-align: center;
  position: relative;
  height: 50px;
  /* background: #0033ff; */
}

.specification-msg-grid-box p {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 23px;
  position: absolute;
  top: 50%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  padding: 0 11px;
}

.specification-msg-grid-box-grey {
  background-color: #e6e6e6;
}

.specification-msg-grid-box-red {
  color: #b7212a;
}

.specification-msg-grid-box-orange {
  color: #fff;
  background: #0033ff;
}

.specification-msg-grid-box-green {
  color: #fff;
  background: #0033ff;
}

.specification-msg-grid-box-orange-white {
  color: #0033ff;
  border: 1px solid #e6e6e6;
  border-width: 1px 0 1px 0;
}

.specification-msg-grid-box-gray-black {
  color: #303030;
  background-color: #e6e6e6;
}

.e-shop-devices-product-details-inner-page-big-btn-holder {
  background-color: #fff;
}

.e-shop-devices-product-details-inner-page-big-btn-holder .btn-empty {
  margin: 32px 0;
  color: #303030;
}

.e-shop-devices-product-details-phone-grid-box-model {
  text-align: center;
  margin-bottom: 0;
  height: 58px;
  padding: 0 16px;
  font-size: 26px;
  margin: 32px 0 16px;
  overflow: hidden;
}

.e-shop-devices-product-details-phone-grid-box-pic-wrapper {
  height: 200px;
  margin: 0 auto 24px;
}

.e-shop-devices-product-details-phone-grid-box-pic {
  max-width: 200px;
  max-height: 200px;
  margin: 0 auto 0px;
  display: block;
}

.e-shop-devices-product-details-memory {
  text-align: center;
  margin: 0 0 16px;
  height: 26px;
}

.e-shop-devices-product-details-phone-grid-box .e-shop-devices-product-details-memory .embedded-memory-label {
  float: none;
}

.e-shop-devices-product-details-phone-grid-price {
  text-align: center;
  margin: 0 0 24px;
}

.e-shop-devices-product-details-phone-grid-price .discounted-from,
.e-shop-devices-product-details-phone-grid-price .discounted-cash-price {
  height: 25px;
}

.e-shop-devices-product-details-phone-grid-price .unit-price {
  margin: 0;
  font-size: 14px;
}

div.grid-box-with-checkbox .e-shop-devices-product-details-phone-grid-box {
  min-height: 496px;
  padding: 34px 0 32px;
}

.e-shop-devices-product-details-phone-grid-box .compare-empty-btn-whole {
  height: 35px;
}

.grid-box-with-checkbox {
  padding-bottom: 32px;
}

.e-shop-devices-product-details-inner-page-inner-options-holder {
  position: relative;
  display: block;
}

.online-shopping-icon-wrapper a:hover,
.online-shopping-icon-wrapper a:focus {
  color: inherit;
}

.online-shopping-icon-wrapper a .e-shop-devices-product-details-inner-page-inner-options-holder:hover,
.online-shopping-icon-wrapper a .e-shop-devices-product-details-inner-page-inner-options-holder:focus {
  color: #0033ff;
}

.e-shop-devices-product-details-inner-page-picture-holder .promotion-label {
  z-index: 1001;
}

.e-shop-devices-product-details-inner-page-inner-mega-menu .inner-pages-small-menu-content-p-active {
  border-bottom: 2px solid transparent;
}

.e-shop-devices-product-details-inner-page-inner-mega-menu
  .inner-pages-small-menu
  .inner-pages-small-menu-modified-col
  a:hover
  .inner-pages-small-menu-content
  .inner-pages-small-menu-content-p-active {
  border-bottom: 2px solid transparent;
}

.e-shop-devices-product-details-inner-page-inner-mega-menu
  .inner-pages-small-menu
  .inner-pages-small-menu-modified-col
  a:hover
  .inner-pages-small-menu-content
  .inner-pages-small-menu-content-p {
  border-bottom: 2px solid transparent;
}

.e-shop-devices-product-details-inner-page-inner-mega-menu .inner-pages-small-menu-content-active {
  background: #fff;
}

/********* product detail gallery **********/

.product-gallery-wrapper {
  width: 560px;
}

.easyzoom img {
  max-width: inherit;
}

.gallery-thumbnails-wrapper {
  position: absolute;
  height: 560px;
  width: 96px;
  top: 0;
  z-index: 1000;
  background: rgba(256, 256, 256, 0.4);
}

.gallery-thumbnails li {
  width: 80px;
  height: 80px;
}

.gallery-thumbnails li img {
  width: 70px;
  height: 70px;
}

.gallery-thumbnails li {
  border: 1px solid #e6e6e6;
  padding: 4px;
  margin: 0 auto 16px;
  cursor: pointer;
  background: rgba(256, 256, 256, 0.8);
}

.gallery-thumbnails li:hover {
  opacity: 1;
}

.gallery-thumbnails li.active {
  border: 1px solid #909090;
}

.gallery-thumbnails {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  z-index: 2;
}

.custom-modal-gallery .modal-dialog {
  width: 100%;
  height: 100%;
  padding: 0;
}

.custom-modal-gallery .modal-content {
  width: 100%;
  height: 100%;
}

.custom-modal-gallery .modal-dialog .vivacom-icon {
  color: #909090;
  font-size: 30px;
  right: 0px;
  top: 0px;
  left: auto;
}

/********* menu slider *********/

.menu-slider-wrapper {
  display: none;
}

#menu-slider.slick-initialized .slick-slide {
  min-height: auto;
}

#menu-slider.slick-initialized .slick-slide > a:hover,
#menu-slider.slick-initialized .slick-slide > a:focus {
  color: #303030;
}

#menu-slider .vivacom-icon,
.menu-slider-arrow .vivacom-icon {
  font-size: 48px;
  width: 64px;
  height: 64px;
  line-height: 64px;
}

.menu-slider-arrow .left .vivacom-icon {
  float: right;
}

.menu-slider-wrapper .col-md-1 {
  padding: 0 8px;
}

#menu-slider {
  overflow: visible;
}

#menu-slider .slick-arrow {
  position: absolute;
  text-align: center;
  top: 0;
  width: 64px;
  height: 64px;
  line-height: 64px;
  cursor: pointer;
}

#menu-slider .left.slick-arrow {
  left: -80px;
}

#menu-slider .right.slick-arrow {
  right: -80px;
}

#menu-slider .slick-track {
  margin: 0 auto;
}

/********* select color only like info *********/

.select-color-info-row {
  width: 100%;
  text-align: center;
  margin: 0 0 16px;
  height: 16px;
}

.select-color-info {
  display: inline-block;
}

.select-color-info div {
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0px 8px 0 0;
  float: left;
  border-radius: 50%;
  background: #f2f2f2;
}

.select-color-info .black {
  background: #000;
}

.select-color-info .black[style='background: #FFFFFF'] {
  border: 1px solid #e6e6e6;
}

.select-color-info .dark-grey {
  background: #909090;
}

.select-color-info .tan {
  background: #ffe8cf;
}

.select-color-info .grey {
  background: #f2f2f2;
}

.select-color-info .white {
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
}

/******** custom checkbox-with-link-label ********/

.checkbox-with-link-label .custom-checkbox {
  float: left;
  margin: 0 8px 0 0;
}

.checkbox-with-link-label .custom-checkbox-with-more-text {
  margin: 0 8px 3px 0;
}

.checkbox-with-link-label {
  font-size: 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  line-height: 31px;
}

.checkbox-with-link-label .link {
  font-size: 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
  display: inline;
}

/********* list devices *********/

.filter-compare {
  padding: 0 0 0 16px;
}

.filter-compare .custom-checkbox span {
  font-size: 18px;
  padding-left: 8px;
}

.filter-compare .expanded-row-label {
  padding: 0 8px 0 0px;
  margin: 16px 0 8px 0;
}

.filter-compare .expanded-row-label.collapsed .vivacom-icons.icon-arrow_up:before {
  content: '\e902';
}

.filter-compare .row span {
  font-size: 20px;
}

.filter-compare .row .custom-checkbox span {
  font-size: 16px;
}

.filter-compare .row .custom-checkbox,
.filter-compare .row .custom-checkbox .vivacom-icon img {
  float: left;
}

.filter-compare .row .custom-checkbox > span {
  display: inline-block;
  max-width: calc(100% - 30px);
  line-height: 20px;
  padding: 4px 0 6px 8px;
}

.filter-compare .row .custom-checkbox span span {
  float: none;
  line-height: 20px;
  color: #0033ff;
}

.js-see-more-filter-options {
  margin-left: 38px;
  font-size: 16px !important;
  text-decoration: underline;
  clear: both;
}

.js-see-more-filter-options:hover {
  color: #303030;
  cursor: pointer;
}

.clear-all-fillters-wrapper {
  height: 48px;
  margin: 0 0 16px -16px;
}

.clear-all-fillters-wrapper .btn {
  text-align: left;
  padding: 0 8px 0 16px;
}

.clear-all-fillters-wrapper .btn .vivacom-icon {
  float: right;
}

.sort-list-device {
  text-align: right;
  margin: 0 8px 16px;
}

.sort-list-device .label-text {
  font-size: 20px;
  line-height: 48px;
}

.sort-list-device button {
  width: auto;
  margin: 0 16px;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #909090;
}

.sort-list-device button.link-text {
  margin-right: 0;
  float: right;
}

.sort-list-device button.link-text:hover,
.sort-list-device button.link-text:focus {
  color: #909090;
  text-decoration: underline;
}

.sort-list-device button.btn .vivacom-icon {
  float: left;
}

.list-compare-devices .e-shop-devices-product-details-phone-grid-box {
  padding-bottom: 0;
  min-height: 685px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

#listing-tab .list-compare-devices .e-shop-devices-product-details-phone-grid-box {
  min-height: 650px;
}

.product-listing.listing-device-wrapper {
  overflow: hidden;
  padding-bottom: 32px;
}

.list-compare-devices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.list-compare-devices .e-shop-devices-product-details-phone-grid-box {
  height: calc(100% - 16px);
}

@media screen and (max-width: 768px) {
  .list-compare-devices .e-shop-devices-product-details-phone-grid-box {
    height: auto;
  }
}

.list-compare-devices--mod .e-shop-devices-product-details-phone-grid-box {
  height: auto;
}

.list-compare-devices--mod .compare-empty-btn-whole .btn {
  background-color: #f2f2f2;
  color: #303030 !important;
}

.compare-empty-btn-whole {
  margin: 0;
  padding: 0;
  max-width: 100%;
  color: #909090;
}

.compare-empty-btn-whole div {
  display: inline-block;
}

.compare-empty-btn-whole .btn {
  height: 35px;
  font-size: 18px;
  color: #909090;
  line-height: 34px;
  border: none;
  border-top: 1px solid #e6e6e6;
  float: left;
}

.compare-empty-btn-whole .btn span {
  font-size: 18px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.in-compare-btn-wrapper .btn {
  background: #f2f2f2;
  color: #303030;
}

.compare-empty-btn-whole.button-wrapper .vivacom-icon {
  height: 34px;
  line-height: 34px;
  width: 34px;
  font-size: 30px;
  background: transparent;
  color: #909090;
  margin: 0 8px 0 0;
}

.compare-empty-btn-whole.button-wrapper .vivacom-icon img {
  float: left;
  width: 28px;
  padding-top: 3px;
}

.compare-empty-btn-whole .btn:hover .vivacom-icon,
.in-compare-btn-wrapper .btn .vivacom-icon {
  color: #303030;
}

.compare-double-cell {
  margin: 0 0 16px;
  border: 1px solid #e6e6e6;
  padding: 0;
  min-height: 685px;
}

.compare-double-cell > div {
  width: 100%;
  border: 0;
  padding: 0;
}

/*.double-cell-info-wrapper>a*/

.compare-double-cell > a {
  display: block;
  margin: 0 0 -1px;
}

/*.double-cell-info-wrapper>a:hover*/

.compare-double-cell > a:hover {
  background: #f2f2f2;
  color: initial;
}

/*.double-cell-info-wrapper>a>div*/

.compare-double-cell > a > div {
  width: 50%;
  display: table-cell;
  vertical-align: top;
}

/*.compare-double-cell .double-cell-info-wrapper>div:first-child*/

.compare-double-cell a > div:first-child {
  padding-right: 8px;
}

.double-cell-to-single .compare-double-cell a > div:first-child {
  padding-right: 0px;
}

/*.compare-double-cell div .e-shop-devices-product-details-phone-grid-box*/

.compare-double-cell a .e-shop-devices-product-details-phone-grid-box {
  border: none;
  margin: 0;
  position: relative;
  padding-top: 34px;
}

.compare-double-cell .e-shop-devices-product-details-phone-grid-box .promotion-label {
  left: 0px;
}

.compare-double-cell .e-shop-devices-product-details-phone-grid-box-pic-wrapper {
  height: 250px;
}

.double-cell-to-single .compare-double-cell .e-shop-devices-product-details-phone-grid-box-pic-wrapper {
  height: 200px;
}

.compare-double-cell .e-shop-devices-product-details-phone-grid-box-pic {
  max-width: 250px;
  max-height: 250px;
}

.compare-double-cell .e-shop-devices-product-details-phone-grid-box-model {
  font-size: 30px;
  margin: 56px 0 16px;
  line-height: 28px;
}

.compare-double-cell .specification-msg-grid-box {
  margin: 34px -1px 0;
}

.compare-double-cell .common-text {
  margin: 32px 16px;
  max-height: 500px;
  overflow: hidden;
}

.double-cell-to-single .compare-double-cell .specification-msg-grid-box {
  margin: 0 0 0 8px;
  position: absolute;
  top: 258px;
  left: 0;
  width: calc(100% - 16px);
}

.double-cell-to-single .compare-double-cell > a > div {
  display: block;
}

.double-cell-to-single .compare-double-cell > a > div.e-shop-devices-product-details-phone-grid-box {
  width: 100%;
  min-height: 649px;
}

.double-cell-to-single .compare-double-cell > a > div:last-child {
  width: 0%;
}

.double-cell-to-single .compare-double-cell .common-text {
  display: none !important;
}

.double-cell-to-single .compare-double-cell .e-shop-devices-product-details-phone-grid-box-pic {
  max-width: 200px;
  max-height: 200px;
  margin-bottom: 50px;
  margin: 0 auto 0px;
}

.double-cell-to-single .compare-double-cell .e-shop-devices-product-details-phone-grid-box-model {
  font-size: 26px;
  margin: 106px 0 16px;
}

.compare-modal {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1050;
  background: rgba(0, 0, 0, 0.5);
}

.compare-modal .e-shop-compare-product-wrapper {
  background: transparent;
}

.compare-modal .e-shop-compare-product-wrapper .col-md-3:last-child {
  float: right;
}

#compareListModal {
  display: none;
}

/********* special icons in listing devices *********/

.icon-promotion-label_RTM:before {
  content: '\e962';
}

.icon-promotion-label_promotion:before {
  content: '\e92e';
}

.icon-promotion-label_limited_availability:before {
  content: '\e94a';
}

/********* С‚СЂСЏР±РІР° РґР° СЃРµ СЃРјРµРЅСЏС‚ РєР°С‚Рѕ СЃРµ СѓС‚РѕС‡РЅРё РєР°РєРІРё С‰Рµ Р±СЉРґР°С‚ *********/

.promotion-label .vivacom-icon {
  height: 45px;
  width: 45px;
  background-repeat: no-repeat;
  top: 5px;
  left: 5px;
  background-size: 45px;
}

.vivacom-icon--small {
  height: 33px !important;
  width: 33px !important;
  font-size: 35px !important;
  background-size: 33px !important;
}

.promotion-label .vivacom-icon.icon-promotion-label_promotion,
.promotion-label .vivacom-icon.icon-promotion-label_RTM,
.promotion-label .vivacom-icon.icon-promotion-label_limited_availability,
.promotion-label .vivacom-icon.icon-promotion-label_only_in_vivacom,
.promotion-label .vivacom-icon.icon-percentage {
  top: 1px;
  left: 2px;
}

.plan-listing-box .promotion-label .vivacom-icon.icon-percentage {
  top: 1px;
  left: 2px;
}

.icon-promotion-label_only_in_vivacom:before {
  content: '\e95b';
}

.icon-promotion-label_top_device {
  background: url(../img/top_product.png);
}

.icon-promotion-label_only_online {
  background: url(../img/buy_online.png);
}

.icon-promotion-label_new_model {
  background: url(../img/new.png);
}

.icon-promotion-label_expected {
  background: url(../images/time.png);
}

.icon-promotion-label_with_gift {
  background: url(../img/present.png);
}

.icon-promotion-label_get_first {
  background: url(../img/buy_first.png);
}

/******** like & share buttons ********/

.like-share-button,
.btn.like-share-button {
  line-height: 48px;
  margin: 0;
  padding: 0;
  border: none;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.like-share-button em {
  height: 48px;
  line-height: 48px;
  width: 48px;
  text-align: center;
  margin: 0 16px 0 0;
}

.like-share-button:hover {
  background: #f2f2f2;
  color: inherit;
}

.like-share-button:hover em {
  background: #e6e6e6;
}

.like-share-button.favorite {
  background: #f2f2f2;
  color: inherit;
}

.like-share-button.favorite em {
  background: #e6e6e6;
  color: #ed1c24;
}

.like-share-button.favorite:hover {
  background: #e6e6e6;
  color: inherit;
}

.share-button-wrapper ul {
  width: 314px;
  border: 1px solid #e6e6e6;
  padding: 16px 6px 16px 16px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.share-button-wrapper .dropdown-menu.wrapper-social-connection li a em .fa-facebook-messenger:before {
  content: '\f39f';
}

.share-button-wrapper .wrapper-social-connection li a {
  padding: 0;
}

.share-button-wrapper .wrapper-social-connection li a:hover {
  color: #fff;
}

.like-popover-container {
  margin: -16px 0px -5px;
}

.popover .like-popover-container .button-link {
  margin: 0px;
  height: auto;
  font-size: 18px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.like-popover-wrapper.popover {
  min-width: auto;
  width: auto;
  max-width: 284px;
  padding: 32px 24px 16px;
}

/******** countdown ********/

.countdown-wrapper {
  font-size: 28px;
  line-height: 30px;
  margin: 32px 0 8px;
  color: #0033ff;
  width: 272px;
  max-width: 100%;
}

.countdown {
  padding: 0 8px;
}

.countdown span {
  font-size: 28px;
  display: inline-block;
  width: 18%;
  text-align: center;
  margin: 0;
}

.countdown-unit {
  font-size: 12px;
  line-height: 16px;
}

.countdown-unit span {
  width: 24%;
  display: inline-block;
  text-align: center;
  margin: 0;
}

.countdown-text {
  margin: 32px 0 8px 16px;
  font-size: 18px;
  line-height: 48px;
  color: #0033ff;
}

.countdown-timer-wrapper {
  float: right;
  min-height: 88px;
}

.banner-picutre-with-plans-panel .countdown-timer-wrapper {
  float: none;
}

.favourites-device-main-description-wrapper,
.package-panel-wrapper {
  margin-top: 0;
}

.online-shopping-icon-wrapper {
  margin: 0 -8px;
}

.filter-dropdown {
  max-width: 288px;
  float: right;
  margin: 0;
}

.filter-dropdown.open .btn .vivacom-icon:before {
  content: '\e907';
}

.filter-dropdown .btn {
  border: none;
  font-size: 20px;
  height: 31px;
  line-height: 31px;
  margin: 0 0 16px;
}

.filter-dropdown ul.dropdown-menu {
  border-top: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.filter-dropdown ul.dropdown-menu li button {
  padding: 8px 16px;
  font-size: 18px;
  line-height: 22px;
  border: none;
}

.filter-dropdown ul.dropdown-menu li button:hover {
  background: #f2f2f2;
}

.filter-dropdown .btn .vivacom-icon {
  line-height: initial;
  margin: 0 0 0 8px;
}

.filter-dropdown .selected-dropdown button {
  background: #f2f2f2;
}

/********* e-shop pages with personalized offers **********/

.orange-disscount-holder {
  color: #0033ff;
  display: inline-block;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.orange-disscount-holder span {
  text-decoration: line-through;
}

.header-margins {
  margin: 0 0 16px 16px;
}

.inner-page-plan-tabs-content-text-box {
  margin: 32px 0 32px 16px;
}

.inner-page-plan-tabs-content-text-box .label-before-elm {
  padding: 0 0 16px;
}

.inner-page-plan-tabs-content-text-box h3 {
  margin: 0;
}

.inner-page-plan-tabs-content-text-box p {
  margin: 0;
  font-size: 20px;
}

.custom-table-from-div-row-with-icon {
  line-height: 30px;
  padding: 9px 16px;
}

.custom-table-from-div-row-with-icon span {
  float: left;
  margin: 0 8px 0 0;
}

.info-under-table-with-icon {
  line-height: 30px;
}

.info-under-table-with-icon .vivacom-icon {
  margin: 0 0 0 8px;
}

.e-care-personalized-offers {
  padding: 32px 0;
}

.e-care-personalized-offers .plan-listing-box {
  height: 232px;
}

.e-care-personalized-offers .plan-listing-box > div {
  height: 100%;
}

.e-care-personalized-offers .plan-listing-box div.col-md-4 {
  padding: 32px 32px 32px 80px;
}

.e-care-personalized-offers .plan-listing-box h1,
.e-care-personalized-offers .plan-listing-box .col-md-4 h3 {
  margin: 0px 0 16px;
  font-size: 28px;
}

.e-care-personalized-offers .plan-listing-box h3 {
  margin: 16px 0;
}

.e-care-personalized-offers .plan-listing-box div.col-md-3 {
  padding: 32px 48px 32px 0px;
}

.e-care-personalized-offers .plan-listing-box div.col-md-3 p {
  font-size: 20px;
  color: #ababab;
  margin: 0;
  line-height: 25px;
}

.e-care-personalized-offers .plan-listing-box div.col-md-5 {
  padding: 16px 32px 16px 16px;
}

.e-care-personalized-offers .plan-listing-box div.col-md-5 .label-before-elm {
  margin-top: 16px;
}

.presents.e-care-personalized-offers .plan-listing-box > div {
  min-height: 232px;
}

.presents.e-care-personalized-offers .plan-listing-box {
  min-height: 232px;
  overflow: hidden;
  height: auto;
}

.presents.e-care-personalized-offers .plan-listing-box div.col-md-5 {
  padding: 16px 32px 88px 16px;
  position: relative;
  height: 100%;
}

.presents.e-care-personalized-offers .plan-listing-box div.col-md-3 {
  padding: 32px 48px 88px 0px;
}

.e-care-personalized-offers .plan-listing-box .img-wrapper img {
  max-width: 200px;
  max-height: 200px;
}

.e-care-personalized-offers .plan-listing-box .img-wrapper {
  width: 200px;
  height: 200px;
  text-align: center;
  float: left;
  margin: 0 16px 0 0;
}

.e-care-personalized-offers .plan-listing-box .button-wrapper {
  width: 208px;
  display: inline-block;
}

.e-care-personalized-offers .plan-listing-box .error-msg {
  margin-top: 0;
}

.e-care-personalized-offers .orange-plus {
  width: 20px;
  height: 20px;
  background: #0033ff;
  border-radius: 50%;
  color: #fff;
  line-height: 19px;
  text-align: center;
  position: absolute;
  top: calc(50% - 10px);
  left: -27px;
}

.position-bottom {
  position: absolute;
  bottom: 32px;
  margin: 0;
}

.position-bottom p.orange-message {
  font-size: 18px;
  margin: 0;
}

.presents .plan-listing-box .button-wrapper {
  width: calc(100% - 48px);
  max-width: 100%;
}

.presents .prices .main-price,
.presents .prices .unit-price {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.presents .prices .unit-price {
  font-size: 18px;
  margin: 0;
  color: #909090;
}

.presents .plan-listing-box.active,
.presents .plan-listing-box:active,
.presents .plan-listing-box:focus {
  background: #f2f2f2;
}

.presents .plan-listing-box .button-link {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #ababab;
}

.presents section > h4 {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
}

.presents section > p {
  color: #909090;
  font-size: 18px;
  margin: 0 0 32px;
}

.banner-4G {
  position: absolute;
  top: 5px;
  right: 24px;
  width: 48px;
  height: 48px;
  background: url('../img/4G.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60px;
}

.discount-price {
  font-size: 18px;
  color: #0033ff;
  margin: 16px;
}

/********* list of product ofert **********/

.product-details-white-grid-box {
  height: 550px;
  background: #fff;
  text-align: center;
}

.e-shop-devices-product-details-phone-grid-box-main-idea-wrapper {
  height: 166px;
  overflow: hidden;
}

.e-shop-devices-product-details-phone-grid-box-main-idea-wrapper img {
  max-height: 100%;
}

.e-shop-devices-product-details-phone-grid-box-main-idea-wrapper h4 {
  padding: 16px 32px;
}

/********* compare phone *********/

.wrapper-social-connection {
  margin: 0;
  overflow: hidden;
  padding: 16px 8px;
}

.wrapper-social-connection li {
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

.wrapper-social-connection li:last-child {
  margin: 0 0;
}

.wrapper-social-connection li a {
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 22px;
  text-align: center;
  margin: 0;
}

.row-highlight {
  background: #f2f2f2;
}

.heading-category,
.table-carousel {
  display: none;
}

.comparison-table tr.heading-category td {
  color: #303030;
}

.table-carousel ul {
  margin: 0;
  width: calc(100% - 46px);
  display: inline-block;
  text-align: center;
}

.table-carousel ul li {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ababab;
  display: inline-block;
  margin: 8px;
}

.table-carousel ul li.low-light {
  background: #f2f2f2;
}

.table-carousel .next {
  float: right;
  width: 46px;
}

/******** compare-table-slider *********/

#compare-table-slider {
  height: auto;
  margin: 0 -8px;
  padding: 0;
}

#compare-table-slider .e-shop-devices-product-details-phone-grid-box {
  min-height: 657px;
}

.compare-slider-arrow,
#compare-table-slider .slick-arrow {
  display: none;
  position: absolute;
  right: 20px;
  top: 350px;
  z-index: 100;
}

#compare-table-slider .slick-arrow:active,
#compare-table-slider .slick-arrow:focus {
  color: #000;
}

#compare-table-slider .slick-arrow.left {
  display: none !important;
}

.slick-dots li button:before {
  content: '';
  display: none;
}

.slick-dots li button {
  border: none;
}

.vlp-accordion-item.is-opened .vlp-accordion-link {
  background-color: #0d0d0d !important;
}

.compare-table {
  overflow: hidden;
  margin: 0 0 32px;
}

.compare-table .slick-dots {
  display: block !important;
  position: absolute;
  top: 342px;
}

.compare-table .slick-dots li {
  width: 12px;
  height: 12px;
  background: transparent;
}

.compare-table .slick-dots li button {
  background: #fff;
  width: 8px;
  height: 8px;
  border: 1px solid #3c3c3c;
  border-radius: 50%;
}

.compare-table .slick-dots li.slick-active button {
  background: #3c3c3c;
}

.slick-initialized .slick-slide.slick-active .display-none {
  display: block;
}

.specs div {
  font-size: 18px;
  line-height: 26px;
  color: #ababab;
  padding: 11px 8px 11px 16px;
  overflow: hidden;
}

.specs div.display-none {
  padding: 0;
  color: #303030;
}

.additional-info-desktop .specs div {
  color: #303030;
}

.additional-info-desktop .device-summary {
  background: #f2f2f2;
  padding: 32px;
  margin: 0 0 16px;
  position: relative;
  height: 657px;
}

.device-summary .button-wrapper {
  position: absolute;
  bottom: 16px;
  left: 32px;
  width: calc(100% - 64px);
}

.device-summary h3 {
  font-size: 26px;
  margin: 0 0 32px;
  line-height: 32px;
}

.device-summary p {
  font-size: 18px;
  color: #909090;
}

.single-line-link {
  margin: 0 0 32px 16px;
}

.single-line-link a {
  font-size: 18px;
  color: #909090;
}

#listing-devices-filters-button,
.js-listing-devices-filters-button {
  display: none;
}

.listing-devices-filters-button {
  text-align: left;
  padding: 0 8px 0 16px;
  margin: 16px 0 0;
}

.listing-devices-filters-button .vivacom-icon {
  float: right;
}

/********* table in my-profile personal delivery address **********/

.table-per-row-listing {
  margin: 0 0 16px 0;
}

.table-per-row-listing-row {
  border: 1px solid #e6e6e6;
  border-bottom: none;
  padding: 16px;
  overflow: hidden;
  display: table;
  width: 100%;
}

.table-per-row-listing-row:nth-child(10n),
.table-per-row-listing-row:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.table-per-row-listing-row > div {
  width: 20%;
  max-width: 195px;
  line-height: 35px;
  padding: 0 16px 0 0;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: table-cell;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.table-per-row-listing-row > div.color-ligth {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.table-per-row-listing-row > div:last-child {
  padding: 0;
}

.table-per-row-listing-row .prices {
  margin: 0;
  line-height: 30px;
}

.table-per-row-listing-row .btn {
  height: 34px;
  line-height: 34px;
  margin: 0;
  display: inherit;
  font-size: 16px;
}

.table-per-row-listing-row .link {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  margin: 0;
}

/********* tooltips **********/

.custom-popover span.vivacom-icon {
  margin: 0;
  line-height: 60px;
  color: #0033ff;
}

.additional-icon-with-tooltip-wrapper .tooltip {
  width: 284px;
}

/*.e-care-home-page-inner-wrapper{
  overflow: visible;
}*/

.popover {
  min-width: 284px;
  width: 284px;
  max-width: 100%;
  padding: 16px 16px 16px;
  text-align: center;
  border-color: #e6e6e6;
  border-radius: 0;
  z-index: 1048;
}

.custom-popover {
  color: #909090;
}

.popover p {
  margin: 0px;
  font-size: 18px;
  color: #909090;
}

.popover .button-link {
  font-size: 16px;
  text-align: center;
  margin: 16px 0 0;
  display: inline-block;
  color: #909090 !important;
  height: 30px;
}

.popover .button-link:hover {
  color: #303030 !important;
}

.popover .btn-close {
  font-size: 18px;
  color: #303030;
  position: absolute;
  right: 8px;
  top: 4px;
}

.custom-click-popover:hover .icon-warning:before,
.custom-click-popover:focus .icon-warning:before,
.custom-click-popover:active .icon-warning:before,
.custom-popover:hover .icon-warning:before,
.custom-popover:focus .icon-warning:before,
.custom-popover:active .icon-warning:before {
  content: '\e959';
}

.custom-popover:hover,
.custom-popover:focus,
.custom-popover:active {
  color: #909090;
}

.popover.bottom {
  margin: 0;
}

.popover-title {
  border: none;
  background: transparent;
  font-size: 18px !important;
  color: #0033ff;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  padding: 0 0 8px;
  clear: both;
}

.popover-content {
  padding: 0;
}

.custom-popover + .popover {
  z-index: 1080;
}

.custom-click-popover + .popover {
  border-color: #e6e6e6;
}

/******** details order ********/

.sub-header-modal {
  margin-left: 54px;
}

.details-order .e-care-home-big-bill-price-currency {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.details-order .shopping-cart-payment-row {
  padding: 0 16px 0 32px;
}

.checkbox-and-anchor-wrapper-modified .password-wrapper {
  position: relative;
}

.checkbox-and-anchor-wrapper-modified .password-wrapper .custom-checkbox input {
  display: none;
}

.checkbox-and-anchor-wrapper-modified .password-wrapper .custom-checkbox .vivacom-icon {
  color: #303030;
  font-size: 26px;
  left: 5px;
  top: 1px;
  cursor: pointer;
  position: absolute;
}

.shopping-cart-checkbox-wrapper .password-wrapper {
  position: relative;
  cursor: pointer;
  padding: 0;
}

.shopping-cart-checkbox-wrapper .password-wrapper .custom-checkbox {
  cursor: pointer;
}

.shopping-cart-checkbox-wrapper .password-wrapper .custom-checkbox input {
  display: none;
}

.shopping-cart-checkbox-wrapper .password-wrapper .custom-checkbox span {
  padding-left: 8px;
  font-size: 16px;
}

.forgoten-password-link-modified {
  line-height: 27px;
  margin: 0 0 0 8px;
}

.e-shop-devices-product-details-phone-grid-box-modified {
  background-color: #f2f2f2;
  position: relative;
  padding: 0;
}

.e-shop-devices-product-details-phone-grid-box-text {
  padding: 32px 32px 0;
  font-size: 22px;
  margin: 0;
}

.e-shop-devices-product-details-phone-grid-modified-btn {
  position: absolute;
  width: calc(100% - 64px);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: 32px;
  color: #909090;
}

.e-shop-devices-product-details-phone-grid-img {
  width: 100%;
  max-height: 234px;
  margin: 0px auto 24px;
  display: block;
}

.e-shop-devices-product-details-phone-grid-img-big {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.devices-contarct-dropdown-content-wrapper {
  overflow: hidden;
}

.devices-contarct-dropdown-content {
  width: 269px;
  float: right;
  padding: 0 0 32px;
}

.devices-contarct-dropdown-content p {
  font-size: 22px;
  cursor: pointer;
}

.simple-radio-btns-wrapper-label .custom-popover,
.simple-radio-btns-wrapper-label .custom-hover-popover,
.simple-radio-btns-wrapper-label .custom-click-popover {
  margin: 0 8px 0 -23px;
  color: #909090;
  border-radius: 50%;
  position: relative;
  top: 0;
}

.plan-listing-box-col-no-palan-title {
  margin: 38px 0 0 !important;
}

.unavailable-text-wrapper {
  position: absolute;
  background-color: #c1272d;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  width: 324px;
  height: 140px;
  color: #fff;
}

.unavailable-text-wrapper em {
  margin: 16px 0 0;
  position: static !important;
  width: 60px;
  height: 60px;
  font-size: 60px !important;
}

.unavailable-text-wrapper p {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 26px;
}

.e-shop-devices-product-details-inner-page-picture-inner-holder {
  position: relative;
}

.standart-offers-anchor-holder {
  overflow: hidden;
}

.standart-offers-anchor-holder a {
  float: right;
  color: #ababab;
  margin: 0 70px 0 0;
  text-decoration: underline;
}

.standart-offers-anchor-holder a:hover {
  color: #303030;
}

.package-panel-text-without-paln p {
  padding: 0 8px 16px;
  color: #303030;
  font-size: 20px;
  line-height: 22px !important;
}

.package-panel-text-without-paln span {
  background: url(../img/__Vivaclub-Small.png);
  width: 117px;
  height: 11px;
  display: inline-block;
  margin: 0 !important;
  background-repeat: no-repeat;
}

.custom-modal .button-wrapper-with-anchor {
  width: 446px;
}

.custom-modal .button-wrapper-with-anchor .btn {
  width: 288px;
}

.custom-modal .button-wrapper-with-anchor .see-more {
  margin-top: 6px;
}

.product-wrapper-with-border {
  border: 1px solid #c1272d;
}

.table-multiple-col-wrapper {
  margin-bottom: 48px;
}

.table-multiple-col-row {
  overflow: hidden;
  margin: 0 0 16px;
  border: 1px solid #e6e6e6;
  position: relative;
}

.table-multiple-col-row:hover {
  background-color: #f2f2f2;
}

.table-multiple-col-row-info:hover {
  background-color: transparent;
}

.table-multiple-col-wrapper .e-care-home-page-suggestion-msg-wrapper {
  margin: 0 0 16px;
}

.table-multiple-col-row-box-holder {
  float: left;
  width: 176px;
  min-height: 96px;
  height: auto;
  position: relative;
}

.table-multiple-col-row-box-holder p {
  margin: 0;
}

.table-multiple-col-row-info .table-multiple-col-row-box-holder p {
  padding-left: 27px;
}

.table-multiple-col-row-box-holder.table-multiple-col-row-third {
  width: 116px;
}

.table-multiple-col-row-box-holder.table-multiple-col-row-fifth {
  width: 166px;
}

.table-multiple-col-row-box-holder.table-multiple-col-row-sixth {
  width: 156px;
}

.table-multiple-col-row-box-holder.table-multiple-col-row-seventh {
  width: 166px;
}

.table-multiple-col-wrapper-sixed-col .table-multiple-col-row-box-holder {
  width: 17%;
}

.table-multiple-col-wrapper-sixed-col .table-multiple-col-row-box-holder.table-multiple-col-row-first {
  width: 176px;
}

.table-multiple-col-wrapper-sixed-col .table-multiple-col-row-box-holder.table-multiple-col-row-second {
  width: calc(32% - 176px);
}

.table-multiple-col-row-info .table-multiple-col-row-box-holder:last-child {
  padding-left: 0px;
}

.table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-fourth,
.table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-fifth,
.table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-sixth,
.table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-seventh {
  width: 238px;
}

.table-multiple-col-row-box-holder .promotion-label {
  z-index: 1;
}

.table-multiple-col-row-box-cloud {
  width: 60px;
  height: 60px;
}

.table-multiple-col-row-box-tvgo {
  width: 60px;
}

.table-multiple-col-row-box-holder .promotion-label {
  height: 68px;
  min-height: 68px;
}

.table-multiple-col-row-box-holder .promotion-label .promotion-label-background {
  width: 68px;
  height: 68px;
  border-width: 68px 68px 0 0;
}

.table-multiple-col-row-box-holder .promotion-label .vivacom-icon::before {
  font-size: 30px !important;
  top: 7px !important;
  left: 4px !important;
}

.table-multiple-col-row-box-holder .promotion-label .vivacom-icon::before {
  z-index: 2222;
  position: absolute;
  top: 1px;
  left: 2px;
  color: #fff;
  font-size: 50px;
}

.table-multiple-col-row-info {
  position: static;
  border: 1px solid #fff;
}

.table-multiple-col-row-info .table-multiple-col-row-box-holder {
  overflow: hidden;
  padding: 0 8px 0 8px;
  height: auto;
  min-height: 46px;
}

.table-multiple-col-row-info .table-multiple-col-row-box-holder:first-child {
  border: none;
}

.table-multiple-col-row-info .table-multiple-col-row-box-holder .custom-popover,
.table-multiple-col-row-info .table-multiple-col-row-box-holder .custom-hover-popover {
  float: left;
  margin: 0 8px 16px 0;
}

.table-multiple-col-row-box-plan-title {
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50%;
  margin: 0;
}

.table-multiple-col-row-box-holder-text {
  font-size: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 35px;
  margin: 0;
}

.table-multiple-col-row-box-holder-text-with-picture {
  line-height: 22px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 35px;
}

.table-multiple-col-row-box-holder-text-with-picture p {
  margin: 0;
  font-size: 16px;
}

.table-multiple-col-row-fifth .table-multiple-col-row-box-holder-text-with-picture img,
.table-multiple-col-row-sixth .table-multiple-col-row-box-holder-text-with-picture img {
  margin-bottom: 8px;
}

.inner-tooltip {
  display: none;
}

.table-multiple-col-row-gray {
  background-color: #f2f2f2;
  position: relative;
  padding: 16px 32px;
}

.table-multiple-col-row-gray p {
  max-width: 870px;
  width: 74%;
  font-size: 22px;
  margin: 0;
}

.table-multiple-col-row-gray .btn {
  position: absolute;
  right: 32px;
  width: auto;
  top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 58px;
}

.table-multiple-col-row-with-picture {
  padding: 0;
}

.table-multiple-col-row-with-picture img {
  height: 192px;
  width: 100%;
}

.table-multiple-col-row-with-picture .btn {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  top: inherit;
  bottom: 16px;
}

.banner-picutre-with-plans-services-panel-img-picture {
  background: url(../img/Uslugi_Snimka.png);
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  height: 504px;
}

.row-with-picture-img {
  background: url(../img/Uslugi_Listing_Banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 192px;
}

.js-select-list-plan {
  cursor: pointer;
}

.plan-details-table {
  overflow: hidden;
  border: 1px solid #e6e6e6;
}

.plan-details-table-row {
  float: left;
  width: 110px;
  border-right: 1px solid #e6e6e6;
}

.plan-details-table-row:last-child {
  border-right: none;
}

.plan-details-table-row:first-child {
  font-size: 16px;
  width: 144px;
}

.plan-details-table-row-text-holder {
  border-bottom: 1px solid #e6e6e6;
  height: 96px;
  position: relative;
}

.plan-details-table-row-text-holder:first-child {
  height: 64px;
}

.plan-details-table-row-text-holder:first-child p {
  font-size: 36px;
  margin: 0;
}

.plan-details-table-row-text-holder-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 16px;
  margin: 0;
  line-height: 20px;
}

.plan-details-table-row-text-holder-inner p {
  margin: 0;
}

.plan-details-table-row-text-holder-inner a {
  margin: 0;
  position: absolute;
  bottom: -2px;
  right: 15px;
}

.plan-details-table-row-text-holder-inner-centered {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  text-align: center;
  left: 0;
  right: 0;
}

.plan-details-table-row-text-holder-inner-centered .e-care-home-big-bill-price-digits {
  font-size: 22px;
}

.plan-details-table-row-text-holder-inner-centered .e-care-home-big-bill-price-currency {
  font-size: 13px;
}

.plan-details-table-row-text-holder-inner-centered p {
  margin: 0;
}

.plan-details-table-row-text-holder-inner-centered em {
  font-size: 30px;
}

.plan-details-table-row:last-child {
  border-right: none;
}

.plan-details-table-row-text-holder:last-child {
  border-bottom: none;
}

.plan-main-prices-table {
  border: 1px solid #e6e6e6;
}

.plan-main-prices-table-row {
  overflow: hidden;
  border-bottom: 1px solid #e6e6e6;
}

.plan-main-prices-table-row:last-child {
  border-bottom: none;
}

.plan-main-prices-table-row-text-holder {
  float: right;
  font-size: 18px;
  padding: 16px;
  line-height: 20px;
  width: 218px;
}

.plan-main-prices-table-row-text-holder:nth-child(2) {
  float: none;
  width: auto;
  overflow: hidden;
  border-right: 1px solid #e6e6e6;
}

.plan-main-prices-table-row-text-holder a {
  font-size: 18px;
  text-decoration: underline;
}

.plan-main-prices-table-row-text-holder-single {
  width: auto;
  float: left;
  display: block !important;
}

.plan-main-prices-table-row-text-holder .plan-listing-price-holder {
  line-height: 13px;
}

.plan-main-prices-table-row-text-holder .plan-listing-price-holder:first-child {
  width: auto;
}

.plan-main-prices-table-row-text-holder:last-child {
  display: none;
}

.plan-listing-price-holder .e-care-home-big-bill-price-digits {
  font-size: 22px;
  line-height: 13px;
}

.plan-listing-price-holder .e-care-home-big-bill-price-currency {
  font-size: 13px;
}

.rules-ordered-list {
  list-style-type: none;
  margin: 0;
  color: #909090;
  font-size: 18px;
  padding: 16px 22px;
}

.rules-ordered-list li {
  counter-increment: customlistcounter;
  position: relative;
  margin: 0 0 16px;
}

.rules-ordered-list li:before {
  content: counter(customlistcounter) ' ';
  position: absolute;
  color: #0033ff;
  left: -21px;
}

.rules-ordered-list:first-child {
  counter-reset: customlistcounter;
}

.box-label-mobile {
  display: none;
}

.plan-tables-additional-text {
  margin: 32px 16px;
}

.plan-tables-additional-text p {
  font-size: 18px;
  color: #909090;
}

.plan-tables-additional-text p a {
  font-size: 18px;
  color: #909090;
  text-decoration: underline;
}

.plan-tables-additional-text p a:hover {
  color: #0033ff;
}

.js-select-plan-details-table-col {
  cursor: pointer;
}

.register-img-holder {
  width: 100%;
  height: 100%;
  padding: 32px;
}

.register-img-holder .slot,
.register-img-holder .slot .widget {
  width: 100%;
  height: 100%;
}

.register-img-holder-picture {
  background-image: url(../img/reg_bg.png);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

/* delete when unused */

.tv-go-banner {
  background: url(../img/TV-GO-Banner-2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* step progress bar start */

.step-progress-bar-wrapper {
  margin: 32px 0 0;
}

.step-progress-bar-text-wrapper-wrapper {
  overflow: hidden;
}

.step-progress-bar-text {
  float: left;
  text-align: center;
  width: 33.33%;
}

.step-progress-bar-text h1 {
  color: #ababab;
  max-width: 152px;
  font-size: 22px;
  margin: 0 auto;
}

.step-progress-bar-text:nth-child(2) h1 {
  max-width: 100%;
  line-height: 26px;
}

.step-progress-bar-text-complete h1 {
  color: #0033ff;
}

.step-progress-bar-timeline-holder {
  position: relative;
  margin: 32px auto 0;
  height: 43px;
  padding: 21.5px 0 0;
  max-width: 800px;
}

.step-progress-bar-timeline {
  width: 50%;
  height: 2px;
  float: left;
  background-color: #e6e6e6;
}

.step-progress-bar-timeline-completed {
  background-color: #0033ff;
}

.step-progress-bar-icon {
  width: 43px;
  height: 43px;
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  top: 0;
  color: #e6e6e6;
}

.step-progress-bar-icon:first-child {
  left: 0;
}

.step-progress-bar-icon:nth-child(2) {
  left: 50%;
  margin-left: -21.5px;
}

.step-progress-bar-icon:last-child {
  right: 0;
}

.step-progress-bar-icon-active {
  color: #0033ff;
}

.step-progress-bar-icon-check::before {
  font-size: 56px;
  position: absolute;
  top: -7px;
  left: -6px;
}

.step-progress-bar-icon-point::before {
  font-size: 73px;
  position: absolute;
  top: -15px;
  left: -15px;
}

/* step progress bar end */

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1049;
}

.group-fault-holder {
  position: relative;
  padding: 0 32px 0 0;
}

.group-fault-title {
  font-size: 22px;
  margin: 16px 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.group-fault-holder:first-child .group-fault-title {
  margin: 0 0 16px;
}

.group-fault-holder p {
  padding: 0;
  font-size: 18px;
}

.error-address {
  color: red !important;
}

.dropdown-and-search-bar-holder {
  overflow: hidden;
  position: relative;
}

.dropdown-and-search-bar-holder .client-number-validate-number-holder {
  float: left;
  width: 49%;
}

.dropdown-and-search-bar-holder .vr-search-box-holder {
  float: right;
  width: 49%;
  padding: 0 54px 0 0;
  margin: 0;
}

.dropdown-and-search-bar-holder .icon-close_x_big {
  position: absolute;
  right: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.dropdown-and-search-bar-holder
  .select2.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__arrow,
.select2-container .select2-dropdown .select2-search .vivacom-icon {
  border-left: 1px solid transparent;
}

.custom-box-with-scrollbar-modified {
  position: relative;
}

.inner-scrollbar-content-holder {
  padding: 0 22px 0 0;
}

.panel-modified {
  padding: 16px;
}

.activate-icc-row {
  overflow: hidden;
  padding: 16px;
  border-bottom: 1px solid #e6e6e6;
}

.activate-icc-row:last-child {
  border-bottom: 1px solid transparent;
}

.activate-icc-text {
  float: left;
  font-size: 18px;
  margin: 0 32px 0 0;
}

.activate-icc-pending-msg {
  float: left;
  margin: 0;
  color: #909090;
  font-size: 18px;
  visibility: hidden;
}

.activate-icc-btn {
  float: right;
  background: none;
  border: none;
  font-size: 18px;
  text-decoration: underline;
  padding: 0;
}

.activate-icc-btn:hover {
  color: #0033ff;
}

.restricted-input {
  width: 100%;
  max-width: 288px;
}

.custom-table-from-div-in-scrollable-area .custom-table-from-div-row > div {
  border: none;
}

.custom-table-from-div-in-scrollable-area div.custom-table-checkbox-cell {
  border-right: 1px solid #e6e6e6;
}

.custom-table-from-div-in-scrollable-area .custom-table-from-div-row {
  border-bottom: 1px solid #e6e6e6;
}

.panel-modified .service-scrollable .scroll-scrolly_visible {
  top: 0px !important;
}

.panel-modified .shopping-cart-checkout-simple-radio-btns-wrapper .simple-radio-btns-wrapper-label:first-child {
  min-width: auto;
}

.sim-replacement-btn-wrapper {
  overflow: hidden;
  margin: 48px 0 0;
}

.sim-replacement-btn-wrapper .button-wrapper {
  float: left;
  width: 100%;
}

.sim-replacement-btn-wrapper .button-wrapper:first-child {
  margin: 0 16px 0 0;
}

.simple-radio-btns-text {
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.panel-modified .label-before-elm {
  margin: 16px 0 0;
}

.simple-radio-btns-wrapper-modified {
  padding: 0 16px !important;
  margin: 32px 0 8px 0;
}

.error-box-with-border {
  border: 1px solid #ed1c24;
}

.dot-notification {
  width: 8px;
  height: 8px;
  background-color: #0033ff;
  display: inline-block;
  margin: 0;
  position: relative;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  right: 6px;
}

.header-big-msg-wrapper-gray {
  background-color: #e6e6e6;
  border: 1px solid #ed1c24;
}

.header-big-msg-wrapper-gray .header-big-msg-text-small {
  font-size: 24px !important;
  color: #303030;
}

.header-big-msg-wrapper-gray .icon-close_x {
  color: #303030;
}

.plan-listing-box-col-modified-two-with-more-content div {
  position: inherit;
  top: inherit;
  -webkit-transform: inherit;
  -ms-transform: inherit;
  transform: inherit;
  padding: 16px 0;
}

.table-multiple-col-row-box-holder-with-more-content {
  height: 100%;
  min-height: 96px;
}

.table-multiple-col-row-box-holder-with-more-content .table-multiple-col-row-box-holder-text-with-picture,
.table-multiple-col-row-box-holder.table-multiple-col-row-fifth-long
  .table-multiple-col-row-box-holder-text-with-picture,
.table-multiple-col-row-box-holder.table-multiple-col-row-sixth .table-multiple-col-row-box-holder-text-with-picture {
  position: inherit;
  -webkit-transform: inherit;
  -ms-transform: inherit;
  transform: inherit;
  padding: 16px 16px 16px 32px;
}

.table-border {
  background-color: #e6e6e6;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 176px;
}

.checkbox-left {
  padding-left: 10px;
}

.sim-replacement-header-text-wrapper {
  position: relative;
  height: 301px;
}

.sim-replacement-header-text-holder {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sim-replacement-header-text {
  margin: 0;
  font-size: 18px !important;
  font-family: 'Manrope', Tahoma, Arial, sans-serif !important;
  font-weight: 300 !important;
}

.sim-card-dropdown-and-search {
  position: relative;
  padding: 0;
}

.gifts-row-date-holder {
  color: #ababab;
}

.gifts-inner-content-title {
  font-size: 20px;
  color: #303030;
  margin: 0;
  padding: 9px 48px 9px 16px;
  border-bottom: 1px solid #e6e6e6;
}

.always-shown {
  display: block;
}

.additonal-gidts-text {
  font-size: 22px;
  line-height: 1.1;
}

.modal-info-text-gits-page {
  margin: 32px 0;
}

.modal-backdrop {
  z-index: 1049;
}

.magnifying-glass-over {
  z-index: 1048;
}

.select2-container-with-glass {
  z-index: 1047;
}

.widget-main-title {
  padding: 0 78px !important;
  font-family: Manrope, Tahoma, Arial, sans-serif;
  font-weight: 300;
}

.carousel-products-wrapper-modified .carousel-products .slick-arrow {
  font-size: 30px;
}

.carousel-products-wrapper-modified .carousel-products .slick-arrow.icon-arrow_right {
  right: -70px;
}

.carousel-products-wrapper-modified .prices .main-price {
  font-size: 48px;
  font-family: Manrope, Tahoma, Arial, sans-serif;
  font-weight: 300;
}

/********* troubleshooting guide *********/

.two-row-to-one .e-care-home-big-text {
  line-height: 28px;
  margin: 0 0px;
}

.two-row-to-one .e-care-home-small-text {
  line-height: 22px;
}

.troubleshooting-guide-header {
  background: #ababab;
  color: #fff;
  padding: 0 16px;
  text-align: center;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.troubleshooting-guide-header .btn {
  float: left;
  width: auto;
}

.troubleshooting-guide-header .btn .vivacom-icon {
  line-height: initial;
}

.troubleshooting-guide-header span {
  line-height: 48px;
  display: inline-block;
  margin: 0;
}

.troubleshooting-guide-header .btn-close {
  line-height: 48px;
  height: 48px;
}

.troubleshooting-guide-content {
  border: 1px solid #e6e6e6;
  background: #f2f2f2;
  padding: 16px 16px 0;
}

.troubleshooting-guide-content > div {
  overflow: hidden;
}

.troubleshooting-guide-content-header {
  padding: 0 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
}

.sub-header {
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  margin: 0;
}

.troubleshooting-guide-content .form-control,
.troubleshooting-guide-content .input-with-prefix-wrapper {
  background: #fff;
  border-color: #e6e6e6;
}

.troubleshooting-guide-content .remove-attached-file-wrapper {
  margin: 0 16px;
  overflow: hidden;
}

.troubleshooting-guide-content .remove-attached-file {
  color: #303030;
  margin-bottom: 8px;
}

.troubleshooting-guide-content .remove-attached-file span {
  text-decoration: underline;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.btn-big-guide {
  background: #fff;
  text-align: left;
  padding: 0 16px;
  border: 1px solid #e6e6e6;
  margin-bottom: 16px;
}

.btn-small-guide {
  background: #fff;
  padding: 0 16px;
  border: 1px solid #e6e6e6;
  margin-bottom: 16px;
  width: 100%;
}

.btn-small-guide-wrapper {
  width: calc(50% - 8px);
  float: left;
}

.btn-small-guide-wrapper:nth-child(odd) {
  margin-right: 16px;
}

.btn-big-guide:hover,
.btn-big-guide:active,
.btn-small-guide:hover,
.btn-small-guide:active {
  border: 1px solid #0033ff;
}

.troubleshooting-guide-img-wrapper {
  width: calc(50% - 8px);
  min-height: 300px;
  border: 1px solid #e6e6e6;
  margin: 0 0px 16px 0;
  text-align: center;
  float: left;
  position: relative;
}

.troubleshooting-guide-img-wrapper img,
.troubleshooting-guide-img-wrapper video,
.troubleshooting-guide-img-wrapper embed {
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.troubleshooting-guide-img-wrapper:nth-child(odd) {
  margin-right: 16px;
}

.troubleshooting-guide-video-wrapper {
  width: 100%;
  min-height: 300px;
  border: 1px solid #e6e6e6;
  text-align: center;
  margin-bottom: 16px;
  position: relative;
}

.troubleshooting-guide-video-wrapper video,
.troubleshooting-guide-video-wrapper embed {
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.troubleshooting-static-text {
  padding: 0 16px;
}

#request-technical-support,
#request-technical-support-send,
#request-technical-support-denial,
#start-troubleshooting-guide,
#troubleshooting-guide-request-technical-support,
.finish-troubleshooting-guide,
#request-technical-support-confirm-send {
  display: none;
}

.finish-troubleshooting-guide {
  text-align: center;
  padding: 16px 0 48px;
}

.request-technical-support-confirm-send {
  text-align: center;
}

.request-technical-support-confirm-send .btn-small-guide-wrapper {
  float: none;
  margin: 0 auto;
}

/********* datepicker **********/

.datepicker-wrapper {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
}

.datepicker-wrapper .input-calendar-addon {
  position: absolute;
  right: 16px;
  top: 0px;
  padding: 0;
  width: 30px;
  background: transparent;
}

.datepicker-wrapper .input-calendar-addon .vivacom-icon {
  line-height: 48px;
}

.datepicker {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  max-width: 100%;
}

.datepicker table tr td.active.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background: #0033ff;
  color: #303030;
}

.datepicker table tr td.active.active:hover {
  background: #0033ff;
  color: #303030;
}

.datepicker > div {
  border-radius: 0px;
  padding: 8px 41px;
  -webkit-box-shadow: 0px 0px 5px 0px #ababab;
  box-shadow: 0px 0px 5px 0px #ababab;
  border: 1px solid #e6e6e6;
  width: 100%;
}

.datepicker th {
  font-weight: normal;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.datepicker .table-condensed > tbody > tr > td {
  padding: 5px 16px;
}

.datepicker .table-condensed > tbody > tr > td[colspan='7'] {
  min-width: 250px;
}

.datepicker-dropdown.datepicker-orient-left:after,
.datepicker-dropdown.datepicker-orient-left:before {
  display: none;
}

/*********personal view **********/

.add-to-personal-view-wrapper {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  margin-top: 32px;
}

.add-to-personal-view-title {
  border-bottom: 1px solid #e6e6e6;
  padding: 16px;
  position: relative;
  margin-top: 0;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.add-to-personal-view-btn-holder {
  padding: 0 16px 16px;
}

.modal-body-modified {
  background-color: #f2f2f2;
  padding: 16px 32px !important;
}

.personilized-view-popup-btn-wrapper {
  overflow: hidden;
}

.personilized-view-plan-holder {
  position: relative;
}

.personilized-view-remove-btn {
  position: absolute;
  right: 0;
  top: 0;
}

.personilized-view-checkbox-holder {
  padding: 0 0 0 64px;
}

.personilized-view-checkbox-holder .e-care-home-checkbox-wrapper:nth-child(odd) {
  margin-right: 48px;
}

.personilized-view-checkbox-holder .custom-checkbox span {
  font-size: 20px;
}

.add-to-personal-edit {
  overflow: hidden;
  margin-top: 16px;
}

.add-to-personal-edit-btn-holder {
  float: right;
  position: relative;
  padding: 0 0 0 30px;
}

.add-to-personal-edit-icon {
  color: #909090;
  font-size: 30px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.add-to-personal-edit-btn {
  overflow: hidden;
  font-size: 20px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  background: none;
  color: #909090;
  border: none;
}

.js-toggle-additional-info {
  cursor: pointer;
}

.add-to-personal-edit-btn .icon-close_x {
  display: none;
  color: #ce172d;
}

.add-to-personal-view-arrow {
  position: absolute;
  right: 10px;
  top: 16px;
}

.e-care-home-big-text-personalized-view {
  line-height: 23px;
  margin: 0 0 5px;
}

.progress-bars-presonalized-view {
  border-top: 1px solid #e6e6e6;
  padding: 16px;
}

.toggle-personalized-view-content {
  display: none;
}

.toggle-personalized-view-content-section {
  border-top: 1px solid #e6e6e6;
  padding: 16px;
}

.add-to-personal-view-x-ico-holder {
  display: none;
  position: absolute;
  background-color: #ce172d;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  right: 12px;
  top: 18px;
}

.add-to-personal-view-x-icon {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font: 30px vivacom_icon_font, sans-serif;
}

.btn.btn-primary.btn-primary-personalized {
  width: auto;
  padding: 0 16px;
  position: absolute;
  right: 16px;
  bottom: 0;
}

.e-care-home-right-side-holder-personalized {
  position: relative;
  padding: 0 16px;
  margin: 0;
  border-bottom: none;
}

.main-accordion-personalized-view {
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
}

.personalized-view-archive-invoices,
.personalized-view-payment-history-wrapper {
  padding: 16px;
}

.personalized-view-archive-invoices .accordion-row {
  margin-bottom: -2px;
}

.progress-bars-presonalized-view .e-care-progress-bars-wrapper {
  border: none;
}

.progress-bars-presonalized-view .e-care-progress-bars-wrapper .e-care-progress-bars-title {
  display: none;
}

.progress-bars-presonalized-view .e-care-home-page-progress-bar {
  margin: 0;
}

.progress-bars-presonalized-view .e-care-progress-bars-wrapper:first-child .e-care-home-page-progress-bar {
  margin: 16px 0 0;
}

.progress-bars-presonalized-view .e-care-home-page-info-dropdown-balance-wrapper {
  margin: 0 0 16px;
}

.toggle-personalized-view-content-section .add-to-personal-view-btn-holder {
  padding: 0;
}

.toggle-personalized-view-content-section.e-care-home-right-side-holder.e-care-home-right-side-holder-personalized {
  padding-top: 16px;
  padding-bottom: 16px;
}

.personalized-view-archive-invoices .main-accordion {
  margin: 8px 0 0px 0;
}

.personalized-view-archive-invoices .panel-group .panel {
  border: none;
}

.personalized-view-payment-history-wrapper {
  padding-bottom: 0px;
}

.personalized-view-payment-history-wrapper .history-payments-list {
  margin: 0;
}

/********* troubleshooting history *********/

.troubleshooting-history .accordion-row {
  margin-bottom: -2px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.troubleshooting-history .panel:first-child .accordion-row {
  border-top: none;
}

.troubleshooting-history .accordion-row span {
  padding: 0;
  font-size: 20px !important;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.troubleshooting-history .js-history-edit-request-label,
.troubleshooting-history .js-edit-request .js-history-edit-status-label {
  display: none;
}

.troubleshooting-history .js-edit-request .js-history-edit-request-label {
  display: block;
}

.troubleshooting-history-buttons-wrapper {
  overflow: hidden;
  margin: 32px 0 48px;
}

.troubleshooting-history-buttons-wrapper button {
  text-align: center;
}

.troubleshooting-history .remove-attached-file-wrapper {
  margin: 0 8px;
  overflow: hidden;
}

.troubleshooting-history .form-control {
  border-color: #e6e6e6;
}

.troubleshooting-history h4 {
  font-size: 22px;
}

/********* four-step-progress-bar *********/

.four-step-progress-bar-text-wrapper {
  overflow: hidden;
}

.four-step-progress-bar-text-wrapper .step-progress-bar-text {
  width: 33.333%;
  font-family: 'Manrope', Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding: 0 32px;
}

.four-step-progress-bar-text-wrapper .step-progress-bar-text:first-child,
.four-step-progress-bar-text-wrapper .step-progress-bar-text:last-child {
  width: 16.666%;
  padding: 0;
}

.four-step-progress-bar-text-wrapper .step-progress-bar-text:first-child {
  padding: 0 6.666% 0 0;
}

.four-step-progress-bar-text-wrapper .step-progress-bar-text:last-child {
  padding: 0 0 0 6.666%;
}

.four-step-progress-bar-wrapper .step-progress-bar-timeline-holder {
  width: calc(100% - 48px);
  max-width: 100%;
}

.four-step-progress-bar-wrapper .step-progress-bar-icon:nth-child(2) {
  left: 33.333%;
  margin-left: -21.5px;
}

.four-step-progress-bar-wrapper .step-progress-bar-icon:nth-child(3) {
  right: 33.333%;
  margin-right: -21.5px;
}

.four-step-progress-bar-wrapper .step-progress-bar-icon {
  color: #0033ff;
}

.four-step-progress-bar-wrapper .step-progress-bar-icon .vivacom-icon {
  width: 43px;
  height: 43px;
}

.four-step-progress-bar-wrapper .step-progress-bar-icon .vivacom-icon::before {
  font-size: 73px;
  position: absolute;
  top: -15px;
  left: -15px;
}

.four-step-progress-bar-wrapper .step-progress-bar-icon .icon-active::before {
  content: '\e957';
  font-size: 60px;
  top: -8px;
  left: -8px;
}

.four-step-progress-bar-wrapper .step-progress-bar-timeline {
  background: #0033ff;
  width: 100%;
  height: 2px;
}

/*********new order channel **********/

.table-per-row-listing-row {
  display: block;
}

.table-per-row-listing-row:nth-child(10n),
.table-per-row-listing-row:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.table-per-row-listing-row > div {
  display: block;
  float: left;
}

.table-per-row-listing-row .table-per-row-listing-col1 {
  width: 46px;
}

.table-per-row-listing-row > div:last-child {
  width: calc(20% - 46px);
}

.table-per-row-listing-row .table-per-row-listing-col1 .vivacom-icon {
  line-height: 35px;
}

/********* e-care new editable table **********/

.regular-price {
  text-decoration: line-through;
}

.promo-price {
  color: #0033ff;
}

.text-overflow {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/********* css for release one **********/

.home-page-release-one {
  height: calc(100vh - 320px);
}

/********* Media screen **********/

@media (min-width: 1424px) {
  .col-lg-grid-wrapper {
    width: 1424px;
    max-width: calc(100% - 16px);
    margin: 0 auto;
  }
  .col-lg-grid-wrapper > .col-lg-3 {
    width: 20%;
  }
  .col-lg-grid-wrapper > .col-lg-9 {
    width: 80%;
  }
  .double-cell-to-single.col-lg-6 {
    width: 25%;
  }
}

@media (max-width: 1423px) {
  .col-lg-grid-wrapper {
    width: 1152px;
    max-width: calc(100% - 16px);
    margin: 0 auto;
  }
}

@media (max-width: 1423px) and (min-width: 1025px) {
  .double-cell-to-single.col-md-8 {
    width: 33.33333333%;
  }
}

@media (min-width: 1281px) {
  .menu-holder.container {
    width: 1230px;
  }
}

@media (max-width: 1280px) and (min-width: 1025px) {
  /***** widget devices **********/
  .widget.devices .container div.col-md-4:last-child {
    display: none;
  }
  .navbar-default .white-top-menu .mega-menu {
    max-width: calc(100vw - 32px);
    right: 2px;
  }
  .product-info-wrapper .quantity {
    width: 100%;
  }
  .product-wrapper.promotions .product-wrapper-inner.summarize-price-wrapper,
  .product-wrapper-inner.summarize-price-wrapper {
    padding: 16px 39px 16px 216px;
  }
  .apply-promocode div {
    padding: 0;
  }
  .apply-promocode div:nth-child(2) {
    margin-bottom: 16px;
  }
  .products-container-modified {
    padding: 56px 65px;
  }
  .countdown span {
    width: 16.8%;
  }
  .countdown-unit span {
    width: 23.5%;
  }
}

@media (max-width: 1186px) {
  .table-multiple-col-row-box-holder.table-multiple-col-row-first {
    width: 148px;
  }
  .table-border {
    left: 148px;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-second {
    width: 136px;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-third {
    width: 109px;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-fourth {
    width: 146px;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-fifth {
    width: 147px;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-seventh {
    width: 149px;
  }
  .table-multiple-col-wrapper-sixed-col .table-multiple-col-row-box-holder {
    width: 17%;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-second .table-multiple-col-row-box-holder-text,
  .table-multiple-col-row-box-holder.table-multiple-col-row-fourth .table-multiple-col-row-box-holder-text,
  .table-multiple-col-row-box-holder.table-multiple-col-row-box-holder.table-multiple-col-row-fifth
    .table-multiple-col-row-box-holder-text-with-picture
    p {
    font-size: 18px;
    clear: both;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-seventh
    .plan-listing-price-holder
    .e-care-home-big-bill-price-digits,
  .table-multiple-col-row-box-holder:last-child .plan-listing-price-holder .e-care-home-big-bill-price-digits {
    font-size: 28px;
  }
  .table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-fourth,
  .table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-fifth,
  .table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-sixth,
  .table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-seventh {
    width: 242px;
  }
  .plan-details-table {
    display: table;
    margin: 0 auto;
  }
  .plan-details-table-row {
    width: 92px;
  }
  .plan-details-table-row:first-child {
    width: 141px;
  }
  .plan-listing-box-col-last {
    width: 100%;
    border-left: 0;
    border-top: 1px solid #e6e6e6;
    margin: 0;
    padding: 16px 16px 16px 85px;
  }
  .plan-listing-box-col-right-border {
    float: none;
    border: none;
  }
  /********* e-care new editable table **********/
  .custom-table-from-div-plans .custom-table-from-div-row > td:first-child {
    min-width: 170px;
  }
}

@media (max-width: 1152px) {
  .register-page-wrapper {
    width: 100%;
  }
  .container {
    width: calc(100% - 16px);
  }
  body .modal-dialog {
    max-width: 100%;
    padding-right: 0;
  }
  .inner-pages-small-menu-content-p {
    font-size: 20px;
  }
  .inner-pages-small-menu-content {
    padding: 0 12px;
  }
  .table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-fourth,
  .table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-fifth,
  .table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-sixth,
  .table-fifth-col-row .table-multiple-col-row-box-holder.table-multiple-col-row-seventh {
    width: 211px;
  }
}

@media (max-width: 1024px) {
  /********* white mega menu *********/
  .dropdown-menu.mega-menu li .dropdown-link-icon {
    float: left;
    margin: 0 12px 0px 0;
  }
  .white-top-menu ul.nav.navbar-nav .dropdown-menu.mega-menu {
    overflow: hidden;
  }
  .white-top-menu ul.nav.navbar-nav .dropdown-menu.mega-menu ul {
    border: none;
    padding: 0 0 0px;
  }
  .white-top-menu ul.nav.navbar-nav .dropdown-menu.mega-menu li ul li,
  .white-top-menu .collapse.navbar-nav .dropdown-menu.mega-menu li a {
    margin: 0 0px 16px 0;
    overflow: hidden;
  }
  .dropdown-menu.mega-menu li .dropdown-link-text {
    float: left;
    font-size: 16px;
    font-weight: 400;
  }
  .mega-menu-additional-box,
  .mega-menu-banner.view-banner {
    display: none;
  }
  .copy-write {
    color: #fff;
    float: left;
    font-size: 16px;
    width: 100%;
    margin: 16px auto 16px;
    text-align: center;
  }
  .footer-sub-menu {
    padding: 0;
    margin: 0 auto;
    float: none;
    text-align: center;
  }
  .footer-sub-menu li {
    margin-bottom: 16px;
    display: inline-block;
    float: none;
    padding-right: 21px;
  }
  .footer-sub-menu li:nth-child(4) {
    border-right: none;
  }
  .footer-additional-informatio-titles {
    margin: 24px 0 8px;
  }
  .navbar-footer li {
    padding: 0 8px;
  }
  .widget.devices .container div.col-md-4:last-child,
  .widget.devices .container div.col-md-4:nth-child(4),
  .widget.services .container div.col-md-4:last-child {
    display: none;
  }
  .footer-quest {
    float: none;
    margin: 16px auto;
  }
  /********* bolt-ons  **********/
  .bolt-on-dropdown-content-list-row {
    float: left;
    height: auto;
    position: relative;
    width: 49%;
    border: 1px solid #e6e6e6;
    min-height: 472px;
  }
  .bolt-on-dropdown-content-list-row:nth-child(odd) {
    margin: 0 1% 16px 0;
  }
  .bolt-on-dropdown-content-list-row:nth-child(even) {
    margin: 0 0 16px 1%;
  }
  .bolt-on-dropdown-content-list-icon {
    height: auto;
    border: none;
    width: 100%;
    float: none;
    padding: 32px 0 0px;
    text-align: center;
  }
  .bolt-on-dropdown-content-list-icon .icon-salt {
    font-size: 48px;
    text-align: center;
    display: block;
    width: auto;
    height: auto;
  }
  .bolt-on-dropdown-content-list-type-bolt-on-title {
    text-align: center;
    max-width: 100%;
    width: 100%;
    font-size: 27px;
    border-bottom: 1px solid #e6e6e6;
    padding: 9px 16px;
    word-break: keep-all;
  }
  .bolt-on-dropdown-content-list-bolt-on-description {
    width: 100%;
    padding: 9px 16px;
  }
  .bolt-on-dropdown-content-list-bolt-on-description span {
    display: block;
    font-size: 18px;
    text-align: center;
    margin: 0 0px;
    word-break: keep-all;
  }
  .bolt-on-dropdown-content-list-bolt-on-price {
    width: 100%;
    text-align: center;
  }
  .e-care-table-with-pagination-price {
    width: 75px;
    height: 75px;
    padding: 20px 0 0;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    margin: 0 auto;
  }
  .bolt-on-dropdown-content-list-bolt-on-btn {
    width: 100%;
    padding: 6px 16px 0;
    margin: 32px 0 0px;
    position: absolute;
    bottom: 16px;
  }
  .e-care-table-with-pagination-price .unit-price span:nth-child(2),
  .e-care-table-with-pagination-price .unit-price span:nth-child(3) {
    display: none;
  }
  .bolt-on-dropdown-content-list-bolt-on-monthly-price {
    display: block;
    float: left;
    width: 100%;
    font-family: 'Manrope', Tahoma, Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    color: #909090;
  }
  .bolt-on-dropdown-content-list-bolt-on-monthly-price span {
    text-align: center;
    color: #909090;
    font-size: 13px;
  }
  /********** shopping cart  **********/
  .main-content section.col-md-8.col-sm-12.col-xs-12,
  .main-content aside {
    padding: 0;
  }
  .summarize-order .row.final-price > span:first-child {
    padding-top: 12px;
  }
  .empty-shopping-cart h3 {
    font-size: 26px;
    margin-top: 0;
  }
  .empty-shopping-cart p {
    font-size: 20px;
  }
  .aside-empty-shopping-cart .summarize-order {
    padding-top: 32px;
  }
  .empty-shopping-cart {
    min-height: 264px;
  }
  .main-content section.widget.js-suggestions-widget {
    margin-bottom: 16px;
  }
  .long-text-mobile-btn {
    height: auto;
    white-space: inherit;
    line-height: 25px;
    padding: 8px;
  }
  .choose-and-remove-btns-holder {
    margin: 32px 0 0;
  }
  .choose-and-remove-btns-holder .password-wrapper,
  .choose-and-remove-btns-holder .password-wrapper:first-child {
    padding: 0 8px;
  }
  .heading-category {
    display: table-row;
  }
  .comparison-table tr td:first-child {
    display: none;
  }
  .dropdown-menu.mega-menu li .dropdown-link-text a,
  .dropdown-menu.mega-menu li .dropdown-link-text p {
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 8px;
  }
  .inner-pages-six-big-menu .inner-pages-big-menu-content-text-wrapper {
    padding: 0;
  }
  .e-shop-devices-product-details-inner-page-inner-options-text {
    max-width: 100%;
  }
  .e-shop-devices-product-details-inner-page-inner-options-icon {
    padding-left: 8px;
    margin-bottom: 16px;
  }
  .banner-with-picture-wrapper {
    height: auto;
  }
  .banner-with-picture-wrapper-text-holder {
    position: static;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  .banner-with-picture-wrapper-with-bg-img-text-holder .button-wrapper {
    margin: 0 auto;
  }
  .back-btn-bar {
    margin: 0 16px;
  }
  .back-btn-bar.sticky-info-bar {
    padding: 16px 0;
  }
  .back-btn-bar.sticky-info-bar .padding-left-16 {
    padding-left: 0 !important;
  }
  .back-btn-bar-white {
    margin: 0;
  }
  .header-big-msg-wrapper {
    padding: 32px 16px;
  }
  .button-wrapper-modified {
    margin: 16px 0 16px;
  }
  .e-care-home-big-bill-price-digits {
    font-size: 36px;
    line-height: 40px;
    margin: 0;
  }
  .simple-radio-btns-wrapper-label .e-care-home-big-bill-price-digits {
    line-height: inherit;
  }
  .three-marketing-banners-row h2 {
    text-align: center;
    font-size: 34px;
  }
  .additional-info-desktop .specs {
    display: none;
  }
  .additional-info-desktop .device-summary {
    height: auto;
  }
  .compare-table .device-summary p {
    margin: 0 0 32px;
  }
  .compare-table .device-summary .button-wrapper {
    position: static;
  }
  .compare-table .device-summary .button-wrapper .btn {
    margin-bottom: 0;
  }
  .e-care-favorite-product-wrapper {
    padding-top: 16px;
  }
  .grid-box-with-checkbox .e-shop-devices-product-details-phone-grid-sucess-btn {
    margin: 0 auto;
  }
  .register-page-wrapper {
    max-width: 484px !important;
  }
  .register-page-positioned-buttons {
    bottom: 32px;
  }
  .e-care-personalized-offers .plan-listing-box {
    min-height: 232px;
    height: auto;
    overflow: hidden;
  }
  .position-bottom {
    position: relative;
    bottom: 0;
  }
  .e-shop-compare-product-wrapper {
    padding: 16px 0;
  }
  .e-care-inside-wrapper-top {
    padding: 0 0 10px 12px;
  }
  .e-care-personalized-offers .orange-plus {
    display: none;
  }
  .e-shop-compare-product-box-btn-holder {
    margin: 16px 0 0;
  }
  .e-shop-compare-product-box-btn-holder button {
    width: calc(50% - 8px);
    float: left;
  }
  .e-shop-compare-product-box-btn-holder .btn-clear {
    margin: 0 16px 0 0;
  }
  .compare-product-box-img-wrapper {
    margin-bottom: 18px;
  }
  .e-shop-compare-product-box-content h4 {
    height: 88px;
  }
  .shopping-cart-checkout-main-content-inner {
    padding: 56px 32px 32px;
  }
  .shopping-cart-details-list-info {
    float: none;
  }
  .product-price-holder {
    overflow: hidden;
    margin: 16px 0 0;
    clear: both;
  }
  .product-price-holder .product-price {
    margin: 0 0 0 32px;
  }
  .product-price-holder .product-price:last-child {
    margin: 0;
  }
  .shopping-cart-payment-row-text-modified {
    padding: 15px 8px 0 0 !important;
  }
  .shopping-cart-amount-wrapper {
    margin-bottom: 48px;
  }
  /******** details order ********/
  .details-order.custom-modal .modal-content {
    padding: 48px 48px 32px;
  }
  .custom-modal h3 em {
    margin-bottom: 24px;
  }
  .custom-modal h3 span {
    display: block;
  }
  .details-order .shopping-cart-details-list-wrapper .product-price {
    padding-top: 16px;
  }
  .details-order .shopping-cart-amount-wrapper {
    margin-bottom: 16px;
  }
  #devices .main-content h2 {
    margin: 32px 0;
    text-align: center;
  }
  .plan-and-device-title {
    margin: 32px 0;
    text-align: center;
  }
  .table-multiple-col-row-info {
    display: none;
  }
  .table-multiple-col-row-box-holder p {
    float: left;
  }
  .inner-tooltip {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 24px;
    left: 70px;
    margin: 0;
  }
  .table-multiple-col-row-box-holder .inner-tooltip .custom-popover,
  .table-multiple-col-row-box-holder .inner-tooltip .custom-hover-popover {
    float: left;
    margin-right: 16px;
  }
  .table-multiple-col-row-box-holder .inner-tooltip .custom-hover-popover {
    margin-bottom: 16px;
  }
  .inner-tooltip .basic-tooltip {
    float: left;
  }
  .table-multiple-col-row-box-holder {
    width: 100% !important;
    height: auto;
    min-height: 56px;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-seventh {
    margin: 16px 0;
    min-height: 70px;
  }
  .tablet-align-holder:last-child {
    top: 24px;
  }
  .table-multiple-col-row-box-holder:nth-child(1) {
    border: none;
  }
  .table-multiple-col-row-box-tvgo {
    float: left;
    clear: both;
    margin: 5px 0 0;
  }
  .table-multiple-col-row-box-plan-title,
  .table-multiple-col-row-box-holder-text,
  .table-multiple-col-row-box-holder-text-with-picture {
    right: 71px;
    left: inherit;
    top: 16px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .table-multiple-col-row-box-holder-text-with-picture .plan-listing-price-holder-smaller {
    text-align: left;
  }
  .table-multiple-col-row-gray p {
    width: 64%;
  }
  .table-multiple-col-row-box-holder-with-more-content .table-multiple-col-row-box-holder-text-with-picture,
  .table-multiple-col-row-box-holder.table-multiple-col-row-fifth .table-multiple-col-row-box-holder-text-with-picture {
    padding: 0;
  }
  .tablet-align-holder {
    float: right;
    font-size: 30px;
    position: relative;
    width: 200px;
  }
  .tablet-align-holder .table-multiple-col-row-box-plan-title,
  .tablet-align-holder .table-multiple-col-row-box-holder-text,
  .tablet-align-holder .table-multiple-col-row-box-holder-text-with-picture {
    top: 0;
    left: 0;
    line-height: 30px;
  }
  .plan-listing-price-holder {
    width: 128px;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-second .table-multiple-col-row-box-holder-text,
  .table-multiple-col-row-box-holder.table-multiple-col-row-fourth .table-multiple-col-row-box-holder-text {
    line-height: 20px;
  }
  .table-multiple-col-row-box-holder-text-with-picture {
    line-height: 20px !important;
  }
  .table-multiple-col-row-box-holder-text-minutes {
    line-height: 16px !important;
  }
  .table-multiple-col-row-box-holder-text-with-picture {
    top: -4px !important;
  }
  .plan-details-table {
    display: block;
    border: none;
  }
  .plan-details-table-row:first-child {
    display: none;
  }
  .plan-details-table-row {
    width: 50%;
    border: none;
    border-left: 8px solid transparent;
    margin: 0 0 16px;
  }
  .plan-details-table-row:nth-child(2n + 2) {
    border-left: none;
    border-right: 8px solid transparent;
  }
  .plan-details-table-row-text-holder {
    border-bottom: none;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
  }
  .plan-details-table-row-text-holder:first-child {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    height: 86px;
  }
  .plan-details-table-row-text-holder:last-child {
    border-bottom: 1px solid #e6e6e6;
  }
  .box-label-mobile {
    display: block;
  }
  .plan-details-table-row-text-holder-inner-centered .plan-listing-price-holder {
    margin: 0 auto;
  }
  .plan-details-table-row-text-holder-inner-centered .e-care-home-big-bill-price-digits {
    line-height: 23px;
  }
  .plan-details-table-row-text-holder {
    height: auto;
    padding: 16px 0;
  }
  .plan-details-table-row-text-holder-inner-centered {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .plan-details-table-row-text-holder-inner-centered-mobile {
    height: 63px;
  }
  .step-progress-bar-timeline-holder {
    max-width: 72%;
  }
  .checkout-title-with-icon .e-care-home-big-text span {
    display: block;
  }
  #menu-slider .left.slick-arrow {
    left: -40px;
  }
  #menu-slider .right.slick-arrow {
    right: -40px;
  }
  .plan-listing-box-col-right-border {
    float: none;
  }
  .table-border {
    display: none;
  }
  .table-multiple-col-row-box-holder-with-more-content .table-multiple-col-row-box-holder-text-with-picture {
    padding: 0;
  }
  .table-multiple-col-row-box-holder:nth-child(8) .table-multiple-col-row-box-holder-text-with-picture {
    left: 0;
  }
  /********* e-care new editable table **********/
  .custom-table-from-div-plans,
  .custom-table-from-div-plans tr,
  .custom-table-from-div-plans td {
    display: block;
  }
  .custom-table-from-div-plans .custom-table-from-div-row > td {
    border-bottom: 1px solid #e6e6e6 !important;
  }
  .custom-table-from-div-additional-users
    .custom-table-from-div-row
    > .custom-table-orange-box
    .custom-table-from-div-row-label-switch {
    color: #303030;
    background-color: #fff;
  }
  .custom-table-from-div-additional-users
    .custom-table-from-div-row
    > .custom-table-orange-box
    .custom-table-from-div-row-info-switch {
    color: #fff;
    background-color: #0033ff;
    font-size: 20px;
  }
  .huawei-button img {
    max-width: 133px;
  }
}

@media (min-width: 1025px) {
  .main-wrapper:not(.main-content .main-wrapper) {
    min-height: 400px;
    min-height: calc(100vh - 550px);
  }
  .link-box a {
    margin: 0;
  }
  .summarize-order.summarize-order-absolute {
    position: absolute;
  }
  .summarize-order.position-fixed {
    position: fixed;
    top: 16px;
    bottom: auto;
    overflow-y: auto;
    width: calc(33.33% - 20px);
    max-width: 370.66px;
    z-index: 10;
    max-height: calc(100vh - 72px);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .pin-puk-inputs-holder {
    padding-left: 80px;
  }
  .shopping-cart-details-list-info {
    width: calc(100% - 425px);
  }
  /********** virtual users: additional-users **********/
  .custom-table-from-div-additional-users .custom-table-from-div-row > div.custom-table-orange-box {
    width: 270px;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row > div:nth-last-child(3) {
    width: 175px;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row > div:nth-last-child(2) {
    width: 125px;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row > div:nth-last-child(4) {
    width: calc(100% - 666px);
  }
  .custom-table-from-div-5-col .custom-table-from-div-row > div:nth-last-child(3) {
    width: auto;
  }
  .custom-table-from-div-5-col .custom-table-from-div-row > div:nth-child(2) {
    width: 180px;
  }
  /********** bolt-ons **********/
  .bolt-on-dropdown-content-list-row {
    border: 1px solid #e6e6e6;
    border-bottom: none;
    padding: 16px;
    display: table;
    width: 100%;
  }
  .bolt-on-dropdown-content-list-row:last-child {
    border-bottom: 1px solid #e6e6e6;
  }
  .bolt-on-dropdown-content-list-icon {
    width: 30px;
    display: table-cell;
    vertical-align: middle;
  }
  .bolt-on-dropdown-content-list-icon .icon-salt {
    display: block;
  }
  .bolt-on-dropdown-content-list-type-bolt-on-title {
    padding: 0 16px;
    font-size: 16px;
    font-family: 'Manrope', Tahoma, Arial, sans-serif;
    font-weight: 400;
    word-break: keep-all;
    width: 167px;
    display: table-cell;
    vertical-align: middle;
    line-height: 16px;
  }
  .bolt-on-dropdown-content-list-bolt-on-description {
    padding: 0 16px;
    font-size: 16px;
    width: 439px;
    word-break: keep-all;
    display: table-cell;
    vertical-align: middle;
    line-height: 16px;
  }
  .bolt-on-dropdown-content-list-bolt-on-price {
    display: table-cell;
    padding: 0 16px;
    min-width: 173px;
    vertical-align: middle;
    line-height: 32px;
  }
  .bolt-on-dropdown-content-list-bolt-on-btn {
    display: table-cell;
    text-align: right;
  }
  /********* white mega menu *********/
  .navbar-default .white-top-menu .navbar-nav .mega-menu li a {
    display: table;
  }
  .navbar-default .white-top-menu .mega-menu {
    width: 1200px;
    top: 70px;
    margin: 0 auto;
    border-radius: 4px;
    padding: 32px 32px 16px;
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0px 0px 5px 0px #ababab;
    box-shadow: 0px 0px 5px 0px #ababab;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li a {
    padding: 0;
    margin: 0;
    border-bottom: none;
    color: #303030;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li a .dropdown-link-icon {
    float: left;
    display: table-cell;
    width: 64px;
    text-align: center;
    height: 64px;
    line-height: 64px;
    border-radius: 50%;
    border: 2px solid transparent;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li a .dropdown-link-icon .vivacom-icon {
    font-size: 48px;
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li a:hover {
    border: none;
    background: transparent;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li a:hover .dropdown-link-icon {
    border-radius: 50%;
    border: 2px solid #ababab;
    background: #fff;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li a .dropdown-link-text {
    white-space: normal;
    display: table-cell;
    padding: 0 0 0 8px;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    vertical-align: middle;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li.col-md-3:nth-child(4n + 1),
  .navbar-default .white-top-menu .navbar-nav .mega-menu .mega-menu-main-part.view-banner li.col-md-3:nth-child(3n + 1),
  .navbar-default .white-top-menu .navbar-nav .mega-menu .mega-menu-main-part div:nth-child(4n + 1),
  .navbar-default .white-top-menu .navbar-nav .mega-menu .mega-menu-main-part.view-banner div:nth-child(3n + 1) {
    clear: both;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu .mega-menu-main-part.view-banner li.col-md-3:nth-child(4n + 1),
  .navbar-default .white-top-menu .navbar-nav .mega-menu .mega-menu-main-part.view-banner div:nth-child(4n + 1) {
    clear: none;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li a.active .dropdown-link-icon {
    border-radius: 50%;
    border: 2px solid #0033ff;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li {
    margin-bottom: 8px;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li li {
    padding-right: 8px;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li .dropdown-link-text li:last-child {
    margin-bottom: 0px;
  }
  .navbar-default .mega-menu ul {
    border: none;
  }
  .white-top-menu .dropdown a:hover {
    border-bottom: 1px solid #0033ff;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div {
    display: table;
    padding: 0;
    margin: 0;
    border-bottom: none;
    color: #303030;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div .dropdown-link-icon {
    float: left;
    display: table-cell;
    width: 64px;
    text-align: center;
    height: 64px;
    line-height: 64px;
    border-radius: 50%;
    border: 2px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div .dropdown-link-icon .vivacom-icon {
    font-size: 48px;
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div:hover {
    border: none;
    background: transparent;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div:hover .dropdown-link-icon {
    border-radius: 50%;
    border: 2px solid #ababab;
    background: #fff;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div .dropdown-link-text {
    white-space: normal;
    display: table-cell;
    padding: 0 0 0 8px;
    line-height: 24px;
    vertical-align: middle;
    height: 64px;
    line-height: 64px;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div .dropdown-link-text a {
    border-bottom: 2px solid transparent;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div .dropdown-link-text a:hover {
    border-bottom: 1px solid #0033ff;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div.active .dropdown-link-icon {
    border-radius: 50%;
    border: 2px solid #0033ff;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div .dropdown-link-text > p,
  .navbar-default .white-top-menu .navbar-nav .mega-menu li > div .dropdown-link-text > a {
    font-size: 16px;
    display: inline-block;
    line-height: 24px;
    font-weight: 400;
    vertical-align: middle;
    margin: 0;
  }
  .table-multiple-col-row-box-holder .e-care-home-big-bill-price-currency {
    font-size: 16px;
  }
  .table-multiple-col-row-box-holder .plan-listing-price-holder-smaller .e-care-home-big-bill-price-digits {
    font-size: 16px;
  }
  .mega-menu-main-part {
    overflow: hidden;
  }
  .navbar-default .white-top-menu .mega-menu .mega-menu-main-part .widget {
    float: left;
    clear: none;
    width: 25%;
  }
  .navbar-default .white-top-menu .mega-menu .mega-menu-main-part.view-banner .widget {
    width: 33.33333%;
  }
  .mega-menu-main-part.view-banner {
    width: 900px;
    display: table-cell;
  }
  .mega-menu-banner.view-banner {
    width: 300px;
    display: table-cell;
    vertical-align: middle;
  }
  .mega-menu-main-part.view-banner .col-md-3 {
    width: 33.33333%;
  }
  .search-results .help-result-box p {
    float: left;
    width: calc(100% - 232px);
  }
  .search-results .help-result-box .banner-in-content p {
    width: 100%;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-seventh
    .table-multiple-col-row-box-holder-text-with-picture {
    left: 30px;
  }
  /********* e-care new editable table **********/
  .custom-table-from-div-row > td {
    border: 1px solid #e6e6e6;
    text-align: center;
    vertical-align: top;
  }
  .custom-table-from-div-row > td:first-child {
    text-align: left;
  }
  .text-overflow {
    padding-left: 5px;
    padding-right: 5px;
  }
  /********* center content in e-shop table **********/
  .table-multiple-col-wrapper .table-multiple-col-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
}

@media (max-width: 1024px) and (min-width: 769px) {
  /*.register-page-wrapper {
    min-height: 675px;
  }
  .register-page-right-container {
    min-height: 675px;
  }*/
  .static-content .big-box {
    padding: 32px 8px;
  }
  .big-banner img {
    min-height: 440px;
  }
  .footer-social-links {
    margin: auto;
  }
  .footer-main-menu {
    margin: 8px auto 0px;
    float: none;
    text-align: center;
  }
  .footer-additional-information-button-modified {
    display: inline-block;
  }
  /******  header menus *******/
  /* donr delete :
  #main-big-menu-button.navbar-toggle {
    display: block;
  }
  #main-big-menu.navbar-collapse.collapse{
   display: none !important;
  }
  #main-big-menu.navbar-collapse.collapse.in {
    display: block !important;
  }*/
  .navbar-default .white-top-menu .navbar-nav .mega-menu li a {
    border-bottom: none;
  }
  .navbar-default .white-top-menu .mega-menu .mega-menu-main-part .widget {
    float: left;
    clear: none;
    width: 33.33333%;
  }
  #main-big-menu.navbar-collapse.collapse {
    float: none !important;
    display: flex !important;
    align-items: center;
  }
  .navbar-brand {
    float: none;
  }
  .navbar-default .logo {
    display: inline-block;
  }
  .white-top-menu {
    text-align: center;
  }
  .dropdown-menu.mega-menu li .dropdown-link-text {
    max-width: calc(100% - 42px);
  }
  .inner-pages-small-menu-content-p {
    font-size: 20px;
  }
  .inner-pages-small-menu-content {
    padding: 0 12px;
  }
  .menu-slider-wrapper .col-sm-offset-0.col-sm-11 {
    margin-left: 4.22222%;
  }
  .invoices-additional-information-wrapper-one {
    width: 100%;
    margin: 0;
    padding-right: 20px;
  }
  .invoices-additional-information-wrapper-three {
    padding: 0 10px;
  }
  .main-accordion-epxanded-bottom-inner-left {
    width: 80%;
  }
  .products-container-modified {
    padding: 44px 44px;
  }
  .pin-puk-inputs-holder {
    margin-bottom: 32px;
  }
  .pin-input-title-wrapper:nth-child(3) {
    margin: 32px 0 16px;
  }
  /********** custom table with divs **********/
  .custom-table-from-div-additional-users .custom-table-from-div {
    display: block;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row {
    display: block;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row > div {
    display: block;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row {
    margin: 32px 0;
    position: relative;
    border: 1px solid #e6e6e6;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row-label {
    display: block;
    padding: 4px 16px;
    min-height: 32px;
    background: transparent;
    color: #303030;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row > div {
    border: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row > div.custom-table-checkbox-cell {
    width: 48px;
    height: 48px;
    border-bottom: none;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row > div.custom-table-edit-cell {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    border: none;
  }
  .custom-table-from-div-additional-users
    .custom-table-from-div-row
    > div.custom-table-checkbox-cell
    .custom-table-from-div-row-label,
  .custom-table-from-div-additional-users
    .custom-table-from-div-row
    > div.custom-table-edit-cell
    .custom-table-from-div-row-label {
    display: none;
  }
  .custom-table-from-div-additional-users
    .custom-table-from-div-row
    > div.custom-table-orange-box
    .custom-table-from-div-row-label {
    background: #0033ff;
    border-top: 1px solid #e6e6e6;
    color: #fff;
  }
  .custom-table-from-div-additional-users
    .custom-table-from-div-row
    div.custom-table-checkbox-cell
    .custom-table-from-div-row-info {
    border-right: 1px solid #e6e6e6;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row.table-active-row {
    border: 1px solid #0033ff;
  }
  .custom-table-from-div-additional-users .custom-table-from-div-row > div:nth-child(5) {
    border-bottom: none;
  }
  .bolt-ons-green-columns-wrapper .row .col-md-3 {
    margin: 16px 0 0;
  }
  .client-number-validate-number-col:nth-child(1) input {
    margin: 0 0 16px 0;
  }
  /********** main white menu **********/
  .white-top-menu {
    height: auto;
  }
  .white-top-menu ul.nav.navbar-nav .dropdown-menu.mega-menu {
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0px 0px 5px 0px #ababab;
    box-shadow: 0px 0px 5px 0px #ababab;
    padding-top: 16px;
    width: calc(100vw - 32px);
    right: 0;
    margin-top: 3px;
  }
  .white-top-menu .dropdown a {
    color: #303030;
    padding: 0 0 9px;
    margin-top: 8px !important;
  }
  .white-top-menu .collapse.navbar-nav .dropdown-menu.mega-menu li a {
    padding: 0;
  }
  .white-top-menu ul.nav.navbar-nav .dropdown-menu.mega-menu li ul li {
    margin: 0 0 8px 0;
    padding: 0 8px;
  }
  .navbar-default .white-top-menu .navbar-nav .mega-menu li.col-md-3:nth-child(3n + 1) {
    clear: both;
  }
  .e-care-home-big-bill-price-currency {
    font-size: 15px;
  }
  .countdown-wrapper {
    float: right;
  }
  .plan-listing-box-col-last {
    width: 100%;
    border-left: 0;
    border-top: 1px solid #e6e6e6;
    margin: 0;
    padding: 16px 16px 16px 85px;
  }
  /******** banners ********/
  .banner-with-picture-wrapper-img-wrapper {
    width: 320px;
    height: 320px;
  }
  .banner-with-picture-wrapper {
    min-height: 320px;
  }
  .banner-with-picture-wrapper-img-wrapper .banner-with-picture-wrapper-img {
    max-width: 320px;
    max-height: 320px;
  }
  .banner-special-offer .header-big-msg-text-holder span:last-child {
    font-size: 24px;
  }
  .e-shop-devices-product-details-inner-page-picture-holder {
    margin: 0 0 32px 16px;
    width: auto;
  }
  .like-share-wrapper .e-shop-devices-product-details-inner-page-inner-options-holder {
    width: 170px;
  }
  .compare-table .device-summary p {
    margin: 0 0 32px;
  }
  .additional-info-desktop .device-summary {
    height: auto;
  }
  .compare-table .device-summary .button-wrapper {
    position: static;
  }
  .compare-table .device-summary .button-wrapper .btn {
    margin-bottom: 0;
  }
  .additional-info-desktop .specs {
    display: none;
  }
  .specs div.display-none {
    display: block;
  }
  /******** global search ********/
  .search-results .help-results-nav {
    padding: 0;
  }
  .search-results .help-results-nav li a {
    padding: 8px 16px 8px 0;
  }
  .search-results .help-results-nav li {
    padding: 0px;
    margin: 0px;
  }
  .search-results .help-results-nav li:last-child a {
    padding-right: 0px;
  }
  .search-results .help-results-nav .active {
    border: none;
  }
  .e-care-personalized-offers .plan-listing-box div.col-md-5 {
    padding: 16px 32px 32px 80px;
  }
  .e-care-personalized-offers .plan-listing-box .img-wrapper {
    float: right;
  }
  .e-care-personalized-offers .plan-listing-box div.col-md-5 .position-bottom {
    position: absolute;
    bottom: 32px;
  }
  .presents.e-care-personalized-offers .plan-listing-box div.col-md-5 .position-bottom {
    position: static;
    width: 100%;
    margin: 16px 0 0;
  }
  .presents.e-care-personalized-offers .plan-listing-box div.col-md-5 {
    padding: 16px 80px 32px 80px;
  }
  .double-cell-to-single.col-sm-12 {
    width: 50%;
  }
  /********* troubleshooting guide *********/
  .datepicker > div {
    padding: 8px 16px;
  }
}

@media (max-width: 992px) {
  .banner-floating-content {
    position: absolute;
    margin: 0 auto;
    left: 10%;
    top: 5%;
    right: 0;
  }
  .bolt-on-dropdown-content .bolt-on-dropdown-content-list-checkboxes {
    padding: 16px 0;
  }
  .e-care-table-with-pagination-btn {
    width: 100%;
    font-size: 20px;
    padding: 10px 16px;
  }
  .footer-sub-menu {
    width: 70%;
  }
}

@media (max-width: 992px) and (min-width: 769px) {
  .custom-table-from-div-six-col .custom-table-from-div-row-label {
    min-height: 73px;
  }
}

@media screen and (max-width: 812px) {
  .register-page-small-ress-static-btn {
    position: static;
    padding: 0;
    margin-bottom: 16px;
  }
}

@media (max-width: 824px) and (min-width: 801px) and (orientation: landscape) {
  .register-page-mini-footer {
    position: static;
  }
}

@media screen and (max-width: 800px) {
  .bottom-menu-opened-button {
    margin-right: 0;
    padding-right: 0;
  }
  .bottom-black-menu-list li:first-child {
    padding-left: 0;
  }
  .e-care-entrance-and-ip-wrapper {
    float: left;
    clear: both;
    text-align: left;
  }
}

@media screen and (min-width: 769px) {
  .container {
    max-width: calc(100% - 16px);
  }
  .mobile-only {
    display: none !important;
  }
  .suggested-for-you-column-header {
    min-height: 180px;
  }
  .black-top-menu .dropdown-clients a span {
    float: left;
    margin: 0;
  }
  .table-list-contacts.custom-table tbody tr td:nth-child(2),
  .table-list-contacts.custom-table tbody tr td:nth-child(3) {
    width: 50%;
  }
  /********** custom table with divs **********/
  .custom-table-from-div {
    display: table;
    border-collapse: collapse;
    border-spacing: 0px;
  }
  .custom-table-from-div-row {
    display: table-row;
  }
  .custom-table-from-div-row > div {
    display: table-cell;
  }
  .invoices-general-information-first-section-wrapper .col-md-8 {
    padding: 0 8px 0 0;
  }
  .invoices-general-information-first-section-wrapper .col-md-4 {
    padding: 0 0 0 8px;
  }
  /******** banners ********/
  .banner-with-picture-left .banner-with-picture-text-wrapper {
    float: right;
  }
  .online-shopping-icon-wrapper .e-shop-devices-product-details-inner-page-inner-options-holder {
    padding: 9px 0;
    margin: 0;
  }
  /********* gallery in modal in product detail page  **********/
  #gallery-thumbnails-slider.slick-slider .slick-list {
    min-height: 480px;
  }
  .pictures-gallery-holder.slider .slick-arrow.left {
    top: -48px;
    margin: 5px 25px 5px;
  }
  .pictures-gallery-holder.slider .slick-arrow.right {
    bottom: -40px;
    margin: 5px 25px 5px;
  }
  #productGalleryModal .e-shop-devices-product-details-inner-page-picture {
    max-width: 640px;
    max-height: 560px;
    padding-left: 80px;
  }
  .register-captcha-wrapper + .register-page-error {
    margin-bottom: 92px;
  }
}

@media screen and (max-width: 768px) {
  .no-padding-mobile {
    padding: 0 !important;
  }
  .container.main-content {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .temporary-locked-account-dialog {
    margin: 150px auto !important;
    background-color: #c1272d;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
  .temporary-locked-account-title {
    margin: 0 auto 10px;
  }
  .temporary-locked-account-mdl-content {
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 350px;
  }
  .black-top-menu .dropdown-clients a {
    overflow: hidden;
  }
  .inner-pages-big-menu-content .inner-pages-big-menu-content-text {
    border-bottom: 1px solid transparent;
  }
  .inner-pages-big-menu-content .inner-pages-big-menu-content-icon-holder {
    border: 1px solid transparent;
  }
  .inner-pages-big-menu-content:hover .inner-pages-big-menu-content-text {
    border-bottom: 1px solid #0033ff;
  }
  .inner-pages-big-menu-content:hover .inner-pages-big-menu-content-icon-holder {
    border: 1px solid #0033ff;
  }
  .inner-pages-big-menu-content .inner-pages-big-menu-content-icon-holder-clicked {
    border: 1px solid #0033ff;
  }
  .register-page-mini-footer {
    /*position: static;*/
  }
  .web-only {
    display: none !important;
  }
  .mobile-only {
    display: block !important;
  }
  .register-page-right-container-border {
    border-left: none;
  }
  .register-page-right-container {
    padding: 20px 20px 0;
    position: relative;
  }
  .widget.devices .container div.col-md-4:nth-child(2) {
    margin-bottom: 16px;
  }
  .widget.services .container div.col-md-4:nth-child(2) {
    display: none;
  }
  .dropdown-toogle-tabs
    .select2.select2-container.select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
  .invoices-client-number-dropdown
    .select2.select2-container.select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
  .big-select
    .select2.select2-container.select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
  .big-select .client-number-static {
    font-size: 20px;
    min-width: 50px;
  }
  .banner-floating-content {
    position: static;
    background: #fff;
  }
  .invoices-client-number-dropdown {
    border: none;
  }
  .static-content .big-box {
    margin-bottom: 16px;
  }
  .link-box a {
    margin-left: calc(50% - 160px);
    display: inline-block;
  }
  .link-box a span {
    width: auto;
  }
  .footer-sub-menu {
    width: 100%;
  }
  .footer-sub-menu li {
    display: block;
    border-right: none;
    padding-right: 0;
    margin: 0 0 8px 0;
  }
  .bottom-black-menu {
    display: none;
  }
  footer {
    margin-bottom: 0px;
  }
  .footer-additional-ul,
  .footer-additional-informatio-titles,
  .footer-additional-information-wrapper .col-md-3 {
    text-align: center;
  }
  .footer-additional-informatio-titles {
    margin: 24px 0 8px;
  }
  .widget.banner .prices,
  .widget .contract {
    display: none;
  }
  h1 {
    font-size: 36px;
  }
  .widget .see-more,
  .widget-header h5,
  .widget-header h1 {
    display: block;
    float: none;
    text-align: center;
    margin-top: 0;
  }
  .widget-header h5 {
    margin-bottom: 16px;
  }
  .footer-social-links li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
  }
  .footer-social-links {
    padding: 0 8px;
    width: 286px;
    margin: 0 auto;
  }
  .footer-sub-menu li a {
    font-size: 16px;
    line-height: 1.2;
    color: #000;
  }
  .footer-sub-menu li a:hover {
    color: #000;
  }
  /*.additional-information-section .social-guest-wrapper{
    border-bottom: 1px solid #e6e6e6;
  }*/
  .container.additional-information-section {
    width: 100% !important;
    margin-bottom: 0;
  }
  .footer-main-menu {
    padding: 8px 16px 0;
    width: 100%;
    margin: 0px;
    text-align: center;
  }
  .footer-additional-information-button-modified {
    display: inline-block;
  }
  .container.additional-information-section .col-md-3.col-sm-6.col-xs-12 {
    border-bottom: 1px solid #e6e6e6;
  }
  .main-content > section.col-md-12,
  .main-content > form > section.col-md-12 {
    margin: 0;
  }
  .invoices-additional-information-form-sections p:nth-child(1) {
    font-size: 18px;
    line-height: 32px;
  }
  .invoices-additional-information-form-sections p:nth-child(2) {
    font-size: 18px;
    margin: 0px;
    line-height: 22px;
  }
  .invoices-details-small-input-email {
    width: 100%;
  }
  .download-monthly-bill-title {
    font-size: 20px;
    border-top: 2px dotted #0033ff;
    padding: 16px 0 0;
  }
  .invoices-other-accounts-text {
    font-size: 18px;
    font-family: 'Manrope', Tahoma, Arial, sans-serif;
    font-weight: 400;
  }
  .invoices-currency-holder-two {
    font-size: 19px;
  }
  .invoices-additional-information-icons-holder {
    text-align: left;
    float: none;
  }
  /******* carousel *******/
  .carousel-wrapper {
    background-color: transparent;
    margin-bottom: -40px;
  }
  .carousel-wrapper .container {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .carousel-wrapper .widget {
    padding: 0;
  }
  .carousel-wrapper .slider .carousel-img-wrapper {
    width: 100%;
    padding-top: 32px;
    background: #000;
    min-height: 340px;
  }
  .carousel-wrapper .slider .carousel-img-wrapper .carousel-img {
    max-width: 100%;
    position: relative;
    float: none;
    margin: 0 auto;
    max-height: 300px;
  }
  .slick-initialized .slick-slide {
    height: auto;
  }
  .slider .carousel-info {
    width: 100%;
    background: #fff;
    color: #303030;
    height: 210px;
    padding: 0 20px;
  }
  .slider-arrow {
    display: block !important;
  }
  /****** header menus *******/
  #main-big-menu-button.navbar-toggle {
    display: none;
  }
  .navbar-default .navbar-header .logo {
    margin: 0 0 0 16px;
    width: 213px;
    height: 70px;
    background-size: 213px 31px;
    padding: 18px 0;
    background-position: 0 18px;
  }
  .black-top-menu .container {
    padding: 0;
    width: 100%;
  }
  .black-top-menu .dropdown {
    display: inline-block;
    float: left;
  }
  .black-top-menu .navbar-left {
    float: left;
  }
  .black-top-menu .navbar-nav.navbar-right {
    float: right;
    display: inline-block;
    width: auto;
    /*min-width: 92px; this is for release 1*/
    min-width: 185px;
    /*- this is when show all menus*/
  }
  .navbar-nav .open.dropdown-clients .dropdown-menu {
    position: absolute;
    width: 100%;
  }
  .navbar-nav .open .dropdown-menu.user-dropdown {
    position: absolute;
    background: #fff;
    left: -274px;
  }
  .dropdown-clients {
    overflow: hidden;
  }
  .dropdown-clients.open {
    overflow: visible;
  }
  .dropdown-clients span {
    display: inline-block;
    margin: 0;
    /* max-width: 70px; */
  }
  .dropdown-clients .dropdown-menu a {
    white-space: normal;
    max-width: 116px;
  }
  .navbar-header button.navbar-toggle {
    padding: 12.5px 16px;
  }
  .navbar-default .navbar-collapse {
    position: absolute;
    z-index: 300;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
  }
  .navbar-default .navbar-collapse .container {
    margin: 0;
    padding: 0;
  }
  .white-top-menu ul.nav.navbar-nav {
    padding: 16px;
    width: 300px;
    background: rgba(255, 255, 255, 0.95);
  }
  .navbar-default .white-top-menu .navbar-nav .dropdown > a.dropdown-toggle:after {
    font-family: 'vivacom_icon_font';
    content: '\e902';
    float: right;
  }
  .navbar-default .white-top-menu .navbar-nav .dropdown.open > a:after {
    font-family: 'vivacom_icon_font';
    content: '\e907';
    float: right;
  }
  /********* white mega menu **********/
  .white-top-menu ul.nav.navbar-nav {
    margin: 0;
  }
  .white-top-menu ul.nav.navbar-nav li {
    margin: 0;
  }
  .white-top-menu .mobile-only.language {
    color: #303030;
    margin: 0 0px 16px !important;
    overflow: hidden;
  }
  .white-top-menu .mobile-only.language div,
  .white-top-menu .mobile-only #localeselector-form + a {
    border: 1px solid #e6e6e6;
    float: left;
    padding: 0 8px;
    margin: 0;
  }
  .white-top-menu {
    height: auto;
    border: 1px solid #ababab;
  }
  .white-top-menu .collapse.navbar-nav li a {
    padding: 0;
  }

  .navbar-default .white-top-menu .navbar-nav .open > a,
  .navbar-default .white-top-menu .navbar-nav .open > a:hover,
  .navbar-default .white-top-menu .navbar-nav .active > a {
    padding-bottom: 6px;
  }
  .white-top-menu ul.nav.navbar-nav .dropdown-menu.mega-menu {
    padding-top: 8px;
  }
  .white-top-menu ul.nav.navbar-nav .dropdown-menu.mega-menu li ul li,
  .white-top-menu .collapse.navbar-nav .dropdown-menu.mega-menu li a,
  .white-top-menu .collapse.navbar-nav li a {
    margin: 0 0px 8px 0;
    border: none;
  }
  .white-top-menu ul.nav.navbar-nav .dropdown-menu.mega-menu li ul li {
    width: 100%;
    padding: 0 8px;
  }
  .white-top-menu ul.nav.navbar-nav .widget {
    float: none;
  }
  .white-top-menu ul.nav.navbar-nav div.slot {
    float: none;
  }
  /********* shopping cart **********/
  .product-info-wrapper {
    clear: both;
    width: 100%;
    padding: 24px;
  }
  .btn-close {
    position: absolute;
    right: 12px;
  }
  .page-header h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .products-container .error-message {
    padding-top: 0;
  }
  .show-button-wrapper button {
    border: none;
    background: #fff;
    width: 100%;
    text-align: left;
    font-size: 22px;
    padding: 0 16px 0 32px;
    line-height: 56px;
    margin-bottom: 24px;
    color: #0033ff;
  }
  .show-button-wrapper button.js-hide-detail-configuration {
    display: none;
  }
  .show-button-wrapper button .vivacom-icon {
    float: right;
    line-height: 56px;
  }
  .js-detail-configuration {
    display: none;
  }
  .applied-promocode {
    text-align: left;
  }
  .apply-promocode div {
    padding: 0;
  }
  .apply-promocode div:nth-child(2) {
    margin-bottom: 16px;
  }
  .product-info-wrapper .quantity {
    width: 100%;
  }
  .promotion-header {
    padding: 0 32px 0 0px;
    text-align: right;
    float: right;
    margin-bottom: 8px;
  }
  .promotion-header > span {
    display: block;
    margin-bottom: 8px;
  }
  .row.product-price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .product-price {
    text-align: left;
    float: none;
    margin: 0;
    display: block;
  }
  .product-price.moment-paid {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .product-wrapper.promotions .product-wrapper-inner.summarize-price-wrapper,
  .product-wrapper-inner.summarize-price-wrapper {
    padding: 16px 32px 32px;
  }
  .product-wrapper.promotions .product-wrapper-inner .quantity {
    width: 100%;
  }
  .summarize-order-info-text {
    margin: 0 0px -32px;
  }
  .product-header-wrapper p span {
    display: block;
  }
  .product-header-wrapper {
    padding: 0 40px 0 32px;
  }
  .product-wrapper .btn-close {
    right: 16px;
    top: 12px;
  }
  .promotion-label + .product-header-wrapper {
    padding: 16px 50px 0 32px;
    min-height: auto;
  }
  .summarize-order .final-price span.e-care-home-big-bill-price-digits {
    display: block;
    float: none;
  }
  .main-content section.col-md-8.col-sm-7.col-xs-12 {
    padding: 0;
  }
  .empty-shopping-cart {
    min-height: auto;
  }
  .empty-shopping-cart .button-wrapper {
    position: relative;
  }
  .empty-shopping-cart p {
    margin-bottom: 32px;
  }
  .empty-shopping-cart .button-wrapper .btn {
    margin-bottom: 0;
  }
  .carousel-products.slick-initialized .big-box .button-wrapper {
    margin: 0 auto;
  }
  .pick-color {
    float: none;
    display: block;
  }
  .e-care-entrance-and-ip-wrapper {
    float: left;
    clear: both;
    text-align: left;
  }
  .dropdown-toogle-tabs .select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: #f2f2f2;
  }
  .dropdown-toogle-tabs
    .select2.select2-container.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    border: none;
    background-color: #f2f2f2;
  }
  .dynamic-drop .select2-results__option--highlighted {
    background-color: #fff !important;
    color: #909090 !important;
  }
  .inner-pages-small-menu-modified-col {
    display: none;
  }
  .inner-pages-small-menu-modified-col:nth-child(2) {
    display: block;
  }
  #top-of-the-mini-tabs {
    position: relative;
  }
  .small-mega-menu-arrow {
    position: absolute;
    font-size: 32px;
    right: 1px;
    top: 14px;
  }
  #hidden-content-of-tabs {
    background-color: #f2f2f2;
  }
  .inner-pages-small-menu-content {
    width: 100%;
  }
  .inner-pages-small-menu-content {
    width: 100%;
    padding: 0 0 0 16px;
  }
  .inner-pages-small-menu-content .inner-pages-small-menu-content-p {
    width: 100%;
    text-align: left;
    border: none;
  }
  .invoices-mobile-second-row-mega-menu-wrapper {
    display: block;
  }
  .inner-pages-big-menu-content-text-wrapper {
    display: none;
  }
  .browser-popup-wrapper {
    top: 17px;
  }
  .browser-version-title {
    padding-bottom: 18px;
    margin: 10px 0 10px;
  }
  .browser-version-warning-icon-holder {
    float: none;
  }
  .browser-version-warning-icon-holder img {
    margin: 6px auto;
    display: block;
  }
  .browser-version-warning-text {
    margin: 0;
    text-align: center;
    font-size: 17px;
  }
  .popup-browser-icon img {
    width: 60px;
  }
  .browser-version-text-wrapper p:nth-child(1) {
    font-size: 17px;
  }
  .browser-version-text-wrapper p:nth-child(2) {
    font-size: 14px;
  }
  /*invoices*/
  .inner-pages-small-menu-modified-col {
    display: none;
  }
  .inner-pages-big-menu-content-icon-holder {
    padding: 3px;
    width: 38px;
    height: 38px;
    margin: 0 auto;
  }
  .inner-pages-big-menu-content-icon {
    font-size: 30px;
  }
  .e-care-mega-menu-title-with-side-borders-holder {
    display: block;
  }
  .inner-pages-small-menu {
    padding: 16px 0;
    margin: 0;
  }
  .inner-pages-small-menu .dropdown-toogle-tabs .select2-container {
    height: 48px;
  }
  .dropdown-toogle-tabs {
    margin: 0;
  }
  .main-content-invoices {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .products-container-modified {
    padding: 0;
    background-color: #fff;
  }
  .invoices-general-information-first-section-wrapper {
    margin: 0 -18px 16px;
    border-bottom: 1px solid #e6e6e6;
    padding: 0 18px;
  }
  .invoices-general-information-first-section-left {
    width: 100%;
    padding: 0px 0px 0;
  }
  .invoices-general-information-first-section-right {
    width: 100%;
    text-align: left;
    padding: 10px 0px 20px;
  }
  .invoices-general-information-first-section-left p {
    font-size: 20px;
    /* padding: 0px 13px;*/
  }
  .client-number-validate-number-holder {
    border-bottom: 1px dotted rgba(#0033ff, 0.8);
    padding-bottom: 16px;
  }
  .client-number-validate-number-holder .dropdown {
    margin: 0;
  }
  .invoices-general-information-first-section-left .current-pseudonym {
    font-size: 18px;
  }
  .invoices-general-information-first-section-anchor {
    font-size: 14px;
    margin-top: 8px;
  }
  .invoices-inner-additional-information-wrapper {
    width: 100%;
    border-right: none;
    padding: 0px 16px;
  }
  .invoices-additional-information-wrapper {
    margin: 0;
    padding: 0;
  }
  .invoices-additional-information-wrapper-three {
    float: left;
    width: 100%;
    text-align: left;
    padding: 0px 16px;
  }
  .invoices-additional-information-date-of-download-text {
    font-size: 16px;
    text-align: left;
  }
  .invoices-additional-information-date-of-download {
    text-align: left;
    font-size: 23px;
  }
  .invoices-additional-information-wrapper-one {
    float: left;
    width: 100%;
    padding-right: 0;
  }
  .invoices-additional-information-form-sections-one-p,
  .invoices-additional-information-form-sections-two-p,
  .invoices-additional-information-form-sections-three-p,
  .invoices-additional-information-form-sections-four-p {
    float: left;
    width: 100% !important;
  }
  .invoices-additional-information-form-sections-one-p:nth-child(1),
  .invoices-additional-information-form-sections-two-p:nth-child(1),
  .invoices-additional-information-form-sections-three-p:nth-child(1),
  .invoices-additional-information-form-sections-four-p:nth-child(1) {
    margin: 0;
  }
  .invoices-additional-information-anchor {
    font-size: 16px !important;
    width: 100% !important;
    float: left;
  }
  .main-accordion-epxanded-content-text-left,
  .main-accordion-epxanded-content-text-right {
    width: 100%;
  }
  .main-accordion-epxanded-content-text-left {
    margin: 0;
    font-size: 18px;
  }
  .main-accordion-epxanded-row {
    margin: 0;
  }
  /*  .main-accordion-holders {
    font-size: 18px;
  }*/
  .main-accordion-epxanded-bottom-inner-left a {
    font-size: 18px;
    line-height: 20px;
  }
  .main-accordion-epxanded-bottom-inner-right {
    float: left;
    width: 100%;
  }
  .main-accordion-epxanded-bottom-expanded {
    padding: 0;
    margin: 0px 0 0;
    color: #8f8f8f;
    border: none;
  }
  .main-accordion-epxanded-bottom-inner-left a {
    color: #8f8f8f;
  }
  .main-accordion-epxanded-content {
    /*margin: 0 0 8px;*/
  }
  .with-toggleable-content .main-accordion-epxanded-row {
    margin-bottom: 8px;
  }
  .invoices-details-btn-holder {
    width: 100%;
    float: left;
  }
  .client-number-validate-number-col:nth-child(1) input {
    padding: 12px 0 12px 10px;
    font-size: 16px;
    margin: 0 0 16px 0;
  }
  .client-number-validate-number-col:nth-child(2) {
    padding: 0 4px 0 0;
  }
  /*  .client-number-validate-number-col:nth-child(2) input, .client-number-validate-number-col:nth-child(3) input {
    padding: 9px 0;
    font-size: 19px;
  }*/
  .client-number-validate-number-col:nth-child(3) {
    padding: 0 0 0 4px;
  }
  .invoices-details-btn-gray {
    background-color: #909090;
    color: #fff;
    border: 1px solid #909090;
  }
  .invoices-details-btn-green,
  .invoices-details-btn-gray {
    width: 48%;
    margin: 0;
    float: right;
    padding: 8px 15px;
    font-size: 18px;
  }
  .invoices-details-btn-green {
    margin: 0 0 0 2% !important;
  }
  .invoices-details-btn-gray {
    margin: 0 2% 0 0 !important;
  }
  .invoices-general-information-first-section-right div {
    padding: 0 13px;
  }
  .invoices-general-information-first-section-right div span:nth-child(1) {
    font-size: 50px;
  }
  .invoices-additional-information-form-sections p,
  .invoices-additional-information-form-sections .dropdown,
  .invoices-additional-information-form-sections .invoices-details-small-input {
    width: 100%;
  }
  .invoices-details-small-input {
    margin: 10px 0 0;
  }
  .main-accordion-epxanded-bottom-inner-left {
    font-size: 18px;
  }
  .with-toggleable-content .main-accordion-epxanded-row:last-child {
    border: none;
  }
  .main-accordion-epxanded-bottom-inner-wrapper:last-child {
    font-size: 18px;
  }
  .main-accordion-epxanded-bottom-inner-wrapper:last-child {
    margin: 0 0 15px;
  }
  .invoices-general-information-first-section-right p {
    font-size: 18px;
    padding: 0 13px;
    margin: 0;
  }
  .invoice-payment-btn {
    width: 100%;
    margin: 16px 0 0;
  }
  .invoices-general-information-first-section-wrapper:last-child {
    padding: 16px;
    background-color: #fff;
    border-bottom: none;
    margin: 0;
  }
  .main-accordion-epxanded-row-wrapper {
    margin: 8px 0 0;
  }
  .invoices-general-information-first-section-left-modified,
  .invoices-general-information-first-section-right-modified {
    float: left;
    width: 100%;
    text-align: left;
    padding: 16px 0;
  }
  .main-accordion {
    margin: 8px 0px 0px;
    padding: 10px 60px 10px 20px;
    font-size: 20px;
    font-family: 'Manrope', Tahoma, Arial, sans-serif;
    font-weight: 400;
  }
  .main-accordion.automatic-services-dropdown[aria-expanded='false'] {
    margin-bottom: 16px;
  }
  .inner-pages-small-menu-modified-col:nth-child(2) {
    padding: 0;
    display: block;
  }
  .e-care-entrance-and-ip-content-holder {
    float: left;
    margin: 0px;
  }
  .e-care-entrance-and-ip-content-holder:last-child {
    float: left;
    margin: 0;
  }
  .main-name-and-info-wrapper {
    padding: 16px 0 16px;
  }
  .main-name-and-info-wrapper:nth-child(3) {
    background-color: #fff;
    padding: 0;
  }
  .e-care-inside-wrapper-top {
    border: none;
    padding: 0;
  }
  .dropdown button,
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    border: 1px solid #f2f2f2;
  }
  .invoices-client-number-dropdown .dropdown button,
  .select2.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    border: none;
  }
  .dropdown-arrow-down,
  .select2.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    border-left: 1px solid #f2f2f2;
  }
  .empty-shopping-cart-wrapper {
    margin-bottom: 16px;
  }
  .aside-empty-shopping-cart .summarize-order {
    min-height: auto;
  }
  .aside-empty-shopping-cart .summarize-order img {
    width: 20%;
  }
  /* modal dialog */
  body .modal-dialog {
    width: 480px;
    max-width: 100%;
    padding: 0;
  }
  .modal-open .modal {
    height: 100%;
  }
  .modal-body-inner {
    height: 383px;
  }
  #modalSendSMS .modal-dialog .modal-body {
    padding: 34px 20px 8px;
  }
  .modal-add-shopping-cart-out-of-stock .modal-body-inner {
    height: auto;
    overflow: hidden;
  }
  .modal-add-shopping-cart .modal-body-inner .prices {
    margin: 0;
  }
  .modal-add-shopping-cart .modal-body h3 {
    margin-bottom: 0;
  }
  .modal-footer {
    text-align: center;
  }
  .modal-add-shopping-cart .modal-body {
    background-position: 50% 32px, contain !important;
  }
  .modal-add-shopping-cart .checked-icon-wrapper {
    width: 100%;
    margin: 0;
    height: 190px;
  }
  .background-add-product {
    left: 0;
  }
  .modal-add-shopping-cart .info-box-wrapper {
    width: 100%;
  }
  .modal-add-shopping-cart .modal-body-inner div {
    text-align: center;
  }
  .modal-add-shopping-cart .modal-footer .button-wrapper {
    float: none;
    margin: 0 auto;
  }
  .yes-no-modal .modal-body {
    padding: 32px 16px;
    overflow: hidden;
  }
  /*********pin puk style *********/
  .pin-puk-inputs-holder {
    padding: 0;
  }
  .pin-puk-overal-wrapper {
    background-color: #fff;
    padding: 32px 0 60px !important;
  }
  .pin-input-title-wrapper:nth-child(3) {
    margin: 32px 0 16px;
  }
  .pin-puk-eplanation-title {
    margin: 0 0 16px;
    font-family: 'Manrope', Tahoma, Arial, sans-serif;
    font-weight: 400;
  }
  .pin-puk-eplanation-title:first-child {
    margin: 48px 0 16px;
  }
  .pin-input-title-wrapper {
    padding: 0 0 0 16px;
  }
  .pin-puk-eplanation-text {
    font-size: 16px;
  }
  .client-number-static {
    font-size: 24px;
  }
  /********* automatic-manual services **********/
  .products-container-modified.mobile-services {
    padding: 0 0 16px 0;
    margin: 16px;
  }
  .automatic-services-epxanded .btn {
    height: auto;
    padding: 13px 20px;
    line-height: 22px;
    white-space: normal;
  }
  /********* interaction-box  **********/
  .interaction-box .main-content {
    margin: 0px;
    padding: 0;
    width: 100%;
  }
  .interaction-box .products-container-modified {
    margin: 0;
  }
  .interaction-box .products-container-modified > .col-xs-12 {
    padding: 0;
  }
  .row-text {
    padding: 16px;
  }
  .list-single-border-box {
    margin: 0;
  }
  .choose-all-letter {
    padding: 0 20px 0 0px;
  }
  .single-border-box > .custom-checkbox:first-child {
    margin: 0 8px 0 0;
  }
  .single-border-box .collapsed-row {
    padding-right: 0px;
  }
  .list-single-border-box-wrapper .row-text {
    padding: 8px 8px 16px;
  }
  .choose-all-letter .custom-checkbox span,
  .marked-readed.button-link {
    font-size: 16px;
  }
  .single-border-box .collapsed-row .letter-theme {
    width: calc(100% - 155px);
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 16px;
  }
  .interaction-box-button-wrapper-modified {
    padding: 0 16px;
  }
  body .contact-form-modal-small-content {
    top: 40px !important;
    width: 100% !important;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
  .contact-form-modal-inner {
    padding: 48px 8px 16px;
  }
  .contact-form-client-btn {
    margin: 0 0 16px;
  }
  .modal-add-shopping-cart .contact-form-modal-btn-close {
    top: 8px;
    right: 8px;
  }
  .contact-form-modal-title-wraper {
    padding: 0 0 10px;
  }
  .contact-form-basic-p {
    text-align: left;
  }
  .custome-checkbox-text {
    font-size: 16px !important;
  }
  .contact-form-checkbox-wrapper {
    text-align: left;
  }
  .contact-form-x-btn {
    top: 0;
  }
  .contact-form-notification-msg-title,
  .contact-form-notification-msg-p {
    text-align: left;
  }
  .contact-form-white-btn {
    max-width: 100%;
  }
  .contact-form-text-area-wrapper {
    margin: 0 0 16px;
  }
  .contact-form-send-btn-holder {
    width: 50%;
    width: calc(50% - 8px);
    margin: 0 8px 0 0;
  }
  .contact-form-reject-btn-holder {
    width: 50%;
    width: calc(50% - 8px);
    margin: 0 0 0 8px;
  }
  .contact-form-text-area {
    padding: 0 16px 0 0 !important;
  }
  .over-layer-inner-wrapper {
    padding: 16px;
    height: auto;
  }
  .over-layer-wrapper {
    padding: 48px 16px;
  }
  .over-layer-send-btn-holder {
    width: calc(50% - 8px);
    margin: 0 8px 0 0;
  }
  .over-layer-reject-btn-holder {
    width: calc(50% - 8px);
    margin: 0 0 0 8px;
  }
  .contact-form-basic-p-two {
    text-align: left;
  }
  .contact-form-modal-title {
    font-size: 24px !important;
    text-align: left;
  }
  .contact-form-modal-inner .error-msg {
    text-align: left;
  }
  .e-care-smarthphone-icon + .client-number-number-wrapper {
    margin: 0 0 0 48px;
  }
  .internet-service-setting-on-mobile {
    width: 100%;
    padding: 0;
  }
  .products-container-modified:last-child,
  #totalBAPendingAmountFormId .products-container-modified {
    padding: 0;
    margin: 16px 18px 0;
  }
  .products-container-modified:first-child {
    margin: 0;
    padding: 18px;
  }
  .internet-service-page-inner-wrapper {
    padding: 0 8px;
    margin: 0 0 10px;
  }
  .e-care-home-col-padding-right-modified,
  .e-care-home-col-padding-left-modified {
    padding: 0px;
  }
  .e-care-home-col-padding-right-modified {
    margin-top: 16px;
  }
  .mobile-no-padding {
    padding: 0;
  }
  .e-care-home-page-suggestion-msg-text {
    font-size: 20px;
  }
  .e-care-home-big-text {
    font-size: 20px;
  }
  .internet-service-client-number-validate-number-holder {
    position: relative;
    border: none;
    margin: 16px 0;
  }
  .e-care-home-small-text-modified {
    margin: 12px 0 8px;
  }
  .right-sode-big-title-wrapper {
    margin: 0 0 16px;
  }
  .mobile-col {
    padding: 0 16px !important;
  }
  .smaller-mobile-col {
    padding: 0 8px !important;
  }
  .virtual-users-one-row-left {
    width: 100%;
    padding: 0;
  }
  .e-care-home-page-green-btn {
    padding: 8px 0 0;
  }
  /********* sms archive *********/
  .sms-message-wrapper .main-content {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .sms-message-wrapper .products-container-modified {
    margin: 0;
    padding: 16px;
  }
  .sms-message-wrapper .client-number-validate-number-holder {
    border: none;
  }
  .remaining-elements-right {
    width: 100%;
    padding: 0 16px 16px;
  }
  .sms-message-text-label .remaining-elements-right {
    padding: 0 16px 8px;
    line-height: 22px;
  }
  .send-sms div.col-md-6 .error-msg {
    margin: 0px;
  }
  .send-sms div.col-md-6:first-child .error-msg {
    margin: 0px 0 16px;
  }
  .custom-pagination {
    display: block;
    text-align: center;
  }
  /********* sms contact *********/
  .custom-table {
    border: 0;
    margin-bottom: 0;
  }
  .marked-delete {
    font-size: 18px;
  }
  .custom-table thead {
    display: none;
  }
  .custom-table tr {
    margin-bottom: 10px;
    display: block;
    border: 1px solid #e6e6e6;
  }
  .custom-table tbody tr td {
    display: block;
    text-align: right;
    border: 0;
    border-bottom: 1px solid #e6e6e6;
  }
  .custom-table tbody tr td:before {
    content: attr(data-label);
    float: left;
    width: 48px;
    text-align: center;
    /*background: #0033FF;*/
    border-right: 1px solid #e6e6e6;
    height: 100%;
    line-height: 46px;
    margin-right: 16px;
  }
  .custom-table tbody tr td:first-child:before,
  .custom-table tbody tr td:nth-child(2):before {
    content: none;
  }
  .custom-table tbody tr td {
    padding: 0px;
    line-height: 46px;
    text-align: left;
  }
  .custom-table tbody tr td:first-child {
    width: 48px;
    float: left;
    text-align: center;
    background: #fff;
    margin: 0 0px -1px 0;
    padding: 0;
    border-right: 1px solid #e6e6e6;
  }
  .custom-table tbody tr td:nth-child(2) {
    width: calc(100% - 48px);
    float: left;
    margin-bottom: -1px;
    text-align: left;
    padding-left: 16px;
  }
  .custom-table tbody tr td:nth-child(3),
  .custom-table tbody tr td:nth-child(4) {
    clear: both;
    width: 100%;
  }
  .custom-table td:last-child {
    border-bottom: 0;
    position: relative;
    line-height: inherit;
    padding: 8px 8px 8px 0;
    display: table-cell;
    border: 0;
  }
  .custom-table td:last-child:before {
    margin: -8px 16px -8px 0;
    height: calc(100% + 16px);
  }
  .custom-table tbody tr td:last-child em {
    position: absolute;
    left: 8px;
    top: 8px;
  }
  .info-text-after-table {
    width: 100%;
    text-align: center;
  }
  /********* activate-e-account *********/
  .main-content section.activate-e-account {
    padding: 0 16px;
  }
  .activate-e-account h3 span {
    font-size: 24px;
  }
  .activate-e-account h6 {
    font-size: 16px;
  }
  .contact-form-over-layer-inner-wrapper-p {
    font-size: 22px;
  }
  .modal-activate-e-account .modal-dialog .modal-body {
    padding: 8px 20px 8px;
  }
  /*********  list of yours contacts *********/
  .table-list-contacts.custom-table tr td label {
    vertical-align: initial;
  }
  .table-list-contacts.custom-table tbody tr td:before {
    content: none;
  }
  .table-list-contacts.custom-table tbody tr {
    position: relative;
  }
  .table-list-contacts.custom-table tbody tr td:nth-child(3) {
    width: calc(100% - 48px);
    margin-left: 48px;
    padding: 0 0 0 16px;
    border: none;
  }
  .table-list-contacts.custom-table tbody tr td:nth-child(4) {
    position: absolute;
    top: 48px;
    width: 48px;
    border-right: 1px solid #e6e6e6;
    /* background: #0033FF;*/
  }
  .contact-list-wrapper .row-text.middle-row-delete {
    margin: 16px 8px;
  }
  .row-text.middle-row-delete {
    margin: 0 8px 16px;
    padding: 0;
  }
  .title-with-one-side-border-text {
    max-width: 100%;
    padding: 0 8px 0 0;
  }
  .title-with-one-side-border-holder {
    margin: 16px 0 8px;
  }
  .no-padding-mobile {
    padding: 0;
  }
  .e-care-progress-bars-title {
    font-size: 20px;
    padding: 10px 45px 10px 16px;
  }
  .progress-on-mobile {
    margin: 0 16px;
  }
  .service-icon-on-mobile {
    left: 17px;
  }
  .e-care-home-details-about-main-service-title-wrapper h4 {
    margin: 0 0 16px 64px;
  }
  .service-icon-on-mobile-multiple {
    left: 8px;
  }
  .e-care-home-details-about-main-service-text-wrapper-on-mobile {
    margin: 0 0 9px 58px;
  }
  .e-care-home-details-about-main-service-title-wrapper .icon-pencil {
    padding: 1px;
    float: left;
    margin: 0 0 16px 58px;
  }
  .e-care-home-details-about-main-service-table-big-text,
  .e-care-details-main-service-text {
    font-size: 20px !important;
  }
  .e-care-home-page-suggestion-msg-wrapper {
    margin: 16px 0;
  }
  .main-accordion-icon-holder {
    right: 16px;
  }
  .e-care-home-page-orange-btn-modified {
    margin: 16px 0;
  }
  /********** rouming-activation-info **********/
  .rouming-activation-info {
    margin: 20px 0 0;
  }
  .rouming-activation-info-expanded .pin-puk-wrapper .col-md-6:nth-child(2) {
    margin-top: 16px;
  }
  /********** personal info **********/
  .main-accordion.pin-puk-big-dropdown[aria-expanded='false'] {
    margin: 8px 0;
  }
  .virtual-users-tables:first-child {
    margin: 0;
  }
  .virtual-users-tables {
    margin: 16px 0 0 0;
  }
  /*.virtual-users-additonal-user-holder:nth-child(2){
    margin-top: 32px;
  }
  .virtual-users-additonal-user-holder:nth-child(2) .virtual-users-tables:last-child{
    margin-top: 32px;
  }*/
  /********** custom table with divs **********/
  .custom-table-from-div-row {
    margin: 32px 0;
    position: relative;
    border: 1px solid #e6e6e6;
  }
  .custom-table-from-div-row-label {
    display: block;
    padding: 4px 16px;
    min-height: 32px;
    background: transparent;
    color: #303030;
  }
  .custom-table-from-div-row > div {
    border: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .custom-table-from-div-row > div.custom-table-checkbox-cell {
    width: 48px;
    height: 48px;
    border-bottom: none;
  }
  .custom-table-from-div-row > div.custom-table-edit-cell {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    border: none;
  }
  .custom-table-from-div-row > div:nth-last-child(2),
  .custom-table-from-div-row > div:nth-child(5),
  .custom-table-from-div-row > div.custom-table-orange-box + div:last-child {
    border-bottom: none;
  }
  .custom-table-from-div-row > div.custom-table-orange-box {
    border-bottom: 1px solid #e6e6e6;
  }
  .custom-table-from-div-row > div.custom-table-checkbox-cell .custom-table-from-div-row-label,
  .custom-table-from-div-row > div.custom-table-edit-cell .custom-table-from-div-row-label {
    display: none;
  }
  /*.custom-table-from-div-row>div:nth-child(2) .custom-table-from-div-row-label,*/
  .custom-table-from-div-row .custom-table-orange-box .custom-table-from-div-row-label {
    background: #0033ff;
    border-top: 1px solid #e6e6e6;
    color: #fff;
  }
  .custom-table-from-div-row div.custom-table-checkbox-cell .custom-table-from-div-row-info {
    border-right: 1px solid #e6e6e6;
  }
  .custom-table-from-div-row.table-active-row {
    border: 1px solid #0033ff;
  }
  .e-care-home-details-about-main-service-table td {
    vertical-align: top;
  }
  .e-care-home-details-about-main-service-table tr td:first-child {
    width: 31%;
  }
  .help-opened-big-dropdown {
    border: 1px solid #e6e6e6;
  }
  .e-care-home-page-green-btn .e-care-home-page-green-btn {
    width: 100%;
  }
  .help-main-wrapper .main-accordion:last-child {
    margin: 32px 0 0 !important;
  }
  .automatic-services-epxanded .btn-success {
    padding: 0;
  }
  .automatic-services-epxanded .button-wrapper .btn .vivacom-icon {
    margin: 0 32px 0 0 !important;
    height: 48px !important;
    line-height: 48px !important;
  }
  .personal-info-notification-checkbox-holder .custom-checkbox {
    width: 100%;
  }
  .personal-info-notification-title {
    text-align: center;
  }
  .header-big-msg-wrapper {
    padding: 32px 16px 16px;
  }
  .header-big-msg-text-holder {
    padding: 0;
    max-width: 100%;
  }
  .header-big-msg-btn {
    width: 100%;
    margin: 16px 0 0;
  }
  .header-big-msg-close-icon {
    top: 4px;
    right: 12px;
  }
  /********* prepaid card in invoice page *********/
  .prepaid-card .e-care-smarthphone-icon {
    left: 6px;
  }
  .prepaid-card .label-before-elm {
    padding: 20px 16px 8px 88px;
    width: 100%;
  }
  .prepaid-card .input-with-icon-infront {
    margin-left: 74px;
  }
  .prepaid-card .input-with-icon-infront input {
    font-size: 20px;
  }
  .prepaid-card h3 {
    text-align: center;
  }
  .customer-code-payment-status {
    padding: 0 16px;
  }
  .add-contact-wrapper .form-control {
    margin: 0 0 16px 0;
  }
  .recharging-prepaid-card.products-container-modified {
    padding: 32px 16px;
    margin: 0;
  }
  .recharging-prepaid-card .button-wrapper button {
    margin: 0;
  }
  .recharging-prepaid-card.products-container-modified h3 {
    font-size: 24px;
  }
  .recharging-prepaid-card h3 span {
    font-size: 24px;
  }
  .recharging-prepaid-card p {
    font-size: 18px;
    margin-top: 16px;
  }
  /********* custom inside accordion in archive-invoices *********/
  .archive-invoices-wrapper .invoices-general-information-first-section-wrapper div.col-md-4 button {
    margin: 16px 0;
  }
  .main-border-row > div {
    line-height: 30px;
  }
  .main-header-row:last-child {
    margin: 16px 0px;
  }
  .main-header-row span.fl-right {
    float: none;
    width: 100%;
    font-size: 18px;
    display: inline-block;
    margin: 0;
  }
  .main-header-row .invoices-additional-information-icons-holder a {
    margin: 0;
  }
  .accordion-row span {
    width: calc(100% - 30px);
    font-size: 20px;
  }
  .main-header-row .download-monthly-bill-title {
    float: none;
  }
  .main-border-row .font-size-18 {
    width: 100%;
    font-size: 18px;
  }
  .main-accordion-epxanded h5 {
    margin-top: 16px;
  }
  .invoices-credit-account-info-epxanded {
    padding: 16px;
    font-size: 18px;
  }
  .accordion-row-expanded {
    font-size: 18px;
  }
  .prepaid-card .e-care-home-col-padding-right-modified {
    padding: 0px;
    margin-top: 0;
  }
  .right-button-wrapper {
    margin: 16px 0;
    padding: 0;
  }
  /********* payment history *********/
  .payment-history h3 {
    margin: 16px 0 8px;
    font-size: 20px;
  }
  .history-payments-item-second-row {
    padding: 0 65px 0 56px;
  }
  .history-payments-item-second-row span {
    display: block;
    margin: 0;
  }
  .bolt-on-dropdown-title {
    margin: 16px 0 0;
  }
  .bolt-ons-green-columns-wrapper .row {
    width: 100%;
    margin: 0;
  }
  .bolt-ons-green-columns-wrapper .row .col-md-3 {
    padding: 0;
    margin: 16px 0 0;
  }
  .bolt-ons-decline-pop-up-btn-with-cart .button-wrapper {
    width: 100%;
  }
  .bolt-ons-decline-pop-up-btn-with-cart .button-wrapper .btn .vivacom-icon {
    margin: 0 !important;
    height: 48px;
    line-height: 48px;
  }
  .e-care-home-page-green-btn-in-modal .btn-success {
    padding: 0;
  }
  .bolt-ons-decline-pop-up-main-wrapper .modal-body-inner div {
    text-align: left;
  }
  .bolt-ons-decline-pop-up-oragne-btn {
    width: 100%;
    margin: 0 0 16px;
  }
  .bolt-ons-decline-pop-up-white-btn {
    width: 100%;
    margin: 0;
  }
  .bolt-on-dropdown-content .choose-all-letter {
    padding: 0 13px 0 0px;
  }
  .service-status-check-dropdown-holder {
    margin: 0 0 16px;
  }
  .service-status-check-dynamic-title {
    margin: 0 0 32px;
    padding: 0 0 10px;
  }
  .e-care-row-wrapper .internet-service-client-number-validate-number-holder {
    margin: 0;
  }
  .personal-info-notification-checkbox-holder .custom-checkbox {
    margin: 0 0 16px 0;
  }
  .personal-info-notification-checkbox-holder .custom-checkbox:last-child {
    margin: 0;
  }
  .e-care-home-inner-pop-up-btn-title-small {
    width: 100%;
  }
  .service-details-table-text-left {
    width: 100%;
  }
  .service-details-table-text-left span:last-child {
    font-size: 20px;
  }
  .bottom-menu-closed-button {
    display: none;
  }
  .help-subject-wrapper {
    padding: 0 16px;
    margin: 48px 0 0;
    display: none;
  }
  .help-subject-wrapper:last-child {
    margin: 16px 0 0;
  }
  .help-search-box-holder .btn {
    margin-right: 0;
    width: 100%;
  }
  .terms-and-conditions-title {
    font-size: 20px;
    font-family: 'Manrope', Tahoma, Arial, sans-serif;
    font-weight: 400;
  }
  .help-page-inner-pages-small-menu {
    background-color: transparent;
  }
  .help-page-inner-pages-small-menu .select2-selection__rendered {
    background-color: #fff !important;
  }
  .help-page-inner-pages-small-menu .select2-selection__arrow {
    background-color: #fff !important;
  }
  .terms-and-conditions-title-wrapper {
    padding: 35px 0 15px;
  }
  .virtual-users-btns-holder-modified {
    width: 100%;
    padding: 0;
    margin: 16px 0 0;
  }
  .help-opened-search-bar {
    width: 100%;
  }
  .help-opened-small-dropdown {
    width: 100%;
  }
  .help-opened-big-dropdown {
    width: 100%;
  }
  .mobile-one-row-text {
    display: block;
    margin: 0;
  }
  .suggested-for-you-column {
    margin: 0 18px;
  }
  .e-care-entrance-and-ip-wrapper span {
    font-size: 16px;
  }
  .e-care-main-name span {
    font-size: 26px;
  }
  .main-name-and-info-wrapper .container > div.col-md-12 {
    border: none;
  }
  .client-number-static {
    font-size: 20px;
    padding: 0 8px;
    min-width: 55px;
  }
  .select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: 20px;
  }
  .choose-all-letter .custom-checkbox span,
  .marked-readed.button-link,
  .marked-delete {
    font-size: 20px;
  }
  .custom-checkbox span {
    float: none;
  }
  h3 {
    font-size: 24px !important;
  }
  .form-control,
  .input-with-prefix-wrapper,
  .input-with-prefix-wrapper .input-with-prefix {
    font-size: 20px;
  }
  .info-static-content,
  .virtual-users-phone-static,
  .virtual-users-phone-extention {
    font-size: 20px !important;
  }
  .virtual-users-phone-static {
    line-height: 48px;
  }
  .virtual-users-phone-extention {
    line-height: 32px;
  }
  .personal-info-input-col:last-child {
    margin: 16px 0 0;
  }
  .mobile-no-padding-top {
    padding-top: 0 !important;
  }
  .virtual-users-btns-holder-modified {
    width: 100%;
    top: 0;
  }
  .invoices-additional-information-form-sections {
    margin: 0 0 10px;
  }
  .archive-invoices-wrapper .invoices-general-information-first-section-wrapper > .col-xs-12 {
    padding: 0;
  }
  .fl-left-creditnote-info {
    max-width: 100%;
  }
  .activate-e-account h3 .vivacom-icon,
  .customer-code-payment-status h3 .vivacom-icon {
    display: table-cell;
  }
  .activate-e-account h3 span,
  .customer-code-payment-status h3 span {
    max-width: calc(100% - 64px);
    font-size: 24px;
    line-height: 28px;
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
  .activate-e-account h3,
  .customer-code-payment-status h3 {
    margin: 32px 0 16px;
    display: table;
  }
  /********** custom modal **********/
  .custom-modal .modal-content {
    padding: 48px 16px 48px;
  }
  .custom-modal .modal-btn-close {
    top: 8px;
    right: 8px;
  }
  .prepaid-history-inner-section-wrapper {
    position: relative;
  }
  .prepaid-history-inner-section-middle-text {
    float: none;
    overflow: hidden;
  }
  .prepaid-history-inner-section-right-text {
    position: absolute;
    top: 8px;
    right: 13px;
  }
  .prepaid-history-title-right-text {
    display: none !important;
  }
  .error-pages-title {
    margin: 24px 0;
    padding: 0 24px;
    font-size: 22px !important;
  }
  .error-code-holder {
    width: 180px;
    height: 180px;
  }
  .error-code {
    font-size: 90px;
  }
  .error-text {
    font-size: 18px;
    margin: 20px 0;
    padding: 0 24px;
  }
  .link-to-home-holder {
    padding: 0 16px;
  }
  .link-to-home {
    width: 100%;
  }
  .left-colm {
    width: 100%;
  }
  .right-colm {
    width: 100%;
    margin: 16px 0 0;
  }
  .alert-pop-up-footer {
    position: static;
    width: 100%;
  }
  body .modal.in .alert-pop-up-modal-dialog {
    top: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .help-wide-dropdown {
    margin: 16px 0;
  }
  .terminated-services-border-wrapper {
    padding: 16px;
  }
  .terminated-services-wrapper {
    padding: 0 16px;
  }
  .device-with-info-img-holder {
    width: 100%;
    margin: 0 0 32px;
  }
  .label-before-elm-modified {
    padding: 0px 16px;
  }
  .terms-and-conditions-title p {
    font-size: 18px;
    margin: 0;
    position: relative;
    top: 5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .register-page-close-btn {
    right: 15px;
  }
  .modal-multi-phones .e-care-home-inner-pop-up-btn-title-small {
    width: 100%;
  }
  .help-opened-big-dropdown {
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .black-radio-btns-holder p {
    display: block;
    margin: 0 16px 16px 0;
  }
  .shopping-cart-checkout-main-content-inner {
    padding: 8px;
  }
  /* e-shop */
  .e-shop-compare-product-box-btn-holder {
    margin: 0;
  }
  .e-shop-compare-product-box {
    padding: 12px;
  }
  .e-shop-devices-product-details-inner-page-plan-tabs-amount-holder-title {
    margin: 16px 0 0;
  }
  .back-btn-bar.sticky-info-bar
    .col-md-3:first-child
    .e-shop-devices-product-details-inner-page-plan-tabs-amount-holder-title {
    margin-top: 0;
  }
  .compare-double-cell .specification-msg-grid-box {
    margin: 0 0 0 8px;
    position: absolute;
    top: 258px;
    left: 0;
    width: calc(100% - 16px);
  }
  .compare-double-cell > a > div {
    display: block;
  }
  .compare-double-cell > a > div.e-shop-devices-product-details-phone-grid-box {
    width: 100%;
    min-height: 649px;
  }
  .compare-double-cell > a > div:last-child {
    width: 0%;
  }
  .compare-double-cell .common-text {
    display: none;
  }
  .compare-double-cell .e-shop-devices-product-details-phone-grid-box-pic {
    max-width: 200px;
    max-height: 200px;
    margin-bottom: 50px;
    margin: 0 auto 24px;
  }
  .compare-double-cell .e-shop-devices-product-details-phone-grid-box-model {
    font-size: 26px;
  }
  .menu-slider-arrow .vivacom-icon {
    font-size: 30px;
    width: 30px;
  }
  #menu-slider .inner-pages-big-menu-content-icon {
    font-size: 48px;
  }
  #menu-slider .inner-pages-big-menu-content-icon-holder {
    margin: 0 auto 8px;
    padding: 6px;
    width: 64px;
    height: 64px;
  }
  #menu-slider .inner-pages-big-menu-content-text-wrapper {
    display: block;
  }
  .menu-slider-arrow .left .vivacom-icon {
    margin-right: -10px;
  }
  .menu-slider-arrow .right .vivacom-icon {
    margin-left: -10px;
  }
  .compare-table .col-md-9 {
    padding: 0;
  }
  .compare-slider-arrow {
    display: block;
  }
  .specs {
    margin-top: 48px;
  }
  #compare-table-slider .e-shop-devices-product-details-phone-grid-box {
    min-height: auto;
    padding-bottom: 0;
  }
  .countdown-text {
    text-align: center;
    margin: 8px 0;
  }
  .countdown-wrapper {
    margin: 0 auto 16px;
  }
  #deviceCharacteristicsSlider,
  #tariffBoxCharacteristicsSlider {
    margin-top: 32px;
  }
  .favourites-options-wrapper {
    padding: 24px 0;
  }
  .plan-listing-box-col {
    width: auto;
  }
  .plan-listing-box-col-modified,
  .plan-listing-box-col-modified-two {
    float: none;
    margin: 16px auto;
    clear: both;
  }
  .plan-listing-box-col-modified-two {
    min-height: 20px;
  }
  .plan-listing-box-col-modified-two div {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .plan-listing-box-col-last {
    border: none;
    border-top: 1px solid #e6e6e6;
    margin: 0;
    padding: 16px;
    width: auto;
    float: none;
    clear: both;
    margin: 0;
  }
  .plan-listing-box-col-last .plan-listing-box-col-p {
    margin-left: 16px;
  }
  .plan-listing-box-col-last .simple-radio-btns-wrapper {
    margin: 0;
  }
  .plan-listing-box-col-last .simple-radio-btns-wrapper .col-md-6:last-child {
    margin-top: 16px;
  }
  .clear-all-fillters-wrapper {
    height: auto;
    margin: 16px 0 0 -16px;
  }
  .sort-list-device {
    margin: 16px;
    text-align: left;
  }
  .filter-dropdown {
    float: left;
  }
  .filter-dropdown .btn .vivacom-icon {
    float: right;
    top: 0;
  }
  /******** banners ********/
  .banner-with-picture-wrapper-img-wrapper {
    width: 320px;
    height: 320px;
  }
  .banner-with-picture-wrapper-img-wrapper .banner-with-picture-wrapper-img {
    max-width: 320px;
    max-height: 320px;
  }
  .banner-with-picture-wrapper-text-holder h2 {
    font-size: 26px;
  }
  .banner-with-picture-wrapper-text-holder {
    margin: 0 0 32px;
  }
  .banner-special-offer .header-big-msg-text-holder span:last-child {
    font-size: 22px;
  }
  /******** device details page ********/
  .device-characteristics-table div div {
    float: none;
    max-width: 100%;
    padding: 12px 16px 6px 46px;
    display: block;
  }
  .device-characteristics-table div div:last-child {
    width: auto;
    padding: 0px 0 12px 46px;
    display: block;
  }
  .promotion-label {
    height: 68px;
    min-height: 68px;
  }
  .promotion-label .promotion-label-background {
    width: 68px;
    height: 68px;
    border-width: 68px 68px 0 0;
  }
  .promotion-label .vivacom-icon {
    font-size: 30px !important;
    top: 2px;
    left: 2px;
    height: 30px;
    width: 30px;
    background-size: 27px;
  }
  .wrapper-social-connection li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
  }
  .share-button-wrapper ul {
    left: auto;
    right: 0;
    width: 288px;
    padding: 16px 14px 16px 24px;
  }
  .share-button-wrapper .mail-icon .vivacom-icon {
    font-size: 19px;
    line-height: 30px;
  }
  .video-wrapper iframe {
    width: 288px !important;
    height: 162px !important;
  }
  .button-wrapper-modified {
    margin: 16px 0;
  }
  .e-shop-devices-product-details-inner-page-picture-holder {
    height: 390px;
    margin: 16px 0 32px;
  }
  .pictures-gallery-holder {
    top: auto;
    width: 288px;
    margin: 0 auto;
    height: auto;
    bottom: 0;
  }
  .pictures-gallery-holder-container {
    width: 80px;
    float: left;
    margin: 0 24px 0px 0;
  }
  .single-line-link {
    margin: 0 0 32px 0px;
  }
  .col-md-3.col-sm-6.col-xs-12 > .package-panel-wrapper {
    margin-top: 16px;
  }
  .one-line-banner {
    font-size: 20px;
  }
  .js-listing-devices-filters-wrapper {
    display: none;
  }
  #listing-devices-filters-button,
  .js-listing-devices-filters-button {
    display: block;
  }
  .filter-compare .expanded-row-label {
    margin: 0 0px;
  }
  .filter-compare.manual-settings {
    margin: 0 0 16px;
  }
  #listing-devices-filters-wrapper {
    display: none;
  }
  .sort-list-device button {
    margin: 0 16px 0 0;
  }
  .e-shop-devices-product-details-phone-grid-box-model {
    padding: 0 8px;
  }
  .product-gallery-wrapper {
    max-width: 288px;
    width: 288px;
  }
  .easyzoom img {
    max-width: 288px;
    max-height: 288px;
  }
  .e-shop-devices-product-details-inner-page-picture-holder {
    height: 390px;
    margin: 16px 0 32px;
  }
  .gallery-thumbnails-wrapper {
    top: auto;
    width: 288px;
    margin: 0 auto;
    height: 80px;
    bottom: 0;
  }
  .gallery-thumbnails li {
    width: 80px;
    float: left;
    margin: 0 24px 0px 0;
  }
  .gallery-thumbnails li:last-child {
    margin: 0;
  }
  .compare-table .e-shop-devices-product-details-phone-grid-sucess-btn .btn .vivacom-icon {
    display: none;
  }
  .compare-table .e-shop-devices-product-details-phone-grid-box-model {
    font-size: 22px !important;
    margin: 16px 0 8px;
    height: 50px;
    overflow: hidden;
  }
  .compare-table .widget.slider .prices .main-price {
    font-size: 28px;
  }
  .compare-table .widget.slider .prices .unit-price {
    font-size: 11px;
  }
  .compare-table .widget.slider .prices .discounted-from,
  .compare-table .widget.slider .prices .disscount-holder,
  .compare-table .widget.slider .specification-msg-grid-box,
  .compare-table .banner-4G,
  .compare-table .additional-plan-info {
    display: none;
  }
  .compare-table .e-shop-devices-product-details-phone-grid-price-inner {
    min-height: auto;
    height: auto;
  }
  .compare-table .e-shop-devices-product-details-phone-grid-price {
    margin-bottom: 16px;
  }
  .compare-table .e-shop-devices-product-details-phone-grid-box-pic,
  .compare-table .e-shop-devices-product-details-phone-grid-box-pic-wrapper {
    max-height: 120px;
  }
  .compare-table .e-shop-devices-product-details-phone-grid-sucess-btn {
    margin: 0 auto;
  }
  .e-shop-devices-product-details-phone-grid-sucess-btn {
    margin: 0;
  }
  /******** global search ********/
  .search-results .help-results-nav .active {
    border: none;
  }
  .search-results .help-results-nav {
    border-top: 1px solid #e6e6e6;
  }
  .search-results .help-results-nav {
    width: 100%;
  }
  .search-results .help-result-box {
    margin: 16px -8px;
  }
  .search-results .help-results-nav li {
    width: 100%;
  }
  .search-results .help-results-nav {
    padding: 8px 0 8px 16px;
    margin-bottom: 16px;
  }
  .search-results .help-results-nav li a {
    padding: 4px 0px;
  }
  .search-results .help-result-box .help-result-box-icon {
    right: 16px;
  }
  .search-results .help-results-nav li:first-child a {
    height: auto;
  }
  .search-results-img-placeholder img {
    margin: 0;
  }
  .banner-in-content {
    height: auto;
    padding: 40px 16px;
    margin: 0 -16px;
  }
  .e-care-favorite-product-wrapper {
    padding-top: 0px;
  }
  .main-content.grid-box-with-checkbox {
    padding: 0 16px 32px;
  }
  .additional-info-desktop .device-summary {
    margin: 0 -8px 16px;
    padding: 16px;
  }
  .compare-table .device-summary .button-wrapper {
    width: auto;
  }
  .device-summary h3,
  .compare-table .device-summary p {
    margin-bottom: 16px;
  }
  .wrapper-social-connection li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
  }
  .register-page-positioned-buttons {
    position: absolute;
  }
  .register-page-right-container-border {
    height: 100%;
    min-height: 100%;
    bottom: 0;
    width: 100%;
    position: absolute;
  }
  .e-shop-devices-product-details-inner-page-picture {
    max-width: 288px;
    max-height: 288px;
  }
  .favourites-device-main-description-wrapper {
    height: auto;
    min-height: auto;
  }
  .table-per-row-listing-row > div {
    width: 100%;
    max-width: 100%;
    text-align: center;
    float: left;
  }
  .table-per-row-listing-row > div:last-child {
    width: 100%;
  }
  .order-sorting-row .filter-dropdown .btn .vivacom-icon {
    float: none;
    top: 6px;
  }
  .order-sorting-date-button {
    float: left;
    margin-left: 16px;
  }
  .table-per-row-listing-row .prices {
    margin: 8px 0;
  }
  .e-care-personalized-offers .plan-listing-box div.col-md-4 {
    min-height: auto;
    padding: 32px 16px 16px 42px;
  }
  .e-care-personalized-offers .plan-listing-box div.col-md-3,
  .presents.e-care-personalized-offers .plan-listing-box div.col-md-3,
  .e-care-personalized-offers .plan-listing-box div.col-md-5,
  .presents.e-care-personalized-offers .plan-listing-box div.col-md-5 {
    padding: 16px;
  }
  .e-care-personalized-offers .plan-listing-box .img-wrapper {
    margin: 0 auto 16px;
    float: none;
  }
  .e-care-personalized-offers .plan-listing-box .button-wrapper {
    width: 100%;
  }
  .plan-listing-box .client-number-number-wrapper {
    margin: 0 0 16px;
  }
  .e-care-personalized-offers .plan-listing-box .error-msg {
    margin: -16px 0 16px;
  }
  .e-care-personalized-offers .plan-listing-box h3 {
    clear: both;
    text-align: center;
  }
  .presents.e-care-personalized-offers .plan-listing-box h3 {
    text-align: left;
  }
  .compare-product-box-img-wrapper {
    display: none;
  }
  .e-shop-compare-product-box-content .e-shop-devices-product-details-memory {
    display: none;
  }
  .e-shop-compare-product-box-content h4 {
    height: 24px;
    margin: 0 16px 0 0;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .e-shop-compare-product-wrapper {
    padding: 16px 0;
  }
  .e-shop-compare-product-box-btn-holder {
    margin: 12px 0 0 0;
  }
  .e-shop-compare-product-box-btn-holder .btn-clear {
    padding: 0 16px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .e-shop-compare-product-box .btn-close {
    right: 8px;
    top: 8px;
  }
  /******** details order ********/
  .details-order.custom-modal .modal-content {
    padding: 32px 16px 32px;
  }
  .details-order .shopping-cart-details-list-info {
    margin: 0 0 16px 0;
  }
  #details-order .shopping-cart-details-list-info,
  .shopping-cart-link-wrapper {
    width: 100%;
  }
  .details-order .shopping-cart-amount-wrapper {
    padding: 16px 0 0px 16px;
    margin-bottom: 16px;
  }
  .custom-modal h3 em {
    margin: 0 8px 54px 0;
    font-size: 30px;
  }
  .details-order .shopping-cart-payment-row-text-modified {
    padding: 8px 8px 0 0 !important;
  }
  .custom-modal .button-wrapper.padding-top-32 {
    padding-top: 0 !important;
  }
  .custom-modal .button-wrapper .button-link {
    text-align: center;
  }
  .sub-header-modal {
    margin-left: 0;
  }
  .custom-modal .button-wrapper .btn {
    margin-bottom: 0;
  }
  .custom-modal .button-wrapper {
    margin-top: 16px;
  }
  .details-order .shopping-cart-payment-row {
    padding: 0;
  }
  .custom-modal h3 span {
    font-size: 24px;
  }
  .table-multiple-col-row-gray p {
    width: 100%;
    text-align: center;
  }
  .table-multiple-col-row-gray .btn {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    margin: 16px auto 8px;
    display: block;
  }
  .table-multiple-col-row-with-picture .btn {
    position: absolute;
    width: 222px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 16px;
    top: inherit;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .promotion-label,
  .table-multiple-col-row-box-holder .promotion-label {
    position: absolute;
    height: 49px;
    min-height: 49px;
  }
  .table-multiple-col-row-box-holder .promotion-label {
    top: -16px;
  }
  .promotion-label .promotion-label-background,
  .promotion-label .promotion-label-background-orange,
  .table-multiple-col-row-box-holder .promotion-label .promotion-label-background {
    width: 54px;
    height: 54px;
    border-width: 54px 54px 0 0;
  }
  div.promotion-label span.vivacom-icon::before,
  .table-multiple-col-row-box-holder .promotion-label .vivacom-icon::before {
    top: 0px !important;
    left: -1px !important;
  }
  .plan-details-table {
    margin: 16px;
  }
  .plan-details-table-row {
    width: 100%;
    border: none;
  }
  .plan-details-table-row:nth-child(2n + 2) {
    border: none;
  }
  .plan-main-prices-table {
    margin: 16px;
  }
  .plan-main-prices-table-row-text-holder:first-child {
    display: none;
  }
  .plan-main-prices-table-row-text-holder:last-child {
    display: block;
    float: none;
  }
  .plan-main-prices-table-row-text-holder .plan-listing-price-holder {
    text-align: left;
  }
  .plan-main-prices-table-row-text-holder:nth-child(2) {
    border: none;
  }
  .plan-table-big-title {
    margin: 0 16px;
    font-size: 34px;
    text-align: center;
  }
  .rules-ordered-list {
    margin: 0 16px;
    padding: 16px 0 16px 16px;
  }
  .table-multiple-col-row-box-holder .promotion-label {
    top: -16px;
    z-index: 0;
  }
  .table-multiple-col-row-box-holder.table-multiple-col-row-first {
    border: none;
    margin-top: 16px;
  }
  /********* gallery in modal in product detail page  **********/
  #productGalleryModal .e-shop-devices-product-details-inner-page-picture {
    max-width: 288px;
    max-height: 288px;
    padding: 0;
  }
  .pictures-gallery-holder.slider {
    height: 80px;
    bottom: auto;
    top: 368px;
    width: 280px;
    margin-left: 12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  #gallery-thumbnails-slider.slick-slider .slick-track,
  #gallery-thumbnails-slider.slick-slider .slick-list {
    height: 80px;
    width: 264px;
  }
  #productGalleryModal .pictures-gallery-holder-container {
    margin: 0 8px 0px 0;
  }
  .pictures-gallery-holder.slider .slick-arrow.left {
    left: -32px;
    top: 25px;
  }
  .pictures-gallery-holder.slider .slick-arrow.right {
    right: -10px;
    top: 25px;
  }
  .dropdown-and-search-bar-holder .sim-card-dropdown-and-search {
    margin: 16px 0 0;
  }
  .activate-icc-wrapper-sim .activate-icc-text,
  .activate-icc-wrapper-sim .activate-icc-pending-msg,
  .activate-icc-wrapper-sim .activate-icc-btn {
    float: none;
    text-align: center;
    margin: 0;
  }
  .activate-icc-wrapper-sim .activate-icc-btn {
    display: block;
    width: 100%;
  }
  .sim-card-blocked-table .custom-table-from-div-row {
    margin: 0;
    border: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .sim-card-blocked-table .custom-table-checkbox-cell {
    float: left;
    border-right: none;
  }
  .sim-card-blocked-table .custom-table-from-div-row-info {
    padding-left: 64px;
    border-right: none !important;
  }
  .width-full-small-res {
    max-width: 100%;
  }
  .sim-replacement-btn-wrapper {
    margin: 32px 0 0;
  }
  .sim-replacement-btn-wrapper .button-wrapper {
    max-width: 100%;
  }
  .sim-replacement-btn-wrapper .button-wrapper:first-child {
    margin: 0 0 16px 0;
  }
  .sim-replacement-modal-input-holder .personal-info-input-col:last-child {
    margin-top: 0;
    margin: 0 0 0 1%;
  }
  .sim-replacement-header-text-wrapper {
    height: 160px;
  }
  .sim-replacement-number-and-btn-wrapper .client-number-number-wrapper {
    border-bottom: none;
    padding-bottom: 0;
  }
  .checkbox-left {
    padding-left: 2px;
  }
  /********* troubleshooting guide *********/
  .datepicker > div {
    padding: 8px 0px;
  }
  .datepicker .table-condensed > tbody > tr > td {
    padding: 5px 8px;
  }
}

@media (max-width: 580px) {
  .table-multiple-col-row-box-holder.table-multiple-col-row-first {
    border: none;
  }
  .table-multiple-col-row-box-holder {
    text-align: center;
  }
  .table-multiple-col-row-box-holder p {
    float: none;
    width: 100%;
    position: static;
  }
  .table-multiple-col-row-box-holder .inner-tooltip {
    position: static;
    text-align: center;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    margin: 0 0 8px;
  }
  .table-multiple-col-row-box-holder .inner-tooltip .custom-popover,
  .table-multiple-col-row-box-holder .inner-tooltip .custom-hover-popover {
    height: 16px;
    margin: 0;
    float: none;
    display: inline-block;
  }
  .table-multiple-col-row-box-holder .inner-tooltip p {
    display: inline-block;
    width: auto;
  }
  .table-multiple-col-row-box-holder-text-with-picture {
    position: static;
  }
  .table-multiple-col-row-box-tvgo {
    float: none;
  }
  .table-multiple-col-row-box-holder-text-with-picture .plan-listing-price-holder-smaller {
    text-align: center;
  }
  .tablet-align-holder {
    height: auto;
    position: static;
    width: 100%;
  }
  /*  .plan-listing-price-holder {
    text-align: center;
    margin: 0 auto;
  }*/
  .table-multiple-col-row-gray .btn {
    width: 222px;
  }
  .table-multiple-col-row-no-promo .table-multiple-col-row-box-holder:last-child {
    /*height: 80px;*/
  }
  .banner-picutre-with-plans-services-panel-img-picture {
    height: 288px;
  }
  .step-progress-bar-text {
    min-height: 49px;
  }
  .register-page-positioned-buttons {
    padding: 0px;
  }
}

@media (max-width: 568px) {
  .register-captcha-wrapper + .register-page-error {
    margin-top: -8px;
  }
  .browser-popup-wrapper {
    top: 0px;
  }
  .browser-version-warning-text {
    margin: 0;
    font-size: 16px;
    font-family: 'Manrope', Tahoma, Arial, sans-serif;
    font-weight: 400;
  }
  .browser-version-title {
    overflow: hidden;
    position: relative;
    border-bottom: 2px solid #f2f2f2;
    padding-bottom: 10px;
    margin: 10px 0 10px;
  }
  .browser-popup-wrapper {
    padding: 0 10px;
  }
  .browser-version-text-wrapper p:nth-child(1) {
    font-size: 14px;
  }
  .popup-browser-icon img {
    width: 45px;
  }
  #rc-imageselect,
  .g-recaptcha {
    -ms-transform: scale(0.77);
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
  .register-page-wrapper {
    width: 100%;
  }
  .register-page-right-container-border {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .register-page-right-container {
    min-height: 511px;
    min-height: 90vh;
  }
  .register-page-mini-footer {
    position: static;
  }
  .cc-cookies {
    position: relative;
  }
  /********* interaction-box  **********/
  .single-border-box .deails-letter span span {
    font-size: 16px;
  }
  .single-border-box .collapsed-row[aria-expanded='true'] .letter-theme {
    width: calc(100% - 150px);
    white-space: normal;
    -o-text-overflow: inherit;
    text-overflow: inherit;
    font-size: 16px;
    line-height: 16px;
  }
  .single-border-box .collapsed-row .fl-right span {
    font-size: 16px;
    margin-right: 0px;
  }
  .middle-row-delete .choose-all-letter {
    padding: 0 16px 0 0px;
    width: 100%;
  }
  /********** personal info **********/
  .personal-info-input-col {
    width: 100%;
  }
  .asking-button-wrapper .btn {
    width: 64px;
  }
  /********* e-care bolt-ons in main content  **********/
  .e-care-bolt-on-title,
  .e-care-bolt-on-body {
    text-align: center;
  }
  .e-care-bolt-on-title {
    padding-top: 32px;
  }
  .e-care-bolt-on-title em,
  .e-care-bolt-on-title p,
  .e-care-bolt-on-btn-wrapper .prices,
  .e-care-bolt-on-body .e-care-bolt-on-after-btn-text {
    float: none;
  }
  .e-care-bolt-on-title p {
    line-height: auto;
  }
  .e-care-bolt-on-btn-wrapper .prices {
    margin: 0 auto 8px;
  }
  .e-care-bolt-on-body .e-care-bolt-on-after-btn-text {
    margin: 0;
  }
  .e-care-bolt-on-btn {
    width: 100%;
  }
  .comparison-table tr td:last-child {
    display: none;
  }
  .table-carousel {
    display: table-row;
  }
  .comparison-table tr.table-carousel td:last-child {
    display: table-cell;
  }
  .wrapper-social-connection {
    margin: 16px auto 0;
    text-align: center;
  }
  .social-connection-compare-phones .wrapper-social-connection {
    padding: 0px 0 32px;
  }
  .register-page-positioned-buttons {
    margin-bottom: 0;
  }
  .register-page-positioned-buttons-modified {
    position: static;
    padding: 0;
    margin-bottom: 16px;
  }
  .register-page-form-with-two-btns {
    margin-bottom: 0;
  }
  .shopping-cart-checkout-simple-radio-btns-wrapper .simple-radio-btns-wrapper-label:first-child {
    margin-left: 0;
    margin-bottom: 8px;
  }
  .shopping-cart-checkout-input-holder {
    width: 100%;
  }
  .shopping-cart-checkout-input-holder:first-child {
    margin: 0 0 16px;
  }
  .checkout-title-with-icon .vivacom-icon {
    font-size: 30px;
    width: 30px;
    height: 30px;
    margin: 0 6px 11px 0;
  }
  .checkout-title-with-icon .vivacom-icon-long-text {
    margin-bottom: 36px;
  }
  .checkout-title-with-icon .e-care-home-big-text {
    float: none;
    font-size: 24px;
    line-height: 33px;
  }
  .checkout-title-with-icon .e-care-home-big-text span {
    font-size: 24px;
  }
  .shopping-cart-amount-wrapper {
    padding: 16px 0 32px 16px;
  }
  .shopping-cart-payment-row {
    padding: 0;
  }
  .shopping-cart-payment-row p {
    width: 100%;
  }
  .shopping-cart-payment-row .big-prices,
  .shopping-cart-payment-row .prices {
    float: left;
  }
  .shopping-cart-payment-row-text-modified {
    padding: 16px 8px 0 0 !important;
  }
  .shopping-cart-checkout-main-content-inner .client-number-validate-number-holder {
    border-bottom: none;
  }
  .single-btn-centered {
    margin-bottom: 8px;
  }
  .table-multiple-col-row-box-holder {
    margin: 0 0 16px;
  }
  .table-multiple-col-row-box-holder-with-more-content .table-multiple-col-row-box-holder-text-with-picture,
  .table-multiple-col-row-box-holder.table-multiple-col-row-fifth .table-multiple-col-row-box-holder-text-with-picture {
    padding: 0 32px;
  }
  .step-progress-bar-wrapper {
    padding: 0 16px;
    margin: 32px 0;
  }
  .step-progress-bar-text {
    display: none;
  }
  .step-progress-bar-text-active {
    display: block;
    width: 100%;
  }
  .step-progress-bar-timeline-holder {
    max-width: 100%;
  }
  .shopping-cart-amount-wrapper {
    margin-bottom: 16px;
  }
  .plan-listing-price-holder {
    margin: 0 auto;
  }
  .dropdown-and-search-bar-holder .sim-card-dropdown-and-search {
    margin: 16px 0;
    width: 100%;
  }
  .dropdown-and-search-bar-holder .sim-card-dropdown-and-cearch:first-child {
    margin: 0;
  }
  .sim-replacement-header-text-wrapper {
    height: auto;
  }
  .sim-replacement-header-text-holder {
    position: static;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .sim-replacemenet-modal-btns {
    overflow: hidden;
  }
  .sim-replacemenet-modal-btns .btn {
    width: 100%;
    margin: 0;
  }
  .sim-replacemenet-modal-btns .btn:last-child {
    margin: 16px 0 0;
  }
  .sim-replacement-number-and-btn-wrapper .client-number-number-wrapper,
  .sim-replacement-number-and-btn-wrapper .vr-search-box-holder {
    width: 100%;
  }
  .sim-replacement-number-and-btn-wrapper .vr-search-box-holder {
    margin: 16px 0 0;
  }
  .sim-replacement-radio-btns-wrapper {
    padding: 0 10px !important;
  }
}

@media (max-width: 552px) {
  .bolt-on-dropdown-content-list-wrapper .bolt-on-dropdown-content-list-row {
    float: left;
    width: 100%;
    margin: 0 0 16px;
  }
  .bolt-on-dropdown-content .choose-all-letter {
    padding: 0;
    width: 100%;
  }
  .bolt-on-dropdown-content .choose-all-letter:nth-child(3) {
    padding: 0;
    width: auto;
  }
  .e-care-home-inner-pop-up-input-wrapper {
    width: 100%;
  }
  .e-care-home-inner-send-btn-bolt-on {
    width: 100%;
    margin: 0 0 16px;
  }
  .e-care-home-inner-reject-btn-bolt-on {
    width: 100%;
    margin: 0;
  }
  .e-care-home-inner-pop-up-btn:first-child {
    width: 100%;
    margin: 0 0 16px;
  }
  .e-care-home-inner-pop-up-btn {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .navbar-nav-clients {
    width: 100%;
    margin-bottom: 10px;
  }
  .navbar-default .black-top-menu .dropdown-clients {
    width: 100%;
    text-align: center;
  }
  .huawei-button img {
    max-width: 120px;
  }
}
@media (max-width: 416px) {
  .overal-register-wrapper {
    min-height: calc(100vh - 112px);
  }
  .proceed-button-on-more-content {
    position: static;
    padding: 0;
    /* margin-bottom: 20px; */
  }
  /*browser on small screens*/
  /*.browser-popup-wrapper {
    top: 41px;
    width: 84%;
  }*/
  .temporary-locked-account-bg {
    padding: 30px 30px;
  }
  .temporary-locked-account-dialog {
    margin: 0 !important;
  }
  .browser-version-title {
    text-align: center;
  }
  .browser-version-warning-icon-holder img {
    width: 40px;
    margin-bottom: 10px;
  }
  .browser-holder {
    width: 100%;
    margin-bottom: 14px;
  }
  .broswer-versions-wrapper {
    margin: 0 0 10px;
  }
  .browser-version-text-wrapper p:nth-child(1) {
    margin: 0;
    font-size: 16px;
  }
  .browser-version-text-wrapper p:nth-child(2) {
    margin: 0;
    font-size: 14px;
  }
  .popup-browser-icon {
    float: left;
  }
  .popup-browser-icon img {
    width: 42px;
  }
  .browser-version-text-wrapper {
    float: left;
    text-align: left;
    margin-left: 20px;
  }
  .browser-version-warning-icon-holder {
    float: none;
  }
  .registration-checkbox.registration-checkbox-long-text-responsive .custom-checkbox span {
    float: none;
    display: block;
    text-indent: 10px;
  }
  .link-box a {
    margin-left: 0;
  }
  .link-box a span {
    max-width: calc(100% - 76px);
  }
  .register-page-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
  }
  .register-page-positioned-buttons {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    margin-bottom: 0;
  }
  .proceed-button-on-more-content {
    /*position: static;
    padding: 0;
    margin-bottom: 20px;*/
  }
  .register-page-inner-text-for-success {
    padding: 0 20px 0 0;
  }
  .forgoten-password-link {
    margin-left: 13px;
    float: left;
  }
  .password-wrapper {
    clear: both;
  }
  .register-page-mini-footer-content span {
    display: none;
  }
  .register-page-mini-footer-content a {
    float: left;
    text-align: center;
    margin: 8px 0 0;
    padding: 0;
    width: 100%;
    display: block;
    border: none;
  }
  .register-page-mini-footer-content a:nth-child(3) {
    margin-top: 0;
  }
  .register-page-mini-footer-content span:last-child {
    float: left;
    text-align: center;
    width: 100%;
    display: block;
    clear: both;
    margin: 0 0 8px;
  }
  .summarize-order .row span.summarize-order-price {
    width: 100%;
  }
  .select2.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
  .invoices-client-number-dropdown
    .select2.select2-container.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    font-size: 20px;
  }
  .client-number-static {
    font-size: 20px;
  }
  /*********  list of yours contacts *********/
  .contact-list-wrapper .choose-all-letter .custom-checkbox span {
    display: block;
  }
  .asking-button-wrapper .marked-delete {
    width: 100%;
  }
  .asking-button-wrapper .btn {
    width: 100px;
  }
  .btn-primary-virtual-user,
  .btn-primary-virtual-user-gray {
    padding: 8px 12px 8px 0 !important;
    height: auto;
    line-height: 24px;
    white-space: initial;
    text-align: left;
    vertical-align: middle;
  }
  .e-care-home-page-green-btn .button-wrapper .btn .vivacom-icon {
    margin: -8px 10px -8px 0 !important;
    height: 64px;
    line-height: 64px;
  }
  .e-care-home-details-about-main-service-table tr td:first-child {
    width: 100%;
    display: block;
    margin-top: 8px;
  }
  .register-page-mini-footer-content span:last-child {
    margin: 0 0 8px;
  }
  .like-share-wrapper .e-shop-devices-product-details-inner-page-inner-options-holder {
    width: 136px;
  }
  .button-wrapper-virtual .btn-primary-virtual-user {
    font-size: 18px;
  }
  /******** banners ********/
  .banner-with-picture-wrapper-img-wrapper {
    width: 272px;
    height: 272px;
  }
  .banner-with-picture-wrapper-img-wrapper .banner-with-picture-wrapper-img {
    max-width: 100%;
    max-height: 100%;
  }
  .shopping-cart-checkout-buttons .btn {
    max-width: 100%;
    width: 100%;
  }
  .shopping-cart-checkout-buttons .btn:last-child {
    margin: 16px 0 0;
  }
  .popover {
    left: 0 !important;
    min-width: 284px;
  }
  .see-more {
    float: none;
    text-align: center;
    display: block;
  }
  .fixed-special-banner {
    right: 0;
    max-width: 100%;
  }
}

@media (max-width: 350px) {
  .navbar-nav .open .dropdown-menu.user-dropdown {
    left: -266px;
  }
  navbar-default .dropdown .user-dropdown:after {
    right: 20px;
  }
  .main-accordion-epxanded-bottom-inner-left {
    width: 100%;
  }
  .register-page-inner-text-for-success p {
    font-size: 22px;
  }
  .register-page-positioned-buttons-modified {
    position: static;
    padding: 0;
    /* margin-bottom: 20px; */
  }
  .register-page-main-title {
    text-align: center;
    font-size: 22px;
    margin: 25px 0;
  }
  .password-wrapper a {
    margin-left: 23px;
  }
  .slider .carousel-info {
    height: 260px;
  }
  .slider-arrow {
    top: -300px;
  }
  .cookies-agreement-btn {
    padding: 0 20px;
  }
  .cc-cookies a.cc-cookie-accept,
  .cc-cookies-error a.cc-cookie-accept {
    width: 50px;
  }
  .e-care-smarthphone-icon + .client-number-number-wrapper {
    margin: 0;
  }
  .e-care-home-big-text {
    font-size: 20px;
  }
  .small-resolutions-hidden {
    display: none;
  }
  /********* prepaid card in invoice page *********/
  .prepaid-card .client-number-number-wrapper.input-with-icon-infront {
    margin-left: 0;
  }
  .prepaid-card .label-before-elm {
    margin: 16px 0 0 0px;
    padding: 8px 0 8px 16px;
  }
  .prepaid-card .input-with-icon-infront {
    margin: 0px;
  }
  .prepaid-card .e-care-home-col-padding-right-modified {
    padding: 0px;
  }
  .prepaid-card .right-button-wrapper {
    margin: 16px 0 0;
    padding: 0;
  }
  .prepaid-card .input-with-icon-infront input {
    margin: 0 0 8px;
  }
  /********** personal info join with social network (r2) **********/
  .social-icon-wrapper .social-links li a {
    width: 48px;
    height: 48px;
    line-height: 48px;
  }
  .social-icon-wrapper .social-links,
  .social-icon-wrapper p,
  .social-icon-wrapper button {
    float: none;
  }
  .social-icon-wrapper p {
    margin: 0;
    line-height: 24px;
  }
  .social-icon-wrapper p span {
    display: block;
  }
  .register-page-small-ress-static-btn {
    position: static;
    padding: 0;
    margin-bottom: 16px;
  }
  iframe[title~='recaptcha'] {
    -ms-transform: scale(0.98) !important;
    transform: scale(0.98) !important;
    -webkit-transform: scale(0.98) !important;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    width: 102% !important;
  }
  .custom-modal .col-md-5.col-sm-6.col-xs-12 button {
    height: auto;
    white-space: inherit;
    line-height: 25px;
    padding: 8px;
  }
}

/*********** height queries ***********/

@media (max-height: 768px) {
}

@media (max-height: 724px) {
}

@media (max-height: 685px) {
  .overal-register-wrapper {
    position: static;
  }
  .register-page-wrapper {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    position: static;
    min-height: auto;
  }
  .register-page-mini-footer {
    position: relative;
  }
}

@media (max-height: 625px) {
  .register-page-inner-text-for-success {
    top: 46%;
  }
  .temporary-locked-account-dialog {
    margin: 0 auto !important;
  }
  .modal-add-shopping-cart-out-of-stock .modal-dialog {
    top: 50%;
  }
  .modal-add-shopping-cart-out-of-stock.modal.in .modal-dialog {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .register-page-right-container-border {
    position: initial;
  }
  .register-page-positioned-buttons {
    /*    position: static;
    padding: 0 0px;
    margin-bottom: 20px;*/
  }
  .overal-register-wrapper {
    padding: 0;
  }
}

@media (max-height: 480px) {
  .register-page-inner-text-for-success {
    position: static;
  }
  .register-page-right-container-border {
    position: static;
  }
  .register-page-positioned-buttons .register-link {
    margin: -10px 0 -22px 0 !important;
  }
}

@media (max-height: 415px) {
  .temporary-locked-account-dialog {
    margin: 35px auto !important;
  }
  .temporary-locked-account-mdl-content {
    height: 260px;
  }
  .temporary-locked-account-bg {
    height: 260px;
  }
}

@media (max-height: 374px) {
}

@media (min-height: 710px) and (orientation: portrait) {
  .overal-register-wrapper {
    padding: 8px 0;
  }
}

/*********** custome hack for google challenge ***********/

@media (max-width: $screen-xs-max) {
  .g-recaptcha iframe {
    max-width: 100%;
    -ms-transform: scale(0.77);
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform-origin: center center;
  }
  #rc-imageselect {
    -ms-transform: scale(0.77);
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

@media (min-width: $screen-ms-min) {
  #rc-imageselect {
    -ms-transform: none;
    transform: none;
    -webkit-transform: none;
  }
  .g-recaptcha iframe {
    max-width: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: none;
  }
}

.g-recaptcha > div > div {
  margin: 4px auto !important;
  text-align: center;
  width: auto !important;
  height: auto !important;
}

/* used for register page only */

@media (max-width: 824px) and (orientation: landscape) {
  .overal-register-wrapper {
    min-height: inherit;
    height: inherit;
    position: static;
    /*padding: 8px 0;*/
  }
  .register-page-wrapper {
  }
  .register-page-positioned-buttons {
    position: static;
    padding: 16px 0;
  }
  .overal-register-wrapper-bigger .register-page-positioned-buttons {
    padding-bottom: 0;
  }
  .register-page-right-container {
    min-height: inherit;
  }
  .register-page-positioned-buttons .register-link {
    margin: 0 0 0 0 !important;
  }
  /* .register-page-mini-footer {
    position: static;
  }
  .register-page-mini-footer-small {
    position: absolute;
  } */
  .overal-register-wrapper-more-info .register-page-wrapper,
  .overal-register-wrapper-more-info .register-page-right-container-border {
    position: static;
  }
  .register-page-positioned-buttons-additonal {
    margin: 0 0 16px;
  }
  .register-page-positioned-buttons {
    margin: 16px 0 8px;
  }
  .overal-register-wrapper-bigger .register-page-positioned-buttons {
    margin: 16px 0;
  }
}

@media (min-width: 624px) and (max-width: 768px) and (orientation: landscape) {
  .overal-register-wrapper,
  .register-page-wrapper {
    min-height: calc(100vh - 32px);
  }
}

@media (max-width: 767px) and (orientation: portrait) {
  .register-page-right-container {
    min-height: 100%;
    position: relative;
  }
  .register-page-right-container-border {
    position: static;
  }
  .register-page-form {
    margin: 0;
  }
  .overal-register-wrapper {
    /*    min-height: 482px;
    min-height: 100vh;*/
    position: relative;
  }
  .register-page-positioned-buttons {
    position: static;
    margin: 16px 0;
  }
  .register-page-inner-text-for-success {
    position: static;
  }
}

@media (max-width: 568px) and (orientation: landscape) {
  .overal-register-wrapper {
    min-height: inherit;
    height: inherit;
    position: static;
    padding: 0;
  }
  .register-page-mini-footer-small {
    position: static;
  }
}

@media (max-width: 375px) {
  .register-page-right-container {
    /*    min-height: 482px;
    min-height: 85vh;*/
  }
}

@media (max-width: 376px) and (orientation: portrait) {
  .overal-register-wrapper-more-info .register-page-wrapper,
  .overal-register-wrapper-more-info .register-page-right-container-border {
    position: static;
  }
  .password-wrapper a {
    margin-left: 21px;
  }
  .password-wrapper a:last-child {
    margin-left: 8px;
  }
  .password-wrapper span {
    padding-left: 21px;
  }
  .register-page-wrapper {
    min-height: calc(100vh - 112px);
  }
}

@media (max-width: 568px) and (max-height: 650px) and (orientation: portrait) {
  .register-page-wrapper {
    position: static;
    width: 100%;
    -webkit-transform: translateY(0px) translateX(0px);
    -ms-transform: translateY(0px) translateX(0px);
    transform: translateY(0px) translateX(0px);
  }
  .register-page-wrapper,
  .register-page-right-container {
    min-height: 480px;
    min-height: calc(100vh - 112px);
  }
  .overal-register-wrapper {
    padding: 0;
  }
}

@media (max-width: 350px) and (orientation: portrait) {
  .overal-register-wrapper {
    min-height: 522px;
    min-height: calc(100vh - 112px);
  }
  .overal-register-wrapper-bigger .register-page-positioned-buttons {
    position: static;
    margin-bottom: 20px;
  }
  .overal-register-wrapper-bigger .register-page-wrapper {
    /*position: static;*/
  }
  .overal-register-wrapper-bigger .register-page-right-container-border {
    position: static;
  }
  .overal-register-wrapper-bigger .register-page-right-container {
    min-height: 522px;
    min-height: 92vh;
  }
  .register-page-right-container-modified {
    min-height: 522px;
    min-height: 92vh;
  }
  .password-wrapper a:last-child {
    margin-left: 21px;
  }
}

@media (max-width: 1000px) {
  .touch .scrollable-content-table::-webkit-scrollbar {
    display: none;
  }
  .scrollable-content-table .text {
    overflow: auto !important;
    font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
  }
  .scrollable-content-table table {
    width: 1000px !important;
  }
  .scrollable-content-table table tr {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
  }
  .scrollable-content-table table td {
    text-align: center !important;
    padding: 11px !important;
  }
  .scrollable-content-table table [align],
  .scrollable-content-table table tr > td[style] {
    text-align: left !important;
  }
  .scrollable-content-table table td:first-child {
    text-align: left !important;
  }
  .scrollable-content-table tbody {
    display: table-row-group !important;
  }
  .scrollable-content-table td {
    display: table-cell !important;
  }
  .scrollable-content-table th {
    display: table-cell !important;
  }
  .scrollable-content-table tr {
    display: table-row !important;
  }
}

@media (max-width: 768px) {
  .scrollable-content-table table {
    width: 768px !important;
  }
}

/* BUTTONS */

.button-border {
  padding: 7px 16px;
  font-family: 'Manrope', Tahoma, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.28;
  background-color: #fff;
  color: #0d0d0d;
  -webkit-transition: color ease 0.3s;
  -o-transition: color ease 0.3s;
  transition: color ease 0.3s;
  text-decoration: none;
  border: 2px solid #0d0d0d;
}

.button-border:hover,
.button-border:focus {
  color: #0033ff;
}

.button-border--white {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}

.button-border--white:hover,
.button-border--white:focus {
  color: #fff;
}

.button-buy {
  display: inline-block;
  min-width: 86px;
  margin-top: 8px;
  padding: 14px 30px 16px 66px;
  position: relative;
  color: white !important;
  text-decoration: none !important;
  text-shadow: none;
  text-align: center;
  border: 0;
  cursor: pointer;
  background: #0033ff !important;
  font: 400 20px/1 'Manrope', Tahoma, sans-serif;
}

.button-buy:before {
  content: '';
  height: 100%;
  width: 48px;
  position: absolute;
  top: 0;
  left: 0;
  background: #4de0ff;
}

.button-buy:after {
  content: '';
  height: 24px;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 9px;
  margin-top: -12px;
  background: url('../images/layout/bgr-shop.png') no-repeat 0 0;
  z-index: 1;
}

.button-border--buy {
  position: relative;
  padding-left: 63px;
}
.button-border--buy:before {
  content: '';
  height: 100%;
  width: 48px;
  position: absolute;
  top: 50%;
  left: 0;
  background: url('../images/layout/bgr-shop.png') no-repeat 0 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: 3px 11px;
  z-index: 1;
  border-right: 1px solid #0d0d0d;
  padding-right: 10px;
  transform: translateY(-50%);
  background-position: 8px 11px;
  padding-left: 9px;
}
@media (max-width: 480px) {
  .button-border {
    font-size: 16px;
  }
}

@media (max-width: 375px) {
  .button-border {
    font-size: 15px;
  }
}
/* END OF BUTTONS */

/* Blocks */
.blocks {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 -20px -20px;
}
.blocks__title {
  flex: 1 1 100%;
  padding: 0 20px 28px;
  width: 100%;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  color: #000000;
  text-align: center;
}
.blocks__item {
  flex: 1 1 50%;
  position: relative;
  display: block;
  padding: 20px;
  width: 100%;
  max-width: 50%;
  color: inherit;
  text-decoration: none;
}
.blocks__item-img {
  position: relative;
  display: block;
  width: 100%;
}
.blocks__item-cont {
  position: absolute;
  bottom: 16px;
  left: 16px;
  margin: 20px;
  padding: 16px 32px 16px 16px;
  width: 100%;
  width: calc(100% - 72px);
  max-width: 381px;
  background-color: #fff;
}
.blocks__item-text {
  margin: 0;
  font-size: 21px;
  line-height: 1.3;
  color: #0d0d0d;
}
@media screen and (max-width: 768px) {
  .blocks {
    margin: 0;
  }
  .blocks__item {
    flex-basis: 100%;
    padding: 0 0 16px;
    max-width: 100%;
  }
  .blocks__item-cont {
    position: relative;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 16px 0;
    width: 100%;
  }
  .blocks__item-text {
    font-size: 18px;
  }
}
/* /Blocks */
