@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* CSS Document */

:root {
  --color-lightgray: rgb(151, 151, 151,.47);
  --color-lightgray-secondary: rgb(151, 151, 151,.37);
  --color-gray: #949DA5;
  --color-gray-secondary: #F5F5F5;
  --color-darkgray: #979797;
  --color-white: #FFF;
  --color-black: #000;
  --color-green: #51AD32;
  --color-darkgreen: #38901B;
  --color-footer: #1D1D1B;
  --color-header: rgb(151, 151, 151, 0);
  --color-red: #E40521;
  --color-placeholder: rgba(0,0,0,.43);

  --font-family-primary: 'Poppins',sans-serif;
  --font-size-regular: 13px;
  --font-size-regular: 14px;

  --min-layout-width: 375px;
  --max-layout-width: 1288px;

}

select::-ms-expand{display:none}
select *{color:var(--color-black)}
::placeholder{color:var(--color-white);opacity:1;text-align:center;}
.fix ::placeholder {text-align:left;}

* {position: relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-size-adjust: none;-webkit-text-size-adjust: none;appearance: none;box-sizing: border-box;border-radius: 0;outline: 0;}
body,html {max-width:100%;min-width: var(--min-layout-width);overflow-x:hidden;text-align:center;font-family:var(--font-family-primary);font-size:var(--font-size-regular);line-height:26px;margin:0;padding:0;background: var(--color-white);color:var(--color-black);font-weight:500;min-height:100vh;letter-spacing: 0;font-style:normal;text-transform:none;}
.noscroll {overflow:hidden!important;}
.page {max-width:100%;margin:auto;z-index:2;padding:0;box-sizing: border-box;overflow:hidden;min-height:100vh;background:var(--color-white);padding-top:81px;}
.page.blur {filter: blur(5px);transform:scale(1.01)}

a {text-decoration:underline;transition-duration: 0.6s;cursor:pointer;color:var(--color-green);}
a:hover {text-decoration:underline;color:var(--color-green);}

.clear {clear:both;float:none;display:block;border:0;margin:0;padding:0;content:''}

h1,h2,h3,h4,h5,p,ul,ol,li,img {margin: 0;padding: 0;display:block;list-style:none;}
h1,h2,h3,h4,h5 {font-weight:700;}

h1 {font-size:2.38em;line-height:1.581em;font-weight:900;}
h2 {font-size:2.30em;line-height:1.43em;}
h3 {font-size:1.53em;line-height:1.65em;}
h4 {font-size:1.076em;line-height:2.357em;margin-bottom:1em;}

h2.logoicon {padding-left:56px;}
h2.logoicon:before {display:block;width:38px;height:38px;position:absolute;top:50%;left:0;margin-top:-19px;content:'';background: url(../img/uniconsulting-icon.svg) no-repeat center center;background-size:contain;}
h2.logoicon.negative:before {background-image: url(../img/uniconsulting-icon-negative.svg?v2)}
h2.mb30 {margin-bottom:1em;}

p {margin-bottom:30px;box-sizing:border-box;}
b, strong {font-weight:700;}
sup {display:inline-block;font-size:.4em;top:0;margin:0;padding-top:.5em;line-height:.5em;vertical-align:top;}
table {width: 100%;margin: 0;border-spacing: 0;border-collapse: collapse;border: 0;}
table tr td, table tr th {background-clip: padding-box!important;border:0;}
.bg {padding: 12px;width:var(--max-layout-width);margin:auto;box-sizing: border-box;max-width:100%;}
.max1440 {width:1458px;padding:0;}
.inner {padding: 12px;clear:both;float:none;box-sizing: border-box;width:100%;}

.col15 {width:15%}
.col20 {width:20%}
.col25 {width:25%}
.col30 {width:30%}
.col35 {width:35%}
.col33 {width: 33.3333%}
.col40 {width: 40%}
.col45 {width: 45%}
.col50 {width: 50%}
.col55 {width: 55%}
.col60 {width:60%}
.col65 {width:65%}
.col66 {width: 66.6666%}
.col70 {width:70%}
.col75 {width:75%}
.col80 {width:80%}
.col100 {width:100%;}

.inline {display: inline-block;}
.flex {display: flex;flex-wrap:wrap;}
.flexcenter {align-items:center;}
.flexbottom {align-items:flex-end}
.flextop {align-items:flex-start}
.flexbetween {justify-content:space-between;}
.flexright {justify-content:flex-end;}

.taleft {text-align:left}
.taright {text-align:right}
.tacenter {text-align:center;}
.fleft {float:left!important;}
.fright {float: right!important}
.tag {top:-80px;position:absolute;left:0;display:block;}
.anim {transition-duration: 0.6s;}
.abs {position:absolute;top:0;left:0;right:0;bottom:0;display:block;border:0!important;}
.upper {text-transform:uppercase;}
.green {color:var(--color-green)!important;}
.red {color:var(--color-red)!important;}

input, textarea, select {appearance: none;border-radius: 0;font-family:var(--font-family-primary);border:0;padding:19px;height:60px;line-height:20px;font-size:var(--font-size-regular);
color:var(--color-black);border-radius: 10px;
box-sizing: border-box;width:100%;outline:none;margin:0;transition-duration: 0.6s;background-color:var(--color-white);resize:none;padding-left:24px;padding-right:24px;font-weight:400;display: block;box-shadow: 0;border:1px solid var(--color-darkgray);}
select {background-image: url(../img/ic_toggle.svg);background-repeat: no-repeat;background-position: calc(100% - 24px) center;background-size: 9px auto;padding-right:32px;}
input[type="checkbox"], input[type="radio"]{display:none;visibility:hidden;}
textarea {min-height:142px;}
input:focus, textarea:focus , select:focus {}
label {display:block;font-weight:400;display:block;margin-bottom:4px;}

button, input[type="submit"] {appearance: none;background: transparent;border: 0;padding: 0;font-family: var(--font-family-primary);text-align: center;text-decoration: none;cursor: pointer;outline: 0;box-sizing: border-box;transition-duration: 0.6s;border-radius:0}

.btn {display: inline-block;box-sizing: border-box;padding:18px;padding-left:32px;padding-right:32px;border:0;color:var(--color-green);text-transform:uppercase;text-decoration:none;font-size:1.076em;line-height:20px;font-family:var(--font-family-primary);font-weight:700;background:transparent;border:2px solid var(--color-green);border-radius:10px;min-width:220px;text-align:center!important;}
.btn:hover {border-color:var(--color-green);color:var(--color-white);text-decoration:none;background:var(--color-green);}

.btnwhite {border-color:var(--color-white);color:var(--color-white);}
.btnwhite:hover {background-color:var(--color-white);color:var(--color-green);border-color:var(--color-white);}

.more {font-weight:700;color:var(--color-green);text-decoration:underline;text-transform:uppercase;font-size:1.076em;}

/* Header */
.fix {position:fixed;min-width: var(--min-layout-width);width:100%;z-index: 99;top:0;left:0;right:0;background:var(--color-white);transition-duration: 0.6s;border-bottom: 1px solid var(--color-header)}
.page:not(.front-page) .fix {border-bottom: 1px solid var(--color-header)}
.scroll .fix {background:var(--color-white);box-shadow: 0 0 64px rgba(0,0,0,.1);border-color: var(--color-header)!important;}
.fix .bg {padding-top:0;padding-bottom:0;}
.fix .ic_menu, .ic_submenu {display:none;cursor:pointer;}
.fix .inner {display:flex;flex-wrap:wrap;justify-content:space-between;}
.fix .header {z-index:5}

.logo {width:184px;height:56px;overflow:hidden;text-align:left;text-indent:-9999px;line-height:56px;display:block;background: url(../img/uniconsulting-logo.svg) no-repeat center center;background-size:contain;}
.logo.negative {background-image: url(../img/uniconsulting-logo-negative.svg?v2);}
.logo.large {width:230px;height:70px;line-height:70px;}

.fix .menu a {text-decoration:none;color:var(--color-black);}
.fix .menu a:hover {text-decoration:none;color:var(--color-green)}
.fix .menu {display:block;max-width:calc(100% - 230px);}
.fix .menu ul {display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-left:-30px;margin-right:-30px;font-size:1.076em;}
.fix .menu ul li {display:block;margin-left:30px;margin-right:30px;}
.fix .menu ul li a {display:block;line-height:56px;height:56px;white-space:nowrap;}
.fix .menu ul li:not(.lang-item).current_page_item a, .fix .menu ul li:not(.lang-item).current_page_parent a, .fix .menu ul li:not(.lang-item).current-page-ancestor a {font-weight:700;color:var(--color-green)}
.fix .menu ul li.lang-item a {padding-right:16px;background: url(../img/ic_toggle.svg) no-repeat right center;background-size: 9px auto;}

.fix .menu ul li.icon a, .searchform button {background-color:var(--color-green);display:block;width:45px;height:45px;border-radius:100%;text-align:left;text-indent:-9999px;overflow:hidden;background-position:center center;background-repeat:no-repeat;line-height:45px;}
.fix .menu ul li.ic_search a, .searchform button {background-image: url(../img/ic_search.svg);background-size:20px auto;}

.fix .menu ul li ul {display:none!important;}

@media only screen and (min-width:1201px){
.fix .menu ul li.bigmenu.active a:before {display:block;position:absolute;top:12px;left:-30px;bottom:-13px;right:-30px;content:'';border-right:1px solid var(--color-lightgray);border-left:1px solid var(--color-lightgray);border-bottom:1px solid var(--color-white);}
}

.fix .submenu {border-top:1px solid var(--color-lightgray);border-bottom:1px solid var(--color-lightgray);position:absolute;top:100%;left:0;right:0;width:100%;background:var(--color-white);display:none;}
.fix .submenu .bg {padding:0;}
.fix .submenu .inner {padding:24px;padding-left:40px;padding-right:40px;display:block;}
.fix .submenu .ic_service {width:70px;margin:0;margin-bottom:24px;}
.fix .submenu .col {border-right:1px solid var(--color-lightgray);}
.fix .submenu .topitem {display:block;text-align:left;color:var(--color-black);text-decoration:none}
.fix .submenu .topitem:hover {color:var(--color-green)}
.fix .submenu h3 {font-size: 1.23em;font-weight:600}

.fix .grid {display: flex;flex-wrap:wrap;align-items:stretch;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;height:auto;}

.fix .submenu .col {width:20%;}

.fix .submenu .col:last-child {border:0;}

.fix .submenu .col ul {padding-top:12px}
.fix .submenu .col ul li {padding-left:20px;line-height:1.4em;margin-bottom:.76em;font-size:.92em;}
.fix .submenu .col ul a {color:var(--color-black);text-decoration:none;}
.fix .submenu .col ul a:hover {color:var(--color-green);text-decoration:none;}

.fix .submenu .col .hline {border-top:1px solid var(--color-lightgray);width:100%;height:0;margin:0;display:block;padding:0;}

.search {display:none;position:absolute;top:0;right:0;left:0;}
.searchform {display:block;width:500px;max-width:100%;padding:12px;padding-top:17.5px;padding-bottom:17.5px;z-index:6}
.search input {height:45px;background:var(--color-green);border-color:var(--color-green);color:var(--color-white);border-radius:22.5px;text-align:left;font-weight:500}
.searchform button {position:absolute;top:0;right:0;}


.section {padding-top:40px;padding-bottom:40px;height:auto;background:var(--color-white);}
.thumbnail {background-repeat:no-repeat;background-size:cover;background-position:center center;display:block;position:absolute;top:0;left:0;right:0;bottom:0;}
.contain {background-size:contain!important;}

/* Promo */
.promo {margin:0;padding:0;margin:-9px;width:calc(100% + 18px)}
.box {margin:9px;border-radius:10px;background:var(--color-gray-secondary);width:calc(100% - 18px);display:block;}
.boxes .box {width:calc(33.3333% - 18px);padding:32px;padding-top:40px;padding-bottom:40px;}
.boxes .box p:last-child {margin-bottom:0}
.boxes {margin:-9px;display:flex;width:calc(100% + 18px);flex-wrap:wrap;justify-content:flex-start;
/* margin-bottom:21px;*/
}
.greenbox {background:var(--color-green);color:var(--color-white);}
.promo .col66 .box, .promo .col100 .box {min-height:608px;height:calc(100% - 18px);display:flex;align-items:flex-end;flex-wrap:wrap;overflow:hidden;}
.promo .col66 .box .greenopacity, .promo .col100 .box .greenopacity {padding:32px;background:rgba(81,173,50,.78);width:100%;}
.promo .col66 .box .greenopacity h1, .promo .col100 .box .greenopacity h1 {color:var(--color-white);display:inline-block;margin:auto;text-align:left;}
.promo .col33 .greenbox {margin-bottom:18px;}
.promo .col33 .greenbox h2 {margin-bottom:12px;}
.promo .col33 .greenbox img {width:auto;max-width:100%;height:auto;margin:0;margin-bottom:12px;}


.date, .upper {font-weight:300;font-size:.92em;margin-bottom:6px;}
.txt .date {font-size: 1em;margin-bottom:1.5em;}
.upper {font-weight:400;letter-spacing:3.87px;margin-bottom:0;}

.item {padding:32px;}
.item h3 {margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-lightgray-secondary);transition-duration: 0.6s;}
.item:hover h3 {color:var(--color-green);text-decoration:underline;}
.promo .item p {margin:0;}
.item .more {opacity:0;}
.item:hover .more {opacity:1;}

/* Services */
.services ul {display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;align-items:flex-start;justify-content:center;margin-top:24px;}
.services ul li {margin:12px;width:calc(16.6666% - 24px)}
.services ul li a {font-size:1.30em;line-height:1.64em;font-weight:700;color:var(--color-black);display:block;text-align:center;text-decoration:none;}
.services ul li a:hover {text-decoration:none;color:var(--color-green)}

.col70 .services ul li {width:calc(50% - 24px);}


@media only screen and (max-width:1200px){
  .col70 .services {padding:12px!important;margin-left:-12px!important;margin-right:-12px!important;width:auto;max-width:calc(100% + 24px)!important;}
  .col70 .services ul {margin:0;}
}

.template-sluzby .second {display:none!important;}
@media only screen and (min-width:1201px){
.col70 .services {margin:0;background-color:transparent!important;}
.col70 .services ul {margin:0;margin-left:-12px;margin-right:-12px;}
.template-sluzby .services ul li a {display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;font-size: .92em;padding-bottom: 14px;text-align:left;}
.col70 .services ul li a {padding-bottom:24px;display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;text-align:left;}
}

.ic_service {display:block;width:113px;height:auto;aspect-ratio:124/150;margin:auto;background: url(../img/ic_service.svg) no-repeat center center;background-size:contain;margin-bottom:24px;}
.sidebar .ic_service {background-image: url(../img/ic_service-white.svg?v3);margin-left:0;}
.ic_service span {display:block;width:100%;aspect-ratio:1/1;position:absolute;top:0;right:0;left:0;background-repeat:no-repeat;background-size:contain;background-position:center center;}

.position .ic_service {width:100%;}

.sidebar .ic_service span {background-color:var(--color-green);}

.imgeu {width:220px;max-width:100%;margin-bottom:8px;display:block;}
.imgeu img {width:100%;height:auto;max-width:100%;border-radius:10px;overflow:hidden;}
@media only screen and (max-width:1200px){
  .imgeu {margin:auto;}
  .innereu {padding-top:0!important;}
  .sidebar:not(.active) .innereu {display:none!important;}
}

@media only screen and (min-width:1201px){
.template-sluzby .services ul li a .ic_service, .col70 .services ul li a .ic_service {margin: 0;margin-right: 24px;margin-bottom: -14px;width: 66px;}
.col70 .services ul li a .ic_service {width:113px;margin-bottom:-24px;}

.template-sluzby .services ul li a .title, .sidebar h1.smaller .title, .col70 .services ul li a .title {display:block;width:calc(100% - 90px);}
.col70 .services ul li a .title {width:calc(100% - 137px)}
}

/* Types */
.types {background-color:var(--color-gray-secondary);}

/* WhyUs */
.whyus .col100 ul {display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px;justify-content:center;margin-top:24px;}
.whyus .col100 ul li {margin:12px;width:calc(33.3333% - 24px);font-size: 1.30em;line-height:1.58em;font-weight:400;}
.whyus .col100 ul li p {margin:0;}
.whyus .col100 ul h2 {color:var(--color-green);font-size:2.35em;margin-bottom:.1em;}

.whyus .col100 ul li:first-child:before, .whyus .col100 ul li:nth-child(2):before, .arrowbefore:before {display:block;width:120px;height:81px;background: url(../img/img_arrow-01.svg) no-repeat center center;background-size:contain;content:'';position:absolute;top:50%;left:100%;transform:translate(-50%,-50%);position:absolute;}
.whyus .col100 ul li:nth-child(2):before, .arrowbefore:before {background-image: url(../img/img_arrow-02.svg);width:173px;height:49px;}
.arrowbefore:before {transform:translate(0,-50%) rotate(180deg);left:calc(100% + 24px);}

/* Manager */
.manager .bg:before {position:absolute;top:24px;left:24px;right:24px;bottom:24px;background:var(--color-gray-secondary);border-radius:10px;content:'';display:block;}
.manager .box {margin:0;background:var(--color-green);padding:64px;width:100%;color:var(--color-white);padding-top:48px;padding-bottom:48px;}
.manager .box h2 {margin-bottom:.5em;}
.manager .thumbnail {right:12px;}
.manager .overthumbnail {height:calc(100% - 56px);width:86%;display:block;margin-top:44px;margin-left:auto;margin-right:auto;}
.manager .overthumbnail .thumbnail {background-size:contain;background-position:center bottom;}
.sign .overthumbnail {height:calc(100% - 24px);margin-top:12px;}
.counts .overthumbnail {margin-top:12px;margin-bottom:64px;height:calc(100% - 48px);}
.counts .overthumbnail .thumbnail {background-position:center center;}
.counts .upper {display:block;position:absolute;bottom:48px;width:86%;left:50%;transform:translate(-50%,0);text-align:left;}

/* About */
.about .overthumbnail, .studie .overthumbnail {left:12px;top:12px;bottom:12px;right:-170px;overflow:hidden;border-radius:10px;background:var(--color-gray-secondary);position:absolute;display:block;}
.about .box, .studie .box {margin:0;background:var(--color-white);background:var(--color-white);width:100%;padding:64px;margin-top:72px;margin-bottom:72px;min-height:455px;}
.about .logo {margin-bottom:32px;}
.about .col100 {margin-bottom:24px;}
.studie .box .hidden-content {display:none!important;}

/* Studie */
.studie h3 {margin-bottom:30px}
.studie .box ul {margin-bottom:30px;}
.studie .box ul li {display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;}
.studie .box ul li strong {width:calc(66.66% - 24px);margin-left:24px;color:var(--color-green)}
.studie .box .logostudie {display:block;height:32px;width:calc(100% - 160px);background-size:contain;background-position:right center;background-repeat:no-repeat;}

/* Clients */
.clients ul.clientsitem {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-left:-36px;margin-right:-36px;margin-bottom:-28px;margin-top:24px;}
.clients ul.clientsitem li {margin:48px;display:block;margin-top:40px;margin-bottom:40px;}
.clients ul.clientsitem li img {max-height:90px;height:auto;width:100%;margin:0;display:block;}

.template-reference .clients ul.clientsitem {margin-bottom:0;}

/* News */
.news .overswiper {margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);margin-top:24px;}
.news .box {background:var(--color-white);margin:0;width:100%}
.news .box:hover {background:var(--color-gray-secondary);}
.news .swiper-slide {align-items:flex-start;}
.news.items {display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin:-12px;margin-top:-24px;margin-left:-32px;margin-right:-32px;width:calc(100% + 64px);}
.news.items .box {width:50%;}

@media only screen and (min-width:1201px){
  .news.items.itemsfull {margin:0;width:100%;}
  .news.items.itemsfull .box {width:100%;}
}
.news.items.itemsfull .box .more {display:inline-block!important;opacity:1;}
.news.items.itemsfull .box {background:var(--color-white)!important;}
.news.items.itemsfull .box:nth-child(odd) {background:var(--color-gray-secondary)!important}

/* Feedback */
.feedback .overswiper, .studie .overswiper {margin:12px;margin-top:24px;width:calc(100% - 24px);}
.feedback .swiper-slide {background:var(--color-gray-secondary);border-radius:10px;align-items:flex-start;flex-wrap:wrap;}
.studie .swiper-slide {flex-wrap:wrap;align-items: stretch;}
.feedback .swiper-slide .inner {padding:64px;padding-top:48px;padding-bottom:48px;}
.feedback .col66 .inner {padding-left:0;}
.feedback p:last-child {margin-bottom:0;}
.feedback .col33 img, .refitems .refitem img {max-height:64px;max-width:100%;height:auto;width:auto;margin:0;display:block;margin-bottom:32px;mix-blend-mode:multiply}

.classes ul {display:block;column-count:4;column-gap:40px;font-weight:400;font-size:.92em;line-height:1.75em;overflow:hidden;}
.classes ul li p {margin-bottom:0;}
.classes ul li cite {display:block;font-style:italic;margin:0;padding:0;margin-bottom:.5em;width:100%;}
.classes ul li {display:inline-block;vertical-align:top;width:100%;margin-bottom:24px;padding-top:24px;border-top: 1px solid var(--color-lightgray-secondary);top:-1px;}

@media only screen and (min-width:1201px){
.col70 .classes ul {column-count:3;}
.col70 .classes:not(.active) ul li {display:none;}
.col70 .classes:not(.active) ul li:first-child, .col70 .classes:not(.active) ul li:nth-child(2), .col70 .classes:not(.active) ul li:nth-child(3), .col70 .classes:not(.active) ul li:nth-child(4), .col70 .classes:not(.active) ul li:nth-child(5), .col70 .classes:not(.active) ul li:nth-child(6) {display:inline-block;}
.col70 .classes.active ul li {display:inline-block!important;}
.col70 .classes.active .showmore {display:none!important;}
}

/* SinglePage */
.page:not(.front-page) .services {background:var(--color-gray-secondary);}
.single-page .sidebar {color:var(--color-white);}
.single-page .sidebar .inner {padding-right:44px;}
.single-page .col70 .inner {padding-left:40px;}
.single-page .sidebar:before {display:block;background:var(--color-green);top:-52px;right:12px;width:50vw;bottom:-52px;content:'';position:absolute;}

@media only screen and (min-width:1201px) {
  .single-page .sidebar {}
  .sidebarscroll .col70 {margin-left:30%;}
  .sidebarscroll .sidebar {position:fixed;}
}

.sidebar h1 {font-size:2.69em;font-weight:700}
.sidebar h2 {font-size:1.84em;padding-left:36px;}

.sidebar h1.smaller {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-bottom:38px;padding-bottom:14px;}
.sidebar h1.smaller:not(.noicon) {font-size: 1.23em;}
.sidebar h1.smaller.noicon .title {margin-bottom:-14px;}
.sidebar .ic_service {width:66px;margin:0;margin-bottom:16px;}
.sidebar h1.smaller .ic_service {margin:0;margin-right:24px;margin-bottom:-14px;}

.txt h1 {font-size:1.84em;font-weight:700;margin-bottom:1em;}
.txt h2:not(.logoicon) {font-size:1.69em;margin-bottom:1em;font-weight:600}
.txt h2.logoicon {margin-bottom:1em;}
.txt h3 {margin-bottom:1em;}
.txt ul:not(.tags, .companies) {margin-bottom:2em;}
.txt ul:not(.tags, .companies) li {;margin-bottom:8px;padding-left:36px;}
.txt table {margin-bottom:30px;}
.txt table th {font-weight:700;padding-right:12px;}
.txt table th, .txt table td {padding-top:6px;padding-bottom:6px;}
.txt hr, .linkedin:after, .contact-detail:before, .template-reference .section:not(.single-page, .clients):before {display:block;width:100%;margin:0;padding:0;border:0;margin-bottom:30px;background:var(--color-darkgray);height:1px;opacity:.37;}
.txt blockquote {padding:0;margin:0;margin-bottom:30px;color:var(--color-white);background:var(--color-green);padding:32px;border-radius:10px;}
.txt blockquote a {color:var(--color-white);text-decoration:none}
.txt blockquote a:hover {text-decoration:underline;}
.txt small {font-size:.77em;line-height:1.77em;display:inline-block;}
.txt .mb0 {margin-bottom:0!important;}
.txt p.large {font-size:1.46em;line-height:1.73em}
.txt p.large a {font-weight:700;text-decoration:none}
.txt p.large a:hover {text-decoration:underline;}

.txt ol.years {display:flex;flex-wrap:wrap;align-items:flex-start;margin-left:-45px;margin-right:-45px;padding-top:104px;margin-top:30px;}
.txt ol.years:after {display:block;width:92px;height:92px;top:0;left:50%;transform:translate(-50%,0);background:url(../img/uniconsulting-icon.svg) no-repeat center center;content:'';position:absolute;background-size:contain;}
.txt ol.years:before {display:block;width:4px;background:var(--color-green);top:100px;bottom:12px;left:50%;margin-left:-2px;position:absolute;content:'';}
.txt ol.years li {display:block;width:calc(50% - 90px);margin:12px;margin-left:45px;margin-right:45px;}
.txt ol.years li:before {width:16px;height:16px;border:4px solid var(--color-green);position:absolute;left:-45px;background:var(--color-white);top:4px;content:'';border-radius:100%;display:block;margin-left:-12px;}
.txt ol.years li p:last-child {margin-bottom:0;}
.txt ol.years li h3 {margin-bottom:.5em;color:var(--color-green)}

.txt p img {max-width:100%;height:auto;margin:0;width:auto;}

.col70 .arrowbefore {width:572px;max-width:100%;}
.col70 .arrowbefore .btn {display:block;margin:0;}

@media only screen and (min-width:1201px){
.single-page .col70 .form .arrowbefore .btn {display:inline-block;margin:auto;}
.single-page .col70 .form .arrowbefore {width:calc(100% - 212px);}
.single-page .col70 .form {padding-top:12px;}
.cols2, .cols3 {column-count:2;column-gap: 32px;}
.cols3 {column-count:3}
}

.single-page .col70 .txt .form h3 {margin-bottom:12px;}
.single-page .col70 .txt .form hr {margin-top:12px;margin-bottom:12px;}


@media only screen and (min-width:1201px){
.txt ol.years li:nth-child(odd) {text-align:right;}
.txt ol.years li:nth-child(odd):before {right:-45px;margin-right:-12px;margin-left:auto;left:auto;}
.txt ol.years li:nth-child(even) {margin-top:84px;}

.col70 .clients ul.clientsitem {margin-left: -8px;margin-bottom:-12px;}
.col70 .clients ul.clientsitem li {width: calc(20% - 96px);margin-top:32px;margin-bottom:32px;}
.col70 .clients ul.clientsitem li img {max-width:100%;margin:auto;max-height:45px;}
}

.txt ol.results h4 {text-transform:uppercase;color:var(--color-green);padding-top:24px;}
.txt ol.results li {border-bottom:1px solid var(--color-lightgray-secondary);padding-top:24px;padding-bottom:24px;}
.txt ol.results li h3:last-child, .txt ol.results li p:last-child {margin:0;}
.txt ol.results h3 a {color:var(--color-black);text-decoration:none}
.txt ol.results h3 a:hover {text-decoration:none;color:var(--color-green)}

.single-page .col70 .form .graybox {padding:32px;background:var(--color-gray-secondary);margin-bottom:12px;margin-top:12px;border-radius:10px;}
.single-page .col70 .form .graybox ul {margin:0;padding:0;font-size:1.15em;font-weight:400;line-height:1.5}
.single-page .col70 .form .graybox ul li {margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%;align-items:flex-start;margin-bottom:8px;}
.single-page .col70 .form .graybox ul li:last-child {margin-bottom:0;}
.single-page .col70 .form .graybox ul li:before {display:none;}
.single-page .col70 .form .graybox ul li .tabletitle {width:50%;margin-right:8px;}

@media only screen and (max-width:1201px){
  .single-page .col70 .form .graybox {padding:24px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px)}
}

.margin0 {padding-top:0!important;padding-bottom:0!important;}
.margin0 hr {margin-top:0!important;margin-bottom:0!important;}

.linkedin:after, .contact-detail:before, .template-reference .section:not(.single-page, .clients):before {width:1240px;margin:0;max-width:calc(100% - 48px);transform:translate(-50%,0);bottom:0;left:50%;content:'';position:absolute;}
.contact-detail:before, .template-reference .section:not(.single-page, .clients):before {bottom:auto;top:0;}

/* TemplateReference */
.template-reference .clients {padding-top:0;}
.template-reference .single-page {padding-bottom:0;}
.template-reference .studie .btn {display:none;}

/* Positions */
.positions {margin:-8px;margin-left:-32px;margin-right:-32px;width:calc(100% + 64px);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;}
.position {margin:32px;width:calc(33.3333% - 64px);}
.team4 .position {width:calc(25% - 64px)}
.position h3 {margin-bottom:12px;}
.position:hover .more {text-decoration:none;}
.position .position-contact {font-size: 1.07em;}
.position .position-contact p:last-child {margin-bottom:0;}
.position .position-contact a {font-weight:700;text-decoration:none}
.position .position-contact a:hover {text-decoration:underline;}

.team .position .ic_service {mask-image:url(../img/ic_service-white.svg?v3);margin-bottom:12px;background-color: var(--color-green);mask-repeat:no-repeat}

/* Video */
.video, .map {display:block;width:100%;height:auto;aspect-ratio:880/500;margin-bottom:30px;overflow:hidden;border-radius:10px;}
.video .ic_play {display:block;width:320px;height:320px;border-radius:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.video .ic_play:before {display:block;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:100%;content:'';background:var(--color-green);opacity:.33;}
.video .ic_play:after {width:190px;height:190px;border-radius:100%;background:var(--color-green) url(../img/ic_play.svg?v1) no-repeat center center;background-size: 64px auto;position:absolute;top:50%;left:50%;display:block;content:'';transform:translate(-50%,-50%);transition-duration: 0.6s;}
.video:hover .ic_play:after {box-shadow: 0 0 64px rgba(0,0,0,.5)}

.col50 .video, .col50 .map {aspect-ratio: 600/480;margin-top:30px;margin-bottom:0;}
.col50 .video .ic_play {transform:translate(-50%,-50%) scale(.71)}

.map {background:var(--color-gray-secondary);}
.map iframe {width:100%;height:100%;display:block;border:0;margin:0;padding:0;position:absolute;top:0;left:0;right:0;bottom:0;}

.contact-detail .form {width:920px;max-width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;}
.contact-detail .form .btn, .single-page .col70 .form .btn {width:400px;max-width:100%;min-width:1px;}
.single-page .col70 .form p:last-child, .single-page .col70 .txt .form h3:last-child {margin:0!important;}
.col70 .contact-detail:before {display:none!important;}
@media only screen and (min-width:1201px){
.col70 .contact-detail h2.logoicon {margin-bottom:0!important;}
}


.single-page .col70 .form .inner {padding:12px!important;}
.single-page .col70 .form {width:calc(100% + 24px);max-width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;}

/* ContactBox */
.contact-box {padding:32px;padding-top:40px;padding-bottom:40px;background:var(--color-gray-secondary);margin-left:112px;border-radius:10px;padding-left:155px;margin-bottom:30px;margin-top:48px;}
.contact-box .thumbnail {width:207px;height:auto;aspect-ratio:124/150;position:absolute;left:-94px;top:50%;right:auto;bottom:auto;transform:translate(0,-50%);
mask-image:url(../img/ic_service-white.svg?v3);mask-repeat:no-repeat;}
.contact-box h3 a {text-decoration:none}
.contact-box h3 a:hover {text-decoration:underline;}
.contact-box p:last-child, .contact-box h3:last-child {margin-bottom:0;}
.contact-box p a {text-decoration:none;font-weight:700}
.contact-box p a:not(.btn):hover {text-decoration:underline;}

/* ServiceItem */
.service-item .col40 .ic_service {width:92px;position:absolute;top:12px;left:12px;}
.service-item:nth-child(even) {background:var(--color-gray-secondary)}
.service-item .col40 .inner {padding-left:146px;}
.service-item .col60 .inner {padding-left:24px;}

.sidebar {min-height:320px;}
.sidebar ul, ul.pluses {border-top:1px solid var(--color-white);padding-top:24px;margin-top:24px;}
ul.pluses {border:0;padding-top:0;}
.sidebar ul li, ul.pluses li {font-size: 1.07em;font-weight:500;margin-bottom:8px;padding-left:36px;}
.sidebar ul li:before, .txt ul:not(.tags, .companies) li:before, ul.pluses li:before, .fix .submenu .col ul li:before {display:inline-block;font-weight:700;color:var(--color-white);content:'+';position:absolute;top:0;left:0;}
.txt ul:not(.tags, .companies) li:before, ul.pluses li:before, .fix .submenu .col ul li:before {color:var(--color-green)}
.sidebar ul li a, ul.pluses li a {color:var(--color-white);text-decoration:none;}
.sidebar ul li a:hover, ul.pluses li a:hover {color:var(--color-white);text-decoration:underline;font-weight:700}
ul.pluses li a {color:var(--color-black)}
ul.pluses li a:hover {color:var(--color-green)}

ul.tags {margin-left:-4px;margin-right:-4px;}
ul.tags.allpeople {margin-left:8px;margin-right:8px;}
ul.tags li {display:inline-block;margin:4px;}
ul.tags li a {display:inline-block;padding:24px;padding-top:5px;padding-bottom:5px;font-size: 1.07em;color:var(--color-green);background:var(--color-gray-secondary);border-radius:14px;text-decoration:none;font-weight:600;}
ul.tags li a:hover, ul.tags li.active a {background:var(--color-green);color:var(--color-white);text-decoration:none;}

ul.tags.allpeople li a:after {display:inline-block;font-weight:700;color:var(--color-red);margin-left:12px;content:'+';font-size:20px;margin-right:-8px;transform:rotate(45deg);top:1px;position:relative;}

ul.companies {display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px;justify-content:flex-start;margin-bottom:24px;}
ul.companies li {margin:8px;}
ul.companies li a {display:block;color:var(--color-black);text-decoration:none}
ul.companies li a:hover {color:var(--color-green);text-decoration:none}
ul.companies li .ic_service {width:38px;margin-left:auto;margin-right:auto;position:relative;top:auto;left:auto;margin-bottom:12px;}
ul.companies li .title {display:block;text-align:center;width:72px;font-size:.69em;line-height:1.5em;}
ul.companies li h3 {width:170px;max-width:100%;color:var(--color-green);margin:0;line-height:1.4em;}

.tab:not(.active) {display:none!important;}

.single-page .overthumbnail {display:block;width:calc(100% + 24px);aspect-ratio:1000/403.7;background:var(--color-gray-secondary);margin-left:-12px;margin-right:-12px;margin-top:-52px;margin-bottom:52px;}
.single-page .overthumbnail:before {display:block;position:absolute;top:0;left:0;bottom:0;width:100vw;background:var(--color-gray-secondary);content:''}

.breadcrumbs {margin-top:-24px;}
.breadcrumbs ul {font-size: .92em;font-weight:400;margin-left:-6px;margin-right:-6px;}
.breadcrumbs ul li {margin-left:6px;margin-right:6px;display:inline-block;vertical-align:top;}
.breadcrumbs ul li a {color:var(--color-gray);text-decoration:none;display:inline-block;vertical-align:top;}
.breadcrumbs ul li:after {display:inline-block;content:'>';margin-left:12px;color:var(--color-gray)}
.breadcrumbs ul li:last-child:after {display:none}
.breadcrumbs ul li a:hover {text-decoration:underline;}
.breadcrumbs ul li:last-child a {color:var(--color-black);}
.breadcrumbs ul li:first-child a {display:inline-block;width:16px;text-align:left;overflow:hidden;text-indent:-999px;background: url(../img/ic_home.svg) no-repeat center center;background-size:contain;top:-1px}

.ic_back {display:block;width:36px;height:36px;position:absolute;top:0;left:0;top:50%;transform:translate(0,-50%);background: url(../img/ic_back.svg) no-repeat left center;background-size: auto 17px;}

ul.tableflex {display:block;width:520px;max-width:100%;}
ul.tableflex li {border-top:1px solid var(--color-lightgray-secondary);padding-top:8px;padding-bottom:8px;}
ul.tableflex.order li {border:0;border-bottom:1px solid var(--color-lightgray-secondary);}
ul.tableflex.order {margin-top:-24px!important;}

@media only screen and (min-width:1201px){
ul.tableflex li {display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;padding-top:12px;padding-bottom:12px;}
ul.tableflex li strong {width:60%;margin-left:12px;}
.footer h4 {white-space:nowrap;}
}

@media only screen and (max-width:1200px){
  ul.tableflex li strong {display:block;}
}

/* Newsletter */
.newsletter {background:var(--color-green);color:var(--color-white);}
.newsletter .col45 p {margin-top:1em;margin-bottom:0;padding-left:56px;}
.newsletter .form .flex {flex-wrap:nowrap;}
.newsletter .form .col {max-width:100%;}
.newsletter .form {padding:3px;}
.newsletter .form input {background-color:var(--color-darkgreen);border-color:var(--color-darkgreen);color:var(--color-white);}
.newsletter .form .inner {padding: 9px;}
.newsletter .form p {margin:0;}
.newsletter .form p.small {margin-top:12px;font-size: .84em;}
.newsletter .form p a {color:var(--color-white);}
.newsletter .form p a:hover {text-decoration:none}
.newsletter .wpcf7-not-valid-tip {display:none!important;}
.newsletter .wpcf7 form input.wpcf7-not-valid {border-color:var(--color-white)!important;}
.newsletter .wpcf7 form .wpcf7-response-output {padding: 9px!important}

.template-reference, .template-contacts, .template-search {border-top:1px solid var(--color-lightgray);}
.search-page h1, .template-reference h1 {margin-bottom:0;}

/* Menus */
.menus {background:var(--color-gray-secondary);}
.menus ul {width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;}
.menus ul li.nofooter, .menus ul li.lang-item {display:none!important;}
.menus ul li {display:block;text-align:left;margin:12px;width:calc(20% - 24px);}
.menus ul li:nth-child(2) {width:calc(25% - 24px)}
.menus ul li:nth-child(6) {width:calc(15% - 24px)}
.menus ul li a {display:inline-block;color:var(--color-green);text-decoration:none;text-transform:uppercase;font-weight:700;font-size:1.076em;}
.menus ul li a:hover {color:var(--color-black);}
.menus ul li ul {display:block;padding-top:1em;}
.menus ul li ul li {margin:0;width:100%!important;}
.menus ul li ul li a {text-transform:none;color:var(--color-black);font-weight:400;font-size: .92em;}
.menus ul li ul li a:hover {color:var(--color-green);}
.menus ul li ul li ul {display:none!important;}

/* Footer */
.footer {background:var(--color-footer);color:var(--color-white);padding-top:40px;padding-bottom:40px;}
.footer a {color:var(--color-white);text-decoration:none;}
.footer a:hover {text-decoration:none;color:var(--color-white);}
.footer h4 {color:var(--color-green)}
.footer .footer-menu {font-size: .92em;font-weight:400}
.footer .footer-menu ul li a {opacity:.77;}
.footer .footer-menu ul li a:hover {opacity:1}

.footer .social-menu ul {display:flex;flex-wrap:wrap;justify-content:flex-end;margin-left:-12px;margin-right:-12px;}
.footer .social-menu ul li {text-align:right;}
.footer .social-menu ul li:not(.icon) {display:block;font-size:1.69em;line-height:1em;font-weight:400;width:calc(100% - 24px);margin:12px;margin-top:0;margin-bottom:1em;}
.footer .socail-menu ul li:not(.icon) a:hover {text-decoration:none;}
.footer .social-menu ul li:not(.icon) a strong {color:var(--color-green)!important;font-weight:700}
.footer .social-menu ul li.icon {display:block;width:67px;height:81px;background: url(../img/ic_social.svg) no-repeat center center;background-size:contain;margin:12px;}
.footer .social-menu ul li.icon a {display:block;width:67px;height:67px;overflow:hidden;text-align:left;text-indent:-9999px;line-height:67px;background-repeat:no-repeat;background-size:32px 32px;background-position:center center;}
.footer .social-menu ul li.icon a:hover {opacity:.77}
.footer .social-menu ul li.icon.ic_linkedin a {background-image: url(../img/ic_linkedin.svg?v1)}
.footer .social-menu ul li.icon.ic_instagram a {background-image: url(../img/ic_instagram.svg?v1)}
.footer .social-menu ul li.icon.ic_facebook a {background-image: url(../img/ic_facebook.svg);background-size:16px 34px;}

.footer .copy p {opacity:.41;margin:0;font-weight:400}
.footer .copy .bg {padding-top:0;}
.footer .logo {display:inline-block;}


/* Swiper */
.overswiper {width:100%;}
.swiperabs {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block;}
.swiper-container {width:100%;height:100%;display:flex;}
.swiper-wrapper {position: relative;display: flex;flex-direction: row;}
.swiper-slide {position: relative;width: 100%;height:100%;align-items: center;display: flex; justify-content: center;flex-shrink: 0;}
.swiper-button-disabled {opacity:0;cursor:default!important;}
.swiper-wrapper.disabled {transform: translate3d(0px, 0, 0) !important;}
.navi {margin-left:4px;margin-right:4px;display:flex;flex-wrap:wrap;align-items:center;}
.next, .prev {display:block;width:60px;height:60px;border:2px solid var(--color-green);border-radius:10px;margin-left:4px;margin-right:4px;}
.next:before, .prev:before {display:block;position:absolute;top:0;left:0;right:0;bottom:0;background: url(../img/ic_arrow-right.svg) no-repeat center center;content:'';transition-duration: 0.6s;}
.prev:before {transform:rotate(180deg)}
.next:hover:before, .prev:hover:before {filter:invert(1) brightness(2)}
.next:hover, .prev:hover {background:var(--color-green);}

/* Layer */
.layer {display: none;position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow-x:hidden;z-index:999;min-width: var(--min-layout-width);background: rgba(0,0,0,.8);}
.layer.opened {display: flex;justify-content:center;align-items:center;}
.layer .closelayer {position:fixed;top:0;left:0;bottom:0;right:0;display:block;width:100%;height:100%;}

.layer .ic_close {float:left;height:40px;width:40px;position:absolute;top:24px;right:24px;background: var(--color-green) url(../img/close_FILL0_wght400_GRAD0_opsz48.svg) no-repeat center center;background-size: 24px auto;display: block;text-align:left;overflow:hidden;text-indent:-9999px;cursor:pointer;border-radius:40px;}
.layer .ic_close:hover {background-color:var(--color-green)}

.layer .overimg {width:100%;height:100%;display: flex;justify-content:center;align-items:center;max-width:100%;max-height:100%;}
.layer video {width: auto;height: auto;display: block;border: 0;outline: none;max-width: 100%;max-height: 100%;object-fit: contain;}

.layer .layerbox {width:800px;max-width:100%;max-height:100%;}
.layer .layerbox .bg {padding:36px;background:var(--color-white);border-radius:10px;box-shadow:0 0 64px rgba(0,0,0,.1);}

@media only screen and (min-width:1201px){
  .noscroll.opened {overflow-y:auto!important;}
  .mobile {display:none!important;}
	.promo .col33 .greenbox {min-height:calc(50% - 45px);}
}

@media only screen and (max-width:1200px) {
  body,html {font-size: 11px;}
  .page {padding-top:70px;}
  .tag {top:-70px;}

  .section, .footer {padding-top:12px;padding-bottom:12px;}
  .promo {padding:0;}
  .desktop {display:none!important;}
  .fix .menu  {display:none;}
  .fix .ic_menu, .ic_submenu {display:block;line-height:45px;height:45px;width:45px;background: var(--color-green);text-align:left;text-indent:-9999px;border-radius:100%}

  .fix .ic_menu:before, .fix .ic_menu .icon:before, .fix .ic_menu .icon:after, .ic_submenu:before, .ic_submenu .icon:before, .ic_submenu .icon:after {width:23px;height:4px;background:var(--color-white);position:absolute;left:0;top:50%;content:'';display:block;margin-top:-2px;border-radius:2px}
  .fix .ic_menu:before, .ic_submenu:before {left:11px;}
    .fix .ic_menu .icon, .ic_submenu .icon {width:23px;height:20px;position:absolute;top:50%;left:11px;display:block;margin-top:-10px;}
    .fix .ic_menu .icon:before, .ic_submenu .icon:before {top:0;margin-top:0;}
    .fix .ic_menu .icon:after, .ic_submenu .icon:after {bottom:0;top:auto;margin-top:0;}
    .opened .fix .ic_menu:before, .active .ic_submenu:before {display:none}
    .opened .ic_menu .icon:before, .opened .ic_menu .icon:after, .active .ic_submenu .icon:before, .active .ic_submenu .icon:after {top:50%;margin-top:-2px;bottom:auto;transform:rotate(45deg);background:var(--color-green)}
    .opened .ic_menu .icon:after, .active .ic_submenu .icon:after {transform: rotate(-45deg)}

    .active .ic_submenu .icon:after, .active .ic_submenu .icon:before {background:var(--color-white);}

    .ic_submenu {position:absolute;top:30px;right:24px;z-index:9}

  .logo {width:148px;height:45px;}

  .opened .fix .logo {display:none;}
  .opened .fix .header .inner {justify-content:flex-end;}
  .opened .fix .ic_menu {background:var(--color-white);}
  .opened .fix .search {position:absolute;top:0;left:0;right:0;display:block!important;}
  .opened .fix .search .searchform {width:calc(100% - 69px);padding:12px;}
  .opened .fix .search .searchform input {background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}
  .opened .fix .search .searchform button {background-color:var(--color-white);background-image: url(../img/ic_search-green.svg);}
  .opened .fix .search .flexright {justify-content:flex-start;}

  .opened .fix ::placeholder {color:var(--color-placeholder)}

  .opened .fix {background:var(--color-green);height:100%;overflow-x:hidden;}
  .opened .fix .menu {display:block;max-width:calc(100% + 48px);width:calc(100% + 48px)}

  .fix .menu {padding-top:24px;padding-bottom:24px;margin-left:-24px;margin-right:-24px;}
  .fix .menu ul {display:block;margin:0;width:100%;}
  .fix .menu ul li {display:block;margin:0;}
  .fix .menu ul li a {display:inline-block;color:var(--color-white)!important;}
  .fix .menu ul li a:hover {color:var(--color-white);}
  .fix .menu ul li.ic_search {display:none!important;}

  .fix .menu ul li.bigmenu:hover ul {display:block!important;}
  .fix .menu ul li.menu-item-has-children:hover a {font-weight:700}
  .fix .menu ul li a {z-index:9}
  .fix .menu ul li ul:before {position:absolute;top:-56px;left:0;right:0;bottom:0;background:var(--color-darkgreen);border-radius:10px;display:block;content:''}
  .fix .menu ul li ul li a {line-height:40px;font-weight:500!important;}

  .fix .menu ul li:not(.lang-item) {font-size:18px;}
  .fix .menu ul li.lang-item a {padding-right:0;background:none;}

  .bg {width:520px;}
  .promo .col66, .promo .col33, .services .col50, .whyus .col50, .manager .col33, .footer .col25, .footer .col20, .footer .col35, .footer .copy .col50, .newsletter .col45, .newsletter .col55, .news .col50, .about .col50, .feedback .col50, .studie .col50, .feedback .col33, .feedback .col66 {width:100%;}
  .services .second, .whyus .second, .news .second, .feedback .second, .studie .second {order:9999;}
  .services .second .inner, .whyus .second .inner, .news .second .inner, .feedback .second .inner, .studie .second .inner {display:block;}
  .services .second .inner .btn, .whyus .second .inner .btn, .news .second .inner .btn, .feedback .second .inner .btn, .studie .second .inner .btn, .manager .btn {display:block;margin:0;}
  .manager .bg:before, .manager .col66, .news .navi, .feedback .navi, .studie .navi {display:none;}
  .services ul li {width:calc(50% - 24px)}
  .whyus .col100 ul li {width:calc(100% - 24px)}
  .footer .col35, .footer .copy .second {order:-999}
  .footer .inner, .footer .social-menu ul li {text-align:center;}
  .footer .social-menu ul {justify-content:center;}
  .newsletter .form .flex {display:block;}
  .newsletter button, .classes .btn {display:block;width:100%;}
  .classes:not(.active) ul li {display:none;}
  .classes:not(.active) ul li:first-child, .classes:not(.active) ul li:nth-child(2), .classes:not(.active) ul li:nth-child(3), .classes:not(.active) ul li:nth-child(4) {display:block;}
  .classes.active ul li {display:block;}
  .classes.active .btn {display:none;}
  .newsletter .form p.small {text-align:center;}
  .newsletter .col45 p, .newsletter h2.logoicon {padding:0;}
  .newsletter h2.logoicon:before {display:none;}
  .feedback .col66 .inner, .promo .col66 .box .greenopacity, .promo .col100 .box .greenopacity, .item, .about .box, .studie .box {padding:24px;}
  .whyus .col100 ul li:before {display:none!important;}
  .manager .box {padding:0;background: transparent;border-radius:0;}
  .manager {background:var(--color-green);border-radius:10px;}
  .newsletter {border-radius: 10px 10px 0 0}
  .promo .col66 .box, .promo .col100 .box {min-height:375px;}
  h1 {font-size: 1.45em;}
  h2 {font-size: 1.81em;}
  .promo .col66 .box .greenopacity h1, .promo .col100 .box .greenopacity h1 {display:block;}
  .box {margin-bottom:6px;margin-top:6px;}
  .promo .col66 .box, .promo .col100 .box {height:auto;}
  .promo {margin-top:-6px;margin-bottom:-6px;}
  .promo .col33 .greenbox {margin-bottom:12px;}

  .services .ic_service {width:95px}
  .whyus .col100 ul {margin-top:0;}
  .whyus .col100 ul h2 strong {font-size: 1.6em;}

  .manager .box h2, .newsletter h2 {font-size: 2.8em;margin-bottom:.8em}
  .manager .box p {display:none}
  .newsletter h2 {margin-bottom:0;}

  .newswiper:before, .feedback:before {display:block;position:absolute;bottom:0;left:0;right:0;top:100px;background:var(--color-gray-secondary);content:'';border-radius:10px}
  .newswiper:before /* .front-page .feedback:before */ {bottom:-10px;border-radius:10px 10px 0 0}
  .newswiper .box, .feedback .swiper-slide {background:none!important;}
  .types {border-radius:10px;}
  .news p {margin-bottom:0;}

  .types, .manager, .newsletter, .newswiper, .feedback, .page:not(.front-page) .services, .service-item:nth-child(even) {width:520px;max-width:100%;margin-left:auto;margin-right:auto;}
  .page:not(.front-page) .services, .service-item:nth-child(even) {border-radius:10px;}
  .newswiper .overswiper, .feedback .overswiper {overflow:hidden;}
  .about .overthumbnail, .studie .overthumbnail {height:auto;width:100%;border-radius:10px;overflow:hidden;aspect-ratio:400/290;position:relative;top:auto;left:auto;right:auto;bottom:auto;}
  .about .box, .studie .box {margin:0;min-height:1px;}
  .studie .box .logostudie {display:none}
  .feedback .overswiper, .studie .overswiper {width:calc(100% + 24px);margin:0;margin-left:-12px;margin-right:-12px;margin-top:24px;}
  .feedback .swiper-slide .inner {padding:24px;}
  .feedback .swiper-slide .col33 .inner {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-bottom:0;}
  .feedback .swiper-slide, .studie .swiper-slide {align-items:flex-start;flex-direction:row;display:block;}

  .feedback .col33 img, .refitems .refitem img {max-height:40px;max-width:170px;margin-bottom:0;}
  .feedback .col33 p {width:40%;}
  .clients ul.clientsitem {margin:0;margin-top:24px;}
  .clients ul.clientsitem li {margin:12px;width:calc(33.333% - 24px)}
  .clients ul.clientsitem li img {max-height:50px;max-width:80px;margin:auto;}
  .about .col50 {margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}

  .service-item .col60, .service-item .col40 {width:100%}
  .service-item .inner {padding:12px!important;}
  .service-item .col40 .ic_service {width:64px;position:relative;top:auto;left:auto;margin:0;margin-right:20px;margin-bottom:0;justify-content:flex-start;}
  .service-item .col40 .inner {display:flex;flex-wrap:wrap;align-items:center;}
  .service-item .col40 .inner h2 {margin-bottom:13px;width:calc(100% - 84px)}
  .service-item ul.pluses {display:none;}
  ul.companies li:first-child, ul.companies li h3, ul.companies li .title {width:100%;}
  ul.companies li h3 {margin-bottom:6px;}
  ul.companies {margin:-6px;width:calc(100% + 12px);margin-bottom:18px;}
  ul.companies li {margin:6px;width:calc(16.6666% - 12px);}
  .service-item .btn {display:block;}

  .single-page, .search-page {padding-top:0;}
  .single-page .bg, .search-page .bg {padding-top:0;}
  .single-page .col30, .single-page .col70, .single-page .sidebar {width:100%}
  .single-page .sidebar:before {top:0;left:50%;right:auto;bottom:auto;transform:translate(-50%,0);width:100vw;height:100%;}
  .single-page .sidebar {background:var(--color-green);width:calc(100% + 24px)!important;margin-left:-12px;margin-right:-12px;transform:none!important;margin-top:0!important;min-height:1px!important;}
  .single-page .sidebar .inner {padding:24px;}
  .single-page .col70 .inner {padding:12px;padding-top:24px;}
  .single-page .col70 .overthumbnail {display:none;}
  .breadcrumbs {margin-top:0;}

  .single-page .sidebar .inner {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
  .single-page .sidebar .inner ul {width:100%;display:none;border-top:0;margin-top:0;}
  .single-page .sidebar .inner ul li {padding-left:0;text-align:center;}
  .single-page .sidebar .inner ul li:before {display:none;}
  .single-page .sidebar .inner ul li a {display:inline-block;font-size:18px;line-height:56px;}
  .single-page .sidebar.active .inner ul {display:block;}
  .single-page .sidebar .ic_service {margin:0;width:48px;margin-right:24px;}
  .sidebar h1, .sidebar h2 {font-size:1.81em;margin-bottom:0;min-height:58px;display:flex;align-items:center;justify-content:flex-start;padding-right:64px;max-width:calc(100% - 72px);line-height:1.36em;}
  .sidebar h2 {margin-bottom:0;max-width:100%;}
  .sidebar {min-height:1px;}
  .sidebar h1.smaller {display:none;}

  .single-page .overthumbnail.mobile:before {left:50%;transform:translate(-50%,0);}
  .single-page .overthumbnail.mobile {margin-top:0;margin-bottom:0;}

  .video .ic_play {transform: translate(-50%,-50%) scale(.5)!important;}
  .video, .map {width: calc(100% + 48px);margin-left:-24px;margin-right:-24px;}

  .txt ol.years:after {width:46px;height:46px;left:0;transform:none;}
  .txt ol.years:before {margin-left:0;left:21px;}
  .txt ol.years {padding-top:58px;}
  .txt ol.years:before {top:54px;}
  .txt ol.years {width:100%;margin-left:0;margin-right:0;}
  .txt ol.years li {width:100%;margin:12px;margin-left:0;margin-right:0;padding-left:56px;}
  .txt ol.years li:before {margin-left:0;left:-1px;transform: translate(50%,0);top:2px;}

  .boxes {margin:-24px;width:calc(100% + 48px);margin-top:0;margin-bottom:0;margin-bottom:12px;background:var(--color-gray-secondary);border-radius:10px;}
  .boxes .box {padding:24px;margin:0;width:100%;border-radius:0;background: transparent;}

  .contact-detail .col50 {width:100%;}
  .contact-detail .video {margin-bottom:12px;}
  .contact-detail .form .col33, .single-page .col70 .form .col33, .single-page .col70 .form .col40, .single-page .col70 .form .col20, .single-page .col70 .form .col35, .single-page .col70 .form .col30 {width:100%}

  .linkedin:after, .contact-detail:before, .template-reference .section:not(.single-page, .clients):before {max-width:100vw}
  .contact-detail .form .btn, .single-page .col70 .form .btn {width:100%;}

  .txt hr {width: 100vw;left:50%;transform:translate(-50%,0);}

  .positions {margin-top:0;margin-bottom:0;}
  .position {width:calc(100% - 64px)!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-top:12px;margin-bottom:12px;}
  .position .ic_service {width:95px;margin:0!important;margin-right:24px!important;}
  .position .desc {width:calc(100% - 119px);padding-bottom:12px;}

  .contact-box .thumbnail {width:95px;position:relative;left:0;margin:0;margin-bottom:12px;top:0;transform:none;margin-top:-72px}
  .contact-box {padding:24px;margin-left:-24px;margin-right:-24px;margin-bottom:0;}

  .news.items {margin-left:-24px;margin-right:-24px;width:calc(100% + 48px);margin-bottom:0;}
  .news.items .box {width:100%;}

  .template-reference .studie .second {display:none!important;}
  .classes ul {column-count:1!important;}
  .col70 .clients ul.clientsitem {margin-bottom:12px;}
  .layer .ic_close {top:12px;right:12px;}

}

#wpadminbar, .otgs-development-site-front-end {display: none!important;}
#wpadminbar {text-align:left;}
#wpadminbar ul {display: inline-block;}

input.wpcf7-not-valid, textarea.wpcf7-not-valid {border-color:var(--color-red)!important}
.wpcf7-not-valid-tip {font-size: 10px!important;color:var(--color-red)!important;display: inline-block;padding-top:4px;padding-bottom:0;}
.wpcf7 form .wpcf7-response-output {margin:0!important;padding:12px!important;border:0!important;text-align:left;}

.wpcf7-checkbox {display:block;margin-left:-40px;margin-right:-40px;}
.wpcf7-checkbox .wpcf7-list-item {display: inline-block;margin:0;padding:0;margin-left:40px;margin-right:40px;}
.wpcf7-checkbox label {margin:0;padding-left:40px;display:block;}
.wpcf7-checkbox label .wpcf7-list-item-label {display: block;position:static;cursor:pointer;padding-top:6px;padding-bottom:6px;}
.wpcf7-checkbox label .wpcf7-list-item-label:before{display: block;content:'';width: 20px;height:20px;border-radius: 5px;position:absolute;top:50%;left:0;box-shadow:none;background:var(--color-white);border:1px solid var(--color-darkgray);transform:translate(0,-50%)}
.wpcf7-checkbox label .wpcf7-list-item-label:after {display: block;content:'';width: 16px;height:16px;border-radius: 2px;position:absolute;top:50%;left:3px;background: var(--color-green);opacity:0;border:0;transform:translate(0,-50%)}

.wpcf7-checkbox label input:checked ~ .wpcf7-list-item-label:after {opacity:1;}

.console {display:block;float:left;position:absolute;bottom:0;left:0;padding:24px;text-align:left;position:fixed;z-index:9999999;background:var(--color-white);box-shadow: 0 0 64px rgba(0,0,0,.2);display:none}

.hiddeninputs .wpcf7-form-control-wrap {display:none!important;}


@media only screen and (min-width:1289px) {
  .single-page .overthumbnail {width:calc(((100vw - var(--max-layout-width)) / 2) + 7px + (var(--max-layout-width) * .7));}
}


/* Update */
.single-page .col70 .overulimg {display:block;position:absolute;top:0;left:0;right:0;bottom:0;background: url(../img/img_overulimg.jpg) no-repeat center center;background-size:contain;}
.single-page .col70 .overul ul {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:0;padding:0;padding-top:48px;padding-bottom:48px;}
.single-page .col70 .overul ul li {width:calc(50% - 48px);display:block;margin:0;padding:0;margin:24px;}
.single-page .col70 .overul ul li a {display:inline-flex;padding:12px;padding-left:36px;justify-content:flex-start;align-items:center;border-radius:20px;background: linear-gradient(to right, rgba(81,173,50,1) 0%,rgba(135,195,49,1) 100%);color:var(--color-white);font-weight:700;text-decoration:none;max-width:100%;width:163px;text-align:left!important;line-height:1.49em;}
.single-page .col70 .overul ul li a:before, .single-page .col70 .overul ul li a:after {display:block;width:36px;height:36px;border-radius:100%;border:4px solid var(--color-white);content:'';display:block;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);background: linear-gradient(to right, rgba(81,173,50,1) 0%,rgba(135,195,49,1) 100%);}
.single-page .col70 .overul ul li a:after {border-color:transparent;background: url(../img/ic_plus.svg) no-repeat center center;background-size:19px auto;}
.single-page .col70 .overul ul li:nth-child(even) {text-align:right;}
.single-page .col70 .overul ul li:before, .single-page .col70 .overul ul li:after {display:none;}

@media only screen and (min-width:1201px) {
  .single-page .col70 .overul ul li:nth-child(1) a, .single-page .col70 .overul ul li:nth-child(5) a {transform:translate(75%,0)}
  .single-page .col70 .overul ul li:nth-child(2) a {transform:translate(-50%,0)}
  .single-page .col70 .overul ul li:nth-child(6) a, .single-page .col70 .overul ul li:nth-child(5) a {width:143px;}
  .single-page .col70 .overul ul li:nth-child(4) a {width: 146px}
}

@media only screen and (max-width:1200px) {
  .single-page .col70 .overul ul {padding:0;margin-right:-12px;}
  .single-page .col70 .overul ul li {margin:12px;width:calc(50% - 24px);}
  .single-page .col70 .overul ul li:nth-child(3) {margin-left:0;margin-right:24px;}
  .single-page .col70 .overul ul li:nth-child(4) {margin-left:24px;margin-right:0;}
}

.nobtns .btn, .nobtns h1 {display:none!important;}

.refitems {margin-left:-12px;margin-right:-12px;display:flex;flex-wrap:wrap;}
.refitems .refitem {padding:24px;margin:12px;border-radius:10px;background:var(--color-gray-secondary);width:calc(50% - 24px);}
.refitems .refitem p {margin-bottom:24px;}
.refitems .refitem p:last-child, .single-page .col70 .faq ul li p:last-child {margin-bottom:0;}

@media only screen and (min-width:1201px) {
.faq hr, .grantreference hr, .process hr {margin-top:-52px;margin-bottom:40px;}
.grants hr {margin-bottom:40px;}
}

.process ol {margin-left:-24px;margin-right:-24px;display:flex;flex-wrap:wrap;align-items:flex-start;}
.process ol>li {margin:24px;width:calc(50% - 48px);}
.process ol>li:after {display:block;width:100%;float:none;clear:both;margin:0;content:''}
.process ol>li.last {padding:40px;border-radius:10px;background:var(--color-green);color:var(--color-white);}
.process ol .btn {max-width:100%;}
.process ol p:last-child {margin-bottom:0;}
.process ol>li ul, .process ol>li h3 {margin-left:137px;}

.process ol>li .overimg {display:block;float:left;margin:0;max-width:113px;height:auto;width:auto;margin-bottom:24px;margin-right:24px;}
.process ol>li .overimg img {width:auto;height:auto;max-width:100%;margin:0;}
.process ol>li p {float:none;clear:both;}

@media only screen and (max-width:1200px) {
  .process ol>li {margin:24px;width:calc(100% - 48px);}
  .process ol>li .overimg {max-width:95px;}
  .process ol>li ul, .process ol>li h3 {margin-left:119px;}
  .process ol>li.last {padding:24px;margin-top:0;margin-bottom:0;}
}

.single-page .col70 .faq ul {margin:0;padding:0;padding-top:12px;}
.single-page .col70 .faq ul li {margin:0;margin-bottom:12px;padding:24px;padding-top:12px;border-radius:10px;background:var(--color-gray-secondary);cursor:pointer;}
.single-page .col70 .faq ul li:last-child {margin-bottom:0;}
.single-page .col70 .faq ul li:not(.active) {padding-bottom:12px;}
.single-page .col70 .faq ul li:before {display:none;}
.single-page .col70 .faq ul li h4 {padding-right:24px;}
.single-page .col70 .faq ul li h4:after {display:block;width:16px;height:16px;position:absolute;top:50%;right:0;transform:translate(0,-50%);content:'';background: url(../img/ic_toggle.svg) no-repeat center center;background-size:contain;}
.single-page .col70 .faq ul li.active h4:after {transform:translate(0,-50%) rotate(180deg)}
.single-page .col70 .faq ul li:not(.active) h4 {margin-bottom:0;}
.single-page .col70 .faq ul li:not(.active) p {display:none;}

@media only screen and (max-width:1200px) {
  .refitems, .single-page .col70 .faq ul {margin-left:-24px;margin-right:-24px;}
  .refitems .refitem {width:100%;margin-left:0;margin-right:0;}
  .refitems .refitem p {margin-bottom:12px;}
  .refitems .refitem img {margin-bottom:12px;}
}

.front-page .single-page:not(.services-lists) h2.logoicon:before {top:0;margin-top:0;}
.promo .col100 .thumbnail {opacity:.73;}
.promo .col100 .box {align-items:center;background-color:var(--color-black);}
.promo .col100 .box .greenopacity {background:none;}
.promo .col100 .box .greenopacity h1 {text-transform:uppercase;text-align:center;font-size:50px;line-height:1.2em;max-width:65%;margin:auto;font-weight:700;text-shadow: 0 0 24px rgba(0,0,0,.25);}

@media only screen and (max-width:1200px) {
  .promo .col100 .box .greenopacity h1 {max-width:100%;font-size:24px;}
  .front-page .single-page {padding-top:12px;}
}

@media only screen and (min-width:1201px) {
.list-column-2 {column-count:2;column-gap:24px;padding-top:24px;}
.list-flex {column-count:0;column-gap:0;display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;}
.list-flex .cl60 {width:calc(55% - 24px)}
.list-flex .cl40 {width:45%;}
.list-column-2 .service-item .col40 .inner .txt {padding-top:12px;}
.list-column-2 .service-item:nth-child(3) .col60 .inner:after {display:none!important;}
}
.list-column-2 .service-item {background:none!important;display:inline-block;vertical-align:top;width:100%;margin-bottom:0;padding-top:12px;padding-bottom:12px;}
.list-column-2 .service-item h2 {min-height:92px;display:flex;align-items:center;justify-content:flex-start;width:100%;}
.list-column-2 .service-item .col60 .inner {padding-left:146px;padding-bottom:24px;padding-top:0!important;}
.list-column-2:not(.list-flex) .service-item .col60 .inner:after {width:auto;display:block;content:'';height:1px;background-color:var(--color-darkgray);opacity:.37;position:absolute;left:12px;right:12px;bottom:12px;}
.list-column-2 .service-item:last-child .col60 .inner:after {display:none}
.list-column-2 .service-item:last-child .col60 ul.companies {margin-bottom:0;}
.list-column-2 .service-item .col60 .inner ul.companies li {width:calc(16.6666% - 16px)!important;}
.list-column-2 .service-item .col60 .inner ul.companies li .title {width:100%;}

@media only screen and (max-width:1200px) {
.list-column-2 .service-item .col60 .inner ul.companies li {width:calc(16.6666% - 12px)!important;}
.list-column-2 .service-item h2 {min-height:64px;}
.list-column-2 .service-item {padding-bottom:0;}
.list-column-2 .service-item .col40 .inner .txt {padding-top:24px;width:100%;}
.promo .col33 .greenbox .btn {display:block;}
#swiper-feedback {overflow:hidden;}
#swiper-feedback, #swiper-feedback .swiper-slide {height:auto;}
#swiper-feedback .swiper-wrapper {align-items:flex-start;}
#swiper-feedback .swiper-slide {align-items:flex-start;}
}
