body {
    font-family: 'PF BeauSans Pro';
    font-size: 18px;
    color: #333333;
}
.gkMainMenu > .gkmenu > li > a, .gkMainMenu > .gkmenu > li > span {
    font-family: 'PF BeauSans Pro';
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'PF BeauSans Pro';
}
.error-page .home div#gkPageContent {
    background: rgb(51 51 51 / 05%);
}
#gkHeaderNav {
    border-bottom: none;
}
#gkHeader:before {
    content: none;
}
.home #gkMainbodyWrap {
    display: none;
}
#gkHeader {
    background: #fff;
}
.gkMainMenu > .gkmenu.level0 > li > a, .gkMainMenu > .gkmenu.level0 > li > span {
    color: #003882;
}
.gkMainMenu > .gkmenu.level0 > li > a:hover, .gkMainMenu > .gkmenu.level0 > li > a.active, .gkMainMenu > .gkmenu.level0 > li > span:hover, .gkMainMenu > .gkmenu.level0 > li > span.active {
    color: #7f8c8d;
    background-image: none;
    -webkit-text-fill-color: unset;
}
a {
    transition: all 0.5s ease;
}
.gkLogo img {
    height: 100px;
}
.gkHeaderNav {
    flex-wrap: wrap;
    padding: 15px 0 0 0;
}
.gkMainMenu {
    padding-top: 25px;
    width: 100%;
}
.gkLogo {
    padding-top: 0;
    padding-bottom: 0;
}
.container-lg {
    width: 100%;
    padding: 0 120px;
}
.gkMainMenu > .gkmenu.level0 > li > a, .gkMainMenu > .gkmenu.level0 > li > span {
    font-size: 21px;
    font-weight: normal;
    height: 60px;
}
.bg {
    background: -moz-linear-gradient(left,  rgba(0,56,130,0.65) 0%, rgba(0,0,0,0) 100%); 
    background: -webkit-linear-gradient(left,  rgba(0,56,130,0.65) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right,  rgba(0,56,130,0.65) 0%,rgba(0,0,0,0) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6003882', endColorstr='#00000000',GradientType=1 ); 
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.tp-caption.background {
    width: 100%;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
}
.tp-caption {
    left: 120px !important;
    right: 120px !important;
    width: auto !important;
    text-align: left;
}
.tp-caption h1 {
    color: #fff;
    font-weight: 300;
    font-family: 'PF BeauSans Pro';
    letter-spacing: -3px !important;
    font-size: 72px !important;
    line-height: 100px !important;
    margin: 0 0 50px 0 !important;
    white-space: normal;
}
.tp-caption h1 strong {
    font-weight: bold;
}
.tp-caption a {
    background: #fff;
    color: #003882;
    height: 72px;
    display: table;
    line-height: 72px !important;
    padding: 0 75px !important;
    font-weight: bold;
    font-size: 18px !important;
}
a:hover, a:focus {
    text-decoration: none;
}
.tp-caption a:hover {
    background: #003882;
    color: #fff;
}
.tp-bullets.simplebullets.round .bullet {
    background: #003882;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    opacity: 0.5;
    margin: 8px 0;
}
.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
    opacity: 1;
}
.tp-bullets.simplebullets.round {
    width: 18px;
}
div#gkLang {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    width: 400px;
    justify-content: end;
}
div#gkLang p {
    margin: 0;
}
.mod-languages {
    height: 62px;
    border-right: 1px solid rgb(149 152 154 / 50%);
    line-height: 62px;
    padding-right: 55px;
    margin-right: 55px;
}
.mod-languages a {
    color: rgb(149 152 154 / 50%);
}
.mod-languages .lang-active a {
    color: #003882;
    font-weight: bold;
}
.mod-languages  a:hover {
    color: #003882;
}
#gkLang .search {
    position: absolute;
    right: -400px;
    transition: all 0.5s ease;
}
#gkLang .search.opened {
    right: 60px;
}
input.search-query {
    border-radius: 0;
    border-color: #003882;
    height: 62px;
    width: 340px;
    font-family: 'PF BeauSans Pro';
}
a#search-close {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease;
    right: 0;
}
a#search-close.visible {
    opacity: 1;
    visibility: visible;
}
a#search-open.hiden {
    opacity: 0;
    visibility: hidden;
}
a#search-open {
    transition: all 0.5s ease;
}
#gkHeaderMod {
    margin-bottom: 0;
}
.home #gkMainbody.gkcomponent {
    padding: 125px 120px 0;
}
#gkMainbody.gkcomponent {
    padding: 0;
}
#gkMainbody h3 {
    color: rgb(51 51 51 / 50%);
    font-weight: 500;
    font-size: 24px;
    letter-spacing: -1px;
    margin: 0 0 30px  0;
}
.home #gkMainbody h2 {
    color: #333333;
    font-size: 42px;
    width: 68%;
    line-height: 62px;
    margin: 0 0 80px 0;
    letter-spacing: -2px;
}
div#nsp-services .nspArtPage {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 70px;
}
div#nsp-services .nspArt.nspCol2 {
    width: 100%;
}
.home #gkMainbody #gkMainbodyBottom h2 {
    margin: 0 0 20px 0;
}
div#nsp-services .nspArt.nspCol2:first-child {
    background: rgb(51 51 51 / 05%);
    padding: 60px 60px 50vh !important;
    /*background-image: url(../../../images/service1.png);
    background-image: url(../../../images/gray/service1.png);*/
    background-image: url(../../../images/service1-1.png);
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
}
div#nsp-services .nspArt.nspCol2:last-child {
    background: #003882;
    padding: 60px 60px 50vh !important;
    /*background-image: url(../../../images/service2.png);
    background-image: url(../../../images/gray/service2.png);*/
    background-image: url(../../../images/2875.png);
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
}
#gkMainbodyTop div#nsp-services > h3, #gkMainbodyTop div#nsp-services > h2 {
    text-align: left;
}
.nspLinks .nspLinkScroll1 ul li {
    border: none;
    padding: 0;
    width: 25%;
    text-align: left;
}
ul.nspList.active.nspCol3 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 140px;
}
.nspArts, .nspLinks {
    padding: 0;
}
.nspArt h4.nspHeader a {
    font-size: 32px;
    color: #003882;
    letter-spacing: 0px;
    line-height: 38px;
}
.nspArt h4.nspHeader {
    padding: 0 0 20px 0;
}
.nspArt p.nspText {
    display: block;
    margin: 0;
    padding: 0;
    color: rgb(51 51 51 / 50%);
    font-size: 23px;
    line-height: 38px;
}
div#nsp-services .nspArt.nspCol2:last-child  h4.nspHeader a {
    color: #fff;
}
div#nsp-services .nspArt.nspCol2:last-child  p.nspText {
    color: rgb(255 255 255 / 70%);
}
a.readon.fleft {
    color: #333333;
    font-size: 21px;
    margin-top: 40px;
    font-weight: bold;
    position: relative;
    padding-right: 45px;
}
a.readon.fleft:after {
    content: "";
    background: url(../../../images/more.png);
    width: 37px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease;
}
a.readon.fleft:hover:after {
    opacity: 0.6;
}
div#nsp-services .nspArt.nspCol2:last-child  a.readon.fleft {
    color: #fff;
}
div#nsp-services .nspArt.nspCol2:last-child a.readon.fleft:after {
    filter: invert(1);
}
div#nsp-services .nspArt.nspCol2:last-child a.readon.fleft:hover:after {
    filter: invert(0.8);
    opacity: 0.8;
}
.nspArt h4.nspHeader a:hover, div#nsp-services .nspArt.nspCol2:last-child  h4.nspHeader a:hover {
    color: #7f8c8d;
}
a.readon.fleft:hover, div#nsp-services .nspArt.nspCol2:last-child a.readon.fleft:hover {
    color: #7f8c8d;
}
.nspLinks ul li h4 a {
    color: #333333;
    font-size: 26px;
}
.nspLinks ul li h4 a:hover {
    color: #7f8c8d;
}
.nspLinks ul li p {
    opacity: 0.5;
    line-height: 32px;
    margin: 0;
}
.nspLinksWrap.bottom {
    width: 100% !important;
    display: table;
}
#gkMainbodyTop div#nsp-services {
    text-align: center;
}
a.readmore {
    color: #F15F61;
    border: 1px solid #333;
    display: inline-flex;
    height: 72px;
    line-height: 72px;
    margin: 100px auto 0;
    padding: 0 65px;
    font-weight: bold;
    width: auto;
    align-items: center;
}
a.readmore:after {
    content: "";
    background: url(../../../images/more-red.png);
    width: 28px;
    height: 18px;
    transition: all 0.5s ease;
    margin-left: 10px;
}
a.readmore:hover {
    color: #fff;
    border: 1px solid #F15F61;
    background: #F15F61;
}
a.readmore:hover:after {
    filter: brightness(0) invert(1);
}
.container, .container-fluid, .container-md {
    width: 100%;
    padding: 0;
}
section#gkMainbodyBottom {
    margin: 180px 0;
}
section#gkMainbodyBottom h2 {
    margin: 0 0 20px 0;
}
section#gkMainbodyBottom div#nsp-services > p {
    font-size: 21px;
    margin: 0;
    width: 60%;
    font-weight: 400;
}
section#gkMainbodyBottom .nspArt h4.nspHeader {
    padding: 0;
    font-size: 21px;
    letter-spacing: -1px;
    font-weight: normal;
    color: #fff;
    line-height: 36px;
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(1) {
    background: #003882;
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(2) {
    /*background: #F15F61;*/
    background: #333333;
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(3) {
    background: #6AACDA;
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(4) {
    background: rgb(51 51 51 / 05%);
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1 {
    height: 160px;
    display: flex;
    align-items: center;
    padding: 0 80px 0 180px !important;
    border-radius: 12px;
    position: relative;
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(4) h4.nspHeader {
    color: #333333;
}
section#gkMainbodyBottom div#nsp-services .nspArtPage {
    margin-top: 80px;
    position: relative;
    z-index: 1;
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:after {
    color: #fff;
    font-size: 72px;
    position: absolute;
    opacity: 0.4;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(1):after {
    content: "01";
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(2):after {
    content: "02";
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(3):after {
    content: "03";
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(4):after {
    content: "04";
    color: #333;
    opacity: 0.3;
}
section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(2):before {
    content: "";
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%23333' stroke-width='4' stroke-dasharray='6%2c 15' stroke-dashoffset='20' stroke-linecap='square'/%3e%3c/svg%3e");
    border-radius: 12px;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 20px;
    top: -20px;
    z-index: -1;
}
section#gkMainbodyBottom .nspMain, section#gkMainbodyBottom .nspArts {
    overflow: visible;
}
.gkMainMenu > .gkmenu.level0 > li + li {
    margin-left: 50px;
}
#gkBottom1 {
    background: transparent;
}
#gkBottom1:before {
    content: none;
}
#gkBottom1 .box {
    padding: 0;
}
#gkBottom1 .box .header {
    color: rgb(51 51 51 / 50%);
    width: auto;
    font-size: 42px;
    font-weight: bold;
    letter-spacing: -2px;
    margin: auto;
    display: table;
    top: 55px;
    position: relative;
}
#gkBottom1 .container {
    padding: 0 120px;
}
.omega-powered {
    display: none;
}
.the-carousel img {
    float: none;
    filter: grayscale(1);
    width: 100%;
    object-position: center;
    object-fit: contain;
    height: 80px;
    transition: all 0.5s ease;
}
.ot_logo_scroller {
    padding: 200px 0;
}
.the-carousel .ot_content:hover img {
    filter: grayscale(0);
}
a.the-prev {
    top: 0;
    background: url(../../../images/more.png);
}
a.the-prev {
    top: 0;
    background: url(../../../images/more.png);
    transform: rotate(180deg);
    width: 86px;
    height: 86px;
    opacity: 0.5;
    left: calc(50% - 350px);
    border: 2px solid #fff;
    background-repeat: no-repeat;
    background-position: center;
}
.the-prev:hover {
    left: calc(50% - 350px);
    opacity: 1;
    border: 2px solid #6AACDA;
    background: url(../../../images/clients-next.png);
    background-repeat: no-repeat;
    background-position: center;
}
.the-next {
    top: 0;
    background: url(../../../images/more.png);
    width: 86px;
    height: 86px;
    opacity: 0.5;
    right: calc(50% - 350px);
    border: 2px solid #fff;
    background-repeat: no-repeat;
    background-position: center;
}
.the-next:hover {
    right: calc(50% - 350px);
    border: 2px solid #6AACDA;
    background: url(../../../images/clients-next.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
}
#gkBottom1 + #gkBottom2 .box-wrap > .container {
    border-top: none;
    padding: 0 120px;
}
.career {
    display: flex;
    align-items: center;
}
.career > div {
    width: 50%;
}
.career-txt {
    padding-left: 75px;
}
.career-img {
    padding: 75px;
    /*background: url(../../../images/career-bg.jpg);*/
    background-size: contain;
    background-color: #001e44;
    position: relative;
}
/*.career-img:before {
    content: "";
    background: url(../../../images/gray/career-bg1.png);
    width: 125px;
    height: 125px;
    position: absolute;
    left: 50px;
    top: 140px;
}*/
/*.career-img:after {
    content: "";
    background: url(../../../images/gray/career-bg2.png);
    position: absolute;
    width: 35%;
    height: 319px;
    bottom: 0;
    right: 0;
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
}*/
.btn.btn-primary {
    background: #281D70;
}
.back-to-top .btn {
    box-shadow: none;
    border-radius: 0;
}
.back-to-top .btn:hover, .back-to-top .btn:active, .back-to-top .btn:focus {
    background: #7f8c8d;
}
div#nsp-career h3 {
    color: rgb(51 51 51 / 50%);
    font-size: 24px;
    letter-spacing: -1px;
    font-weight: bold;
    margin: 0 0 40px  0;
}
div#nsp-career h2 {
    color: #333333;
    font-size: 42px;
    line-height: 62px;
    margin: 0 0 30px 0;
    font-weight: normal;
}
div#nsp-career a.readmore {
    margin: 40px  0 0;
    width: auto;
    display: inline-flex;
}
section#gkBottom3 {
    padding: 180px 120px;
}
section#gkBottom3 div#nsp-services .nspArtPage {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 125px;
}
section#gkBottom3 .nspCol3 {
    width: 100%;
}
section#gkBottom3 a.nspImageWrapper.tleft.fleft {
    width: 100%;
    margin: 0 0 30px 0!important;
    display: block;
}
section#gkBottom3 img.nspImage {
    width: 100% !important;
    height: 30vh !important;
    object-fit: cover;
}
#gkBottom3 div#nsp-services > h3 {
    color: rgb(51 51 51 / 50%);
    letter-spacing: -2px;
    font-weight: bold;
    font-size: 42px;
    text-align: center;
    margin: 0 0 100px 0;
}
#gkBottom3 div#nsp-services .nspArt h4.nspHeader {
    padding: 0;
}
#gkBottom3 div#nsp-services .nspArt h4.nspHeader a {
    color: #333;
    font-size: 21px;
    line-height: 22px;
    display: block;
    letter-spacing: -1px;
    margin: 0 0 10px 0;
    font-weight: 600;
}
#gkBottom3 div#nsp-services .nspArt h4.nspHeader a:hover {
    color: #7f8c8d;
}
#gkBottom3 div#nsp-services  .nspArt p.nspText {
    color: #333;
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 36px;
    margin-bottom: 10px;
}
#gkBottom3 p.nspInfo.nspInfo1.tleft.fnone {
    color: rgb(51 51 51 / 40%);
    font-size: 18px;
    margin: 0;
    letter-spacing: -1px;
}
#gkBottom3 div#nsp-services a.readon.fleft {
    color: #6AACDA;
    font-size: 18px;
    margin-top: 30px;
}
#gkBottom3 div#nsp-services a.readon.fleft:after {
    background: url(../../../images/clients-next.png);
}
#gkBottom3 div#nsp-services a.readon.fleft:hover {
    opacity: 0.6;
}
#gkBottom3 div#nsp-services  a.readon.fleft:hover:after {
    opacity: 1;
}
#gkFooter {
    color: #fff;
    background: transparent linear-gradient(90deg, var(--unnamed-color-003882) 0%, var(--unnamed-color-001d43) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #003882 0%, #001D43 100%) 0% 0% no-repeat padding-box;
}
#gkFooterNav {
    padding: 75px 120px;
}
div#gkFooterNav h4 {
    color: #6AACDA;
    font-size: 24px;
    margin: 0 0 30px 0;
    letter-spacing: -1px;
    font-weight: normal;
}
#gkFooterNav a {
    color: #fff;
    padding: 0;
    margin: 0 0 10px 0;
}
#gkFooterNav a:active, #gkFooterNav a:focus, #gkFooterNav a:hover {
    color: #7f8c8d;
}
div#gkFooterNav .social h4 {
    color: #fff;
}
#gkFooterNav .gkFooterNav {
    display: block;
}
#gkFooterNav .moduletable {
    max-width: 100%;
}
.footer-block {
    display: flex;
}
.footer-block > div {
    padding-right: 20vw;
}
.footer-block .social {
    padding: 0;
    align-self: center;
    margin-left: auto;
}
.footer-block .social div {
    display: flex;
    align-items: center;
}
#gkFooterNav  .footer-block .social div a {
    width: 68px;
    height: 68px;
    border: 1px solid #fff;
    color: #fff;
    margin: 0 0 0 40px;
    text-align: center;
}
#gkFooterNav .footer-block .social div a:first-child {
    margin: 0;
}
#gkFooterNav .footer-block .social div a i {
    color: #fff;
    font-size: 30px;
    text-align: center;
    line-height: 68px;
}
#gkFooterNav .footer-block .social div a:hover {
    background: #fff;
}
#gkFooterNav .footer-block .social div a:hover i {
    color: #7f8c8d;
}
div#gkCopyrights {
    background: transparent linear-gradient(270deg, var(--unnamed-color-003882) 0%, var(--unnamed-color-001d43) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(270deg, #003882 0%, #001D43 100%) 0% 0% no-repeat padding-box;
    padding: 25px 120px;
}
div#gkCopyrights .container {
    display: flex;
    justify-content: space-between;
}
div#gkCopyrights .container:before, div#gkCopyrights .container:after  {
    content:none;
}
div#gkCopyrights .container p {
    margin: 0;
    font-size: 15px;
}
div#gkCopyrights .container p img {
    margin-left: 10px;
    top: -6px;
    position: relative;
}
.container-lg.fixed {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    border-bottom: 3px solid #7f8c8d;
}
.container-lg.fixed div#gkLang {
    display: none;
}
.container-lg.fixed .gkMainMenu {
    padding-top: 0;
    width: auto;
}
div#gkRightMenu {
    display: none;
}
.container-lg.fixed .gkHeaderNav {
    padding:  0;
    height: 100px;
}
.container-lg.fixed  .gkMainMenu > .gkmenu.level0 > li > a, .container-lg.fixed  .gkMainMenu > .gkmenu.level0 > li > span {
    height: 100px;
    line-height: 100px;
}
.container-lg.fixed .gkLogo img {
    height: 80px;
}
#gkFooterNav .footer-block > div a:last-child {
    margin-bottom: 0;
}
div#nsp-career .career-txt p {
    font-size: 21px;
    line-height: 42px;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    border-color: #7f8c8d;
    box-shadow: none;
}
.gkHeaderNav, .gkMainMenu, .gkMainMenu > .gkmenu, .gkMainMenu > .gkmenu > li.haschild {
    position: unset;
}
.gkMainMenu > .gkmenu > li div.childcontent {
    border-radius: 0;
    border: none;
    left: 0 !important;
    margin: 0 !important;
}
.gkMainMenu > .gkmenu > li div.childcontent-inner {
    border-radius: 0;
    width: 100%;
    background: rgb(51 51 51 / 05%);
    box-sizing: border-box;
    padding: 0;
}
.gkMainMenu > .gkmenu > li div.childcontent {
    z-index: 1;
    width: 100%!important;
}
.gkMainMenu > .gkmenu .childcontent .gkcol:first-child {
    width: 100%;
    padding: 80px ;
}
.gkMainMenu > .gkmenu ul {
    position: relative;
}
.gkcol.gkcol2.last {
    width: 60%;
    padding: 80px  !important;
    background: rgb(51 51 51 / 10%);
}
.gkMainMenu > .gkmenu .childcontent:after {
    content: "";
    background: rgb(51 51 51 / 10%);
    position: absolute;
    height: 100%;
    width: calc(60% - 60px);
    top: 0;
    right: 0;
    z-index: -1;
}
.gkMainMenu > .gkmenu > li div.childcontent .header {
    display: none;
}
.gkMainMenu > .gkmenu > li div.childcontent li {
    text-align: right;
    width: 40%;
}
.gkMainMenu > .gkmenu > li div.childcontent li.last.group {
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    padding-left: 100px;
    height: 100%;
}
.gkMainMenu > .gkmenu > li div.childcontent li.last.group .group, .gkMainMenu > .gkmenu > li div.childcontent li.last.group .group .group-content, .gkMainMenu > .gkmenu > li div.childcontent li.last.group .group .custom, .gkMainMenu > .gkmenu > li div.childcontent li.last.group .group .custom p {
    height: 100%;
}
.gkMainMenu > .gkmenu > li div.childcontent li.last.group img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.gkMainMenu > .gkmenu > li div.childcontent li > a, .gkMainMenu > .gkmenu > li div.childcontent li > span {
    border: none;
    font-weight: normal;
    color: #003882;
}
.gkcol.gkcol2.last img {
    height: 335px;
    width: 100%;
    object-fit: cover;
}
.gkcol.gkcol2.last p {
    margin: 0;
}
.gkMainMenu > .gkmenu > li div.childcontent li > a.active, .gkMainMenu > .gkmenu > li div.childcontent li > a:active, .gkMainMenu > .gkmenu > li div.childcontent li > a:focus, .gkMainMenu > .gkmenu > li div.childcontent li > a:hover, .gkMainMenu > .gkmenu > li div.childcontent li > span.active, .gkMainMenu > .gkmenu > li div.childcontent li > span:active, .gkMainMenu > .gkmenu > li div.childcontent li > span:focus, .gkMainMenu > .gkmenu > li div.childcontent li > span:hover {
    color: #7f8c8d;
    font-weight: normal;
}
.gkMainMenu > .gkmenu .childcontent {
    box-shadow: 0 30px 30px rgb(127 140 141 / 15%);
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #e5e5e5;
}
::-webkit-scrollbar-thumb {
    background: #003882; 
}
::-webkit-scrollbar-thumb:hover {
    background: #7f8c8d; 
}
.gkMainMenu > .gkmenu ul {
    min-height: 40vh;
}
div#gkPageContent {
    background: rgb(51 51 51 / 05%);
}
.home div#gkPageContent {
    background: #fff;
}
.breadcrumb {
    background: transparent linear-gradient(270deg, #003882 0%, #001D43 100%) 0% 0% no-repeat padding-box;
    text-transform: inherit;
    border-radius: 0;
    font-size: 14px;
    padding: 10px 120px;
}
.breadcrumb > li {
    text-shadow: none;
}
.breadcrumb a {
    color: #fff;
}
.breadcrumb .active span {
    color: #fff;
}
.breadcrumb .divider:before {
    border-top: 1px solid #fff;
}
.breadcrumb a:hover {
    color: #7f8c8d;
}
#k2Container {
    padding: 0 0 50px 0;
    margin: 0;
}
div.itemListCategory, .itemView div.itemHeader, .contact .page-header, .career-form h1 {
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    background: rgb(46,194,151);
    background: -moz-linear-gradient(left,  rgba(46,194,151,1) 0%, rgba(32,137,106,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(46,194,151,1) 0%,rgba(32,137,106,1) 100%);
    background: linear-gradient(to right,  rgba(46,194,151,1) 0%,rgba(32,137,106,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ec297', endColorstr='#20896a',GradientType=1 );
    display: flex;
    align-items: center;
    justify-content: start;
    height: 25vh;
    min-height: 200px;
    padding: 0 120px;
    background: #fff;
    position: relative;
    z-index: 1;
}
form#userForm h2 {
    display: none;
}
.career-form  h1 {
    font-size: 50px;
    line-height: 50px;
}
div.itemListCategory:before, .itemView div.itemHeader:before, .contact .page-header:before, .career-form h1:before {
    /*content: "";
    background: url(../../../images/title.png);
    background: url(../../../images/title-grey.png);*/
    width: 30%;
    position: absolute;
    height: 90%;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    z-index: -1;
}
.itemListCategory h1, .contact .page-header h1 {
    color: #003882;
    font-weight: bold;
    margin: 0;
    font-size: 50px;
    line-height: 50px;
}
.itemList {
    padding: 50px  120px 0;
}
.servicesview div#itemListLeading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}
.servicesview div#itemListLeading .itemContainer {
    background: #fff;
    padding: 45px;
}
div#itemListPrimary {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px;
    margin-top: 50px;
}
div#itemListPrimary .itemContainer {
    background: #fff;
    padding: 45px;
}
#k2Container a.readon.fleft {
    font-size: 18px;
}
#gkMainbody div#k2Container h3 {
    padding: 0;
    margin: 0;
    font-size: 30px;
    font-weight: bold;
}
h1 a:hover, h1 a:focus, h1 a:active, h2 a, h2 a:hover, h2 a:focus, h2 a:active, h3 a, h3 a:hover, h3 a:focus, h3 a:active, h4 a, h4 a:hover, h4 a:focus, h4 a:active, h5 a, h5 a:hover, h5 a:focus, h5 a:active, h6 a, h6 a:hover, h6 a:focus, h6 a:active {
    color: #7f8c8d;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #003882;
}
div.catItemView {
    margin-bottom: 0;
    padding: 0;
}
div.itemBody {
    padding: 120px 120px 0;
}
.itemView div.itemHeader h1.itemTitle {
    color: #003882;
    font-weight: bold;
    font-size: 50px;
    line-height: 50px;
    margin: 0;
}
.servicespage .itemBody {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-direction: row-reverse;
}
div#k2sidebar {
    width: 380px;
    background: #fff;
    padding: 45px 45px /*50vh*/;
    position: relative;
    z-index: 1;
}
.k2content {
    width: calc(100% - 430px);
    background: #fff;
}
div.itemImageBlock {
    padding: 0;
    margin: 0;
}
.k2content div.itemFullText {
    padding: 45px;
}
/*div#k2sidebar:after {
    content: "";
    background: url(../../../images/sidebar.png);
    position: absolute;
    width: auto;
    height: 319px;
    bottom: 0;
    right: 0;
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    left: 30px;
    z-index: -1;
}*/
#gkMainbody div#k2Container #k2sidebar h3{
    color: rgb(51 51 51 / 50%);
    font-size: 24px;
    letter-spacing: -1px;
    font-weight: normal;
    margin: 0 0 20px    0;
}
#gkMainbody div#k2Container #k2sidebar p {
    color: #333333;
    font-size: 25px;
    line-height: 38px;
    margin: 0 0 30px 0;
    font-weight: bold;
    margin: 0;
}
.servicespage .itemImage img {
    height: 50vh !important;
    object-fit: cover;
    width: 100% !important;
}
.ourpeople .itemImage img {
    object-fit: contain !important;
}
.addthis_toolbox span,.a2a_kit.a2a_kit_size_32.a2a_default_style span {
	background: transparent none repeat scroll 0 0!important;
}
.at-icon {
  	fill: #003882!important;
  	transition: all 0.3s ease 0s;
    	-webkit-transition: all 0.3s ease 0s;
    	-o-transition: all 0.3s ease 0s;
    	-moz-transition: all 0.3s ease 0s;
}
.at-icon:hover, .addthis_toolbox a:hover .at-icon {
  	fill: #fff!important;
}
.addthis_toolbox a:hover {
    background: #003882;
}
.at-expanded-menu .at-icon, #at_hover .at-icon {
  	fill: #fff!important;
}
.at-expanded-menu span {
	background: transparent none repeat scroll 0 0!important;
}
#at-expanded-menu-host .at-expanded-menu-load, #at-expanded-menu-host .at-expanded-menu-close span {
    	color: #6c6d72!important;
    	font-family: 'PF BeauSans Pro';
}  
#at-expanded-menu-host .at-expanded-menu-mask {
    	background-color: rgb(51 51 51 / 90%)  !important;  	
}
#at-expanded-menu-host .at-expanded-menu-fade {
    	background: transparent none repeat scroll 0 0!important;
}
#at-expanded-menu-host .at-expanded-menu-close span {
    	font-size: 23px!important;
}
#at-expanded-menu-host .at-expanded-menu-close:hover span {
    	color: #fff!important;
}
#at-expanded-menu-host #at-expanded-menu-title, #at-expanded-menu-host .at-branding-logo, #at-expanded-menu-host .at-copy-link-result-message span, #at-expanded-menu-host .at-copy-link-share-page-url, #at-expanded-menu-host .at-expanded-menu, #at-expanded-menu-host .at-expanded-menu-button-label, #at-expanded-menu-host .at-expanded-menu-email-disclaimer, #at-expanded-menu-host .at-expanded-menu-load-btn, #at-expanded-menu-host .at-expanded-menu-page-title, #at-expanded-menu-host .at-expanded-menu-page-url, #at-expanded-menu-host .at-expanded-menu-privacy-link, #at-expanded-menu-host .at-expanded-menu-search-label-content, #at-expanded-menu-host .at-expanded-menu-top-services-header {
	font-family: 'PF BeauSans Pro'!important;
}
.addthis_toolbox p,.a2a_kit.a2a_kit_size_32.a2a_default_style p {
	color: #6c6d72;
	display: table;
    	float: left;
    	margin: 0;
    	padding-right: 10px;
    	font-family: 'PF BeauSans Pro';
}
#at-expanded-menu-host .at-expanded-menu-close {
    text-align: center;
    line-height: 30px;
}
#at-expanded-menu-host .at-expanded-menu-close span {
    line-height: 30px;
}
.addthis_toolbox, .a2a_kit.a2a_kit_size_32.a2a_default_style {
    margin: 0;
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: space-between;
    background: #fff;
    height: 120px;
    align-items: center;
    padding: 0 120px;
}
.atm-i {
    	background: #333  none repeat scroll 0 0!important;
	    border: medium none!important;
	    box-shadow: none!important;
}
#at15s .at-label {
    	color: #fff!important;
}
#at15s .at-icon-wrapper {
    	background: transparent none repeat scroll 0 0!important;
}
.at-branding-logo .at-branding-addthis, .at-branding-logo .at-branding-powered-by {
    	color: #fff!important;
}
.addthis_toolbox a, .a2a_kit.a2a_kit_size_32.a2a_default_style a {
    width: 68px !important;
    height: 68px;
    border: 1px solid #003882;
    margin: 0 0 0 40px !important;
    padding: 0 !important;
    line-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.at-branding-logo {
    	display: none!important;
}
.atm-f {
    	border-top: medium none!important;
}
#at_hover.atm-s a:hover, .atm-s a:hover {
    	background: #064975 none repeat scroll 0 0!important;
}
#at_hover.atm-s .at_bold {
    	color: #6c6d72!important;
}
div.atclear {
    display: none;
}
.a2a_kit.a2a_kit_size_32.a2a_default_style div:nth-child(3){
    display: none;
}
.addthis_toolbox h4, .a2a_kit.a2a_kit_size_32.a2a_default_style h4 {
    margin: 0;
    font-size: 24px;
    font-weight: normal;
}
div.itemNavigation {
    padding: 0 120px;
    margin: 0;
    border-radius: 0;
    background: transparent linear-gradient(
270deg, var(--unnamed-color-003882) 0%, var(--unnamed-color-001d43) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(
270deg, #003882 0%, #001D43 100%) 0% 0% no-repeat padding-box;
    height: 120px;
    display: flex;
    align-items: center;
}
div.itemNavigation a.itemNext {
    padding: 0;
    margin-left: auto;
    text-align: right;
    padding-right: 50px;
    color: #fff;
    padding-left: 20px;
}
div.itemNavigation a.itemPrevious {
    padding: 0;
    padding-left: 50px;
    color: #fff;
    padding-right: 20px;
}
.itemNavigation a {
    color: #fff;
    font-size: 24px;
    width: 50%;
    line-height: 30px;
    position: relative;
}
.itemNext:after {
    filter: invert(1);
    content: "";
    background: url(../../../images/more.png);
    width: 37px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease;
}
.itemPrevious:after {
    filter: invert(1);
    content: "";
    background: url(../../../images/more.png);
    width: 37px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: all 0.5s ease;
}
.itemNavigation a:hover {
    opacity: 0.7;
}
div.itemLinks {
    margin: 0;
}
.itemFullText ul li {
    padding-left: 30px;
    position: relative;
}
.itemFullText ul li:after {
    content: "";
    background: #333;
    position: absolute;
    width: 10px;
    height: 2px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.defaultview div.itemFullText {
    background: #fff;
    padding: 45px;
}
#k2Container div.itemBody {
    padding: 50px 120px 0;
}
.gkMainMenu > .gkmenu.level0 > li > a.haschild::after, .gkMainMenu > .gkmenu.level0 > li > span.haschild::after {
	content: none;
}
.itemFullText ol {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 50px;
    margin: 50px 0 0;
}
.itemFullText ol li img {
    width: 100%;
    height: 25vh;
    min-height: 200px;
    object-fit: cover;
}
.itemFullText ol li p {
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
}
.catDescription {
    background: #7f8c8d;
    padding: 50px 120px;
    color: #fff;
}
ul {
    margin: 0 0 14px;
}
.com_search div#gkMainbodyWrap {
    padding: 50px 120px;
}
.com_search #gkMainbodyWrap .search {
    background: #fff;
    padding: 45px;
}
#searchForm fieldset {
    display: none;
}
.label-info, .badge-info {
    background-color: #003882;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    line-height: 30px;
    text-align: center;
    text-shadow: none;
}
select {
    border: none;
    border-bottom: 1px solid #333;
}
.highlight {
    background: #003882;
    color: #fff;
}
dt.result-title a {
    color: #003882;
}
dt.result-title a:hover {
    color: #7f8c8d;
}
.search-results .result-category, .search-results .result-created {
    display: none;
}
.search-results .result-title {
    font-size: 40px;
    margin-top: 0;
    color: #003882;
}
.search-results .result-title a {
    font-size: 24px;
}
.search-results .result-text {
    margin: 0 0 20px 0;
    border-bottom: 1px solid;
    padding: 20px 0;
}
.search-results .result-title h2 {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    background: #003882;
    color: #fff;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    border-radius: 50%;
}
.results {
    margin: 50px  0;
    padding-left: 100px;
    position: relative;
}
#search-searchword, #finder-search .word > input {
    border-color: #003882;
    border-radius: 0;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
}
#searchForm .btn-toolbar .btn-group.pull-left:first-child {
    width: 70%;
}
#searchForm .btn-toolbar .btn-group.pull-left:nth-child(2) {
    width: 30%;
    margin: 0;
}
#searchForm button.btn.hasTooltip {
    background: #003882;
    color: #fff;
    border-radius: 0 !important;
    width: 100%;
    padding: 0;
    height: 52px;
}
#searchForm button.btn.hasTooltip:hover {
    background: #7f8c8d;
}
.newsview div#itemListLeading {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px;
}
.newsview  span.catItemImage img {
    width: 100% !important;
    height: 40vh !important;
    object-fit: cover;
}
div.catItemImageBlock {
    padding: 0;
    margin: 0;
}
span.catItemImage {
    margin: 0;
}
.newsblock {
    background: #fff;
    padding: 35px;
}
#gkMainbody div#k2Container .newsblock h3 {
    padding: 0;
    margin: 0;
    font-size: 30px;
    font-weight: bold;
    color: #333;
    font-size: 21px;
    line-height: 22px;
    display: block;
    letter-spacing: -1px;
    margin: 0 0 10px 0;
    font-weight: 600;
}
.newsview  div.catItemIntroText {
    padding: 0;
    color: #333;
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 36px;
    margin-bottom: 10px;
}
span.catItemDateCreated, span.itemDateCreated {
    color: rgb(51 51 51 / 40%);
    font-size: 18px;
    margin: 0;
    letter-spacing: -1px;
    display: block;
}
#gkMainbody div#k2Container .newsblock h3 a {
    color: #333;
}
#gkMainbody div#k2Container .newsblock h3 a:hover {
    color: #7f8c8d;
}
div.catItemBody {
    padding: 0;
}
div.catItemReadMore {
    display: block;
    margin-top: 30px;
}
span.itemDateCreated {
    margin-bottom: 25px;
}
::-moz-selection {
    background:#7f8c8d;
    color: #fff;
}
::selection {
    background:#7f8c8d;
    color: #fff;
}
.peopleview div.catItemIntroText {
    padding: 0;
    font-size: 16px;
    line-height: 22px;
}
.peopleview .newsblock {
    padding: 20px;
}
.peopleview div.catItemIntroText a {
    word-break: break-word;
}
.peopleview div.catItemIntroText a:before {
    content: "\f0e0";
    font-weight: bold;
    font-family: 'Font Awesome 5 Free';
    padding-right: 5px;
}
.peopleview div#itemListLeading {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 50px;
}
.peopleview span.catItemImage img {
    width: 100% !important;
    height: 35vh!important;
    object-fit: cover;
    object-position: top;
    min-height: 300px;
}
.peopleview div.itemContainerLast {
    background: #fff;
}
.peopleview  div.catItemIntroText p:last-child {
    margin: 0;
}
img.catimage {
    height: 400px !important;
    object-fit: cover;
}
.newsview div#itemListLeading .itemContainer.itemContainerLast {
    background: #fff;
}
a {
    color: #003882;
}
a:hover, a:focus {
    color: #7f8c8d;
}
.phocamaps-box {
    margin: 0 !important;
}
div#phocaMapPlgPM1 {
    width: 100% !important;
}
div#contact {
    padding: 0 120px;
    margin: 50px 0;
}
div#contact > div {
    background: #fff;
    padding: 45px;
    display: flex;
    justify-content: space-between;
}
div#contact > div h3, dl.contact-address.dl-horizontal {
    display: none;
}
.contact .contact-address, .contact .dl-horizontal {
    margin-bottom: 0;
}
.contact-form {
    width: 65%;
}
.contact-miscinfo {
    width: calc(35% - 50px);
}
.contact .contact-address, .contact .dl-horizontal {
    font-size: 18px;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .inputbox:not(select) {
    border-radius: 0;
    border-color: #003882;
    font-family: 'PF BeauSans Pro';
    padding: 0 20px;
}
span.optional {
    font-size: 15px;
}
.leaflet-pane.leaflet-tile-pane {
    filter: grayscale(1);
}
button.btn.btn-primary.validate, .formResponsive input[type="submit"], .formResponsive button[type="submit"] {
    background: #003882;
    padding: 0 50px;
    height: 60px;
    border-radius: 0;
    font-family: 'PF BeauSans Pro';
    line-height: 18px;
}
.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover, .formResponsive input[type="submit"]:active, .formResponsive button[type="submit"]:active, .formResponsive input[type="submit"].active, .formResponsive button[type="submit"].active, .formResponsive input[type="submit"].disabled, .formResponsive button[type="submit"].disabled, .formResponsive input[type="submit"][disabled], .formResponsive button[type="submit"][disabled] {
    text-shadow: none;
    outline: none;
}
.formResponsive button[type="submit"] {
    outline: none;
    box-shadow: none;
    font-size: 18px;
    font-weight: bold;
}
button.btn.btn-primary.validate:hover, .formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover, .formResponsive input[type="submit"]:active, .formResponsive button[type="submit"]:active, .formResponsive input[type="submit"].active, .formResponsive button[type="submit"].active, .formResponsive input[type="submit"].disabled, .formResponsive button[type="submit"].disabled, .formResponsive input[type="submit"][disabled], .formResponsive button[type="submit"][disabled] {
    background: #7f8c8d;
}
.awesome-marker-icon-blue {
    background-image: url(../../../images/pin.png);
    background-position: center !important;
    background-repeat: no-repeat !important;
    width: 31px !important;
    height: 40px !important;
}
.awesome-marker {
    background-size: contain;
}
.awesome-marker i {
    display: none;
}
.leaflet-popup-content {
    font-family: 'PF BeauSans Pro';
}
.leaflet-popup-content p {
    margin: 0;
}
.leaflet-container a.leaflet-popup-close-button {
    top: 5px;
    right: 5px;
}
.cc-window {
    font-family: 'PF BeauSans Pro';
}
.cc-banner.cc-bottom {
    left: 50px;
    right: auto;
    width: 570px;
    bottom: 50px;
    padding: 50px !important;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.2);
}
.cc-banner .cc-message {
    flex: initial;
    margin-bottom: 15px;
}
.cc-compliance {
    margin-bottom: 15px;
}
.fancybox-slide--html .fancybox-content {
    font-family: 'PF BeauSans Pro';
}
.cc-revoke.cc-bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    font-family: 'PF BeauSans Pro';
}
.cc-window a {
    opacity: 1 !important;
}
button.fancybox-close-small {
    background: #003882;
    color: #fff;
}
button.fancybox-close-small:hover {
    background: #7f8c8d;
}
.cc-settings-label {
    width: 100%;
    margin-bottom: 10px;
    opacity: 1 !important;
}
input.cc-cookie-checkbox+span:before {
    border: none;
    background: #fff;
    border-radius: 50%;
    margin-top: 3px;
}
input.cc-cookie-checkbox+span:after {
    border-color: transparent;
    background-image: none;
}
input.cc-cookie-checkbox:checked+span:after {
    background-image: url(../../../images/check.png) !important;
}
.cc-revoke.cc-bottom {
    left: 28px;
    padding: 0;
    height: 50px;
    background: #6c6d72 !important;
    line-height: 50px;
    text-indent: -9999px;
    width: 50px;
    align-items: center;
    justify-content: center;
    bottom: 36px;
    z-index: 1000;
}
.offices-page .catDescription {
    padding: 0;
    background: transparent;
}
.slideplus-slot {
    margin: 0 !important;
}
.offices-page .catDescription p {
    margin: 0;
}
.offices-page .sigplus-gallery {
    margin: 0;
}
.cc-btn:hover, .cc-btn:focus {
    outline: none;
}
.btn.btn-primary {
    outline: none;
}
.cc-compliance.cc-highlight a:hover {
    background: #003882 !important;
    border-color: #003882 !important;
    color: #fff !important;
}
.cc-revoke.cc-bottom:before {
    content: "\f013";
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    text-indent: 0;
}
.cc-revoke.cc-bottom:hover {
    text-decoration: none;
    background: #003882 !important;
}
form#contact-form > .control-group {
    margin: 0;
}
form#contact-form fieldset .control-group a label:before {
    content: "Έχω διαβάσει και συμφωνώ με την";
    padding-right: 5px;
    color: #6c6d72;
}
.contact .contact-form .form-horizontal .controls input[type="checkbox"], .contact .contact-form .form-horizontal .controls textarea[type="checkbox"] {
    margin: 0;
}
.form-horizontal .control-label {
    padding-top: 0;
}
:lang(en) form#contact-form fieldset .control-group a label:before {
    content: "I have read and agree with";
}
div#system-message-container {
    display: none;
}
.formResponsive {
    margin: 0 0 50px;
}
.formResponsive .formHorizontal {
    padding: 0 120px;
}
.formResponsive .formHorizontal .formRow {
    background: #fff;
    padding: 45px;
}
.formResponsive .formHorizontal .rsform-block.rsform-block-header {
    margin: -45px -165px  50px;
}
.formResponsive .formHorizontal .formControls {
    margin-left: 0;
}
.career-form .career > div {
    width: 50%;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.career-form .career > div:first-child {
    background: url(../../../images/professionals.jpg);
}
.career-form .career > div:last-child {
    background: url(../../../images/Opportunities.jpg);
}
#gkMainbody  .career-form .career > div h3 {
    color: #fff;
    font-size: 38px;
    padding: 0 45px;
    margin: 0;
    text-align: center;
}
.career-form .career > div:before {
    content: "";
    background: rgb(0 56 130 / 35%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}
.formResponsive .formHorizontal .formControlLabel {
    width: 100%;
    padding-top: 0;
    text-align: left;
    font-size: 14px;
    margin-bottom: 5px;
}
strong.formRequired {
    font-weight: normal;
}
.formResponsive .formRow .formSpan12 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 50px;
}
.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
    border: 1px solid #003882;
    border-radius: 0;
    box-shadow: none;
    font-family: 'PF BeauSans Pro';
    width: 100%;
    height: 53px;
    line-height: 52px;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 !important;;
}
.formResponsive input[type="file"] {
    border: 1px solid #003882;
    width: 100%;
    height: 52px;
    line-height: 52px;
    padding: 0 20px;
}
.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="number"]:focus, .formResponsive input[type="email"]:focus, .formResponsive input[type="tel"]:focus, .formResponsive input[type="url"]:focus, .formResponsive input[type="password"]:focus, .formResponsive select:focus {
    border-color: #7f8c8d;
    box-shadow: none;
}
.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 0;
}
.formResponsive .formHorizontal p.formDescription {
    margin: 0;
}
.offices-page .catItemImage a {
    pointer-events: none;
}
.offices-page div.itemContainerLast {
    position: relative;
}
.offices-page .catItemImageBlock {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    transition: all 0.5s ease;
    opacity: 0;
}
.offices-page .newsblock {
    background: transparent;
    padding: 35px;
    position: relative;
    z-index: 2;
}
.offices-page .newsview  span.catItemImage img {
    height: 100% !important;
}
.offices-page  span.catItemImage {
    height: 100%;
}
.offices-page .newsview div#itemListLeading .itemContainer.itemContainerLast:hover  .catItemImageBlock {
    opacity: 1;
}
.offices-page .newsview  div.catItemIntroText, .offices-page  #gkMainbody div#k2Container .newsblock h3 {
    transition: all 0.5s ease;
}
.offices-page .newsview div#itemListLeading .itemContainer.itemContainerLast:hover   div.catItemIntroText, .offices-page  #gkMainbody div#k2Container .itemContainer.itemContainerLast:hover .newsblock  h3 {
    color: #fff;
}
.offices-page .itemContainer.itemContainerLast:hover .catItemIntroText a {
    color: #fff;
}
.offices-page .itemContainer.itemContainerLast:hover .catItemIntroText a:hover {
    color: #7f8c8d;
}
.offices-page .catItemImageBlock:before {
    content: "";
    background: rgb(0 0 0 / 20%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.slideplus-navigation {
    display: none;
}
.sigplus-gallery {
    margin: 50px 0 0;
}
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous, .slideplus-container[dir=rtl]>.slideplus-viewport.slideplus-horizontal>.slideplus-next, .slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-next, .slideplus-container[dir=rtl]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous {
    background-image: none;
    width: 50px;
    height: 50px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    bottom: initial;
    line-height: 50px;
    background: #003882;
    transition: all 0.5s ease;
}
.slideplus-previous.slideplus-button:before {
    content: "\f060";
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    font-weight: bold;
    font-size: 30px;
}
.slideplus-next.slideplus-button:before {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    font-weight: bold;
    font-size: 30px;
}
.slideplus-previous.slideplus-button {
    left: 30px !important;
}
.slideplus-next.slideplus-button {
    right: 30px !important;
}
.slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous:hover, .slideplus-container[dir=rtl]>.slideplus-viewport.slideplus-horizontal>.slideplus-next:hover, .slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-next:hover, .slideplus-container[dir=rtl]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous:hover {
    background: #7f8c8d;
}
.fancybox-caption.fancybox-caption--separate {
    display: none;
}
.servicespage .itemFullText ol {
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0;
}
div.itemFullText p {
    margin: 0 0 30px;
}
div.itemFullText p:last-child {
    margin: 0;
}
.itemFullText ol.bg-icons li img {
    background: transparent linear-gradient( 
270deg
, #003882 0%, #001D43 100%) 0% 0% no-repeat padding-box;
    height: 30vh;
    object-fit: contain;
    padding: 90px;
}
div#itemListPrimary .itemContainer .sigplus-gallery {
    display: none;
}
div#k2Container.about-page  .itemBody > div {
    display: flex;
    align-items: stretch;
    background: #fff;
}
.about-page .itemImageBlock, .about-page .itemFullText{
    width: 50%;
}
.about-page .itemFullText {
    padding: 50px;
    align-self: center;
}
.about-page span.itemImage {
    height: 100%;
}
.about-page span.itemImage img {
    height: 100% !important;
    object-fit: cover;
}
span.itemImage {
    margin: 0;
}
#gkMainbody div#k2Container div.catItemHeader h3.catItemTitle {
    margin: 0 0 20px 0;
}
.contact .contact-form .form-horizontal .contact_email_copy .control-label, .contact .contact-form .form-horizontal .contact_email_copy .controls {
    margin: 0;
}
.control-label .hasPopover, .control-label .hasTooltip {
    margin: 0;
}
div.k2PaginationCounter {
    display: none;
}
div.k2Pagination {
    padding: 0;
    margin: 0;
}
.pagination, .pagination__wrapper {
    padding: 0;
    margin: 50px 0 0;
}
.pagination ul > li > a, .pagination ul > li > span {
    background-color: #003882;
}
.pagination ul li > span, .pagination ul li > a, .pagination__wrapper ul li > span, .pagination__wrapper ul li > a {
    border: 1px solid #f4f4f4;
}
.pagination ul li > span, .pagination ul li > a, .pagination__wrapper ul li > span, .pagination__wrapper ul li > a {
    border: 1px solid #f4f4f4;
    color: #fff;
}
.pagination ul li.pagination-next span, .pagination ul li.pagination-end span, .pagination ul li.pagination-prev span, .pagination ul li.pagination-start span, .pagination__wrapper ul li.pagination-next span, .pagination__wrapper ul li.pagination-end span, .pagination__wrapper ul li.pagination-prev span, .pagination__wrapper ul li.pagination-start span {
    color: #fff;
}
.pagination ul > li:first-child > a, .pagination ul > li:first-child > span, .pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
    border-radius: 0;
}
div.k2Pagination ul li a {
    border: 1px solid #f4f4f4;
    border-radius: 0;
    background: #7f8c8d;
    margin: 0;
}
.pagination ul li a:active, .pagination ul li a:focus, .pagination ul li a:hover, .pagination__wrapper ul li a:active, .pagination__wrapper ul li a:focus, .pagination__wrapper ul li a:hover, div.k2Pagination ul li a:hover {
    background: #003882;
    color: #fff;
    border: 1px solid #003882;
}
.aboutview div.catItemHeader {
    background: #fff;
    padding: 50px;
    align-self: center;
}
.aboutview  .catItemView.groupLeading {
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
    background: #fff;
}
.aboutview  .catItemView.groupLeading > div {
    width: 50%;
}
.aboutview  .catItemView.groupLeading {
    display: flex;
    flex-direction: row-reverse;
}
.aboutview  #itemListLeading  .itemContainer:nth-child(even) .catItemView.groupLeading {
    flex-direction: row;
}
.aboutview  span.catItemImage img {
    height: 100%!important;
    min-height: 600px;
    object-fit: cover;
}
.aboutview  #itemListLeading  .itemContainer:nth-child(even) .catItemHeader {
    text-align: right;
}
.aboutview  div.catItemImageBlock, .aboutview span.catItemImage {
    height: 100%;
}
.newsview.insights .newsblock {
    padding: 0 35px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    background: transparent;
    z-index: 2;
}
#gkMainbody div#k2Container.newsview.insights div.catItemHeader h3.catItemTitle {
    margin: 0;
    text-align: center;
}
#gkMainbody div#k2Container.newsview.insights .newsblock h3 a {
    color: #fff;
}
.newsview.insights div.catItemView {
    position: relative;
}
.newsview.insights .catItemImage a {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
}
.newsview.insights .catItemImage a:before {
    content: "";
    background: rgb(0 0 0 / 20%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}
#gkMainbody div#k2Container.newsview.insights div.catItemView:hover .newsblock h3 a {
    color: rgb(255 255 255 / 70%);
}
.marker-cluster-small div {
    background-color: rgb(0 56 130 / 80%);
    box-shadow: 0 0 10px rgb(0 56 130 / 60%);
}
.marker-cluster span {
    color: #fff;
}
.marker-cluster-small {
    background-color: transparent;
}
.newsview.insights .itemContainer:first-child {
    grid-column-start: 1;
    grid-column-end: 4;
}
.newsview.insights .itemContainer:first-child span.catItemImage img {
    height: 80vh !important;
}
.career-img img {
    width: 100%;
}
.tp-caption.tp-fade.fullscreenvideo.tp-videolayer.start {
    left: 0px !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
}

@media screen and (max-width:1600px) {
    section#gkMainbodyBottom .nspArt h4.nspHeader, #gkBottom3 div#nsp-services .nspArt p.nspText, .newsview div.catItemIntroText {
    line-height: 26px;
    }
    .nspLinks .nspLinkScroll1 ul li {
    width: 30%;
    }
    .tp-caption h1, .tp-caption h1 strong {
    font-size: 4vw !important;
    line-height: 5vw !important;
    }
    #gkFooter {
    padding: 0;
    }
    .breadcrumb .active {
    display: inline-block;
    }
}

@media screen and (max-width:1480px) {
    .container-lg, #gkBottom1 .container, #gkBottom1 + #gkBottom2 .box-wrap > .container, div.itemNavigation, .addthis_toolbox, .a2a_kit.a2a_kit_size_32.a2a_default_style, .formResponsive .formHorizontal, div#contact {
    padding: 0 50px;
    }
    .peopleview div#itemListLeading {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
    .catDescription {
    padding: 50px;
    }
    .tp-bullets.simplebullets.round {
    right: 50px !important;
    }
    .gkMainMenu > .gkmenu .childcontent .gkcol:first-child, .com_search div#gkMainbodyWrap {
    padding: 50px;
    }
    .tp-caption {
    left: 50px !important;
    }
    .home #gkMainbody.gkcomponent {
    padding: 125px 50px 0;
    }
    div#nsp-services .nspArtPage, section#gkBottom3 div#nsp-services .nspArtPage {
    grid-gap: 50px;
    }
    .career-txt {
    padding-left: 50px;
    }
    section#gkBottom3 {
    padding: 180px 50px;
    }
    #gkFooterNav {
    padding: 75px 50px;
    }
    div#gkCopyrights {
    padding: 25px 50px;
    }
    .breadcrumb {
    padding: 10px 50px;
    }
    div.itemListCategory, .itemView div.itemHeader, .contact .page-header, .career-form h1 {
    padding: 0 50px;    
    }
    .itemList, #k2Container div.itemBody {
    padding: 50px  50px 0;
    }
    .itemListCategory h1, .contact .page-header h1, .itemView div.itemHeader h1.itemTitle, .career-form h1 {
    font-size: 40px;
    line-height: 40px;
    }
    .itemNavigation a, .addthis_toolbox h4,.a2a_kit.a2a_kit_size_32.a2a_default_style h4 {
    font-size: 20px;
    }
}

@media screen and (max-width:1380px) {
    .servicespage .itemFullText ol {
    grid-template-columns: 1fr 1fr;
    }
    .itemFullText ol.bg-icons li img {
    padding: 50px;
    }
    .peopleview div#itemListLeading {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media screen and (max-width:1280px) {
    .gkMainMenu > .gkmenu.level0 > li > a, .gkMainMenu > .gkmenu.level0 > li > span {
    font-size: 18px;
    }
    .gkLogo img {
    height: 80px;
    }
    .container-lg.fixed .gkLogo img {
    height: 70px;
    }
    .home #gkMainbody h2 {
    font-size: 38px;
    width: 80%;
    line-height: 50px;
    }
    .nspArt p.nspText, .nspLinks ul li p, div#nsp-career .career-txt p {
    font-size: 18px;
    line-height: 30px;
    }
    div#nsp-career h2 {
    font-size: 38px;
    line-height: 50px;    
    }
    div#itemListPrimary {
    grid-template-columns: 1fr;
    }
    .itemFullText ol {
    grid-template-columns: 1fr 1fr 1fr;
    }
    div#nsp-services .nspArt.nspCol2:first-child, div#nsp-services .nspArt.nspCol2:last-child {
    padding: 50px 50px 300px !important;
    }
    section#gkMainbodyBottom .nspArt h4.nspHeader {
    font-size: 18px;
    }
    .tp-caption h1, .tp-caption h1 strong {
    letter-spacing: 0 !important;
    }
}

@media screen and (max-width:1180px) {
    div#nsp-career h2 {
    font-size: 28px;
    line-height: 38px;
    }
    .newsview.insights .itemContainer:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
    }
    .peopleview div#itemListLeading {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .footer-block > div {
    padding-right: 100px;
    }
    div#k2sidebar {
    width: calc(30% - 25px);
    padding: 45px 45px 300px;
    }
    .k2content {
    width: calc(70% - 25px);
    }
    .newsview div#itemListLeading {
    grid-template-columns: 1fr 1fr;
    }
    .offices-page .newsview div#itemListLeading {
    grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen and (max-width:1040px) {
    div#gkRightMenu {
    display: block;
    order: 3;
    margin-left: 50px;
    }
    div#k2Container.about-page  .itemBody > div {
    display: block;
    }
    .about-page .itemImageBlock, .about-page .itemFullText {
    width: 100%;
    }
    .aboutview  .catItemView.groupLeading {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    }
    .aboutview  span.catItemImage img {
    height: 60vh !important;
    min-height: unset;
    }
    .aboutview  #itemListLeading  .itemContainer:nth-child(even) .catItemView.groupLeading {
    flex-direction: column-reverse;
    }
    .aboutview  #itemListLeading  .itemContainer:nth-child(even) .catItemHeader {
    text-align: left;
    }
    .aboutview  .catItemView.groupLeading > div {
    width: 100%;
    }
    .tp-caption {
    right: 60px !important;
    }
    .pagination ul li a, .pagination ul li span {
    margin: 0;
    }
    #gkMobileMenu #static-aside-menu-toggler {
    color: #003882;
    width: 27px;
    }
    .gkHeaderNav {
    padding: 0;
    }
    div#gkLang {
    order: 2;
    margin-left: auto;
    }
    .gkLogoWrap {
    order: 1;
    }
    #gkMobileMenu {
    margin-left: 0;
    }
    .gkHeaderNav {
    justify-content: unset;
    height: 100px;
    }
    .container-lg.fixed .gkHeaderNav {
    height: 80px;
    }
    html .gkLogo, html #gkRightHead {
    padding-top: 0;
    padding-bottom: 0;
    }
    .container-lg.fixed .gkLogo img {
    height: 60px;
    }
    nav#aside-menu, #aside-menu.menu-open {
    background: #003882;
    border: none;
    width: calc(100% - 100px);
    }
    nav#aside-menu li.last.group, .aside-menu-footer, .aside-menu-inner .gkLogoWrap {
    display: none;
    }
    .aside-menu-wrap {
    padding: 50px;
    }
    .gkAsideMenu li a.haschild:after, .gkAsideMenu li span.haschild:after {
    content:none;    
    }
    .gkAsideMenu .level0 > li > a, .gkAsideMenu .level0 > li > span, .gkAsideMenu li a, .gkAsideMenu li span {
    font-family: 'PF BeauSans Pro';
    }
    .gkAsideMenu li a:hover, .gkAsideMenu li a:focus, .gkAsideMenu li a:active, .gkAsideMenu li span:hover, .gkAsideMenu li span:focus, .gkAsideMenu li span:active {
    border-bottom: none;
    color: #7f8c8d;
    }
    .gkAsideMenu li a, .gkAsideMenu li span {
    border-bottom: none;
    }
    .haschild .gkmenu  a {
    font-weight: 300;
    }
    .mod-languages {
    padding-right: 30px;
    margin-right: 30px;
    }
    .menu-open #gkMobileMenu #static-aside-menu-toggler, .menu-open #gkMobileMenu #classic-aside-menu-toggler, .menu-open #gkTogglerMenu #static-aside-menu-toggler, .menu-open #gkTogglerMenu #classic-aside-menu-toggler {
    color: #003882;
    }
    .container-lg.fixed div#gkRightMenu {
    margin-left: auto;
    }
    div#nsp-services .nspArtPage {
    grid-template-columns: 1fr;
    }
    ul.nspList.active.nspCol3 {
    display: block;
    margin-top: 50px;
    }
    .nspLinks .nspLinkScroll1 ul li {
    width: 100%;
    }
    .nspLinks .nspLinkScroll1 ul li:not(:last-child) {
    margin-bottom: 25px !important;
    padding-bottom: 25px;
    border-bottom: 1px solid rgb(51 51 51 / 20%);
    }
    .home #gkMainbody.gkcomponent {
    padding: 80px 50px 0;
    }
    a.readmore {
    margin: 50px auto 0;
    }
    section#gkMainbodyBottom {
    margin: 80px 0;
    }
    section#gkMainbodyBottom .nspArt h4.nspHeader {
    font-size: 21px;
    }
    .ot_logo_scroller {
    padding: 150px 0 100px;
    }
    .career {
    display: block;
    }
    .career > div {
    width: 100%;
    }
    .career-img img {
    width: 100%;
    }
    .career-txt {
    padding-left: 0;
    padding-top: 50px;
    }
    div#nsp-career h2 {
    font-size: 38px;
    line-height: 50px;
    }
    section#gkBottom3 {
    padding: 80px 50px;
    }
    #gkBottom3 div#nsp-services > h3 {
    margin: 0 0 50px 0;
    }
    .gkAsideMenu li.active > a, .gkAsideMenu li.active > span {
    color: #7f8c8d;
    font-weight: unset;
    border-bottom: none;
    }
    .servicespage .itemBody {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    }
    div#k2sidebar, .k2content {
    width: 100%;
    }
    div#k2sidebar {
    margin-top: 50px;
    }
    .itemListCategory h1, .contact .page-header h1, .itemView div.itemHeader h1.itemTitle, .career-form h1 {
    font-size: 34px;
    line-height: 34px;
    }
    div#k2sidebar {
    padding: 45px 45px 200px;
    }
    .addthis_toolbox a, .a2a_kit.a2a_kit_size_32.a2a_default_style a {
    margin: 0 0 0 20px !important;
    }
    #gkFooterNav  .footer-block .social div a {
    margin: 0 0 0 20px;
    }
    #gkMainbody  .career-form .career > div h3 {
    font-size: 30px;
    }
    .career-form .career {
    display: flex;
    }
    .offices-page .newsview div#itemListLeading {
    grid-template-columns: 1fr;
    }
    .offices-page .newsview  div.catItemIntroText, .offices-page  #gkMainbody div#k2Container .newsblock h3 {
    text-align: center;
    }
    .offices-page div.catItemView {
    height: 400px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    }
    .offices-page div.catItemHeader {
    width: 100%;
    }
    div#phocaMapPlgPM1 {
    height: 60vh !important;
    }
    div#contact > div {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    }
    .contact-form, .contact-miscinfo {
    width: 100%;
    }
    .contact-miscinfo {
    text-align: center;
    margin-bottom: 80px;
    }
    .cc-revoke.cc-bottom {
    left: 0;
    bottom: 0;
    }
    section#gkMainbodyBottom div#nsp-services > p {
    width: 100%;
    }
    #gkFooterNav .moduletable {
    margin-bottom: 0;
    }
    div.itemListCategory:before, .itemView div.itemHeader:before, .contact .page-header:before, .career-form h1:before {
    background-size: contain;
    background-position: bottom right;
    }
    #gkMainbody div#k2Container #k2sidebar p {
    width: 75%;
    }
    .peopleview div#itemListLeading {
    grid-template-columns: 1fr 1fr 1fr ;
    }
}

@media screen and (max-width:880px) {
    .home #gkMainbody h2 {
    font-size: 34px;
    width: 100%;
    line-height: 46px;
    margin: 0 0 50px 0;
    }
    .newsview.insights .itemContainer:first-child {
    grid-column-start: 1;
    grid-column-end: 2;
    }
    .formResponsive .formRow .formSpan12 {
    grid-template-columns: 1fr;
    }
    #gkBottom1 .box .header, #gkBottom3 div#nsp-services > h3 {
    font-size: 32px;
    }
    a.the-prev, .the-prev:hover {
    left: calc(50% - 280px);
    }
    .the-next, .the-next:hover {
    right: calc(50% - 280px);
    }
    section#gkBottom3 div#nsp-services .nspArtPage {
    grid-template-columns: 1fr;
    }
    section#gkBottom3 img.nspImage {
    height: 50vh !important;
    min-height: 350px;
    }
    .footer-block > div {
    padding-right: 0;
    width: 50%;
    }
    .footer-block {
    flex-wrap: wrap;
    }
    .footer-block .social {
    width: 100%;
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    div#gkFooterNav .social h4 {
    margin: 0;
    }
    .servicesview div#itemListLeading {
    grid-template-columns: 1fr;
    }
    .itemFullText ol {
    grid-template-columns: 1fr 1fr;
    }
    .nspArts, .nspLinksWrap {
    padding: 0;
    }
    .newsview div#itemListLeading {
    grid-template-columns: 1fr;
    }
    .newsview  span.catItemImage img, .newsview.insights .itemContainer:first-child span.catItemImage img {
    height: 50vh !important;
    min-height: 350px;
    }
    .peopleview div#itemListLeading {
    grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width:680px) {
    .container-lg, #gkBottom1 .container, #gkBottom1 + #gkBottom2 .box-wrap > .container, div.itemNavigation, .addthis_toolbox, .a2a_kit.a2a_kit_size_32.a2a_default_style, .formResponsive .formHorizontal, div#contact {
    padding: 0 30px;
    }
    .about-page .itemFullText {
    padding: 30px;
    }
    .pagination, .pagination__wrapper {
    padding: 0 30px;
    margin: 30px 0 0;
    }
    .peopleview span.catItemImage img {
    min-height: 300px;
    }
    .peopleview div#itemListLeading {
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    }
    .catDescription {
    padding: 30px;
    }
    .tp-bullets.simplebullets.round {
    right: 30px !important;
    }
    .gkMainMenu > .gkmenu .childcontent .gkcol:first-child, .com_search div#gkMainbodyWrap, .servicesview div#itemListLeading .itemContainer, div#itemListPrimary .itemContainer, .k2content div.itemFullText, .defaultview div.itemFullText, .formResponsive .formHorizontal .formRow, .newsblock, div#contact > div, .com_search #gkMainbodyWrap .search {
    padding: 30px;
    }
    .tp-caption {
    left: 30px !important;
    }
    .home #gkMainbody.gkcomponent {
    padding: 80px 30px 0;
    }
    div#nsp-services .nspArtPage, section#gkBottom3 div#nsp-services .nspArtPage {
    grid-gap: 30px;
    }
    section#gkBottom3 {
    padding: 80px 30px;
    }
    #gkFooterNav {
    padding: 75px 30px;
    }
    div#gkCopyrights {
    padding: 25px 30px;
    }
    .breadcrumb {
    padding: 10px 30px;
    }
    div.itemListCategory, .itemView div.itemHeader, .contact .page-header, .career-form h1 {
    padding: 0 30px;    
    }
    .tp-caption h1, .tp-caption h1 strong {
    font-size: 30px!important;
    line-height: 40px !important;
    }
    input.search-query {
    width: 250px;
    }
    .home #gkMainbody h2, div#nsp-career h2 {
    font-size: 30px;
    line-height: 44px;
    }
    div#nsp-services .nspArt.nspCol2:first-child, div#nsp-services .nspArt.nspCol2:last-child {
    padding: 30px 30px 300px !important;
    }
    .nspArt h4.nspHeader a {
    font-size: 26px;
    }
    section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(2):before {
    left: 10px;
    top: -10px;
    }
    .cc-banner.cc-bottom {
    left: 0;
    width: 100%;
    bottom: 0;
    padding: 30px !important;
    }
    .cc-window.cc-banner .cc-compliance {
    flex-wrap: wrap;
    }
    div.cc-compliance > a.cc-btn {
    margin: 0 10px 10px 0;
    }
    div#gkCopyrights .container {
    flex-wrap: wrap;
    }
    div#gkCopyrights .container p {
    width: 100%;
    text-align: center;
    }
    .itemList, #k2Container div.itemBody {
    padding: 30px  30px 0;
    }
    .servicesview div#itemListLeading, .itemFullText ol, .newsview div#itemListLeading {
    grid-gap: 30px;
    }
    div#itemListPrimary {
    grid-gap: 30px;
    margin-top: 30px;
    }
    #k2Container {
    padding: 0 0 30px 0;
    }
    #gkMainbody div#k2Container h3 {
    font-size: 26px;
    }
    .itemListCategory h1, .contact .page-header h1, .itemView div.itemHeader h1.itemTitle, .career-form h1 {
    font-size: 30px;
    line-height: 30px;
    }
    div#k2sidebar {
    padding: 30px 30px 200px;
    margin-top: 30px;
    }
    .itemNavigation a, .addthis_toolbox h4, .a2a_kit.a2a_kit_size_32.a2a_default_style h4 {
    font-size: 18px;
    line-height: 22px;
    }
    .career-form .career {
    display: block;
    }
    .career-form .career > div {
    width: 100%;
    }
    .rsform-block.rsform-block-cv, .rsform-block.rsform-block-submit {
    max-width: 100%;
    }
    #gkBreadcrumb {
    display: block;
    }
    div#gkLang {
    width: 350px;
    }
    div#gkRightMenu {
    margin-left: 30px;
    }
    #gkMobileMenu {
    width: auto;
    }
    #gkMobileMenu {
    border-right: none;
    }
    .tp-caption h1 {
    margin: 0 0 20px 0 !important;
    }
    a.the-prev, .the-prev:hover {
    left: calc(50% - 100px);
    top: initial;
    bottom: 0;
    }
    .the-next, .the-next:hover {
    right: calc(50% - 100px);
    top: initial;
    bottom: 0;
    }
    .ot_logo_scroller {
    padding: 50px 0 100px;
    margin-bottom: 30px;
    }
    #gkBottom1 .box .header {
    top: initial;
    }
    div.itemNavigation {
    height: auto;
    padding: 30px;
    }
    .aboutview div.catItemHeader {
    padding: 30px;
    }
    .search .search-results {
    margin: 20px 0 0;
}
}

@media screen and (max-width:580px) {
    section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:after {
    font-size: 48px;
    }
    section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1 {
    padding: 0 40px 0 140px !important;
    }
    .career-img {
    padding: 50px;
    }
    div#gkFooterNav h4 {
    font-size: 20px;
    }
    div.itemListCategory, .itemView div.itemHeader, .contact .page-header, .career-form h1 {
    padding: 70px 30px;
    height: auto;
    min-height: unset;
    }
    .addthis_toolbox a, .a2a_kit.a2a_kit_size_32.a2a_default_style a, #gkFooterNav .footer-block .social div a {
    width: 50px !important;
    height: 50px;
    }
    #gkFooterNav .footer-block .social div a i {
    font-size: 24px;
    line-height: 50px;
    }
    .servicespage .itemFullText ol, .itemFullText ol {
    grid-template-columns: 1fr;
    }
    .itemFullText ol li img {
    height: 40vh;
    min-height: 250px;
    }
    .search-results .result-title h2 {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    }
    .results {
    padding-left: 70px;
    }
    div#gkLang {
    width: auto;
    overflow: visible;
    }
    #gkLang .search.opened {
    opacity: 1;
    visibility: visible;
    }
    #gkLang .search {
    right: 80px; 
    opacity: 0;
    visibility: hidden;
    }
}

@media screen and (max-width:480px) {
    div#gkLang {
    position: unset;
    }
    .peopleview div#itemListLeading {
    grid-template-columns: 1fr;
    }
    .peopleview span.catItemImage img {
    min-height: 250px;
    }
    a#search-close {
    background: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    right: 10px;
    }
    #gkLang .search.opened {
    right: 80px;
    }
    input.search-query {
    width: calc(100vw - 100px);
    }
    .home #gkMainbody h2, div#nsp-career h2 {
    font-size: 26px;
    line-height: 40px;
    }
    div#nsp-services .nspArt.nspCol2:first-child, div#nsp-services .nspArt.nspCol2:last-child {
    padding: 30px 30px 200px !important;
    }
    section#gkMainbodyBottom .nspArt h4.nspHeader {
    font-size: 18px;
    }
    section#gkBottom3 img.nspImage {
    min-height: 300px;
    }
    #gkMainbody div#k2Container #k2sidebar p {
    font-size: 20px;
    line-height: 30px;
    }
    .itemNavigation a {
    width: 100%;
    }
    div.itemNavigation {
    flex-wrap: wrap;
    }
    .itemNavigation a {
    margin: 10px 0;
    }
    .addthis_toolbox, .a2a_kit.a2a_kit_size_32.a2a_default_style {
    display: table;
    height: auto;
    padding: 30px;
    }
    .addthis_toolbox >.atclear, .a2a_kit.a2a_kit_size_32.a2a_default_style > .atclear {
    margin: 0;
    }
    .addthis_toolbox > div, .a2a_kit.a2a_kit_size_32.a2a_default_style > div {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    }
    .addthis_toolbox a, .a2a_kit.a2a_kit_size_32.a2a_default_style a {
    margin: 0 5px !important;
    }
    #gkFooterNav  .footer-block .social div a {
    margin: 0 0 0 10px;
    }
    .slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous, .slideplus-container[dir=rtl]>.slideplus-viewport.slideplus-horizontal>.slideplus-next, .slideplus-container[dir=ltr]>.slideplus-viewport.slideplus-horizontal>.slideplus-next, .slideplus-container[dir=rtl]>.slideplus-viewport.slideplus-horizontal>.slideplus-previous {
    width: 30px;
    height: 30px;
    line-height: 30px;
    }
    .slideplus-previous.slideplus-button {
    left: 10px !important;
    }
    .slideplus-next.slideplus-button {
    right: 10px !important;
    }
    .slideplus-next.slideplus-button:before, .slideplus-previous.slideplus-button:before {
    font-size: 15px;
    }
    .formResponsive input[type="file"] {
    display: block;
    overflow: auto;
    width: 100%;
    }
    .newsview  span.catItemImage img {
    height: 40vh !important;
    min-height: 250px;
    }
    .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    }
    .breadcrumb > li {
    line-height: 16px;
    }
}

@media screen and (max-width:400px) {
    #gkMainbody div#k2Container h3 {
    font-size: 22px;
    }
    .aboutview  span.catItemImage img {
    height: 300px !important;
    }
    .contact-miscinfo {
    margin-bottom: 30px;
    }
    .peopleview span.catItemImage img {
    min-height: 300px;
    height: 50vh !important;
    }
    .peopleview div#itemListLeading {
    grid-template-columns: 1fr;
    }
    .aside-menu-wrap {
    padding: 30px;
    }
    div.catItemIntroText, #k2Container a.readon.fleft, body, .itemFullText ul li , .newsview div.catItemIntroText, .contact .contact-address, .contact .dl-horizontal {
    font-size: 16px;
    line-height: 24px;
    }
    
    .footer-block .social {
    display: block;
    text-align: center;
    margin: 0;
    }
    div#gkFooterNav .social h4 {
    margin: 0 0 20px 0;
    }
    .footer-block .social div {
    justify-content: center;
    }
    #gkFooterNav  .footer-block .social div a, #gkFooterNav .footer-block .social div a:first-child {
    margin: 0 5px;
    }
    .footer-block > div {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    }
    div#gkFooterNav h4 {
    margin: 0 0 20px 0;
    }
    .footer-block .social {
    margin-top: 0;
    }
    #gkFooterNav {
    padding: 75px 30px 30px;
    }
    div#gkCopyrights .container p {
    font-size: 12px;
    line-height: 14px;
    }
    div#gkCopyrights .container p img {
    height: 20px;
    }
    div#gkCopyrights .container p:last-child {
    margin-top: 15px;
    }
    .itemNavigation a, .addthis_toolbox h4, .a2a_kit.a2a_kit_size_32.a2a_default_style h4 {
    font-size: 16px;
    line-height: 20px;
    }
    .itemListCategory h1, .contact .page-header h1, .itemView div.itemHeader h1.itemTitle, .career-form h1 {
    font-size: 26px;
    }
    div.itemListCategory, .itemView div.itemHeader, .contact .page-header, .career-form h1 {
    padding: 50px 30px;
    }
    .itemFullText ol li img {
    min-height: 200px;
    }
    .tp-caption h1, .tp-caption h1 strong {
    font-size: 24px!important;
    line-height: 30px !important;
    }
    .mod-languages {
    padding-right: 15px;
    margin-right: 15px;
    }
    div#gkRightMenu {
    margin-left: 20px;
    }
    .tp-caption a {
    height: 50px;
    line-height: 50px !important;
    padding: 0 30px!important;
    }
    .nspArt p.nspText, .nspLinks ul li p, div#nsp-career .career-txt p, #gkBottom3 div#nsp-services .nspArt p.nspText, section#gkMainbodyBottom .nspArt h4.nspHeader {
    font-size: 16px;
    line-height: 24px;
    }
    a.readon.fleft, #gkBottom3 div#nsp-services a.readon.fleft {
    font-size: 16px;
    }
    .nspArt h4.nspHeader a, .nspArt h4.nspHeader, .nspLinks ul li h4 a {
    font-size: 24px;
    line-height: 28px;
    }
    a.readmore {
    line-height: 20px;
    padding: 0;
    width: 100%;
    justify-content: center;
    }
    section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:after {
    font-size: 40px;
    left: 20px;
    }
    section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1 {
    padding: 0 20px 0 90px !important;
    }
    div#nsp-career a.readmore {
    display: flex;
    }
    section#gkBottom3 img.nspImage {
    min-height: 250px;
    height: 250px !important;
    }
    section#gkMainbodyBottom div#nsp-services .nspArtPage .nspArt.nspCol1:nth-child(2):before {
    left: 15px;
    top: -15px;
    }
    .itemFullText ol li img {
    height: auto;
    }
}


















