::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

::-webkit-scrollbar
{
    width: 8px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb
{
    background-color: #244F9C;
}

/* Header */
.header-left img{
    max-width:76px;
}

body, html{
    overflow-x:hidden !important;
}

.sf-menu .menu-item a{
    font-size:14px;
    border:0;
    text-transform:uppercase;
    color:#224F9C !important;
    letter-spacing:0.07em;
    font-family: "Gilroy-Bold";
}

.header-container.transition .sf-menu .menu-item a{
    background:transparent;
}

.sf-menu li.current-menu-item,
.sf-menu .menu-item{
    background:transparent !important;
}

.header .mobile-menu-switch,
.header .mobile-menu-switch:active, .header .mobile-menu-switch:focus{
    outline: 0;
    outline-color: transparent;
    box-shadow: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}


.sf-menu li.current-menu-item a,
.sf-menu .menu-item a:hover{
    background:transparent !important;
    color:#224F9C;
}

.sf-menu .menu-item a:after{
    content:'';
    width:100%;
    transition:.4s;
    height:2px;
    display:block;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    background:#EAE244;
}


.sf-menu .current-menu-item a:after,
.sf-menu .menu-item a:hover:after{
    visibility:visible;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    transition: all 0.3s ease-in-out 0s;
}

.home .header-container {
    z-index:1111;
    position:relative;
    background-color: transparent !important;
}

.home .mobile-menu-switch .line{
    background: #fff;
}

.home .header-container.transition {
    background-color: #fff !important;
    -webkit-transition: background-color 400ms linear;
    -ms-transition: background-color 400ms linear;
    transition: background-color 400ms linear;
}

.home .header-container.transition {
    background-color: #fff !important;
    -webkit-transition: background-color 400ms linear;
    -ms-transition: background-color 400ms linear;
    transition: background-color 400ms linear;
}

.home .header-container .sf-menu .menu-item a{
    color:#fff !important;
}

.header-container.transition .sf-menu .menu-item a{
    color:#224F9C !important;
}

.sf-menu .menu-item-language a{
    padding-right:0;
}

#menu-item-wpml-ls-3-en{
    position:relative;
}

[lang="en-US"] #menu-item-wpml-ls-3-en .wpml-ls-native:after{
    content:'/';
    position:absolute;
    right:-13px;
    font-weight:700;
    top:-4px;
    font-family:'Noto Sans' !important;
}
[lang="et"] #menu-item-wpml-ls-3-et .wpml-ls-native:after{
    content:'/';
    position:absolute;
    right:-13px;
    font-weight:700;
    top:-4px;
    font-family:'Noto Sans' !important;
}
.sf-menu li.current-menu-ancestor a{
    background:transparent !important;
}

.sf-menu>li.menu-item-has-children>a::after, .sf-menu>li.menu-item-has-children.current-menu-item:hover>a::after, .sf-menu>li.menu-item-has-children.current-menu-ancestor:hover>a::after{
    display:none;
}

.home .theme-page.relative{
    margin-top:-89px;
}

.header{
    padding:20px 0;
}

.home .page-header{
    background:#f8f8f8;
    display:none;
}

.search .search-input,
.page-header{
    background:#F2F5FB;
}

.search .search-input{
    color:#224F9C;
    border:solid 1px #224F9C;
}


.page-header-left .page-title{
    font-family: "Gilroy-Bold";
    font-size:24px;
    color:#224F9C;
    line-height:50px;
    margin-right:60px;
}

.bread-crumb li,
.bread-crumb li a{
    color:#224F9C;
}

.sf-menu>li.menu-item-has-children>a::after{
    display:none;
}

.sf-menu li ul{
    min-width:220px;
    width:auto !important;
    border-bottom:0;
}

.sf-menu li ul li a{
    padding-bottom:0 !important;
    border-bottom:0 !important;
}

.sf-menu li ul{
    width:60px;
}

.wpml-ls-menu-item span{
    position:relative;
}
.home .header-container .sf-menu .menu-item a{
    background:transparent;
}

.home .header-container .sf-menu .menu-item .sub-menu a{
    color:#244F9C !important;
}


.sub-menu span:after{
    display:none;
}

.mobile-menu-container nav.mobile-menu>ul li a{
    border:0;
    color:#224F9C;
    font-size:14px;
    font-family: "Gilroy-Bold";
    padding-left:0;
}

.mobile-menu-container .current-menu-item a{
    color:#224F9C !important;
    background:transparent !important;
}

.mobile-menu-container nav.mobile-menu>ul li a{
    display:inline-block;
}

.mobile-menu-container nav.mobile-menu>ul li a:hover{
    text-decoration:none;
}

.mobile-menu-container nav.mobile-menu>ul li a:after{
    content:'';
    width:0;
    transition:.4s;
    height:2px;
    display:block;
    background:#EAE244;
}

.mobile-menu-container nav.mobile-menu>ul li.current-menu-item a:after,
.mobile-menu-container nav.mobile-menu>ul li a:hover:after{
    width:100%;
    transition:.4s;
}

.mobile-menu-switch .line{
    background:#06224A;
}

.search .search-submit-container,
.search .search-submit,
.search input{
    border-radius:36px !important;
}

.search .template-search::before{
    color:#224F9C;
}
.search .search-submit-container,
.search input{
    background:transparent !important;
}

.template-arrow-horizontal-1::before, body .site-container li.template-arrow-horizontal-1::before{
    content:'';
    background-image: url(/wp-content/uploads/2022/06/Right-icon-blue.svg);
    width: 17px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    background-position: bottom;
    vertical-align: middle;
    display: inline-block;
}

.page-id-19 .sf-menu .sub-menu .menu-item a:after{
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.sf-menu .current-menu-item a:after, .sf-menu .menu-item a:hover:after {
    visibility: visible;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    transition: all 0.3s ease-in-out 0s;
}

.page-id-19 #menu-item-32 a:after{
    content: '';
    width: 100%;
    transition: .4s;
    height: 2px;
    display: block;
    margin-left:0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    background: #EAE244;
}

/* Body */
.banner-row{
    padding:0 24px;
}

[lang="et"] .banner-inner{
    padding-bottom:120px;
}

[lang="et"] #nav_menu-3{
    visibility:hidden;
    opacity:0;
}

.banner-inner{
    max-width: 1280px;
    margin-left:auto;
    margin-right:auto;
}

.banner-inner.top{
    padding-top:152px;
}

.banner-inner.bottom{
    padding-bottom:189px;
}


.banner-inner .main-btn{
    margin-top:32px;
}


.banner-inner h2{
    font-size:64px;
    font-family: "Gilroy-Bold";
    max-width:800px;
    line-height:1.2em;
}


.banner-inner h2.banner-smalltop{
    font-size:16px;
    font-family: "Gilroy-Bold";
    letter-spacing:0.08em;
    text-transform:uppercase;
}

.banner-smalltop:after{
    content:'';
    width:50px;
    height:1px;
    display:block;
    margin-top:14px;
    margin-bottom:14px;
    background:#EAE244;
}

.banner-inner.bottom .main-link{
    color:#fff;
    white-space:nowrap;
    margin-left:40px;
    font-size:18px;
}

.banner-inner.bottom .main-link:hover{
    color:#EAE244;
}

.banner-inner.bottom .main-link:after{
    display:none;
}

.banner-inner p{
    font-size:20px;
    max-width:400px;
    line-height:1.5em;
}

[lang="et"] .banner-inner p{
    max-width:490px;
}

.banner-inner.bottom p{
    max-width:500px;
}

.main-btn{
    color:#fff !important;
    letter-spacing:0.05em;
    background: #224F9C;
    border-radius: 80px;
    padding: 16px 48px;
    margin-top:40px;
    font-weight:700;
    transition:.4s;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    display:inline-block;
}

.more.dark-color, .more.light-color, .more.light, .more.mc-button,
[type="submit"],
.comment-form input[type='submit'], .contact-form input[type='submit'], .post-password-form input[type='submit']{
    color:#fff !important;
    letter-spacing:0.05em;
    background: #224F9C;
    border-radius: 80px;
    padding: 16px 48px;
    width:auto;
    border:0;
    font-size:14px;
    text-decoration:none;
    font-weight:700;
    transition:.4s;
    text-transform:uppercase;
}

.mc-button::after{
    background-image: url(/wp-content/uploads/2022/06/arrow-white.svg) !important;
}

.mc-button.more.light:hover,
.main-btn:hover{
    text-decoration:none;
    background:#7A9FD3;
    transition:.4s;
}


.bg-cover{
    min-width:100%;
    min-height:600px;
}

.post-title,
.apply-form h2,
.main-content h2{
    color: #052149;
    font-family: "Gilroy-Bold";
    font-size: 32px;
    line-height: 1.2em;
}

.main-content p{
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6em;
    color: #666666;
}

.smalltop p{
    font-weight: 700;
    font-size: 16px;
    padding-bottom:0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color:#224F9C !important;
}

.smalltop:after{
    content:'';
    display:block;
    background:#EAE244;
    height:2px;
    width:50px;
    margin-top:8px;
}

.smalltop{
    display:block;
    margin-bottom:24px !important;
}

.jobs-inner ul li,
.main-content ul li{
    font-size: 14px;
    margin-bottom:16px;
}

.main-content ul{
    margin-bottom:10px;
}
.wpb_text_column ul li:not([class^="template-"]),
.jobs-inner ul li,
.main-content ul li{
    padding-left:24px;
    position:relative;
}

.wpb_text_column ul li:not([class^="template-"])::before,
.jobs-inner ul li:before,
.main-content ul li:before{
    background-image:url(/wp-content/uploads/2022/06/check.svg);
    width:12px;
    height:12px;
    left:0;
    top:9px;
    position:absolute;
    background-size:contain;
    background-repeat:no-repeat;
    content:''!important;
}



.more,
.main-link{
    transition:.4s;
    text-decoration:underline;
    text-transform:uppercase;
    font-size:14px;
    line-height:24px;
    letter-spacing: 0.05em;
}

.main-link:after{
    background-image:url(/wp-content/uploads/2022/06/Right-icon-blue.svg);
    width:12px;
    height:12px;
    background-size:contain;
    background-repeat:no-repeat;
    content:'';
    margin-top:-2px;
    background-position:bottom;
    vertical-align:middle;
    display:inline-block;
    margin-left:8px;
    transition:.4s;
}

.more{
    margin-left:10px;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #224F9C !important;
}

.more:after{
    content:'' !important;
    width:10px;
    height:10px;
    background-size:contain;
    background-repeat:no-repeat;
    content:'';
    background-position:bottom;
    vertical-align:middle;
    display:inline-block;
    margin-left:8px;
    transition:.4s;
    background-image:url(/wp-content/uploads/2022/06/Right-icon-blue.svg);
}
.main-link,
.more:hover,
.main-link:hover{
    color:#224F9C;
    transition:.4s;
}

.more:hover:after{
    margin-left:13px;
    transition:.4s;
}
.main-link:hover:after{
    background-image:url(/wp-content/uploads/2022/06/Right-icon-blue.svg);
    margin-left:14px;
    transition:.4s;
}

.image-grid .wpb_wrapper p{
    display:inline;
}

.overflow-images img{
    border-radius:8px;
}

.overflow-images{
    padding-right:24px !important;
}

.main-section{
    padding-top:100px;
    padding-bottom:100px;
}

.flex-justify{
    padding-bottom:40px;
}

.flex-justify .wpb_wrapper{
    display:flex;
    align-content:flex-start;
    justify-content:space-between;
}

.flex-justify h2{
    color:#052149;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    font-family:'Gilroy-Bold';
    max-width:400px;
    min-width:300px;
}

.flex-justify p{
    font-family: 'Noto Sans';
    font-weight:400;
    max-width:calc(100% - 460px);
    padding-top:0;
}

.services-wrapper.services-list ul{
    margin:0 -15px;
}

.services-wrapper.services-list ul li{
    padding:15px;
    width:50% !important;
}



.services-list ul li img{
    width:100%;
    height:auto;
    border-radius:8px 8px 0 0;
}

.services-list ul li .box-header{
    position:relative;
    background:#F2F5FB;
    margin-top:-60px;
    display:flex;
    align-items: center;
    border-radius:0 0 8px 8px;
    padding:0 70px 0 40px;
    height:120px;
}

.hide-on-desktop{
    display:none;
}

.services-list ul li .box-header a{
    color:#224F9C;
    font-size:28px;
    line-height:50px;
    letter-spacing:0;
}

.services-list ul li .box-header:hover a{
    transition:.4s;
}

.services-list .vc_row.wpb_row.vc_row-fluid{
    width:100% !important;
}

.services-list ul li:hover .box-header:after,
.services-list ul li .box-header:hover:after{
    background-color:#224F9C !important;
    transition:.4s;
}

.services-wrapper .box-header::after,
.services-row .box-header::after{
    position:absolute;
    right:0;
    height:75px;
    width:70px;
    cursor:pointer;
    top:calc(50% - 45px);
    transition:.4s;
    background-color:#7A9FD3 !important;
    border-radius:50% 0 0 50%;
    background-image:url(/wp-content/uploads/2022/06/arrow-white.svg);
    background-position:35px center;
    background-repeat:no-repeat;
    background-size:14px;
}

.services-list p {
    display:none;
}

.wpb_single_image .vc_figure-caption{
    font-size:12px;
    margin-top:16px;
    color:#666666;
    font-style:italic;
}

.gallery-box .controls a{
    border-radius:8px;
}

#applications .controls{
    display:none !important;
}

#applications .gallery-box{
    cursor:pointer;
}

#applications .animated{
    padding-bottom:24px;
}

#applications .gallery-item-details,
#applications .details-box{
    display:none !important;
}

.services-row .services-list ul li .box-header a{
    font-size:22px;
    font-family:'Gilroy-Bold';
    line-height:1.2em;
}

.services-row .services-list li{
    padding:0 12px;
}

.services-row{
    padding-bottom:80px;
}

.services-second{
    background:#F8F8F8;
    max-width:100%;
    width:100% !important;
    padding-top:40px;
    padding-bottom:40px;
}

.services-second .box-header{
    padding-top:80px;
}


.services-second .info-box{
    border-radius:8px;
    padding-top:62px !important;
    background:#fff !important;
}

.empty-third{
    border:solid transparent;
    max-width:25%;
}

.empty-half{
    border:solid transparent;
    max-width:25%;
}
.info-box[class*=" features-"] h3{
    min-height:70px;
}

[class^="features-"]::before, [class*=" features-"]::before{
    color:#fff !important;
}

[class^="features-"]::after, [class*=" features-"]::after{
    content:'';
    width:90px;
    height:90px;
    background:#7A9FD3;
    position:absolute;
    top:38px;
    left:calc(50% - 45px);
    z-index:-1;
    border-radius:50%;
}

.arrow-container .arrow{
    padding-right:0;
    right:-30px;
    z-index:12;
    padding-left:0 !important;
    background:transparent !important;
}

.template-arrow-horizontal-4-after::after, body .site-container li.template-arrow-horizontal-4-after::after{
    color:#224F9C;
    font-size:24px;
    font-weight:900;
}

.info-box[class*=" features-"] h3{
    font-family:'Gilroy-Bold';
    color:#052149;
    line-height:1.2em;
}

.horizontal-menu .menu{
    display:flex;
}
.services-second-row .icon-single span{
    margin-left:0;
}

.services-second-row .wpb_wrapper{
    display:flex;
}

.services-second-row .wpb_text_column p{
    font-size:18px;
    color:#052149;
    margin-left:18px;
    line-height:1.4em;
}

.services-second .wpb_wrapper,
.services-second .info-box{
    background:transparent;
}

.mc-features-circle .circle span, .icon-single.circle span{
    background:#7A9FD3;
}

.page-id-17 .mc-preloader {
    display:none !important;
}

.horizontal-menu .menu-item{
    background:#7A9FD3;
    text-align:center;
    margin-right:0;
    padding:12px 0px 12px 0px;
    font-weight:100;
    position:relative;
    transition:.4s;
}

.horizontal-menu .menu-item a{
    color:#fff;
}

.horizontal-menu .menu-item:hover,
.horizontal-menu .current-menu-item{
    background:#224F9C;
    transition:.4s;
    color:#fff;
}


.horizontal-menu .menu-item:hover a,
.horizontal-menu .current-menu-item a{
    color:#fff;
}

.vertical-menu .widget .menu-item a{
    font-family: "Gilroy-Regular";
    text-transform: unset;
}

.single-ql_services .vertical-menu li.current-menu-item>a{
    background-color: #7A9FD3 !important;
}

.single-ql_services .vertical-menu li{
    margin-bottom:0;
}

.single-ql_services .vertical-menu li>a{
    height:60px;
    color:#224F9C;
    padding-left:15%;
    padding-right:5%;
    font-size:16px;
    line-height:1.2em;
    background-color: transparent;
    border:solid 1px #7A9FD3;
    border-radius:35px;
    transition:.4s;
}

.single-ql_services .vertical-menu li a::after{
    content: '';
    background-image: url(/wp-content/uploads/2022/06/Right-icon-blue.svg);
    width: 13px;
    height: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    background-position: bottom;
    vertical-align: middle;
}

.single-ql_services .vertical-menu li a:hover::after,
.single-ql_services .vertical-menu li.current-menu-item a::after{
    filter: brightness(0) invert(1);
}

.single-ql_services .vertical-menu li:hover a{
    background-color: #7A9FD3 !important;
    border:solid 1px #7A9FD3;
    color:#fff !important;
    transition:.4s;
}
.single-ql_services .vertical-menu li:hover a::after,
.single-ql_services .vertical-menu li a:hover::after{
    color:#fff !important;
}

.single-ql_services img{
    border-radius:8px;
}

.page-header>.vc_inner{
    border-bottom:0;
}

.horizontal-menu .menu-item:hover a{
    text-decoration:none;
}

.single-ql_services .page-margin-top-section{
    margin-top:20px;
}

.single-ql_services .cta-right .main-btn{
    font-size:16px;
    min-width:220px;
    line-height:30px;
    margin-top:0;
}
.single-ql_services .cta-left{
    width: calc(100% - 250px);
    max-width:350px;
}

.single-ql_services .cta-flex{
    padding:50px 0;
    border:0;
    outline:0;
    max-width:740px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:0;
}

.single-ql_services .cta-flex .wpb_wrapper{
    background:#fff;
    padding:24px 0;
}
.services-main .margin-top-30{
    display:block;
    clear:both;
    padding-top:40px;
}

.services-main h3{
    text-transform:uppercase;
    font-family: "Gilroy-Bold";
    color:#224F9C;
    font-size:16px;
    letter-spacing:0.05em;
}

.landingpage-main h3{
    text-transform:uppercase;
    font-family: "Gilroy-Bold";
    color:#224F9C;
    font-size:16px;
    letter-spacing:0.05em;
}

.services-main .box-header.slide:after{
    margin-top:16px;
}

.services-main h2.box-header{
    color:#052149;
    font-size:32px;
    margin-top:30px;
    font-family: "Gilroy-Bold";
}

.services-main h2.box-header.large:after{
    display:none;
}


.services-main .wpb_single_image:nth-child(2){
    float:right;
    clear:right;
}

.services-main{
    width:100%;
    padding:80px 0 40px 0;
    max-width:100%;
    background:#f8f8f8;
    left:0 !important;
}


.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
    transition:.4s;
    text-decoration:underline;
    text-transform:uppercase;
    font-size:14px;
    padding:0;
    background:transparent;
    border:0;
    line-height:24px;
    letter-spacing: 0.05em;
}

.btn-left{

}

.btn-left a{
    color:#7A9FD3 !important;
}
.btn-right a{
    color:#224F9C !important;
}

.btn-right{

}

.bnt-container{
    margin-top:64px;
    margin-bottom:0;
}

.bnt-container .wpb_wrapper{
    display:flex;
    justify-content:space-between;
}


.bnt-container.flex-end .wpb_wrapper{
    justify-content:flex-end;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.active, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active{
    background:transparent;
}

.btn-right a:after{
    background-image:url(/wp-content/uploads/2022/06/Right-icon-blue.svg);
    width:12px;
    height:12px;
    background-size:contain;
    background-repeat:no-repeat;
    content:'';
    margin-top:-2px;
    background-position:bottom;
    vertical-align:middle;
    display:inline-block;
    margin-left:8px;
    transition:.4s;
}


.btn-right a:hover:after{
    transform:translate(8px);
}

.btn-left a:before{
    background-image:url(/wp-content/uploads/2022/06/Right-icon-blue.svg);
    width:12px;
    height:12px;
    opacity:0.5;
    transform:rotate(180deg);
    background-size:contain;
    background-repeat:no-repeat;
    content:'';
    margin-top:-2px;
    background-position:bottom;
    vertical-align:middle;
    display:inline-block;
    margin-right:8px;
    transition:.4s;
}
.btn-left a:hover:before{
    margin-left:-8px;
    margin-right:16px;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover{
    background: transparent;
}

.vc_btn3-container.vc_btn3-inline{
    bottom:0;
}


.horizontal-menu .menu-item:after
{
    width: 60px;
    height: 100%;
    right:-10px;
    top:0;
    border-radius:0 27px 27px 0;
    background-color:#7A9FD3 ;
    display:inline-block;
    position:absolute;
    z-index:1;
    transition:.4s;
    vertical-align: middle;
    content: '';

}

.horizontal-menu .menu-item{
    border-radius:0 25px 25px 0;
}

.horizontal-menu .menu-item a{
    z-index:11;
    position:relative;
}

.horizontal-menu .menu-item:before{
    width: 60px;
    height: 110%;
    right:-25px;
    top:-5%;
    transition:.4s;
    border-radius:0 30px 30px 0;
    background-color:#fff;
    display:inline-block;
    position:absolute;
    z-index:1;
    vertical-align: middle;
    content: '';
}


.horizontal-menu .widget #menu-services-second-est .menu-item,
.horizontal-menu .widget #menu-services-second .menu-item{
    flex-grow: 4;
}

.horizontal-menu #menu-services-second-est .menu-item:after, .horizontal-menu #menu-services-second-est .menu-item:before
.horizontal-menu #menu-services-second-est .menu-item:after, .horizontal-menu #menu-services-second-est .menu-item:before{
    border-radius: 0 35px 35px 0;
}

.horizontal-menu #menu-services-first-est .menu-item:before,
.horizontal-menu #menu-services-first-est .menu-item:after,
.horizontal-menu #menu-services-menu .menu-item:before,
.horizontal-menu #menu-services-menu .menu-item:after{
    border-radius:0 35px 35px 0;
}

.horizontal-menu .menu-item:hover:after,
.horizontal-menu .current-menu-item:after{
    transition:.4s;
    background:#224F9C;
}


.horizontal-menu .widget .menu-item a{
    font-family: "Gilroy-Regular";
    text-transform:unset;
    width:100%;
    font-size:12px;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:40px;
    padding-right:42px;
    display:block;
}

.horizontal-menu #menu-services-second-est .menu-item a,
.horizontal-menu #menu-services-menu .menu-item a{
    padding-right:30px;
    padding-left:40px;
}

.centered{
    margin-left:50%;
    transform:translate(-50%);
}

.counter-row .wpb_wrapper{
    display:flex;
    justify-content:space-between;
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
    padding-top:240px;
    padding-bottom:216px;
}

.counter-row .single-counter-box{
    max-width:180px;
    text-align:center;
}

.number-sign, .odometer-inside{
    font-family:'Gilroy-Bold';
}

.single-counter-box p{
    color:#EAE244;
    margin-top:0;
    padding-top:0;
    font-weight:700;
}

.odometer-digit{
    padding-right:2px;
}

.single-counter-box:nth-child(2) .number-sign{
    margin-left:12px;
}

.developed .odometer-digit{
    padding-right: 1px !important;
}

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

.content-center h2{
    font-size:32px;
    position:relative;
    font-family:'Gilroy-Bold';
    color:#052149;
}

.content-center h2:after{
    content:'';
    display: block;
    margin-left:auto;
    margin-right:auto;
    background: #EAE244;
    height: 2px;
    width: 70px;
    margin-bottom:24px;
    margin-top: 16px;
}

.content-center p{
    max-width:760px;
    font-size:16px;
    margin-left:auto;
    margin-right:auto;
}

.main-spacing{
    margin-top:80px;
    margin-bottom:80px;
}

.single-counter-box:before{
    content:'';
    width:80px;
    height:80px;
    display:block;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    margin:0 auto;
}

.halffull-row{
    margin-top:0;
}

.halffull-row .smalltop{
    padding-top:100px;
}

.halffull-row .wpb_text_column {
    padding-right:40px;
}

.team:before{
    background-image:url(/wp-content/uploads/2022/06/people.svg);
}

.experience:before{
    background-image:url(/wp-content/uploads/2022/06/years.svg);
}

.markets:before{
    width:64px;
    background-image:url(/wp-content/uploads/2022/06/markets.svg);
}

.developed:before{
    width:64px;
    background-image:url(/wp-content/uploads/2024/01/chemistry-laboratory-icon-2.svg);
}

.third-container{
    padding-top:56px;
}

.third-container h3{
    font-family:'Gilroy-Bold';
    color:#052149;
}

.third-container p{
    padding-top:4px;
}

.benefit-one .wpb_wrapper,
.benefit-two .wpb_wrapper,
.benefit-three .wpb_wrapper,
.benefit-four .wpb_wrapper{
    padding-left:120px;
    position:relative;
}

.benefit-one .wpb_wrapper:before,
.benefit-two .wpb_wrapper:before,
.benefit-three .wpb_wrapper:before,
.benefit-four .wpb_wrapper:before{
    content:'';
    background-size:contain;
    background-position:center;
    width:96px;
    height:96px;
    background-repeat:no-repeat;
    display:inline-block;
    position:absolute;
    left:0;
}

.benefit-two .wpb_wrapper:before{
    background-image:url(/wp-content/uploads/2022/06/Always-flexible.svg);
}


.benefit-one .wpb_wrapper:before{
    background-image:url(/wp-content/uploads/2022/06/Customer-oriented.svg);
}

.benefit-three .wpb_wrapper:before{
    background-image:url(/wp-content/uploads/2022/06/Uncompromised-quality.svg);
}

.benefit-four .wpb_wrapper:before{
    background-image:url('../img/icon-global-reach.svg');
}

.home .caroufredsel-wrapper-testimonials{
    transform:translate(-50%);
    position:absolute !important;
    left:50% !important;
}


.home .bg-cover .scrolling-controls{
    transform:translate(-50%);
    position:absolute;
    left:50%;
    top:250px;
}

.fullgray{
    padding:80px 0;
    background:#F8F8F8;;
}

.landing-fourth{
    margin-top:0;
    padding:80px 0;
    background:#F8F8F8;;
}

.landing-fourth .main-btn{
    margin-left:50%;
    margin-top:40px;
    transform:translate(-50%);
}

.latest-posts{
    background:#F8F8F8;;
    padding-top:80px;
    padding-bottom:120px;
}

.home .latest-posts{
    display:none;
}


.latest-posts h2.post-title{
    color: #052149;
    font-family: "Gilroy-Bold";
    font-size: 24px;
    line-height: 1.2em;
}

.latest-posts .gallery-box{
    border-radius:0;
}

#gallery-details-you .item-footer{
    display:none;
}

.fullgray .details-box .mc-button{
    display:none;
}

.comment-box{
    margin-bottom:24px;
    background:#7A9FD3;
    width:160px;
    margin-left:auto;
    border-radius:0 25px 25px 0;
}

.comment-box .date .value{
    padding:11px 0;
    width:130px;
    background:#224F9C !important;
}

.comment-box .date .arrow-date{
    display:none;
}
.testimonial-block h3.sentence{
    color:#fff;
    margin-top:0 !important;
    font-family:'Noto Sans';
}

.testimonials li::before{
    content:'' !important;
    background-image:url(/wp-content/uploads/2022/06/quote.svg);
    width:30px;
    height:30px;
    margin-bottom:20px;
    display:block;
    margin-left:auto;
    margin-right:auto;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
}


.testimonials li.vc_col-sm-12{
    padding:0;
}

.testimonials li.vc_col-sm-12 .sentence::after{
    background:#EAE244;
    margin:20px auto;
}

.sentence-author{
    color:#fff;
    font-size:14px;
}

#testimonials_prev, #testimonials_next{
    border-radius:0 25px 25px 0;
    transition:.4s;
}

#testimonials_prev:hover, #testimonials_next:hover{
    transition:.4s;
}

.cover-inner{
    position:relative;
    min-height:600px;
    padding-bottom:146px;
    padding-top:148px;
    max-width:82%;
}

.half-full-right{
    position:relative;
    min-height:500px;
}

.half-full-right:before{
    content:'';
    width:50%;
    height:100%;
    display:block;
    position:absolute;
    right:0;
    background-size:cover;
    background-image:url(/wp-content/uploads/2022/06/TBD-bg-3-large-min.jpg);
}

.half-full-right .smalltop{
    padding-top:112px;
    max-width:1220px;
    margin-left:auto;
    margin-right:auto;
    padding-left:24px;
}

.half-full-right .main-content{
    max-width:1220px;
    margin-left:auto;
    margin-right:auto;
    padding-left:24px;
    padding-bottom:182px;
}

.half-full-right .main-content .wpb_wrapper{
    max-width:50%;
    padding-right:20px;
}

.inline-logos{
    margin-bottom:54px;
    margin-top:54px;
}

.inline-logos img{
    margin:0 32px 0 0;
    vertical-align:top;
}

.half-full-right .main-content h2{
    max-width:350px;
}

/* Company */

.timeline .mc-features{
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}

.timeline .item-content {
    break-inside: avoid;
    margin-bottom:20px;
}

.timeline .item-content .text{
    display:flex;
    justify-content:space-between;
}

.timeline .item-content h3{
    width:60px;
    color:#244F9C;
    font-size:16px;
    font-family: "Gilroy-Bold";
}

.timeline .item-content h3:after{
    content: '';
    display: block;
    background: #EAE244;
    height: 2px;
    width: 40px;
    margin-top: 2px;
}

.timeline .item-content p{
    width:calc(100% - 60px);
}

.timeline{
    padding-bottom:80px;
}

.cover-content-right .vc_column-inner{
    max-width:300px;
    margin-left:0;
    margin-top:250px;
    display:block;
}

.bg-cover .cover-content-right .smalltop p{
    font-family: "Gilroy-Bold";
}

.gradient-overlay{
    position:relative;
}


.cover-content-right h2{
    color:#06224A;
    font-weight:700;
}

.cover-content-right p{
    color:#06224A;
}

.content-block{
    padding-bottom:80px;
}

.two-col-list ul{
    -moz-column-count: 2;
    -moz-column-gap: 16px;
    -webkit-column-count: 2;
    -webkit-column-gap: 16px;
    column-count: 2;
    column-gap: 16px;
    padding-top:8px;
}

.two-col-list ul li{
    break-inside: avoid;
}

.certificate{
    display:inline-block;
    max-width:50px;
}

.certificate-title{
    margin-left:16px;
    width:calc(100% - 90px);
    display:inline-block;
    vertical-align:top;
}

.certificate-title p{
    padding-top:0;
}

.third-container .vc_col-sm-6{
    margin-bottom:80px;
}

.gallery-box .description{
    text-align:left;
    background:#fff;
}

.gallery-box .description h4{
    color:#224F9C !important;
    font-family: "Gilroy-Bold";
}

.gallery-box{
    border-radius:8px;
}

.gallery-box{
    cursor:default;
}



.gallery-box .description h5{
    color:#999999 !important;
}

.gallery-box .item-details{
    display:none;
}



/* Careers */
.square-bg-img{
    min-height:45vw !important;
}

.padding-right-100 .smalltop{
    padding-top:80px;
}

.testimonial-left{
    margin-top:0;
    padding-bottom:176px;
    padding-top:176px;
}

.testimonial-left .caroufredsel_wrapper{
    text-align:left;
    left:0 !important;
}

.testimonial-left .testimonials li::before{
    margin-left:0;
}

.testimonial-left.bg-cover{
    min-height:auto;
}

.add-overlay{
    position:relative;
}

.add-overlay:before{
    content:'';
    width:100%;
    height:100%;
    display:block;
    background:#052149;
    opacity:0.66;
    position:absolute;
    top:0;
    left:0;
}

.testimonial-left .scrolling-controls{
    display:block;
}

.testimonial-left .testimonials li.vc_col-sm-12 .sentence::after{
    margin-left:0;
}

.testimonial-left .sentence-author{
    display:block !important;
    margin-left:0;
    text-align:left;
}

.testimonial-left .sentence{
    text-align:left;
}

.fancybox.open-lightbox{
    display:none;
}

.gallery-item-details > div > div:nth-child(1){
    display:none;
}
.team-grid{
    padding-bottom:24px;
}


.social-icons li a::before{
    background: transparent;
    border-radius:0 !important;
    color: #224F9C;
}

.social-icons li a{
    border-radius:50%;
}

.gallery-box{
    pointer-events:none;
}

#applications .gallery-box{
    pointer-events:unset;
}

.social-icons li a{
    cursor:pointer;
    pointer-events: auto !important;
}


.gallery-item-details-list{
    display:none !important;
}

.team-grid .gallery-box.gallery-box-4.hover-icons-off .description h5{
    min-height:48px;
}

.team-grid .gallery-box img{
    border-radius:8px 8px 0 0;
}

.team-grid .gallery-box .description h5{
    max-width:230px;
}

.gallery-item-details .box-header{
    color: #052149;
    font-family: "Gilroy-Bold";
    font-size: 28px;
    line-height: 1.2em;
}

.apply-form{
    margin-top:64px;
}
.apply-form h2{
    padding-bottom:30px;
}

.gallery-item-details .box-header::after{
    background-color:#224F9C;
}

.jobs-inner h3{
    font-weight: 700;
    font-size: 22px;
    padding-bottom: 0;
    color: #224F9C !important;
}

.gallery-box .description{
    border:1px solid #f4f4f4;
    border-top:0;
    border-radius:0 0 8px 8px;
}


.gallery-item-details > div > div:nth-child(2){
    width:100%;
    margin-left:0;
}

.jobs-inner .vc_col-sm-6{
    width:48%;
}


.main-margin{
    margin-bottom:80px !important;
}


.cta-flex .wpb_wrapper{
    display:flex;
    padding:24 34px;
    border-radius:8px !important;
    padding:32px;
    margin-left:auto;
    margin-right:auto;
    max-width:868px;
    align-items:flex-start;
    justify-content:space-between;
}

.cta-flex p{
    max-width:400px;
}

.cta-left{
    width:calc(100% - 200px);
}

.cta-right .main-btn{
    margin-top:50px;
}

.cta-left h3{
    color: #052149;
    font-family: "Gilroy-Bold";
    font-size: 28px;
    line-height: 1.2em;
}

.cta-left h3 a{
    color: #052149;
    text-decoration:underline;
}

.latest-posts .blog img{
    border:0;
}

.reply-button{
    display:none !important;
}

/* Privacy policy */

.privacy-text{
    margin-top:80px;
    padding-bottom:80px;
}

.privacy-text h2{
    margin-top:24px;
    font-family: "Gilroy-Bold";
    font-size: 24px;
    color: #224F9C;
    line-height: 50px;
    margin-bottom: 0;
    padding-bottom:0;
}

.privacy-text h2:after{
    content:'';
    width:50px;
    height:2px;
    background:#eae244;
    display:block;
    margin-top:16px;
    margin-bottom:16px;
}

.privacy-text h3{
    font-weight:600;
    margin-top:16px;
    color: #224F9C;
}

h2.title-large{
    font-size:34px;
}

.privacy-text p{
    padding-top:5px;
    padding-bottom:5px;
}


.privacy-text p{
    color:#666;
}

.privacy-text li b,
.privacy-text p b{
    color:#052149;
}

.privacy-text p b{
    margin-top:22px;
}

.privacy-text li {
    margin-bottom:16px;
}

.privacy-text li::before{
    background-image:none !important;
    background:#eae244;
    border-radius:50%;
    top:14px !important;
    width:7px !important;
    height:7px !important;
}

/* Contact */
.item-content .text h2{
    margin-bottom:0;
}

.item-content .text a{
    transition:.2s;
}

.item-content .text a:hover{
    color: #224F9C;
    transition:.2s;
}


.main-title h2{
    color: #052149;
    font-family: "Gilroy-Bold";
    font-size: 32px;
    line-height: 1.2em;
}

.mc-features h2{
    font-family: 'Gilroy-Bold';
    color: #052149;
    font-size:18px;
}

.fourth-container [class^="features-"]::after, .fourth-container [class*=" features-"]::after{
    z-index:0;
    top:0px;
}

.fourth-container .vc_col-sm-3 .hexagon.animated-element span::before{
    line-height:88px;
}
.fourth-container .vc_col-sm-3:nth-child(3) .hexagon.animated-element span::before{
    line-height:78px;
}

.hexagon{
    margin-top:0;
}

.mc-features-style-light .hexagon span::before{
    color:#fff !important;
}

.mc-features-style-light .hexagon, .hexagon.style-light{
    background:transparent;
    border-radius:50%;
}

.mc-features-style-light .hexagon::after, .mc-features-style-light .hexagon.small::after, .hexagon.style-light::after, .hexagon.small.style-light::after,
.mc-features-style-light .hexagon::before, .mc-features-style-light .hexagon.small::before, .hexagon.style-light::before, .hexagon.small.style-light::before {
    display:none;
}

.wpcf7-form{
    display:flex;
    gap: 24px;
    justify-content:space-between;
}

.wpcf7-form label{
    text-transform:uppercase;
}

.form-left{
    width:50%;
}

.form-right textarea,
.form-left input:not(.wpcf7-submit){
    width:100%;
    border-radius:8px;
    padding-left:12px;
    background:#F8F8F8;
    border:0;
}
.form-left input.wpcf7-submit {
    width: 100%;
}

.form-right textarea{
    line-height:28px;
}

.form-right textarea,
.form-left input{
    margin-top:8px;
    margin-bottom:16px;
}

.form-right textarea{
    height:230px;
}

.form-left input{
    height:50px;
}

.wpcf7-submit{
    margin-left:auto;
    float:right;
    text-transform:uppercase;
    background:#224F9C;
    border-radius:40px;
    border:0;
    color:#fff;
    font-family: "Gilroy-Bold";
    letter-spacing:.05em;
    font-size:16px;
    margin-top:10px;
    transition:.4s;
    padding:12px 40px;
}

.wpcf7-submit:hover{
    transition:.4s;
    background:#7A9FD3;
}

.contact-title{
    text-align:center;
    margin:0 auto;
    max-width:400px;
    font-size:16px;
    padding-bottom:40px;
}

.contact-title2{
    font-size:16px;
    color:#224F9C;
    font-family: "Gilroy-Bold";
    padding-bottom:40px;
}

.form-right{
    width:50%;
}

.contact-block{
    padding:40px 0;
}

.wpcf7-not-valid-tip{
    font-size:12px;
    margin-top:-4px;
    margin-bottom:2px;
}

.wpcf7 form.invalid .wpcf7-response-output{
    display:none;
}

/* download block */
.download-block .wpcf7-form {
    display: block;
}
.download-block .wpcf7 form.sent .wpcf7-response-output {
    margin: 0;
    padding: 8px;
}

/* Blog */

.post-content a.post-image img{
    display:block;
}

.single-post .post-content p a{
    color:#224F9C;
    font-weight:500;
    text-decoration:underline;
}

.single-post .vc_row .vc_col-sm-8 .post-content{
    width:100%;
}

.vc_col-sm-4 .box-header{
    font-weight: 700;
    font-size: 16px;
    padding-bottom: 0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #224F9C !important;
}

.mc-preloader,
.post-footer-author,
.photostream,
.single-post .vc_col-sm-4 .box-header:nth-child(2){
    display:none;
}

.post-footer-details li.post-footer-author+li.post-footer-category{
    border-left:0;
    padding-left:0;
}

.single-post .page-header-left .page-title{
    line-height:38px;
}

.post-content .post-title a{
    color:#224F9C;
}

.box-header.slide:after {
    content: '';
    display: block;
    background: #EAE244;
    height: 2px;
    width: 50px;
    margin-top: 8px;
}

li.comments-number{
    display:none;
}

.cat-item{
    margin-bottom:0 !important;
}

.tagcloud a,
.cat-item a{
    border:solid 2px #224F9C !important;
    font-family: "Gilroy-Bold";
    text-transform:uppercase;
    color:#224F9C !important;
    border-radius:25px;
}

.current-tag a,
.current-cat a,
.tagcloud a:hover,
.widget_archive a:hover,
.cat-item a:hover{
    color:#fff !important;
    background:#224F9C !important;
}

.widget_archive a{
    border:solid 2px #224F9C !important;
    font-family: "Gilroy-Bold";
    text-transform:uppercase;
    color:#224F9C !important;
    border-radius:0 25px 25px 0;
}

.archive .vc_row .vc_col-sm-8 .post-content,
.page-id-769 .vc_row .vc_col-sm-8 .post-content{
    width:100%;
}


.blog-wrapper{
    padding-bottom:80px;
}

.page-template-404 .theme-page,
.archive .theme-page {
    padding-bottom:80px;
}


.bread-crumb a,
.post-footer-details a{
    transition:.6s;
}
.bread-crumb a:hover,
.post-footer-details a:hover{
    transition:.6s;
    color: #224F9C !important;
}

.wpb_wrapper h1{
    color: #052149;
    font-family: "Gilroy-Bold";
    font-size: 32px;
    line-height: 1.2em;
}


.logo-wrapper{
    width:100%;
    left:0 !important;
    padding-top:64px;
    padding-bottom:64px;
    background:#FFF;
}

.logo-wrapper .vc_column-inner{
    margin-left:auto;
    margin-right:auto;
    max-width:1240px;
    width:calc(100% - 48px);
}


.logo-wrapper .vc_column-inner .wpb_wrapper{
    gap:60px;
    display:flex;
    justify-content:space-between;
}

.logo-wrapper .vc_column-inner .wpb_wrapper img{
    max-height:40px;
    width:auto;
}

.logo-wrapper .wpb_single_image.vc_align_center{
    max-width:20%;
}


/* Footer */
.footer .menu-item-language{
    display:none;
}

.footer .sub-menu{
    display:none;
}

.grecaptcha-badge{
    z-index:111111111111 !important;
    display:none !important;
}

.page-id-5483 .grecaptcha-badge,
.page-id-25 .grecaptcha-badge{
    display:unset !important;
}


.footer-container{
    padding:72px 0;
}

.footer-left-top img{
    width:100px;
    margin-bottom:16px;
    display:block;
}

#custom_html-3{
    width:50%;

}

.footer-left-top{
    color:#fff;
    max-width:270px;
    font-weight:400;
    font-size:12px;
    line-height:1.6em;
}

.footer .timeago{
    margin-top:0;
    margin-bottom:30px;
}

.footer-left-bottom{
    margin-top:25px;
}

#nav_menu-3{
    max-width:200px;
    margin-left:auto;
}

#medicenter_scrolling_recent_posts-3{
    width:300px;

}

#footer_recent_posts_prev{
    border-radius:0 50% 50% 0;
    border:1px solid #fff;
    transition:.4s;
}

#footer_recent_posts_next{
    border-radius:0 50% 50% 0;
    margin-left:0;
    border:1px solid #fff;
    border-left:0;
    transition:.4s;
}

#footer_recent_posts_next:hover,
#footer_recent_posts_prev:hover{
    background:#fff;
    transition:.4s;
}

#footer_recent_posts_next:hover:before,
#footer_recent_posts_prev:hover:before{
    color:#052149;
}

.footer .scrolling-list li{
    padding-bottom:0;
    padding-top:0;
}

.footer .scrolling-list-wrapper{
    margin-top:0;
}

.footer-left-bottom li{
    font-size:16px;
    list-style:none;
    line-height:20px;
    margin-bottom:24px;
}

.footer-left-bottom ul{
    padding-left:0;
}

.footer-left-bottom li a:before{
    content:'';
    vertical-align:bottom;
    margin-right:10px;
    background-position:center;
    background-repeat:no-repeat;
    display:inline-block;
    background-size:contain;
}

.f-map:before{
    width:25px;
    height:25px;
    background-image:url(/wp-content/uploads/2022/06/cil_location-pin.svg);
}

.f-phone:before{
    width:25px;
    height:24px;
    background-image:url(/wp-content/uploads/2022/06/phone.svg);
}

.f-email:before{
    width:25px;
    height:20px;
    background-image:url(/wp-content/uploads/2022/06/email.svg);
}

.footer h4{
    margin-bottom:32px;
    font-size:20px;
    font-family: "Gilroy-Bold";
}

.footer h4:after{
    content: '';
    display: block;
    background: #EAE244;
    height: 2px;
    width: 50px;
    margin-top: 8px;
}

.footer .menu li a::before{
    display:none;
}

.widget ul{
    padding-left:0;
    list-style:none;
}


.widget li{
    margin-bottom:20px;
}


.widget .menu li a{
    letter-spacing:0.1em;
    text-transform:uppercase;
    font-family: "Gilroy-Bold";
}

.footer .menu li{
    width:100%;
}

.widget_recent_entries a{
    font-size:14px;
    line-height:32px;
}

.widget_recent_entries .post-date{
    display:block;
    color:#999999;
}

.widget_recent_entries li{
    margin-bottom:32px;
}

.clients-row{
    background:#f0f0f0;
    padding:88px 0;
}

.clients-inner{
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}

.copy-content{
    color:#999999;
}
.privacy-links a{
    color:#999999;
    margin-left:24px;
}

.copyright-text{
    display:flex;
    float:none;
    justify-content:space-between;
}

.scroll-top.animated-element,
.scroll-top{
    border-radius:50%;
    padding:8px 4px;
    width: 35px;
    height: 27px;
    line-height:10px;
    background:#23509C !important;
    bottom:54px !important;
}
.scroll-top:before{
    font-size:28px;
}

.hak-link{
    margin-top:32px;
    display:block;
}

.hak-link a{
    color:#666666;
}

/* Genral */
.theme-page{
    padding-bottom:0;
}
@font-face {
    font-family: "Gilroy-ExtraBold";
    src: url("/wp-content/themes/tbd/fonts/Gilroy-ExtraBold.otf");
}
@font-face {
    font-family: "Gilroy-Light";
    src: url("/wp-content/themes/tbd/fonts/Gilroy-Light.otf");
}
@font-face {
    font-family: "Gilroy-Bold";
    src: url("/wp-content/themes/tbd/fonts/Gilroy-Bold.otf");
}
@font-face {
    font-family: "Gilroy-Regular";
    src: url("/wp-content/themes/tbd/fonts/Gilroy-Regular.otf");
}

h1, h2, h3, h4, .smalltop, .main-btn, .main-link{
    font-family: "Gilroy-Bold";
}

[title="Timetable"]{
    display:none;
}

.error404 .vc_col-sm-12{
    margin-bottom:180px;
}

.error404 .temp-footer{
    display:none;
}



@media screen and (max-width: 1009px) and (min-width: 768px){
    .header-left {
        display: inline;
        width: 100px;
        float:left;
        text-align: left;
        margin-bottom: 18px;
    }
    .header-right {
        clear: none;
        float: right;
    }

    .bread-crumb {
        padding: 16px 0 0;
    }
    .home .theme-page.relative{
        margin-top:-110px;
    }

}

@media (max-width:1320px){
    .horizontal-menu .widget .menu-item a{
        padding-left:28px;
        padding-right:8px;
    }
}

@media screen and (max-width: 1249px){

    .services-main .vc_row .vc_col-sm-6{
        width:100%;
    }
    .services-main .vc_single_image-wrapper{
        margin-bottom:40px;
        padding-left:16px;
    }

    .logo-wrapper .vc_column-inner .wpb_wrapper{
        gap:60px;
    }
    .logo-wrapper .vc_column-inner .wpb_wrapper{
        flex-wrap:wrap;
    }

    .logo-wrapper .wpb_single_image.vc_align_center {
        max-width:calc(33.33% - 60px);
    }

    .single-ql_services .container .vc_row{
        width:100% !important;
    }

    .page-header>.vc_inner{
        width:calc(100% - 48px) !important;
    }

    .horizontal-wrapper{
        width:calc(100% - 48px) !important;
    }

    .horizontal-menu .menu-item:after{
        right:-15px;
        width:80px;
        border-radius:0 35px 35px 0;
    }

    .horizontal-menu .menu-item:before {
        width: 60px;
        right: -25px;
        transition: .4s;
        border-radius: 0 35px 35px 0;
    }
    .services-second .vc_col-sm-3{
        width:48%;
        margin-top:0;
        vertical-align:top;
        margin-right:2%;
        max-width:500px;
        margin-left:0 !important;
        margin-bottom:24px;
    }


    .single-ql_services .vertical-menu li a{
        font-size:14px;
    }

    .services-second .vc_col-sm-3 .wpb_text_column{
        max-width:270px;
    }

    .services-main > div > div > div{
        padding:0 !important;
        width:calc(100% - 48px) !important;
    }

    .services-main .vc_col-sm-9{
        width:66%;
    }
    .services-main .vc_col-sm-3{
        width:30%;
    }


    .footer, .copyright-area,
    .header{
        width:calc(100% - 48px);
    }
}


@media (min-width:768px){
    .latest-posts .blog{
        width:calc(100% + 30px);
        margin-left:0px;
        display:flex !important;
        gap:0px 30px !important;
        justify-content:space-between;
    }
    .latest-posts .post{
        margin-top:0;
        width:33.33%;
    }

    .latest-posts .post img{
        height:auto;
    }

    .latest-posts .image-carousel{
        width:auto;
    }

    .latest-posts .post-content{
        width:auto !important;
    }
}

@media (min-width:860px){
    .services-main .vc_col-sm-3{
        display:none;
    }
    .services-main .vc_col-sm-9{
        width:100%;
        margin-left:0;
    }

}

@media (max-width:1100px){
    .horizontal-wrapper{
        margin-left:12px !important;
    }
    .horizontal-wrapper .menu-item:nth-child(1) a{
        padding-left:8px;
    }
    .horizontal-menu .widget .menu-item a{
        font-size:11px;
    }

    .horizontal-menu #menu-services-second-est .menu-item a,
    .horizontal-menu #menu-services-menu .menu-item a{
        padding-left:12px;
        padding-right:8px;
    }
    .counter-row .wpb_wrapper{
        max-width:90%;
    }
}

@media (max-width:860px){
    .single-ql_services [data-vc-full-width="true"]{
        padding-left:0;
        padding-right:0;
    }

    .inline-logos img{
        margin-bottom:20px;
    }

    .horizontal-wrapper{
        display:none;
    }

    .hide-on-desktop{
        display:block;
        padding-bottom:0;
    }

    .single-ql_services .page-margin-top-section{
        margin-top:0;
    }

    .services-main{
        padding-top:32px;
    }

    .services-main .vc_col-sm-3{
        width:100%;
    }
    .services-main .vc_col-sm-9{
        width:calc(100% - 48px);
    }
    .services-main .vc_col-sm-3{
        padding-left:12px;
        padding-right:32px;
        margin-bottom:40px;
    }
}

.mobile-menu-container nav.mobile-menu>ul li.current-menu-ancestor ul a,
.mobile-menu-container nav.mobile-menu>ul li.current-menu-ancestor a{
    color: #224F9C;
    background-color:transparent !important;
}

@media (max-width:767px){
    .mobile-menu.collapsible-mobile-submenus .menu-item-has-children a.template-arrow-menu{
        border:0;
    }

    .services-second-row{
        margin-bottom:40px !important;
    }


    .bnt-container{
        padding-top:20px;
    }
    .mobile-menu-container .sub-menu li a:after{
        display:none !important;
    }

    .mobile-menu-container nav.mobile-menu>ul li a.template-arrow-menu:after{
        display:none;
    }

    .services-main .vc_single_image-wrapper{
        margin-bottom:0;
        padding-left:0;
    }

    .row-reversed{
        display:flex;
        flex-direction:column-reverse;
        flex-wrap:wrap;
    }


    .is-scrolled  .header.clearfix.layout-1{
        top:0px;
        z-index:11111;
        background:#fff;
        left:0 !important;
        width:100% !important;
        position:fixed;
    }
    .is-scrolled .theme-page{
        margin-top:80px;
    }
    .is-scrolled .header-container .header-left{
        padding-left:24px;
        padding-right:24px;
        margin-left:0;
        max-width:calc(100vw - 48px);
        width:calc(100% - 48px);
    }



    .is-scrolled .mobile-menu.collapsible-mobile-submenus{
        padding-left:24px;
    }

    .is-scrolled .header .mobile-menu-switch span{
        background:#244F9C;
    }

    /*.counter-row .wpb_wrapper,
    .header, .header-top-sidebar, .site-container .vc_row, .site-container .vc_row.full-width .wpb_column .vc_row, .site-container .vc_row.full-width .vc_col-sm-12.wpb_column .vc_row, .home-box-container-list, .footer, .copyright-area, .horizontal-carousel.testimonials .vc_col-sm-6 {
        width: calc(100% - 48px);
    } */

    .single-ql_services .cta-flex .wpb_wrapper{
        display:block;
    }

    .single-ql_services .single-ql_services .cta-left{
        width:100%;
        margin-bottom:20px;
    }
    .single-ql_services .cta-left{
        width:100%;
    }

    .services-second-row{
        margin-left:0 !important;
        width:100% !important;
    }

    .horizontal-menu{
        display:none;
    }
    .single-ql_services .page-margin-top-section{
        margin-top:0;
    }

    .services-second .wpb_wrapper{
        padding-left:12px;
    }

    .services-main{
        padding-top:32px;
    }

    .single-ql_services .cta-right .main-btn{
        margin-top:16px;
    }

    .services-second-row .wpb_text_column p{
        max-width:400px;
    }

    .home .header-container.transition{
        background:transparent !important;
    }

    .banner-inner h2{
        font-size:44px;
        max-width:550px;
    }

    .overflow-images{
        margin-bottom:60px;
    }

    span.number, span.odometer.number,
    .number-sign{
        font-size:40px;
    }

    .single-counter-box:before{
        width:60px;
        height:60px;
    }
    .developed:before,
    .markets:before{
        width:48px;
    }

    .counter-row .wpb_wrapper{
        padding-top:140px;
        padding-bottom:100px;
    }

    .bg-cover{
        min-height:460px;
    }

    .services-wrapper.services-list ul li .box-header a{
        font-size:24px;
        max-width:calc(100% - 60px);
    }

    .services-wrapper .box-header::after{
        width:48px;
        height:50px;
        background-position: 20px center;
        top:calc(50% - 36px);
        background-size: 12px;
    }

    .services-wrapper.services-list ul li .box-header{
        padding: 32px 0 32px 16px;
    }

    .services-wrapper.services-list ul,
    .services-wrapper.services-list ul li{
        margin-top:0;
        vertical-align:top;
    }

    .main-btn{
        margin-top:64px;
    }

    .landing-fourth{
        padding:64px 0;
    }

    .content-center p{
        width:calc(100% - 48px);
    }

    .third-container .wpb_wrapper{
        max-width:500px;
    }

    .half-full-right .main-content .wpb_wrapper{
        max-width:100%;
    }
    .cover-inner{
        min-height:500px;
        padding-top:80px;
        padding-bottom:80px;
    }

    .textwidget.custom-html-widget{
        display:flex;
        justify-content:space-between;
    }

    .footer-left-top{
        width:auto;
    }

    .footer-left-bottom{
        width:auto;
        margin-top:0;
    }

    .half-full-right .smalltop{
        padding-top:450px;
    }

    .half-full-right .main-content p{
        max-width:500px;
    }

    .half-full-right .main-content{
        padding-bottom:80px;
    }

    .half-full-right:before{
        width:100%;
        height:400px;
    }

    .home .caroufredsel-wrapper-testimonials{
        left:50% !Important;
    }

    #custom_html-3 {
        width: 100%;
    }

    #nav_menu-3{
        margin-top:40px;
        margin-left:0;
    }

    #text-7{
        margin-top:-74px;
        display:block;
        margin-left:200px;
    }

    [lang="et"] #nav_menu-3{
        display:none;
    }

    [lang="et"]  #text-7 {
        margin-top: 24px;
        display: block;
        margin-left: 0;
    }

    #medicenter_scrolling_recent_posts-3{
        float:left;
        width:300px;
        vertical-align:top;
        margin-right:0;
        margin-left:200px;
        margin-top:-290px;
        padding-top:0;

    }

    .site-container .vc_row.full-width{
        width:100% !important;
    }

    .page-header-left, .page-header-right{
        clear:none;
    }
    .cover-content-right .vc_column-inner{
        margin-top:160px;
    }



    .widget_archive li a{
        max-width:200px;
    }

    .page-header-right{
        float:right;
        margin-top:16px;
    }

    .page-header-left .page-title{
        line-height:36px;
        margin-right:32px;
    }





}

@media (max-width:620px){
    .cta-flex .wpb_wrapper{
        display:block;
        padding-left:0;
        padding-right:0;
    }
    .cta-left {
        width:100%;
    }

    .cta-left h3{
        font-size:22px;
    }

    .cta-right .main-btn{
        margin-top:24px;
    }



    [lang="et"] .banner-inner p{
        max-width:90%;
    }

    .logo-wrapper .vc_column-inner .wpb_wrapper{
        flex-wrap:wrap;
    }

    .logo-wrapper .wpb_single_image.vc_align_center {
        max-width:calc(50% - 60px);
    }

    .flex-justify .wpb_wrapper{
        flex-wrap:wrap;
    }

    .services-second .vc_col-sm-3{
        width:100%;
        padding-left:24px;
    }


    .flex-justify p{
        max-width:100%;
    }

    .timeline .mc-features {
        -moz-column-count: 2;
        -moz-column-gap: 16px;
        -webkit-column-count: 2;
        -webkit-column-gap: 16px;
        column-count: 2;
        column-gap: 16px;
    }

    .search input{
        padding:10px 50px 10px 16px;
    }

    .search .search-submit-container,
    .search .search-submit{
        width:40px;
        padding:12px;
        height:40px;
    }
    .page-header-left, .page-header-right {
        clear: both;
    }
    .form-left, .form-right{
        width:100%;
    }

    .page-header-left,
    .page-header-right{
        margin-left:0;
        float:left;
        display:block;
    }


}


.home.is-open .header-container{
    background-color:#fff !important;
}

.home.is-open .mobile-menu-switch .line{
    background:#244F9C;
}

@media (max-width:520px){
    .inline-logos{
        justify-content:flex-start !important;
    }
    .inline-logos img{
        max-height:50px;
        width:auto !important;
    }

    .services-list ul li .box-header{
        padding-left:20px;
    }



    .services-wrapper .box-header::after, .services-row .box-header::after{
        height:60px;
        width:55px;
        background-position: 28px center;
    }


    .single-ql_services .cta-flex{
        width:calc(100% - 48px);
    }



    .logo-wrapper .vc_column-inner .wpb_wrapper {
        gap: 32px;
    }
    .logo-wrapper .wpb_single_image.vc_align_center {
        max-width: calc(50% - 32px);
    }


    .services-main .vc_col-sm-9{
        padding-left:24px;
    }
    .services-main{
        width:100% !important;
    }
    .banner-inner.top {
        padding-top: 124px;
    }
    .banner-inner.bottom {
        padding-bottom: 80px;
    }
    .banner-inner h2{
        font-size:40px;
        max-width:90%;
    }

    .banner-inner.bottom p{
        max-width:205px;
    }
    .banner-inner .main-btn,
    .banner-inner.bottom .main-link{
        font-size:16px;
    }

    .banner-inner.bottom .main-link{
        margin-left:auto;
        margin-right:auto;
        margin-top:24px;
        display:block;
        text-align:center;
    }

    .flex-justify h2{
        font-size:28px;
    }

    .main-btn{
        white-space:nowrap;
    }

    .halffull-row .vc_row.wpb_row.vc_inner.vc_row-fluid{
        padding:0 !important;
        margin-left:0;

    }
    .site-container .vc_row, .site-container .vc_row.full-width .wpb_column .vc_row{
        margin-left:auto !important;
        margin-right:auto !important;
    }
    .inline-logos{
        display:flex;
        justify-content:space-between;
    }
    .content-center h2{
        font-size:28px;
        padding-left:24px;
    }
    .contact-title.content-center p,
    .contact-title.content-center h2{
        padding-left:0;
        width:100%;
    }


    .content-center {
        text-align: left;
    }
    .content-center h2:after{
        margin-left:0;
    }
    .inline-logos img{
        margin-bottom:24px;
        width:45%;
        margin:0;
        height:auto !important;
    }



    .logo-carousel-free .sp-lc-logo img{
        max-height:40px;
    }
    .third-container p{
        font-size:15px;
    }
    .content-center p{
        font-size:16px;
    }
    .halffull-row .smalltop{
        padding-top:32px;
        padding-left:24px;
    }
    .halffull-row .main-content{
        padding-right:24px;
        padding-left:24px;
    }
    .banner-inner p{
        font-size:16px;
        max-width:90%;
    }

    .smalltop p{
        font-size:14px;
    }

    .main-content h2{
        font-size:28px;
    }

    .main-content p{
        font-size:15px;
    }

    .main-section {
        padding-top: 80px;
        padding-bottom: 48px;
    }

    .banner-inner{
        width:100%;
    }

    .main-btn{
        font-size:16px;
        padding: 14px 38px;
    }

    .img-top{
        transform:scale(1.1);
        top:50px;
    }
    .img-under{
        transform:scale(1.1);
        left:-20px;
    }

    .overflow-images{
        margin-bottom:40px;
    }


    span.number, span.odometer.number,
    .number-sign{
        font-size:32px;
    }

    .single-counter-box:before{
        width:50px;
        height:50px;
    }

    .developed:before,
    .markets:before{
        width:40px;
    }

    .flex-justify h2{
        margin-bottom:16px;
    }

    .counter-row .wpb_wrapper{
        flex-wrap:wrap;
    }

    .counter-row .single-counter-box{
        margin-bottom:16px;
        width:50%;
        max-width:50%;
    }

    .counter-row .wpb_wrapper{
        padding-top:80px;
        padding-bottom:80px;
    }

    .bg-cover{
        min-height:460px;
    }

    .services-wrapper.services-list ul li .box-header a{
        font-size:22px;
    }

    .services-wrapper.services-list ul li{
        width:100% !important;
    }

    .home	.services-list ul li .box-header h4 a{
        max-width:140px;
    }

    .services-wrapper.services-list ul li .box-header{
        padding: 32px 0 32px 16px;
    }

    .services-wrapper.services-list ul,
    .services-wrapper.services-list ul li{
        margin-top:0;
        vertical-align:top;
    }
    .site-container .vc_row.full-width{
        width:100% !important;
    }

    .main-btn{
        margin-top:48px;
    }



    .landing-fourth{
        padding:64px 0;
    }

    .content-center p{
        width:calc(100% - 48px);
    }

    .third-container .wpb_wrapper{
        max-width:500px;
    }

    .testimonials li.vc_col-sm-12 .sentence {
        font-size: 16px !important;
    }

    .half-full-right .main-content .wpb_wrapper{
        max-width:100%;
    }

    .cover-inner{
        min-height:500px;
        padding-top:80px;
        padding-bottom:80px;
    }

    .textwidget.custom-html-widget{
        display:flex;
        justify-content:space-between;
    }

    .footer-left-top{
        margin-right:24px;
    }

    .f-map:before{
        width:20px;
    }

    .f-phone:before{
        height:20px;
    }

    .f-email:before{
        height:16px;
        height:16px;
        margin-top:2px;
    }

    .widget_recent_entries a{
        line-height:24px;
    }

    .benefit-one .wpb_wrapper:before, .benefit-two .wpb_wrapper:before, .benefit-three .wpb_wrapper:before, .benefit-four .wpb_wrapper:before{
        width:70px;
        height:70px;
    }


    .benefit-one .wpb_wrapper, .benefit-two .wpb_wrapper, .benefit-three .wpb_wrapper, .benefit-four .wpb_wrapper{
        padding-left:100px;
    }

    .widget_recent_entries .post-date{
        margin-top:8px;
    }

    #text-7{
        transform:translatey(20px);
        margin-top:70px;
        max-width:220px;
        margin-left:0;
    }

    .banner-inner .main-btn{
        width:198px;
    }

    .footer-left-bottom{
        width:auto;
        margin-top:0;
    }

    .half-full-right .smalltop{
        padding-top:450px;
    }

    .half-full-right .main-content p{
        max-width:500px;
    }

    .half-full-right .main-content{
        padding-bottom:80px;
    }

    .half-full-right:before{
        width:100%;
        height:400px;
    }

    .home .caroufredsel-wrapper-testimonials{
        left:50% !Important;
    }

    #custom_html-3 {
        width: 100%;
    }
    #nav_menu-3{
        margin-top:50px;
        margin-left:0;
    }

    #recent-posts-3{
        margin-left:200px;
        margin-top:-80px;
        padding-top:0;
    }

    #custom_html-3 {
        width: 100%;
    }
    #nav_menu-3{
        float:none;
    }



    .footer	.scrolling-controls .header-left{
        margin-top:40px;
        display:block;
        width:100%;
    }

    #medicenter_scrolling_recent_posts-3{
        float:none;
        width:100%;
        vertical-align:top;
        margin-right:0;
        margin-left:00px;
        margin-top:40px;
        padding-top:0;

    }
    .textwidget.custom-html-widget {
        display: block;
    }

    .footer-left-bottom{
        margin-top:40px;
    }


    .copyright-text{
        display:block;
        line-height:28px;
        text-align:center;
    }

    .copyright-text a{
        text-decoration:underline;
    }

    .hak-link a{
        text-decoration:none;
    }

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

    .wpcf7-form{
        display:block;
    }


    .page-header-right{
        margin-top:16px;
    }

    .more{
        margin-top:12px;
        margin-left:0;
    }

    .site-container .vc_row.timeline_row, 	.site-container .vc_row.unset_margin{
        width:100% !important;
    }

    .two-col-list ul {
        -moz-column-count: 1;
        -moz-column-gap: 0px;
        -webkit-column-count: 1;
        -webkit-column-gap: 0px;
        column-count: 1;
        column-gap: 0px;
    }

    .cover-content-right .vc_column-inner{
        margin-left:0;
    }

    .mc-gallery{
        margin-left:0;
    }

    .hexagon {
        width: 67px;
        height: 40px;
        margin: 22px 0;
    }

    .hexagon.animated-element span::before {
        height: 67px;
        line-height: 67px;
    }

    .hexagon span::before, .circle span::before{
        font-size:32px;
    }

    .vc_col-sm-3 .mc-features .text, .vc_col-sm-2 .mc-features .text {
        margin-left: 90px;
    }

    .mc-features h2{
        margin-bottom:12px !important;
    }

    .services-list ul li .box-header{
        margin-top:-40px;
    }

    .services-wrapper .box-header::after, .services-row .box-header::after{
        top:20px;
    }

    .footer-left-bottom a{
        font-family: Noto Sans;
        font-size: 12px;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;
        text-align: left;
        color: #E9E9E9
    }

    .mc-scrolling-recent-posts-widget .header-right{
        margin-top:-74px;
    }

    .copyright-area{
        width: calc(100% - 24px)!important;
    }

    .copy-content{
        display:block;
    }
    .timeline .item-content .text{
        display:block;
    }
    .timeline .item-content p{
        width:100%;
    }
    .services-wrapper .box-header::after{
        width:60px;
        height:60px;
        background-position: 20px center;
        top:calc(50% - 34px);
        background-size: 12px;
    }

    .footer .scrolling-controls .header-left{
    }
}


@media (min-width:560px){
    .h-desk{
        display:none;
    }
}



@media (min-width:821px){
    .hak-link{
        left:50%;
        transform:translate(-50%);
        top:0;
        opacity:0.8;
        z-index:1;
        position:absolute;
    }

    .hak-link:hover{
        opacity:1;
    }

    .copyright-area {
        position:relative;
    }
}
@media (max-width:820px) and (min-width:600px){
    .hak-link{
        opacity:0.8;
        display:block;
        width:50%;
        position:relative;
    }
    .hak-link{
        margin-top:12px;
    }
    .copyright-text{
        flex-wrap:wrap;
    }
}
@media (max-width:600px){
    .copyright-text{
        display:block;
    }
    .hak-link{
        margin-top:12px;
    }
    .copyright-text span{
        line-height:24px;
        display:block;
        text-align:center;
        width:auto;
    }
}


@media (max-width:470px){
    .gallery-item-details .vc_row{
        width:100% !important;
    }

    .gallery-item-details .controls{
        margin-top:40px;
    }

    .timeline .mc-features {
        -moz-column-count: 1;
        -moz-column-gap: 16px;
        -webkit-column-count: 1;
        -webkit-column-gap: 16px;
        column-count: 1;
        column-gap: 16px;
    }
    .page-header-left .page-title{
        font-size:20px;
        line-height:1.2em;
    }

    .page-header-left .page-title{
        width:100%;
    }

    .single-ql_services .cta-flex{
        padding-top:24px;
    }

    .bread-crumb li{
        font-size:10px;
        margin-left:4px;
    }
    .single-ql_services .cta-flex,
    .services-main .vc_col-sm-3,
    .services-main .vc_col-sm-9 {
        width: 100%;
        padding-right:0;
        padding-left:0;
    }

    .template-arrow-horizontal-1::before, body .site-container li.template-arrow-horizontal-1::before{
        width:10px;
        height:8px;
        margin-top:-2px;
    }

    .overflow-images .vc_align_right{
        margin-right:-24px;
    }

    .services-second{
        padding-top:0;
    }
    .services-second .mc-features-circle .circle span, .services-second .icon-single.circle span{
        width:70px;
        height:70px;
    }
    .services-second-row .wpb_text_column p{
        padding-top:10px;
        font-size:16px;
    }

    .single-ql_services .main-btn{
        padding:10px 12px;
    }

    .fourth-container .vc_col-sm-3 .hexagon.animated-element span::before{
        width:50px;
    }
    .fourth-container .vc_col-sm-3 .hexagon.animated-element span::before {
        line-height: 70px;
        width:60px;
    }

    .fourth-container .vc_col-sm-3:nth-child(3) .hexagon.animated-element span::before {
        line-height: 66px;
    }

    .fourth-container .vc_col-sm-3 .hexagon.animated-element span::after{
        width:70px;
        margin-left:10px;
        height:70px;
    }

    .fourth-container .vc_col-sm-3 .mc-features .text{
        transform:translatey(20px);
    }


    .main-section{
        padding-top:40px;
        padding-bottom:40px;
    }

}

@media (max-width:320px){
    .services-wrapper.services-list ul li .box-header a{
        font-size:18px;
    }
    .services-wrapper .box-header::after, .services-row .box-header::after{
        top:18px;
    }

    [lang="et"] .banner-inner h2.banner-smalltop{
        font-size:14px;
    }

    [lang="et"] .banner-inner h2{
        font-size:26px;
    }

}

@media (max-width:300px){
    .counter-row .single-counter-box{
        width:100%;
        margin-bottom:32px;
        max-width:100%;
    }
}
.smaller-txt{
    font-size: 12px;
}
