@charset "UTF-8";
/*
General colors
*/
.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,
.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic {
  stroke: #3f51b5 !important;
}

/*
  General variables for typography
*/
/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');*/
/*@font-face {
    font-family: 'cylex';
    src: url('/fonts/cylex.eot?41851234');
    src: url('/fonts/cylex.eot?41851234#iefix') format('embedded-opentype'), url('/fonts/cylex.woff2?41851234') format('woff2'), url('/fonts/cylex.woff?41851234') format('woff'), url('/fonts/cylex.ttf?41851234') format('truetype'), url('/fonts/cylex.svg?41851234#cylex') format('svg');
    font-weight: normal;
    font-style: normal;
}*/
@font-face {
  font-family: "cylex";
  font-display: swap;
  src: url("/fonts/cylex.eot?41851234");
  src: url("/fonts/cylex.eot?41851234#iefix") format("embedded-opentype"), url("/fonts/cylex.woff?41851234") format("woff"), url("/fonts/cylex.ttf?41851234") format("truetype"), url("/fonts/cylex.svg?41851234#cylex") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "digital";
  font-display: swap;
  src: url("/fonts/ds_digital/DS-DIGI.TTF"); /* IE9 Compat Modes */
}
body {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.42857143;
  color: #333;
  margin: 0;
  background-color: #eee;
  /*@media (min-width: $screen-sm-min) {
      font-size: 14px !important;
  }*/
}

.mdc-dialog__content {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  line-height: initial !important;
  font-size: 14px !important;
  font-weight: normal !important;
}

.text-default {
  color: #333;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

h1.small {
  font-size: 1.786em !important;
}

h1.first,
.h1.first {
  font-size: 1.715em !important;
}

@media (min-width: 768px) {
  h1.first,
  .h1.first {
    font-size: 1.858em !important;
  }
}
h1.second {
  font-size: 28px !important;
}

h3, .h3 {
  font-size: 1.429em;
}

h4, .h4,
h4 a {
  font-size: 1.286em !important;
}

h5, .h5 {
  font-size: 1.15em !important;
}

h6,
.h6 {
  font-size: 1em;
}

h1, .h1 {
  font-size: 1.786em;
  /*@media (max-width: $screen-lg-min) and (min-width: $screen-sm-min) {
      font-size: $font--sm--h1;
  }*/
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.144em;
  }
}
/*a, span, p {
    font-size: $font--base--mobile;
    @media (min-width: $screen-sm-min) {
        font-size: $font--base;
    }
}*/
/*div.normal-font,
a.normal-font,
span.normal-font,
p.normal-font {
    font-size: $font--base !important;
}*/
.small-font {
  font-size: 0.929em !important;
}

div.font-big,
span.font-big,
p.font-big,
section.font-big,
select.font-big option,
ul.font-big {
  font-size: 1.15em !important;
}

@media (min-width: 768px) {
  div.font-big,
  span.font-big,
  p.font-big,
  section.font-big,
  select.font-big option,
  ul.font-big {
    font-size: 1em !important;
  }
}
h2, .h2 {
  font-size: 1.715em;
  /*font-weight: $font--light;*/
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (min-width: 768px) {
  h2, .h2 {
    font-weight: 400;
  }
}
h2[class^=h-] {
  font-weight: 500;
  font-size: 1.429em;
}

h2[class^=h-] .fa {
  vertical-align: middle;
}

@media (min-width: 768px) {
  h2[class^=h-] {
    font-size: 1.786em;
    font-weight: 400;
    vertical-align: bottom;
  }
}
h2 > small {
  font-size: 18px !important;
}

h2[class^=h-gradient-],
h2[class^=linear-],
h3[class^=linear-] {
  font-size: 1.5em;
}

@media (min-width: 768px) {
  h2[class^=h-gradient-],
  h2[class^=linear-],
  h3[class^=linear-] {
    font-size: 1.715em;
  }
}
.font-base {
  font-size: 1em !important;
}

.small-hearder {
  font-size: 1.5em;
}

/*.h-header {
    font-size: $font-linear-header !important;
    font-weight: $font--semibold !important;
}
h1[class^=top-],
h2[class^=top-] {
    font-size: $font-linear-header !important;
    font-weight: $font--semibold !important;
}*/
h2.linear-color-header small {
  font-size: 18px;
}

p {
  margin-bottom: 10px;
}

input,
label,
textarea,
.form-control {
  font-size: 1em !important;
}

@media (min-width: 400px) {
  .input-lg {
    font-size: 1.286em !important;
    font-size: 1.286em !important;
  }
}
/*add-new-review p {
    font-size: $font--base--mobile !important;
}*/
.btn {
  font-size: 1em !important;
}

.badge {
  font-size: 0.858em !important;
}

.text-muted {
  color: #999 !important;
}

.text-muted a:hover {
  color: inherit !important;
}

/*font weight*/
.thin-text {
  font-weight: 300 !important;
}

small {
  font-size: 85%;
}

small a {
  font-size: inherit;
}

.truncate_more_link,
.truncate_less_link {
  font-size: 85%;
}

blockquote {
  font-size: 17.5px;
}

.text-sub {
  font-size: 0.858em !important;
}

::-webkit-input-placeholder {
  color: #999 !important;
}

::-moz-placeholder {
  color: #999 !important;
}

::-ms-input-placeholder {
  color: #999 !important;
}

:-moz-placeholder {
  color: #999 !important;
}

.dropdown-menu {
  font-size: 1em;
}

.truncated-200,
.truncate_more {
  font-size: 1em;
}

label {
  color: #333 !important;
}

.alert-danger label,
.alert-danger .modal-header {
  color: #721c24 !important;
}

.font-small {
  font-size: 0.929em !important;
}

.font-medium {
  font-size: 1.072em !important;
}

.font-large {
  font-size: 2.286em !important;
}

.font-black {
  color: #000 !important;
}

.font-extra-large {
  font-size: 2.85em;
}

.font-extra-responsive {
  font-size: 1.715em !important;
}

@media (min-width: 992px) {
  .font-extra-responsive {
    font-size: 2.85em !important;
  }
}
.word-b {
  word-break: break-all;
}

.display-5 {
  font-size: 2em;
}

@media (min-width: 768px) {
  .display-5 {
    font-size: 3em !important;
  }
}
@media (min-width: 768px) {
  .display-6 {
    font-size: 2em !important;
  }
}
.bg-gray {
  background-color: #eaf1f6 !important;
}

.cta-blue {
  background: #f1faff !important;
  position: relative;
}

@media (min-width: 768px) {
  .cta-blue::after {
    content: "";
    width: 160px;
    height: 148px;
    background-image: url(../../images/cta-thumb.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.font-red,
.font-red a {
  color: #D21621;
}

.bg-dark {
  background-color: #324248;
}

.text-orange {
  color: #F98C4B;
}

.text-dark-blue {
  color: #296894 !important;
}

.link-light-blue {
  color: #0fB3EB !important;
}

/*.mat-error {
    font-size: 14px !important;
}*/
.font-yellow {
  color: #ffb740;
}

.border-4 {
  border: 4px solid #dee2e6 !important;
}

.border-2 {
  border: 2px solid #dee2e6 !important;
}

@media (max-width: 768px) {
  .card.z-depth-1 h2:not(.font-weight-bold):not(.bold) {
    font-size: 1.286em !important;
    font-weight: 300 !important;
  }
}
.box-yellow {
  height: 20px;
  background-color: #fdb53f;
}

.box-green {
  height: 20px;
  background-color: #3EDAD8;
}

.box-blue {
  height: 20px;
  background-color: #38C9EF;
}

.box-dark-green {
  height: 20px;
  background-color: #0B586B;
}

.box-light-green {
  height: 20px;
  background-color: #acd667;
}

.box-brown {
  height: 20px;
  background-color: #754523;
}

.box-dark-blue {
  height: 20px;
  background-color: #0DA4C7;
}

.box-darker-blue {
  height: 20px;
  background-color: #13538A;
}

.text-kaki-green {
  color: #5c533b !important;
}

.text-lila {
  color: #c96cd2 !important;
}

.text-lila:hover {
  color: #913f98 !important;
}

.link-danger {
  color: #e67892 !important;
}

.link-danger:hover {
  color: #da173e !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-25 {
  opacity: 0.25;
}

.color-inherit {
  color: inherit !important;
}

.bg-success-light {
  background-color: #28a745 !important;
}

.bg-green {
  background-color: #218739 !important;
}

.text-shadow-blue {
  text-shadow: 5px 5px 3px #46a8a8;
}

.heading-blue {
  padding: 10px 15px 10px 25px;
  float: initial;
  margin: 0;
  overflow: hidden;
}

.heading-blue::before {
  background-color: #46a8a8;
  content: " ";
  min-width: 2%;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.heading-blue::after {
  content: " ";
  position: absolute;
  margin-left: 11px;
  width: 98%;
  background-color: #46a8a8;
  min-width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.border-b-blue {
  border-bottom: 3px solid #068484;
}

.border-blue {
  border: 1px solid #068484;
}

.text-link {
  color: #337ab7 !important;
}

.gray-box-link {
  background-color: #f3f3f3;
}

.gray-box-link:hover {
  background-color: #e0e0e0;
}

.card-gray {
  background-color: gainsboro !important;
}

.text-light-gray {
  color: rgba(153, 153, 153, 0.4196078431) !important;
}

.chat-text {
  background-color: rgb(120, 199, 196) !important;
  color: #fff !important;
}

.font-green {
  color: #46A8A8 !important;
}

.movylo-heading {
  border-bottom: 2px solid #3D4B89;
  line-height: 2;
  font-family: Georgia, serif !important;
  letter-spacing: 4px;
  display: inline-block;
  margin-bottom: 20px;
}

/*colors for categories, also declared in app/rfq-admin/rfq-settings/rfq-settings.component.ts*/
.kw_cat_default {
  border-color: #46a8a8 !important;
  border: 2px solid #46a8a8 !important;
  background-color: rgba(0, 0, 0, 0) !important;
}

.kw_cat_0,
.kw_cat_1,
.kw_cat_2,
.kw_cat_3,
.kw_cat_4,
.kw_cat_5,
.kw_cat_6,
.kw_cat_7,
.kw_cat_8,
.kw_cat_9,
.kw_cat_blur {
  border-radius: 10px;
  line-height: 1;
  padding: 10px;
  margin: 3px 0;
  display: inline-block;
  font-size: 16px;
  width: 99%;
  white-space: normal !important;
}

.kw_cat_0 {
  border: 2px solid #000 !important;
}

.kw_cat_1 {
  border: 2px solid #3e97cf !important;
}

.kw_cat_2 {
  border: 2px solid #e70d72 !important;
}

.kw_cat_3 {
  border: 2px solid #00FFFF !important;
}

.kw_cat_4 {
  border: 2px solid #fe7b23 !important;
}

.kw_cat_5 {
  border: 2px solid #e6e556 !important;
}

.kw_cat_6 {
  border: 2px solid #1c12d4 !important;
}

.kw_cat_7 {
  border: 2px solid #8a143c !important;
}

.kw_cat_8 {
  border: 2px solid #e63ffd !important;
}

.kw_cat_9 {
  border: 2px solid #0cff00 !important;
}

.kw_cat_blur {
  border: 2px solid gray;
  filter: blur(0.8px);
}

.dropdown-item.blue-link:active {
  color: #fff !important;
}

.bg-dark-blue {
  background-color: #082336 !important;
}

.text-gray {
  color: #555555 !important;
}

.bg-peach {
  background-color: #F9E0C0 !important;
}

.fw {
  min-width: 60px;
}

.orange-stars .fas {
  color: #F98C4B;
}

.big-stars .fas,
.big-stars .far {
  font-size: 16px;
}

@media (min-width: 992px) {
  .big-stars .fas,
  .big-stars .far {
    width: 32px;
    font-size: 2em;
  }
}
.small-stars .fas,
.small-stars .far {
  width: 20px;
  font-size: 15px;
}

.orange-stars .fas.empty {
  color: #e0e0e0;
}

.fa-gray {
  color: #666;
}

.fa-gray:before {
  color: #666 !important;
}

.fa-circle {
  color: #d7d7d7;
}

.fa-big {
  font-size: 35px;
  line-height: 35px;
}

@media (min-width: 768px) {
  .fa-big {
    line-height: 48px;
    font-size: 48px;
  }
}
.fa-light-gray {
  color: #c7c7c7;
}

.fa-light-gray:before {
  color: #c7c7c7;
}

.half-star {
  position: relative;
  display: inline-flex;
}

.fa-star:before,
.fa-star-half:before {
  color: #F98C4B;
}

.fa-star.white:before {
  color: #ccc;
}

.fa-star.empty:before {
  color: #e0e0e0;
}

.fa-star:before {
  color: #F98C4B;
}

.fa-white::before {
  color: #fff;
}

.fa-card {
  font-size: 23px;
  line-height: 24px;
}

.fa-card svg {
  width: 24px;
}

@media (min-width: 768px) {
  .fa-card {
    font-size: 35px;
  }
  .fa-card svg {
    width: 35px;
  }
}
.fa-blue {
  color: #4676a8 !important;
}

.fa-light-blue {
  color: #00ADEF;
}

.has-icon {
  position: relative;
  color: #999;
}

.fa.identicon {
  font-size: 52px;
}

/*.fa-filter {
  font-size: 24px;
  width: 60px;
  text-align: center;
  padding: 9px;
}*/
.fa-sitemap {
  /* width: 60px;*/
}

.fa-mobile.fa-lg {
  font-size: 20px !important;
}

.fa-play {
  font-size: 2rem;
  display: block;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#cinema-video-wrapper .fa-play {
  left: 43%;
}

.fa-space {
  letter-spacing: -2px;
}

[class^=icon-maps-] {
  display: inline-block;
  background: url(../images/g-maps-sprite.png) no-repeat;
  background-size: 20px 240px;
  width: 20px;
  height: 18px;
  border: none;
  padding: 0;
  vertical-align: middle;
}

.icon-maps-walk {
  background-position: 0 -140px;
}

.icon-maps-walk:hover {
  background-position: 0 -160px;
}

.linear-color-header {
  padding: 10px 10px 10px 40px;
  margin: 25px 0 15px;
  font-weight: 400;
}

.linear-color-header:before {
  float: left;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: transparent;
  display: inline-block;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  color: #fff;
  font-size: 20px;
  width: 30px;
  margin-right: 15px;
  margin-left: -35px;
}

@media (min-width: 768px) {
  .linear-color-header:before {
    font-size: 24px;
    width: 60px;
    margin-left: -75px;
  }
}
@media (min-width: 768px) {
  .linear-color-header {
    padding: 10px 10px 10px 75px;
  }
}
.linear-color-header.smaller {
  padding: 10px 10px 10px 40px;
  margin: 25px 0 15px;
  font-weight: 400;
  font-size: 21px;
}

.linear-color-header.smaller:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: transparent;
  display: inline-block;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  color: #fff;
  font-size: 20px;
  width: 40px;
  margin-right: 15px;
  margin-left: -40px;
}

@media (min-width: 768px) {
  .linear-color-header.smaller:before {
    font-size: 20px;
    width: 60px;
    margin-left: -75px;
  }
}
@media (min-width: 768px) {
  .linear-color-header.smaller {
    padding: 10px 10px 10px 75px;
  }
}
.linear-color-header.filter:before {
  content: "\f0b0";
}

.linear-color-header.bullhorn:before {
  content: "\f0a1";
}

.linear-color-header.file-text:before {
  content: "\f15c";
}

.linear-color-header.group:before {
  content: "\f0c0";
}

.linear-color-header.euro:before {
  content: "\f153";
}

.linear-color-header.tags:before {
  content: "\f02b";
}

.linear-color-header.interviews:before {
  content: "\f500";
}

.linear-color-header.products:before {
  content: "\f07a";
}

.linear-color-header.movie:before {
  content: "\f008";
}

.linear-color-header.service:before {
  content: "\f14a";
}

.linear-color-header.icon:before {
  content: "\f129";
}

.linear-color-header.info:before {
  content: "\f129";
}

.linear-color-header.chart:before {
  content: "\f0eb";
}

.linear-color-header.video:before {
  content: "\f008";
}

.linear-color-header.exchange:before {
  content: "\f362";
}

.linear-color-header.basket:before {
  content: "\f291";
}

.linear-color-header.heart:before {
  content: "\f004";
}

.linear-color-header.comment:before {
  content: "\f075";
}

.linear-color-header.heart-o:before {
  content: "\f004";
  font-weight: 400 !important;
}

.linear-color-header.calendar:before {
  content: "\f073";
}

.linear-color-header.bars:before {
  content: "\f0c9";
}

.linear-color-header.bar-chart:before {
  content: "\f080";
}

.linear-color-header.target:before {
  content: "\f05b";
}

.linear-color-header.star:before {
  content: "\f005";
}

.linear-color-header.remarks:before {
  content: "\f086";
}

.linear-color-header.offers:before {
  content: "\f14d";
}

.linear-color-header.similar:before {
  content: "\f0e8";
}

.linear-color-header.picture:before {
  content: "\f03e";
}

.linear-color-header.building:before {
  content: "\f1ad";
}

.linear-color-header.lock:before {
  content: "\f023";
}

.linear-color-header.similar:before {
  content: "\f0e8";
}

.linear-color-header.downloads:before {
  content: "\f019";
}

.linear-color-header.sign-in:before {
  content: "\f2f6";
}

.linear-color-header.user:before {
  content: "\f007";
}

.linear-color-header.pen:before {
  content: "\f304";
}

.linear-color-header.user-o:before {
  content: "\f007";
}

.linear-color-header.question:before {
  content: "\f128";
}

.linear-color-header.abuse:before {
  content: "\f071";
}

.linear-color-header.phone:before {
  content: "\f879";
}

.linear-color-header.check-square:before {
  content: "\f14a";
}

.linear-color-header.lightbulb:before {
  content: "\f0eb";
}

.linear-color-header.like:before {
  content: "\f164";
}

.linear-color-header.sort:before {
  content: "\f15d";
}

.linear-color-header.cinema:before {
  content: "\f008";
}

.linear-color-header.map:before {
  content: "\f124";
}

.sidebar-box .img-video-thumbnail {
  position: relative;
}

.has-icon .form-control-icon {
  position: absolute;
  top: 2px;
  height: 34px;
  line-height: 34px;
  width: 34px;
  height: 34px;
  left: 0;
  z-index: 10;
}

.has-icon .form-control-icon-lg {
  position: absolute;
  top: 2px;
  height: 46px;
  line-height: 46px;
  width: 34px;
  height: 34px;
  left: 0;
  z-index: 10;
}

.has-icon.input-group-lg .form-control-icon {
  height: 48px;
  line-height: 48px;
}

.arrow-dark .fa-chevron-right,
.arrow-dark .fa-chevron-left {
  border: 1px solid #666;
  border-radius: 5px;
  padding: 24px 12px;
  background-color: #000;
  color: #fff;
  z-index: 10;
  position: absolute;
  top: 15%;
}

.fa-spin-fast {
  -webkit-animation: fa-spin-fast 0.2s infinite linear;
  animation: fa-spin-fast 0.2s infinite linear;
}

@-webkit-keyframes fa-spin-fast {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin-fast {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.icon-surgery:before {
  content: "\e800";
}

.icon-general-medicine:before {
  content: "\e801";
}

.icon-ophthalmology:before {
  content: "\e802";
}

.icon-obstetrics:before {
  content: "\e803";
}

.icon-mouth-maxillofacial-surgery:before {
  content: "\e804";
}

.icon-dermatologist:before {
  content: "\e805";
}

.icon-ENT:before {
  content: "\e806";
}

.icon-child-therapy:before {
  content: "\e807";
}

.icon-neurology:before {
  content: "\e808";
}

.icon-orthopedics:before {
  content: "\e809";
}

.icon-psychotherapy:before {
  content: "\e80a";
}

.icon-radiology:before {
  content: "\e80b";
}

.icon-rehabilitative-medicine:before {
  content: "\e80c";
}

.icon-urology:before {
  content: "\e80d";
}

.icon-paediatrics:before {
  content: "\e80e";
}

.icon-shop:before {
  content: "\e80f";
}

.icon-plug:before {
  content: "\e810";
}

.icon-drink:before {
  content: "\e811";
}

.icon-mode_schuhe:before {
  content: "\e812";
}

.icon-kart:before {
  content: "\e813";
}

.icon-zoo:before {
  content: "\e814";
}

.icon-lipstick-small:before {
  content: "\e815";
}

.icon-tools:before {
  content: "\e816";
}

.icon-shop-small:before {
  content: "\e817";
}

.icon-lipstick:before {
  content: "\e818";
}

.icon-plug-small:before {
  content: "\e819";
}

.icon-drink-small:before {
  content: "\e81a";
}

.icon-mode_schuhe-small:before {
  content: "\e81b";
}

.icon-kart-small:before {
  content: "\e81c";
}

.icon-zoo-small:before {
  content: "\e81d";
}

.icon-neurology-small:before {
  content: "\e81e";
}

.icon-main-category {
  font-size: 60px;
  display: block;
  color: #2d7681;
}

.icon-main-category-small {
  font-size: 50px;
  display: block;
  color: #2d7681;
}

.dropdown:not(.show) button.arrow-after .fa.carret:after {
  content: "\f0d7";
}

.dropdown.show button.arrow-after .fa.carret:after {
  content: "\f0d8";
}

[data-toggle=collapse].arrow-after:before {
  content: "";
}

[data-toggle=collapse].arrow-after .fa.carret:after {
  content: "\f0d8";
}

[data-toggle=collapse].collapsed.arrow-after .fa.carret:after {
  content: "\f0d7";
}

#cpnc .fa-shopping-basket {
  font-size: 88px;
  color: #eee;
  padding-top: 25px;
}

.facebook {
  color: #3b5998;
}

.icon-Page-mapView:before {
  content: "\f136";
}

.icon-map {
  max-width: 20px;
  vertical-align: sub;
}

@media (max-width: 350px) {
  .icon-map {
    display: none !important;
  }
}
@media (max-width: 350px) {
  .js-launchMap > .map-text {
    padding-top: 0 !important;
    padding-left: 8px !important;
  }
}
.icon-slide {
  position: absolute;
  top: 0;
  left: -12px;
  height: 25px;
  line-height: 28px;
}

.fa-green {
  color: #99DB82;
}

.icon-18 {
  width: 18px;
  height: 18px;
}

.icon-20 {
  width: 20px;
  height: 20px;
}

.icon-16 {
  width: 16px;
  height: 16px;
}

.icon-37 {
  width: 37px;
  height: 37px;
}

.fa-dark {
  color: #324248;
}

.less-arrow {
  position: absolute;
  bottom: 0;
  background-color: #fff;
  display: block;
  width: 95%;
}

.icon-add {
  background-color: #46a8a8 !important;
  border-radius: 100%;
  color: #eee !important;
  opacity: 1 !important;
}

.stars-1 .fas.fa-star:before,
.stars-2 .fas.fa-star:before {
  color: #E6202C !important;
}

.stars-1 .fas.fa-star.fa-gray:before,
.stars-2 .fas.fa-star.fa-gray:before {
  color: gray !important;
}

.stars-3 .fas.fa-star:before {
  color: #F98C4B !important;
}

.stars-3 .fas.fa-star.fa-gray:before {
  color: gray !important;
}

.stars-4 .fas.fa-star:before,
.stars-5 .fas.fa-star:before {
  color: #218739 !important;
}

.stars-4 .fas.fa-star.fa-gray:before,
.stars-5 .fas.fa-star.fa-gray:before {
  color: gray !important;
}

.fa-yellow {
  color: #be8a27;
}

.fas.fa-star.fa-yellow:before {
  color: #be8a27 !important;
}

.icon-yellow {
  color: #F98C4B !important;
}

.icon-brown {
  color: #754523 !important;
}

.icon-dark-green {
  color: #0B586B !important;
}

.icon-lg-yellow:before {
  color: #fdb53f !important;
}

/*.fa-light-gray {
    color: #ddd;
}*/
.fa-circle.circle-blue {
  color: #d7d7d7 !important;
}

.slick-active .fa-circle.circle-blue {
  color: #296894 !important;
}

[class^=clxicon-], [class*=" clxicon-"] {
  font-family: "cylex";
  font-style: normal;
  font-weight: normal;
  /* fix buttons height */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
}

[class^=clxicon-]:before, [class*=" clxicon-"]:before {
  font-family: "cylex";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.clxicon-surgery:before {
  content: "\e800";
}

.clxicon-general-medicine:before {
  content: "\e801";
}

.clxicon-ophthalmology:before {
  content: "\e802";
}

.clxicon-obstetrics:before {
  content: "\e803";
}

.clxicon-mouth-maxillofacial-surgery:before {
  content: "\e804";
}

.clxicon-dermatologist:before {
  content: "\e805";
}

.clxicon-ENT:before {
  content: "\e806";
}

.clxicon-child-therapy:before {
  content: "\e807";
}

.clxicon-neurology:before {
  content: "\e808";
}

.clxicon-orthopedics:before {
  content: "\e809";
}

.clxicon-psychotherapy:before {
  content: "\e80a";
}

.clxicon-radiology:before {
  content: "\e80b";
}

.clxicon-rehabilitative-medicine:before {
  content: "\e80c";
}

.clxicon-urology:before {
  content: "\e80d";
}

.clxicon-paediatrics:before {
  content: "\e80e";
}

.fa-check-blue {
  color: #3d4b89 !important;
}

.icon-pen {
  color: #6200EE !important;
}

.text-OH-close {
  color: #606060 !important;
}

.text-OH-open {
  color: #6200EE !important;
}

.fa-red {
  color: #f1592a !important;
}

.icon-edit-yellow {
  color: #eea236 !important;
}

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

a {
  color: #337ab7;
  cursor: pointer;
}

a.gray-link {
  color: #666;
}

a.light-gray-link.active, a.light-gray-link:hover {
  color: #55595c;
}

a:hover {
  color: #3592e0;
}

a:focus {
  outline: none;
}

a.link-color {
  color: #337ab7 !important;
}

.light-gray-link {
  color: #666;
}

.blue-link {
  color: #337ab7 !important;
}

a.h4 {
  color: #337ab7;
}

a.h4:hover {
  color: #3592e0;
}

button.light-gray-link,
button.light-gray-link:hover {
  color: #666;
}

.font-blue,
.font-blue a {
  color: #43abac;
}

.orange-link {
  color: #fff;
}

.orange-link:hover {
  color: #ff8a00 !important;
}

input[type=text]:not(.date-picker),
input[type=tel]:not(.date-picker),
input[type=password]:not(.date-picker),
.input-group-text:not(.btn-danger):not(.input-group-lg) {
  height: 35px;
  padding: 0px 12px;
  display: inline-block !important;
  border-radius: unset !important;
}

.has-feedback .form-control {
  padding-left: 34px !important;
}

.has-feedback.no-icon .form-control {
  padding: 0 10px;
}

input.form-control:focus {
  /*border-color: #fff;*/
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 12px rgba(255, 255, 255, 0.9);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 12px rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 12px rgba(255, 255, 255, 0.9);
}

input:focus {
  border-color: #80bdff;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  /*-webkit-text-fill-color: #999;*/
  text-size-adjust: 80%;
}

input.mat-input-element {
  height: 20px;
}

textarea.autosize {
  width: -webkit-fill-available;
  border-radius: 0;
  overflow: hidden;
  padding-right: 30px !important;
}

textarea:focus {
  border-color: #80bdff !important;
  outline: none !important;
  box-shadow: none !important;
}

.mat-input-element,
.mat-mdc-input-element {
  font: inherit;
  background: transparent;
  color: currentColor;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  vertical-align: bottom;
  text-align: inherit;
  box-sizing: border-box;
}

.input-large {
  height: 46px !important;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px) !important;
  padding: 0.5rem 1rem !important;
  line-height: 1.5 !important;
}

.input-italic {
  font-style: italic !important;
  font-size: 13px !important;
}

button:focus {
  outline: none;
}

.btn-default {
  border: 1px solid #ddd;
  color: #666;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.btn-default:hover, .btn-default:focus {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.32), 0 2px 10px 0 rgba(0, 0, 0, 0.24) !important;
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.32), 0 2px 10px 0 rgba(0, 0, 0, 0.24) !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.32), 0 2px 10px 0 rgba(0, 0, 0, 0.24) !important;
}

.btn-oh {
  color: #333;
  box-shadow: none;
  border: 1px solid #ccc;
  font-size: 0.858em !important;
}

.btn-oh:hover, .btn-oh:active, .btn-oh:focus {
  box-shadow: none !important;
  background-color: #ebebeb;
  border-color: #adadad;
}

.btn-search {
  color: white;
  border-radius: unset;
  max-height: 35px;
  line-height: 25px;
  border: none !important;
}

.btn-search:focus, .btn-search:hover {
  color: #333;
  box-shadow: none;
}

.btn-search i {
  color: #333;
}

.btn-search-collapse {
  color: white;
  border-radius: unset;
  height: 35px;
}

.btn-search-collapse:focus, .btn-search-collapse:hover {
  color: white;
  box-shadow: none;
}

.btn-search-collapse i {
  color: #fff;
}

.btn-select {
  background-color: white;
  border-radius: unset;
  border: 0;
  min-width: 102px;
}

.btn-trans {
  background-color: transparent;
  cursor: pointer;
}

.btn-text {
  background-color: #fff;
  width: 100%;
  text-align: left;
  white-space: normal;
}

.btn-text:focus {
  box-shadow: none !important;
}

/*.btn {
  -webkit-transition: .2s ease-out;
  -moz-transition: .2s ease-out;
  -o-transition: .2s ease-out;
  transition: .2s ease-out;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
  &:hover {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.2), 0 4px 15px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.2),0 4px 15px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.2), 0 4px 15px 0 rgba(0,0,0,0.15);
  }
  &:focus {
    box-shadow: none !important;
  }
}*/
.btn-floating {
  display: inline-block;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 37px;
  height: 37px;
  line-height: 37px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  transform: scale3d(1, 1, 1);
}

.btn-light {
  color: #999;
  background-color: white;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}

.btn-light:hover, .btn-light:focus {
  color: #999;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.3) !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.3) !important;
}

.btn-red {
  color: #fff !important;
  background-color: #f1592a !important;
}

.btn-red:hover:not([disabled]) {
  color: #fff;
  background-color: #e3380b !important;
}

.btn-danger {
  color: #fff !important;
  background-color: #E6202C !important;
  border-color: #E6202C !important;
  box-shadow: none;
}

.btn-danger:hover {
  color: #fff;
  background-color: #EA434E !important;
  outline: none;
}

.btn-danger:focus {
  box-shadow: none;
}

.btn-danger:active:focus {
  box-shadow: none !important;
}

.btn-blue {
  background-color: #46a8a8 !important;
  color: #fff !important;
}

.btn-blue:hover, .btn-blue:focus {
  background-color: #379997 !important;
  color: #fff;
}

.btn-light-blue {
  background-color: #33ace0;
  color: #fff;
}

.btn-darker-blue {
  background-color: #327878;
  color: #fff;
}

.btn-darker-blue:hover {
  color: #fff;
  background-color: #50D0D0;
}

.btn-darker-gray {
  background-image: linear-gradient(104deg, #32d9f6, rgba(31, 55, 59, 0) 57.92%), linear-gradient(270deg, #fff 31.21%, rgba(255, 255, 255, 0.7019607843) 88.71%);
}

.btn-darker-gray:hover {
  color: #32D9F6;
}

.btn-floating-hidden {
  transform: scale3d(0, 0, 1) !important;
}

.btn-floating {
  display: inline-block;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 37px;
  height: 37px;
  line-height: 37px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  transform: scale3d(1, 1, 1);
}

.btn-floating:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  color: #000;
}

.btn-floating:hover .fas {
  color: #000;
}

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

.btn-white .fas {
  color: #888;
}

.btn-shadow {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.btn-shadow:hover {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  color: #000 !important;
}

.btn-scroll {
  width: 55px;
  height: 55px;
}

.btn-scroll .fas {
  line-height: 55px;
}

.btn-yellow {
  color: #454545 !important;
  background-color: #eea236 !important;
}

.btn-yellow:hover {
  background-color: #E68E14 !important;
}

.btn-search {
  background-color: #eea236;
}

.btn-violet {
  color: #FFF;
  background-color: #724498;
}

.btn-violet:hover {
  color: #fff;
  background-color: #8553B2;
}

.btn-flat {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn-flat:focus {
  box-shadow: none;
  /*-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;*/
}

.btn-shadow {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.btn-trans {
  color: #888;
  background-color: transparent;
  border: 0;
}

.btn-mobile-action {
  width: 100%;
  height: 50px;
  line-height: 38px;
}

.btn-warning {
  color: #fff;
  font-weight: 600;
}

.btn-warning:hover, .btn-warning:active, .btn-warning:focus {
  background-color: #ffa821;
  border-color: #be8a27;
  color: #fff !important;
  box-shadow: none;
}

.btn-success {
  background-color: #218739 !important;
}

.btn-droid,
.btn-droid:hover {
  box-shadow: none;
  margin: 0 !important;
  border: 0 !important;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

button.chevron-right.collapsed:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  width: 15px;
  margin-left: 10px;
}

button.chevron-right:after {
  content: "\f077";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  width: 15px;
  margin-left: 10px;
}

.show > .dropdown-toggle.btn-default {
  background-color: #e6e6e6;
  border-color: #adadad;
}

.show > .dropdown-toggle.btn-default:hover {
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 0.85em !important;
  line-height: 1.5;
}

.btn-gray {
  /*border: 1px solid #ccc;*/
  box-shadow: none !important;
  border-radius: 0 !important;
  background-color: #ebebeb;
}

.btn-gray:hover {
  background-color: #ddd !important;
}

button.show-hide {
  border: 1px solid #777;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  color: #fff;
  opacity: 0.9;
}

.modal-dark.modal-desktop button.show-hide {
  opacity: 0;
}

.modal-dark.modal-desktop:hover button.show-hide {
  opacity: 0.7 !important;
}

.modal-dark.modal-desktop:hover button.show-hide:hover {
  opacity: 0.9 !important;
}

.form-close-btn {
  background-color: #D83D0E !important;
  color: #fff;
}

button.btn-secondary:not(.btn-sm) {
  font-size: 1.286em !important;
}

#btn-search-dropdown:not(.btn-yellow) {
  color: #999 !important;
}

.btn-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-secondary {
  border-radius: 0;
  border: 1px solid #ccc;
  color: #333;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active {
  color: #333 !important;
  background-color: #ebebeb !important;
  border-color: #adadad !important;
  box-shadow: none;
}

.btn-collapse {
  box-shadow: none;
  border: 1px solid #ccc;
  border-radius: 0;
}

.btn-collapse:hover {
  color: #333;
  background-color: #ebebeb;
  border: 1px solid #adadad;
  box-shadow: none !important;
}

.btn-collapse:focus {
  box-shadow: none;
}

.btn-toggle {
  background-color: #39b3b7;
  color: #fff;
  border-color: #269abc;
}

.btn-toggle:hover {
  background-color: #428bca;
  color: #fff;
}

.btn-sm {
  font-size: 12px !important;
  padding: 5px 10px;
}

.gj-datepicker-bootstrap [role=right-icon] button:hover {
  color: #6c757d !important;
  background-color: transparent !important;
}

.btn-primary {
  color: #fff;
  background-color: #428bca !important;
}

.btn-primary:hover {
  background-color: #3276b1 !important;
  border-color: #285e8e !important;
}

button[type=text]:hover {
  text-decoration: underline;
}

.btn-lg {
  font-size: 1.25em !important;
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: rgba(0, 0, 0, 0.2);
}

.btn-facebook:hover {
  color: #fff;
  background-color: #30487b;
}

.btn-google-signin {
  color: #888;
  /*background-color: #fff;*/
  /*border-color: rgba(0,0,0,0.2);*/
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}

.btn-google-signin:hover {
  color: #888 !important;
}

.btn-social {
  padding-left: 55px;
  position: relative;
}

.btn-social:hover {
  color: #fff;
}

.btn-social .fa,
.btn-social .fa-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  line-height: 45px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
}

@media (max-width: 575px) {
  button.gray-close {
    /*background-color: #777;*/
    z-index: 2;
  }
}
.btn-pe {
  font-size: 1.429em !important;
}

@media (min-width: 768px) {
  .btn-pe {
    font-size: 2.144em !important;
  }
}
.btn-bottom-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.btn-grey.btn-outline,
.btn-outline.btn-gray {
  background-color: #fff !important;
  color: #333;
  border: 1px solid #333 !important;
}

.btn-multiline {
  white-space: normal !important;
}

.btn-yellow-border {
  color: #333;
  border: 2px solid #fdb53f;
}

.btn-yellow-border:hover {
  color: #333;
  background-color: #ebebeb;
}

.btn-warning-dark {
  background-color: #FF9800;
  color: white;
  font-weight: 600;
}

.btn-warning-dark:hover {
  background-color: #FF7B00;
}

.btn-warning-dark-o {
  border: 1px solid #FF9800;
  font-weight: 600;
  color: #FF9800;
}

.btn-warning-dark-o:hover {
  background-color: #FF9800;
  border: 1px solid #FF9800;
  color: #fff;
}

button.custom {
  min-width: 200px;
}

.btn-link {
  box-shadow: none !important;
}

.btn:focus {
  box-shadow: none !important;
}

.btn-droid .fas {
  color: #a9a9a9 !important;
}

.btn-droid.active .fas {
  color: #000 !important;
}

.btn-green-gradient {
  background: #ccf38a;
  background: -moz-linear-gradient(top, #ccf38a 0%, #84d00e 67%, #84d00e 100%);
  background: -webkit-linear-gradient(top, #ccf38a 0%, #84d00e 67%, #84d00e 100%);
  background: linear-gradient(to bottom, #ccf38a 0%, #84d00e 67%, #84d00e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ccf38a", endColorstr="#84d00e",GradientType=0 );
  border: 1px solid #609410;
  border-radius: 8px;
}

.btn-blue-gradient {
  border: 1px solid #a0d5ef;
  border-radius: 8px;
  background: #e4f5fc;
  background: -moz-linear-gradient(top, #e4f5fc 0%, #bfe8f9 15%, #287ba5 58%, #008dd2 100%);
  background: -webkit-linear-gradient(top, #e4f5fc 0%, #bfe8f9 15%, #287ba5 58%, #008dd2 100%);
  background: linear-gradient(to bottom, #e4f5fc 0%, #bfe8f9 15%, #287ba5 58%, #008dd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e4f5fc", endColorstr="#008dd2",GradientType=0 );
}

.btn-find {
  background-color: #008BD1;
  border: 1px solid #008BD1;
  border-radius: 3px;
}

.btn-find small {
  border: 2px solid #008BD1;
  border-radius: 5px;
  padding: 2px;
  background-color: #fff;
}

.btn-find i {
  border: 2px solid #008BD1;
  border-radius: 5px;
  padding: 2px 2px 2px;
  margin-left: -3px;
  background-color: #fff;
}

.btn-green {
  background-color: #00B67A;
  color: #fff !important;
}

.btn-send {
  position: relative;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: visible;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-color: transparent;
  text-align: left;
  border-width: 0px;
  height: 35px;
  width: 35px;
  padding: 0px;
  cursor: pointer;
  border-style: solid;
}

.btn-send .btn-send-one {
  position: absolute;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
  align-items: center;
  background: linear-gradient(135deg, rgb(0, 188, 242), rgb(0, 120, 212));
  height: 35px;
  width: 35px;
  border-radius: 20px;
  top: 2px;
  left: 2px;
  justify-content: center;
}

.btn-send .btn-send-one > div {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
  align-items: stretch;
  margin-left: 2px;
}

.btn-send .btn-send-one:hover {
  position: absolute;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
  align-items: center;
  background: linear-gradient(135deg, rgb(0, 120, 212), rgb(0, 120, 212));
  height: 35px;
  width: 35px;
  border-radius: 20px;
  top: 2px;
  left: 2px;
  justify-content: center;
}

.btn-light-green {
  color: #fff !important;
  background-color: #49a8ab !important;
}

.btn-dark-green {
  color: #fff;
  background-color: #1E5A5B !important;
}

.btn-dark-green:hover {
  background-color: #092435 !important;
}

@media (min-width: 768px) {
  .blue-arrow .prev {
    position: absolute;
    left: 0;
    top: 40%;
  }
  .blue-arrow .next {
    position: absolute;
    right: 0;
    top: 40%;
  }
}
.btn-custom {
  min-width: 120px !important;
}

.btn.btn-blue-secondary {
  color: #46a8a8;
  border-color: #46a8a8;
}

.btn.btn-blue-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

@media (min-width: 576px) {
  .btn-left-animation,
  .btn-right-animation {
    position: relative;
    transition: 0.3s;
  }
  .btn-left-animation:hover,
  .btn-right-animation:hover {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .btn-left-animation span {
    color: transparent;
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
  }
  .btn-left-animation i.fa {
    position: absolute;
    left: 50%;
    top: 50%;
    transition: 0.3s;
    transform: translate(-50%, -50%);
  }
  .btn-left-animation:hover i.fa {
    left: 10%;
  }
  .btn-left-animation:hover span {
    color: #fff;
    right: 40%;
  }
  .btn-right-animation span {
    color: transparent;
    position: absolute;
    left: -60px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
  }
  .btn-right-animation i.fa {
    position: absolute;
    right: 44%;
    top: 50%;
    transition: 0.3s;
    transform: translateY(-50%);
  }
  .btn-right-animation:hover i.fa {
    right: 10%;
  }
  .btn-right-animation:hover span {
    color: #fff;
    left: 40%;
  }
}
.btn-price {
  background-color: #17a2b8;
  color: #eee;
}

.collapsed-btn:hover {
  color: #007bff !important;
  font-weight: 700 !important;
}

.collapsed-btn[aria-expanded=true] {
  font-weight: 700;
}

.btn-outline-info {
  color: #5bc0de !important;
  border: 1px solid #5bc0de !important;
}

.btn-outline-info:hover {
  color: #fff !important;
}

.btn-dark-blue {
  background-color: #007bff !important;
  color: #fff !important;
}

.btn-pill {
  background-color: #ddd;
  border: none;
  color: black;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 5px;
}

.btn-pill .fa-copy {
  position: absolute;
  right: 10px;
  top: 10px;
}

.btn-pill:hover {
  background-color: #f1f1f1;
}

.btn-pill.active {
  background-color: #337ab7 !important;
  color: #fff;
}

.btn-alert-warning {
  background-color: #856404 !important;
  color: #fff;
}

.btn-alert-warning:hover {
  color: #fff;
}

.btn-alert-danger {
  background-color: #721c24;
  color: #fff;
}

.btn-alert-danger:hover {
  color: #fff;
}

.btn-alert-success {
  background-color: #155724;
  color: #fff;
}

.btn-alert-success:hover {
  color: #fff;
}

.btn-turquoise {
  color: #fff;
  background-color: #5BCECD !important;
}

.btn-turquoise:hover {
  background-color: #50a5a4 !important;
  color: #fff;
}

.btn-light-violet {
  background-color: rgba(116, 81, 255, 0.768627451) !important;
  color: #fff;
}

.btn-light-violet:hover {
  color: #fff;
  background-color: #7451FF !important;
}

.btn-xl {
  border-radius: 4px;
  font-size: 24px !important;
  text-align: center;
}

.btn-arrow-right {
  background-color: #183042;
  border-top-left-radius: 8px;
  display: inline-block;
  padding: 5px 15px;
  margin-right: -1px;
  margin-bottom: -1px;
}

.btnPayment {
  background-color: #2D7681;
  padding: 20px;
  color: #FFFFFF;
  border-radius: 10px;
}

@media (min-width: 768px) {
  .btnPayment {
    min-width: 250px !important;
  }
}
.btnPayment a.order-link {
  background-color: #EEA236;
  color: #000 !important;
  display: block;
  padding: 10px;
  border-radius: 30px;
  font-weight: bold;
  font-size: 16px;
}

.btn-outline-blue {
  color: #068484;
  border: 2px solid #ddd;
  background-color: #fff;
}

.btn-outline-blue:hover {
  border: 2px solid #068484;
  color: #068484;
}

.btn-orange {
  background-color: #ff6f00;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.btn-orange:hover {
  background-color: #e65100;
  color: #fff;
}

img {
  width: auto;
}

img.img-shadow {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  border: 5px solid #fff;
}

img.payments {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.img-responsive,
.responsive-img img {
  display: block;
  max-width: 100%;
  height: auto !important;
}

.image-border {
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 4px;
}

img.avatar {
  max-width: 60px;
  height: auto;
}

.img-video-thumbnail .img-thumbnail2 {
  max-width: 100px;
  height: 100px;
}

.img-thumbnail2-catalog-primary {
  padding: 4px;
  line-height: 1.4;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.img-thumbnail2-catalog {
  height: 200px;
  max-width: 200px;
  padding: 4px;
  line-height: 1.4;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.img-thumbnail2 {
  width: 100px;
}

img.lm-comp-logo {
  max-width: 120px;
}

@media (min-width: 1200px) {
  img.lm-comp-logo {
    max-width: 140px;
  }
}
img.lm-logo {
  max-width: 130px;
  max-height: 100px;
}

@media (max-width: 768px) {
  img.events {
    max-width: 150px;
    height: auto;
  }
}
.image-yably {
  background-color: #fff !important;
  width: 150px;
}

.img-40 {
  width: 40px;
  height: 40px;
}

.img-100 {
  max-width: 100px !important;
}

.thumb-60 {
  width: 60px;
  height: 60px;
}

.thumb-60 img {
  max-height: 60px;
  max-width: 60px;
}

.thumb-40 {
  width: 40px;
  height: 40px;
}

.thumb-40 img {
  max-height: 40px;
  max-width: 40px;
}

.pdfThumb {
  width: 60px;
  height: 60px;
  background: url(/images/sprite-file-types-60x60.png) no-repeat 0 0;
  margin-left: -10px;
}

@media (max-width: 768px) {
  .img-circle-mob {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover;
    border-radius: 50%;
  }
}
.circle-40 {
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}

.circle-40 img {
  display: inline;
  margin: 0 auto;
  /*margin-left: -25%;*/
  height: 100%;
  width: auto;
}

/*Applied on new SS*/
.circle-img-33 {
  object-fit: cover;
  border-radius: 50%;
  width: 33px !important;
  height: 33px !important;
}

.circle-img-40 {
  object-fit: cover;
  border-radius: 50%;
  width: 40px !important;
  height: 40px !important;
}

.warning-img {
  width: 50px;
  height: 45px;
  background: url(/images/icons-svg/warning.svg) no-repeat 0 0;
}

.send-mail-img {
  width: 65px;
  height: 60px;
  background: url(/images/icons-svg/send-mail.svg) no-repeat 0 0;
}

.img-thumbnail-movie {
  border: 4px solid #fff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  max-width: 157px !important;
}

.cinema-img-thumbnail2 {
  border: 4px solid #fff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  height: 100px;
  max-width: 100px;
}

.table-active,
.table-active > td,
.table-active > th {
  background-color: #f5f5f5 !important;
}

.table:not(.table-bordered):not(.table-green):not(.table-cinema):not(.table.opening-hours):not(.premiume-features):not(.table-premium-entry) th, .table:not(.table-bordered):not(.table-green):not(.table-cinema):not(.table.opening-hours):not(.premiume-features):not(.table-premium-entry) td {
  padding: 2px 0;
  border: none !important;
  background-color: transparent !important;
}

.table:not(.table-bordered):not(.table-green):not(.table-cinema):not(.table.opening-hours):not(.premiume-features):not(.table-premium-entry) tr.active {
  font-weight: 600;
  color: #000;
}

table.premiume-features th, table.premiume-features td {
  border: none !important;
}

@media (min-width: 768px) {
  .table-condensed {
    font-size: 1em;
  }
}
.table-condensed {
  font-size: 1.15em;
}

.table-premium-entry .thead-dark {
  font-size: 15px;
}

.table-premium-entry .thead-dark th {
  color: #fff;
  background-color: #5A5B5E !important;
  border-color: #5A5B5E !important;
  vertical-align: middle;
  padding: 10px 20px;
}

@media (min-width: 768px) {
  .table-premium-entry .thead-dark {
    font-size: 22px;
  }
}
.table-green {
  color: red;
}

.table-green th {
  background: #379997 !important;
  color: #fff !important;
}

.table-premium-entry {
  font-size: 1em;
  -webkit-box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
  -moz-box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}

@media (min-width: 768px) {
  .table-premium-entry {
    font-size: 1.15em;
  }
}
.table-premium-entry .thead-light th, .table-premium-entry .thead-light td {
  color: #000;
  background-color: #e9ecef !important;
  padding: 10px 20px !important;
}

.table-premium-entry td {
  padding: 5px !important;
}

@media (min-width: 768px) {
  .table-premium-entry td {
    padding: 10px 20px !important;
  }
}
.table-premium-entry .fa-check {
  font-size: 1.786em;
}

table.inline-table tr {
  width: 100% !important;
}

table.inline-table td:first-child {
  border-color: transparent !important;
}

table.inline-table td {
  display: inline-block !important;
  border-color: transparent !important;
}

.table-green.table-bordered thead th {
  background-color: #26890d !important;
  border: 1px solid #86bc25 !important;
  color: #fff;
}

.table-green.table-bordered tbody td, .table-green.table-bordered tbody th {
  border: 1px solid #86bc25 !important;
}

.table-green.table-bordered tbody tr:nth-of-type(even) {
  background-color: rgba(0, 0, 0, 0.12);
}

@media (max-width: 768px) {
  .responsive-table.table-green tbody th {
    background-color: #26890d !important;
    color: white;
  }
}
@media (max-width: 768px) {
  .responsive-table thead {
    display: none;
  }
  .responsive-table tbody td,
  .responsive-table tbody th {
    display: block;
  }
  .responsive-table tbody td {
    text-align: right;
    min-height: 38px;
    font-weight: 600;
  }
  .responsive-table tbody td[title]:before {
    content: attr(title);
    float: left;
    color: rgba(0, 0, 0, 0.54);
    font-weight: 400;
  }
  .responsive-table tbody tr:nth-of-type(even) {
    background-color: transparent !important;
  }
  .responsive-table tbody td:last-child {
    border-bottom: none !important;
  }
}
.table-light td, .table-light th {
  padding: 0.75rem !important;
  border-top: 1px solid #dee2e6 !important;
}

.table-cinema thead th.table-active {
  border-bottom: 2px solid #46a8a8;
}

.table-cinema th {
  border-top: none !important;
}

table.opening-hours td {
  border-top: none;
}

@media (max-width: 1200px) {
  table.opening-hours td {
    padding: 3px 0;
  }
}
#opening-hours-mini td {
  padding: 3px 0;
}

@media (max-width: 992px) {
  .opening-hours-linear table.opening-hours td {
    padding: 3px 0;
  }
}
.table-secondary .border-second {
  border-color: #d6d8db !important;
}

.table-secondary .border-second thead th, .table-secondary .border-second td {
  border-bottom: 2px solid #d6d8db;
}

@media (min-width: 992px) {
  .table-price {
    font-size: 18px !important;
  }
}
.table-price td, .table-price th {
  padding: 7px !important;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .table-price td, .table-price th {
    padding: 10px 20px !important;
  }
}
.table-price thead {
  font-weight: 900 !important;
  background-color: #BCC6E8 !important;
}

table.table-bulkListing thead {
  background-color: #23717D;
  color: #fff;
}

.modal-title {
  font-size: 1.429em !important;
}

.modal-title small {
  font-size: 65% !important;
}

.modal-full-width .modal-dialog {
  width: 100%;
  max-width: 100%;
}

.modal-top {
  top: 0;
}

#modal-gallery {
  display: none;
}

#modal-gallery.slick-initialized {
  display: block;
}

.modal-dark {
  background-color: #000;
}

.modal-dark .modal-header {
  border: none;
}

.modal-dark .close {
  border: 1px solid #777;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  color: #fff;
}

.modal-dark button {
  z-index: 1000;
}

.modal-dark img:not(.loading) {
  width: 100%;
}

.modal-dark .slick-slide {
  display: flex;
  align-items: center;
  position: relative;
}

.modal-dark .slick-slide > div {
  margin: 0 auto;
}

.modal-dark .slick-slide figcaption {
  position: absolute;
  bottom: 10px;
}

.modal-dark.modal-desktop figcaption {
  opacity: 0;
}

.modal-dark.modal-desktop:hover figcaption {
  opacity: 1;
}

.modal-dark.modal-desktop:hover .close {
  opacity: 0.75;
}

.modal-dark.modal-desktop:hover .close:not(:disabled):not(.disabled):focus,
.modal-dark.modal-desktop:hover .close:not(:disabled):not(.disabled):hover {
  opacity: 1;
  color: #fff;
}

.modal-dark:not(.modal-desktop) .slick-prev, .modal-dark:not(.modal-desktop) .slick-next {
  display: none !important;
}

@media (max-width: 768px) {
  #gallery .slick-slide figure {
    position: unset !important;
  }
}
.modal-custom-width {
  max-width: 600px;
}

#catalogModal .close {
  font-size: 2em;
  opacity: 0.2;
}

#catalogModal .close:hover {
  opacity: 0.5;
}

@media (max-width: 768px) {
  #catalogModal .close {
    opacity: 0.8;
  }
}
.angular-modal .modal-header {
  font-size: 11px;
}

@media (min-width: 768px) {
  .angular-modal .modal-header {
    font-size: 1em;
  }
}
.angular-modal .modal-title {
  padding-left: 35px;
  padding-right: 25px;
}

.angular-modal .modal-title::before {
  content: "\f044";
  float: left;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: transparent;
  display: inline-block;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  color: #fff;
  font-size: 20px;
  width: 30px;
  margin-left: -35px;
}

select {
  display: inline-block !important;
  border-radius: unset !important;
  height: 35px !important;
  padding: 0 12px !important;
}

select option:hover {
  background-color: red;
}

select.form-control:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(102, 175, 233, 0.6);
}

.company-catalog-label.left.top {
  display: inline;
  z-index: 2;
  font-size: 12px;
  background-color: #f1592a;
  color: #fff;
  padding: 0 10px;
  padding-left: 15px;
  line-height: 16px;
  border: 1px solid #fff;
  border-radius: 2px;
}

@media (min-width: 768px) {
  .company-catalog-label.left.top {
    position: absolute;
    top: 7px;
    left: 15px;
  }
}
.breadcrumb {
  font-size: 1em;
  background-color: transparent;
  border-radius: 0;
  padding: 2px 6px;
  margin-bottom: 0;
}

.breadcrumb > li {
  display: inline-block;
  /*&:not(:first-child):before {
      color: #428bca;
      font-family: "Font Awesome 5 Free";
      font-weight: 600;
      content: "\f105" !important;
      display: inline-block;
  }*/
}

.breadcrumb .fa-angle-right {
  padding-left: 5px;
}

.breadcrumb span, .breadcrumb a, .breadcrumb h1 {
  font-size: 1em;
}

.company-page-breadcrumb {
  line-height: inherit;
}

.company-page-breadcrumb ul {
  position: relative;
  line-height: inherit;
}

.company-page-breadcrumb ul:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  color: #007bff;
  font-size: 18px;
  padding-right: 0.5em;
  position: absolute;
  left: -15px;
}

.breadcrumb-white {
  color: #fff;
}

.breadcrumb-white li:not(:first-child):before {
  color: #fff;
  padding-right: 5px;
}

@media (max-width: 768px) {
  .breadcrumb-outer-holder {
    display: block;
    height: 30px;
    background: #e9e9e9;
    overflow: hidden;
    margin-bottom: 10px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .breadcrumb-inner {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: scroll;
    height: 66px;
    margin-bottom: -30px;
    padding-bottom: 30px;
  }
  .breadcrumb-inner .breadcrumb {
    display: inline-block;
    background: #e9e9e9;
    padding: 0;
  }
}
/*Scrollable bredcrumb for mobile*/
@media (max-width: 768px) {
  /*nav.hide-scroll {
      height: 30px;
      overflow: hidden;
      margin: 0 -15px;
      background: #e9e9e9;
      padding: 3px 0;

      .scrolleble {
          height: 40px;
          overflow-x: auto;
          overflow-y: hidden;
      }

      .breadcrumb {
          position: relative;
          height: 30px;
          width: 1200px;
      }

      .breadcrumb li {
          height: 30px;
      }
  }*/
  .breadcrumb-slide {
    /*width: 100%;*/
    height: 25px;
    overflow: hidden;
  }
  .insidescroll {
    /*display: inline-block;*/
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
  }
}
#breadcrumb-slide,
#breadcrumb-slide-orange {
  min-height: 20px;
}

#breadcrumb-slide h1,
#breadcrumb-slide-orange h1 {
  font-size: 1em;
}

#breadcrumb-slide .img-prev,
#breadcrumb-slide .img-next,
#breadcrumb-slide-orange .img-prev,
#breadcrumb-slide-orange .img-next {
  position: absolute;
  top: 6px;
}

#breadcrumb-slide .img-prev,
#breadcrumb-slide-orange .img-prev {
  left: -15px;
}

#breadcrumb-slide .img-next,
#breadcrumb-slide-orange .img-next {
  right: -15px;
}

#breadcrumb-slide .slick-disabled,
#breadcrumb-slide-orange .slick-disabled {
  opacity: 0 !important;
}

#breadcrumb-slide:not(.unslick) {
  display: inline;
  white-space: nowrap;
  -webkit-transition: opacity 1000ms ease-in-out;
  -moz-transition: opacity 1000ms ease-in-out;
  -o-transition: opacity 1000ms ease-in-out;
  transition: opacity 1000ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}

#breadcrumb-slide.slick-initialized {
  display: block;
  opacity: 1;
}

.block-card {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  padding: 0 30px 30px 30px;
  margin-bottom: 20px;
  border-radius: 0;
  padding: 0 15px 15px 15px;
}

@media (min-width: 992px) {
  .block-card {
    padding: 0 30px 30px 30px;
    margin-bottom: 30px;
  }
}
@media (min-width: 993px) {
  .grey-card-wrapper {
    margin-left: -60px !important;
  }
}
.header-card {
  padding: 15px;
  background: #068484;
  margin-left: -91px;
  margin-right: -31px;
  margin-top: -1px;
  color: #fff;
  text-transform: uppercase;
}

.h-dark-blue {
  color: #fff;
  background: #296894 !important;
  border: 1px solid #296894 !important;
}

.h-dark-green {
  color: #fff !important;
  background: #236a78 !important;
}

.border-dark-green {
  color: #236a78 !important;
  border: 2px solid #236a78 !important;
}

.h-blue {
  color: #fff;
  background: #068484 !important;
}

.h-gray {
  color: #fff;
  background-color: #343A40 !important;
}

.h-violet {
  color: #fff;
  background: #724498 !important;
}

.h-dark-violet {
  color: #fff;
  background: #23268B !important;
}

.h-light-gray {
  background: #ECECEE !important;
}

.h-red {
  color: #fff;
  background-color: #D83D0E;
}

.h-gradient-blue {
  background-color: #46a8a8;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2d7681), color-stop(60px, #2d7681), color-stop(61px, #46a8a8), color-stop(100%, #46a8a8));
  background: -webkit-linear-gradient(left, #2d7681 0, #2d7681 60px, #46a8a8 61px, #46a8a8 100%);
  background: -moz-linear-gradient(left, #2d7681 0, #2d7681 60px, #46a8a8 61px, #46a8a8 100%);
  background: -ms-linear-gradient(left, #2d7681 0, #2d7681 60px, #46a8a8 61px, #46a8a8 100%);
  background: -o-linear-gradient(left, #2d7681 0, #2d7681 60px, #46a8a8 61px, #46a8a8 100%);
  background: linear-gradient(to right, #2d7681 0, #2d7681 60px, #46a8a8 61px, #46a8a8 100%);
}

.h-gradient-violet {
  background-color: #724498;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #724498), color-stop(60px, #724498), color-stop(61px, #724498), color-stop(100%, #fdb53f));
  background: -webkit-linear-gradient(left, #583474 0, #583474 60px, #fdb53f 61px, #fdb53f 100%);
  background: -moz-linear-gradient(left, #583474 0, #583474 60px, #fdb53f 61px, #fdb53f 100%);
  background: -ms-linear-gradient(left, #583474 0, #583474 60px, #fdb53f 61px, #fdb53f 100%);
  background: -o-linear-gradient(left, #583474 0, #583474 60px, #fdb53f 61px, #fdb53f 100%);
  background: linear-gradient(to right, #583474 0, #583474 60px, #724498 61px, #724498 100%);
}

.h-gradient-red {
  background-color: #ff6666;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #b30000), color-stop(60px, #b30000), color-stop(61px, #ff6666), color-stop(100%, #ff6666));
  background: -webkit-linear-gradient(left, #b30000 0, #b30000 60px, #ff6666 61px, #ff6666 100%);
  background: -moz-linear-gradient(left, #b30000 0, #b30000 60px, #ff6666 61px, #ff6666 100%);
  background: -ms-linear-gradient(left, #b30000 0, #b30000 60px, #ff6666 61px, #ff6666 100%);
  background: -o-linear-gradient(left, #b30000 0, #b30000 60px, #ff6666 61px, #ff6666 100%);
  background: linear-gradient(to right, #b30000 0, #b30000 60px, #ff6666 61px, #ff6666 100%);
}

@media (min-width: 768px) {
  .h-grey {
    font-size: 22px;
  }
}
.h-grey {
  background: grey;
  background: -webkit-linear-gradient(#fff, #f1f1f1);
  background: -o-linear-gradient(#fff, #f1f1f1);
  background: -moz-linear-gradient(#fff, #f1f1f1);
  background: linear-gradient(#fff, #f1f1f1);
  color: #636363;
  border: 1px solid #eee;
  text-transform: initial;
  line-height: 25px;
  font-size: 1em;
  font-family: "Open_sans_semibold", Helvetica, Arial, sans-serif;
  padding-bottom: 5px !important;
}

.block-card.blank {
  padding-top: 30px;
}

.block-card.card-left-padding {
  padding-left: 90px;
}

.block-card.card-left-padding h2, .block-card.card-left-padding h3 {
  padding: 15px;
  margin-left: -90px;
  margin-right: -30px;
}

@media (max-width: 992px) {
  .block-card.card-left-padding [class^=h-] {
    margin-left: -15px !important;
  }
  .block-card.card-left-padding {
    padding-left: 15px;
  }
}
@media (max-width: 991px) {
  .block-card.card-left-padding [class^=h-] {
    margin-right: -15px !important;
  }
}
/*@media (max-width: 993px) {
    .block-card.card-left-padding [class^="h-"] {
        margin-left: -15px !important;
    }
}*/
.block-card.no-map {
  margin-top: 20px;
}

.block-card.card-home {
  padding: 0 0 20px 0;
}

.block-card.card-home h2:not(.linear-color-header) {
  padding: 15px;
}

@media (min-width: 992px) {
  .block-card.card-home [class^=h-] {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
}
@media (min-width: 992px) {
  .block-card.card-home {
    padding: 0 20px 20px 20px !important;
  }
}
.block-card small {
  font-size: 85%;
}

@media (min-width: 993px) {
  .grey-card--details {
    margin-left: -25px;
  }
}
.block-shadow {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
}

#sidenav {
  line-height: 20px;
  position: fixed;
  top: 0;
  right: 0;
  width: 340px;
  max-width: 90%;
  z-index: 99;
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100% + 60px);
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #363636;
  color: white;
  -webkit-box-shadow: -5px 0 15px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -5px 0 15px rgba(0, 0, 0, 0.25);
  box-shadow: -5px 0 15px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translateX(340px);
  -moz-transform: translateX(340px);
  -ms-transform: translateX(340px);
  -o-transform: translateX(340px);
  transform: translateX(340px);
}

#sidenav ul {
  margin-bottom: 20px;
}

#sidenav li {
  line-height: 25px;
}

#sidenav a, #sidenav button {
  text-decoration: none;
  opacity: 1;
}

#sidenav a:hover, #sidenav button:hover {
  background-color: #4D4D4D;
}

#sidenav a, #sidenav button {
  padding-left: 40px;
}

#sidenav span {
  font-size: 1.072em !important;
}

#sidenav.active {
  line-height: 20px;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

#jump-links-menu {
  position: fixed;
  width: 260px;
  background-color: #EEE;
  padding-right: 10px;
  border: 0;
  text-align: right;
  z-index: 1;
  margin-left: -285px;
  margin-top: 8%;
}

#jump-links-menu li {
  padding-bottom: 5px;
}

#jump-links-menu li a {
  font-size: 1.072em;
  font-weight: 300;
}

#jump-links-menu li a {
  color: #666 !important;
}

@media (max-width: 1550px) {
  #jump-links-menu {
    display: none !important;
  }
}
#jump-links-menu #jump-links-list {
  float: none;
  line-height: 1.3em;
}

#jump-links-menu #jump-links-list li a.is-active,
#jump-links-menu #jump-links-list li a.active {
  color: #000 !important;
}

#jump-links-menu #jump-links-list li a.is-active .fa-circle,
#jump-links-menu #jump-links-list li a.active .fa-circle {
  color: #aaa !important;
}

#jump-links-menu #jump-links-list li:hover a {
  color: #000 !important;
}

#jump-links-menu #jump-links-list li:hover a .fa-circle {
  color: #aaa !important;
}

#petrol-station-form input {
  max-width: 140px;
  border-radius: 0 6px 6px 0 !important;
}

#petrol-station-form .label-petrol-station {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.tooltip.tooltip-white > .tooltip-inner {
  padding: 5px;
  background: #FFFFFF;
  color: #888;
  text-align: center;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  font-size: 12px;
  -webkit-box-shadow: 3px 5px 5px -4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 3px 5px 5px -4px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 5px 5px -4px rgba(0, 0, 0, 0.5);
}

.tooltip.show {
  opacity: 1;
}

.tooltip.tooltip-white.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.tooltip.tooltip-white.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #999 !important;
}

.tooltip.tooltip-white.bs-tooltip-bottom .arrow::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  transform: translateY(1px);
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #fff;
}

.tooltip.tooltip-dark > .tooltip-inner {
  color: #fff !important;
  background-color: #000;
  border: none;
  box-shadow: none;
}

.tooltip.tooltip-dark.bs-tooltip-bottom .arrow::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  transform: translateY(1px);
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #000;
}

.progress-mini {
  height: 5px;
}

.truncate_more_link:after {
  content: "\f0d7";
}

.truncate_less_link:after {
  content: "\f0d8";
}

.truncate_more_link,
.truncate_less_link {
  position: relative;
}

.truncate_more_link:after,
.truncate_less_link:after {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  padding-left: 5px;
  font-size: 14px;
  bottom: 0;
}

#to-top {
  position: fixed;
  right: 5px;
  bottom: 10px;
  z-index: 1000;
}

#to-top i {
  line-height: 53px;
}

@media (min-width: 768px) {
  #to-top {
    right: 10px;
    bottom: 10px;
  }
}
@media (min-width: 992px) {
  #to-top {
    right: 60px;
    bottom: 60px;
  }
}
#to-top .fa {
  font-size: 35px;
}

.ui-helper-hidden-accessible {
  display: none;
}

ul.ui-autocomplete.ui-menu {
  width: 200px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-width: 0;
  padding: 0;
  list-style: none;
  z-index: 10000;
}

ul.ui-autocomplete .ui-menu-item-wrapper {
  padding: 4px 12px;
  display: block;
  color: #337ab7;
  cursor: pointer;
}

ul.ui-autocomplete .ui-menu-item-wrapper:hover {
  background: #e5e5e5;
  text-decoration: none;
}

.social-red {
  color: #dc4e41;
}

#socialMediaContentDiv .social-item {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
}

/* Set the image to fill its parent and make transparent */
.center-cropped img {
  min-height: 100%;
  min-width: 100%;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* modern browsers */
  opacity: 0;
}

#osm-map {
  height: 100px;
  width: 100%;
  cursor: pointer;
  /*background-size: cover;*/
}

@media (min-width: 600px) {
  #osm-map {
    height: 140px !important;
  }
}
.blue-linear {
  background-color: #46a8a8;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2d7681), color-stop(40px, #2d7681), color-stop(41px, #46a8a8), color-stop(100%, #46a8a8));
  background: -webkit-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%);
  background: -moz-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%);
  background: -ms-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%);
  background: -o-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%);
  background: linear-gradient(to right, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%);
}

@media (min-width: 768px) {
  .blue-linear {
    background-color: #46a8a8;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2d7681), color-stop(60px, #2d7681), color-stop(61px, #46a8a8), color-stop(100%, #46a8a8));
    background: -webkit-linear-gradient(left, #2d7681 0, #2d7681 60px, #46a8a8 61px, #46a8a8 100%);
    background: -moz-linear-gradient(left, #2d7681 0, #2d7681 60px, #46a8a8 61px, #46a8a8 100%);
    background: -ms-linear-gradient(left, #2d7681 0, #2d7681 60px, #46a8a8 61px, #46a8a8 100%);
    background: -o-linear-gradient(left, #2d7681 0, #2d7681 60px, #46a8a8 61px, #46a8a8 100%);
    background: linear-gradient(to right, #2d7681 0, #2d7681 60px, #46a8a8 61px, #46a8a8 100%);
  }
}
.blue-linear a {
  color: #fff;
}

.blue-linear h3 {
  width: 100%;
  padding: 2px;
  font-size: 24px !important;
}

.blue-linear .fa {
  padding: 2px;
}

.blue-linear-small {
  background-color: #46a8a8;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2d7681), color-stop(40px, #2d7681), color-stop(41px, #46a8a8), color-stop(100%, #46a8a8));
  background: -webkit-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%);
  background: -moz-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%);
  background: -ms-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%);
  background: -o-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%);
  background: linear-gradient(to right, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%);
}

.blue-linear-small a {
  color: #fff;
}

.blue-linear-small h3 {
  width: 100%;
  padding: 2px;
  font-size: 24px !important;
}

.blue-linear-small .fa {
  padding: 2px;
}

.red-linear {
  background-color: #f1592a;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #b3421a), color-stop(40px, #b3421a), color-stop(41px, #f1592a), color-stop(100%, #f1592a));
  background: -webkit-linear-gradient(left, #b3421a 0, #b3421a 40px, #f1592a 41px, #f1592a 100%);
  background: -moz-linear-gradient(left, #b3421a 0, #b3421a 40px, #f1592a 41px, #f1592a 100%);
  background: -ms-linear-gradient(left, #b3421a 0, #b3421a 40px, #f1592a 41px, #f1592a 100%);
  background: -o-linear-gradient(left, #b3421a 0, #b3421a 40px, #f1592a 41px, #f1592a 100%);
  background: linear-gradient(to right, #b3421a 0, #b3421a 40px, #f1592a 41px, #f1592a 100%);
}

@media (min-width: 768px) {
  .red-linear {
    background-color: #f1592a;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #b3421a), color-stop(60px, #b3421a), color-stop(61px, #f1592a), color-stop(100%, #f1592a));
    background: -webkit-linear-gradient(left, #b3421a 0, #b3421a 60px, #f1592a 61px, #f1592a 100%);
    background: -moz-linear-gradient(left, #b3421a 0, #b3421a 60px, #f1592a 61px, #f1592a 100%);
    background: -ms-linear-gradient(left, #b3421a 0, #b3421a 60px, #f1592a 61px, #f1592a 100%);
    background: -o-linear-gradient(left, #b3421a 0, #b3421a 60px, #f1592a 61px, #f1592a 100%);
    background: linear-gradient(to right, #b3421a 0, #b3421a 60px, #f1592a 61px, #f1592a 100%);
  }
}
.red-linear a {
  color: #fff;
}

.red-linear h3 {
  width: 100%;
  padding: 2px;
  font-size: 24px;
}

.red-linear .fa {
  padding: 9px;
}

.yellow-linear {
  background-color: #fdb53f;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #be8a27), color-stop(40px, #be8a27), color-stop(41px, #fdb53f), color-stop(100%, #fdb53f));
  background: -webkit-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: -moz-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: -ms-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: -o-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: linear-gradient(to right, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
}

@media (min-width: 768px) {
  .yellow-linear {
    background-color: #fdb53f;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #be8a27), color-stop(60px, #be8a27), color-stop(61px, #fdb53f), color-stop(100%, #fdb53f));
    background: -webkit-linear-gradient(left, #be8a27 0, #be8a27 60px, #fdb53f 61px, #fdb53f 100%);
    background: -moz-linear-gradient(left, #be8a27 0, #be8a27 60px, #fdb53f 61px, #fdb53f 100%);
    background: -ms-linear-gradient(left, #be8a27 0, #be8a27 60px, #fdb53f 61px, #fdb53f 100%);
    background: -o-linear-gradient(left, #be8a27 0, #be8a27 60px, #fdb53f 61px, #fdb53f 100%);
    background: linear-gradient(to right, #be8a27 0, #be8a27 60px, #fdb53f 61px, #fdb53f 100%);
  }
}
.yellow-linear a {
  color: #fff;
}

.yellow-linear h3 {
  width: 100%;
  padding: 2px;
  font-size: 24px;
}

.yellow-linear .fa {
  padding: 9px;
}

.yellow-linear-small {
  background-color: #fdb53f;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #be8a27), color-stop(40px, #be8a27), color-stop(41px, #fdb53f), color-stop(100%, #fdb53f));
  background: -webkit-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: -moz-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: -ms-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: -o-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: linear-gradient(to right, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
}

.yellow-linear-small a {
  color: #fff;
}

.yellow-linear-small h3 {
  width: 100%;
  padding: 2px;
  font-size: 24px;
}

.yellow-linear-small .fa {
  padding: 9px;
}

.dark-blue-linear {
  background-color: #296894;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2d7681), color-stop(40px, #2d7681), color-stop(41px, #46a8a8), color-stop(100%, #46a8a8));
  background: -webkit-linear-gradient(left, #1B435F 0, #1B435F 40px, #296894 41px, #296894 100%);
  background: -moz-linear-gradient(left, #1B435F 0, #1B435F 40px, #296894 41px, #296894 100%);
  background: -ms-linear-gradient(left, #1B435F 0, #1B435F 40px, #296894 41px, #296894 100%);
  background: -o-linear-gradient(left, #1B435F 0, #1B435F 40px, #296894 41px, #296894 100%);
  background: linear-gradient(left, #1B435F 0, #1B435F 40px, #296894 41px, #296894 100%);
}

@media (min-width: 768px) {
  .dark-blue-linear {
    background-color: #296894;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2d7681), color-stop(60px, #2d7681), color-stop(61px, #46a8a8), color-stop(100%, #46a8a8));
    background: -webkit-linear-gradient(left, #1B435F 0, #1B435F 60px, #296894 61px, #296894 100%);
    background: -moz-linear-gradient(left, #1B435F 0, #1B435F 60px, #296894 61px, #296894 100%);
    background: -ms-linear-gradient(left, #1B435F 0, #1B435F 60px, #296894 61px, #296894 100%);
    background: -o-linear-gradient(left, #1B435F 0, #1B435F 60px, #296894 61px, #296894 100%);
    background: linear-gradient(left, #1B435F 0, #1B435F 60px, #296894 61px, #296894 100%);
  }
}
.dark-blue-linear a {
  color: #fff;
}

.dark-blue-linear h3 {
  width: 100%;
  padding: 2px;
  font-size: 24px !important;
}

.dark-blue-linear .fa {
  padding: 2px;
}

.violet-linear {
  background-color: #724498;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #b3421a), color-stop(40px, #b3421a), color-stop(41px, #f1592a), color-stop(100%, #f1592a));
  background: -webkit-linear-gradient(left, #b3421a 0, #b3421a 40px, #f1592a 41px, #f1592a 100%);
  background: -moz-linear-gradient(left, #b3421a 0, #b3421a 40px, #f1592a 41px, #f1592a 100%);
  background: -ms-linear-gradient(left, #b3421a 0, #b3421a 40px, #f1592a 41px, #f1592a 100%);
  background: -o-linear-gradient(left, #b3421a 0, #b3421a 40px, #f1592a 41px, #f1592a 100%);
  background: linear-gradient(to right, #583474 0, #583474 40px, #724498 41px, #724498 100%);
}

@media (min-width: 768px) {
  .violet-linear {
    background-color: #724498;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #b3421a), color-stop(60px, #b3421a), color-stop(61px, #f1592a), color-stop(100%, #f1592a));
    background: -webkit-linear-gradient(left, #b3421a 0, #b3421a 60px, #f1592a 61px, #f1592a 100%);
    background: -moz-linear-gradient(left, #b3421a 0, #b3421a 60px, #f1592a 61px, #f1592a 100%);
    background: -ms-linear-gradient(left, #b3421a 0, #b3421a 60px, #f1592a 61px, #f1592a 100%);
    background: -o-linear-gradient(left, #b3421a 0, #b3421a 60px, #f1592a 61px, #f1592a 100%);
    background: linear-gradient(to right, #583474 0, #583474 60px, #724498 61px, #724498 100%);
  }
}
.violet-linear a {
  color: #fff;
}

.violet-linear h3 {
  width: 100%;
  padding: 2px;
  font-size: 24px;
}

.violet-linear .fa {
  padding: 9px;
}

.pagination:not(.pagination-full) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pagination:not(.pagination-full) .page-item .page-link {
  border-radius: 0;
  font-weight: 700;
}

.pagination:not(.pagination-full) .page-item .page-link:focus {
  box-shadow: none;
}

.pagination:not(.pagination-full) .page-item.active .page-link {
  border: none;
  color: #E6202C;
  background: none;
}

.pagination:not(.pagination-full) .page-item.active .page-link:hover {
  background: none;
}

.pagination:not(.pagination-full) .page-item:not(.active) .page-link {
  border: none;
  background-color: #E6202C;
  color: #fff;
}

.pagination:not(.pagination-full) .page-item:not(.active) .page-link:hover {
  background-color: #EA434E;
}

.pagination-full {
  display: inline !important;
}

.pagination-full .page-item {
  padding-right: 10px;
  padding-bottom: 10px;
  display: inline-block !important;
}

.pagination-full .page-link {
  background-color: #fdb53f;
  color: #fff;
  border: 0;
  border-radius: 0 !important;
  font-weight: 600;
}

.pagination-full .page-link:hover {
  background-color: #ffa821;
}

.pagination-full small {
  font-weight: 600;
}

.pagination-full .page-item.active .page-link {
  border: 0;
  color: #fdb53f;
  background-color: transparent;
  cursor: default;
}

h2.top-keywords,
h2.top-cities {
  line-height: 1.2;
  font-weight: 400 !important;
}

h2.top-keywords ~ ul,
h2.top-cities ~ ul {
  line-height: 1.8em;
}

.collapse-list {
  color: #337ab7;
}

.collapse-list:hover {
  color: #3592e0;
}

.collapse-list.less:before,
.collapse-list.more:before {
  font-size: 0.6em;
  padding-right: 5px;
  vertical-align: middle;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
}

.collapse-list.more:before {
  content: "\f078";
}

.collapse-list.less:before {
  content: "\f077";
}

a[aria-expanded=false]:before {
  content: "\f078";
  font-size: 9px;
  padding-right: 5px;
  vertical-align: middle;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
}

a[aria-expanded=true]:before {
  content: "\f077";
  font-size: 9px;
  padding-right: 5px;
  vertical-align: middle;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
}

#pdfModal img {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

#pdfModal .modal-dialog {
  max-width: unset;
}

#pdfModal .modal-content {
  width: auto;
  height: 100%;
}

#pdfModal .close {
  position: absolute;
  top: 10px;
  right: 10px;
}

#jobs-banner {
  background: url("../images/job-search-back.jpg") no-repeat top center;
  background-size: contain;
  background-position: left top;
  padding: 0 10px 10px;
  max-width: 360px;
  height: 422px;
  position: relative;
  margin: 0 auto;
}

#jobs-banner form {
  position: absolute;
  top: 25%;
  -webkit-transformn: translateY(-25%);
  -moz-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  transform: translateY(-25%);
  width: 100%;
  left: 0;
}

@media (min-width: 360px) {
  #jobs-banner form {
    top: 50%;
    -webkit-transformn: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#jobs-banner form .form-control {
  border: 1px solid #686868;
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.4);
  color: #555;
  font-size: 16px;
  height: 40px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  vertical-align: middle;
  width: 100%;
}

@media (min-width: 992px) {
  #jobs-banner {
    background-size: contain;
  }
}
.search-form-huge {
  margin: 50px 0 5px 0;
}

@media (min-width: 768px) {
  .search-form-huge .buttons-wrapper {
    width: 50px;
  }
}
@media (max-width: 768px) {
  .search-form-huge .buttons-wrapper {
    vertical-align: middle;
  }
}
@media (min-width: 768px) {
  .search-form-huge {
    background-color: rgba(37, 37, 37, 0.5);
    padding: 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .search-form-huge {
    max-width: unset !important;
    width: 100% !important;
    padding: 0 15px !important;
  }
}
.search-form-huge2 {
  width: 100%;
}

.search-form-huge2 .flag-visible {
  width: 100%;
  line-height: 50px;
}

.search-form-huge2 .flag-visible a:first-child {
  margin-right: 20px;
}

@media (max-width: 767px) {
  .search-form-huge2 {
    padding: 5px 30px !important;
  }
}
.search-form-tabs-container .btn-secondary {
  color: #fff;
  background-color: transparent;
  border-color: #4e555b;
  padding: 5px 16px;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid #333;
  font-weight: 600;
  font-size: 1.286em;
}

@media (min-width: 992px) {
  .search-form-tabs-container .btn-secondary {
    padding: 5px 30px;
  }
}
.search-form-tabs-container .btn-secondary.active {
  border-bottom: 0;
}

.search-form-tabs-container .btn-secondary.active,
.search-form-tabs-container .btn-secondary:hover {
  background-color: #46a8a8 !important;
  box-shadow: none;
}

.hugeh-search-opt-drop {
  margin-right: -4px;
}

.hugeh-search-opt-drop button {
  background-color: #fff;
}

.slick-dots {
  text-align: center;
  list-style: none;
}

.slick-dots li {
  cursor: pointer;
  display: inline-block;
}

.slick-dots li.slick-active .fa-circle,
.slick-dots li.active .fa-circle {
  color: #999 !important;
}

.azlist a {
  color: inherit;
}

.azlist span {
  font-size: 1em;
}

.azlist.front a {
  font-weight: 600;
}

.azlist-title {
  margin-top: 0;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .azlist-title {
    font-weight: 600;
  }
}
.video-wrapper > div {
  margin: 0 auto;
}

.single-video {
  max-width: 560px;
}

.loading {
  background-color: #fff;
  background-image: url(../images/loading-32.gif);
  background-repeat: no-repeat;
  background-position: center;
}

.modal.loading .modal-content {
  background-color: transparent;
}

#gallery-catalog:not(.slick-initialized):not(.unslick) {
  display: none;
}

#gallery-catalog.slick-initialized {
  display: block;
}

.fade-in-2s {
  animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
}

.fade-in-5s {
  animation: fadeIn ease 5s;
  -webkit-animation: fadeIn ease 5s;
  -moz-animation: fadeIn ease 5s;
  -o-animation: fadeIn ease 5s;
  -ms-animation: fadeIn ease 5s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#azListingStreets {
  width: 100%;
  border-radius: 5px;
}

#azListingStreetsBtn {
  font-size: 0.858em !important;
}

.dropdown-menu li a {
  font-size: 1em;
}

.dropdown-menu li:active {
  background-color: transparent !important;
}

.dropdown-menu li:hover {
  background-color: #f5f5f5;
}

#menuLinkTabs li a {
  padding: 5px 15px;
  text-decoration: none;
}

#menuLinkTabs li.active a,
#menuLinkTabs li a:hover {
  color: #000;
  border-bottom: 3px solid #46a8a8;
}

#toggleMapList {
  z-index: 1024;
  border-radius: 0;
  padding: 5px;
  box-shadow: none;
}

#toggleMapList:not(single-result) {
  position: fixed;
  bottom: 10%;
}

#toggleMapList.map-on-right:not(single-result) {
  right: 0;
}

#toggleMapList.single-result {
  position: absolute;
  bottom: 5%;
}

#toggleMapListUp, #switchToList {
  top: 11%;
  right: 1%;
  position: fixed;
  z-index: 1024;
  border-radius: 0;
  padding: 5px;
  box-shadow: none;
  background-color: #fff;
}

@media (min-width: 768px) {
  #toggleMapListUp, #switchToList {
    top: 16%;
  }
}
#toggleFilters {
  position: fixed;
  bottom: 10%;
  right: 0;
  z-index: 1024;
  padding: 0 5px;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.has-success .control-label,
.has-success label.validation {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
}

.has-success .form-control:focus {
  border-color: #2b542c !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168 !important;
}

.has-error .control-label,
.has-error label.validation {
  color: #a94442 !important;
}

.has-error .form-control {
  border-color: #a94442;
}

.has-error .form-control:focus {
  border-color: #843534 !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8486 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8486 !important;
}

.input-validation-error,
.field-validation-error {
  color: #a94442;
  border-color: #a94442 !important;
}

.petrol-name {
  background-color: #2d7681;
  color: #fff;
  font-size: 0.858em;
  padding: 2px 15px 2px 5px;
}

.petrol-station-details {
  font-size: 0.858em !important;
}

#petrol-station-form label {
  margin-right: -4px;
  margin-top: -1px;
}

.petrol-price {
  font-family: "digital";
  background-color: #000;
  color: #fff;
  font-size: 27px;
  padding: 0 10px;
  border-radius: 0 3px 3px 0;
}

.petrol-price sup {
  font-size: 16px;
}

.separator-vertical span {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #ccc;
  border-radius: 100%;
  background-color: #eee;
  margin: 0;
  font-size: 10px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
}

@media (min-width: 992px) {
  .separator-vertical span {
    top: 40%;
    left: 0;
  }
}
@media (min-width: 992px) {
  .separator-vertical {
    border-left: 1px solid #ccc;
    width: 1px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
}
.separator-horizontally span {
  border: 1px solid #ccc;
  border-radius: 100%;
  background-color: #fff;
  margin: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  display: block;
  font-size: 10px !important;
  top: -15px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

#social-terms-opt-in,
#register-terms-opt-in,
#cylex-terms-opt-in,
#add-admin-checkbox,
#register-user-older-than-16-2 {
  padding-left: 20px;
}

#social-terms-opt-in input,
#register-terms-opt-in input,
#cylex-terms-opt-in input,
#add-admin-checkbox input,
#register-user-older-than-16-2 input {
  margin-top: 4px;
  margin-left: -20px;
  float: left;
}

contact-form app-passcode-form > div {
  max-width: unset;
}

.bgimg-top {
  background-image: url(../images/premium-entry/static-images/premium-entry-girl.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bgimg-top article {
  background-color: rgba(37, 37, 37, 0.9);
  color: #fff;
}

@media (max-width: 768px) {
  .bgimg-top .font-extra-large {
    font-size: 30px !important;
  }
}
.bgimg-contact-us {
  background-size: cover;
  padding: 0;
  background-image: url(../images/premium-entry/static-images/banner_contact.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  /*@media (min-width: $screen-lg-min) {
      padding: 100px 0;
  }*/
}

.black-overlay {
  /*position: absolute;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* black overlay with 40% opacity */
  z-index: 1;
}

@media (min-width: 768px) {
  .premium-entry .pe-title,
  .premium-entry .pe-subtitle {
    font-size: 2.286em !important;
  }
}
.premium-entry .card-title {
  font-size: 1.5em;
}

@media (min-width: 992px) {
  .premium-entry .card-title {
    font-size: 2.144em;
  }
}
.premium-entry .card-text {
  font-size: 1.286em;
}

@media (min-width: 992px) {
  .premium-entry .card-text {
    font-size: 1.715em;
  }
}
ul.green-bullet {
  list-style: none;
}

ul.green-bullet li:before {
  content: "";
  color: #2E5C2E;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

ul.green-listing {
  list-style: none;
}

ul.green-listing li {
  position: relative;
}

ul.green-listing li:before {
  content: "";
  position: absolute;
  font-weight: bold;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #46a8a8;
  left: -25px;
  top: 3px;
}

.bullet-list li {
  list-style: none;
  padding-top: 0.083em;
  margin-bottom: 0.75em;
  background: url(/images/control-000-small.png) no-repeat 0 0.167em;
  padding-left: 1.5em;
  line-height: 1.25em;
}

header .logo {
  max-width: 200px;
}

header #btnSearch .fa {
  margin-top: -5px;
}

header a, header button.white-link {
  opacity: 0.92;
  color: #fff;
}

header a:hover, header button.white-link:hover {
  opacity: 1;
  color: #fff;
}

header input {
  border-radius: 0 !important;
}

header #header-bg {
  background: #2d7681 url(../build-images/skyline-de.png) center bottom repeat-x;
  width: 100%;
  height: 205px;
  border-bottom: 5px solid #69d0d0;
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
}

header .header-bg {
  border-bottom: 5px solid #46a8a8;
}

@media (min-width: 768px) {
  header .header-bg {
    background: url(../images/header2b.svg) repeat-x center bottom;
  }
}
header .header-xs-menu .navbar-toggler {
  margin: 10px 0;
}

header #nav-links a {
  padding-right: 7px;
  text-decoration: none;
}

header button .fa {
  margin-bottom: 2px;
}

header nav {
  position: relative;
}

header form {
  width: 100%;
}

@media (min-width: 1200px) {
  header form {
    width: auto;
  }
}
@media (min-width: 768px) {
  header form {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
header .header-xs-menu {
  background: rgba(0, 0, 0, 0.33);
}

header .navbar-nav .fa {
  font-size: 15px;
}

@media (max-width: 1200px) {
  header .form-item {
    line-height: 0 !important;
  }
  header {
    /*.buttons-wrapper {
        width: 164px;
    }*/
  }
}
@media (min-width: 576px) and (max-width: 1200px) {
  header .form-item,
  header .buttons-wrapper {
    max-height: 35px;
  }
}
@media (max-width: 599px) {
  header .form-group {
    width: 100% !important;
    display: block !important;
    padding: 0 !important;
  }
}
@media (max-width: 576px) {
  header .buttons-wrapper {
    text-align: right;
    width: 100%;
  }
}
header:not(.header-container):not(.timepicker__header) nav {
  line-height: 54px;
}

@media (min-width: 1200px) {
  header:not(.header-container):not(.timepicker__header) nav {
    line-height: 108px;
  }
  header:not(.header-container):not(.timepicker__header) nav form .form-item {
    height: 108px;
    line-height: 108px;
  }
}
@media (max-width: 1199px) {
  header:not(.header-container):not(.timepicker__header) .hidden-foo .hidden-foo {
    width: 100%;
  }
  header:not(.header-container):not(.timepicker__header) .hidden-foo .form-group {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  header:not(.header-container):not(.timepicker__header) .hidden-foo {
    display: inline-block !important;
  }
}
@media (max-width: 1199px) and (min-width: 600px) {
  header:not(.header-container):not(.timepicker__header) .hidden-foo {
    display: table !important;
    margin-top: 15px;
  }
}
@media (max-width: 1199px) and (min-width: 576px) {
  header:not(.header-container):not(.timepicker__header) form {
    display: table !important;
  }
  header:not(.header-container):not(.timepicker__header) .form-item,
  header:not(.header-container):not(.timepicker__header) .buttons-wrapper {
    display: table-cell;
  }
}
@media (max-width: 767px) {
  header:not(.header-container):not(.timepicker__header) {
    background: #2d7681 url(../images/skyline-de.png) center bottom repeat-x;
    border-bottom: 5px solid #69d0d0;
    padding-bottom: 80px;
    margin-bottom: -70px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
header:not(.header-container):not(.timepicker__header) .header-xs-menu {
  margin-right: -15px;
}

.header-container {
  background: #236a78;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
}

@media (min-width: 1200px) {
  .header-container .hin {
    width: 249px;
  }
}
.header-container .navbar-expand-md {
  /*z-index: 10000000;*/
  position: inherit;
}

@media (min-width: 1200px) {
  .header-container .logo {
    margin-right: 44px;
  }
}
@media (min-width: 992px) {
  .header-container .logo {
    max-width: 180px;
    margin-right: 40px;
  }
}
@media (max-width: 1199px) and (min-width: 576px) {
  .header-container nav .form-item,
  .header-container nav .buttons-wrapper {
    display: inline-block;
  }
}
.header-container .navbar-toggler {
  border: 1px solid #fff;
  color: #fff;
}

.header-container .header-xs-menu a {
  padding: 5px 10px !important;
  opacity: 1;
  font-size: 13px !important;
  line-height: 16px;
  display: inline-block;
}

.header-container .header-xs-menu a:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .header-container .header-xs-menu a:hover {
    background-color: #2d7681 !important;
  }
}
.header-container .header-xs-menu {
  position: relative;
  font-size: 0.929em;
}

.header-container button[data-target="#navbar-collapse-menu"] {
  position: fixed;
  top: 0;
  right: 0;
}

.header-container button[data-target="#navbar-collapse-menu"]:hover {
  z-index: 1;
}

.header-container button[data-target="#searchbar-collapse"] {
  position: fixed;
  top: 10px;
  right: 70px;
}

@media (min-width: 768px) {
  .header-container form {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .header-container form input {
    width: 165px;
  }
}
.header-container form.hasproximity {
  text-align: right;
}

@media (max-width: 767px) {
  .header-container #social-icons {
    display: none;
  }
}
@media (max-width: 767px) {
  .header-container #navbar-collapse-menu {
    width: 72%;
    margin: 0;
  }
}
.header-container #proximity-list {
  width: 80px;
}

.header-container:not(.huge-header):not(.category-header) nav:not(#navbar-header) {
  line-height: 30px !important;
}

.header-container:not(.huge-header) nav {
  line-height: 54px;
}

@media (min-width: 1200px) {
  .header-container:not(.huge-header) nav form .form-item {
    height: 60px;
    line-height: 60px;
  }
}
@media (max-width: 767px) {
  .header-container:not(.huge-header) form .buttons-wrapper {
    display: inline-block !important;
    margin-bottom: 0 !important;
    width: 100%;
  }
  .header-container:not(.huge-header) form .form-item {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .header-container:not(.huge-header) .buttons-wrapper {
    text-align: right;
    width: 100%;
    text-transform: uppercase;
  }
  .header-container:not(.huge-header) .buttons-wrapper #btn-search-dropdown {
    background-color: #fdb53f;
    color: #fff !important;
    margin-right: 3px;
    text-transform: uppercase;
  }
}
@media (max-width: 767px) {
  header:not(.huge-header) .form-item {
    margin-bottom: 15px;
  }
}
body.full-width #navbar-header {
  padding: 0 15px;
}

header.huge-header {
  /*background: url(../build-images/home-business.webp);*/
  background: url(../images/home-business-min.jpg);
  background-repeat: no-repeat !important;
  width: 100%;
  background-size: cover !important;
  height: 500px;
  -webkit-box-shadow: 0 2px 17px 2px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0 2px 17px 2px rgba(0, 0, 0, 0.28);
  box-shadow: 0 2px 17px 2px rgba(0, 0, 0, 0.28);
  position: inherit;
  margin-bottom: 15px;
  background-position: center center;
}

@media (min-width: 768px) {
  header.huge-header {
    margin-bottom: 30px;
  }
}
header.huge-header form {
  display: table !important;
  width: 100%;
}

header.huge-header form input {
  width: 100% !important;
}

header.huge-header {
  /*#nav-links a {
      font-size: $font--xsmall;
  }*/
}

header.huge-header .container::before {
  display: table;
  content: "";
}

@media (min-width: 576px) {
  header.huge-header button[data-target="#navbar-header"] {
    display: none !important;
  }
}
@media (min-width: 768px) {
  header.huge-header #navbar-header {
    padding: 15px 0 5px 0 !important;
  }
}
header.back-doctors-img {
  /*background: url(../build-images/home-doctors.webp);*/
  background: url(../images/home-doctors-min.jpg);
  background-position: 100% 20%;
}

header.back-lawyers-img {
  /*background: url(../build-images/home-lawyers.webp);*/
  background: url(../images/home-lawyers-min.jpg);
  background-position: 50% 80%;
}

header.back-petrolstation-img {
  /*background: url(../build-images/Gas-stations-banner.webp);*/
  background: url(../images/Gas-stations-banner-min.jpg);
  background-position: 0 0;
}

header section:not(.sticky) #search-on-bottom button[data-target="#navbar-header"],
header div:not(.sticky) #search-on-bottom button[data-target="#navbar-header"] {
  display: none !important;
}

header #based-header:not(.sticky) .search-form-huge button[data-target="#navbar-header"] {
  display: none !important;
}

header section.sticky,
header div.sticky {
  position: fixed !important;
  width: 100%;
  background-color: #2d7681;
  border-bottom: 5px solid #69d0d0;
  z-index: 20;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

header section.sticky h1,
header div.sticky h1 {
  display: none;
}

header section.sticky .search-form-huge,
header div.sticky .search-form-huge {
  background: transparent;
  margin: 0 auto;
  padding: 0 !important;
}

header section.sticky .search-form-huge button[data-target="#navbar-header"],
header div.sticky .search-form-huge button[data-target="#navbar-header"] {
  position: fixed;
  top: 13px;
  right: 50px;
}

header section.sticky .search-form-huge .buttons-wrapper,
header div.sticky .search-form-huge .buttons-wrapper {
  width: 175px;
  vertical-align: middle;
}

header section.sticky .search-form-huge #btn-search-dropdown,
header section.sticky .search-form-huge #btnSearch,
header div.sticky .search-form-huge #btn-search-dropdown,
header div.sticky .search-form-huge #btnSearch {
  margin-bottom: 3px;
}

header section.sticky .green-section,
header div.sticky .green-section {
  background-color: transparent;
}

header section.sticky #navbar-header,
header div.sticky #navbar-header {
  margin: 0 !important;
}

header section.sticky,
header div.sticky {
  /*form,*/
}

header section.sticky .form-item,
header div.sticky .form-item {
  line-height: 40px !important;
  height: 40px;
}

header section.sticky .search-form-huge2,
header div.sticky .search-form-huge2 {
  display: none !important;
}

header section.sticky .search-form-tabs-container,
header div.sticky .search-form-tabs-container {
  display: none !important;
}

header section.sticky .dropdown-menu,
header div.sticky .dropdown-menu {
  min-width: 102px !important;
  line-height: 25px !important;
}

.huge-heading {
  background-color: rgba(37, 37, 37, 0.5);
  color: #fff;
  font-weight: 600;
  padding: 4px;
}

@media (min-width: 768px) {
  .huge-heading {
    background-color: transparent;
  }
}
header.category-header .search-form-huge {
  margin: 50px 0 5px 0;
  margin-left: 10%;
  margin-right: 10%;
  width: unset !important;
}

@media (max-width: 767px) {
  header.category-header .search-form-huge {
    padding: 0 !important;
  }
}
header.category-header #search-on-top {
  width: 100%;
}

header.category-header #search-on-top button[data-target="#navbar-header"] {
  position: fixed;
  top: 10px;
  right: 70px;
}

header.category-header #search-on-top form {
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  header.category-header #search-on-top form {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  header.category-header #search-on-top {
    padding-left: 200px;
    padding-right: 270px;
  }
}
header.category-header .green-section {
  min-height: 50px;
  height: auto;
}

header.category-header #btnSearch {
  width: auto;
}

@media (min-width: 768px) {
  header.category-header #btnSearch {
    width: 100%;
  }
}
header.category-header .hugeh-heading {
  font-size: 1.786em;
  color: #fff;
  background-color: rgba(37, 37, 37, 0.5);
  border-radius: 3px;
  padding: 5px;
}

@media (min-width: 768px) {
  header.category-header .hugeh-heading {
    font-size: 2.144em;
    background-color: transparent;
  }
}
header.category-header {
  /*.navbar-toggler {
      z-index: 1000;
      right: 30px !important;
  }*/
}

header.category-header .sticky #search-on-top form {
  margin-bottom: 15px;
}

header.category-header .sticky #search-on-top form .buttons-wrapper {
  display: block !important;
}

@media (min-width: 768px) {
  header.category-header .sticky #search-on-top form {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  header.category-header form .form-item {
    width: 85%;
  }
}
.yellow-search-btn .buttons-wrapper .btn-select-style {
  background-color: #eea236;
  color: #fff !important;
  text-transform: uppercase;
}

@media (min-widht: 200px) {
  nav #search-what,
  nav #search-where {
    min-width: 200px;
  }
}
.header-blue {
  background-color: #46a8a8;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #2d7681), color-stop(40px, #2d7681), color-stop(41px, #46a8a8), color-stop(100%, #46a8a8)) !important;
  background: -webkit-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%) !important;
  background: -moz-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%) !important;
  background: -ms-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%) !important;
  background: -o-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%) !important;
  background: linear-gradient(to right, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%) !important;
  color: #fff;
  padding: 5px 5px 5px 0;
}

.header-blue .fa {
  width: 40px;
  text-align: center;
}

.header-yellow {
  background-color: #fdb53f;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #be8a27), color-stop(40px, #be8a27), color-stop(41px, #fdb53f), color-stop(100%, #fdb53f));
  background: -webkit-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: -moz-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: -ms-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: -o-linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  background: linear-gradient(left, #be8a27 0, #be8a27 40px, #fdb53f 41px, #fdb53f 100%);
  color: #fff;
  padding: 5px 5px 5px 0;
}

.header-yellow .fa {
  width: 40px;
  text-align: center;
}

header.viewer-header-bg {
  background: url(../build-images/header2b.png) repeat-x center bottom;
  border-bottom: 5px solid #46a8a8;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-collapse {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
#gallery:not(.unslick) {
  display: none;
}

#gallery.slick-initialized {
  display: block;
}

.slick-track.unslick {
  margin: 0;
}

#gallery,
#brands-img-gallery,
#gallery-catalog,
#gallery-menu,
#service-gallery {
  margin: 20px 0;
}

#gallery figure,
#brands-img-gallery figure,
#gallery-catalog figure,
#gallery-menu figure,
#service-gallery figure {
  position: relative;
}

#gallery .fas:not(.fa-edit):not(.fa-trash-alt),
#brands-img-gallery .fas:not(.fa-edit):not(.fa-trash-alt),
#gallery-catalog .fas:not(.fa-edit):not(.fa-trash-alt),
#gallery-menu .fas:not(.fa-edit):not(.fa-trash-alt),
#service-gallery .fas:not(.fa-edit):not(.fa-trash-alt) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#gallery a .fas:not(.fa-edit):not(.fa-trash-alt),
#brands-img-gallery a .fas:not(.fa-edit):not(.fa-trash-alt),
#gallery-catalog a .fas:not(.fa-edit):not(.fa-trash-alt),
#gallery-menu a .fas:not(.fa-edit):not(.fa-trash-alt),
#service-gallery a .fas:not(.fa-edit):not(.fa-trash-alt) {
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
  color: #fff;
  border: 1px solid #666;
  border-radius: 5px;
  padding: 10px;
  background: #000;
}

#gallery a:hover .fas,
#brands-img-gallery a:hover .fas,
#gallery-catalog a:hover .fas,
#gallery-menu a:hover .fas,
#service-gallery a:hover .fas {
  opacity: 0.7;
}

#gallery .slick-prev,
#gallery .slick-next,
#gallery-catalog .slick-prev,
#gallery-catalog .slick-next,
#rfq-slider .slick-prev,
#rfq-slider .slick-next {
  top: 50%;
  height: 100%;
  width: auto;
  z-index: 100;
}

#brands-img-gallery .slick-prev,
#brands-img-gallery .slick-next {
  top: 35%;
  height: 100%;
  width: auto;
  z-index: 100;
}

#gallery {
  display: inline-block;
}

#gallery figure {
  display: inline;
}

#gallery img {
  /*max-width: 98px;*/
  height: auto;
  max-height: 100px !important;
  border: 4px solid white;
}

@media (max-width: 1200px) {
  #gallery .slick-prev {
    left: -20px;
  }
  #gallery .slick-next {
    right: -25px;
  }
}
#service-gallery .badge {
  position: absolute;
  top: 5px;
  z-index: 2;
  border-radius: 5px;
  left: 5px;
}

#service-gallery:not(.unslick) {
  opacity: 0;
}

#service-gallery.slick-initialized {
  opacity: 1;
}

.slick-align-left .slick-track {
  margin: initial !important;
}

#home-slider .slick-dots,
#specialty-slider .slick-dots,
#cylexProducts .slick-dots {
  padding: 0 !important;
  margin: 0 !important;
}

#company-video-wrapper .slick-dots,
.new-img-gallery .slick-dots,
#gallery .slick-dots,
#brands-img-gallery .slick-dots,
#service-gallery .slick-dots {
  padding: 0 !important;
  margin: 0 !important;
}

#product-video ul {
  margin-top: 10px;
  padding-left: 0 !important;
}

#product-video .slick-dots ul li {
  display: inline-block;
  cursor: pointer;
}

#product-video li .fa-circle {
  padding: 5px;
}

[id^=sliderCinema] {
  background: url(../images/bg-film-tape.png) repeat-y top left;
  position: relative;
  top: 0px;
  padding-left: 31px;
  border-top: 20px solid #333;
  border-bottom: 20px solid #333;
}

[id^=sliderCinema] > div {
  padding-right: 31px;
  min-height: 36px;
  background-position: top right;
  background: url(../images/bg-film-tape.png) repeat-y top right;
  position: relative;
  top: 0px;
}

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:before, .slick-next:before {
  opacity: 0.75;
}

.slick-prev:hover:before, .slick-next:hover:before {
  opacity: 1;
}

.slick-next {
  right: 0;
}

.slick-next:focus {
  outline: none;
}

.slick-prev {
  left: 0;
}

.slick-prev:focus {
  outline: none;
}

.slick-up {
  top: -10px;
}

.slick-up:focus {
  outline: none;
}

.slick-down {
  bottom: -30px;
}

.slick-down:focus {
  outline: none;
}

.slick-disabled {
  opacity: 0;
}

.slick-initialized:hover .slick-disabled {
  opacity: 0.3;
}

.slick-prev:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-size: 60px;
  color: #ccc;
}

.slick-up:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f106";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  color: #ccc;
}

.slick-next:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-size: 60px;
  color: #ccc;
}

.slick-down:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f107";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  color: #ccc;
}

.slick-up, .slick-down {
  font-size: 25px;
  line-height: 0;
  position: absolute;
  left: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  background: rgba(0, 0, 0, 0);
}

.arrow-dark {
  font-size: 20px;
  padding: 24px 12px;
  top: 42%;
  width: 40px;
  height: 70px;
  z-index: 10;
}

.arrow-dark .fa {
  top: 0;
}

.arrow-dark .fa-chevron-left {
  left: 0;
}

.on-hover:not(.slick-initialized) #home-slide-2 {
  display: none;
}

.on-hover .arrow-dark {
  opacity: 0;
}

.on-hover:hover .arrow-dark:not(.slick-disabled) {
  opacity: 0.7;
  z-index: 10;
}

.on-hover:hover .arrow-dark:not(.slick-disabled):before {
  content: "";
}

.on-hover:hover .arrow-dark:not(.slick-disabled) .fa {
  background-color: #666;
}

.on-hover:hover .arrow-dark:not(.slick-disabled) .fa:hover {
  background-color: #000;
}

.on-hover:hover .arrow-dark.slick-disabled:before {
  content: "";
}

.on-hover:hover .arrow-dark.slick-disabled .fa {
  background-color: #000;
}

.opening-hours .special-day {
  color: #46a8a8;
}

.opening-hours .special-day a {
  color: #46a8a8;
}

.opening-hours .special-day a:hover {
  color: #46a8a8 !important;
}

.opening-hours .special-day.active .special-day {
  color: #d6426a !important;
}

.opening-hours .special-day.active .special-day sup {
  color: #d6426a !important;
}

#opening-hours-mini .short-oh-day {
  display: none;
}

#opening-hours-mini h2 {
  color: #000;
}

#opening-hours-dropdown {
  color: #000;
}

#upcomming-holiday h2,
#exceptions h2 {
  font-size: 1.4em !important;
}

@media (min-width: 992px) {
  .opening-hours-linear tr.active {
    background-color: #f5f5f5;
  }
  .opening-hours-linear tr {
    float: left;
    width: 14%;
  }
  .opening-hours-linear td {
    display: block;
    text-align: center;
  }
  .opening-hours-linear .interval-field {
    text-align: center;
  }
  .opening-hours-linear tr.active td:first-child {
    border-bottom: 2px solid #068484 !important;
  }
  .opening-hours-linear table:not(.inline-table) td:first-child {
    border-bottom: 2px solid #ddd;
  }
}
@media (min-width: 992px) {
  .opening-hours-linear .long-oh-day {
    display: none !important;
  }
  .opening-hours-linear .short-oh-day {
    font-weight: 700;
    color: #000;
  }
  .opening-hours-linear .text-red span {
    color: #d6426a !important;
  }
  .opening-hours-linear table.opening-hours {
    flex: none;
  }
}
@media (max-width: 991px) {
  .opening-hours-linear .short-oh-day {
    display: none !important;
  }
}
@media (max-width: 991px) {
  table.opening-hours .short-oh-day {
    display: none;
  }
}
#opening-hours-mini {
  font-size: 14px;
}

#opening-hours-mini h2 {
  font-size: 1.429em;
}

.company-details-with-border #opening-hours-mini {
  border-top: 2px solid #F1F1FB;
  border-right: 2px solid #F1F1FB;
  border-bottom: 2px solid #F1F1FB;
}

#company-address-container span,
#company-address-container a,
#company-address-container .contact-info {
  font-size: 1.072em !important;
}

#company-address-container #cntct-name {
  font-weight: bold;
}

.is-yably #address,
.is-yably #cp-name,
.cp-address.is-yably,
#cp-street.is-yably {
  padding-right: 80px;
  /*display: block;*/
}

@media (min-width: 768px) {
  #company-address-container #cntct-name {
    font-weight: normal;
  }
  h1#address {
    font-weight: 400;
  }
  .is-yably #address {
    padding-right: 90px;
  }
}
@media (max-width: 767px) {
  h1#address {
    font-size: 1.4em;
    font-weight: 600;
  }
  #mobile-actions .btn-mobile-action {
    font-size: 11px !important;
    padding: 6px !important;
  }
  #mobile-actions > div:first-child {
    padding-right: 6px;
    padding-left: 6px;
  }
  #mobile-actions > div:nth-child(2),
  #mobile-actions > div:nth-child(3) {
    padding-right: 6px;
    padding-left: 6px;
  }
  #mobile-actions > div:last-child-1 {
    padding-left: 6px;
  }
  #mobile-actions > div:last-child {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (max-width: 768px) {
  #mobile-actions .btn-mobile-action {
    font-size: 11px !important;
  }
}
@media (max-width: 420px) {
  #mobile-actions .btn-mobile-action {
    line-height: 20px;
  }
  #mobile-actions .btn-mobile-action span {
    display: block;
  }
}
#mobile-actions #btn-call .fas {
  margin-left: -4px;
}

@media (max-width: 310px) {
  #mobile-actions .btn-mobile-action {
    line-height: 38px;
  }
  #mobile-actions .btn-mobile-action span {
    display: none;
  }
}
.cp-details-header .btn-dropdown.collapsed:after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  width: 15px;
  margin-left: 10px;
}

.cp-details-header .btn-dropdown:after {
  content: "\f0d8";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  width: 15px;
  margin-left: 10px;
}

.cp-details-header button.btn-sm.btn-dropdown {
  font-size: 0.858em !important;
}

#secondary-details,
#edit-email,
#edit-geo {
  line-height: 30px;
}

#secondary-details span.contact-data-url a,
#edit-email span.contact-data-url a,
#edit-geo span.contact-data-url a {
  max-width: 92%;
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 24px;
}

@media (min-width: 768px) {
  #secondary-details .contact-data a {
    color: #333;
    pointer-events: none;
    cursor: default;
    text-decoration: none !important;
  }
  .top-space div[itemprop=telephone] a.phone-icon {
    display: none;
  }
}
@media (min-width: 1200px) {
  .cp-details-header .company-details-with-border #cp-address-box {
    border-left: 2px solid #F1F1FB !important;
    border-right: 2px solid #F1F1FB !important;
  }
}
@media (max-width: 768px) {
  .top-space div[itemprop=telephone] .phone-icon {
    color: #fff;
    background-color: #5cb85c;
  }
  .top-space .cp-details-label {
    text-align: left;
  }
}
#contactform-modal .modal-content .modal-header {
  position: relative;
}

#contactform-modal .modal-content .modal-header .close {
  opacity: 1;
  position: absolute;
  top: 5px;
  right: 5px;
}

#contactform-modal .modal-dialog {
  max-width: unset;
  width: auto;
  padding: 10px;
}

@media (min-width: 768px) {
  #contactform-modal .modal-dialog {
    width: 750px;
  }
}
@media (max-width: 575px) {
  #primary-address {
    font-weight: bold;
  }
}
.table-wrapper {
  font-size: 0.929em;
}

.grey-card-wrapper .card-body {
  margin-left: -25px;
}

.cp-contact .contact-data,
.contact-data-container .contact-data {
  min-width: 130px;
}

.table-col-separator {
  display: inline-block !important;
  /*width: 100%;*/
  padding: 10px 20px 5px 20px;
  font-size: 14px;
}

@media (min-width: 768px) {
  .table-col-separator {
    min-width: 130px;
    /*max-width: 160px;*/
  }
}
@media (min-width: 992px) {
  .table-col-separator {
    width: 120px;
  }
}
@media (min-width: 1200px) {
  .table-col-separator {
    width: 180px;
  }
}
#cp-button-container a i, #cp-button-container a .fa-star:before, #cp-button-container button i, #cp-button-container button .fa-star:before {
  color: #888;
}

#cp-button-container a:hover, #cp-button-container button:hover {
  color: inherit;
}

#cp-button-container a:hover i, #cp-button-container a:hover .fa-star:before, #cp-button-container button:hover i, #cp-button-container button:hover .fa-star:before {
  color: #333;
}

#cp-button-container .open > .dropdown-toggle.btn-default:focus,
#cp-button-container .open > .dropdown-toggle.btn-default:hover {
  color: #fff;
}

#btnShareSocial.open .btn-default:hover, #btnShareSocial.open .btn-default:focus {
  color: initial !important;
}

@media (max-width: 576px) {
  #cp-button-container a,
  #cp-button-container button,
  #cp-button-container .dropdown {
    width: 100%;
    margin-right: 0 !important;
    font-size: 12px !important;
  }
}
img.identicon,
.media canvas {
  width: 40px;
  height: auto;
}

@media (min-width: 768px) {
  img.identicon,
  .media canvas {
    width: 60px;
  }
}
a.review-action {
  font-size: 0.85em;
  white-space: nowrap;
}

a.review-action i {
  padding-right: 3px;
}

a.identicon i {
  position: absolute;
  z-index: -1;
}

.review-comment {
  background: #eaf1f6;
}

div[itemprop=reviewBody],
.review-text,
div[itemprop=text] {
  font-style: italic;
}

.img-review {
  max-width: 54px;
}

.contact-person-wrapper .person-gender {
  font-size: 35px;
  float: left;
}

#claimModal .close {
  position: absolute;
  top: 5px;
  right: 10px;
  opacity: 1;
}

#claimModal .modal-header {
  color: #fff;
}

#contactform-modal-pers,
#contactformAngular-modal,
#deleteProfile,
#choose-container-modal,
#reportIncorectPetrolStation,
.pop-up-modal {
  color: inherit;
}

#contactform-modal-pers .contactform-header,
#contactformAngular-modal .contactform-header,
#deleteProfile .contactform-header,
#choose-container-modal .contactform-header,
#reportIncorectPetrolStation .contactform-header,
.pop-up-modal .contactform-header {
  left: 45px;
}

@media (min-width: 992px) {
  #contactform-modal-pers .modal-dialog,
  #contactformAngular-modal .modal-dialog,
  #deleteProfile .modal-dialog,
  #choose-container-modal .modal-dialog,
  #reportIncorectPetrolStation .modal-dialog,
  .pop-up-modal .modal-dialog {
    width: 850px !important;
    max-width: unset;
  }
}
@media (min-width: 768px) {
  #contactform-modal-pers .modal-dialog,
  #contactformAngular-modal .modal-dialog,
  #deleteProfile .modal-dialog,
  #choose-container-modal .modal-dialog,
  #reportIncorectPetrolStation .modal-dialog,
  .pop-up-modal .modal-dialog {
    width: 100%;
    max-width: unset;
  }
}
#contactform-modal-pers .close,
#contactformAngular-modal .close,
#deleteProfile .close,
#choose-container-modal .close,
#reportIncorectPetrolStation .close,
.pop-up-modal .close {
  position: absolute;
  top: 5px;
  right: 10px;
  opacity: 1;
}

#contactform-modal-pers .modal-header,
#contactformAngular-modal .modal-header,
#deleteProfile .modal-header,
#choose-container-modal .modal-header,
#reportIncorectPetrolStation .modal-header,
.pop-up-modal .modal-header {
  color: #fff;
}

#contactform-modal-pers input,
#contactformAngular-modal input,
#deleteProfile input,
#choose-container-modal input,
#reportIncorectPetrolStation input,
.pop-up-modal input {
  padding: 0 34px;
}

#contactform-modal-pers textarea,
#contactformAngular-modal textarea,
#deleteProfile textarea,
#choose-container-modal textarea,
#reportIncorectPetrolStation textarea,
.pop-up-modal textarea {
  padding-left: 34px;
  padding-right: 34px;
}

#contactform-modal-pers .fa-user,
#contactform-modal-pers .fa-envelope,
#contactform-modal-pers .fa-quote-left,
#contactform-modal-pers .fa-pencil,
#contactform-modal-pers .fa-shield,
#contactformAngular-modal .fa-user,
#contactformAngular-modal .fa-envelope,
#contactformAngular-modal .fa-quote-left,
#contactformAngular-modal .fa-pencil,
#contactformAngular-modal .fa-shield,
#deleteProfile .fa-user,
#deleteProfile .fa-envelope,
#deleteProfile .fa-quote-left,
#deleteProfile .fa-pencil,
#deleteProfile .fa-shield,
#choose-container-modal .fa-user,
#choose-container-modal .fa-envelope,
#choose-container-modal .fa-quote-left,
#choose-container-modal .fa-pencil,
#choose-container-modal .fa-shield,
#reportIncorectPetrolStation .fa-user,
#reportIncorectPetrolStation .fa-envelope,
#reportIncorectPetrolStation .fa-quote-left,
#reportIncorectPetrolStation .fa-pencil,
#reportIncorectPetrolStation .fa-shield,
.pop-up-modal .fa-user,
.pop-up-modal .fa-envelope,
.pop-up-modal .fa-quote-left,
.pop-up-modal .fa-pencil,
.pop-up-modal .fa-shield {
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 34px;
  line-height: 34px;
  display: block;
  text-align: center;
}

#contactform-modal-pers .alert-success,
#contactformAngular-modal .alert-success,
#deleteProfile .alert-success,
#choose-container-modal .alert-success,
#reportIncorectPetrolStation .alert-success,
.pop-up-modal .alert-success {
  margin: -16px -16px 0 -16px;
  border: none !important;
}

#contactform-modal-pers app-user-register-form h3, #contactform-modal-pers app-user-register-form h2,
#contactformAngular-modal app-user-register-form h3,
#contactformAngular-modal app-user-register-form h2,
#deleteProfile app-user-register-form h3,
#deleteProfile app-user-register-form h2,
#choose-container-modal app-user-register-form h3,
#choose-container-modal app-user-register-form h2,
#reportIncorectPetrolStation app-user-register-form h3,
#reportIncorectPetrolStation app-user-register-form h2,
.pop-up-modal app-user-register-form h3,
.pop-up-modal app-user-register-form h2 {
  color: inherit;
  font-size: 25px;
  padding: 0 !important;
  margin: 15px 0 !important;
  text-align: left !important;
}

@media (min-width: 768px) {
  #contactform-modal-pers app-user-register-form h3, #contactform-modal-pers app-user-register-form h2,
  #contactformAngular-modal app-user-register-form h3,
  #contactformAngular-modal app-user-register-form h2,
  #deleteProfile app-user-register-form h3,
  #deleteProfile app-user-register-form h2,
  #choose-container-modal app-user-register-form h3,
  #choose-container-modal app-user-register-form h2,
  #reportIncorectPetrolStation app-user-register-form h3,
  #reportIncorectPetrolStation app-user-register-form h2,
  .pop-up-modal app-user-register-form h3,
  .pop-up-modal app-user-register-form h2 {
    margin: 24px 24px 24px 40px !important;
  }
}
@media (min-width: 768px) {
  #contactform-modal-pers app-user-register-form form,
  #contactformAngular-modal app-user-register-form form,
  #deleteProfile app-user-register-form form,
  #choose-container-modal app-user-register-form form,
  #reportIncorectPetrolStation app-user-register-form form,
  .pop-up-modal app-user-register-form form {
    border-left: 2px solid #ccc;
    padding: 0 20px 0 40px;
  }
}
#contactform-modal-pers #createNewUserForm app-user-register-form form,
#contactformAngular-modal #createNewUserForm app-user-register-form form,
#deleteProfile #createNewUserForm app-user-register-form form,
#choose-container-modal #createNewUserForm app-user-register-form form,
#reportIncorectPetrolStation #createNewUserForm app-user-register-form form,
.pop-up-modal #createNewUserForm app-user-register-form form {
  border: none;
}

#contactform-modal-pers app-login-user-form,
#contactformAngular-modal app-login-user-form,
#deleteProfile app-login-user-form,
#choose-container-modal app-login-user-form,
#reportIncorectPetrolStation app-login-user-form,
.pop-up-modal app-login-user-form {
  padding-left: 20px;
}

#contactform-modal-pers app-login-user-form .input-lg,
#contactformAngular-modal app-login-user-form .input-lg,
#deleteProfile app-login-user-form .input-lg,
#choose-container-modal app-login-user-form .input-lg,
#reportIncorectPetrolStation app-login-user-form .input-lg,
.pop-up-modal app-login-user-form .input-lg {
  font-size: 1em !important;
}

#contactform-modal-pers app-login-user-form h3,
#contactformAngular-modal app-login-user-form h3,
#deleteProfile app-login-user-form h3,
#choose-container-modal app-login-user-form h3,
#reportIncorectPetrolStation app-login-user-form h3,
.pop-up-modal app-login-user-form h3 {
  color: inherit;
  /*text-transform: capitalize !important;*/
  font-size: 25px;
  padding: 0 !important;
  margin: 15px 0 !important;
  text-align: left !important;
}

@media (min-width: 768px) {
  #contactform-modal-pers app-login-user-form h3,
  #contactformAngular-modal app-login-user-form h3,
  #deleteProfile app-login-user-form h3,
  #choose-container-modal app-login-user-form h3,
  #reportIncorectPetrolStation app-login-user-form h3,
  .pop-up-modal app-login-user-form h3 {
    margin: 24px 24px 24px 40px !important;
  }
}
#contactform-modal-pers app-login-user-form .title,
#contactformAngular-modal app-login-user-form .title,
#deleteProfile app-login-user-form .title,
#choose-container-modal app-login-user-form .title,
#reportIncorectPetrolStation app-login-user-form .title,
.pop-up-modal app-login-user-form .title {
  font-size: 20px !important;
  margin: 0 0 15px 0 !important;
}

#contactform-modal-pers app-login-user-form .form-wrapper,
#contactformAngular-modal app-login-user-form .form-wrapper,
#deleteProfile app-login-user-form .form-wrapper,
#choose-container-modal app-login-user-form .form-wrapper,
#reportIncorectPetrolStation app-login-user-form .form-wrapper,
.pop-up-modal app-login-user-form .form-wrapper {
  padding: 0 !important;
  border: 0;
  background: none;
  display: block !important;
}

#contactform-modal-pers app-login-user-form app-login-with-passcode > div,
#contactformAngular-modal app-login-user-form app-login-with-passcode > div,
#deleteProfile app-login-user-form app-login-with-passcode > div,
#choose-container-modal app-login-user-form app-login-with-passcode > div,
#reportIncorectPetrolStation app-login-user-form app-login-with-passcode > div,
.pop-up-modal app-login-user-form app-login-with-passcode > div {
  max-width: unset;
}

#contactform-modal-pers app-login-user-form app-login-with-passcode h3,
#contactformAngular-modal app-login-user-form app-login-with-passcode h3,
#deleteProfile app-login-user-form app-login-with-passcode h3,
#choose-container-modal app-login-user-form app-login-with-passcode h3,
#reportIncorectPetrolStation app-login-user-form app-login-with-passcode h3,
.pop-up-modal app-login-user-form app-login-with-passcode h3 {
  margin: 0 0 15px 0 !important;
}

#contactform-modal-pers app-login-social-form,
#contactformAngular-modal app-login-social-form,
#deleteProfile app-login-social-form,
#choose-container-modal app-login-social-form,
#reportIncorectPetrolStation app-login-social-form,
.pop-up-modal app-login-social-form {
  display: block;
}

@media (max-width: 768px) {
  #contactform-modal-pers app-login-social-form,
  #contactformAngular-modal app-login-social-form,
  #deleteProfile app-login-social-form,
  #choose-container-modal app-login-social-form,
  #reportIncorectPetrolStation app-login-social-form,
  .pop-up-modal app-login-social-form {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  #contactform-modal-pers app-login-social-form #social-terms-opt-in,
  #contactformAngular-modal app-login-social-form #social-terms-opt-in,
  #deleteProfile app-login-social-form #social-terms-opt-in,
  #choose-container-modal app-login-social-form #social-terms-opt-in,
  #reportIncorectPetrolStation app-login-social-form #social-terms-opt-in,
  .pop-up-modal app-login-social-form #social-terms-opt-in {
    padding-left: 0;
  }
  #contactform-modal-pers app-login-social-form #social-terms-opt-in > label,
  #contactformAngular-modal app-login-social-form #social-terms-opt-in > label,
  #deleteProfile app-login-social-form #social-terms-opt-in > label,
  #choose-container-modal app-login-social-form #social-terms-opt-in > label,
  #reportIncorectPetrolStation app-login-social-form #social-terms-opt-in > label,
  .pop-up-modal app-login-social-form #social-terms-opt-in > label {
    padding-left: 20px !important;
  }
  #contactform-modal-pers app-login-social-form > div.row > label, #contactform-modal-pers app-login-social-form #social-terms-opt-in > label,
  #contactformAngular-modal app-login-social-form > div.row > label,
  #contactformAngular-modal app-login-social-form #social-terms-opt-in > label,
  #deleteProfile app-login-social-form > div.row > label,
  #deleteProfile app-login-social-form #social-terms-opt-in > label,
  #choose-container-modal app-login-social-form > div.row > label,
  #choose-container-modal app-login-social-form #social-terms-opt-in > label,
  #reportIncorectPetrolStation app-login-social-form > div.row > label,
  #reportIncorectPetrolStation app-login-social-form #social-terms-opt-in > label,
  .pop-up-modal app-login-social-form > div.row > label,
  .pop-up-modal app-login-social-form #social-terms-opt-in > label {
    padding-left: 35px;
  }
}
#contactform-modal-pers #btn-register,
#contactformAngular-modal #btn-register,
#deleteProfile #btn-register,
#choose-container-modal #btn-register,
#reportIncorectPetrolStation #btn-register,
.pop-up-modal #btn-register {
  text-align: center !important;
}

#contactform-modal-pers .post-link,
#contactformAngular-modal .post-link,
#deleteProfile .post-link,
#choose-container-modal .post-link,
#reportIncorectPetrolStation .post-link,
.pop-up-modal .post-link {
  padding: 15px !important;
}

form .fa-check {
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  line-height: 34px;
  display: block;
  color: #3c763d;
}

form .fa-exclamation {
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  line-height: 34px;
  display: block;
  color: red !important;
  font-weight: 400;
}

.fat-numbers li:not(.no-before) {
  line-height: 1.4;
  position: relative;
  display: block;
  padding: 0.4rem 0.4rem 0.4rem 5rem;
  margin: 0.5rem 0;
  color: #444;
  text-decoration: none;
  transition: all 0.3s ease-out;
  border-bottom: 1px solid #ddd;
}

.fat-numbers li:not(.no-before):before {
  counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1.3rem;
  text-align: center;
  color: #888;
  font-size: 2rem;
  line-height: 2.2rem;
  height: 2.2rem;
  width: 3.5rem;
  transition: all 0.3s ease-out;
}

.fat-numbers li.no-before:before {
  content: "" !important;
}

.animated-numbers {
  counter-reset: li;
  list-style: none;
  padding: 0;
  margin-bottom: 1em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.animated-numbers li:not(.no-before) {
  line-height: 1.4;
  position: relative;
  display: block;
  padding: 0.4rem 0.4rem 0.4rem 5rem;
  margin: 0.5rem 0;
  color: #444;
  text-decoration: none;
  transition: all 0.3s ease-out;
  border-bottom: 1px solid #ddd;
}

.animated-numbers li:not(.no-before):before {
  counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1.3rem;
  text-align: center;
  color: #888;
  font-size: 2rem;
  line-height: 2.2rem;
  height: 2.2rem;
  width: 3.5rem;
  transition: all 0.3s ease-out;
}

.animated-numbers li.no-before {
  border-bottom: 1px solid #ddd;
}

.fat-numbers li:hover {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.fat-numbers li:hover:before {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}

.rotate-numbers li:hover {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.rotate-numbers li:hover:before {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

footer:not(.main-footer) {
  line-height: 24px;
  margin-top: 30px;
  padding: 80px 0 30px 0;
}

footer:not(.main-footer) a, footer:not(.main-footer) p, footer:not(.main-footer) span {
  font-size: 1em;
}

footer:not(.main-footer) a {
  color: #fff;
}

footer:not(.main-footer) .logo {
  width: 136px;
  border-bottom: 1px solid #fff;
  margin: -31px 0 20px 0;
}

footer:not(.main-footer) .bottom {
  background-color: #444;
  line-height: 60px;
}

footer:not(.main-footer) .fa {
  font-size: 20px;
  line-height: 30px;
}

@media (min-width: 600px) {
  footer:not(.main-footer) .logo {
    width: 250px;
  }
}
@media (min-width: 1200px) {
  footer:not(.main-footer) {
    margin-top: 40px;
  }
}
.footer-dark {
  color: #fff;
  background-color: #324248;
  position: relative;
  z-index: 2;
}

.footer-dark a:hover {
  color: inherit;
}

.footer-light {
  background-color: #eee;
  padding: 25px 0 0 0;
  margin-top: 100px;
}

.footer-light #to-top {
  position: inherit;
  float: right !important;
  text-align: center;
  color: #fff;
  background-color: #222;
  font-size: 25px;
  width: 50px;
}

.footer-light .fa {
  padding-right: 5px;
}

.footer-dark-new,
.footer-dark {
  padding: 50px 0 0 0 !important;
  color: #ddd;
  background-color: #324248;
}

.footer-dark-new .h4,
.footer-dark .h4 {
  color: #fff;
}

.footer-dark-new .logo,
.footer-dark .logo {
  width: 200px;
}

.footer-dark-new a, .footer-dark-new p,
.footer-dark a,
.footer-dark p {
  color: #ddd;
}

.footer-dark-new a:hover,
.footer-dark a:hover {
  color: inherit;
}

.footer-dark-new .fa,
.footer-dark .fa {
  line-height: unset !important;
}

.footer-dark-new #to-top,
.footer-dark #to-top {
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
}

.footer-dark-new .bottom,
.footer-dark .bottom {
  position: relative;
  background-color: #2A363C;
}

#webscore-widget {
  background: white;
  position: absolute;
  right: 15px;
  top: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 12px;
  transition: all 0.3s ease-in-out, z-index 0.3s step-end;
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
}

#webscore-widget button.close {
  visibility: hidden;
  height: 0;
  transition: all 0.3s step-start;
}

#webscore-widget p {
  padding: 5px 0;
  color: #666;
  opacity: 0;
  transition: all 0.3s step-start;
  transition-delay: 0s;
  font-size: 0.858em;
}

@media (min-width: 768px) {
  #webscore-widget {
    top: -132px;
    width: 95px;
    height: 90px;
  }
}
@media (min-width: 992px) {
  #webscore-widget {
    top: -100px;
  }
}
#webscore-widget-btn {
  border-radius: 0;
  font-size: 26px !important;
  width: 40px;
  height: 40px;
  padding: 0;
}

#webscore-widget-btn > small {
  font-size: 8px !important;
}

@media (min-width: 768px) {
  #webscore-widget-btn {
    font-size: 42px !important;
    border: 4px solid white;
    width: 95px;
    height: 90px;
  }
}
#webscore-widget.active {
  width: 102% !important;
  right: -1%;
  min-height: 110px !important;
  padding: 10px;
  z-index: 2;
}

#webscore-widget.active > p {
  opacity: 1;
  transition: all 0.3s ease-in;
  transition-delay: 0.3s;
}

#webscore-widget.active > button.close {
  visibility: visible;
  height: 21px;
  transition: all 0.3s step-end;
}

#webscore-widget.active #webscore-widget-btn {
  float: left;
  margin: 0 10px 10px 0;
}

#webscore-widget.active #webscore-widget-btn:focus {
  outline: none;
}

@media (min-width: 768px) {
  #webscore-widget.active {
    width: 400px !important;
  }
}
.responsive-divider-label {
  font-size: x-small;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: white;
  z-index: 1;
  color: #999;
  margin: -19px auto 15px auto;
}

@media (min-width: 768px) {
  .responsive-divider-label {
    margin-top: 70px !important;
  }
}
.responsive-divider-left h1, .responsive-divider-left h2,
.responsive-divider-right h1,
.responsive-divider-right h2 {
  font-size: 40px !important;
}

@media (min-width: 768px) {
  .responsive-divider-right:before {
    content: "";
  }
}
.responsive-divider-right:before {
  position: absolute;
  width: 0;
  border-left: 1px solid #ccc;
  height: 100%;
  top: 0;
  z-index: -1;
}

@media (min-width: 768px) {
  .responsive-divider-right:before {
    right: -63px;
  }
}
@media (min-width: 992px) {
  .responsive-divider-right:before {
    right: -81px;
  }
}
@media (min-width: 1200px) {
  .responsive-divider-right:before {
    right: -98px;
  }
}
@media (min-width: 768px) {
  .responsive-divider-hr {
    display: none;
  }
}
.responsive-divider-hr {
  height: 30px;
  border-bottom: 1px solid #ccc;
}

.header-container button:not(.btn-trans) {
  border: 1px solid #fff;
  -webkit-box-shadow: none !important;
  transition: unset;
  color: #fff;
  border-radius: 0;
}

.header-container button:not(.btn-trans):hover, .header-container button:not(.btn-trans):focus {
  box-shadow: none;
  color: #fff;
  border: 1px solid #fff;
  outline: none;
}

ul#facet-districts,
ul#facet-streets {
  max-height: 158px;
  overflow-y: scroll;
  border-bottom: 1px solid #ddd;
  box-shadow: 1px 1px 3px #ddd;
  position: absolute;
  width: 100%;
  left: -1px;
  top: 36px;
  z-index: 10;
}

ul#facet-districts a,
ul#facet-streets a {
  color: #000;
  text-decoration: none;
}

ul#facet-districts a:hover,
ul#facet-streets a:hover {
  background-color: #f2f2f2;
}

[data-target*=facet-districts] span:hover,
[data-target*=facet-streets] span:hover {
  color: #666 !important;
}

#filter-container {
  width: 100%;
}

#filter-container a[data-toggle=collapse] {
  position: relative;
  display: block;
}

#filter-container a[data-toggle=collapse]:before {
  position: absolute;
  right: 1%;
  color: #fff;
  top: 10%;
  font-size: 20px;
}

@media (min-width: 1200px) {
  #filter-container a[data-toggle=collapse]:before {
    visibility: hidden;
  }
}
#collapseFilters .list-group-item .fa,
#collapseFiltersM .list-group-item .fa {
  border-left: 1px solid #ddd;
  line-height: 20px;
}

h1.keyword-title {
  font-size: 1.786em;
}

.lm-h h2 {
  font-size: 1.072em !important;
  color: #757575;
  font-weight: 600;
}

.lm-h h2 b {
  color: #555;
}

.lm-h h3 {
  color: #000;
}

.lm-item {
  /*padding: 7px;*/
}

.lm-item .stars-container i.fa {
  font-size: 18px;
  width: 0.9em;
}

/*.lm-item {
    &:hover {
        background-color: #EBEFF7;
    }
}*/
.lm-item.premium,
.lm-comp.premium {
  border: 4px solid #ffb240;
}

/*.lm-item.top {
    border: 4px solid #46A8A8;
}*/
.lm-company-address {
  /*width: 60%;*/
}

@media (min-width: 768px) {
  .lm-company-address {
    width: 60%;
  }
}
.company-location.active {
  /*background-color: #ebeff7;*/
}

.lm-comp:hover {
  background-color: #EBEFF7;
}

.lm-comp:hover .scaled-numbers span {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}

.lm-comp {
  border: 1px solid #b2b2b2;
  padding: 15px;
  /*border-radius: 5px;*/
  margin-bottom: 20px;
  cursor: pointer;
}

.lm-comp:hover {
  box-shadow: 0 0 0 #ccc;
  -webkit-box-shadow: 0 0 0 #ccc;
}

.lm-comp:hover .visibility-on-hover {
  opacity: 1;
}

#choose-container-modal,
#container-modal {
  background-color: #000;
}

#choose-container-modal .close,
#container-modal .close {
  border: 1px solid #777;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  /*color: #fff;*/
}

#choose-container-modal:not(.modal-desktop) .close,
#container-modal:not(.modal-desktop) .close {
  opacity: 0.9;
}

.modal-desktop .close {
  opacity: 0;
}

.modal-desktop:hover .close {
  opacity: 0.7;
}

.modal label:not(.mdc-label) {
  margin-bottom: 5px;
}

.modal label.validation {
  color: red;
}

.modal .modal-content:not(.round-border) {
  border-radius: 0;
}

.modal .h-blue {
  background-color: #46a8a8;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #2d7681), color-stop(40px, #2d7681), color-stop(41px, #46a8a8), color-stop(100%, #46a8a8)) !important;
  background: -webkit-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%) !important;
  background: -moz-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%) !important;
  background: -ms-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%) !important;
  background: -o-linear-gradient(left, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%) !important;
  background: linear-gradient(to right, #2d7681 0, #2d7681 40px, #46a8a8 41px, #46a8a8 100%) !important;
}

.modal .h-blue .fa {
  width: 40px;
  text-align: center;
}

.modal .comment-header, .modal .abuse-header {
  padding: 5px 5px 5px 0;
}

.modal #sendLoggedComment, .modal #sendAnonimComment {
  font-size: 14px !important;
  border-radius: 0 !important;
  box-shadow: none;
}

#choose-container-modal app-login-user-form .form-wrapper {
  border: 0;
  background: none;
  padding: 0;
}

#choose-container-modal app-login-with-passcode > div,
#choose-container-modal app-passcode-form > div {
  max-width: unset;
}

#choose-container-modal app-login-with-passcode > div h3,
#choose-container-modal app-passcode-form > div h3 {
  display: block !important;
  text-align: center !important;
}

#choose-container-modal app-login-or-create-user-form .form-wrapper {
  border: 0;
  background: none;
  padding: 0;
}

#jump-links-review-menu {
  border-bottom: 1px solid #ddd;
}

#jump-links-review-menu .nav-link:hover,
#jump-links-review-menu li.active a,
#jump-links-review-menu .nav-link.active {
  color: #000;
  border-bottom: 3px solid #69d0d0;
  border-radius: 0;
}

#jump-links-review-menu a {
  font-size: 14px;
}

#jump-links-dropdown .dropdown-menu .show {
  display: block !important;
  margin: 0;
}

#jump-links-select {
  width: 100%;
  background-color: #fff;
  height: 22px;
}

#maps-controls .input-border {
  width: 100%;
}

#maps-controls input {
  height: inherit;
  border-bottom-color: #A7C9E6 !important;
}

#maps-controls input:focus {
  border-bottom-color: #A7C9E6 !important;
}

#mapSrc .leaflet-popup a:not(.leaflet-popup-close-button) {
  font-size: 12px !important;
}

h1#review-title {
  font-size: 24px;
}

@media (min-width: 768px) {
  h1#review-title {
    font-size: 1.786em;
    font-weight: 600;
  }
}
#gallery-vid img {
  box-shadow: none;
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 4px;
}

#gallery-vid img.is-active {
  background-color: #ddd;
}

#gallery-vid .fa-chevron-right,
#gallery-vid .fa-chevron-left {
  opacity: 0;
}

#gallery-vid:hover .fa-chevron-right,
#gallery-vid:hover .fa-chevron-left {
  opacity: 0.7 !important;
}

#gallery-vid:hover .fa-chevron-right.slick-disabled,
#gallery-vid:hover .fa-chevron-left.slick-disabled {
  opacity: 0.2 !important;
}

#gallery-vid .slick-dots {
  padding: 0;
  margin: 0;
}

.sidebar-box.msnry-item .video-wrapper > div {
  max-width: unset !important;
}

.tos-wrapper {
  background-color: #121212 !important;
}

.tos-prev,
.tos-next {
  background-color: transparent;
}

.tos-prev span,
.tos-next span {
  display: none;
}

.tos-prev::after,
.tos-next::after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 60px;
  color: #ccc;
}

.tos-prev::after {
  content: "\f104";
}

.tos-next::after {
  content: "\f105";
}

.tos-close {
  background: url(../images/tos-close.png) center no-repeat;
  border: 1px solid #666;
  height: 40px;
  top: 20px;
  right: 20px;
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  transform-origin: right top;
}

.tos-close span {
  display: none;
}

/* Webscore (aggregated reviews) and Premium Entry */
#premiumentry-widget, #webscore-widget {
  background: white;
  top: 0;
  padding: 0;
  line-height: 12px;
  transition: all 0.3s ease-in-out, z-index 0.3s step-end; /* avoids weird shine-through effect */
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
}

#premiumentry-widget.no-logo {
  top: 0px !important;
}

#premiumentry-widget p,
#premiumentry-widget p a {
  font-size: 0.85em;
}

#webscore-widget.active {
  display: block;
  position: absolute;
  top: 0 !important;
  width: 102% !important;
  height: auto;
  min-height: 60px !important;
  padding: 10px;
  overflow: hidden;
  z-index: 10;
  transition: all 0.3s ease-in-out, z-index 0.3s step-start; /* include z-index to vaoid weird shine-through */
  cursor: initial;
}

#webscore-widget.active, #premiumentry-widget.active,
#webscore-widget:hover, #premiumentry-widget:hover {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

#webscore-widget-btn, #premiumentry-widget-btn {
  border-radius: 0;
  font-size: 26px;
  padding: 0;
  font-weight: 300;
  cursor: pointer;
}

#premiumentry-widget-btn > i.fa, #webscore-widget-btn > i.fa {
  margin: 0;
}

#webscore-widget-btn > small {
  display: block;
  font-size: 8px;
  white-space: nowrap;
}

#premiumentry-widget-btn > span {
  display: block;
  font-size: 8px !important;
  white-space: nowrap;
  color: #333;
  font-weight: 600;
}

@media (max-width: 768px) {
  #premiumentry-widget-btn img {
    max-width: 40px;
    height: auto;
  }
}
#webscore-widget > p, #premiumentry-widget > p {
  opacity: 0;
  transition: all 0.3s step-start;
  transition-delay: 0s;
}

#webscore-widget.active > p, #premiumentry-widget.active > p {
  opacity: 1;
  transition: all 0.3s ease-in;
  transition-delay: 0.3s;
}

#webscore-widget > button.close, #premiumentry-widget > button.close {
  visibility: hidden;
  height: 0;
  transition: all 0.3s step-start;
}

#webscore-widget.active > button.close, #premiumentry-widget.active > button.close {
  visibility: visible;
  height: 21px;
  transition: all 0.3s step-end;
}

@media (min-width: 768px) {
  #premiumentry-widget.no-logo {
    top: -4px !important;
  }
  /* make some space for premium entry when no map is shown */
  #cp-main-card.premiumentry.no-map {
    margin-top: 20px;
    padding-top: 20px;
  }
  #premiumentry-widget.active, #webscore-widget.active {
    width: 320px !important;
  }
  #webscore-widget-btn, #premiumentry-widget-btn {
    font-size: 42px;
    border: 4px solid white;
  }
}
#premiumentry-widget-btn:focus {
  outline: none !important;
}

#premiumentry-widget {
  left: 0 !important;
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: absolute;
}

@media (min-width: 400px) {
  #premiumentry-widget {
    left: 7px !important;
  }
}
@media (min-width: 992px) {
  #premiumentry-widget {
    left: -3px !important;
  }
}
#premiumentry-widget #premiumentry-widget-btn {
  vertical-align: top !important;
}

@media (min-width: 768px) {
  #premiumentry-widget {
    width: 80px;
    height: 70px;
  }
}
#premiumentry-widget .contents {
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s linear, opacity 0.9s linear;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  width: 0%;
}

#premiumentry-widget a {
  position: absolute;
  bottom: 5px;
}

#premiumentry-widget button.close {
  margin-top: -10px;
}

#premiumentry-widget.no-logo {
  left: 0 !important;
}

@media (min-width: 576px) {
  #premiumentry-widget.no-logo {
    left: 70px !important;
  }
}
@media (min-width: 768px) {
  #premiumentry-widget.no-logo {
    left: 43px !important;
  }
}
@media (min-width: 992px) {
  #premiumentry-widget.no-logo {
    left: 77px !important;
  }
}
@media (min-width: 1200px) {
  #premiumentry-widget.no-logo {
    left: 47px !important;
  }
}
#premiumentry-widget.active {
  display: block;
  position: absolute;
  left: -1% !important;
  top: 0 !important;
  width: 102%;
  height: auto;
  min-height: 60px !important;
  padding: 10px;
  overflow: hidden;
  z-index: 10;
  transition: all 0.3s ease-in-out, z-index 0.3s step-start; /* include z-index to vaoid weird shine-through */
  cursor: initial;
  height: 60px;
  overflow: hidden;
}

@media (min-width: 768px) {
  #premiumentry-widget.active {
    left: 10px !important;
    width: 300px !important;
    height: 75px !important;
  }
}
#premiumentry-widget.active #premiumentry-widget-btn {
  float: left;
}

#premiumentry-widget.active .contents {
  visibility: visible;
  opacity: 1;
  width: 100%;
  display: inline;
}

#premiumentry-widget.active img {
  max-width: 45px;
  height: auto;
}

#brands-gallery a {
  width: 140px;
  height: 140px;
}

#brands-gallery figure {
  vertical-align: middle;
}

#brands-gallery img {
  max-width: 90px;
}

#brands-gallery .slick-dots {
  padding-left: 0 !important;
}

#brands-gallery:not(.slick-initialized) {
  display: inline-block;
}

#brands-gallery:not(.slick-initialized) a:not(:first-child) {
  display: none !important;
}

#country-section {
  background: #eee url(../build-images/home-countries.webp) no-repeat;
  color: #333;
  background-position: 50% 0;
  background-size: cover;
}

.material-card {
  position: relative;
  height: 0;
  padding-bottom: calc(100% - 8px);
  font-size: auto;
}

.material-card .img-container {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #fff;
}

.material-card img {
  margin: 0 auto;
  padding: 5px;
}

.material-card .logo {
  max-height: 100px;
  width: auto;
  display: block;
  max-width: 150px;
  width: auto !important;
}

@media (min-width: 575px) {
  .material-card .small-logo {
    max-height: 45px;
  }
}
.material-card .big-image {
  max-height: 45px;
}

@media (min-width: 992px) {
  .material-card .big-image {
    margin: 15px 0;
    padding: 0;
    max-height: 100px;
  }
}
.material-card .h2 {
  position: absolute;
  top: calc(100% - 16px);
  left: 0;
  width: 100%;
  padding: 10px 16px;
  color: #fff;
  font-size: 1.4em;
  line-height: 1.6em;
  margin: 0;
  z-index: 4;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #4CAF50;
}

.material-card .h2:after, .material-card .h2:before {
  content: " ";
  position: absolute;
  left: 0;
  top: -16px;
  width: 0;
  border: 8px solid;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.material-card .h2:after {
  top: auto;
  bottom: 0;
}

.material-card .h2:after {
  border-top-color: #4CAF50;
  border-right-color: #4CAF50;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.material-card .h2:before {
  border-top-color: transparent;
  border-right-color: #153338;
  border-bottom-color: #153338;
  border-left-color: transparent;
}

.material-card .h2 .catalog-aditional-info {
  font-weight: 400;
  display: block;
  font-size: 11px;
  margin-top: -5px;
  margin-bottom: 5px;
}

.material-card .h2 span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.material-card .mc-content {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 15px;
  left: 16px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #ccc;
  color: #333;
}

.material-card .mc-btn-action {
  position: absolute;
  right: 16px;
  top: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid;
  width: 50px;
  height: 50px;
  font-size: 25px;
  line-height: 44px;
  text-align: center;
  color: #fff !important;
  cursor: pointer;
  z-index: 4;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding-left: 1px;
  background-color: #4CAF50;
}

.material-card .mc-btn-action:hover {
  color: #fff;
  background-color: #1B5E20;
}

.material-card .mc-description {
  position: absolute;
  top: 100%;
  right: 16px;
  left: 16px;
  bottom: 8px;
  overflow: hidden;
  opacity: 0;
  z-index: -1;
  filter: alpha(opacity=0);
  -webkit-transition: all 1.2s;
  -moz-transition: all 1.2s;
  -ms-transition: all 1.2s;
  -o-transition: all 1.2s;
  transition: all 1.2s;
}

.material-card .mc-footer {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.material-card .mc-footer a {
  display: block;
  position: relative;
  margin-left: 5px;
  margin-bottom: 5px;
  font-size: 14px;
  color: #fff;
  background-color: #1B5E20;
  line-height: 20px;
  text-decoration: none;
  top: 200px;
  border-radius: 5px;
}

@media (max-width: 992px) {
  .material-card {
    max-width: 300px;
  }
}
@media (max-width: 575px) {
  .material-card {
    max-width: 250px;
    padding-bottom: 300px;
  }
}
.material-card.mc-active .img-container {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: 0;
  top: 12px;
  width: 60px;
  height: 60px;
  z-index: 4;
}

.material-card.mc-active .h2 {
  top: 0;
  padding: 10px 16px 10px 90px;
}

.material-card.mc-active .h2:after {
  bottom: -16px;
  border-top-color: #1B5E20;
  border-right-color: #1B5E20;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.material-card.mc-active .h2:before {
  top: 0;
  border-top-color: transparent;
  border-right-color: #4CAF50;
  border-bottom-color: #4CAF50;
  border-left-color: transparent;
}

.material-card.mc-active .mc-btn-action {
  top: 35px;
}

.material-card.mc-active .mc-description {
  font-size: 16px;
  top: 0px;
  padding-top: 65px;
  opacity: 1;
  filter: alpha(opacity=100);
  height: 100%;
  width: 100%;
  left: 0px;
  z-index: 0;
}

@media (min-width: 768px) {
  .material-card.mc-active .mc-description {
    font-size: inherit;
  }
}
.material-card.mc-active .mc-content {
  background-color: #e8e8e8;
}

.material-card.mc-active .mc-footer {
  background-color: #C8E6C9;
}

.material-card.mc-active .mc-footer {
  overflow: visible;
  position: absolute;
  top: calc(100% - 16px);
  left: 16px;
  right: 0;
  height: 82px;
  padding-top: 26px;
  padding-right: 5px;
}

.material-card.mc-active .mc-footer a {
  top: 0;
}

.mini-card {
  min-height: 200px;
}

.mini-card .mc-btn-action {
  right: 8px;
  top: 8px;
  width: 40px;
  height: 40px;
  line-height: 32px;
}

.mini-card .h2 {
  top: calc(100% - 16px);
  font-size: 14px;
  padding: 5px 5px 5px 8px;
}

#results .mini-card {
  min-height: 240px;
}

#results .mini-card .mc-description {
  text-align: center;
  padding-top: 72px !important;
}

#results .mini-card .mc-content {
  bottom: -35px !important;
}

#results .mini-card .mc-footer {
  display: none;
}

.mini-card.mc-active .mc-btn-action {
  top: 28px;
}

.mini-card.mc-active .mc-content {
  background-color: #F1F8E9;
  bottom: 8px;
  left: 8px;
  border-bottom: 0;
}

.mini-card.mc-active .mc-footer {
  height: 50px;
  left: 8px;
  padding: 6px;
  top: calc(100% - 8px);
}

.mini-card.mc-active .mc-description {
  padding-top: 75px;
}

.material-card.pets .h2, .material-card.pets .mc-btn-action {
  background-color: #ff9800 !important;
}

.material-card.pets .h2:after {
  border-top-color: #ff9800 !important;
  border-right-color: #ff9800 !important;
}

.material-card.pets .h2:before {
  border-right-color: #e65100 !important;
  border-bottom-color: #e65100 !important;
}

.material-card.pets .mc-btn-action:hover {
  background-color: #e65100 !important;
}

.material-card.mc-active.pets .h2:before {
  border-right-color: #ff9800 !important;
  border-bottom-color: #ff9800 !important;
}

.material-card.mc-active.pets .mc-content {
  background-color: #fff3e0 !important;
}

.material-card.mc-active.pets .mc-footer {
  background-color: #ffe0b2 !important;
}

.material-card.mc-active.pets .mc-footer a {
  background-color: #e65100 !important;
}

.material-card.fashion .h2, .material-card.fashion .mc-btn-action {
  background-color: #9c27b0 !important;
}

.material-card.fashion .h2:after {
  border-top-color: #9c27b0 !important;
  border-right-color: #9c27b0 !important;
}

.material-card.fashion .h2:before {
  border-right-color: #4a148c !important;
  border-bottom-color: #4a148c !important;
}

.material-card.fashion .mc-btn-action:hover {
  background-color: #4a148c !important;
}

.material-card.mc-active.fashion .h2:before {
  border-right-color: #9c27b0 !important;
  border-bottom-color: #9c27b0 !important;
}

.material-card.mc-active.fashion .mc-content {
  background-color: #f3e5f5 !important;
}

.material-card.mc-active.fashion .mc-footer {
  background-color: #e1bee7 !important;
}

.material-card.mc-active.fashion .mc-footer a {
  background-color: #4a148c !important;
}

.material-card.pharmacy .h2, .material-card.pharmacy .mc-btn-action {
  background-color: #e91e63 !important;
}

.material-card.pharmacy .h2:after {
  border-top-color: #e91e63 !important;
  border-right-color: #e91e63 !important;
}

.material-card.pharmacy .h2:before {
  border-right-color: #880e4f !important;
  border-bottom-color: #880e4f !important;
}

.material-card.pharmacy .mc-btn-action:hover {
  background-color: #880e4f !important;
}

.material-card.mc-active.pharmacy .h2:before {
  border-right-color: #e91e63 !important;
  border-bottom-color: #e91e63 !important;
}

.material-card.mc-active.pharmacy .h2:after {
  border-top-color: #880e4f !important;
  border-right-color: #880e4f !important;
}

.material-card.mc-active.pharmacy .mc-content {
  background-color: #fce4ec !important;
}

.material-card.mc-active.pharmacy .mc-footer {
  background-color: #f8bbd0 !important;
}

.material-card.mc-active.pharmacy .mc-footer a {
  background-color: #880e4f !important;
}

.material-card.food .h2, .material-card.food .mc-btn-action {
  background-color: #2196f3 !important;
}

.material-card.food .h2:after {
  border-top-color: #2196f3 !important;
  border-right-color: #2196f3 !important;
}

.material-card.food .h2:before {
  border-right-color: #0d47a1 !important;
  border-bottom-color: #0d47a1 !important;
}

.material-card.food .mc-btn-action:hover {
  background-color: #0d47a1 !important;
}

.material-card.mc-active.food .h2:before {
  border-right-color: #2196f3 !important;
  border-bottom-color: #2196f3 !important;
}

.material-card.mc-active.food .h2:after {
  border-top-color: #0d47a1 !important;
  border-right-color: #0d47a1 !important;
}

.material-card.mc-active.food .mc-content {
  background-color: #e3f2fd !important;
}

.material-card.mc-active.food .mc-footer {
  background-color: #bbdefb !important;
}

.material-card.mc-active.food .mc-footer a {
  background-color: #0d47a1 !important;
}

.material-card.technology .h2, .material-card.technology .mc-btn-action {
  background-color: #9e9e9e !important;
}

.material-card.technology .h2:after {
  border-top-color: #9e9e9e !important;
  border-right-color: #9e9e9e !important;
}

.material-card.technology .h2:before {
  border-right-color: #212121 !important;
  border-bottom-color: #212121 !important;
}

.material-card.technology .mc-btn-action:hover {
  background-color: #212121 !important;
}

.material-card.mc-active.technology .h2:before {
  border-right-color: #9e9e9e !important;
  border-bottom-color: #9e9e9e !important;
}

.material-card.mc-active.technology .h2:after {
  border-top-color: #212121 !important;
  border-right-color: #212121 !important;
}

.material-card.mc-active.technology .mc-content {
  background-color: #e8e8e8 !important;
}

.material-card.mc-active.technology .mc-footer {
  background-color: #9e9e9e !important;
}

.material-card.mc-active.technology .mc-footer a {
  background-color: #212121 !important;
}

.material-card.shopping .h2, .material-card.shopping .mc-btn-action,
.material-card.cinema .h2,
.material-card.cinema .mc-btn-action {
  background-color: #2d7681 !important;
}

.material-card.shopping .h2:after,
.material-card.cinema .h2:after {
  border-top-color: #2d7681 !important;
  border-right-color: #2d7681 !important;
}

.material-card.shopping .h2:before,
.material-card.cinema .h2:before {
  border-right-color: #153338 !important;
  border-bottom-color: #153338 !important;
}

.material-card.shopping .mc-btn-action:hover,
.material-card.cinema .mc-btn-action:hover {
  background-color: #153338 !important;
}

.material-card.mc-active.shopping .h2:before,
.material-card.mc-active.cinema .h2:before {
  border-right-color: #2d7681 !important;
  border-bottom-color: #2d7681 !important;
}

.material-card.mc-active.shopping .h2:after,
.material-card.mc-active.cinema .h2:after {
  border-top-color: #153338 !important;
  border-right-color: #153338 !important;
}

.material-card.mc-active.shopping .mc-content,
.material-card.mc-active.cinema .mc-content {
  background-color: #e8e8e8 !important;
}

.material-card.mc-active.shopping .mc-footer,
.material-card.mc-active.cinema .mc-footer {
  background-color: #4ea9b7 !important;
}

.material-card.mc-active.shopping .mc-footer a,
.material-card.mc-active.cinema .mc-footer a {
  background-color: #153338 !important;
}

.material-card.supermarket .h2, .material-card.supermarket .mc-btn-action {
  background-color: #8bc34a !important;
}

.material-card.supermarket .h2:after {
  border-top-color: #8bc34a !important;
  border-right-color: #8bc34a !important;
}

.material-card.supermarket .h2:before {
  border-right-color: #33691e !important;
  border-bottom-color: #33691e !important;
}

.material-card.supermarket .mc-btn-action:hover {
  background-color: #33691e !important;
}

.material-card.mc-active.supermarket .h2:before {
  border-right-color: #8bc34a !important;
  border-bottom-color: #8bc34a !important;
}

.material-card.mc-active.supermarket .h2:after {
  border-top-color: #33691e !important;
  border-right-color: #33691e !important;
}

.material-card.mc-active.supermarket .mc-content {
  background-color: #f1f8e9 !important;
}

.material-card.mc-active.supermarket .mc-footer {
  background-color: #dcedc8 !important;
}

.material-card.mc-active.supermarket .mc-footer a {
  background-color: #33691e !important;
}

#results .full-card span {
  font-size: 14px !important;
}

#results .full-card a {
  white-space: normal;
}

#results .full-card .material-card .h2 {
  font-size: 14px;
  /*padding: 2px 16px;*/
}

#results .full-card .mc-btn-action {
  right: 8px;
  top: 8px;
  width: 40px;
  height: 40px;
  line-height: 32px;
}

#results .full-card .mc-footer .btn {
  font-size: 11px !important;
  padding: 5px;
}

#results .full-card .mc-content {
  bottom: 0;
}

#results .full-card .mc-active .mc-footer {
  top: 99%;
  height: 50px;
  padding-top: 10px;
}

#results .full-card .mc-active .img-container {
  width: 40px;
  height: 40px;
}

#results .full-card .mc-active .mc-description {
  padding-top: 55px;
}

@media (min-width: 1200px) {
  #results .full-card {
    padding-bottom: 50px;
  }
}
@media (max-width: 992px) {
  #results .full-card .material-card {
    max-width: 150px;
    padding-bottom: 150px;
  }
}
#single-catalog h2 {
  bottom: 25px;
  z-index: 2;
}

#single-catalog p {
  bottom: 3px;
}

.material-card.cinema .mc-description {
  overflow-y: scroll;
}

#cinemaSection .slick-next:before, #cinemaSection .slick-prev:before {
  content: none;
}

#cinemaSection .mini-card.cinema {
  margin-top: 20px;
}

#cinemaSection .material-card.cinema .h2:after {
  content: none;
}

#categoriesList {
  width: 100%;
}

#categoriesList [class^=icon-]:before, #categoriesList [class*=" icon-"]:before {
  font-family: "cylex";
  font-style: normal;
  font-weight: normal;
  speak: none;
  /*display: flex;*/
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  /*line-height: 1em;*/
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  /*-moz-osx-font-smoothing: grayscale;*/
}

#categoriesList li, #categoriesList .category-list-item {
  width: 50%;
}

@media (min-width: 400px) {
  #categoriesList li, #categoriesList .category-list-item {
    width: 33%;
  }
}
@media (min-width: 550px) {
  #categoriesList li, #categoriesList .category-list-item {
    width: 25%;
  }
}
@media (min-width: 992px) {
  #categoriesList li, #categoriesList .category-list-item {
    width: 12.5%;
  }
}
#filialeCategory {
  position: absolute;
  z-index: 1023;
  background: #fff;
  left: 15px;
  right: 30%;
  top: 100%;
  border: 1px solid #ccc;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  min-width: 160px;
}

@media (min-width: 768px) {
  #filialeCategory {
    right: unset;
  }
}
ul.filiale-categories li span,
ul.filiale-categories a span, ul.filiale-categories span,
.filialeWithImg li span,
.filialeWithImg a span,
.filialeWithImg span {
  /*background: url(../images/sprite-icons-16x16-categories-2017.png) no-repeat;*/
  position: relative;
  padding-left: 20px;
}

ul.filiale-categories a span::before,
ul.filiale-categories span::before,
.filialeWithImg a span::before,
.filialeWithImg span::before {
  /*background: url(../images/sprite-icons-16x16-categories-2017.png) no-repeat;*/
  background: url(../images/sprite-category-icons.png) no-repeat;
  content: "";
  background-position: -71px -142px;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
}

ul.filiale-categories #inCity::before,
.filialeWithImg #inCity::before {
  top: 3px !important;
}

ul.filiale-categories .banking_services span::before,
.filialeWithImg .banking_services span::before {
  background-position: 0px -69px;
}

ul.filiale-categories .money span::before,
.filialeWithImg .money span::before {
  background-position: 0px -71px;
}

ul.filiale-categories .institutions span::before,
.filialeWithImg .institutions span::before {
  background-position: -505px -71px;
}

ul.filiale-categories .transport span::before,
.filialeWithImg .transport span::before {
  background-position: -108px -286px;
}

ul.filiale-categories .diy span::before,
.filialeWithImg .diy span::before {
  background-position: -214px -214px;
}

ul.filiale-categories .food span::before,
.filialeWithImg .food span::before {
  background-position: -35px -105px;
}

ul.filiale-categories .supermarket span::before,
.filialeWithImg .supermarket span::before {
  background-position: -180px -141px;
}

ul.filiale-categories .fashion span::before,
.filialeWithImg .fashion span::before {
  background-position: -143px -141px;
}

ul.filiale-categories .home span::before,
.filialeWithImg .home span::before {
  background-position: -288px -71px;
}

ul.filiale-categories .restaurant span::before,
.filialeWithImg .restaurant span::before {
  background-position: -35px -105px;
}

ul.filiale-categories .pharmacy span::before,
.filialeWithImg .pharmacy span::before {
  background-position: -467px -32px;
}

ul.filiale-categories .eyes span::before,
.filialeWithImg .eyes span::before {
  background-position: -503px -33px;
}

ul.filiale-categories .leisure span::before,
.filialeWithImg .leisure span::before {
  background-position: -286px -70px;
}

ul.filiale-categories .health span::before,
.filialeWithImg .health span::before {
  background-position: -504px -33px;
}

ul.filiale-categories .services span::before,
.filialeWithImg .services span::before {
  background-position: -249px -34px;
}

ul.filiale-categories .beauty span::before,
.filialeWithImg .beauty span::before {
  background-position: -432px 2px;
}

ul.filiale-categories .pets span::before,
.filialeWithImg .pets span::before {
  background-position: -108px -142px;
}

ul.filiale-categories .gifts span::before,
.filialeWithImg .gifts span::before {
  background-position: -252px 2px;
}

ul.filiale-categories .technology span::before,
.filialeWithImg .technology span::before {
  background-position: -142px -35px;
}

ul.filiale-categories .jewelry span::before,
.filialeWithImg .jewelry span::before {
  background-position: -216px -142px;
}

ul.filiale-categories .health-insurrance span::before,
.filialeWithImg .health-insurrance span::before {
  background-position: -72px -34px;
}

ul.filiale-categories .real-estate span::before,
.filialeWithImg .real-estate span::before {
  background-position: -324px -70px;
}

ul.filiale-categories .mechanics span::before,
.filialeWithImg .mechanics span::before {
  background-position: -35px -71px;
}

ul.filiale-categories .associations span::before,
.filialeWithImg .associations span::before {
  background-position: -71px -142px;
}

ul.filiale-categories .education span::before,
.filialeWithImg .education span::before {
  background-position: -36px -141px;
}

ul.filiale-categories .books span::before,
.filialeWithImg .books span::before {
  background-position: -324px -214px;
}

ul.filiale-categories .justice span::before,
.filialeWithImg .justice span::before {
  background-position: -287px -35px;
}

ul.filiale-categories .transportation_services span::before,
.filialeWithImg .transportation_services span::before {
  background-position: -108px -286px;
}

ul.filiale-categories .financial_services span::before,
.filialeWithImg .financial_services span::before {
  background-position: 0px -70px;
}

ul.filiale-categories .arts_crafts span::before,
.filialeWithImg .arts_crafts span::before {
  background-position: -358px -142px;
}

ul.filiale-categories .personal_care_services span::before,
.filialeWithImg .personal_care_services span::before {
  background-position: -432px 2px;
}

ul.filiale-categories .health_medicine span::before,
.filialeWithImg .health_medicine span::before {
  background-position: -467px -33px;
}

ul.filiale-categories .organizations_associations_clubs span::before,
.filialeWithImg .organizations_associations_clubs span::before {
  background-position: -252px -178px;
}

ul.filiale-categories .engineering_services span::before,
.filialeWithImg .engineering_services span::before {
  background-position: -324px -178px;
}

ul.filiale-categories .restaurants span::before,
.filialeWithImg .restaurants span::before {
  background-position: -35px -108px;
}

ul.filiale-categories .attorneys span::before,
.filialeWithImg .attorneys span::before {
  background-position: -287px -34px;
}

ul.filiale-categories .allied_health_professionals span::before,
.filialeWithImg .allied_health_professionals span::before {
  background-position: -504px -35px;
}

ul.filiale-categories .food_products span::before,
.filialeWithImg .food_products span::before {
  background-position: -286px -178px;
}

ul.filiale-categories .real_estate_services span::before,
.filialeWithImg .real_estate_services span::before {
  background-position: -72px -214px;
}

ul.filiale-categories .business_services span::before,
.filialeWithImg .business_services span::before {
  background-position: -144px -178px;
}

ul.filiale-categories .auto_repair span::before,
.filialeWithImg .auto_repair span::before {
  background-position: -35px -71px;
}

ul.filiale-categories .insurance_services span::before,
.filialeWithImg .insurance_services span::before {
  background-position: -468px -180px;
}

ul.filiale-categories .fashion_apparel span::before,
.filialeWithImg .fashion_apparel span::before {
  background-position: -143px -143px;
}

ul.filiale-categories .doctors_physicians span::before,
.filialeWithImg .doctors_physicians span::before {
  background-position: -503px -36px;
}

ul.filiale-categories .educational_services span::before,
.filialeWithImg .educational_services span::before {
  background-position: -36px -141px;
}

ul.filiale-categories .accommodation span::before,
.filialeWithImg .accommodation span::before {
  background-position: 2px -177px;
}

ul.filiale-categories .jewelry_manufacturers span::before,
.filialeWithImg .jewelry_manufacturers span::before {
  background-position: -504px -180px;
}

ul.filiale-categories .higher_education span::before,
.filialeWithImg .higher_education span::before {
  background-position: -36px -141px;
}

ul.filiale-categories .retail_stores span::before,
.filialeWithImg .retail_stores span::before {
  background-position: -396px -180px;
}

ul.filiale-categories .home_improvement span::before,
.filialeWithImg .home_improvement span::before {
  background-position: -288px -72px;
}

ul.filiale-categories .pet_animal_services span::before,
.filialeWithImg .pet_animal_services span::before {
  background-position: -108px -139px;
}

ul.filiale-categories .gifts_novelties span::before,
.filialeWithImg .gifts_novelties span::before {
  background-position: -252px 2px;
}

ul.filiale-categories .government_agencies_offices span::before,
.filialeWithImg .government_agencies_offices span::before {
  background-position: -505px -70px;
}

ul.filiale-categories .locksmiths span::before,
.filialeWithImg .locksmiths span::before {
  background-position: -180px -214px;
}

ul.filiale-categories .home_garden span::before,
.filialeWithImg .home_garden span::before {
  background-position: -504px -216px;
}

ul.filiale-categories .adult_entertainment span::before,
.filialeWithImg .adult_entertainment span::before {
  background-position: -71px 2px;
}

ul.filiale-categories .advertising_materials span::before,
.filialeWithImg .advertising_materials span::before {
  background-position: -324px -142px;
}

ul.filiale-categories .advertising_services span::before,
.filialeWithImg .advertising_services span::before {
  background-position: -216px -35px;
}

ul.filiale-categories .aerospace_equipment span::before,
.filialeWithImg .aerospace_equipment span::before {
  background-position: -178px -71px;
}

ul.filiale-categories .agricultural_equipment_supplies span::before,
.filialeWithImg .agricultural_equipment_supplies span::before {
  background-position: 1px -107px;
}

ul.filiale-categories .agricultural_products span::before,
.filialeWithImg .agricultural_products span::before {
  background-position: 1px -107px;
}

ul.filiale-categories .agricultural_services span::before,
.filialeWithImg .agricultural_services span::before {
  background-position: 1px -107px;
}

ul.filiale-categories .air_transportation_services span::before,
.filialeWithImg .air_transportation_services span::before {
  background-position: -178px -71px;
}

ul.filiale-categories .aircraft span::before,
.filialeWithImg .aircraft span::before {
  background-position: -178px -71px;
}

ul.filiale-categories .animal_equipment_supplies span::before,
.filialeWithImg .animal_equipment_supplies span::before {
  background-position: -108px -142px;
}

ul.filiale-categories .antiques_collectibles span::before,
.filialeWithImg .antiques_collectibles span::before {
  background-position: -179px 2px;
}

ul.filiale-categories .appraisers span::before,
.filialeWithImg .appraisers span::before {
  background-position: -179px -106px;
}

ul.filiale-categories .arcades_amusements span::before,
.filialeWithImg .arcades_amusements span::before {
  background-position: 0px 1px;
}

ul.filiale-categories .architectural_services span::before,
.filialeWithImg .architectural_services span::before {
  background-position: -33px -34px;
}

ul.filiale-categories .auto_parts_accessories span::before,
.filialeWithImg .auto_parts_accessories span::before {
  background-position: -35px -71px;
}

ul.filiale-categories .auto_glass_services span::before,
.filialeWithImg .auto_glass_services span::before {
  background-position: -35px -71px;
}

ul.filiale-categories .auto_services span::before,
.filialeWithImg .auto_services span::before {
  background-position: -35px -71px;
}

ul.filiale-categories .bars_pubs span::before,
.filialeWithImg .bars_pubs span::before {
  background-position: -107px -105px;
}

ul.filiale-categories .beverage_distributors span::before,
.filialeWithImg .beverage_distributors span::before {
  background-position: -250px -214px;
}

ul.filiale-categories .beverage_manufacturers span::before,
.filialeWithImg .beverage_manufacturers span::before {
  background-position: -250px -214px;
}

ul.filiale-categories .beverage_retailers span::before,
.filialeWithImg .beverage_retailers span::before {
  background-position: -286px -214px;
}

ul.filiale-categories .boating_water_sports span::before,
.filialeWithImg .boating_water_sports span::before {
  background-position: -216px -71px;
}

ul.filiale-categories .builders span::before,
.filialeWithImg .builders span::before {
  background-position: -468px -71px;
}

ul.filiale-categories .building_materials span::before,
.filialeWithImg .building_materials span::before {
  background-position: -468px -71px;
}

ul.filiale-categories .car_dealers span::before,
.filialeWithImg .car_dealers span::before {
  background-position: -35px -71px;
}

ul.filiale-categories .chemicals span::before,
.filialeWithImg .chemicals span::before {
  background-position: -107px -34px;
}

ul.filiale-categories .child_care_services span::before,
.filialeWithImg .child_care_services span::before {
  background-position: -433px -108px;
}

ul.filiale-categories .cleaning_equipment_supplies span::before,
.filialeWithImg .cleaning_equipment_supplies span::before {
  background-position: -70px -288px;
}

ul.filiale-categories .cleaning_services span::before,
.filialeWithImg .cleaning_services span::before {
  background-position: -108px -178px;
}

ul.filiale-categories .clothing_footwear_manufacturers span::before,
.filialeWithImg .clothing_footwear_manufacturers span::before {
  background-position: -144px -141px;
}

ul.filiale-categories .commercial_vehicles span::before,
.filialeWithImg .commercial_vehicles span::before {
  background-position: -108px -68px;
}

ul.filiale-categories .complementary_alternative_medicine span::before,
.filialeWithImg .complementary_alternative_medicine span::before {
  background-position: -433px -33px;
}

ul.filiale-categories .computer_services span::before,
.filialeWithImg .computer_services span::before {
  background-position: -216px -106px;
}

ul.filiale-categories .computers_software span::before,
.filialeWithImg .computers_software span::before {
  background-position: -216px -106px;
}

ul.filiale-categories .construction_equipment span::before,
.filialeWithImg .construction_equipment span::before {
  background-position: -468px -71px;
}

ul.filiale-categories .consumer_electronics_repair span::before,
.filialeWithImg .consumer_electronics_repair span::before {
  background-position: -252px -105px;
}

ul.filiale-categories .data_management span::before,
.filialeWithImg .data_management span::before {
  background-position: -179px -106px;
}

ul.filiale-categories .dentists_dental_clinics span::before,
.filialeWithImg .dentists_dental_clinics span::before {
  background-position: -468px -105px;
}

ul.filiale-categories .design_services span::before,
.filialeWithImg .design_services span::before {
  background-position: -216px 3px;
}

ul.filiale-categories .doors_windows span::before,
.filialeWithImg .doors_windows span::before {
  background-position: -396px -70px;
}

ul.filiale-categories .early_childhood_education span::before,
.filialeWithImg .early_childhood_education span::before {
  background-position: -36px -141px;
}

ul.filiale-categories .electric_utilities span::before,
.filialeWithImg .electric_utilities span::before {
  background-position: -182px -32px;
}

ul.filiale-categories .utilities span::before,
.filialeWithImg .utilities span::before {
  background-position: 0px -288px;
}

ul.filiale-categories .electrical_equipment_manufacturer span::before,
.filialeWithImg .electrical_equipment_manufacturer span::before {
  background-position: -182px -32px;
}

ul.filiale-categories .electrical_equipment_supplies span::before,
.filialeWithImg .electrical_equipment_supplies span::before {
  background-position: -182px -32px;
}

ul.filiale-categories .emergency_medical_services span::before,
.filialeWithImg .emergency_medical_services span::before {
  background-position: -360px -34px;
}

ul.filiale-categories .entertainers span::before,
.filialeWithImg .entertainers span::before {
  background-position: -72px 3px;
}

ul.filiale-categories .environmental_ecological_services span::before,
.filialeWithImg .environmental_ecological_services span::before {
  background-position: -394px -214px;
}

ul.filiale-categories .exercise_fitness span::before,
.filialeWithImg .exercise_fitness span::before {
  background-position: -288px 3px;
}

ul.filiale-categories .farming_services span::before,
.filialeWithImg .farming_services span::before {
  background-position: 1px -107px;
}

ul.filiale-categories .food_delivery span::before,
.filialeWithImg .food_delivery span::before {
  background-position: -108px -68px;
}

ul.filiale-categories .food_manufacturers span::before,
.filialeWithImg .food_manufacturers span::before {
  background-position: -358px -178px;
}

ul.filiale-categories .food_processing_equipment span::before,
.filialeWithImg .food_processing_equipment span::before {
  background-position: -35px -105px;
}

ul.filiale-categories .food_retailers span::before,
.filialeWithImg .food_retailers span::before {
  background-position: -396px -178px;
}

ul.filiale-categories .food_service_equipment_supplies span::before,
.filialeWithImg .food_service_equipment_supplies span::before {
  background-position: -35px -105px;
}

ul.filiale-categories .food_wholesalers span::before,
.filialeWithImg .food_wholesalers span::before {
  background-position: -396px -178px;
}

ul.filiale-categories .fuel_dealers span::before,
.filialeWithImg .fuel_dealers span::before {
  background-position: -252px -70px;
}

ul.filiale-categories .funeral_equipment_supplies span::before,
.filialeWithImg .funeral_equipment_supplies span::before {
  background-position: -504px -106px;
}

ul.filiale-categories .funeral_services span::before,
.filialeWithImg .funeral_services span::before {
  background-position: -504px -106px;
}

ul.filiale-categories .gambling_services span::before,
.filialeWithImg .gambling_services span::before {
  background-position: -504px 3px;
}

ul.filiale-categories .government_services span::before,
.filialeWithImg .government_services span::before {
  background-position: -505px -70px;
}

ul.filiale-categories .ground_transportation_services span::before,
.filialeWithImg .ground_transportation_services span::before {
  background-position: -108px -71px;
}

ul.filiale-categories .home_appliances span::before,
.filialeWithImg .home_appliances span::before {
  background-position: -430px -214px;
}

ul.filiale-categories .home_furnishings span::before,
.filialeWithImg .home_furnishings span::before {
  background-position: -466px -214px;
}

ul.filiale-categories .individual_family_services span::before,
.filialeWithImg .individual_family_services span::before {
  background-position: -252px -178px;
}

ul.filiale-categories .indoor_outdoor_activities span::before,
.filialeWithImg .indoor_outdoor_activities span::before {
  background-position: -180px -288px;
}

ul.filiale-categories .industrial_equipment_repair span::before,
.filialeWithImg .industrial_equipment_repair span::before {
  background-position: -142px -34px;
}

ul.filiale-categories .industrial_equipment_supplies span::before,
.filialeWithImg .industrial_equipment_supplies span::before {
  background-position: 0 -248px;
}

ul.filiale-categories .industrial_services span::before,
.filialeWithImg .industrial_services span::before {
  background-position: -142px -34px;
}

ul.filiale-categories .information_referral_services span::before,
.filialeWithImg .information_referral_services span::before {
  background-position: 0 -33px;
}

ul.filiale-categories .internet_services span::before,
.filialeWithImg .internet_services span::before {
  background-position: 0 -33px;
}

ul.filiale-categories .investigation_services span::before,
.filialeWithImg .investigation_services span::before {
  background-position: -36px -250px;
}

ul.filiale-categories .investment_services span::before,
.filialeWithImg .investment_services span::before {
  background-position: 0px -69px;
}

ul.filiale-categories .kitchenware span::before,
.filialeWithImg .kitchenware span::before {
  background-position: -72px -250px;
}

ul.filiale-categories .livestock_services span::before,
.filialeWithImg .livestock_services span::before {
  background-position: -108px -250px;
}

ul.filiale-categories .marketing_services span::before,
.filialeWithImg .marketing_services span::before {
  background-position: -142px -250px;
}

ul.filiale-categories .material_handling_equipment span::before,
.filialeWithImg .material_handling_equipment span::before {
  background-position: -180px -250px;
}

ul.filiale-categories .measuring_instruments span::before,
.filialeWithImg .measuring_instruments span::before {
  background-position: -33px -34px;
}

ul.filiale-categories .medical_business_services span::before,
.filialeWithImg .medical_business_services span::before {
  background-position: -144px -178px;
}

ul.filiale-categories .medical_equipment_repair span::before,
.filialeWithImg .medical_equipment_repair span::before {
  background-position: -433px -33px;
}

ul.filiale-categories .medical_equipment_supplies span::before,
.filialeWithImg .medical_equipment_supplies span::before {
  background-position: -433px -33px;
}

ul.filiale-categories .medical_facilities span::before,
.filialeWithImg .medical_facilities span::before {
  background-position: -433px -35px;
}

ul.filiale-categories .mental_health_services span::before,
.filialeWithImg .mental_health_services span::before {
  background-position: -433px -33px;
}

ul.filiale-categories .metals_metal_products span::before,
.filialeWithImg .metals_metal_products span::before {
  background-position: -360px -105px;
}

ul.filiale-categories .metalworking_services span::before,
.filialeWithImg .metalworking_services span::before {
  background-position: -360px -105px;
}

ul.filiale-categories .military_services span::before,
.filialeWithImg .military_services span::before {
  background-position: -216px -252px;
}

ul.filiale-categories .mobility_equipment span::before,
.filialeWithImg .mobility_equipment span::before {
  background-position: -286px -250px;
}

ul.filiale-categories .news_services span::before,
.filialeWithImg .news_services span::before {
  background-position: -144px 3px;
}

ul.filiale-categories .off_road_vehicles span::before,
.filialeWithImg .off_road_vehicles span::before {
  background-position: -71px -71px;
}

ul.filiale-categories .office_equipment_supplies span::before,
.filialeWithImg .office_equipment_supplies span::before {
  background-position: -179px -106px;
}

ul.filiale-categories .party_supplies span::before,
.filialeWithImg .party_supplies span::before {
  background-position: -250px -252px;
}

ul.filiale-categories .performing_arts span::before,
.filialeWithImg .performing_arts span::before {
  background-position: -322px -250px;
}

ul.filiale-categories .personal_care_products span::before,
.filialeWithImg .personal_care_products span::before {
  background-position: -432px 0;
}

ul.filiale-categories .personal_household_goods_repair span::before,
.filialeWithImg .personal_household_goods_repair span::before {
  background-position: -214px -216px;
}

ul.filiale-categories .photographic_services span::before,
.filialeWithImg .photographic_services span::before {
  background-position: -106px 3px;
}

ul.filiale-categories .places_of_worship span::before,
.filialeWithImg .places_of_worship span::before {
  background-position: -360px -250px;
}

ul.filiale-categories .plastics_rubber span::before,
.filialeWithImg .plastics_rubber span::before {
  background-position: -36px -178px;
}

ul.filiale-categories .postal_service span::before,
.filialeWithImg .postal_service span::before {
  background-position: -324px -34px;
}

ul.filiale-categories .prefabricated_structures span::before,
.filialeWithImg .prefabricated_structures span::before {
  background-position: 1px -214px;
}

ul.filiale-categories .printing_services span::before,
.filialeWithImg .printing_services span::before {
  background-position: -430px -250px;
}

ul.filiale-categories .professional_commercial_equipment span::before,
.filialeWithImg .professional_commercial_equipment span::before {
  background-position: -34px -178px;
}

ul.filiale-categories .professional_commercial_equipment_repair span::before,
.filialeWithImg .professional_commercial_equipment_repair span::before {
  background-position: -216px -214px;
}

ul.filiale-categories .public_order_safety_services span::before,
.filialeWithImg .public_order_safety_services span::before {
  background-position: -36px -214px;
}

ul.filiale-categories .public_relations_services span::before,
.filialeWithImg .public_relations_services span::before {
  background-position: -468px 2px;
}

ul.filiale-categories .renewable_energy_equipment span::before,
.filialeWithImg .renewable_energy_equipment span::before {
  background-position: -182px -32px;
}

ul.filiale-categories .research_development_services span::before,
.filialeWithImg .research_development_services span::before {
  background-position: -179px -106px;
}

ul.filiale-categories .residential_care span::before,
.filialeWithImg .residential_care span::before {
  background-position: -394px -250px;
}

ul.filiale-categories .schools span::before,
.filialeWithImg .schools span::before {
  background-position: -36px -141px;
}

ul.filiale-categories .scientific_technical_equipment span::before,
.filialeWithImg .scientific_technical_equipment span::before {
  background-position: -107px -34px;
}

ul.filiale-categories .scientific_technical_services span::before,
.filialeWithImg .scientific_technical_services span::before {
  background-position: -107px -34px;
}

ul.filiale-categories .security_services span::before,
.filialeWithImg .security_services span::before {
  background-position: -72px -33px;
}

ul.filiale-categories .security_systems_equipment span::before,
.filialeWithImg .security_systems_equipment span::before {
  background-position: -72px -33px;
}

ul.filiale-categories .snacks_confectionery span::before,
.filialeWithImg .snacks_confectionery span::before {
  background-position: -72px -107px;
}

ul.filiale-categories .social_services span::before,
.filialeWithImg .social_services span::before {
  background-position: -71px -142px;
}

ul.filiale-categories .specialty_stores span::before,
.filialeWithImg .specialty_stores span::before {
  background-position: -394px -178px;
}

ul.filiale-categories .sporting_goods span::before,
.filialeWithImg .sporting_goods span::before {
  background-position: -360px 3px;
}

ul.filiale-categories .sporting_goods_repair span::before,
.filialeWithImg .sporting_goods_repair span::before {
  background-position: -360px 3px;
}

ul.filiale-categories .sports_clubs span::before,
.filialeWithImg .sports_clubs span::before {
  background-position: -108px -214px;
}

ul.filiale-categories .sports_recreation_facilities span::before,
.filialeWithImg .sports_recreation_facilities span::before {
  background-position: -360px 3px;
}

ul.filiale-categories .sports_recreation_instruction span::before,
.filialeWithImg .sports_recreation_instruction span::before {
  background-position: -108px -214px;
}

ul.filiale-categories .surgeons span::before,
.filialeWithImg .surgeons span::before {
  background-position: -504px -36px;
}

ul.filiale-categories .surveyors span::before,
.filialeWithImg .surveyors span::before {
  background-position: -179px -106px;
}

ul.filiale-categories .takeout span::before,
.filialeWithImg .takeout span::before {
  background-position: -144px -106px;
}

ul.filiale-categories .tattoos_piercings span::before,
.filialeWithImg .tattoos_piercings span::before {
  background-position: -180px -178px;
}

ul.filiale-categories .tax_services span::before,
.filialeWithImg .tax_services span::before {
  background-position: 0px -71px;
}

ul.filiale-categories .telecommunications_equipment span::before,
.filialeWithImg .telecommunications_equipment span::before {
  background-position: -468px -250px;
}

ul.filiale-categories .telecommunications_services span::before,
.filialeWithImg .telecommunications_services span::before {
  background-position: -468px -250px;
}

ul.filiale-categories .textile_leather_products span::before,
.filialeWithImg .textile_leather_products span::before {
  background-position: -143px -141px;
}

ul.filiale-categories .tools_hardware span::before,
.filialeWithImg .tools_hardware span::before {
  background-position: -144px -214px;
}

ul.filiale-categories .tourist_attractions span::before,
.filialeWithImg .tourist_attractions span::before {
  background-position: -288px -104px;
}

ul.filiale-categories .tours_sightseeing span::before,
.filialeWithImg .tours_sightseeing span::before {
  background-position: -288px -105px;
}

ul.filiale-categories .toys_games span::before,
.filialeWithImg .toys_games span::before {
  background-position: 0px 1px;
}

ul.filiale-categories .training_services span::before,
.filialeWithImg .training_services span::before {
  background-position: -504px -250px;
}

ul.filiale-categories .transportation_equipment span::before,
.filialeWithImg .transportation_equipment span::before {
  background-position: -142px -68px;
}

ul.filiale-categories .truck_dealers span::before,
.filialeWithImg .truck_dealers span::before {
  background-position: -108px -71px;
}

ul.filiale-categories .venues span::before,
.filialeWithImg .venues span::before {
  background-position: -36px -286px;
}

ul.filiale-categories .waste_management span::before,
.filialeWithImg .waste_management span::before {
  background-position: 0px -142px;
}

ul.filiale-categories .waste_management_equipment span::before,
.filialeWithImg .waste_management_equipment span::before {
  background-position: 0px -142px;
}

ul.filiale-categories .water_transportation_services span::before,
.filialeWithImg .water_transportation_services span::before {
  background-position: -216px -71px;
}

ul.filiale-categories .wedding_services span::before,
.filialeWithImg .wedding_services span::before {
  background-position: -216px -142px;
}

ul.filiale-categories .weight_control_services span::before,
.filialeWithImg .weight_control_services span::before {
  background-position: -216px -37px;
}

ul.filiale-categories .welders span::before,
.filialeWithImg .welders span::before {
  background-position: -360px -105px;
}

ul.filiale-categories .winter_sports span::before,
.filialeWithImg .winter_sports span::before {
  background-position: -396px 2px;
}

ul.filiale-categories .writing_publishing_services span::before,
.filialeWithImg .writing_publishing_services span::before {
  background-position: -144px 3px;
}

ul.filiale-categories .construction_contractors span::before,
.filialeWithImg .construction_contractors span::before {
  background-position: -358px -216px;
}

ul.filiale-categories .food_beverages span::before,
.filialeWithImg .food_beverages span::before {
  background-position: -144px -108px;
}

ul.filiale-categories .arts_entertainment_nightlife span::before,
ul.filiale-categories .arts_entertainment_leisure span::before,
.filialeWithImg .arts_entertainment_nightlife span::before,
.filialeWithImg .arts_entertainment_leisure span::before {
  background-position: -71px 2px;
}

ul.filiale-categories .shopping_retail span::before,
.filialeWithImg .shopping_retail span::before {
  background-position: -394px -178px;
}

ul.filiale-categories .electronics_technology span::before,
.filialeWithImg .electronics_technology span::before {
  background-position: -216px -108px;
}

ul.filiale-categories .legal_services span::before,
.filialeWithImg .legal_services span::before {
  background-position: -287px -34px;
}

ul.filiale-categories .professional_services span::before,
.filialeWithImg .professional_services span::before {
  background-position: -144px -178px;
}

ul.filiale-categories .industry_manufacturing span::before,
.filialeWithImg .industry_manufacturing span::before {
  background-position: -252px -142px;
}

ul.filiale-categories .wholesale_trade span::before,
.filialeWithImg .wholesale_trade span::before {
  background-position: -180px -141px;
}

ul.filiale-categories .community_government span::before,
.filialeWithImg .community_government span::before {
  background-position: -505px -70px;
}

ul.filiale-categories .media_communications span::before,
.filialeWithImg .media_communications span::before {
  background-position: 0 -35px;
}

ul.filiale-categories .motorcycles_scooters span::before,
.filialeWithImg .motorcycles_scooters span::before {
  background-position: -71px -69px;
}

ul.filiale-categories .travel_tourism span::before,
.filialeWithImg .travel_tourism span::before {
  background-position: -178px -71px;
}

ul.filiale-categories .sports_recreation span::before,
.filialeWithImg .sports_recreation span::before {
  background-position: -324px 3px;
}

ul.filiale-categories .agriculture_forestry span::before,
.filialeWithImg .agriculture_forestry span::before {
  background-position: 1px -107px;
}

ul.filiale-categories .electrical_equipment_manufacturers span::before,
.filialeWithImg .electrical_equipment_manufacturers span::before {
  background-position: -178px -34px;
}

@media (max-width: 767px) {
  #filialeCategory {
    /*display: block;*/
  }
}
#map .leaflet-marker-icon::before {
  content: "";
  /*background: url(../images/sprite-category-markers-2017.png) no-repeat;*/
  background: url(../images/sprite-category-markers.png) no-repeat;
  display: block;
  height: 34px;
  width: 33px;
  background-position: -102px -216px;
}

#map .banking_services::before {
  background-position: 0px -108px;
}

#map .institutions::before {
  background-position: -754px -108px;
}

#map .money::before {
  background-position: 0 -108px;
}

#map .real-estate::before {
  background-position: -480px -108px;
}

#map .diy::before {
  background-position: -212px -324px;
}

#map .services::before {
  background-position: -372px -52px;
}

#map .pharmacy::before {
  background-position: -697px -54px;
}

#map .technology::before {
  background-position: -215px -54px;
}

#map .beauty::before {
  background-position: -644px 2px;
}

#map .health::before {
  background-position: -754px -54px;
}

#map .home::before {
  background-position: -430px -108px;
}

#map .transport::before {
  background-position: -156px -433px;
}

#map .health-insurrance::before {
  background-position: -104px -52px;
}

#map .food::before {
  background-position: -50px -161px;
}

#map .mechanics::before {
  background-position: -54px -108px;
}

#map .fashion::before {
  background-position: -210px -216px;
}

#map .eyes::before {
  background-position: -700px 0;
}

#map .leisure::before {
  background-position: -430px -108px;
}

#map .restaurant::before {
  background-position: -50px -161px;
}

#map .jewelry::before {
  background-position: -322px -214px;
}

#map .supermarket::before {
  background-position: -266px -216px;
}

#map .gifts::before {
  background-position: -376px 0;
}

#map .pets::before {
  background-position: -162px -216px;
}

#map .associations::before {
  background-position: -102px -216px;
}

#map .books::before {
  background-position: -482px -324px;
}

#map .justice::before {
  background-position: -430px -52px;
}

#map .education::before {
  background-position: -50px -214px;
}

#map .transportation_services::before {
  background-position: -156px -433px;
}

#map .financial_services::before {
  background-position: 0 -108px;
}

#map .arts_crafts::before {
  background-position: -537px -216pxx;
}

#map .personal_care_services::before {
  background-position: -108px -270px;
}

#map .health_medicine::before {
  background-position: -697px -54px;
}

#map .organizations_associations_clubs::before {
  background-position: -376px -270px;
}

#map .engineering_services::before {
  background-position: -484px -270px;
}

#map .restaurants::before {
  background-position: -50px -161px;
}

#map .attorneys::before {
  background-position: -430px -52px;
}

#map .allied_health_professionals::before {
  background-position: -754px -54px;
}

#map .food_products::before {
  background-position: -430px -270px;
}

#map .real_estate_services::before {
  background-position: 2px -324px;
}

#map .business_services::before {
  background-position: -214px -270pxx;
}

#map .auto_repair::before {
  background-position: -54px -108px;
}

#map .insurance_services::before {
  background-position: -700px -270px;
}

#map .fashion_apparel::before {
  background-position: -210px -216px;
}

#map .doctors_physicians::before {
  background-position: -700px 0;
}

#map .educational_services::before {
  background-position: -50px -214px;
}

#map .accommodation::before {
  background-position: 0px -270px;
}

#map .jewelry_manufacturers::before {
  background-position: -754px -270px;
}

#map .higher_education::before {
  background-position: -50px -214px;
}

#map .retail_stores::before {
  background-position: -592px -270px;
}

#map .home_improvement::before {
  background-position: -430px -108px;
}

#map .pet_animal_services::before {
  background-position: -162px -216px;
}

#map .gifts_novelties::before {
  background-position: -376px 0;
}

#map .government_agencies_offices::before {
  background-position: -750px -108px;
}

#map .locksmiths::before {
  background-position: -268px -324px;
}

#map .home_garden::before {
  background-position: -754px -324px;
}

#map .adult_entertainment::before {
  background-position: -102px 0;
}

#map .advertising_materials::before {
  background-position: -486px -216px;
}

#map .advertising_services::before {
  background-position: -320px -54px;
}

#map .aerospace_equipment::before {
  background-position: -270px -108px;
}

#map .agricultural_equipment_supplies::before {
  background-position: 0 -162px;
}

#map .agricultural_products::before {
  background-position: 0 -162px;
}

#map .agricultural_services::before {
  background-position: 0px -162px;
}

#map .air_transportation_services::before {
  background-position: -268px -108px;
}

#map .aircraft::before {
  background-position: -270px -108px;
}

#map .animal_equipment_supplies::before {
  background-position: -162px -216px;
}

#map .antiques_collectibles::before {
  background-position: -270px 0;
}

#map .appraisers::before {
  background-position: -270px -162px;
}

#map .arcades_amusements::before {
  background-position: 0px 0px;
}

#map .architectural_services::before {
  background-position: -52px -52px;
}

#map .auto_parts_accessories::before {
  background-position: -54px -108px;
}

#map .auto_glass_services::before {
  background-position: -54px -108px;
}

#map .auto_services::before {
  background-position: -54px -108px;
}

#map .bars_pubs::before {
  background-position: -158px -160px;
}

#map .beverage_distributors::before {
  background-position: -374px -325px;
}

#map .beverage_manufacturers::before {
  background-position: -374px -325px;
}

#map .beverage_retailers::before {
  background-position: -426px -325px;
}

#map .boating_water_sports::before {
  background-position: -322px -108px;
}

#map .builders::before {
  background-position: -700px -108px;
}

#map .building_materials::before {
  background-position: -700px -108px;
}

#map .car_dealers::before {
  background-position: -54px -108px;
}

#map .chemicals::before {
  background-position: -160px -54px;
}

#map .child_care_services::before {
  background-position: -648px -162px;
}

#map .cleaning_equipment_supplies::before {
  background-position: -104px -432px;
}

#map .cleaning_services::before {
  background-position: -160px -270px;
}

#map .clothing_footwear_manufacturers::before {
  background-position: -210px -217px;
}

#map .commercial_vehicles::before {
  background-position: -156px -108px;
}

#map .complementary_alternative_medicine::before {
  background-position: -644px -54px;
}

#map .computer_services::before {
  background-position: -322px -162px;
}

#map .computers_software::before {
  background-position: -322px -162px;
}

#map .construction_equipment::before {
  background-position: -700px -108px;
}

#map .consumer_electronics_repair::before {
  background-position: -372px -162px;
}

#map .data_management::before {
  background-position: -270px -162px;
}

#map .dentists_dental_clinics::before {
  background-position: -698px -162px;
}

#map .design_services::before {
  background-position: -324px 0;
}

#map .doors_windows::before {
  background-position: -588px -106px;
}

#map .early_childhood_education::before {
  background-position: -50px -214px;
}

#map .electric_utilities::before {
  background-position: 4px -432px;
}

#map .electrical_equipment_manufacturers::before {
  background-position: -266px -54px;
}

#map .electrical_equipment_supplies::before {
  background-position: -266px -54px;
}

#map .emergency_medical_services::before {
  background-position: -534px -54px;
}

#map .entertainers::before {
  background-position: -102px 0;
}

#map .environmental_ecological_services::before {
  background-position: -590px -324px;
}

#map .exercise_fitness::before {
  background-position: -430px 0;
}

#map .farming_services::before {
  background-position: 0 -162px;
}

#map .fashion_apparel::before {
  background-position: -210px -216px;
}

#map .food_delivery::before {
  background-position: -156px -108px;
}

#map .food_manufacturers::before {
  background-position: -430px -270px;
}

#map .food_processing_equipment::before {
  background-position: -50px -161px;
}

#map .food_retailers::before {
  background-position: -538px -270px;
}

#map .food_service_equipment_supplies::before {
  background-position: -50px -161px;
}

#map .food_wholesalers::before {
  background-position: -538px -270px;
}

#map .fuel_dealers::before {
  background-position: -376px -108px;
}

#map .funeral_equipment_supplies::before {
  background-position: -750px -162px;
}

#map .funeral_services::before {
  background-position: -750px -162px;
}

#map .gambling_services::before {
  background-position: -754px 0px;
}

#map .government_services::before {
  background-position: -750px -108px;
}

#map .ground_transportation_services::before {
  background-position: -156px -108px;
}

#map .home_appliances::before {
  background-position: -644px -324px;
}

#map .home_furnishings::before {
  background-position: -698px -324px;
}

#map .individual_family_services::before {
  background-position: -376px -270px;
}

#map .indoor_outdoor_activities::before {
  background-position: -268px -432px;
}

#map .industrial_equipment_repair::before {
  background-position: -215px -54px;
}

#map .industrial_equipment_supplies::before {
  background-position: 0 -378px;
}

#map .industrial_services::before {
  background-position: -215px -54px;
}

#map .information_referral_services::before {
  background-position: 0 -54px;
}

#map .internet_services::before {
  background-position: 0 -54px;
}

#map .investigation_services::before {
  background-position: -50px -378px;
}

#map .investment_services::before {
  background-position: 0 -108px;
}

#map .kitchenware::before {
  background-position: -430px -108px;
}

#map .livestock_services::before {
  background-position: -158px -378px;
}

#map .marketing_services::before {
  background-position: -210px -379px;
}

#map .material_handling_equipment::before {
  background-position: -266px -378px;
}

#map .measuring_instruments::before {
  background-position: -52px -52px;
}

#map .medical_business_services::before {
  background-position: 0px -270px;
}

#map .medical_equipment_repair::before {
  background-position: -644px -54px;
}

#map .medical_equipment_supplies::before {
  background-position: -644px -54px;
}

#map .medical_facilities::before {
  background-position: -644px -54px;
}

#map .mental_health_services::before {
  background-position: -644px -54px;
}

#map .metals_metal_products::before {
  background-position: -538px -162px;
}

#map .metalworking_services::before {
  background-position: -538px -162px;
}

#map .military_services::before {
  background-position: -320px -378px;
}

#map .mobility_equipment::before {
  background-position: -424px -378px;
}

#map .news_services::before {
  background-position: -210px 0;
}

#map .off_road_vehicles::before {
  background-position: -106px -108px;
}

#map .office_equipment_supplies::before {
  background-position: -270px -162px;
}

#map .party_supplies::before {
  background-position: -374px -379px;
}

#map .performing_arts::before {
  background-position: -480px -378px;
}

#map .personal_care_products::before {
  background-position: -644px 2px;
}

#map .personal_household_goods_repair::before {
  background-position: -322px -324px;
}

#map .photographic_services::before {
  background-position: -156px 0;
}

#map .places_of_worship::before {
  background-position: -538px -378px;
}

#map .plastics_rubber::before {
  background-position: -52px -270px;
}

#map .postal_service::before {
  background-position: -484px -54px;
}

#map .prefabricated_structures::before {
  background-position: 2px -324px;
}

#map .printing_services::before {
  background-position: -646px -378px;
}

#map .professional_commercial_equipment::before {
  background-position: -52px -270px;
}

#map .professional_commercial_equipment_repair::before {
  background-position: -322px -324px;
}

#map .public_order_safety_services::before {
  background-position: -52px -324px;
}

#map .public_relations_services::before {
  background-position: -700px 0;
}

#map .renewable_energy_equipment::before {
  background-position: -266px -54px;
}

#map .research_development_services::before {
  background-position: -270px -162px;
}

#map .residential_care::before {
  background-position: -590px -378px;
}

#map .schools::before {
  background-position: -54px -216px;
}

#map .scientific_technical_equipment::before {
  background-position: -160px -54px;
}

#map .scientific_technical_services::before {
  background-position: -160px -54px;
}

#map .security_services::before {
  background-position: -700px -270px;
}

#map .security_systems_equipment::before {
  background-position: -104px -52px;
}

#map .snacks_confectionery::before {
  background-position: -106px -162px;
}

#map .social_services::before {
  background-position: -102px -216px;
}

#map .specialty_stores::before {
  background-position: -592px -270px;
}

#map .sporting_goods::before {
  background-position: -540px 0;
}

#map .sporting_goods_repair::before {
  background-position: -540px 0;
}

#map .sports_clubs::before {
  background-position: -160px -324px;
}

#map .sports_recreation_facilities::before {
  background-position: -540px 0;
}

#map .sports_recreation_instruction::before {
  background-position: -160px -324px;
}

#map .surgeons::before {
  background-position: -750px -54px;
}

#map .surveyors::before {
  background-position: -270px -162px;
}

#map .takeout::before {
  background-position: -214px -162px;
}

#map .tattoos_piercings::before {
  background-position: -268px -270px;
}

#map .tax_services::before {
  background-position: 0 -108px;
}

#map .telecommunications_equipment::before {
  background-position: -700px -378px;
}

#map .telecommunications_services::before {
  background-position: -696px -379px;
}

#map .textile_leather_products::before {
  background-position: -210px -216px;
}

#map .tools_hardware::before {
  background-position: -214px -324px;
}

#map .tourist_attractions::before {
  background-position: -426px -162px;
}

#map .tours_sightseeing::before {
  background-position: -426px -162px;
}

#map .toys_games::before {
  background-position: 0 0;
}

#map .training_services::before {
  background-position: -750px -378px;
}

#map .transportation_equipment::before {
  background-position: -214px -108px;
}

#map .truck_dealers::before {
  background-position: -156px -108px;
}

#map .venues::before {
  background-position: -46px -432px;
}

#map .waste_management::before {
  background-position: 0 -214px;
}

#map .waste_management_equipment::before {
  background-position: 0 -214px;
}

#map .water_transportation_services::before {
  background-position: -318px -108px;
}

#map .wedding_services::before {
  background-position: -322px -214px;
}

#map .weight_control_services::before {
  background-position: -320px -54px;
}

#map .welders::before {
  background-position: -538px -162px;
}

#map .winter_sports::before {
  background-position: -592px 0;
}

#map .writing_publishing_services::before {
  background-position: -210px 0;
}

#map .construction_contractors::before {
  background-position: -538px -324px;
}

#map .food_beverages::before {
  background-position: -214px -162px;
}

#map .arts_entertainment_nightlife::before,
#map .arts_entertainment_leisure ::before {
  background-position: -102px 0;
}

#map .shopping_retail::before {
  background-position: -592px -270px;
}

#map .electronics_technology::before {
  background-position: -322px -162px;
}

#map .legal_services::before {
  background-position: -430px -52px;
}

#map .professional_services::before {
  background-position: -216px -270px;
}

#map .industry_manufacturing::before {
  background-position: -376px -216px;
}

#map .wholesale_trade::before {
  background-position: -266px -216px;
}

#map .community_government::before {
  background-position: -750px -108px;
}

#map .media_communications::before {
  background-position: 0 -54px;
}

#map .motorcycles_scooters::before {
  background-position: -106px -108px;
}

#map .travel_tourism::before {
  background-position: -270px -108px;
}

#map .sports_recreation::before {
  background-position: -484px 0;
}

#map .utilities::before {
  background-position: -215px -54px;
}

#map .agriculture_forestry::before {
  background-position: 0 -162px;
}

header.category-header {
  background-repeat: no-repeat !important;
  width: 100%;
  background-size: cover !important;
  height: 435px;
  -webkit-box-shadow: 0 2px 17px 2px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0 2px 17px 2px rgba(0, 0, 0, 0.28);
  box-shadow: 0 2px 17px 2px rgba(0, 0, 0, 0.28);
  position: inherit;
  background: url(../images/home-business-min.jpg);
}

@media (min-width: 768px) {
  header.category-header {
    margin-bottom: 30px;
  }
}
header.category-header form {
  display: table !important;
  width: 100%;
}

header.category-header form input {
  width: 100% !important;
}

header.category-header #nav-links a {
  font-size: 0.858em;
}

header.category-header .container::before {
  display: table;
  content: "";
}

@media (min-width: 576px) {
  header.diy button[data-target="#navbar-header"] {
    display: none !important;
  }
}
header.diy {
  background: url(../images/category-icons/Baumarkte-min.jpg);
}

header.food {
  background: url(../images/category-icons/getranke-min.jpg);
}

header.supermarket {
  background: url(../images/category-icons/supermaerkte-discounter-min.jpg);
}

header.associations {
  background: url(../images/home-business-min.jpg);
}

header.technology {
  background: url(../images/category-icons/elektronik-min.jpg);
  background-position: center center;
}

header.pharmacy {
  background: url(../images/category-icons/drogerie-kosmetik-min.jpg);
}

header.fashion {
  background: url(../images/category-icons/mode-schuhe.jpeg);
}

header.pets {
  background: url(../images/category-icons/zoohandlung-min.jpg);
  background-position: center bottom !important;
}

header.shopping_retail {
  background: url(../images/category-icons/shopping.jpg);
  background-position: center !important;
}

#userLocationSearch #containerGeoSearch {
  padding: 10px;
  border: 1px solid #ddd;
}

#userLocationSearch #btnGetCurrentLocation {
  border-radius: 0;
  box-shadow: none;
}

#searchresults-map h2 {
  font-size: 16.8px;
}

#streetViewMini {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100000;
  background-color: #fff;
}

#streetViewMini #showStreetViewM {
  width: 100%;
  border: 1px solid #ccc;
  box-shadow: none;
  border-radius: 0;
  outline: none;
}

#streetViewMini #showStreetViewM:hover {
  background-color: #ebebeb;
  color: #333;
}

#streetViewMini img {
  width: 296px;
  height: 196px;
}

#showStreetView {
  right: 15px;
  z-index: 10000;
  padding: 0;
  width: 37px;
}

#showStreetView:not(.single-result) {
  position: fixed;
  bottom: 10%;
}

#showStreetView.single-result {
  position: absolute;
  bottom: 5%;
}

#filiale_brands #filialeBrandsList {
  position: absolute;
  z-index: 1023;
  background: #fff;
  /*left: 8px;*/
  top: 80%;
  border: 1px solid #ccc;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

#filiale_brands #filialeBrandsList a {
  padding: 3px 0;
}

#filiale_brands span {
  white-space: normal;
}

#filiale_brands .carret {
  right: 5px;
}

.petrol-station-table {
  background-color: #46a8a8;
  padding: 15px;
  display: inline-block;
  border-radius: 5px;
}

.petrol-station-table tr:not(:last-child) {
  border-bottom: 10px solid #46a8a8;
}

.pseudo-overlay.vis::before {
  opacity: 0.5;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.25s ease-in;
}

@media screen and (max-width: 767px) {
  .pseudo-overlay::before {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    content: "";
    z-index: 10;
    -webkit-transform: translate3d(500%, 0, 0);
    -moz-transform: translate3d(500%, 0, 0);
    -o-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0);
    -webkit-transition: -webkit-opacity 0.5s ease-out, -webkit-transform 0s 0.5s;
    -moz-transition: -moz-opacity 0.5s ease-out, -moz-transform 0s 0.5s;
    -o-transition: -o-opacity 0.5s ease-out, -o-transform 0s 0.5s;
    transition: opacity 0.5s ease-out, transform 0s 0.5s;
  }
  .row-offcanvas {
    position: relative;
    -webkit-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
  }
  .row-offcanvas.active {
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .row-offcanvas-right {
    right: 0;
  }
  .row-offcanvas-left {
    left: 0;
  }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -50%; /* 6 columns */
  }
  .row-offcanvas-left .sidebar-offcanvas {
    /*left: -50%;*/ /* 6 columns */
    left: -300px;
  }
  /* This class is toggled via jQuery to make fixed position transition nicely. Otherwise, sidebar will scroll vertically and filters won't be visible further down the page */
  .row-offcanvas.active > .sidebar-offcanvas.sticky {
    position: fixed;
    left: -9px;
    top: 65px;
    height: 90%;
    transition: all 0.5s ease-in;
  }
  .row-offcanvas-right.active {
    right: 50%; /* 6 columns */
  }
  .row-offcanvas-left.active {
    /*left: 50%;*/ /* 6 columns */
    left: 260px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .sidebar-offcanvas {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    /*width: 50%;*/ /* 6 columns */
    width: 263px;
    height: 100%;
    background: #fff;
    z-index: 10;
  }
}
#btn-filter-open {
  bottom: 10%;
  position: fixed !important;
  z-index: 100;
  right: 0;
}

.petrol-station-listing {
  display: inline-block;
  background-color: #49a5a5;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
}

#contactform-collapsible .alert-success {
  background: none;
  border: none;
  width: 98%;
  padding: 15px 0;
  margin-top: -40px;
}

#contactform-collapsible h2, #contactform-collapsible h3 {
  color: inherit;
  font-size: 24px;
  text-align: left !important;
}

#contactform-collapsible h2 {
  margin: 0 24px 24px 0 !important;
}

#contactform-collapsible ul {
  padding-left: 20px !important;
}

#contactform-collapsible #btn-register {
  text-align: center !important;
}

@media (min-width: 768px) {
  #contactform-collapsible h3 {
    margin: 0 24px 0 24px !important;
    padding: 0;
  }
  #contactform-collapsible app-user-register-form form {
    border-left: 2px solid #ccc;
    padding: 0 20px 0 20px;
  }
}
/* Add Zoom Animation */
.modal-animate {
  -webkit-animation: animatezoom 0.6s;
  animation: animatezoom 0.6s;
}

@-webkit-keyframes animatezoom {
  from {
    -webkit-transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
  }
}
@keyframes animatezoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
#genericMap {
  /*@media (min-width: $screen-sm-min) {*/
  /*border-radius: 3px;
  height: 100px;
  overflow: hidden;
  position: relative;

  > img {
      padding: 0 15px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
  }*/
  /*}*/
}

#maps-controls {
  font-size: 1em;
}

#maps-controls label.input-group-addon {
  background-color: transparent;
  padding: 20px 10px 0 0;
  min-width: 70px;
  text-align: left;
}

#maps-controls .input-border:before,
#maps-controls .input-border:after {
  content: "";
  background-color: #A7C9E6;
  width: 1px;
  height: 5px;
  display: inline-block;
  position: absolute;
  bottom: 0px;
}

#maps-controls #navigation-start,
#maps-controls #navigation-destination {
  border-top: none;
  border-left: none;
  border-right: none;
}

#yably-badge {
  background-color: #3b5888;
}

#yably-badge .yably-rating-comp {
  background-color: #293f64;
  color: #fff;
}

#yably-badge .fa-star,
#yably-badge .fa-star.white,
#yably-badge .fa-star-half {
  width: 18px;
}

#yably-badge .fa-star:before, #yably-badge .fa-star.white:before, #yably-badge .fa-star-half:before {
  font-size: 20px;
}

#yably-widget {
  width: 85px;
  height: 70px;
  line-height: 12px;
  transition: all 0.3s ease-in-out, z-index 0.3s step-end;
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}

@media (min-width: 400px) {
  #yably-widget {
    width: 95px;
  }
}
#yably-widget:hover {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
}

#yably-widget #yably-widget-btn {
  width: 100%;
  height: 100%;
}

#yably-widget #yably-widget-btn > div {
  display: none;
}

#yably-widget button.close {
  visibility: hidden;
  height: 0;
  transition: all 0.3s step-start;
}

#yably-widget .text-sub {
  line-height: 1.4;
  opacity: 0;
  transition: all 0.3s step-start;
  transition-delay: 0s;
}

#yably-widget p {
  font-size: 11px;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}

@media (min-width: 768px) {
  #yably-widget {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: none;
    /*background-color: #fff;*/
    padding: 5px;
    /*right: 20px;*/
  }
  #yably-widget #yably-widget-btn > div {
    display: block;
  }
}
#yably-widget img {
  margin: 0 auto;
}

#yably-widget.active {
  transition: all 0.3s ease-in-out, z-index 0.3s step-start;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  text-align: left;
  right: -1%;
  width: 102% !important;
  z-index: 2;
  height: 100px !important;
  background-color: #fff;
}

#yably-widget.active button.close {
  visibility: visible;
  height: 21px;
  transition: all 0.3s step-end;
  padding: 5px;
  font-size: 1.715em;
}

#yably-widget.active #yably-widget-btn {
  width: auto !important;
}

#yably-widget.active #yably-widget-btn > div {
  display: block;
}

#yably-widget.active .text-sub {
  opacity: 1;
  transition: all 0.3s ease-in;
  transition-delay: 0.3s;
}

#yably-widget.active p {
  font-size: 11px;
}

#yably-widget.active img {
  margin: 0;
}

@media (min-width: 768px) {
  #yably-widget.active {
    width: 355px !important;
    right: 0;
  }
}
#yably-widget.edit-cp {
  top: 35px !important;
}

.rfq-bnr2 {
  background: url(../images/rfq-large-blur2.jpg) no-repeat bottom right #1e4e7c;
}

.rfq-container {
  border: 4px solid #2d7681;
}

.rfq-container .rfq-bnr-heading {
  background-color: #2d7681;
}

.progressbar-wrapper {
  /*background: #fff;*/
  width: 100%;
  padding-top: 10px;
  padding-bottom: 5px;
}

.progressbar li {
  list-style-type: none;
  width: 25%;
  float: left;
  font-size: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #7d7d7d;
}

.progressbar li:before {
  width: 40px;
  height: 40px;
  content: "";
  line-height: 40px;
  border: 2px solid #7d7d7d;
  display: inline-block;
  text-align: center;
  /*margin: 0 auto 3px auto;*/
  border-radius: 50%;
  position: relative;
  z-index: 2;
  background-color: #fff;
  /*@media (min-width: $screen-sm-min) {
      margin: 0 auto;
  }*/
}

.progressbar li:after {
  width: 100%;
  height: 2px;
  content: "";
  position: absolute;
  background-color: #7d7d7d;
  top: 20px;
  left: -60%;
  z-index: 0;
}

.progressbar li:first-child:after {
  content: none;
}

.progressbar li.active {
  color: green;
  font-weight: bold;
}

.progressbar li.active:before {
  border-color: #55b776;
  background: green;
}

.progressbar li.active + li:after {
  background-color: #55b776;
}

.progressbar li.active:before {
  background: #55b776;
  background-size: 90%;
  color: #fff;
}

.progressbar li::before {
  background: #fff;
  background-size: 60%;
}

.progressbar {
  counter-reset: step;
}

.progressbar li:before {
  content: counter(step);
  counter-increment: step;
}

rfq-submit-form #createNewUserForm,
rfq-submit-form #loginWithEmailForm {
  margin-top: 20px;
}

.viewer-aside-half figure {
  text-align: center;
}

.viewer-aside-half figure a {
  display: inline-block;
  position: relative;
}

.viewer-aside-half figure a span {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 12px;
  font-size: 12px;
  color: #fff;
  padding: 15px 5px 5px;
  width: 100%;
  max-height: 110px;
  display: none;
  background: rgba(0, 0, 0, 0.7);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.7) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.7)), color-stop(100%, rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.7) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.7) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#b3000000",GradientType=0 );
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.viewer-aside-half figure a:hover span {
  display: block;
}

.slick-lightbox {
  background: rgba(0, 0, 0, 0.9) !important;
}

@media (min-width: 1200px) {
  .slick-lightbox .slick-lightbox-close,
  .slick-lightbox .slick-prev,
  .slick-lightbox .slick-next,
  .slick-lightbox .slick-lightbox-slick-caption {
    opacity: 0;
    z-index: 2;
  }
}
.slick-lightbox .slick-lightbox-close {
  background: url(../images/tos-close.png) center no-repeat;
  border: 1px solid #666;
  height: 40px;
  width: 40px;
  border-radius: 5px;
  top: 20px;
  right: 20px;
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  transform-origin: right top;
}

.slick-lightbox .slick-lightbox-close:before {
  content: "";
}

.slick-lightbox .slick-next {
  right: 0;
  border: none;
}

@media (min-width: 768px) {
  .slick-lightbox .slick-next {
    right: 35px;
  }
}
.slick-lightbox .slick-prev {
  left: 0;
  border: none;
}

@media (min-width: 768px) {
  .slick-lightbox .slick-prev {
    left: 15px;
  }
}
.slick-lightbox .slick-prev, .slick-lightbox .slick-next {
  z-index: 1000;
  border-radius: 5px;
  display: block;
  width: 40px;
  height: 70px;
}

@media (min-width: 768px) {
  .slick-lightbox .slick-prev, .slick-lightbox .slick-next {
    border: 1px solid #666;
  }
}
.slick-lightbox .slick-prev::after,
.slick-lightbox .slick-next::after {
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 30px;
  color: #ccc;
}

.slick-lightbox .slick-prev::before, .slick-lightbox .slick-next::before {
  content: "";
}

.slick-lightbox .slick-prev::after {
  content: "\f104";
}

.slick-lightbox .slick-next::after {
  content: "\f105";
}

.slick-lightbox:hover .slick-lightbox-close {
  opacity: 0.7;
}

.slick-lightbox:hover .slick-prev, .slick-lightbox:hover .slick-next, .slick-lightbox:hover .slick-lightbox-slick-caption {
  opacity: 1;
}

app-company-opening-hours-form {
  display: block;
  padding: 15px;
}

app-company-opening-hours-form .mat-form-field-infix {
  width: unset !important;
}

app-company-opening-hours-form .mat-form-field-infix .ohInterval {
  display: block;
  width: 100%;
  max-width: 70px;
}

app-company-opening-hours-form input.form-control:focus {
  box-shadow: none !important;
  background-color: #E7F5E7 !important;
}

app-company-opening-hours-form mat-form-field {
  display: inline !important;
}

app-company-opening-hours-form mat-form-field .mat-form-field-wrapper,
app-company-opening-hours-form mat-form-field .mat-mdc-text-field-wrapper {
  display: inline-block;
}

app-company-opening-hours-form .separate-sign {
  box-shadow: none !important;
}

.age-verification {
  background-color: #fff;
}

.age-verification .top-banner {
  background-image: url("../images/banner.jpg");
  width: 100%;
  height: 150px;
  background-repeat: no-repeat;
  background-size: cover;
}

.top-banner ul {
  list-style-type: none;
  text-align: right;
  margin-right: 25px;
}

.top-banner li:first-child {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 52px;
  color: #fff;
}

.top-banner li:last-child {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #fff;
}

.content .content-restrictions p {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  color: #525252;
  font-weight: 400;
}

.content-question {
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
  margin-top: 25px;
}

.content .content-question p {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #323232;
}

.button-section {
  text-align: center;
  margin-bottom: 10px;
}

.button-section .no-btn,
.button-section .yes-btn {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #525252;
  background-color: #e2e5e7;
  width: 80px;
  margin: 5px;
}

#adultContentModal .btn-default:hover {
  background-color: #CB6E79;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

#productSidebar {
  height: 100%;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  width: 0;
  /*background-color: #111;*/
  overflow-x: hidden;
  transition: 0.5s;
}

@media (min-width: 768px) {
  #productSidebar {
    width: 300px;
  }
}
#productSidebar button {
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

#productSidebar button img {
  filter: grayscale(1);
}

#productSidebar button:hover,
#productSidebar button.active {
  color: #6268F8;
}

#productSidebar button:hover img,
#productSidebar button.active img {
  filter: none !important;
}

#productSidebar .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.openbtn {
  font-size: 20px;
  cursor: pointer;
  background-color: #111;
  color: white;
  padding: 10px 15px;
  border: none;
}

.openbtn:hover {
  background-color: #444;
}

#main {
  transition: margin-left 0.5s;
  padding: 16px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  #productSidebar {
    padding-top: 15px;
  }
  #productSidebar a {
    font-size: 18px;
  }
}
body {
  background-color: #eee;
}

body.full-width {
  padding-top: 63px;
}

@media (min-width: 768px) {
  body.full-width {
    padding-top: 97px;
  }
}
/*body.small-header {
  padding-top: 50px;
  @media (min-width: $screen-sm-min) {
    padding-top: 115px;
  }
  @media (min-width: $screen-md-min) {
    padding-top: 140px;
  }
  @media (min-width: $screen-lg-min) {
    padding-top: 120px;
  }
}*/
body.small-header {
  padding-top: 55px;
}

@media (min-width: 768px) {
  body.small-header {
    padding-top: 91px;
  }
}
body.small-header.user-logged {
  padding-top: 70px;
}

@media (min-width: 768px) {
  body.small-header.user-logged {
    padding-top: 91px;
  }
}
body.small-header.user-logged #dsaBlock {
  margin-top: -15px !important;
}

body.small-header[data-target="#jump-links-review-menu"] {
  padding-top: 80px;
}

@media (min-width: 768px) {
  body.small-header[data-target="#jump-links-review-menu"] {
    padding-top: 135px;
  }
}
body.small-header.user-logged.select-option[data-target="#jump-links-review-menu"] {
  padding-top: 90px;
}

@media (min-width: 768px) {
  body.small-header.user-logged.select-option[data-target="#jump-links-review-menu"] {
    padding-top: 135px;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  .container:not(.search-form-huge) {
    max-width: initial;
  }
}
@media (min-width: 768px) {
  .full-height-main-container {
    min-height: 450px !important;
  }
}
h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

ul, ol {
  line-height: 2em;
}

@media (min-width: 768px) {
  ul, ol {
    line-height: 1.7em;
  }
}
.line-height-middle {
  line-height: 1.3 !important;
}

.line-height-long {
  line-height: 1.6;
}

.line-h-inherit {
  line-height: inherit !important;
}

.line-h-initial {
  line-height: initial !important;
}

.list-condensed {
  line-height: 1.2;
}

.c-pointer {
  cursor: pointer;
}

.c-inherit {
  cursor: inherit;
}

#sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  background-color: #000;
  z-index: 98;
  opacity: 0;
  transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
}

#sidenav-overlay.active {
  width: 100%;
  height: 100%;
  opacity: 0.5;
  transition: opacity 0.3s;
}

.text-underline {
  text-decoration: underline !important;
}

.text-d-none,
.text-d-none:hover {
  text-decoration: none !important;
}

.cp-address {
  line-height: 24px;
}

.cp-address #address {
  margin: 0;
}

/*.mx-auto {
  margin: 0 auto !important;
}*/
.background-t {
  background-color: transparent !important;
}

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

/*.blue-link {
    color: #007bff !important;
}*/
.gray-link {
  color: #666;
}

.darker-blue {
  color: white;
  background-color: #327878 !important;
}

.black-background {
  background-color: #0a0a0a;
}

.bg-blue {
  color: #fff !important;
  background-color: #327878 !important;
  border: 1px solid #327878 !important;
}

.lighten-dark-blue,
.lighten-dark-blue tr {
  background-color: #47B0B0;
  color: #fff;
}

.white-background {
  background-color: white !important;
}

.gray-background {
  background-color: #eaf1f6 !important;
}

.dark-gray-background {
  background-color: #1C1C1C !important;
}

.dark-gray-background .bg-img {
  background-image: url(https://cdn.prod.website-files.com/67ce9e1e8e0785f9534b017a/67d9a093854bc5b55c9ba6a3_hero-bottom-bg-img.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.light-blue-background {
  background-color: #ebf5f6 !important;
}

.review-bg {
  background-color: #EBECED !important;
}

.blue-background {
  background-color: #46a8a8 !important;
  border: 1px solid #46a8a8 !important;
}

.fa-gray {
  color: #888;
}

.card-padding-top {
  padding-top: 30px;
}

.column-2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 25px;
  -webkit-column-gap: 25px;
  column-gap: 25px;
}

.columns-1 {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  -moz-column-gap: 25px;
  -webkit-column-gap: 25px;
  column-gap: 25px;
}

.columns-2 {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  -moz-column-gap: 25px;
  -webkit-column-gap: 25px;
  column-gap: 25px;
}

@media (min-width: 768px) {
  .columns-2 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 25px;
    -webkit-column-gap: 25px;
    column-gap: 25px;
  }
}
.column-3 {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  -moz-column-gap: 25px;
  -webkit-column-gap: 25px;
  column-gap: 25px;
}

@media (min-width: 375px) {
  .column-3 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 25px;
    -webkit-column-gap: 25px;
    column-gap: 25px;
  }
}
@media (min-width: 480px) {
  .column-3 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 25px;
    -webkit-column-gap: 25px;
    column-gap: 25px;
  }
}
.columns-3 {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  -moz-column-gap: 25px;
  -webkit-column-gap: 25px;
  column-gap: 25px;
}

@media (min-width: 768px) {
  .columns-3 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 25px;
    -webkit-column-gap: 25px;
    column-gap: 25px;
  }
}
/*.column-3 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 25px;
    -webkit-column-gap: 25px;
    column-gap: 25px;

    @media (max-width: $screen-xs-min) {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 25px;
        -webkit-column-gap: 25px;
        column-gap: 25px;
    }
}*/
.clear-b {
  clear: both;
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ellipsis-one-line {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.ellipsis-two-line {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ellipsis-three-line {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  cursor: pointer;
}

@media (max-width: 768px) {
  .ellipsis-three-line-mobile {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    cursor: pointer;
  }
}
.ellipsis-four-line {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  cursor: pointer;
}

.ellipsis-five-line {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  cursor: pointer;
}

.long-text.hideContent {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 155px;
  transition: max-height 0.15s ease-out;
}

.medium-text.hideContent {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 85px;
  transition: max-height 0.15s ease-out;
}

.short-text.hideContent {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 65px;
  transition: max-height 0.15s ease-out;
}

.showContent {
  display: block;
}

.hidden-content {
  height: 0;
  overflow: hidden;
  width: 0;
  display: block;
  margin: 0;
  padding: 0;
}

.img-thumbnail {
  border: 4px solid white;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.text-green {
  color: #5cb85c;
}

.text-success {
  color: #327878 !important;
}

.text-blue {
  color: #068484 !important;
}

.text-violet {
  color: #724498;
}

.text-light-blue {
  color: #1fd6f5;
}

.text-dark-green {
  color: #46a8a8 !important;
}

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

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

.text-yellow {
  color: #fdb53f;
}

.text-orange {
  color: #f1592a;
}

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

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

.web-blue-link {
  color: #265A87;
}

.bg-success {
  background-color: #327878 !important;
}

.video-thumbnail {
  max-width: 200px;
  height: 114px;
  width: auto;
}

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

.z-depth-1 {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}

.z-depth-2 {
  -webkit-box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
  -moz-box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
  margin: 15px;
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}

#gUpper, #gLower {
  width: 100%;
  display: block;
  padding: 5px;
  margin-bottom: 0;
  overflow: hidden;
}

#results #gUpper {
  padding: 0 0 5px 0 !important;
  text-align: center;
}

#gUpper.ads-with-border,
#gymGrizzlyAds.ads-with-border {
  border-bottom: 2px solid #F1F1FB;
}

@media (max-width: 768px) {
  #gUpper.ads-with-border,
  #gymGrizzlyAds.ads-with-border {
    border-bottom: 3px solid #F1F1FB;
    border-top: 3px solid #F1F1FB;
  }
}
.gymGrizzlyAds {
  padding: 10px;
}

.gymGrizzlyAds [id^=google_ads_iframe_] {
  width: 100% !important;
  /*min-height: 115px !important;*/
}

#gLower.ads-with-border {
  border-top: 2px solid #F1F1FB;
}

@media (min-width: 992px) {
  .cp-details-wrapper.block-with-border {
    border: 2px solid #F1F1FB;
  }
  #opening-hours-mini.block-with-border,
  #petrol-station.block-with-border {
    border-left: 2px solid #F1F1FB;
  }
}
.d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#sharrreContainer .button {
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  min-height: 28px;
}

#sharrreContainer .button:not(:last-child) {
  margin-bottom: 10px;
}

#sharrreContainer .button:first-child {
  margin-top: 10px;
}

.text-danger,
.text-danger a:not(.blue-link) {
  color: #AE131E !important;
}

.label-danger,
.progress-bar-danger,
.bg-danger, .bg-red {
  background-color: #E6202C;
  border-color: #E6202C;
  color: #fff;
}

.bold {
  font-weight: 600 !important;
}

.img-thumbnail2,
.img-box-shadow {
  border: 4px solid white;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

#upload-drop-zone {
  padding: 10px;
  border: 3px dashed #d0d0d0;
  background: #fafafa;
  color: #888;
  margin: 20px 0;
}

.border-r-0 {
  border-radius: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #ccc !important;
}

.columns {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 25px;
  -webkit-column-gap: 25px;
  column-gap: 25px;
}

@media (max-width: 768px) {
  .columns {
    display: initial;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0;
  }
}
/*.media {
  display: block !important;
  @media (min-width: $screen-sm-min) {
    display: flex !important;
  }
}*/
#service ~ a {
  font-size: 1.286em;
}

label {
  margin: 0;
}

b {
  font-weight: 600;
}

.tos-wrapper {
  display: none;
}

hr {
  width: 100%;
}

.dropdown-toggle .filter-option,
.dropdown-menu a:not(.blue-link),
.dropdown-menu a:not(.selected) {
  color: #333 !important;
}

.dropdown-menu.inner a.selected,
.dropdown-menu.inner a.active {
  color: #fff !important;
  background-color: #5482b5 !important;
}

.bootstrap-select {
  width: 100% !important;
}

.borderless {
  border: none;
}

@media (min-width: 768px) {
  .borderless-md {
    border: none;
  }
}
.review-button:hover {
  color: inherit;
}

.remove-box-shadow {
  box-shadow: none !important;
}

.remove-box-shadow:hover {
  box-shadow: none !important;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 576px) {
  .center-block-min {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.modal-dark {
  background-color: #0a0a0a;
}

body.modal-open #header-bg {
  margin-left: -9px;
}

.modal-open .modal#contactform-modal {
  overflow-y: scroll !important;
}

.score-danger {
  color: #fff !important;
  background-color: #f1592a !important;
}

.score-warning {
  color: #fff !important;
  background-color: #fdb53f !important;
}

.score-success {
  color: #fff !important;
  background-color: #5cb85c !important;
}

#embeded-videos {
  position: relative;
}

#embeded-videos .clicked-video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
}

blockquote {
  border-left: 5px solid #eee;
  padding: 10px 0;
  margin: 0;
}

.badge-grey {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999;
  border-radius: 10px;
}

.badge-blue {
  background: #45a8a8 !important;
  color: #fff;
}

.bg-yellow {
  background-color: #fdb53f;
  border: 1px solid #fdb53f;
  color: #fff;
}

.badge-circle {
  border-radius: 10px;
  padding: 3px 7px !important;
  vertical-align: text-bottom;
}

.very-large-margin {
  margin-bottom: 35px;
}

hr {
  border-top: 1px solid #ccc !important;
}

hr.light {
  border-top: 1px solid #eee !important;
}

hr.blue {
  border-top: 1px solid #1565c0 !important;
}

hr.bold {
  height: 5px;
  background-color: #fff;
  border-radius: 25px;
  width: 65%;
  margin: 5px auto;
}

hr.blue-line {
  border-top: 1px solid #47A9AA !important;
}

.url-text-limit {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 330px;
  display: block;
}

body.user-logged header:not(.category-header) .green-section {
  height: 60px;
}

.green-section {
  background-color: #2d7681;
  height: 50px;
  line-height: 50px;
}

.country-flag {
  width: 30px;
}

.border-underline {
  border-bottom: 1px solid #333 !important;
}

@media (min-width: 1200px) {
  #home-slider h2 {
    border-bottom: 1px solid #333;
  }
}
@media (max-width: 768px) {
  #home-slider h2 {
    font-size: 24px;
    text-align: center;
  }
}
.list-circle {
  list-style-type: circle;
}

.columns-6 {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

@media (min-width: 768px) {
  .columns-6 {
    -webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
  }
}
@media (min-width: 1200px) {
  .columns-6 {
    -webkit-column-count: 6; /* Chrome, Safari, Opera */
    -moz-column-count: 6; /* Firefox */
    column-count: 6;
  }
}
.columns-5 {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

@media (min-width: 768px) {
  .columns-5 {
    -webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
  }
}
@media (min-width: 1200px) {
  .columns-5 {
    -webkit-column-count: 5; /* Chrome, Safari, Opera */
    -moz-column-count: 5; /* Firefox */
    column-count: 5;
  }
}
@media (min-width: 400px) {
  .columns-4 {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
@media (min-width: 768px) {
  .columns-4 {
    -webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
  }
}
.unstyle,
.unstyle:before {
  color: inherit !important;
}

.collapsed {
  cursor: pointer;
}

.badge {
  padding: 5px;
}

.badge-dark {
  font-weight: 600;
  background-color: #111;
}

.badge-secondary {
  background-color: #999;
}

@media (min-width: 1200px) {
  .align-without-logo {
    padding-left: 70px;
  }
}
.modal-full {
  max-width: inherit !important;
  margin: 0;
}

#catalogsSection:not(.mini-card) > [class*=col-] {
  margin-bottom: 90px;
}

#catalogsSection.mini-card > [class*=col-] {
  margin-bottom: 50px;
}

.cp-border-l {
  border-left: 2px solid #F1F1FB;
}

.bottom-line {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}

.bottom-line:after {
  content: "";
  display: block;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
  background-color: #fff;
  margin: 0 auto;
  margin-bottom: -7px;
}

ul.ui-autocomplete {
  color: red !important;
  -moz-border-radius: 15px;
  /*border-radius: 15px;*/
}

.catalog-zoom {
  position: relative;
  display: inline-block;
}

.catalog-zoom:after {
  content: "";
  background: url("/images/tos-zoom.png") center center no-repeat #000;
  height: 40px;
  width: 40px;
  margin-left: -22px;
  top: 50%;
  transform: translateY(-50%);
  left: 50%;
  position: absolute;
  border-radius: 5px;
  opacity: 0;
}

.catalog-zoom:hover:after {
  opacity: 0.7;
}

#categoryDropdown {
  font-size: 0.858em;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.top-0 {
  top: 0;
}

.left-0 {
  left: 0;
}

.overflow-a {
  overflow: auto;
}

@media (min-width: 1200px) {
  .overflow-xl-a {
    overflow: auto;
  }
}
.overflow-h {
  overflow: hidden;
}

[id*=oh-] {
  z-index: 1;
}

.msnry-item h1 {
  font-weight: 600;
}

.ui-autocomplete {
  border-radius: 0;
}

.no-link {
  display: inline-block;
  height: 0;
  width: 0;
}

.thumbnail {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 210px;
  vertical-align: middle;
  padding: 4px;
  display: inline-block;
  margin: 10px 0;
}

.thumbnail img:not(.img-fit) {
  max-height: 170px !important;
}

.thumbnail img.img-fit {
  max-width: 100%;
  max-height: 75%;
}

/*.img-thumbnail {
    min-height: 210px;
}*/
#choose-container-test span:not(.separator-vertical-text) {
  font-size: 1.15em;
}

@media (min-width: 768px) {
  #choose-container-test span:not(.separator-vertical-text) {
    font-size: 1.15em;
  }
}
#choose-container-test .btn-social span {
  font-size: 14px;
}

@media (min-width: 768px) {
  #choose-container-test .btn-social span {
    font-size: 1.072em;
  }
}
#container-modal {
  font-size: 1.15em;
}

.twitter-timeline-error {
  display: none;
}

.more-spacing {
  line-height: 2em;
}

#gUpper > small,
#gLower > small,
#gLeft > small {
  display: block;
  color: #999;
  padding: 0 5px;
  text-align: left;
}

.rc-anchor-error-msg-container {
  top: 3px;
  left: 12px;
}

.responsiv-divider {
  padding: 15px;
}

@media (min-width: 992px) {
  .responsiv-divider {
    min-height: 335px;
    position: relative;
    padding: 0 15px;
  }
  .responsiv-divider .btn-bottom {
    position: absolute;
    bottom: 0;
  }
}
#agbliste {
  list-style-type: none;
}

#agbliste > li {
  counter-increment: item;
}

#agbliste > li:before {
  content: counters(item, ".") ".";
  display: inline-block;
  font-size: 24px;
  margin-left: -40px;
  padding-right: 5px;
  text-align: right;
  width: 35px;
}

#agbliste > li > ol > li {
  display: block;
  position: relative;
}

#agbliste > li > ol {
  padding: 0 !important;
  counter-reset: subitem;
}

#agbliste > li > ol > li:before {
  content: counters(item, ".") "." counters(subitem, ".");
  counter-increment: subitem;
  position: absolute;
  margin-right: 100%;
  right: 5px;
}

.list-unstyle {
  list-style-type: none;
}

.full-height {
  height: 100vh;
}

.blue-bg-gradient {
  background-image: linear-gradient(to top, #2d7681, #60949c, #8eb4b9, #bcd4d7, #eaf5f6);
}

#countdown {
  position: relative;
  margin-top: 5px;
  height: 40px;
  width: 40px;
  text-align: center;
}

#countdown-number {
  color: grey;
  display: inline-block;
  line-height: 40px;
}

/*svg {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    transform: rotateY(-180deg) rotateZ(-90deg);
}*/
xdoor-icon svg {
  vertical-align: baseline;
}

svg circle {
  stroke-dasharray: 113px;
  stroke-dashoffset: 0px;
  stroke-linecap: round;
  stroke-width: 2px;
  stroke: grey;
  fill: none;
  animation: countdown 10s linear infinite forwards;
}

@keyframes countdown {
  from {
    stroke-dashoffset: 0px;
  }
  to {
    stroke-dashoffset: 113px;
  }
}
.position-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.position-bottom-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.position-v-center {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.position-h-center {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateY(-50%);
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  #promote-icons .slick-dots {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 30px 0 !important;
  }
}
@media (min-width: 576px) {
  .position-sm-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .position-sm-vertical-center {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.position-t-20 {
  position: absolute;
  left: 50%;
  top: 20%;
  transform: translate(-50%, -20%);
}

.msg {
  /*position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -10%);*/
  background: #f7f7f7;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
}

@media (min-width: 1200px) {
  .msg {
    margin: 50px auto;
  }
}
span.small_stars {
  display: block;
  position: relative;
  height: 15px;
  overflow: hidden;
}

span.small_stars > img {
  position: absolute;
  height: 180px;
  left: 50%;
  transform: translateX(-50%);
}

span.small_stars .stars_5 {
  top: 0;
}

span.small_stars .stars_4 {
  top: -30px;
}

span.small_stars .stars_3 {
  top: -60px;
}

span.small_stars .stars_2 {
  top: -90px;
}

span.small_stars .stars_1 {
  top: -120px;
}

.lm-item .img-responsive:not(.img-full),
#bark .img-responsive {
  min-width: 50px;
  min-height: 50px;
  max-height: 100px;
}

.border-solid {
  border: 2px solid #ccc;
}

.border-r {
  border-radius: 0.25rem !important;
}

.form-wrapper {
  /*max-width: 481px;*/
}

@media (min-width: 768px) {
  .form-wrapper {
    padding: 30px;
    margin: 0 auto;
    border: 1px solid #ccc;
    background-color: #f7f7f7;
  }
}
#btn-go-back,
.btn-bottom {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .trustpilot-widget iframe {
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .border-sm {
    border: 1px solid #6f6f70;
  }
}
.yellow-heighlight {
  border: 1px solid #ffdf4a;
  padding: 20px;
  background-color: #fffaea !important;
}

.yellow-heighlight .alert-success {
  border: 0;
  background-color: #fffaea !important;
  padding: 0;
}

.yellow-heighlight a:hover {
  color: inherit !important;
}

.blue-heighligh {
  border: 1px solid #4ab4ff;
  padding: 20px;
  background-color: #eaf7ff !important;
}

.yellow-heighlight-title {
  background-color: #FFF5D1;
  padding: 5px;
  border: 1px solid #ffdf4a;
  border-bottom: transparent;
  margin-bottom: -4px;
}

.light-heighlight {
  border: 1px solid #ccc;
  padding: 20px;
  background-color: #fffaea;
}

.highlight {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #FFD0AE 50%);
}

@media (min-width: 768px) {
  login-or-create-user-form .form-wrapper {
    min-width: 500px;
  }
}
login-or-create-user-form .form-wrapper .form-wrapper {
  border: none !important;
  padding: 0 !important;
}

add-comment-form app-login-or-create-user-form h3 {
  margin-top: 0 !important;
}

add-comment-form app-login-or-create-user-form .form-wrapper {
  width: 100%;
}

@media (min-width: 768px) {
  app-login-or-create-user-form .form-wrapper {
    min-width: 500px;
  }
}
.col-v-center {
  display: flex;
  align-items: center;
}

#product-video iframe,
#company-news-video iframe {
  width: 100%;
}

@media (max-width: 768px) {
  #product-video iframe {
    width: 100%;
  }
}
.scaled-numbers {
  position: relative;
  font-size: 36px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}

.scaled-numbers span {
  width: 50px;
  height: 50px;
  display: block;
  text-align: center;
  /*position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -60%);*/
}

.scaled-numbers {
  /*&:hover {
      -webkit-transform: scale(2);
      -moz-transform: scale(2);
      -o-transform: scale(2);
      transform: scale(2);
  }*/
}

.top-comp {
  position: absolute;
  right: 0;
  top: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 60px 60px 0;
  border-color: transparent #46a8a8 transparent transparent;
}

.top-comp-no {
  position: absolute;
  top: 0;
  right: 8px;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
}

.block-bottom {
  position: absolute;
  bottom: 0;
}

.ellipsis-100 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 86%;
}

.ellipsis-120 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 89%;
}

.border-left-2 {
  border-left: 2px solid #ccc !important;
}

@media (min-width: 576px) {
  .border-sm-left-2 {
    border-left: 2px solid #ccc !important;
  }
  .border-sm-right-2 {
    border-right: 2px solid #ccc !important;
  }
}
#latest-reviews {
  /*-webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;*/
}

#latest-reviews .small-stars .fas {
  font-size: 15px;
  width: auto;
}

hr.border-bottom {
  position: absolute;
  bottom: 0;
  width: 95%;
}

.hidden {
  visibility: hidden;
  opacity: 0;
  -moz-transition: opacity 1s, visibility 1.3s;
  -webkit-transition: opacity 1s, visibility 1.3s;
  -o-transition: opacity 1s, visibility 1.3s;
  transition: opacity 1s, visibility 1.3s;
  display: none;
}

.shown {
  visibility: visible;
  opacity: 1;
  -moz-transition: opacity 1s, visibility 1.3s;
  -webkit-transition: opacity 1s, visibility 1.3s;
  -o-transition: opacity 1s, visibility 1.3s;
  transition: opacity 1s, visibility 1.3s;
  display: block;
}

.yably-content {
  padding-left: 130px;
}

@media (min-width: 768px) {
  .visibility-on-hover {
    opacity: 0;
  }
}
.text-bottom {
  display: inline-block;
  align-self: flex-end;
}

#switchToMap {
  background-image: url(../images/btn-map.png);
}

#special-offer-sb-box,
#premium-entry-sb-box,
#premium-members-sb-box,
#popular-companies {
  font-size: 1.429em;
  text-transform: uppercase;
}

.v-align {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.b-lazy {
  -webkit-transition: opacity 1000ms ease-in-out;
  -moz-transition: opacity 1000ms ease-in-out;
  -o-transition: opacity 1000ms ease-in-out;
  transition: opacity 1000ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}

.b-lazy.icon-18 {
  max-width: 18px !important;
}

.b-lazy.b-loaded,
.b-lazy.b-error.has-default {
  opacity: 1;
}

.full-border {
  border: 2px solid #F1F1FB;
}

.hr-3d {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.no-circle {
  display: inline-block;
  background-color: #333;
  color: #fff;
  width: 15px;
  height: 15px;
  font-size: 11px;
  text-align: center;
  border-radius: 50px;
}

.hr-linethrough {
  line-height: 2em;
  margin: 1em 0;
  position: relative;
  text-align: center;
}

.hr-linethrough:before {
  border-top: 1px solid #cccccc;
  content: "";
  left: 0;
  position: absolute;
  top: 1em;
  width: 100%;
}

.hr-linethrough span {
  background: none repeat scroll 0 0 #f9f9f9;
  padding: 0 1em;
  position: relative;
}

.hr-linethrough span.inverse {
  background: none repeat scroll 0 0 #aaa;
  border-radius: 100px;
  color: #fff;
  font-size: 1.3em;
  font-style: italic;
  padding: 0.2em 1em;
  position: relative;
}

.align-super {
  vertical-align: super;
}

/*.mat-calendar-body-selected,
.mat-form-field.mat-focused .mat-form-field-ripple,
.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent,
.mat-form-field-ripple.mat-warn {
    background-color: #55b776 !important;
    color: #fff;
}*/
.light-green {
  background-color: #eee !important;
}

#pointer {
  padding: 0 5px;
  position: relative;
  background: #d9edf8;
  color: #007abd;
  font-weight: 600;
}

#facebook-button .fab {
  position: absolute;
  left: 10px;
  top: 5px;
}

#updateCompanyInformation-modal button.close {
  position: absolute;
  top: 0;
  right: 0;
}

.mat-chip-list-wrapper {
  margin: 0 !important;
}

/*#premiumentry-widget ~ h1 {
    padding-left: 40px;

    @media (min-width: $screen-sm-min) {
        padding-left: 80px;
    }
}*/
.vert-spacer {
  word-break: break-all;
}

.top-50 {
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.top-40 {
  top: 40% !important;
  -ms-transform: translateY(-40%);
  -webkit-transform: translateY(-40%);
  -moz-transform: translateY(-40%);
  -o-transform: translateY(-40%);
  transform: translateY(-40%);
}

.top-position-30 {
  top: -30px !important;
}

.right-50 {
  right: 50% !important;
  -ms-transform: translateX(50%);
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
}

.text-c-center {
  align-items: center;
  justify-content: center;
}

.read-more-link {
  position: absolute;
  right: 3px;
  top: 40px;
  background-color: #fff;
}

.align-v-center {
  align-items: center;
}

.border-t-0 {
  border-top: 0 !important;
}

.dropdown-menu_b {
  transform: translate3d(5px, 35px, 0px) !important;
}

#single-catalog .open-catalog-modal:before {
  content: "";
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.6) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#99000000",GradientType=0);
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

@media (min-width: 1200px) {
  #cp-address-box {
    min-height: 188px !important;
  }
}
#cp-address-box {
  background-image: url(../images/white-background.png);
}

#company-address-container {
  /*background-image: url(../images/white-background.jpg);*/
  min-height: 75px;
}

.shown {
  display: block;
}

.hidden {
  display: none;
}

@media (min-width: 768px) {
  .w-md-50 {
    width: 50% !important;
  }
  .container-centerd {
    padding-top: 40px;
    /*margin-top: 40px;
    min-height: 450px;*/
  }
}
@media (max-width: 768px) {
  #company-logo-container .company-logo {
    height: 100px !important;
  }
}
/*#promotion {
    p, a {
        padding-left: 36px;
        display: block;
    }
}*/
.color-i {
  color: inherit !important;
}

.lm-item {
  cursor: pointer;
}

.lm-item.basic:hover {
  background-color: #ebeff7;
}

.fc-cta-manage-options {
  background-color: #ddd !important;
}

/*@media (max-width: $screen-sm-min) {
    #gUpper {
        height: 235px !important;
    }
}*/
#rfqFormAngular-modal .modal-body {
  max-height: 600px;
  overflow: auto;
}

.img-overlay {
  background-color: #ddd;
  overflow: hidden;
  margin-right: 20px;
  border-radius: 0.25rem;
  height: 130px;
  width: 230px;
}

/*@media (max-width: 400px) {
    #service-gallery:not(.unslick) .img-overlay {
        width: 100%;
    }
}*/
#service-gallery:not(.no-animate) .slick-slide.lt1 .service-gallery-item,
#service-gallery:not(.no-animate) .slick-slide.lt2 .service-gallery-item {
  opacity: 0.7;
  transform: translate(5%, 0) scale(0.8);
}

#service-gallery:not(.no-animate) .slick-slide.gt1 .service-gallery-item,
#service-gallery:not(.no-animate) .slick-slide.gt2 .service-gallery-item {
  opacity: 0.7;
  transform: translate(-5%, 0) scale(0.8);
}

#service-gallery:not(.no-animate) .slick-slide.slick-center .service-gallery-item {
  z-index: 1;
  transform: scale(1);
  opacity: 1;
  font-weight: bold;
}

#service-gallery .slick-slide > div {
  height: 100%;
}

.lessmore .gradient-out {
  bottom: 20px;
  display: block;
  height: 58px;
  left: 0;
  position: absolute;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.3)), color-stop(1, #ffffff));
  background: -webkit-linear-gradient(center top, rgba(255, 255, 255, 0), #ffffff);
  background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0), #ffffff);
  background: -ms-linear-gradient(center top, rgba(255, 255, 255, 0), #ffffff);
  background: -o-linear-gradient(center top, rgba(255, 255, 255, 0), #ffffff);
  background: linear-gradient(center top, rgba(255, 255, 255, 0), #ffffff);
}

#opening-hours-mini.lessmore {
  overflow: hidden;
}

.google-search-iframe iframe {
  width: 100% !important;
}

#cp-redirect .form-wrapper {
  border: none !important;
  padding: 0 !important;
  width: 100% !important;
}

#cp-redirect app-login-with-passcode > div {
  max-width: unset !important;
}

#cp-redirect h3.font-large {
  margin: 0 !important;
}

@media (max-width: 768px) {
  #cp-redirect h3.font-large {
    font-size: 18px !important;
    padding-bottom: 10px !important;
  }
}
@media (max-width: 992px) {
  #cp-redirect contact-form .col-md-5,
  #cp-redirect contact-form .col-md-6 {
    width: 100%;
    flex: auto;
    max-width: none;
    padding-right: 15px !important;
  }
  #cp-redirect contact-form .col-lg-1 {
    padding-bottom: 20px;
  }
}
#cp-redirect {
  /*button.btn-default {
      display: block !important;
      margin: 0 auto !important;
  }*/
}

/*#toggleText {
    min-height: 40px;
}*/
@media (min-width: 480px) {
  .position-xs-absolute {
    position: absolute !important;
  }
}
.brands-logo {
  max-height: 120px;
}

.w-90 {
  width: 90% !important;
}

.w-95 {
  width: 95% !important;
}

.w-99 {
  width: 99% !important;
}

.right-1 {
  right: 1% !important;
}

#cp-redirect #contactform-collapsible .alert-success {
  background-color: #d4edda !important;
  border-color: #c3e6cb !important;
  margin-top: 0 !important;
  padding: 15px !important;
  width: 100% !important;
}

#cp-redirect #contactform-collapsible .alert-success h1 {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  #embedded-videos iframe {
    width: auto;
    height: auto;
  }
}
.modal-blue .h-blue {
  background: #46a8a8 !important;
}

#filter-container button span {
  line-height: 1.3;
}

@media (max-width: 500px) {
  #description-wrapper [itemprop=description] {
    float: left;
    padding-top: 10px;
  }
}
.green-heighlight {
  border: 1px solid #ccc;
  padding: 20px;
  background-color: #F0FFF0 !important;
}

.gray-heighlight {
  background-color: #F7F7F7 !important;
  border: 1px solid #ccc;
  padding: 20px;
}

.blue-heighlight {
  background-color: #E8F8F5 !important;
  border: 1px solid #ccc;
  padding: 20px;
  color: #00796B !important;
}

.violet-heighlight {
  background-color: rgba(217, 200, 241, 0.26) !important;
  border: 1px solid rgb(211, 180, 254);
  padding: 20px;
}

@media (max-with: 350px) {
  .card.z-depth-1 .position-v-center {
    position: absolute;
    top: 25%;
    -ms-transform: translateY(-25%);
    -webkit-transform: translateY(-25%);
    -moz-transform: translateY(-25%);
    -o-transform: translateY(-25%);
    transform: translateY(-25%);
  }
}
time-picker, ngx-material-timepicker-container {
  position: fixed !important;
  z-index: 10000 !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

ngx-material-timepicker-toggle .ngx-material-timepicker-toggle {
  display: inline-block !important;
}

ngx-material-timepicker-dial-control input:focus {
  background: none !important;
}

ngx-material-timepicker-face .clock-face {
  width: 270px !important;
  height: 270px !important;
  padding: 15px !important;
}

.ngx-material-timepicker-oh input:not(.useAmPm) {
  max-width: 50px;
}

.ngx-material-timepicker-oh input.useAmPm {
  max-width: 70px;
}

ngx-material-timepicker-content .timepicker-dial__container {
  /*justify-content: start !important;*/
}

ngx-material-timepicker-content header {
  padding: 10px !important;
}

@media (max-width: 768px) {
  ngx-material-timepicker-content header.timepicker__header {
    display: none !important;
  }
  ngx-material-timepicker-content header.timepicker__header .timepicker-dial__time,
  ngx-material-timepicker-content header.timepicker__header span {
    display: none !important;
  }
  ngx-material-timepicker-content header.timepicker__header .timepicker-period {
    display: inline-block !important;
  }
}
mat-checkbox .mat-checkbox-inner-container {
  margin-top: 5px;
}

mat-checkbox .mat-checkbox-label {
  white-space: break-spaces;
}

#load-more-cat {
  margin-bottom: -10px;
}

.price-temp-tag {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  background-image: url(../images/price-content.png);
  padding: 9.5px 10px;
  background-repeat: repeat;
  color: #fff;
  font-weight: 300;
}

@media (min-width: 768px) {
  .price-temp-tag {
    margin-left: 30px;
  }
}
.price-temp-tag:before {
  content: url(../images/price_before.png);
  position: absolute;
  top: 0;
  left: -22px;
  right: 0;
  display: inline-block;
}

.price-temp-tag:after {
  content: url(../images/price_after.png);
  position: absolute;
  top: 0;
  right: -4px;
  display: inline-block;
  background-repeat: no-repeat;
}

#company-video-wrapper.video-wrapper .slick-list {
  height: 100% !important;
}

.cheapest-price {
  border: 2px solid #fdb53f;
  padding: 8px 25px 7px 15px;
  border-radius: 6px;
  color: #fdb53f;
  font-weight: 600;
  position: relative;
  display: inline-block;
  margin-right: 15px;
}

.cheapest-price:after {
  content: url(../images/imgpsh.png);
  position: absolute;
  right: -21px;
  bottom: -8px;
}

.pl-60 {
  padding-left: 60px !important;
}

a.ft-img:hover {
  border-color: #428bca !important;
}

.w-90 {
  width: 90%;
}

.align-base-middle {
  vertical-align: -webkit-baseline-middle;
}

mat-radio-button label.mat-radio-label {
  margin-bottom: 0 !important;
}

@media (max-width: 400px) {
  edit-company-videos-box iframe {
    width: 100%;
  }
}
app-company-categories-form .mat-list-item-content {
  padding: 0 !important;
}

edit-company-social-media-box .mat-tab-label {
  opacity: 1 !important;
}

@media (max-width: 576px) {
  app-company-facebook-form .input-group input, app-company-youtube-form .input-group input, app-company-twitter-form .input-group input, app-company-instagram-form .input-group input, app-company-linkedin-form .input-group input, app-company-foursquare-form .input-group input, app-company-pinterest-form .input-group input, app-company-flickr-form .input-group input, app-company-xing-form .input-group input {
    width: 100% !important;
    box-sizing: content-box;
    white-space: pre-line;
  }
}
.edit-icon-position {
  position: absolute;
  top: 28px;
  right: 5px !important;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .edit-icon-position {
    top: 30px;
    right: 15px !important;
  }
}
app-company-official-address-form .mat-form-field-infix {
  border: 0 !important;
  padding: 0 !important;
}

ly-img-cropper {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.company-location.active {
  background: none repeat scroll 0 0 #ebeff7;
  border-color: #dde2ed;
}

.fade-in-40 {
  animation: fadeIn ease 20s;
  -webkit-animation: fadeIn ease 20s;
  -moz-animation: fadeIn ease 20s;
  -o-animation: fadeIn ease 20s;
  -ms-animation: fadeIn ease 20s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
.fade-in-10 {
  animation: fadeIn ease 10s;
  -webkit-animation: fadeIn ease 10s;
  -moz-animation: fadeIn ease 10s;
  -o-animation: fadeIn ease 10s;
  -ms-animation: fadeIn ease 10s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
}
.position-b-0 {
  bottom: 0 !important;
}

.position-l-0 {
  left: 0;
  right: 0;
}

#viewer-main iframe {
  border: 2px solid #364975;
}

.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  font-size: 20px !important;
  color: #236a78 !important;
}

hr.white-line {
  border-top: 2px solid #fff !important;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

@media (max-width: 768px) {
  register-company-form .mat-step-header,
  register-company-form .card-header,
  register-company-form .card-body {
    padding: 5px !important;
  }
  register-company-form .mat-vertical-content {
    padding: 0 10px 10px 10px;
  }
}
#loggedInAs {
  line-height: initial;
  margin-top: -15px !important;
  color: #f3eeef;
}

.z-index-1 {
  z-index: 1 !important;
}

.z-index-1000 {
  z-index: 1000 !important;
}

.popover__wrapper {
  position: relative;
  margin-top: 1.5rem;
}

.popover__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -5%;
  transform: translate(0, 10px);
  background-color: #dfe4ef;
  padding: 5px;
  background-color: #f6e9bb;
  border: 1px solid #a59d75;
  /*box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);*/
  width: auto;
}

.popover__content:not(.is-logo) {
  left: 0;
  top: -15px;
}

@media (min-width: 768px) {
  .popover__content:not(.is-logo) {
    left: 20%;
    top: -15px;
  }
}
.popover__content:before {
  position: absolute;
  z-index: -1;
  content: "";
  right: calc(50% - 10px);
  top: 100%;
  border-style: solid;
  /*border-width: 0 10px 10px 10px;
  border-color: transparent transparent #bfbfbf transparent;*/
  border-width: 10px 10px 0 10px;
  border-color: #a59d75 transparent transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.popover__wrapper:hover .popover__content {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  /*transform: translate(0, -20px);*/
  transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.popover__message {
  text-align: center;
}

#info-session {
  position: absolute;
  bottom: 2px;
  right: 2px;
}

@media (min-width: 768px) {
  #info-session {
    bottom: 15px;
    right: 7px;
  }
}
.white-space-none {
  white-space: normal !important;
}

.show-less {
  height: 4rem;
  overflow: hidden;
  padding: 1rem;
}

label.mat-form-field-label {
  color: #898888 !important;
}

@media (max-width: 768px) {
  [id^=player] {
    width: 100%;
  }
}
#iconAttachment {
  width: 60%;
}

#iconAttachment .fa-info-circle {
  color: #31708f;
}

#iconAttachment:hover .tooltip-title {
  opacity: 1;
}

#iconAttachment .tooltip-title {
  color: #31708f;
  display: block;
  position: absolute;
  background-color: #d9edf7;
  border-color: #bce8f1;
  top: -8px;
  left: 30px;
  padding: 8px 10px;
  border-radius: 5px;
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  z-index: 1;
}

#iconAttachment .tooltip-title::after {
  position: absolute;
  content: "";
  top: 15px;
  left: -14px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #d9edf7 transparent transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform: rotate(90deg);
}

@media (min-width: 576px) {
  .w-xs-100 {
    width: 100% !important;
  }
  .w-xs-50 {
    width: 50% !important;
  }
  .w-xs-25 {
    width: 25% !important;
  }
}
@media (min-width: 768px) {
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
}
@media (min-width: 992px) {
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
}
.cp-edit-logo span {
  bottom: 10px;
  right: 10px;
  border-radius: 10%;
  background-color: #D8DADF;
}

.cp-edit-logo .fa-camera.position-absolute {
  bottom: 10px;
  left: 70px;
  padding: 2px 3px;
  border-radius: 100%;
  background-color: #D8DADF;
}

@media (min-width: 768px) {
  .cp-edit-logo .fa-camera.position-absolute {
    left: 105px;
    font-size: 20px;
    padding: 5px;
  }
}
.animate-icon {
  opacity: 0;
}

/*too long links/wrods*/
.dont-break-out {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 400px) {
  .g-recaptcha {
    transform: scale(0.71);
    -webkit-transform: scale(0.71);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
@media (max-width: 500px) {
  #addBusiness {
    width: 100%;
  }
}
#redoSearch {
  z-index: 1000;
  right: 5px;
  top: 5px;
}

@media (max-width: 992px) {
  #rfqLandingDescList_middle img {
    width: 150px;
  }
}
.arrow-left-style {
  width: 0px;
  height: 0px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #fff;
  float: left;
  margin-top: 5px;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da !important;
  border-color: #f5c6cb;
}

.alert-success {
  color: #155724;
  background-color: #d4edda !important;
  border-color: #c3e6cb;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd !important;
  border-color: #ffeeba;
}

.text-formated {
  white-space: pre-line;
}

#updateCompanyInformation-modal .btn-view {
  display: none !important;
}

.is-premium-entry {
  padding-left: 50px;
}

@media (min-width: 768px) {
  .is-premium-entry {
    padding-left: 85px;
  }
}
@media (min-width: 992px) {
  .is-premium-entry {
    padding-left: 75px;
  }
}
.bottom-5 {
  bottom: 5px;
}

.green-circle {
  /*background-color: #068484;
  color: #fff;
  width: 35px;
  height: 35px;
  border-radius: 50%;*/
  background-color: #068484;
  color: #fff;
  width: 33px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  border: 2px solid #46a8a8;
}

.gj-picker-bootstrap table tr td.disabled div {
  color: #bbb !important;
}

.img-circle-category-logo {
  width: 100px !important;
  object-fit: cover;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .img-circle-category-logo {
    width: 150px !important;
  }
}
@media (max-width: 768px) {
  button .LyButton-content-f {
    display: block !important;
  }
  button .LyButton-content-f > .material-icons {
    display: block;
    margin: 0 auto;
  }
}
.quote {
  position: relative;
  padding-left: 5px;
  padding-right: 7px;
}

.quote:before {
  content: '"';
  display: block;
  position: absolute;
  top: 0;
  left: -2px;
}

.quote:after {
  content: '"';
  display: block;
  position: absolute;
  top: 0;
  right: 2px;
}

.overflow-visible {
  overflow: visible !important;
}

.has-treeview.menu-open a.main-menu {
  color: #fff !important;
  background-color: #007bff !important;
}

.has-treeview.menu-open a.main-menu:hover {
  color: #000 !important;
  background-color: #ccc !important;
}

.sidebar-dark-primary .nav-sidebar > .nav-item.has-treeview.menu-open > .nav-link:not(.default),
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
  color: #fff !important;
  background-color: #007bff !important;
}

.sidebar-dark-primary .nav-sidebar > .nav-item.has-treeview.menu-open > .nav-link:not(.default):hover,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active:hover {
  color: #000 !important;
  background-color: #ccc !important;
}

.light-yellow-box {
  background-color: lightgoldenrodyellow !important;
}

@media (min-width: 992px) {
  .sidebar-mini.sidebar-collapse .nav-sidebar .nav-link a {
    width: 0;
  }
  .sidebar-mini.sidebar-collapse .nav-sidebar .nav-link a {
    margin-left: -10px;
    opacity: 0;
    visibility: hidden;
  }
}
.text-nowrap {
  white-space: break-spaces !important;
}

.green-bullet li {
  background-color: #46a8a8;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}

.remove-margin p {
  margin: 0 !important;
}

.mat-step-label.mat-step-label-active {
  font-weight: 600 !important;
}

.rfq-landing #ui-id-1 {
  max-height: 400px;
  overflow: hidden scroll !important;
  overflow: hidden;
}

.loading-position {
  position: absolute;
  top: 20%;
  left: 50%;
}

.ads-sidebar,
.banner-sidebar {
  width: 162px;
  position: absolute;
  right: -162px;
}

.ads-sidebar.sticky .fix-sidebar {
  position: fixed;
  top: 100px;
  z-index: 10;
}

.banner-sidebar .fix-sidebar {
  position: fixed;
  top: 115px;
  z-index: 10;
}

.banner-sidebar .fix-sidebar {
  width: 162px;
}

.ads-sidebar.content-bottom,
.banner-sidebar.content-bottom {
  bottom: 30px;
}

.form-group.required .col-form-label-red:after {
  content: "*";
  color: red;
  margin-left: 2px;
}

.form-group.required .col-form-label-black:after {
  content: "*";
  color: black !important;
  margin-left: 2px;
}

label.required-red:after {
  content: "*";
  color: red;
  margin-left: 2px;
}

label.required-black:after {
  content: "*";
  color: black;
  margin-left: 2px;
}

.fb-like iframe {
  width: 82px !important;
  position: initial !important;
}

.fb-like > span {
  width: 100% !important;
  text-align: center;
}

@media (max-width: 300px) {
  .d-block-mini {
    display: block !important;
  }
}
.pulsate {
  -webkit-animation: pulsate 1.5s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation: pulsate 1.5s ease-out;
  animation-iteration-count: infinite;
  opacity: 1;
  transform: scale(1);
  display: inline-block;
  color: red;
}

@-webkit-keyframes pulsate {
  0% {
    opacity: 0.8;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
#contactformAngular-modal #showUnsupportedThirdPartyCookieAlert {
  /*margin: 0 15px;*/
}

.b-space {
  white-space: break-spaces !important;
}

.b-space label {
  white-space: break-spaces !important;
}

.multiline-mat-option.mat-option {
  white-space: normal;
  line-height: normal;
  height: unset;
  padding: 8px !important;
}

.blue-title {
  background-color: #296894 !important;
  padding: 10px 0;
  color: #fff !important;
}

.focus-b-gray:focus,
.focus-b-gray:active,
.focus-b-gray:visited,
.focus-b-gray:hover {
  border: 2px solid #6b6a6a !important;
}

.fade-in-img {
  animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
}
.remove-underline .mat-form-field-underline,
.remove-underline .mdc-line-ripple {
  display: none;
}

.remove-underline .mat-form-field-wrapper {
  padding-bottom: 0 !important;
}

.remove-underline mat-icon {
  color: red !important;
  opacity: 1 !important;
}

.selected-green {
  border-color: #46a8a8 !important;
  border: 2px solid #46a8a8 !important;
  background-color: transparent !important;
}

#promote-icons .slick-slide {
  padding: 0 10px !important;
}

.rounded-5 {
  border-radius: 5% !important;
}

#promote-icons .slick-track {
  display: flex !important;
}

#promote-icons .slick-slide {
  height: inherit !important;
}

#promote-icons .slick-slide > div {
  height: 100% !important;
}

#promote-icons .card {
  height: 100% !important;
}

#promote-icons .slick-dots {
  padding-left: 0;
}

@media (max-width: 450px) {
  #promote-icons .card-header, #promote-icons .card-body {
    padding: 10px !important;
  }
}
#rfq-slider .slick-dots {
  padding-left: 0;
}

/* You can add global styles to this file, and also import other style files */
/*Moved from src/style.css*/
mat-form-field {
  width: 100%;
}

.form-group.required .col-form-label:after {
  content: "*";
  color: red;
}

.form-group.required-once .col-form-label:after {
  content: "*";
  color: orange;
}

.form-group.required .col-form-label {
  font-weight: bold;
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing.dark-backdrop {
  background: #000;
  opacity: 0.75 !important;
}

@media (max-width: 550px) {
  #promote-icons img {
    width: 35px;
    height: 35px;
  }
}
.center-body {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  /*height: 100vh;*/
  /****** center box
  width: 300px;
  height: 300px;
  border: solid 1px #aaa; */
}

.loader-shape-3 {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
}

.loader-shape-3:after {
  width: 30px;
  height: 10px;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 15px;
}

.loader-shape-3:before {
  width: 20px;
  height: 20px;
  border-radius: 100% 100% 100% 0;
  box-shadow: 0px 0px 0px 2px rgb(255, 255, 255);
  animation: anm-SL-3-move 1s linear infinite;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-46deg);
  margin-top: 20px;
}

.loader-shape-3:before,
.loader-shape-3:after {
  position: absolute;
  content: "";
}

@keyframes anm-SL-3-move {
  0% {
    top: 0;
  }
  50% {
    top: -5px;
  }
  100% {
    top: 0;
  }
}
.bg-dark {
  background-color: #000 !important;
}

.card-blue:hover {
  background: #49afef !important;
  color: white !important;
}

.card-light-blue {
  background-color: #D7F4F3 !important;
}

.card-dark-blue {
  background-color: #21394A !important;
  border-color: #21394A !important;
  color: #fff !important;
}

.sidebar-collapse .sidebar-option-invisible,
.sidebar-collapse .info:not(.small-hearder) {
  display: none;
}

.sidebar-collapse .nav-item p, .sidebar-collapse .nav-item i.right {
  display: none !important;
}

.sidebar-collapse {
  /*.main-sidebar:hover {
      .nav-item {
          p {
              display: inline-block !important;
              width: auto;
          }
      }
  }*/
}

/*.sidebar-mini.sidebar-collapse .main-sidebar:hover {
    #sidebar-option-invisible,
    .info{
        display: block;
    }
}*/
.nav-sidebar .nav-link p {
  display: inline;
  margin: 0;
  white-space: normal;
}

.city-autocomplete .mat-option {
  height: auto !important;
  white-space: normal !important;
  overflow: initial !important;
  line-height: initial !important;
  padding: 5px 10px 5px 10px !important;
  border-bottom: 1px solid #ddd;
}

@media (max-width: 768px) {
  .city-autocomplete .mat-option {
    font-size: 13px !important;
  }
}
.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .nav-link,
.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .nav-link,
.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .nav-link {
  width: calc(250px - 1rem);
}

#leaveModal #leaveModalFeedback {
  padding-left: 67px;
}

@media (max-width: 400px) {
  #review-as-user,
  #review-as-anonim,
  #add-admin,
  #quick-access {
    width: 90%;
  }
}
.remove-m-t {
  margin-top: -15px;
}

ngb-tooltip-window {
  z-index: 1000 !important;
}

.registration-restricted {
  background-color: #006f71;
  color: #fff;
  background: linear-gradient(to left, rgba(20, 97, 114, 0), rgba(20, 97, 114, 0.3)), url(/images/background-pin-img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position: 25% 75%;
}

.registration-restricted > div {
  /*top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 5px;*/
  background-color: rgba(28, 28, 28, 0.8);
  text-shadow: 2px 2px 6px rgba(33, 37, 41, 0.5);
}

.center-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.callout .linsting:nth-of-type(even) {
  background-color: #F2F2F2;
}

.callout.callout-l-blue {
  border-left: 4px solid #46a8a8;
}

.callout.callout-default {
  border-left-color: #6C757D;
}

.callout.callout-yellow {
  border-left-color: #F98C4B;
}

.twitter-timeline-rendered {
  margin-bottom: 15px !important;
}

.faild-exclamation {
  width: 80px;
  height: 115px;
  margin: 0 auto;
}

.faild-exclamation .faild-icon {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  border: 5px solid #ae131e;
}

.faild-exclamation .faild-icon .icon-line {
  width: 45px;
  transform: rotate(90deg);
  position: absolute;
  top: 27px;
  left: 17px;
  z-index: 10;
  animation: icon-line-vertical 0.75s;
  background-color: #ae131e;
  height: 7px;
}

.faild-exclamation .faild-icon .icon-circle {
  top: -4px;
  left: -4px;
  z-index: 10;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  box-sizing: content-box;
  border: 4px solid #ae131e;
}

.faild-exclamation .faild-icon .icon-dot {
  position: absolute;
  top: 60px;
  left: 36px;
  width: 7px;
  height: 7px;
  background-color: #ae131e;
  border-radius: 10px;
  animation: icon-dot 0.75s;
}

.success-checkmark {
  width: 80px;
  height: 115px;
  margin: 0 auto;
}

.success-checkmark .check-icon {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid #4CAF50;
}

.success-checkmark .check-icon::before {
  top: 3px;
  left: -2px;
  width: 30px;
  transform-origin: 100% 50%;
  border-radius: 100px 0 0 100px;
}

.success-checkmark .check-icon::after {
  top: 0;
  left: 30px;
  width: 60px;
  transform-origin: 0 50%;
  border-radius: 0 100px 100px 0;
  animation: rotate-circle 4.25s ease-in;
}

.success-checkmark .check-icon::before, .success-checkmark .check-icon::after {
  content: "";
  height: 100px;
  position: absolute;
  background: #FFFFFF;
  transform: rotate(-45deg);
}

.success-checkmark .check-icon .icon-line {
  height: 5px;
  background-color: #327878;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
}

.success-checkmark .check-icon .icon-line.line-tip {
  top: 46px;
  left: 14px;
  width: 25px;
  transform: rotate(45deg);
  animation: icon-line-tip 0.75s;
}

.success-checkmark .check-icon .icon-line.line-long {
  top: 38px;
  right: 8px;
  width: 47px;
  transform: rotate(-45deg);
  animation: icon-line-long-sm 0.75s;
}

.success-checkmark .check-icon .icon-circle {
  top: -4px;
  left: -4px;
  z-index: 10;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  box-sizing: content-box;
  border: 4px solid #327878;
}

.success-checkmark .check-icon .icon-fix {
  top: 8px;
  width: 5px;
  left: 26px;
  z-index: 1;
  height: 85px;
  position: absolute;
  transform: rotate(-45deg);
  background-color: #FFFFFF;
}

@keyframes rotate-circle {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes icon-line-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes icon-line-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0px;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@keyframes icon-line-vertical {
  0% {
    width: 0;
    top: 0;
    left: 17px;
  }
  54% {
    width: 0;
    top: 5px;
    left: 17px;
  }
  70% {
    width: 0;
    top: 10px;
    left: 17px;
  }
  84% {
    width: 30px;
    top: 20px;
    left: 17px;
  }
  100% {
    width: 45px;
    top: 27px;
    left: 17px;
  }
}
@keyframes icon-dot {
  0% {
    width: 0;
    top: 60px;
    left: 36px;
  }
  54% {
    width: 0;
    top: 60px;
    left: 36px;
  }
  70% {
    width: 0;
    top: 60px;
    left: 36px;
  }
  84% {
    width: 3px;
    top: 60px;
    left: 36px;
  }
  100% {
    width: 7px;
    top: 60px;
    left: 36px;
  }
}
/*center position without position*/
.flex-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kaki-green-block {
  border: 5px solid #978B6A;
  border-top-width: 0 !important;
  /*border-radius: 10px;*/
}

.blue-block {
  border: 5px solid rgb(75, 148, 191);
}

.block-head-kaki {
  background-color: #978B6A;
}

.block-head-blue {
  background-color: rgb(75, 148, 191);
}

.grid-striped div.row.row-striped:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

@media (min-width: 768px) {
  .position-md-absolute {
    position: absolute !important;
  }
}
#section-medizin h1 {
  font-size: 1.4em;
}

@media (min-width: 768px) {
  #section-medizin h1 {
    font-size: 2.286em;
  }
}
@media (min-width: 768px) {
  #section-medizin #bg-image p {
    font-size: 1.429em;
  }
}
#specialty-slider [class^=clxicon-] {
  color: #2d7681;
}

#specialty-slider [class^=clxicon-]:hover {
  color: #46A8A8;
}

#specialty-slider a {
  color: #000;
}

#specialty-slider a:hover {
  color: #46A8A8;
}

.field-name-body .field-item.even p:first-child {
  display: grid;
}

.field-name-body .field-item.even p:first-child img {
  margin: 0 auto;
}

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  background-color: rgba(255, 255, 255, 0.66);
  display: none;
}

.viewport-height {
  height: 100vh !important;
}

@media (max-width: 768px) {
  .overflow-sm-auto {
    overflow: auto;
  }
}
.alert-danger-light {
  color: #721c24;
  background-color: #f6e9ea !important;
  border-color: #f5c6cb !important;
}

/*.multiplyBusiness {
    background: linear-gradient( rgba(0, 0, 0, 0.6) 100%, rgba(0, 0, 0, 0.6)100%),url(/images/business-bg.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}*/
.multiplyBusiness {
  background-color: #151717;
  color: #fff;
  background: linear-gradient(rgba(0, 0, 0, 0.6) 100%, rgba(0, 0, 0, 0.6) 100%), url(/images/business-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position: 25% 75%;
}

.multiplyBusiness .box-shadow {
  /*top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 5px;*/
  background-color: rgba(28, 28, 28, 0.8);
  text-shadow: 2px 2px 6px rgba(33, 37, 41, 0.5);
}

.price-text span {
  display: block;
}

#textareaPlaceholder textarea {
  min-height: 80px;
  resize: vertical;
  background-color: transparent;
  display: block;
  width: 100%;
  padding: 5px;
  border: 1px solid #ccc;
  font-size: 0.858em !important;
}

#textareaPlaceholder textarea.data-edits {
  background-color: #fff;
}

#textareaPlaceholder {
  position: relative;
  z-index: 0;
}

#textareaPlaceholder > ul {
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-size: 0.858em !important;
  color: #999;
  line-height: 16px;
  margin: 0;
}

.callout.callout-info.c-pointer:hover {
  background-color: #d2d9e1 !important;
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
.scrollable-menu {
  border-radius: 0;
  max-height: 400px;
  overflow-y: auto;
}

.scrollable-menu-mini {
  border-radius: 0;
  max-height: 200px;
  overflow-y: auto;
}

.dropdown-toggle.remove-box-shadow::after {
  margin: 0 !important;
}

.ls-lawyer.premium {
  border: 3px solid #ffb240;
}

.ls-lawyer.premium:hover {
  border-color: #EBEFF7;
}

.txt-nowrap {
  white-space: nowrap !important;
}

.border-r-25 {
  border-radius: 25px;
}

.figcaption-color {
  background-color: rgba(0, 0, 0, 0.4);
}

#cinemaTab .nav-item a.active {
  border-bottom: 3px solid #46A8A8;
  font-weight: 700;
}

#cookieModal {
  background: rgba(41, 37, 37, 0.58) !important;
}

.mat-mdc-autocomplete-panel {
  background: #fff;
  color: rgba(0, 0, 0, 0.87);
}

.mat-mdc-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.mat-dialog-container {
  display: block;
  padding: 24px;
  border-radius: 4px;
  box-sizing: border-box;
  overflow: auto;
  outline: 0;
  width: 100%;
  height: 100%;
  min-height: inherit;
  max-height: inherit;
}

.mat-mdc-dialog-title {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif !important;
  letter-spacing: normal !important;
}

.mdc-radio {
  padding: 0 !important;
}

.mat-mdc-standard-chip {
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 16px !important;
  align-items: center;
  cursor: default;
  min-height: 32px;
  /*height: 1px;*/
}

[id^=category-listing] .mdc-list-item__primary-text,
[id^=subCategory-listing] .mdc-list-item__primary-text {
  white-space: normal;
  display: flex;
  padding-bottom: 10px;
}

app-company-categories-form .mdc-list-item,
app-company-categories-form .mdc-text-field {
  padding: 0 !important;
}

app-company-categories-form .mat-mdc-form-field-subscript-wrapper {
  display: none;
}

app-company-categories-form .mat-mdc-form-field {
  display: inline !important;
}

.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper {
  padding: 1em;
}

app-company-opening-hours-form .mat-mdc-form-field-bottom-align::before {
  display: inline !important;
}

edit-company-promotion-box .mdc-dialog__conten {
  overflow: unset;
}

app-edit-special-opening-hours-dialog .mdc-text-field,
app-company-official-numbers-form .mdc-text-field {
  overflow: initial;
}

app-edit-special-opening-hours-dialog {
  display: block !important;
  max-height: 500px;
}

app-company-official-numbers-form .mdc-text-field,
app-company-official-name-form .mdc-text-field,
app-company-official-address-form .mdc-text-field,
app-company-official-description-form .mdc-text-field {
  padding: 0 !important;
}

app-company-official-numbers-form .mat-mdc-form-field-subscript-wrapper,
app-company-official-name-form .mat-mdc-form-field-subscript-wrapper,
app-company-official-address-form .mat-mdc-form-field-subscript-wrapper,
app-company-official-description-form .mat-mdc-form-field-subscript-wrapper {
  display: none;
}

app-company-official-numbers-form .mat-mdc-form-field-infix,
app-company-official-name-form .mat-mdc-form-field-infix,
app-company-official-address-form .mat-mdc-form-field-infix,
app-company-official-description-form .mat-mdc-form-field-infix {
  /*width: 94%;
  flex: none;*/
}

app-company-official-numbers-form .mdc-text-field,
app-company-official-name-form .mdc-text-field,
app-company-official-address-form .mdc-text-field,
app-company-official-description-form .mdc-text-field {
  padding: 0 !important;
}

.mdc-icon-button {
  padding: 0 !important;
}

.mat-mdc-icon-button {
  height: var(--mdc-icon-button-state-layer-size, 24px) !important;
  width: var(--mdc-icon-button-state-layer-size, 24px) !important;
}

.mat-mdc-icon-button .mat-mdc-button-touch-target {
  height: 24px !important;
  width: 24px !important;
}

.mat-expansion-panel {
  color: inherit !important;
}

[id^=mat-mdc-chip] {
  border: 1px solid #ddd;
}

/*.mdc-tab {
    justify-content: end;
}*/
.mdc-text-field {
  overflow: initial !important;
}

.border-r-05 {
  border-radius: 5px;
}

#collapseControlPanel a {
  display: block;
  padding: 5px 0;
  border-radius: 5px;
}

#collapseControlPanel a:hover {
  background: #E0E0E0;
}

.mdc-tab-indicator--active .mdc-tab-indicator__content--underline {
  border-color: #3f51b5;
}

.mdc-tab-indicator--active .mdc-tab__content {
  color: #3f51b5;
  font-weight: 600;
}

.mat-mdc-tab {
  height: 50px !important;
}

.mat-mdc-tab:hover {
  background-color: #e3e5ec;
}

.carousel-indicators:not(.green-bullet) li {
  text-indent: initial !important;
  flex: none !important;
  height: auto !important;
  width: auto !important;
  border: none !important;
}

#aichatGallery .carousel-indicators li,
#localSEOGallery .carousel-indicators li,
#inboxProGallery .carousel-indicators li,
#campaignGallery .carousel-indicators li {
  background-color: red;
}

#localSEOGallery .carousel-indicators {
  bottom: 40px !important;
}

#localSEOGallery button {
  border: none !important;
  background-color: transparent !important;
  width: auto !important;
}

#localSEOGallery button .fas {
  color: #388E3C !important;
  font-size: 18px !important;
}

@media (min-width: 768px) {
  #localSEOGallery button .fas {
    font-size: 50px !important;
  }
}
#localSEOGallery button:hover {
  opacity: 1 !important;
}

#localSEOGallery .carousel-inner {
  height: 250px !important;
}

@media (min-width: 768px) {
  #localSEOGallery .carousel-inner {
    height: 600px !important;
  }
}
#aichatGallery img,
#localSEOGallery img,
#inboxProGallery img,
#campaignGallery img,
#reputationManagementGallery img,
#socialMarketingGallery img {
  cursor: pointer;
}

#aichatGallery .carousel-indicators li,
#localSEOGallery .carousel-indicators li,
#inboxProGallery .carousel-indicators li,
#campaignGallery .carousel-indicators li,
#reputationManagementGallery .carousel-indicators li,
#socialMarketingGallery .carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto !important;
  width: 30px !important;
  height: 3px !important;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(101, 82, 82, 0.5);
}

#aichatGallery .carousel-indicators li::before,
#localSEOGallery .carousel-indicators li::before,
#inboxProGallery .carousel-indicators li::before,
#campaignGallery .carousel-indicators li::before,
#reputationManagementGallery .carousel-indicators li::before,
#socialMarketingGallery .carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

#aichatGallery .carousel-indicators li::after,
#localSEOGallery .carousel-indicators li::after,
#inboxProGallery .carousel-indicators li::after,
#campaignGallery .carousel-indicators li::after,
#reputationManagementGallery .carousel-indicators li::after,
#socialMarketingGallery .carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.sidebar-collapse .form-control-sidebar {
  display: none;
}

.sidebar-collapse .dropdown-toggle {
  padding: 10px 5px;
}

.sidebar-collapse [data-widget=sidebar-search] .btn-sidebar {
  display: block;
  padding: 8px 18px;
  color: #fff !important;
  background-color: #6c757d !important;
  border-radius: 3px;
}

.sidebar-collapse [data-widget=sidebar-search] .btn-sidebar .fa {
  font-size: 16px;
}

#socialTabs .nav-link.active {
  border-top: 3px solid #007bff;
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}

#socialTabs .nav-link:not(.active) span {
  display: none;
}

#socialTabs .nav-link:not(.active):hover {
  border-color: transparent;
}

.callout.callout-primary {
  border-left-color: #007bff;
}

.card-yellow {
  background-color: #fafad2 !important;
}

.color-initial {
  color: initial !important;
}

.qa-question.direct-chat-text {
  background: #E7F3FF !important;
  border: 1px solid #E7F3FF !important;
}

.qa-question.direct-chat-text::after, .qa-question.direct-chat-text::before {
  border-right-color: #E7F3FF;
}

.direct-chat-msg.reply .direct-chat-text {
  background-color: #F0F2F5;
  border-color: #F0F2F5;
}

.direct-chat-msg.reply .direct-chat-text::after,
.direct-chat-msg.reply .direct-chat-text::before {
  border-right-color: #F0F2F5;
}

.reply .direct-chat-text {
  margin-left: 50px;
  margin-right: 0;
}

.mdc-switch__icon--off {
  background-color: rgb(96, 96, 96);
  border-radius: 50%;
  fill: #fff !important;
}

.mdc-switch__icon--on {
  background-color: rgb(98, 0, 238);
  border-radius: 50%;
  fill: #fff !important;
}

.mdc-switch:enabled .mdc-switch__track::before,
.mdc-switch:enabled:active .mdc-switch__track::before,
.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before {
  background-color: #e0e0e0 !important;
}

.mdc-switch:enabled .mdc-switch__track::after,
.mdc-switch:enabled:active .mdc-switch__track::after {
  background-color: #d7bbff !important;
}

.cdk-overlay-pane {
  background-color: #fff;
}

.cdk-overlay-pane .mat-mdc-autocomplete-hidden {
  padding: 0;
}

.mat-datepicker-toggle .mat-mdc-icon-button {
  width: 24px !important;
  height: 24px !important;
}

#btnCalendar {
  position: absolute;
  right: 15px;
  top: 25px;
}

.mat-mdc-dialog-container .mdc-dialog__surface {
  border-radius: 0 !important;
}

.input-hidden-label {
  height: 0;
  visibility: hidden;
}

body.sidebar-open .main-sidebar {
  overflow-y: scroll;
  z-index: 1038;
}

@media (min-width: 768px) {
  body.sidebar-open .main-sidebar {
    height: 100vh;
  }
}
@media (max-width: 576px) {
  .top-sm-100 {
    top: 100% !important;
  }
}
#movyloHeader h1 {
  color: #6099A1;
  font-weight: 900;
  font-size: 35px !important;
  font-family: "Montserrat variant0", Tofu !important;
  text-align: center;
  letter-spacing: 2px;
}

@media (min-width: 768px) {
  #movyloHeader h1 {
    text-align: left;
    background-color: rgb(119, 193, 183);
    padding: 20px 30px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    margin: 0;
    border-top-style: inset;
    border-color: rgba(138, 214, 225, 0.6509803922);
    border-width: 15px;
    color: white !important;
  }
}
@media (max-width: 768px) {
  #movyloHeader img {
    width: 250px !important;
    height: auto;
    margin: 0 auto;
  }
}
.progress {
  height: 15px !important;
}

.progress .progress-bar {
  height: 100% !important;
}

@media (max-width: 768px) {
  #premiumEntryCheckout {
    /*.mat-horizontal-stepper-header-container {
        display: block !important;
    }*/
  }
  #premiumEntryCheckout .mat-stepper-horizontal-line {
    display: none !important;
  }
  #premiumEntryCheckout mat-step-header {
    height: 100% !important;
    padding: 10px 15px !important;
    font-size: 20px !important;
  }
}
.mdc-switch__track {
  border-radius: 20px;
}

.mdc-switch__icons svg {
  width: 25px !important;
  height: 25px !important;
}

.mdc-switch__track {
  height: 20px !important;
}

.mdc-switch__icon--on {
  left: 5px !important;
}

.mdc-switch__icon--off {
  left: -5px !important;
}

.icon-position {
  position: absolute;
  right: 5px;
  top: 3px;
}

.status-code-401 {
  font-weight: bolder;
  font-size: 30px;
  display: inline-block;
}

@media (min-width: 768px) {
  .status-code-401 {
    font-size: 50px;
  }
}
.background-blue-gradient {
  background: rgb(203, 220, 224);
  background: linear-gradient(180deg, rgb(203, 220, 224) 0%, rgb(255, 255, 255) 46%);
}

.outline-0 {
  outline: 0 !important;
}

.sidebar-mini.sidebar-collapse site-service-feature-finder:not(.collapse-top) input {
  display: none !important;
}

.sidebar-mini.sidebar-collapse site-service-feature-finder:not(.collapse-top) button.btn-collapse {
  margin-left: 8px;
}

.sidebar-mini.sidebar-collapse {
  /*.main-sidebar:hover {
      input {
          display: block !important;
      }

      site-service-feature-finder:not(.collapse-top) button.btn-collapse {
          margin: 0 !important;
      }
  }*/
}

.alert-age {
  background-color: #dc3545;
  border: 1 px solid #dc3545;
}

.info-box--bg {
  background-color: #fdfdfd;
  padding: 0;
  -webkit-box-shadow: 0 32px 53px -49px #888, 2px 7px 27px -16px #888;
  box-shadow: 0 32px 53px -49px #888, 2px 7px 27px -16px #888;
  margin: 0 20px;
}

.info-box_gren_banner {
  height: 5px;
  background: -webkit-linear-gradient(0deg, #41b385, #48b77a 25%, #1fa8a6);
  background: -moz-linear-gradient(0deg, #41b385 0, #48b77a 25%, #1fa8a6 100%);
  background: -o-linear-gradient(0deg, #41b385 0, #48b77a 25%, #1fa8a6 100%);
  background: -ms-linear-gradient(0deg, #41b385 0, #48b77a 25%, #1fa8a6 100%);
  background: linear-gradient(90deg, #41b385, #48b77a 25%, #1fa8a6);
}

.info-box_red_banner {
  height: 5px;
  background: -webkit-linear-gradient(0deg, #D08E9D, #D08E9D 25%, #CB6E79);
  background: -moz-linear-gradient(0deg, #D08E9D 0, #D08E9D 25%, #CB6E79 100%);
  background: -o-linear-gradient(0deg, #D08E9D 0, #D08E9D 25%, #CB6E79 100%);
  background: -ms-linear-gradient(0deg, #D08E9D 0, #D08E9D 25%, #CB6E79 100%);
  background: linear-gradient(90deg, #D08E9D, #D08E9D 25%, #CB6E79);
}

.card-info:not(.card-outline) > .card-header {
  background-color: #17a2b8;
  color: #fff;
}

.counter-style {
  color: #8fc114 !important;
  font-weight: 900 !important;
}

.card-secondary .card-header {
  background-color: #6c757d;
}

.callout.callout-red {
  border-left-color: #f1592a !important;
}

.callout.callout-red {
  border-left-color: #f1592a !important;
}

.callout.callout-green {
  border-left-color: #068484 !important;
}

.card-dashboard {
  max-width: 320px;
}

@media (max-width: 768px) {
  .card-dashboard {
    margin: 0 auto;
  }
}
body.sidebar-mini.sidebar-collapse #cylexLogoBig {
  display: none;
}

body.sidebar-mini.sidebar-collapse #cylexLogoSmall {
  display: block;
}

body.sidebar-mini.sidebar-collapse .sidebar .no-logo {
  border: none !important;
}

body.sidebar-mini:not(.sidebar-collapse) #cylexLogoBig {
  display: block;
}

body.sidebar-mini:not(.sidebar-collapse) #cylexLogoSmall {
  display: none;
}

.pl-6 {
  padding-left: 4rem !important;
}

.blue-link.user-panel:hover .info,
.blue-link > .user-panel:hover .info {
  color: #337ab7 !important;
}

.sidebar-mini.sidebar-collapse .main-sidebar.sidebar-focused, .sidebar-mini.sidebar-collapse .main-sidebar:hover {
  width: 4.6rem;
}

.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-sidebar .nav-link p {
  display: none !important;
  width: auto;
}

.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-sidebar.nav-child-indent .nav-treeview {
  padding-left: 0 !important;
}

.sidebar-mini.sidebar-collapse .main-sidebar:hover .user-panel > .info {
  display: none !important;
}

.sidebar-mini.sidebar-collapse .user-panel > .image {
  padding-left: 10px !important;
}

.sidebar-mini.sidebar-collapse [class*=sidebar-dark] .user-panel,
.sidebar-mini.sidebar-collapse [class*=sidebar-dark] .brand-link {
  border: none !important;
}

app-company-keywords-form .mdc-evolution-chip__action--primary,
app-company-service-areas-form .mdc-evolution-chip__action--primary,
app-company-spoken-languages-form .mdc-evolution-chip__action--primary,
app-company-products-form .mdc-evolution-chip__action--primary,
app-company-services-form .mdc-evolution-chip__action--primary,
app-company-facilities-form .mdc-evolution-chip__action--primary,
app-company-brands-form .mdc-evolution-chip__action--primary,
app-company-official-name-form .mdc-evolution-chip__action--primary,
app-company-official-address-form .mdc-evolution-chip__action--primary,
app-company-official-numbers-form .mdc-evolution-chip__action--primary {
  display: none !important;
}

app-company-keywords-form .mdc-evolution-chip__cell,
app-company-service-areas-form .mdc-evolution-chip__cell,
app-company-spoken-languages-form .mdc-evolution-chip__cell,
app-company-products-form .mdc-evolution-chip__cell,
app-company-services-form .mdc-evolution-chip__cell,
app-company-facilities-form .mdc-evolution-chip__cell,
app-company-brands-form .mdc-evolution-chip__cell,
app-company-official-name-form .mdc-evolution-chip__cell,
app-company-official-address-form .mdc-evolution-chip__cell,
app-company-official-numbers-form .mdc-evolution-chip__cell {
  width: 100% !important;
}

app-company-keywords-form .mat-mdc-chip-remove,
app-company-service-areas-form .mat-mdc-chip-remove,
app-company-spoken-languages-form .mat-mdc-chip-remove,
app-company-products-form .mat-mdc-chip-remove,
app-company-services-form .mat-mdc-chip-remove,
app-company-facilities-form .mat-mdc-chip-remove,
app-company-brands-form .mat-mdc-chip-remove,
app-company-official-name-form .mat-mdc-chip-remove,
app-company-official-address-form .mat-mdc-chip-remove,
app-company-official-numbers-form .mat-mdc-chip-remove {
  height: 100% !important;
}

app-company-keywords-form .mat-mdc-text-field-wrapper,
app-company-service-areas-form .mat-mdc-text-field-wrapper,
app-company-spoken-languages-form .mat-mdc-text-field-wrapper,
app-company-products-form .mat-mdc-text-field-wrapper,
app-company-services-form .mat-mdc-text-field-wrapper,
app-company-facilities-form .mat-mdc-text-field-wrapper,
app-company-brands-form .mat-mdc-text-field-wrapper,
app-company-official-name-form .mat-mdc-text-field-wrapper,
app-company-official-address-form .mat-mdc-text-field-wrapper,
app-company-official-numbers-form .mat-mdc-text-field-wrapper {
  padding: 0 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.sidebar-mini.sidebar-collapse .nav-sidebar {
  overflow: visible;
  display: block !important;
}

.sidebar-mini.sidebar-collapse .btn-dark-blue {
  border-radius: 0.25rem !important;
  margin: 0 !important;
  width: 100% !important;
}

.sidebar-mini.sidebar-collapse form#searchBar .input-group-append {
  width: 100% !important;
}

.alert-info-light {
  color: #0c5460 !important;
  background-color: #d1ecf1 !important;
  border-color: #bee5eb !important;
}

.loadingBlock {
  z-index: 1000 !important;
  background-color: #F8F8F8;
  opacity: 0.6;
}

.height-a {
  height: auto !important;
}

.callout-link {
  border-left-color: #337ab7 !important;
}

/* angular-editor color picker position fix */
.angular-editor-toolbar input[type=color]:not(.color-picker) { /* added :not(.color-picker) so that this will be ignored when the package is updated */
  display: initial !important;
  position: absolute;
  visibility: hidden;
  border: none;
  margin: 0;
  padding: 0;
  height: 0;
  width: 0;
}

@media (max-width: 1200px) {
  .angular-editor-toolbar input[type=color]:not(.color-picker) {
    left: 0 !important;
  }
}
.background-overlay {
  background-color: #f8f8f8;
  opacity: 0.6;
}

.border-b-violet {
  border-bottom: 1px solid rgba(215, 187, 255, 0.4) !important;
}

.border-violet {
  border: 2px solid #6200EE;
}

.mat-mdc-tab-label-container {
  border: none !important;
}

.mat-expansion-panel-header {
  padding: 12px !important;
}

.mat-expansion-panel-body {
  padding: 0 12px 12px !important;
}

.mat-mdc-icon-button {
  padding: 20px !important;
}

.mat-datepicker-content {
  display: block;
  border-radius: 4px;
  background-color: #e9e8ec !important;
  color: #1a1b1f !important;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12) !important;
  border-radius: 16px !important;
}

#reviewSummary {
  background-color: rgba(242, 236, 249, 0.5882352941);
}

#reviewSummary .summary-check {
  background-color: #D6F8D6;
}

#reviewSummary .summary-check span {
  padding-left: 20px;
}

#reviewSummary .summary-check .fa-check-circle {
  padding-top: 6px;
}

.height-25 {
  height: 25px;
  overflow: hidden;
}

.height-23 {
  height: 23px;
  overflow: hidden;
}

#dsaBlock {
  background-image: url("/images/green-title-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

#gymGrizzlyAds [id^=google_ads_iframe] {
  width: 100% !important;
}

/*#adngin-top_leaderboard_desktop-0 > div{
    margin-left: -30px;
}*/
.green-box {
  border: 1px solid #17a2b8;
  border-radius: 15px;
  padding: 0;
  background-color: #17a2b8;
}

.green-box a {
  padding: 2px;
}

.green-box span {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 2px 5px;
}

#infoModal .modal-content {
  max-height: 500px !important;
  overflow-y: scroll;
}

#cylexProducts {
  /*min-height: 300px;*/
}

@media (min-width: 768px) {
  #cylexProducts {
    /*min-height: 360px;*/
  }
}
.border-yellow {
  border: 2px solid #bfa83c !important;
}

.rounded-numbers {
  width: 38px;
  height: 38px;
  position: absolute;
  border-radius: 50%;
  margin-right: 5px;
  z-index: 1000;
  background-color: #7451FF;
  border: 3px solid #fff;
  top: 50%;
  transform: translateY(-50%);
}

.rounded-numbers span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.background-violet-gradient {
  background: rgb(240, 208, 255);
  background: linear-gradient(9deg, rgb(240, 208, 255) 0%, rgba(255, 255, 255, 0.8183867297) 100%);
}

@media (min-width: 768px) {
  .background-violet-gradient {
    background: rgb(240, 208, 255);
    background: linear-gradient(9deg, rgb(240, 208, 255) 0%, rgba(255, 255, 255, 0.8183867297) 35%);
  }
}
#countDownText #clock {
  width: 60px;
  height: 60px;
  position: relative;
  background-color: #337ab7;
  box-shadow: 0 0 0 0 rgb(0, 0, 0);
  transform: scale(1);
  animation: pulse 2s infinite;
}

#countDownText #clock span {
  position: absolute;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
.success-checkmark-small .check-icon {
  width: 60px;
  height: 60px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid #4CAF50;
}

.success-checkmark-small .check-icon::before {
  top: 3px;
  left: -1px;
  width: 25px;
  transform-origin: 100% 50%;
  border-radius: 100px 0 0 100px;
}

.success-checkmark-small .check-icon::after {
  top: 2px;
  left: 22px;
  width: 46px;
  transform-origin: 0 50%;
  border-radius: 0 100px 100px 0;
  animation: rotate-circle 5s ease-in;
}

.success-checkmark-small .check-icon::before, .success-checkmark-small .check-icon::after {
  content: "";
  height: 70px;
  position: absolute;
  background: #FFFFFF;
  transform: rotate(-45deg);
}

.success-checkmark-small .check-icon .icon-line {
  height: 5px;
  background-color: #327878;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
}

.success-checkmark-small .check-icon .icon-line.line-tip {
  top: 31px;
  left: 8px;
  width: 20px;
  transform: rotate(45deg);
  animation: icon-line-tip-sm 0.75s;
}

.success-checkmark-small .check-icon .icon-line.line-long {
  top: 24px;
  right: 5px;
  width: 36px;
  transform: rotate(-45deg);
  animation: icon-line-long-sm 0.75s;
}

.success-checkmark-small .check-icon .icon-circle {
  top: -4px;
  left: -4px;
  z-index: 10;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  box-sizing: content-box;
  border: 4px solid rgba(76, 175, 80, 0.5);
}

.success-checkmark-small .check-icon .icon-fix {
  top: 24px;
  width: 5px;
  left: 16px;
  z-index: 1;
  height: 20px;
  position: absolute;
  transform: rotate(-45deg);
  background-color: #FFFFFF;
}

@keyframes rotate-circle {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes icon-line-tip-sm {
  0% {
    width: 0;
    top: 31px;
    left: 8px;
  }
  54% {
    width: 0;
    top: 31px;
    left: 8px;
  }
  70% {
    width: 10px;
    top: 31px;
    left: 8px;
  }
  84% {
    width: 17px;
    top: 31px;
    left: 8px;
  }
  100% {
    width: 20px;
    top: 31px;
    left: 8px;
  }
}
@keyframes icon-line-long-sm {
  0% {
    width: 0;
    right: 36px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 6px;
    top: 26px;
  }
  84% {
    width: 36px;
    right: 6px;
    top: 26px;
  }
  100% {
    width: 36px;
    right: 6px;
    top: 26px;
  }
}
.nav-sidebar .nav-link > .right, .nav-sidebar .nav-link > p > .right {
  right: 8px !important;
  top: 14px !important;
}

#productPrezentation li {
  width: 20%;
}

#productPrezentation img {
  width: 80px;
  height: 80px;
}

.border-r-8 {
  border-radius: 8px !important;
}

.border-r-10 {
  border-radius: 10px !important;
}

.border-r-12 {
  border-radius: 10px !important;
}

.jump-up {
  position: relative;
  top: 0;
  transition: top ease 0.5s;
}

.jump-up:hover {
  top: -10px;
}

#aiCylex {
  background-image: linear-gradient(135deg, #fff 36%, #7287ce 72%, #9564af 100%);
  background-color: #fff;
  border-radius: 50px 50px 0 0;
  overflow: hidden;
  overflow: visible;
  box-shadow: -6px -8px 18px 0px rgba(0, 0, 0, 0.04);
  position: relative;
  color: #555 !important;
}

.icon-new {
  background-color: #1976D2;
  color: #fff;
  font-weight: 600;
  padding: 7px 15px;
  border-radius: 20px;
  position: absolute;
  top: -40px;
  left: 70px;
}

.icon-new-green {
  background-color: #156373;
  color: #fff;
  font-weight: 600;
  padding: 7px 15px;
  border-radius: 20px;
  position: absolute;
  top: -40px;
  left: 70px;
}

.green-bottom-box {
  background-color: #B3D6C1;
  padding: 20px;
  text-align: center;
  font-size: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.dark-green-bottom-box {
  background-color: #156373;
  padding: 20px;
  text-align: center;
  font-size: 20px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

#gray-box01 {
  background-image: url(/images/vendasta/triangle-city-background.webp);
  background-size: cover;
  background-position: right 0px top;
}

#gray-box02 {
  background-image: url(/images/vendasta/green-sail-bkgd.png);
  background-size: cover;
}

@media (max-width: 420px) {
  .stripeBtn {
    margin-left: -35px;
  }
  .stripeBtn stripe-buy-button {
    scale: 0.8;
  }
}
@media (max-width: 420px) {
  .stripeBtn.ml-10 {
    margin-left: -10px !important;
  }
}
.border-transparent {
  border-color: transparent !important;
}

.blue-border-box {
  border: 2px solid #1976d2;
}

.blue-border-box h4 {
  color: #1976d2;
}

.green-border-box {
  border: 2px solid #3f9b63;
}

.green-border-box h4 {
  color: #3f9b63;
}

.yellow-border-box {
  border: 2px solid #ffa000;
}

.yellow-border-box h4 {
  color: #ffa000;
}

.colored-box {
  padding: 20px;
  margin: 15px;
  background-color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 35px;
  border-top-right-radius: 0;
  border-top-left-radius: 10px;
}

.border-green {
  background-color: #fff;
  border-radius: 15px 15px 15px 15px;
  overflow: hidden;
  border-width: 2px;
  border-color: rgba(63, 155, 99, 0.5);
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.25);
}

.border-blue {
  border-radius: 15px 15px 15px 15px;
  overflow: hidden;
  border-width: 3px;
  border-color: #007bff;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.25);
}

.video-vendasta {
  position: relative;
  padding-bottom: 56.25%; /* Aspect ratio: 16:9 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

.video-vendasta iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.m-15 {
  margin: 15px !important;
}

/* Heading Container */
.headline-container {
  max-width: 600px;
  padding: 20px;
  border-radius: 12px;
}

/* Main Heading */
.headline {
  font-size: 28px;
  font-weight: 700;
  background: linear-gradient(90deg, #6a11cb, #2575fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}

/* Subheading */
.subheadline {
  font-size: 20px;
  font-weight: 600;
  color: #ff6600;
  margin-bottom: 10px;
  animation: fadeIn 1.5s ease-in-out;
}

/* Animated Underline */
.boost-text {
  font-size: 18px;
  font-weight: 500;
  color: #333;
  display: inline-block;
  position: relative;
}

.boost-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 3px;
  background: #ff6600;
  border-radius: 5px;
  animation: underline 1.5s ease-in-out infinite alternate;
}

/* Animations */
@keyframes underline {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  #welcomeMessages {
    bottom: 10px !important;
  }
}
.checkmark {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #4CAF50;
  position: relative;
  animation: popIn 0.5s ease-out;
}

.checkmark::after {
  content: "✓";
  font-size: 30px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes popIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  80% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
#videoGuidBanner .btn-play {
  position: absolute;
  width: 70px;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
}

@media (min-width: 768px) {
  #videoGuidBanner .btn-play {
    width: 200px;
    height: 200px;
    right: 10%;
  }
}
.bg-offer {
  /*background-image: url(../images/backgroundBanner_long.svg);
  background-repeat: no-repeat;
  background-size: cover;*/
  color: #fff;
  background: linear-gradient(135deg, #054C63 0%, #457A84 50%, #6B9498 100%);
}

#aiBulk {
  background-image: linear-gradient(135deg, #fff 20%, #D7F4F3 45%, #99C6C6 75%, #779D9E 100%);
  background-color: #fff;
  border-radius: 25px 25px 0 0;
  overflow: hidden;
  overflow: visible;
  box-shadow: -6px -8px 18px 0px rgba(0, 0, 0, 0.04);
  position: relative;
  color: #555 !important;
}

.step-number {
  background: linear-gradient(135deg, #99C6C6, #156373);
  color: white;
  font-weight: bold;
  font-size: 1.2rem;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.step-card:hover {
  color: #156373;
  font-weight: 600;
  cursor: pointer;
}

#laptop-bg {
  background-image: url(/images/laptop-from-above.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.image-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.overlay-box {
  background-color: rgba(37, 37, 37, 0.3);
}

.hero-section {
  position: relative;
  background-image: url("/images/laptop-from-above.jpg");
  background-size: cover;
  background-position: center;
  height: 100%;
  /*height: 100vh;*/
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
}

.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* black overlay with 50% opacity */
  z-index: 0;
}

.hero-section .content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.cta-green {
  background: #e8f5e9;
  padding: 30px;
  border-left: 5px solid #43a047;
  border-radius: 8px;
}

.callout {
  border-radius: 0.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background-color: #fff;
  border-left: 5px solid #e9ecef;
  margin-bottom: 1rem;
  padding: 1rem;
}

#dstDropdown,
#streetDropdown {
  display: none;
}

#dstDropdown.show,
#streetDropdown.show {
  display: block;
}

#dstDropdown.show .result-block,
#streetDropdown.show .result-block {
  max-height: 300px;
  overflow: auto;
}

#dstDropdown.show a:hover,
#streetDropdown.show a:hover {
  text-decoration: none;
  font-weight: 900;
}

.height-full {
  height: 100vh;
}

.btn-icon::before, .btn-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.25s ease;
  border-radius: 30px;
}

.btn-fill:hover::before {
  box-shadow: inset 0 0 0 60px #32d9f6;
}

.btn-fill:hover span {
  position: relative;
  color: #000;
}

.btn-fill::before {
  transition-duration: 0.5s;
  box-shadow: inset 0 0 0 1px #32d9f6;
}

#bulk-upload-xsxl {
  color: #696050 !important;
}

#bulkUploadBg {
  position: relative;
  background-image: url(/images/bulk-upload-bg.jpg), linear-gradient(90deg, #f0e9dd 41%, rgba(250, 246, 239, 0.5) 99%) !important;
  background-blend-mode: overlay;
}

@media (max-width: 768px) {
  #AIBulkUpload img {
    width: 100% !important;
    height: auto !important;
  }
}
.progress-success {
  background-color: #5cb85c !important;
}

.progress-danger {
  background-color: red !important;
}

#faq #accordion .card-header {
  background-color: transparent !important;
  border: none !important;
}

#faq #accordion .card-header button {
  color: inherit !important;
  width: 100%;
  text-align: left;
}

#faq #accordion .card-header button:hover {
  color: #007bff !important;
}

#faq #accordion .card-header button:focus {
  text-decoration: none;
}

#faq #accordion .card-header button:after {
  content: "\f078"; /* Unicode for Font Awesome chevron-down */
  font-family: "Font Awesome 5 Free"; /* or 6 depending on your FA version */
  font-weight: 900; /* Needed for solid icons */
  margin-left: 10px;
  float: right;
}

.order-btn {
  display: flex !important;
  justify-content: center;
}

@media (max-width: 768px) {
  .order-btn {
    display: contents !important;
  }
}
.auto-expand {
  width: 100%;
  line-height: 1.5em;
  padding: 0.5em;
  box-sizing: border-box;
  overflow: hidden;
  resize: none;
}

@media (max-width: 768px) {
  .auto-expand {
    min-height: 55px !important;
  }
}
.disabled-link {
  pointer-events: none; /* disables clicking */
  color: gray; /* makes it look disabled */
  text-decoration: none; /* remove underline */
  cursor: default; /* no pointer hand */
}

.border-r-top-right-0 {
  border-top-right-radius: 0;
}

.border-r-top-left-0 {
  border-top-left-radius: 0;
}

.border-r-bottom-right-0 {
  border-bottom-right-radius: 0;
}

.border-r-bottom-left-0 {
  border-bottom-left-radius: 0;
}

.white-space-i {
  white-space: initial !important;
}

.cdk-overlay-container {
  z-index: 10000 !important;
}

#gUpper.isAFC ins.adsbygoogle {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
}

.image-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

/* Overlay layer */
.image-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Change color & opacity */
  transition: left 1s ease-in-out;
}

/* Make sure image fills the wrapper */
.image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

.blue-gradient-background {
  background: linear-gradient(to right, #007bff, #28a745);
  padding: 20px;
  color: #fff;
}

.blue-gradient-background h4 {
  font-weight: 900 !important;
}

.blue-gradient-background p {
  margin: 0 !important;
}

#dify-chatbot-bubble-button {
  background-color: #FF5733 !important;
  --dify-chatbot-bubble-button-width: 64px;
  --dify-chatbot-bubble-button-height: 64px;
  --dify-chatbot-bubble-button-border-radius: 32px; /* circle */
  --dify-chatbot-bubble-button-box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* based on angular-toastr css https://github.com/Foxandxss/angular-toastr/blob/cb508fe6801d6b288d3afc525bb40fee1b101650/dist/angular-toastr.css */
/* position */
.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

/* toast styles */
.toast-title {
  font-weight: bold;
}

.toast-message {
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #FFFFFF;
}

.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #ffffff;
  /* opacity: 0.8; */
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.toast-container {
  pointer-events: none;
  position: fixed;
  z-index: 999999;
}

.toast-container * {
  box-sizing: border-box;
}

.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
}

.toast-container .ngx-toastr:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  cursor: pointer;
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/info-circle.svg */
.toast-info {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/times-circle.svg */
.toast-error {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/check.svg */
.toast-success {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/exclamation-triangle.svg */
.toast-warning {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==");
}

.toast-container.toast-top-center .ngx-toastr,
.toast-container.toast-bottom-center .ngx-toastr {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.toast-container.toast-top-full-width .ngx-toastr,
.toast-container.toast-bottom-full-width .ngx-toastr {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.ngx-toastr {
  background-color: #030303;
  pointer-events: auto;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
}

/* Responsive Design */
@media all and (max-width: 240px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  .toast-container .ngx-toastr.div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
.non-critical {
  display: block !important;
}