.sp-menu-item i {
display: block;
text-align: center;
font-size: 25px;
}

.sp-megamenu-parent > li > a {
color: #666 !important;
line-height: 60px !important;
}
.sp-megamenu-parent > li > a:hover {
color: #e55725 !important;
}

.sp-menu-item {
border-left: solid 1px #a5a5a5;
height: 60px;
margin-top: 20px; 
}

.uk-slidenav {
display: none;
}


/*������ ���� ��� ����������� ������. ��� ��������� � ���������*/
@media screen and (min-width: 992px) {
   #sp-logo { 
width: 15% !important;
}
#sp-menu {
width: 85% !important;
}
} 


.uk-slidenav.uk-slidenav-next.uk-hidden-touch, .uk-slidenav.uk-slidenav-previous.uk-hidden-touch  {
display: none !important;
}

/*��������, � ������� ��������� ��������� ������*/
.central-carousel .sppb-carousel-pro-text h2 {
text-align: left;
font-size: 24px;
}
.slideritem i {
color: #e55725;
}
.slideritem {
text-align: left;
}
.central-carousel div.sppb-item {
padding: 0 60px 0 60px;
}



/*������� ��������*/


.top-carousel div.sppb-item {
padding: 0 0 20px 0;
}

/*.top-carousel ol{
  counter-reset: myCounter;
  padding-left: 0;
  list-style-position: outside;
}
.top-carousel li{
    position: relative;
        padding-left: 70px;
        margin: 28px 0;
        list-style: none;
        line-height: 28px;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
		text-align: left;
	 }
  
.top-carousel li:before {
  content:counter(myCounter);
        counter-increment:myCounter;
        position:absolute;
        top:0;
        left:0;
        width: 48px;
        height: 48px;
        line-height: 48px;
        padding:0px;
        color:#fff;
        background:#2980b9;
        font-weight:bold;
        text-align:center;
        box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3);
        z-index: 1;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
      }
*/


.top-carousel ol{
  counter-reset: myCounter;
  padding-left: 0;
  list-style-position: outside;
}
.top-carousel li{
    position: relative;
        padding-left: 70px;
		vertical-align: top;
        margin: 0 0;
        list-style: none;
        line-height: 24px;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
		text-align: left;
	 }

.top-carousel li:nth-child(2n) {
background: rgba(255, 203, 64, 0.5);
}  	 
.top-carousel li:before {
  content:counter(myCounter);
        counter-increment:myCounter;
        position:absolute;
        top:2px;
        left:0;
        width: 45px;
        height: 45px;
        line-height: 48px;
        padding:0px;
        color:#fff;
        background:#2980b9;
        font-weight:bold;
        text-align:center;
        box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3);
        z-index: 1;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
      }

.sppb-carousel-indicators.active {
    margin: 0;
    width: 12px !important;
    height: 12px !important;
    background-color: #333333;
}

.sppb-carousel-indicators li {
    display: inline-block;
    width: 10px !important;
    height: 10px !important;
    margin: 1px;
    text-indent: -999px;
    border: 5px solid #E55725;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
	padding-left: 0px;
}

.sppb-carousel-indicators {
    position: absolute;
    top: 97%;
    left: 50%;
    z-index: 15;
    width: 70%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: right;
}

.sppb-carousel-indicators li:before {
display: none !important;
}

@media screen and (min-width: 992px) {
.top-carousel {
height: 270px;
}
}


.sppb-carousel-arrow.left.sppb-carousel-control i, .sppb-carousel-arrow.right.sppb-carousel-control i {
color: #ff642d !important;
}



.metodtestim footer:before {
display: none;
} 
footer:before {
display: none;
} 

/*� �������� ��������*/
@media screen and (min-width: 992px) {
.uk-h4.uk-margin {
font-size: 35px !important;
color: white;
font-weight: bold;
line-height: 55px;
background-color: rgba(228,86,33,0.95);
width: 1500px;
margin-top: 0 !important;
}
}

@media screen and (max-width: 991px) {
.uk-h4.uk-margin {
font-size: 20px !important;
color: white;
font-weight: bold;
line-height: 55px;
background-color: rgba(228,86,33,0.95);
width: 1500px;
margin-top: 0 !important;
}
}

.uk-h1 img {
margin: auto;
padding-top: 5px;
padding-bottom: 10px;
}

.uk-h1 {
background-color: rgba(255,255,255,0.8);
width: 1500px;
margin-bottom: 0 !important;}

.linkblock {
border-left: 5px solid #333;
padding-left: 5px;
}

p.otbk {
display: block;
margin-top: 30px;
}

.central-carousel .sppb-carousel-arrow .fa-chevron-left {
margin-top: -12px;
}
.central-carousel .sppb-carousel-arrow .fa-chevron-right {
margin-top: -12px;
}

/*�������� ��������� �������� �� �������.*/
.central-carousel  .fa.fa-chevron-left, .central-carousel  .fa.fa-chevron-right {
display: none !important;
}
.central-carousel .sppb-carousel-indicators {
display: none !important;
}

/*�������� ���������*/
.logo-carousel .slideritem {
text-align: center;
}

/*�������� �������� ������ � ����*/
/*.sp-dropdown-inner 
display: none;
}

.sp-has-child a:after {
display: none !important;
}
*/
/*.pull-left {
margin-right: 20px;
}*/

/*������ ��� ����������� �������� ������*/

.item.item-page img {
margin: 0 20px;
}

/*������� �� ����� ��������� ���������� �����������*/
.view-category div.blog .pull-left, .view-category div.blog .pull-right {
display: none;
}
.view-category div.blog img {
display: none;
}
.entry-image.intro-image img {
display: block;
}


.sppb-blocknumber-number {
font-size: 36px;
font-weight: bold;
}

.mod-languages {
	position: fixed;
	top: 5px;
	z-index: 9999;
}

.mod-languages ul > li > a::before {
	display: none;
}

a {
    outline: none; /* ������� ������� ������ ������  */
}
#sp-header {
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.27) !important;
}
  
@media screen and (max-width: 991px) {
.logo-carousel img {
margin-bottom: 20px;
}
}

iframe {
float: none;
scrolling: no;
}
.blog  p{
font-size: 16px !important;}

article.item {
font-size: 16px !important;
color: #424242;
font-family: Arial, verdana, helvetica, sans-serif;
line-height: 1.5;}

.freebirdLightBackground {
margin-top: -120px !important;
}

.sp-module.-nevidat {
	display: none;
}

.sppb-nav>li {
	color: #e55725 !important;
}

.sppb-nav-lines > li > a {
	font-size: 18px;
}

.sp-dropdown-items > .sp-menu-item {
margin-top: 0;
height: auto;
}	

/* Widgetkit "About" slideshow migrated to SP Page Builder Carousel. */
.widgetkit-about-slideshow,
.widgetkit-about-slideshow .sppb-carousel-inner,
.widgetkit-about-slideshow .sppb-item {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.widgetkit-about-slideshow .sppb-item > img {
    position: absolute;
    top: 0;
    left: -5%;
    width: 110%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    animation: bigdata-about-kenburns 20s ease-in-out infinite alternate;
    transform-origin: center center;
}

.widgetkit-about-slideshow .sppb-carousel-item-inner {
    position: absolute !important;
    z-index: 2;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.widgetkit-about-slideshow .sppb-carousel-caption {
    position: static;
    width: 100%;
    padding: 20px;
    transform: none;
}

.widgetkit-about-slideshow .sppb-carousel-content .logo_slide {
    display: block;
    width: auto;
    max-width: min(360px, 70vw);
    max-height: 150px;
    margin: 0 auto 15px;
}

.widgetkit-about-slideshow .sppb-carousel-content h4 {
    margin: 0;
    color: #fff;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 400;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .85);
}

@keyframes bigdata-about-kenburns {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.12);
    }
}

@media (max-width: 767px) {
    .widgetkit-about-slideshow,
    .widgetkit-about-slideshow .sppb-carousel-inner,
    .widgetkit-about-slideshow .sppb-item {
        height: 240px;
    }

    .widgetkit-about-slideshow .sppb-carousel-content h4 {
        font-size: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .widgetkit-about-slideshow .sppb-item > img {
        animation: none;
    }
}

/* Animate It replacement for the three com_content blog menu items. */
body.blog-animate-bounce-left {
    animation: bigdata-bounce-in-left 6s both;
}

@keyframes bigdata-bounce-in-left {
    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    from {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0);
    }

    75% {
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        transform: translate3d(5px, 0, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.blog-animate-bounce-left {
        animation: none;
    }
}

/* Ukrainian BigDataRating: Joomla 3 block layout, isolated to menu 138. */
@font-face {
    font-family: BigDataLegacyIcons;
    src: url('../fonts/fontawesome-webfont.woff2') format('woff2');
    font-weight: normal; font-style: normal; font-display: swap;
}
body.itemid-138 #sp-page-builder { font-size: 14px; line-height: 24px; color: #333; }
body.itemid-138 #sp-page-builder p { margin: 0 0 10px; }
body.itemid-138 #sp-page-builder h3 { font-size: 24px; line-height: 1.1; margin: 20px 0 10px; }
body.itemid-138 #sp-page-builder h4 { font-size: 18px; line-height: 1.1; margin: 10px 0; }
body.itemid-138 #sp-page-builder .sppb-addon-feature .sppb-addon-content,
body.itemid-138 #sp-page-builder .sppb-addon-feature .sppb-media-content { text-align: left; }
body.itemid-138 #sp-page-builder .sppb-addon-feature .sppb-media { display: flex; align-items: flex-start; }
body.itemid-138 #sp-page-builder .sppb-addon-feature .sppb-media > .pull-left { flex: 0 0 36px; margin-right: 15px; }
body.itemid-138 #sp-page-builder .sppb-addon-feature .sppb-media-body { flex: 1; min-width: 0; }
body.itemid-138 #sp-page-builder .sppb-addon-feature .sppb-media-heading { margin: 0 0 5px; }
body.itemid-138 #sp-page-builder .sppb-icon i.fa {
    font-family: BigDataLegacyIcons !important; font-weight: normal !important; font-style: normal;
}
body.itemid-138 #sp-page-builder .fa-angle-double-right::before { content: '\f101'; }
body.itemid-138 #sp-page-builder .fa-cogs::before { content: '\f085'; }
body.itemid-138 #sp-page-builder .fa-sitemap::before { content: '\f0e8'; }
body.itemid-138 #sp-page-builder .fa-exclamation::before { content: '\f12a'; }
body.itemid-138 #sp-page-builder .fa-diamond::before { content: '\f219'; }
body.itemid-138 #sp-page-builder .fa-globe::before { content: '\f0ac'; }
body.itemid-138 #sp-page-builder .sppb-row-container { width: auto; max-width: none; padding-inline: 15px; }
@media (min-width: 768px) { body.itemid-138 #sp-page-builder .sppb-row-container { width: 750px; } }
@media (min-width: 992px) { body.itemid-138 #sp-page-builder .sppb-row-container { width: 970px; } }
@media (min-width: 1200px) { body.itemid-138 #sp-page-builder .sppb-row-container { width: 1170px; } }

/* Ukrainian Methodology: original typography, quotation and image-column offset. */
body.itemid-140 #sp-page-builder { font-size: 14px; line-height: 24px; color: #333; }
body.itemid-140 #sp-page-builder p { margin: 0 0 10px; }
body.itemid-140 #sp-page-builder strong { font-weight: 700; }
body.itemid-140 #sp-page-builder h3 { font-size: 24px; line-height: 1.1; margin: 20px 0 10px; }
body.itemid-140 #sp-page-builder h4 { font-size: 18px; line-height: 1.1; margin: 10px 0; }
body.itemid-140 #sp-page-builder .metodtestim .fa-quote-left,
body.itemid-140 #sp-page-builder .metodtestim .sppb-addon-testimonial-footer { display: none; }
body.itemid-140 #sp-page-builder .metodtestim .sppb-addon-testimonial-review {
    padding: 10px 20px; margin: 0 0 20px; border-left: 5px solid #eee;
    font-size: 17.5px; line-height: 24px; text-align: left;
}
body.itemid-140 #sp-page-builder .sppb-addon-feature .sppb-addon-content { text-align: left; }
body.itemid-140 #sp-page-builder .sppb-icon i.fa {
    font-family: BigDataLegacyIcons !important; font-weight: normal !important; font-style: normal;
}
body.itemid-140 #sp-page-builder .fa-clock-o::before { content: '\f017'; }
body.itemid-140 #sp-page-builder .fa-calendar::before { content: '\f073'; }
body.itemid-140 #sp-page-builder .fa-check-square-o::before { content: '\f046'; }
body.itemid-140 #sp-page-builder .fa-lightbulb-o::before { content: '\f0eb'; }
body.itemid-140 #sp-page-builder .fa-television::before { content: '\f26c'; }
body.itemid-140 #sp-page-builder .fa-globe::before { content: '\f0ac'; }
body.itemid-140 #sp-page-builder .sppb-row-container { width: auto; max-width: none; padding-inline: 15px; }
@media (min-width: 768px) {
    body.itemid-140 #sp-page-builder .sppb-row-container { width: 750px; }
    body.itemid-140 #sp-page-builder .sppb-addon-image-content .sppb-col-sm-6.sppb-col-sm-offset-6 {
        width: 50%; max-width: 50%; flex: 0 0 50%; margin-left: 50%;
    }
}
@media (max-width: 767px) {
    body.itemid-140 #sp-page-builder .sppb-addon-image-content .sppb-col-sm-6.sppb-col-sm-offset-6 {
        width: 100%; max-width: 100%; margin-left: 0;
    }
}
@media (min-width: 992px) { body.itemid-140 #sp-page-builder .sppb-row-container { width: 970px; } }
@media (min-width: 1200px) { body.itemid-140 #sp-page-builder .sppb-row-container { width: 1170px; } }

/* Shared Joomla 3 breadcrumb geometry, including the gap below the header. */
#sp-section-2 #sp-position-2 .breadcrumb {
    display: block; padding: 8px 15px; margin: 0 0 20px;
    list-style: none; background-color: #f5f5f5; border-radius: 4px;
    font-size: 14px; line-height: 24px; font-weight: 300;
    overflow-wrap: anywhere;
}
#sp-section-2 #sp-position-2 .breadcrumb > li {
    display: inline-block; max-width: 100%; padding: 0;
}
#sp-section-2 #sp-position-2 .breadcrumb > li + li::before {
    float: none; padding: 0 5px; color: #ccc; content: "/\00a0";
}
#sp-section-2 #sp-position-2 .breadcrumb > .active { color: #777; }
#sp-section-2 #sp-position-2 > .sp-column > .sp-module:first-child { margin-top: 0; }
#sp-section-2 > .container { width: auto; max-width: none; padding-inline: 15px; }
@media (min-width: 768px) { #sp-section-2 > .container { width: 750px; } }
@media (min-width: 992px) { #sp-section-2 > .container { width: 970px; } }
@media (min-width: 1200px) { #sp-section-2 > .container { width: 1170px; } }

/* Joomla 3 blog controls; keep article navigation independent. */
.view-category .blog .readmore > .btn {
    color: #333; background: #fff; border: 1px solid #ccc;
    padding: 6px 12px; font-size: 14px; font-weight: 400;
    line-height: 1.42857143; border-radius: 4px;
}
.view-category .blog .readmore > .btn:hover {
    color: #333; background: #e6e6e6; border-color: #adadad;
}
.view-category .blog .pagination-wrapper .counter { margin: 0 0 10px; font-size: 14px; }
.view-category .blog .pagination {
    display: flex; flex-wrap: wrap; padding: 0; margin: 20px 0;
    gap: 0; list-style: none; font-size: 14px;
}
.view-category .blog .pagination .page-link {
    padding: 6px 12px; margin-left: -1px; line-height: 1.42857143;
    color: #000; background: #fff; border: 1px solid #ddd; border-radius: 0;
}
.view-category .blog .pagination .page-link:hover { background: #eee; }
.view-category .blog .pagination .active > .page-link {
    color: #fff; background: #e55725; border-color: #e55725;
}
.view-category .blog .pagination li:first-child > .page-link { margin-left: 0; border-radius: 4px 0 0 4px; }
.view-category .blog .pagination li:last-child > .page-link { border-radius: 0 4px 4px 0; }

/* Joomla 3 article pager appearance, scoped away from blog pagination. */
.article-navigation > .pager {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 20px 0;
    list-style: none;
}
.article-navigation > .pager > .next {
    margin-left: auto;
}
.article-navigation > .pager > li > a {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
    text-decoration: none;
}
.article-navigation > .pager > li > a:hover,
.article-navigation > .pager > li > a:focus {
    background-color: #eee;
}

/* Keep the footer at the viewport edge without covering page content. */
body.site > .body-wrapper > .body-innerwrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}
body.site > .body-wrapper > .body-innerwrapper > #sp-main-body {
    flex: 1 0 auto;
}
/* This misplaced top bar has no contact details or modules. */
#sp-footer + #sp-top-bar:has(.sp-contact-info:empty):not(:has(.sp-module)) {
    display: none;
}
/* The language picker is fixed; its module wrapper must not add bottom space. */
body.site > .sp-module:has(.mod-languages) {
    margin: 0;
}

.sppb-carousel-arrow {
	left: -30px;
}
.sppb-carousel-arrow.right {
	right: -20px;
}
.view-category div.blog .entry-image.pull-left,
.view-category div.blog .entry-image.pull-right {
    display: block;
    float: none !important;
    width: 100%;
}

.view-category div.blog .entry-image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
}	
