.no-lineheight .sp-megamenu-parent >li {
    line-height: 0px;
}

.button_slide {
  color: #FFCE00;
  border: 2px solid rgb(114,162,48);
  border-radius: 0px;
  padding: 18px 36px;
  display: inline-block;
 /*  font-family: "Lucida Console", Monaco, monospace;*/
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
  overflow: hidden;
  box-shadow: inset 0 0 0 0 #FFCE00;
  -webkit-transition: ease-out 0.4s;
  -moz-transition: ease-out 0.4s;
  transition: ease-out 0.4s;
}

.button_slide_yellow {
  color: #FFCE00;
  border: 2px solid rgb(255,206,0);
  border-radius: 0px;
  padding: 18px 36px;
  display: inline-block;
 /*  font-family: "Lucida Console", Monaco, monospace;*/
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
  overflow: hidden;
  box-shadow: inset 0 0 0 0 #FFCE00;
  -webkit-transition: ease-out 0.4s;
  -moz-transition: ease-out 0.4s;
  transition: ease-out 0.4s;
}

.slide_down:hover {
  box-shadow: inset 0 100px 0 0 #FFCE00;
  font-weight: 700;
  font-size: 16px;
}

.slide_right:hover {
  box-shadow: inset 400px 0 0 0 #FFCE00;
  font-weight: 700;
  font-size: 16px;
}

.slide_left:hover {
  box-shadow: inset 0 0 0 50px #FFCE00;
  font-weight: 700;
  font-size: 16px;
}

.slide_diagonal:hover {
  box-shadow: inset 400px 50px 0 0 #FFCE00;
  font-weight: 700;
  font-size: 16px;
}

#outer {
  width: 364px;
  margin: 50px auto 0 auto;
  text-align: center;
}

.center-ul {
    text-align: left;
    display: table;
    margin: auto;
}

div.itemIntroText {
    color: #444;
    font-size: 16px;
    font-weight: normal; 
    line-height: 24px;
    padding: 4px 0 12px 0;
}

.icon-viber-whatsupp {
width: 27px;
height: 27px;
margin-right:10px;
}

.icon-viber-contact {
width: 70px;
height: 70px;
margin-right: 20px;
}

.icon-whatsupp-contact {
width: 70px;
height: 70px;
}

/* ECG Preloader section */
.sp-pre-loader .ecgcont {
  position: relative;
  top: 50%;
  width: 100%;
}

.sp-pre-loader .sp-loader-with-logo .ecg {
  background: #ffce00;
  width: 10px;
  height: 10px;
  position: absolute;
  float: left;
  border-radius: 5px;
  transition: all 2s;
  animation: ecg 5s linear infinite;
}

.ecg:nth-child(1) {
  animation-delay: 232ms;
}

.ecg:nth-child(2) {
  animation-delay: 224ms;
}

.ecg:nth-child(3) {
  animation-delay: 216ms;
}

.ecg:nth-child(4) {
  animation-delay: 208ms;
}

.ecg:nth-child(5) {
  animation-delay: 200ms;
}

.ecg:nth-child(6) {
  animation-delay: 192ms;
}

.ecg:nth-child(7) {
  animation-delay: 184ms;
}

.ecg:nth-child(8) {
  animation-delay: 176ms;
}

.ecg:nth-child(9) {
  animation-delay: 168ms;
}

.ecg:nth-child(10) {
  animation-delay: 160ms;
}

.ecg:nth-child(11) {
  animation-delay: 152ms;
}

.ecg:nth-child(12) {
  animation-delay: 144ms;
}

.ecg:nth-child(13) {
  animation-delay: 136ms;
}

.ecg:nth-child(14) {
  animation-delay: 128ms;
}

.ecg:nth-child(15) {
  animation-delay: 120ms;
}

.ecg:nth-child(16) {
  animation-delay: 112ms;
}

.ecg:nth-child(17) {
  animation-delay: 104ms;
}

.ecg:nth-child(18) {
  animation-delay: 96ms;
}

.ecg:nth-child(19) {
  animation-delay: 88ms;
}

.ecg:nth-child(20) {
  animation-delay: 80ms;
}

.ecg:nth-child(21) {
  animation-delay: 72ms;
}

.ecg:nth-child(22) {
  animation-delay: 64ms;
}

.ecg:nth-child(23) {
  animation-delay: 56ms;
}

.ecg:nth-child(24) {
  animation-delay: 48ms;
}

.ecg:nth-child(25) {
  animation-delay: 40ms;
}

.ecg:nth-child(26) {
  animation-delay: 32ms;
}

.ecg:nth-child(27) {
  animation-delay: 24ms;
}

.ecg:nth-child(28) {
  animation-delay: 16ms;
}

.ecg:nth-child(29) {
  animation-delay: 8ms;
}

.ecg:nth-child(30) {
}

@keyframes ecg {
  0% {
    left: 0;
  }

  25% {
    left: 25%;
    transform: translate(0,0);
  }

  50% {
    left: 50%;
    transform: translate(0,0);
  }

  26%,51%,76% {
    transform: translate(0,-30px);
  }

  27%,52%,77% {
    transform: translate(0,0);
  }

  28%,53%,78% {
    transform: translate(0,30px);
  }

  29%,54%,79% {
    transform: translate(0,0);
  }

  30%,55%,80% {
    transform: translate(0,10px);
  }

  31%,56%,81% {
    transform: translate(0,0);
  }

  75% {
    left: 75%;
    transform:translate(0,0);
  }

  100% {
    left: 100%;
  }
}

@import "bourbon";

 /* loader {
  position: absolute;
  height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
} */


 .ecg-loader{
  stroke: #ffce00;
  stroke-dasharray: 175;
  stroke-dashoffset: 350;
  @include animation(draw 1.6s linear);
  @include animation-iteration-count(infinite);
}

// The animation
@include keyframes(draw) {
  to .ecg-loader{
    stroke-dashoffset: 0;
  }
}

/* Pulse preloader */
.pulse {
  height: 100px;
  width: 200px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.pulse:after {
  content: '';
  display: block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 200px 100px" enable-background="new 0 0 200px 100px" xml:space="preserve"><polyline fill="none" stroke-width="3px" stroke="%23ffce00" points="2.4,58.7 70.8,58.7 76.1,46.2 81.1,58.7 89.9,58.7 93.8,66.5 102.8,22.7 110.6,78.7 115.3,58.7 126.4,58.7 134.4,54.7 142.4,58.7 197.8,58.7 "/></svg>') 0 0 no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-animation: 2s pulse linear infinite;
  -moz-animation: 2s pulse linear infinite;
  -o-animation: 2s pulse linear infinite;
  animation: 2s pulse linear infinite;
    clip: rect(0, 0, 100px, 0);
}
.pulse:before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 2px;
  right: 2px;
  bottom: 0;
  top: 16px;
  margin: auto;
  height: 3px;

}


@-webkit-keyframes pulse {
  0% {
    clip: rect(0, 0, 100px, 0);
    opacity: 0.4;
  }
  4% {
    clip: rect(0, 66.66667px, 100px, 0);
    opacity: 0.6;
  }
  15% {
    clip: rect(0, 133.33333px, 100px, 0);
    opacity: 0.8;
  }
  20% {
    clip: rect(0, 300px, 100px, 0);
     opacity: 1;
  }

  80% {
    clip: rect(0, 300px, 100px, 0);
     opacity:0;
  }

  90% {
    clip: rect(0, 300px, 100px, 0);
    opacity: 0;
  }

  100% {
    clip: rect(0, 300px, 100px, 0);
    opacity:0;
 }
}
@keyframes pulse {
  0% {
    clip: rect(0, 0, 100px, 0);
  }
  4% {
    clip: rect(0, 66.66667px, 100px, 0);
  }
  15% {
    clip: rect(0, 133.33333px, 100px, 0);
  }
  20% {
    clip: rect(0, 300px, 100px, 0);
     opacity:1;
  }

  80% {
    clip: rect(0, 300px, 100px, 0);
     opacity:0;
  }

  90% {
    opacity: 0;
  }

  100% {
    clip: rect(0, 300px, 100px, 0);
    opacity:0;
 }
 }


@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
#sppb-addon-1543423758210 {
    padding: 45px 0 0 0;
}
}

.sp-header-fluid {
padding: 0em 7em 0em 13em;
}

.patient-button {
 margin-left: 9px !important;
}

@media (max-width: 767px) {
.patient-button {
 margin-left: 0px !important;
}
}

.megamenu-width-fix .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right {
    left: 0;
    width: 130px;
}

/* Start Partners List */
.clients-list [class^='sppb-col'] {
  padding: 0;
  border-right: 1px solid rgba(114,162,48, .3);
}
.clients-list [class^='sppb-col']:nth-child(4), .clients-list [class^='sppb-col']:nth-child(8) {
  border-right: 1px solid rgba(114,162,48, 0);  
}
.clients-list [class^='sppb-col']:nth-child(1), .clients-list [class^='sppb-col']:nth-child(2), .clients-list [class^='sppb-col']:nth-child(3), .clients-list [class^='sppb-col']:nth-child(4) {
  border-bottom: 1px solid rgba(114,162,48, .3);
}
.clients-list [class^='sppb-col'] a {
  width: 100%;
  display: inline-block;
  opacity: 0.6;
  padding: 70px 40px;
  transition: all 0.5s;
}
.clients-list [class^='sppb-col'] a:hover {
  opacity: 1;
  transform: scale(1.02);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.clients-list .sppb-addon-content {
  padding: 0 15px;
}

.price_block-content {
 margin-top: 1em;
}

.price_block-content ul {
    width: 100%;
}

@media (max-width: 430px) {
.price_block-content ul li p:first-child {
    width: 50% !important;
}
}

.price_block-content ul li p:first-child {
    padding-right: 10px;
    width: 70%;
    font-size: 20px;
}

.price_block-content ul li:before {
    font-size: 16px;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-top: -1px;
}

@media (max-width: 430px) {
.price-text ul li {
    text-align: left;
    padding: 0; 
    padding-left: 0 !important;
    margin-left: -1em;
    margin-bottom: 15px;
    position: relative;
}
}

.price-text ul li {
    text-align: left;
    padding: 0;
    padding-left: 1em;
    margin-bottom: 15px;
    position: relative;
}

.price-text ul li:before {
    content: "\2022";
    color: #72A230;
    font-weight: bold;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    width: 1em;
    height: 100%;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    font-size: 20px;
    margin-left: -1em;
    position: absolute;
}

.price_block-content ul li {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1em;
}

.price_block-content ul li p {
    margin-bottom: 0;
    text-align: left;
}

.price_block-content ul li span {
    color: #72A230;
    font-weight: 600;
    font-size: 1.1em;
}

.price_block-content h3 {
color: #72A230;
}

.clients-img-wrapper {
margin-bottom: 15px;
}

.menu-items-vertical-align {
line-height: 0 !important;
}

/* CTA Arrow */

.arrow-container {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 100vh;
}

.arrow-chevron {
  position: absolute;
  width: 2.1rem;
  height: 0.5rem;
  opacity: 0;
  transform: scale(0.3);
  animation: move-chevron 3s ease-out infinite;
}

.arrow-chevron:first-child {
  animation: move-chevron 3s ease-out 1s infinite;
}

.arrow-chevron:nth-child(2) {
  animation: move-chevron 3s ease-out 2s infinite;
}

.arrow-chevron:before,
.arrow-chevron:after {
 content: '';
 position: absolute;
 top: 0;
 height: 100%;
 width: 50%;
 background: #FFCE00;
}

.arrow-chevron:before {
 left: 0;
 transform: skewY(30deg);
}

.arrow-chevron:after {
 right: 0;
 width: 50%;
 transform: skewY(-30deg);
}

@keyframes move-chevron {
 25% {
  opacity: 1;
	}
 33.3% {
  opacity: 1;
  transform: translateY(2.3);
 }
 66.6% {
  opacity: 1;
  transform: translateY(3.15);
 }
 100% {
  opacity: 0;
  transform: translateY(4.8) scale(0.5);
 }
}

div.mod-languages img {
    border: none;
    display: inline !important;
}

div.mod-languages ul {
    margin: 0;
    padding: 10px;
    list-style: none;
}

.language-switcher-mobile-wrapper {
text-align: center;
z-index: 2 !important;
}

.sp-contact-info {
width: 105%;
display: none;
}

.sp-megamenu-parent {
width: 105%;
}

@media (max-width: 768px) {
#sp-top-bar {
display: none;
}
}

/* Remove Home icon in breadcumbs */
.breadcrumb .divider.fa fa-home {
    display: none;
}

.sp-megamenu-parent >li .solid-btn-header {
  color: #fff;
  padding: 8px 16px;
  background: #72a230;
  border-radius: 3px;
  -webkit-border-radius: 3px;
}

.sp-megamenu-parent >li .solid-btn-header:hover,
.sp-megamenu-parent >li .solid-btn-header:focus {
    color: #fff;
    background: #648e2a;
}

/* Новый стиль для контейнера меню */
.menu-container .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 100%; /* Новый стиль для всей ширины экрана */    
    box-sizing: border-box; /* Учитываем отступы в ширине */
}

#sp-header {
display: grid;
justify-content: center;
align-items: center;
}

/* Медиазапросы для контейнера меню */
@media (min-width: 768px) {
    .menu-container .container {
        width: 100%; /* Переопределяем ширину для медиазапросов */
    }
}

@media (min-width: 992px) .container {
    .menu-container {
        width: 100%; /* Переопределяем ширину для медиазапросов */
    }
}

@media (min-width: 1200px) {
    .menu-container .container {
        width: 100%; /* Переопределяем ширину для медиазапросов */
    }
}

@media (min-width: 1400px) {
    .menu-container .container {
        width: 100%; /* Переопределяем ширину для медиазапросов */
        max-width: none; /* Отменяем максимальную ширину */
    }
}

.footer-logo-centered {
display: flex;
justify-content: center;
}

/*.menu-404 {
    display: table;    
    text-align: center;
    margin: 0 auto;
} */


// Колір кнопки GetCall

body #bingc-phone-button svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
    fill: #ffc921 !important;
}
body #bingc-phone-button:hover svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
fill: #ffc921 !important;
}
body #bingc-phone-button svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
    fill: #ffc921 !important;
}

// Колір tooltip - блок який зʼявляється над кнопкою GetCall

body #bingc-phone-button div.bingc-phone-button-tooltip {
background: #ffc921 !important;
}
body #bingc-phone-button div.bingc-phone-button-tooltip svg.bingc-phone-button-arrow polyline {
fill: #ffc921 !important;
}
body #bingc-phone-button div.bingc-phone-button-tooltip {
background: #ffc921 !important;
}

// Зміна кольору кнопки "Перетелефонуйте" в пасивній та активній формі GetCall

form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button {
  background: #ffc921 !important;
 }
 body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form
 form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button:hover {
  background: #ffc921 !important;
 }
 body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form
 form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button {
  background: #ffc921 !important;
 }
 body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form
 form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button:hover {
  background: #ffc921  !important;
 }
 body #bingc-active div.bingc-active-overlay div.bingc-active-content div.bingc-active-get-phone-form form.bingc-active-get-phone-form
 a.bingc-active-phone-form-button {
  background: #ffc921 !important;
 }
 body #bingc-active div.bingc-active-overlay div.bingc-active-content div.bingc-active-get-phone-form form.bingc-active-get-phone-form
 a.bingc-active-phone-form-button:hover {
  background: #ffc921 !important;
 } 





