.k2ItemsBlock img {
    height: 400px;
    object-fit: cover;
}
div#mc_embed_signup h3 {
    background: #000;
    color: #fff;
    width: 30%;
    font-size: 22px;
    text-align: center;
    height: 70px;
    text-transform: uppercase;
    line-height: 70px;
    font-weight: 300;
  	margin: 0;
    padding: 0;
}
.form-page div#system-message-container {
    display: none !important;
}
#rsform_11_page_0 h2, #rsform_12_page_0 h2 {
    border-bottom: 1px dashed #000;
    margin: 0;
}
.btn_readmore a.btn.btn-inverse.read_more {
    background: #fff !important;
    color: #000 !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    height: 37px;
    line-height: 37px !important;
    padding: 0 10px!important;
}
.form-page form#userForm {
    max-width: 600px;
}
body.form-page.pmc form#userForm {
    max-width: 100%;
}
div#k2ModuleBox257 {
    margin-top: 120px;
}
.col-md-6.col-sm-6.btn_readmore {
    padding: 0 !important;
}
.texnikes-etaireies .container.fulltext {
    margin-bottom: 15px;
}
#cadre_alert_cookies .btn-warning {
    color: #fff !important;
    border-radius: 0;
}
.texnikes-etaireies div#itemImageGalleryAnchor {
    display: table;
    width: 100%;
    border-top: 1px dashed #000;
}
input#mc-embedded-subscribe {
    background: #000;
    width: 100%;
    height: 50px;
    margin: 0;
}
dl.product-field.product-field-type-E {
    display: none;
}
input#mc-embedded-subscribe:hover {
    background: #eb1e00;
}
.mc-field-group input {
    background: transparent;
    border-color: #fff;
}
#system-message dd.notice {
    background: #000;
	border: 1px solid #fff;
}
.mc-field-group {
    width: 30%;
    padding: 10px 0 10px 10px;
    box-sizing: border-box;
}
div#mc_embed_signup form div:last-child {
    width: 20%;
    padding: 10px;
    box-sizing: border-box;
}
.mc-field-group input {
    width: 100%;
    background: transparent !important;
    border-color: #fff !important;
    color: #fff;
    text-align: center;
    font-size: 15px;
    height: 50px;
}
.mc-field-group input::-webkit-input-placeholder {
  	color:#fff !important;
}
.mc-field-group input:-ms-input-placeholder { 
  	color: #fff !important;
}
.mc-field-group input::placeholder {
  	color: #fff !important;
}
div#mc_embed_signup form {
    background: #9a9b9f;
    display: flex;
    justify-content: space-between;
	margin-top: 50px;
}
a.moduleItemTitle {
    font-family: 'Gill Sans Hel';
    font-weight: normal;
}
h1, h2, .gkPopupWrap h3, article header ul, .nspHeader, .gkwTemp, #gkSearch #mod-search-searchword, .box.highlights .nspInfo, .box.highlights .nspText, .gkNspPM-VideoList h3, #ezblog-body.forFeatured > #ezblog-label, .blog-read header .blog-brief, #ezblog-body .archive-list.for-search li h3 a, h3, h4, h5, h6, body, body button, button, .button, input.button, span.button, button.button, div.button, input[type="submit"], input[type="button"], .pagenav-prev a, .pagenav-next a, .readon, #gkMainbody .itemReadMore, #gkMainbody .readmore > a, .button.invert:active, .button.invert:focus, .button.invert:hover, #gkUpdates, #gkMainMenu, .gkMenu > ul li div.childcontent li, #gkLogo.text, #system-message, #gkMenuOverlayHeader, #gkMenuOverlayContent, .nspMain.nsp-list .nspHeader, .items-more > h2 {
    font-family: 'Gill Sans Hel';
    font-weight: normal;
}
i.fa.fa-bars.desktop.menu:after {
    font-family: 'Gill Sans Hel';
}
body,p {
    font-family: 'Gill Sans Hel';
    font-weight: 300;
    font-size: 18px;
}
#gkFooter {
    display: none;
}
#gkBottom3.gkPage {
    background: #000;
    margin-bottom: 0 !important;
}
html {
    border-bottom: none;
    display: table;
    width: 100%;
}
#k2ModuleBox118 a.moduleItemImage {
    border: 1px solid #b3b3b3;
}
#gkBottom3 .box a, #gkBottom3 p {
    color: #fff;
    font-weight: 300;
}
.copyright {
    text-align: center;
    margin: 0;
    border-top: 1px solid #fff;
    padding-top: 30px;
    max-width: 90%;
    margin: auto;
    font-size: 14px;
}
.footer-usefull {
    max-width: 90%;
    margin: auto;
    border-top: 1px solid #fff;
}
.footer-usefull ul {
    display: table;
    padding: 30px 0;
    margin: auto;
    text-align: center;
}
#gkBottom3 .box .footer-usefull ul li {
    float: none;
    padding: 0 10px;
    font-size: 16px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
}
#gkBottom3 .box .footer-usefull ul li a {
    font-weight: 100;
}
#gkBottom3 .box .footer-usefull ul li:not(:last-child), #gkBottom3 .box .footer-menu ul li:not(:last-child) {
    border-right: 1px solid #fff;
}
[class^="fa fa-"], [class*=" fa-"] {
    font-family: fontawesome;
    font-style: normal;
}
.footer-social {
    text-align: center;
    padding: 50px 0;
}
.footer-social i {
    color: #fff;
    font-size: 30px;
}
.footer-social i:hover {
    color: #eb1e00;
}
.footer-menu ul {
    display: table;
    padding: 5px 0;
    margin: auto;
    text-align: center;
}
#gkBottom3 .box .footer-menu ul li {
    padding: 0 10px;
    font-size: 16px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
}
#gkBottom3 .box {
    padding: 50px 0 30px;
}
.k2ItemsBlock p {
    margin-bottom:0;
}
.lezanda {
    padding: 10px 10px 0 12px;
    box-sizing: border-box;
}
/* Giorgos */
input#company_field, label.company {
    display: none;
}
.header-product-small-div:last-child {
    background: none;
    padding: 0;
    margin-right: 0;
    width: 50%;
    padding-left: 40px;
}
.custom.banner-gine-tora p {
    margin: 0;
    padding: 0;
}
.header-product-small-div {
    display: table-cell;
    vertical-align: middle;
}
.footer-product {
    display: inline-block;
    clear: both;
}
.readmeno {
    display: block;
    min-height: 40px;
    clear: both;
    line-height: 30px;
    position: relative;
}
.premium-message p {
    display: none;
}
.premium-message.login{
background: url(./../images/lock.png) 0 0 no-repeat;	
	
}
.premium-message {
    float: left;
    /*background: url(./../images/pdf.png) 0 0 no-repeat;
    width: 31px;
    height: 31px;*/
    margin-top: 0px;
    margin-right: 10px;
    background-size: 100%;
    position:relative;
}

.field-name-field-file-attachment i {
    color: #EB1E01;
    font-size: 22px;
}
.container.fulltext .itemgetmodule {
    float: right;
    width: 25%;
	  margin-bottom: 20px;
}
.container.fulltext .itemFullText {
    margin-bottom: 20px;
    width: 75%;
    float: left;
}
.itemBody .itemImageBlock {
    margin: 0px;
    overflow: hidden;
    position: relative;
}
.titleme h1 {
    font-size: 25px;
}
.titleme .itemExtraFields ul {
    margin: 0 !important;
}
.titleme .itemExtraFields {
    border: none;
    font-size: 13px;
    margin: 0;
    padding: 0;
}
.titleme {
    position: relative;
    top: -81px;
    display: block;
    background: white;
    margin-left: 3%;
    padding: 10px;
    max-width: 40%;
}
.gkBanner1, .gkBanner2 {
    background: #e0e0e0;
    margin-top: 40px;
}
.bannerakia {
    background: #e0e0e0;
    display: table;
    width: 100%;
    margin-bottom: 50px;
    padding: 0 8px;
    box-sizing: border-box;
}
.acym__users__creation__fields__title {
    display: none;
}
td.acyfield_1.acyfield_text input.cell::placeholder {
    color: white;
}
td.acyfield_1.acyfield_text input.cell {
    color: white;
    text-align: center;
    border: 1px solid white;
    padding: 14px 34px;
    background: #9a9b9f;
    font-size: 16px;
	    width: 100%;
}
#gkslider .custom.trexon {
    margin-bottom: 20px;
    width: 100%;
    float: left;
    overflow: hidden;
    display: block;
    cursor: pointer;
    margin-top: 0px;
    max-width: 200px;
    position: absolute;
    bottom: 87px;
    left: 40px;
}
#gkMainbody .bannerakia .moduletable {
    float: left;
    width: calc(100% /4 - 0%);
    padding: 0;
}
td.acysubbuttons input.btn.btn-primary.button.subbutton {
    width: 100%;
    padding: 0px 28px !important;
    background: black;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 100% !important;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    line-height: 48px;
    border:1px solid #000;
    max-width: 100%;
}
td.acyfield_2.acyfield_text input.cell::placeholder {
    color: white;
}
.acym_form td {
    padding: 10px 0px 10px 10px;
}
td.acysubbuttons {
    padding: 10px;
}
td.acyfield_2.acyfield_text input.cell {
    color: white;
    text-align: center;
    border: 1px solid white;
    padding: 14px 34px;
    background: #9a9b9f;
    font-size: 16px;
	    width: 100%;
}
.acym_module_form {
    background: #9a9b9f;
    padding: 0;
}
#gkSocial .mod-languages {
    margin-top: 5px;
}
td.acyfield_title.acyfield_text .acym__users__creation__fields {
    font-size: 22px;
    color: white;
    text-align: center;
    padding: 5px 85px;
    text-transform: uppercase;
}
td.acyfield_title.acyfield_text {
    background: #000;
}
#gkSocial .total_products i.fa.fa-shopping-cart {
    color: black;
    margin-right: 20px;
    margin-top: 2px;
    height: 75px;
    line-height: 75px;
}
#gkSocial .mod-languages {
    text-align: center;
    float: left;
    margin-top: 0;
    margin-right: 10px;
    height: 75px;
    line-height: 75px;
}
.total_products span:before {
    content: "|";
    color: black;
    font-size: 22px;
    margin-right: 11px;
    font-weight: 400;
    top: -2px;
    position: relative;
}
#k2Container .itemListCategoriesBlock .itemListSubCategories ul.menu li {
    width: 100%;
    float: left;
    border-bottom: 1px dashed black;
    font-size: 20px;
    margin-right: 0;
    font-weight: 300;
    line-height: 20px;
    padding: 15px 0 10px;
}
#k2Container .itemListCategoriesBlock .itemListSubCategories ul.menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    /*transform: translateY(12%);
    -webkit-transform: translateY(12%);
    -o-transform: translateY(12%);
    -moz-transform: translateY(12%);
    -ms-transform: translateY(12%);*/
}
#k2Container.efarmoges .itemListCategoriesBlock .itemListSubCategories ul.menu, #k2Container.idees .itemListCategoriesBlock .itemListSubCategories ul.menu, #k2Container.ylikaView .itemListCategoriesBlock .itemListSubCategories ul.menu
 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
}
#k2Container.ktiria .itemListCategoriesBlock .itemListSubCategories ul.menu {
    grid-template-columns: 1fr; 
}
#gkSocial div.mod-languages ul.lang-inline li {
    display: inline-block;
}
#gkSocial .mod-languages ul.lang-inline {
    margin-top: 5px;
}
#gkSocial div.mod-languages ul.lang-inline li:before {
    content: "|";
    padding-left: 5px;
    color: black;
    position: relative;
    top: -1px;
    left: -2px;
}
#gkSocial div.mod-languages ul.lang-inline li:last-child:before {
    content: "";
}

#k2Container .itemListCategoriesBlock .itemListSubCategories h3 {
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
}
#gkSocial ul.menu li a {
    line-height: 75px;
    font-size: 14px;
    padding: 0 15px;
    height: 75px;
    width: 100%;
    display: table;
    box-sizing: border-box;
}
.gkIlika , .gkEnimeroseis {
    margin-top: 0;
}
i.fa.fa-bars.desktop.menu {
    text-align: center;
    height: 75px;
    position: relative;
    width: 75px;
    padding: 0;
}
.fa-bars:before {
    font-size: 45px;
    position: relative;
    bottom: 5px;
}
.lezanda a.moduleItemTitle {
    font-size: 24px;
    line-height: 28px;
}
#gkFullImage {
    margin: auto;
    float: none;
    margin: 0 auto 20px;
}
li.lang-active {
    font-weight: bold;
}
div.mod-languages > ul.lang-block > li, div.mod-languages > ul.lang-inline > li {
    margin: 0;
}
#gkslider .nspTopInterface {
    position: absolute;
    top: 0;
    right: 50px;
    width: 85px;
    z-index: 100;
    left: initial;
    margin: 0;
}
.nspNext, .nspPrev {
    border: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.3);
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    margin: 0;
}
.nspPrev:before {
    content: "\f104";
    border: none;
    text-indent: 0;
    position: absolute;
    left: 0;
    top: 0;
    font-family: fontawesome;
    font-size: 40px;
    color: #fff;
    height: 40px;
    margin: 0;
    width: 40px;
    display: table;
    line-height: 40px;
}
.nspNext:before {
    content: "\f105";
    border: none;
    text-indent: 0;
    position: absolute;
    left: 0;
    top: 0;
    font-family: fontawesome;
    font-size: 40px;
    color: #fff;
    height: 40px;
    margin: 0;
    width: 40px;
    display: table;
    line-height: 40px;
}
.nspNext:hover:before, .nspPrev:hover:before {
    color: #fff;
}
.nspNext:hover, .nspPrev:hover {
    background: #eb1e00;
}
.gkMenu > ul > li > a {
    border: none;
}
.gkMenu > ul > li, .gkMenu > ul > li > a {
    height: 35px;
    line-height: 35px;
    padding: 0;
    font-family: 'Gill Sans Hel';
    font-weight: normal;
    font-size: 16px;
}
.gkMenu > ul {
    border: 1px solid #000;
    padding: 5px 30px;
}
#menu193, #menu279 {
    color: #eb1e00;
}
div .k2ItemsBlock ul li {
    margin: 0 !important;
    background: none !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
}
div .k2ItemsBlock ul, .mainpage .nspArtPage {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
}
#gkMainMenu .gkMenu {
    background: #fff;
    min-width: 250px;
}
.gkMenu > ul > li:not(:last-child) {
    border-bottom: 1px dashed #000;
}
.k2ItemsBlock ul li.col-sm-12.col-md-6.even, .k2ItemsBlock ul li.col-sm-12.col-md-6.odd {
    padding: 0 !important;
    margin-bottom: -55px !important;
}
.lezanda {
    left: 40px;
    width: 70%;
    margin: 0;
}
.moduletable h3 {
    padding-left: 40px;
    margin-top: 60px;
}
#k2ModuleBox117.k2ItemsBlock ul, #k2ModuleBox120.k2ItemsBlock ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
}
.k2ItemsBlock p {
    font-size: 18px;
    margin: 0;
    font-family: 'Gill Sans Hel';
    font-weight: 300;
}
.nspArt p.nspText {
    font-family: 'Gill Sans Hel';
    font-weight: 300;
    font-size: 18px;
    padding-bottom: 15px !important;    
}
.nspArts {
    padding: 0;
}
div#gkrightbannerhome .banneritem {
    padding: 0;
}
tbody tr td {
    border-bottom: none;
}
table {
    margin-bottom: 0;
}
.gkEnimeroseis .k2ItemsBlock ul li.col-sm-12.col-md-6.even, .gkEnimeroseis .k2ItemsBlock ul li.col-sm-12.col-md-6.odd {
    padding: 0 !important;
    margin-bottom: -55px !important;
}
.moduleItemIntrotext {
    padding: 0;
}
.itemListView {
    margin: 0;
}
#gkSocial {
    margin: 45px 0 35px 0;
}
#gkContent .itemListRow.gkListCols1 .itemContainer .itemsContainerWrap {
    padding: 0;
}
#gkContent .itemListRow.gkListCols1 {
    width: 100%;
    margin-bottom: -40px;
}
div#itemListLeading {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
}
#gkContent .itemListRow.gkListCols1 .itemIntroText {
    font-family: 'Gill Sans Hel';
    font-weight: 300;
    font-size: 18px;
}
#k2Container .itemsContainerWrap article header h2 {
    overflow: hidden;
    font-size: 22px;
    padding: 0;
}
#gkBreadcrumb .breadcrumbs > ul > li {
    line-height: 20px;
}
#gkBreadcrumb ul {
    display: flex;
    flex-wrap: wrap;
}
#gkContent .itemListRow.gkListCols1 .itemBlock header {
    padding: 10px 10px 0px 10px;
    min-height: 40px;
    margin: auto;
    width: 85%;
    box-sizing: border-box;
}
.itemList > h2 {
    font-size: 24px;
    padding: 0 0 20px 0;
    text-transform: uppercase;
}
.pagenav {
    background-color: transparent;
    color: #000;
    font-weight: normal !important;
    font-family: 'Gill Sans Hel';
}
.pagination ul li a, .pagination ul li span, ul.pagination li a {
    border: none;
    padding: 2px 0;
    min-width: 15px;
    font-size: 16px;
    height: auto;
    line-height: 16px;
}
#gkslider .nspTopInterface a.nspNext {
    right: 0;
    margin-left: 5px;
}
#gkslider .nspTopInterface a.nspPrev {
    left: 0;
}
a.pagenav {
    color: #eb1e00;
}
.pagination ul li.counter {
    display: none;
}
.pagination ul li a:hover, .pagination ul li span:hover {
    color: #000;
}
.itemView .itemImageBlock img {
    height: 700px !important;
    width: 100% !important;
    object-fit: cover;
}
.container.fulltext {
    margin-top: 0;
    display: table;
    width: 100%;
    padding-left: 0;
    box-sizing: border-box;
}
.fulltext div.banneritem {
    text-align: right;
}
.gkMenu > ul > li > a:hover, .gkMenu > ul > li > a:active, .gkMenu > ul > li > a:focus, .gkMenu > ul > li.active > a {
    color: #aba9a9;
}
#gkBreadcrumb {
    border: none;
    padding: 0;
    margin-bottom: 30px;
}
.PricesalesPrice.vm-display.vm-price-value {
    display: none;
}
#gkslider {
    margin-bottom: 0;
    position: relative;
}
#gkslider .custom {
    margin-bottom: 0;
}
#gkslider .custom p {
    margin: 1em 0 0;
    display: table;
}
#gkslider .custom img {
    display: table;
}

.slider-home #gkslider .custom img {
    height:auto;
}

#gkrightbannerhome .banneritem img {
    display: table;
}
div.banneritem a {
    display: table;
    width: 100%;
}
#gkrightbannerhome > div:not(:last-of-type) {
    margin-bottom: 27px;
}
#gkContent .itemListRow.gkListCols1 .itemIntroText {
    word-break: break-word;
}
.gkKtiria, .gkIlika {
    margin-bottom: -45px;
}
#gkFullImage .banneritem img {
    min-width: initial;
    max-width: 100%;
}
.vm_cart_products , .vmCartModule .total {
    display: none;
}
#gkSocial #vmCartModule {
    float: left;
    position: relative;
    display: block;
    height: 75px;
    width: 75px;
}
.show_cart a {
    text-indent: -9999px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.show_cart a:before {
    content: "\f06e";
    background: red;
    text-indent: 0;
    position: absolute;
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 50%;
    font-family: fontawesome;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    bottom: 10px;
}
.product-neighbours {
    display: none;
    width: 100%;
}
.back-to-category {
    float: right;
    display: none;
    width: 100%;
    margin-bottom: 20px;
}
.productDetails {
    display: table;
    width: 45%;
    float: right;
    margin-bottom: 0;
}
.vm-product-details-container {
    width: 100%;
}

#gkContent .eshop-product-description .syndromi-bold-color strong{
  color:red;
}

/* ktirio */
/* Old ordering */
/*.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(1) {
 order:1;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(2) {
 order:13;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(3) {
 order:12;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(4) {
 order:14;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(5) {
 order:14;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(6) {
 order:4;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(7) {
 order:5;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(8) {
 order:6;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(9) {
 order:7;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(10) {
 order:3;
}
/* ordering -*/

/* New Ordering */
.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(1) {
    order: 10;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(2) {
    order: 1;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(3) {
    order: 12;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(4) {
    order: 11;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(5) {
    order: 9;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(6) {
    order: 6;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(7) {
    order: 5;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(8) {
    order: 4;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(9) {
    order: 8;
}

.books .moduletableekdoseis:nth-of-type(5) .nspArtPage .nspArt:nth-of-type(10) {
    order: 3;
}



/* ARXITEKTONIKA */
.books .moduletableekdoseis:nth-of-type(4) .nspArtPage .nspArt:nth-of-type(1) {
    order: 1;
}

.books .moduletableekdoseis:nth-of-type(4) .nspArtPage .nspArt:nth-of-type(2) {
    order: 7;
}

.books .moduletableekdoseis:nth-of-type(4) .nspArtPage .nspArt:nth-of-type(3) {
    order: 2;
}

.books .moduletableekdoseis:nth-of-type(4) .nspArtPage .nspArt:nth-of-type(4) {
    order: 7;
}

.books .moduletableekdoseis:nth-of-type(4) .nspArtPage .nspArt:nth-of-type(5) {
    order: 3;
}

.books .moduletableekdoseis:nth-of-type(4) .nspArtPage .nspArt:nth-of-type(6) {
    order: 6;
}

.books .moduletableekdoseis:nth-of-type(4) .nspArtPage .nspArt:nth-of-type(7) {
    order: 7;
}

.books .moduletableekdoseis:nth-of-type(4) .nspArtPage .nspArt:nth-of-type(8) {
    order: 5;
}

.books .moduletableekdoseis:nth-of-type(4) .nspArtPage .nspArt:nth-of-type(9) {
    order:9;
}

.books .moduletableekdoseis:nth-of-type(4) .nspArtPage .nspArt:nth-of-type(10) {
    order:10;
}



/* Rersponsive Table */
.responsive-tb {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  max-width:1050px;
  margin:0 auto;
}

.responsive-tb  caption {
  font-size: 1em;
  margin: .5em 0 .75em;
}

.responsive-tb  tr {
  padding: .35em;
}

.responsive-tb  th,
.responsive-tb  td {
  padding: 1.325em;
  text-align: center;
}

.responsive-tb  th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}
span.post_payment_payment_name_title, span.post_payment_order_total_title, span.post_payment_order_number_title {
    color: black;
    font-weight: bold;
}
span.post_payment_payment_name_title:after, span.post_payment_order_total_title:after, span.post_payment_order_number_title:after {
    content: ':';
}

p.vacations {
    color: #eb1e00;
    font-style: italic;
    font-size: larger;
}

@media screen and (max-width:700px) {
  .responsive-tb  {
    border: 0;
  }
  
  .responsive-tb p {
    color:#000;
  }
  
  .responsive-tb img {
    max-width: 55%;
  }
  
  .responsive-tb.custom-resp-img img {
    max-width: 100%;
  }
  

  
  table.responsive-table-text td{
    color: #000;
    font-size: 23px;
    line-height: 34px;
  }

  .responsive-tb caption {
    font-size: 1.3em;
  }
  
  .responsive-tb  thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .responsive-tb  tr {
    display: block;
    margin-bottom:0;
  }
  
  .responsive-tb  td {
    display: block;
    font-size: 0;
    text-align: center;
    color: #fff;
    margin: 32px 0;
  }
  
  .responsive-tb  td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .responsive-tb  td:last-child {
    border-bottom: 0;
  }
  
  .two-sponsors tbody {
     flex-direction: column !important;
  }
}
/* END RESPONSIVE TABLE */

.sindromites-diafiminomenoi {
   width: 100%;
   table-layout: fixed;
   margin: 40px 0px;
}

.sindromites-diafiminomenoi:nth-of-type(1) {
   border-bottom: 1px solid #a1a1a1;
}

.sindromites-diafiminomenoi strong {
  font-size:20px;
}

.custom-table {
  max-width: 50%;
  margin: 0 auto;
  table-layout: fixed;
}

@media screen and (max-width:480px) { 
 .sindromites-diafiminomenoi td{
    font-size:15px;
 }
  
 .sindromites-diafiminomenoi strong {
  font-size:15px;
 }
  
 .custom-table {
  max-width: 100%;
  margin: 0 auto;
  table-layout: fixed;
 }
  
  .custom-table img {
    max-width:70%;
  }
  
}

/* Webinar form */
.webinar-ktirio form > h2 {
  display:none;
}

#gkContent .webinar-ktirio .rsform-block-check-box,
#gkContent .webinar-ktirio .rsform-block-oroi-xrisis {
  margin-bottom:0;
}

#gkContent .webinar-ktirio .formRequired {
  color: #eb1e00;
  font-weight: 500;
  font-size:15px;
}

.webinar-ktirio .formRed {
  display:none;
}

.webinar-ktirio .pagenav {
  display:none;
}

.webinar-ktirio .itemBody {
    margin: -25px 0 20px;
}

.webinar-ktirio .formContainer .rsform-block:nth-of-type(1) {
  margin-bottom:10px;
}

.webinar-ktirio .rsform-thankyou-button {
  display:none;
}

.webinar-ktirio .formControls ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #A9A9A9;
  opacity: 1; /* Firefox */
  font-size:16px;
}

.webinar-ktirio .formControls :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #A9A9A9;
  font-size:16px;
}

.webinar-ktirio .rsform-block-form-header-text span {
  text-align:center;
  display: inline-block;
  padding: 10px 0 15px 0;
}

.webinar-ktirio .rsform-block-form-header-text h3 span {
  padding: 10px 0 5px 0;
}

.webinar-ktirio .formControls ::-ms-input-placeholder { /* Microsoft Edge */
  color: #A9A9A9;
  font-size:16px;
}

#gkContent .webinar-ktirio button {
  font-size: 17px;
  letter-spacing: 1px;
}

.webinar-ktirio .formResponsive h2 {
  font-size: 32px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.webinar-ktirio .formResponsive h1 {
  font-size: 38px;
  font-weight: 600;
}

.webinar-ktirio .rsform-block-form-header-text h2 span {
  padding: 10px 0 5px 0;
}

.webinar-ktirio .formRed {
  text-align:center;
}

.webinar-ktirio {
  margin-top: -15px;
}

#gkContent .webinar-ktirio label {
  font-size: 17px;
  font-weight: 500;
}

.webinar-ktirio .formError {
  font-size:14px;
  color:#eb1e00;
}

.webinar-ktirio .rsform-block-oroi-xrisis a {
  text-decoration:underline;
  font-weight:500;
}

.webinar-ktirio .rsform-block-oroi-xrisis a:visited {
  text-decoration:underline;
  font-weight:500;
  color:#eb1e00;
}

#gkContent .webinar-ktirio .rsform-checkbox {
  accent-color: #eb1e00;
  height: 20px; /* not needed */
  width: 20px; /* not needed */
}
.webinar-ktirio .rsform-type-checkboxgroup  .formControlLabel{
  display:none;
}

.webinar-ktirio .Check_box0-lbl,
.webinar-ktirio #Check_box0-lbl{
  display:flex;
  justify-content:left;
}

.webinar-ktirio .formContainer {
  max-width: 600px;
  margin: 0 auto;
  padding: 40px 40px;
  border: 1px solid #cececece;
  border-radius: 20px;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
}

.webinar-ktirio .formContainer:hover {
     border:1px solid #000;
}

#proopc-payment-form {
      background: url(/images/Horizontal_Banner_transparent.png) center 100px no-repeat;
      background-size: contain;
      height: 200px;
      max-width: 452px;        
}

@media screen and (max-width:480px) { 
 #gkContent .webinar-ktirio .formContainer {
      padding: 30px 15px;
 }
  
  #gkContent .webinar-ktirio .formResponsive h2 {
    font-size:26px;
    margin:0;
  }
  
  #gkContent .webinar-ktirio .formResponsive h3 {
    font-size:18px;
  }
  
 #gkContent .webinar-ktirio .rsform-block-form-header-text span {
    padding: 4px 0 5px 0;
 }
}

/* end of Webinar form */

.product-container .product-description p:nth-of-type(2) {
  margin-bottom:5px;
}

.keimenodes .building-show {
    max-width: 858px!important;
}

.keimenodes .fluid-width-video-wrapper{
  padding-top:60%!important;
}
a.moduleCustomLink.newgks {
    top: 60px;
}

#gkslider .custom.trexon div {
  border-style: none solid solid solid;
  border-width: 1px;
  border-color: #000;
}


#k2Container .itemImageCredits,
#k2Container .itemImageCaption{
  display:none;
}
div#cart-abandonment-modal button {
    background-color: #eb1e00;
    color: white;
    line-height: 2em;
    font-size: 2em;
	border: none;
}

@media screen and (max-width:780px) {
 .keimenodes .building-show{
  max-width: 100%!important;
 }
 .keimenodes .fluid-width-video-wrapper{
  padding-top:55%!important;
 }
}

/* end of ktirio */

.general-bg, input.custom-attribute, input.quantity-input, .manufacturer-product-link a, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default {
    background: #000;
    border: none !important;
    border-radius: 0;
    color: #fff;
}
a.details:hover, div.details:hover, a.product-details:hover {
    color: #fff;
}
span.custom-variant-inputbox input.custom-attribute:hover, span.quantity-box input.quantity-input:hover, input.vm-default:hover, span.quantity-box input.quantity-input:hover, .ask-a-question-view input.counter:hover, .ask-a-question-view input#email:hover, table.user-details input:hover, a.ask-a-question:hover, a.details:hover, div.details:hover, a.product-details:hover, button.default:hover {
    background: #eb1e00;
    color: #fff;
}
.back-to-category a.product-details {
    float: right;
}
a.previous-page, a.next-page {
    background: transparent !important;
    position: relative;
}
a.previous-page:before {
    font-family: fontawesome;
    content: "\f060";
    position: absolute;
    left: 0;
    top: 0;
}
a.next-page:before {
    font-family: fontawesome;
    content: "\f061";
    position: absolute;
    right: 0;
    top: 0;
}
div#product-tabs-content dl {
    margin: 0;
}
.productdetails-view .spacer-buy-area {
    padding-left: 0;
}
.product-price {
    text-align: left;
    width: 100%;
}
.productdetails-view .addtocart-bar {
    margin: 0;
    display: table;
}
.product-price {
    margin: 0 0 30px;
}
span.addtocart-button {
    display: table;
    float: right;
    margin-left: 0;
}
span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, .vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
    background: #eb1e00;
    color: #fff;
    border: none;
    border-radius: 0;
    letter-spacing: 0;
    padding: 0 30px;
    height: 50px;
    line-height: 50px;
}
span.addtocart-button input.addtocart-button:hover, span.addtocart-button input.notify-button:hover, input.highlight-button:hover, a.highlight:hover, .vm-button-correct:hover {
    background: #000;
    color: #fff;
}
span.quantity-controls input.quantity-plus, span.quantity-controls input.quantity-minus {
    background: transparent;
    font-size: 28px;
    color: #000;
    display: table;
    line-height: 20px;
    height: auto;
    width: 40px;
    padding: 0;
    margin: 0;
    text-align: center;
}
#fancybox-content h4 {
    margin-top: 30px;
}
.continue_link, .showcart {
    background: #000;
    height: 40px;
    line-height: 40px;
    display: table;
    float: left;
    margin-right: 10px;
    color: #fff;
    padding: 0 20px;
}
.showcart:hover, a.continue_link:hover  {
    background: #eb1e00;
    color: #fff;
}
#fancybox-content h4 {
    padding-top: 30px;
    display: table;
    width: 100%;
}
#fancybox-content {
    padding: 30px;
    box-sizing: border-box;
}
#gkMainbody b, #gkMainbody strong {
    color: #000;
    font-family: 'Gill Sans Hel';
    font-weight: 500;
}
select, textarea, input[type="text"], input[type="password"], input[type="url"], input[type="email"], input[type="tel"] {
    background: #fff;
    border: 1px solid #000;
    font-family: 'Gill Sans Hel';
}
#com-form-login div a {
    font-size: 14px;
    margin-top: 10px;
    display: table;
}
.billto-shipto {
    border-top: solid #000 1px;
    border-bottom: solid #000 1px;
    margin: 30px 0;
    padding: 25px 0;
}
span.vmicon {
    display: none;
}
form#com-form-login {
    width: 50%;
}
.cart-summary tr td {
    padding: 15px 30px;
}
.cart-summary td, .cart-summary th {
    border: 1px solid #000;
}
table.cart-summary tr th {
    background: #000;
    border-bottom: none;
    color: #fff;
    padding: 10px 20px 5px 20px;
    line-height: 20px;
}
.cart-summary .quantity-input {
    color: #000;
    border: 1px solid #000 !important;
    font-weight: 300;
    font-size: 14px;
    height: 30px;
    width: 30px;
}
button.vmicon.vm2-add_quantity_cart {
    background: transparent;
    position: relative;
    padding: 0;
    margin: 0;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    width: 30px;
    height: 30px;
}
.vm2-remove_from_cart {
    background: transparent;
    position: relative;
    padding: 0;
    margin: 0;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    width: 30px;
    height: 30px;
}
table.cart-summary h3 {
    font-size: 18px;
}
.checkout-button-top {
    border-top: none;
}
div#cart-view {
    margin-bottom: 50px;
}
textarea#customer_note_field {
    width: 100%;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {
    background: #fff;
}
.coupon {
    border-radius: 0;
    font-size: 12px;
    padding: 0 20px!important;
    height: 50px;
    line-height: 50px;
    width: 200px ;
    color: #000 !important;
}
span.details-button input.details-button {
    border: none;
    border-radius: 0;
    padding: 0;
    background: #000;
    color: #fff;
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
}
span.details-button input.details-button:hover {
    background: #eb1e00;
}
td.vm-cart-item-name a {
    padding-left: 10px;
}
i.fa-sync-alt, i.fa-trash-alt {
    margin: auto;
    padding: 0;
}
hr {
    border-color: #000;
}
.priceColor2 {
    color: #fff;
}
.quantity-box .quantity-input {
    color: #000;
    border: 1px solid #000 !important;
}
#gkSocial ul.menu li:hover {
    background: #eb1e00; 
}
body * {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
::-moz-selection {
    background: #000; 
    color: #fff;
}

button.btn.btn-warning.popup-modal-dismiss {
    background-color: #EB1E00 !important;
    border-color: #EB1E00 !important;
}

.cadre_bouton {
    float: right;
	margin-top: 10px;
}

.cadre_texte {
    float: left !important;
	padding-top: 15px;
}

.cadre_inner_texte_alert_cookies {
    padding: 2px !important; 
}

.cadre_texte p {
	margin:0;
}

::selection {
    background: #000; 
    color: #fff;
}
#gkSocial ul.menu li {
    padding: 0 !important;
}
#gkSocial ul.menu li a.fa.fa-search:before {
    font-size: 28px;
    top: 0;
}
.lang-active a {
    font-weight: bold;
    font-family: 'Gill Sans Hel';
}
.itemView .itemImageBlock img:hover {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
#gkMainbodyBottom {
    border-top: none;
    padding: 0;
}
.nspMain.ekdoseis .nspArtPage {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 40px;
}
.nspMain.ekdoseis h2 {
    color: #eb1e00;
    margin: 40px 0;
    font-size: 26px;
}
.nspMain.ekdoseis .nspArt h4.nspHeader {
    font-size: 19px;
    margin: 15px 0 10px 0;
    padding: 0;
    min-height: 50px;
}
.nspMain.ekdoseis .nspArt p.nspText {
    font-size: 16px;
    color: #000;
    padding-bottom: 0 !important;
    height: 75px;
    word-break: break-word;
    overflow: hidden;
}
.nspMain.ekdoseis .readon {
    color: #eb1e00;
    margin: 0;
    border: none;
    padding: 0;
    text-transform: inherit;
    font-size: 16px;
    line-height: 20px;
}
.nspMain.ekdoseis .readon:hover {
    color: #000;
}
.nspMain.ekdoseis .readon:after {
    content:none;
}
.itemNavigation {
    border-top: 1px dashed #000;
    color: #000;
    border-bottom: 1px dashed #000;
    margin-bottom: 50px;
    display: table;
    width: 100%;
}
a.itemNext {
    float: right;
    margin: 0;
    width: auto;
    line-height: 20px;
    padding-left: 50px;
    box-sizing: border-box;
    max-width: 50%;
    text-align: right;
}
a.itemPrevious {
    float: left;
    width: auto;
    line-height: 20px;
    padding-right: 50px;
    box-sizing: border-box;
    margin: 0;
    max-width: 50%;
}
.nspMain.related h2 {
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 20px;
    padding-left: 0;
}
.nspMain.related .nspArtPage {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
    margin-bottom: 50px;
}
.related-txt {
    position: relative;
    top: -40px;
    background: white;
    padding: 10px;
    width: 80%;
    display: block;
    margin: auto;
}
.related-txt p {
    margin:0;
}
.addthis_toolbox {
    margin-top: 30px;
    display: table;
}

.building-center-form #gkBreadcrumb {
  display:none;
}

form#userForm {
    max-width: 100%;
    margin: 0 auto 50px;
}
.control-buttons button.default {
    padding: 0 15px;
    margin: 0 0 0 5px;
}
.display-number, .control-buttons {
    margin: 0;
}
#userForm > .control-buttons {
    margin: 30px 0;
}
table.user-details input {
    background: #fff;
    border: solid #000 1px;
    border-radius: 0;
    color: #000;
    width: 100%;
    height: 50px;
    line-height: 50px ;
}
table.user-details input.invalid {
    border-radius: 0;
}
.chzn-container-single .chzn-single  {
    background: #fff;
    border: solid #000 1px;
    border-radius: 0;
    color: #000;
    width: 100%;
    height: 50px;
    line-height: 50px ;
    box-sizing: border-box;
}
#userForm tbody tr td {
    padding: 10px 0 10px 0;
    width: 100%;
    display: table;
}
.chzn-container-single .chzn-single div b {
    background-position: 0px 15px;
}
.chzn-container {
    width: 100% !important;
}
.userfields_info {
    font-family: 'Gill Sans Hel';
}
table.user-details {
    width: 600px;
    margin-bottom: 10px;
    margin: 50px auto;
}
.userfields_info {
    margin: auto;
}
#gkLogo, #gkLogoSmall {
    height: 75px;
    width: auto;
}
.mobile-menu-txt {
    font-size: 14px;
    width: 100%;
    display: table;
    font-family: 'Gill Sans Hel';
    position: absolute;
    bottom: 8px;
    font-weight: normal;
}
#mobile-menu-desktop-toggler:before {
    content: none;
}
span.mobile-menu {
    width: 40px !important;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 30px;
    padding: 0 !important;
}
span.mobile-menu:after {
    content: "";
    background: #fff;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    top: -13px;
}
span.mobile-menu:before {
    content: "";
    background: #fff;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -13px;
}
i#mobile-menu-desktop-toggler:hover {
    background: #eb1e00;
}
.lezanda a.moduleItemTitle {
    font-weight: 400;
}
.itemBody > ul li:before, .itemBody > div > ul li:before, ul.gkBullet2 li:before {
    content:none;
}
.titleme ul {
    margin: 0 !important;
    display: table;
    width: 100%;
}
.titleme ul li {
    padding: 0 30px 0 0 !important;
    width: auto;
    float: left;
    display: table;
}
#gkLogo img, #gkLogoSmall img {
    height: 80px;
}
.trexon a {
    background: #000;
    display: table;
    width: 100%;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    font-family: 'Gill Sans Hel';
}
.trexon p {
    border-style: solid solid none;
    border-width: 1px;
    border-color: #000;
}
.trexon a:hover {
    background: #eb1e00;
}
.architects .itemBody > .itemImageBlock {
    width: 48%;
    float: right;
}
.itemView.architects .itemBody > .itemImageBlock img {
    height: auto !important;
}
.architects .titleme {
    width: 48%;
    float: left;
    top: 0;
    margin: 0;
    max-width: initial;
    padding: 0;
}
.architects .fulltext {
    width: 48%;
    float: left;
    padding: 0;
}
.architects .container.fulltext .itemFullText {
    width: 100%;
}
.formResponsive h2 {
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.formResponsive .formHorizontal .formControlLabel {
    width: 100%;
    text-align: left;
}
.formResponsive .formHorizontal .formControls {
    margin-left: 0;
}
.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-radius: 0;
    border-color: #000;
    height: 50px;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0;
}
.formResponsive textarea {
    border-radius: 0;
    border-color: #000;
    width: 100%;
    box-sizing: border-box;
}
#userForm select {
    width: 100%;
    border-color: #000;
    height: 50px;
    border-radius: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 10px;
    box-sizing: border-box;
    background: url(../../../images/down.png);
    background-repeat: no-repeat;
    background-position: 98%;
}
.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 20px;
}
.formResponsive .formHorizontal .formControlLabel {
    font-weight: bold;
    font-family: 'Gill Sans Hel';
}
.formResponsive select, .formResponsive input[type="file"] {
    font-size: 16px;
}
.formResponsive input[type="submit"], .formResponsive button[type="submit"], .more {
    background: #eb1e00;
    border-radius: 0;
    border: none;
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
    text-shadow: none;
}
.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], .more:hover {
    background-color: #000;
    text-shadow: none;
}
.extrafieldsinfo p {
    margin: 0;
}
.extrafieldsinfo {
    padding-left: 40px;
}
.architects-view .itemListSubCategories {
    width: 100% !important;
}
#k2Container .itemListCategoriesBlock .itemListSubCategories ul.menu li.active a,#k2Container .itemListCategoriesBlock .itemListSubCategories ul.menu li.current a {
    color:#000;
	font-weight: 400;
}
ul.menuarchitects-menu > li > a {
    display: none;
}
#gkMainbodyTop {
    padding: 0;
    border: none;
}
ul.menuarchitects-menu ul {
    margin-left: 0;
    text-align: center;
}
ul.menuarchitects-menu li a {
    font-size: 22px;
}
ul.menuarchitects-menu ul li {
    width: 28px;
    float: none;
    margin: 0 12px;
    text-align: center;
    letter-spacing: -1px;
    display: inline-block;
}
ul.menuarchitects-menu {
    display: table;
}
#k2Container.architects-view .itemListCategoriesBlock .itemsCategory h2 {
    margin: 0 0 20px;
}
#k2Container.architects-view .itemsCategory {
    margin-bottom: 50px;
}
.itemBody .itemLinks {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
.itemAttachmentsBlock {
    margin: 0;
    min-height: 38px;
    padding: 0;
}
.itemAttachmentsBlock span {
    display: none;
}
.itemLinks .itemAttachmentsBlock ul li a {
    font-size: 18px;
    position: relative;
    text-indent: -9999px;
    display: inline-block;
    width: 50%;
}
.itemLinks .itemAttachmentsBlock ul li a:before {
    content:"Διαβάστε το άρθρο";
    text-indent: 0 ;
    position: absolute;
    left: 0;
}
.itemAttachments i {
    font-size: 40px;
    color: #eb1e00;
}
.product-container.productdetails-view.productdetails {
    display: table;
    width: 100%;
    position: relative;
}
/*.product-description.gk-product-tab {
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
div#product-tabs-content {
    width: 50%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 40px;
    background: #000;
}*/
div#product-tabs-content {
    width: 50%;
    height: auto;
    /*background: #000;*/
    float: left;
}
.productDetails h1 {
    font-size: 30px;
    line-height: 30px;
}
#ProOPC, #ProOPC span, #ProOPC div, #ProOPC p, #ProOPC input, #ProOPC select, #ProOPC button, #ProOPC h1, .proopc-finalpage h3, .proopc-finalpage h2, .proopc-finalpage h1, .proopc-finalpage h4, .proopc-register-login h3, .proopc-register-login h2, .proopc-register-login h4, .proopc-register-login h1 {
    font-family: 'Gill Sans Hel';
    font-weight: normal !important;
    font-size: 16px !important;
}
.proopc-bt-address, .proopc-st-address {
    border: none;
}
#ProOPC .proopc-process-title {
    background: #fff;
    border-bottom: 1px solid #000;
    padding: 0 0 5px 5px;
}
.proopc-step {
    background: #eb1e00;
    line-height: 27px!important;
    border-radius: 0;
}
#ProOPC .inner-wrap {
    padding: 0;
}
#ProOPC textarea, #ProOPC input[type="text"], #ProOPC input[type="password"], #ProOPC input[type="datetime"], #ProOPC input[type="datetime-local"], #ProOPC input[type="date"], #ProOPC input[type="month"], #ProOPC input[type="time"], #ProOPC input[type="week"], #ProOPC input[type="number"], #ProOPC input[type="email"], #ProOPC input[type="url"], #ProOPC input[type="search"], #ProOPC input[type="tel"], #ProOPC input[type="color"], #ProOPC .uneditable-input {
    border-style: none none solid none;
    border-color: #000;
    box-shadow: none;
    height: 40px;
}
.proopc-shipments, .proopc-payments, .proopc-coupon, .proopc-cartlist, .proopc-confirm-order {
    border: none;
}
#ProOPC select {
    border-style: none none solid;
    border-radius: 0;
    border-color: #000;
    -webkit-appearance: none;
    height: 40px;
    padding: 0;
    background-image: url(../../../images/down.png);
    background-repeat: no-repeat;
    background-position: right;
    width: 100% !important;
}
div#ProOPC {
    margin-bottom: 50px;
}
.proopc-bt-address, .proopc-st-address {
    margin: 0 20px 0 0;
}
.proopc-column3 .proopc-st-address {
    margin: 0 10px;
}
.proopc-shipments, .proopc-payments, .proopc-coupon, .proopc-cartlist, .proopc-confirm-order {
    margin: 0 10px;
}
.proopc-bt-address label, .proopc-st-address label {
    font-size: 16px;
}
.proopc-p-list, .proopc-subtotal tr, .poopc-shipment-table tr, .poopc-payment-table tr, .proopc-coupon-details tr, .proopc-bill-taxrules tr {
    border-bottom: 1px dashed #000;
}
.proopc-btn-info {
    background: #eb1e00;
    border: none;
    border-radius: 0;
    height: 50px;
    padding: 0;
    text-shadow: none;
}
.proopc-btn-info:hover, .proopc-btn-info:focus, .proopc-btn-info:active, .proopc-btn-info.active, .proopc-btn-info.disabled, .proopc-btn-info[disabled] {
    background-color: #000;
}
#gkBreadcrumb .breadcrumbs > ul > li:not(:last-child) {
    text-transform: uppercase;
}
.proopc_arrow_box {
    border: 1px solid #000;
    box-shadow: none;
}
.proopc_arrow_box:before {
    border-bottom-color: #000;
}
#proopc-product-details1 .proopc-btn {
    background: transparent;
    box-shadow: none;
    border: none;
    margin: 0;
}
#ProOPC .proopc-delete-product .proopc-btn {
    line-height: 40px;
}
#ProOPC .proopc-qty-title {
    width: 50% !important;
}
.proopc-register-login .proopc-inner {
    border: none;
}
.proopc-register-login h3 {
    padding: 2px 0;
    background: transparent;
    border-style: none none solid !important;
    border-color: #000 !important;
    border-width: 1px !important;
}
.proopc-register-login .proopc-inner {
    padding: 0;
}
#ProOPC .proopc-btn-inverse {
    background: #eb1e00;
    border-radius: 0;
    text-shadow: none;
    font-size: 12px !important;
    margin: 20px 0;
    width: auto !important;
    border: none;
}
button:focus {
    outline: none !important;
}
#ProOPC .proopc-btn-inverse:hover {
    background: #000;
}
.proopc-input-group-level {
    width: 100%;
}
.proopc-input {
    width: 100%;
}
.proopc-register, .proopc-login {
    width: 45%;
}
.proopc-login {
    float:right;   
}
table.cart-summary.proopc-table-striped tr th, table.cart-summary.proopc-table-striped tr td {
    border-top: none;
}
.first-page .cart-summary.proopc-table-striped tr.cart-sub-total td {
    background-color: #fff;
    border-top: none;
    border-bottom: 1px solid #000;
}
#ProOPC .proopc-table-striped {
    border: none;
}
table.cart-summary.proopc-table-striped tr th {
    color: #fff;
    background-color: #000;
}
#proopc-carttable-form .proopc-btn {
    background: transparent;
    border: none;
    box-shadow: none;
}
#ProOPC .cart-images {
    padding: 0;
    box-shadow: none;
}
tr.cart-p-list {
    border-bottom: 1px solid #000;
}
.footer-product {
    margin-top: 40px;
}
.syndromi-img {
    background: #ececec;
    text-align: center;
    padding: 50px 0 50px 0;
}
.flipbook-link {
    background: #000;
    width: auto;
    display: table;
    margin: auto;
    color: #fff;
    padding: 0 30px;
    height: 35px;
    line-height: 40px;
}
.flipbook-link:hover {
    background: #eb1e00;
    color: #fff;
}
.syndromi #product-tabs-content, .syndromi .product-neighbours {
    display:none;
}
.syndromi .productDetails {
    width: 100%;
    margin-top: 20px;
    border: 1px solid #000;
    padding: 28px;
    box-sizing: border-box;
    position: relative;
	min-height: 300px;
}
.syndromi .productdetails-view .quantity_box , .syndromi .quantity-box , .syndromi .quantity-controls {
    display:none;
}
.syndromi .vm-product-details-container {
    width: calc(50% - 28px);
    float: none;
}
.syndromi .radio {
    width: 100% !important;
    display: table;
    font-size: 16px;
	margin: 0;
}
.syndromi .radio input {
    appearance: none;
    width: 15px;
    height: 15px !important;
    background: #fff !important;
    border-radius: 50%;
}
.syndromi .radio {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.syndromi .radio input {
    margin-top: 0;
}
.syndromi .radio p {
    margin: 0;
    width: calc(100% - 30px);
}
.syndromi .radio input:checked ~ * {
	color:#eb1e00;
}
.syndromi span.product-fields-title-wrapper strong {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: normal !important;
}
.syndromi span.addtocart-button {
    margin-top: 0;
}
.syndromi .addtocart-area form {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}
.syndromi span.product-fields-title-wrapper {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    font-size: 22px;
    color: #fff;
    width: 100%;
    display: block;
    line-height: 30px;
    padding-top: 0;
    margin-bottom: 15px;
}
.syndromi .radio input:checked {
    background: #eb1e00 !important;
    border: 2px solid #fff !important;
}
.syndromi .radio {
    color: #fff;
}
.syndromi .radio input {
    margin-right: 10px;
}
.syndromi span.addtocart-button input.addtocart-button:hover {
    background: #fff;
    color: #000;
}
.syndromi .addtocart-area {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    background: #000;
    height: 100%;
    color: #fff;
    padding: 28px;
    box-sizing: border-box;
}
.syndromi .productdetails-view .product-description {
	width: calc(50% - 28px);
}
.syndromi .productDetails h1 {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    font-size: 22px;
    width: calc(50% - 28px);
}
.header-product-small-div:first-child {
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid #000;
    width: 45%;
}
.header-product-small-div img {
    display: table;
}
.header-product {
    display: table;
    width: 100%;
}
#login-form ul {
    border-top: 1px solid #000;
    margin: 0;
}
#login-form ul li {
    font-size: 14px;
}
.footer-product .row .col-xs-12.col-md-4 {
    float: left;
    width: 100%;
    padding: 0;
}
.footer-product .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 40px;
}
#gkContentWrap > div {
    min-height: initial !important;
}
#gkSocial ul.menu li a.fa.fa-search {
    margin: auto;
    width: 100%;
}
#gkSocial ul.menu li {
    width: 70px;
    text-align: center;
}
.syndromi .productdetails-view .addtocart-bar {
    margin-top: auto;
}
.header-product-small-div h3 {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    font-size: 22px;
}
.syndromi .header-product-small-div h3 {
    border-bottom: none;
}
.syndromi .product-fields .product-field {
    margin-bottom: 0;
}
#gkPageContent {
    min-height: initial !important;
}
.efarmoges .titleme {
    top: 0;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.itemExtraFields {
    border: none;
    margin: 40px 0 0;
    padding: 0;
}
.efarmoges span.itemExtraFieldsLabel {
    display: none;
}
.efarmoges .container.fulltext {
    padding-left: 0;
}
#gkMainMenu {
    top: 120px;
}
.productdetails .quantity_box , .productdetails .quantity-box, .productdetails .quantity-controls {
    display:none;
}
.total_products {
    text-indent: -9999px;
    height: 75px;
    position: relative;
}
.total_products span {
    text-indent: 0;
    position: relative;
    display: block;
}
#gkContent .itemListRow.gkListCols1 .itemIntroText {
    min-height: initial;
    overflow: hidden;
    max-height: initial;
}
.ylika .container.fulltext {
    padding-left: 0;
    position: relative;
}
.ylika .container.fulltext .itemFullText {
    width: 100%;
    margin-bottom: 40px;
    position: relative;
}
.ylika .itemFullText .itemImageBlock {
    width: 55%;
    float: left;
}
.ylika .keimenodes {
    width: 45%;
    float: right;
    padding-left: 40px;
    box-sizing: border-box;
}
.etairia {
    display: table;
    width: 45%;
    float: right;
    padding-left: 40px;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    right: 0;
}
.ylika .keimenodes p {
    margin: 0 0 30px 0;
}
.itemList.similar {
    display: table;
    width: 100%;
    margin-bottom: 50px;
}
.ylika .itemList.similar, .itemView.architects .itemList {
    border-top: 1px dashed #000;
    padding-top: 30px;
    margin-top: 20px !important;
}
.itemView .itemList {
    margin-bottom: 50px !important;
}
.itemList.similar h2 a {
    color: #000;
}
.itemList.similar h2 a:hover {
    color: #eb1e00;
}
.itemView.ylika {
    margin-bottom: 40px;
    position: relative;
}
.etairia li a {
    width: 100%;
    display: block;
    text-transform: inherit;
    line-height: 18px;
}
.etairia li {
    text-transform: uppercase;
}
.gkarchitects {
    margin-bottom: 60px;
}
.itemListView.ktiria div#itemListLeading, .itemListView.idees div#itemListLeading {
    grid-template-columns: 1fr 1fr;
}
#gkContent .itemListView.ktiria .itemListRow.gkListCols1 a.itemImage img, #gkContent .itemListView.idees .itemListRow.gkListCols1 a.itemImage img {
    max-height: 400px;
    min-height: 400px;
}
.ktiria-view .titleme {
    margin-bottom: -81px;
}
div#itemImageGalleryAnchor {
    padding-left: 0;
    box-sizing: border-box;
}
div#itemImageGalleryAnchor h3 {
    display:none;
}
ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
    border: none;
    box-shadow: none;
}
ul.sigProClassic li.sigProThumb a.sigProLink img.sigProImg, ul.sigProClassic li.sigProThumb a.sigProLink:hover img.sigProImg {
    background-size: cover !important;
    width: 100% !important;
    height: 100% !important;
}
.itemListCategoriesBlock {
    display: table;
    width: 100%;
    position: relative;
    margin-bottom: 40px;
}
.itemListSubCategories-banner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.itemListSubCategories-banner p {
    margin: 0;
}
.itemListSubCategories-banner img {
    display: table;
}
div.banneritem {
    padding: 16px 0 0;
}
.bannerakia .banneritem img, .gkBanner1 .banneritem img, .gkBanner2 .banneritem img {
    display: table;
    margin: auto;
    width: 100%;
    padding: 0 8px;
    box-sizing: border-box;
}
.bannerakia div.banneritem, .gkBanner1 .banneritem, .gkBanner2 .banneritem {
    padding: 16px 0 ;
}
.architects-view .itemsCategory .moduletable {
    border-top: 1px dashed #000;
    padding-top: 7px;
}
.architects-view .itemsCategory .moduletable:last-child {
    border-bottom: 1px dashed #000;
}
.itemView.plain .container.fulltext {
    padding-left: 0;
}
.itemView.plain .container.fulltext .itemFullText {
    width: 100%;
    border: 1px solid #000;
    padding: 40px;
    box-sizing: border-box;
    margin-bottom: 50px;
}
#system-message-container {
    z-index: 10;
}
section.login {
    border: 1px solid #000;
    padding: 40px;
    margin-bottom: 40px;
}
section.login ul li {
    font-size: 16px;
    float: left;
    padding-right: 20px;
}
section.login ul {
    margin-top: 10px;
}
#gkSocial {
    position: initial;
}
div.banneritem a {
    margin-bottom: 0;
}
#fancybox-content{
  padding: unset !important;
}
div#scrollToTop {
    width: 30px;
    height: 30px;
    z-index: 10000;
}
div#scrollToTop:before {
    content: "\f077";
    font-family: fontawesome;
    width: 30px;
    height: 30px;
    display: table;
}
.ylika .addthis_toolbox {
    position: absolute;
    bottom: -12px;
    left: 0;
}
.moduletableekdoseis img.nspImage {
    border: 1px solid #000;
}
.sticky-menu {
    display: table;
    width: 100%;
    position: relative;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.sticky-menu.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    left: 0;
    right: 0;
    border-bottom: 1px solid #000;
    z-index: 1000;
}
.sticky-menu.fixed > div {
    max-width: 1360px;
    margin: auto;
}
.sticky-menu.fixed  i.fa.fa-bars.desktop.menu {
    margin: 10px 30px 10px 0;
}
.sticky-menu.fixed #gkLogo, .sticky-menu.fixed #gkSocial {
    margin: 10px 0;
}
.sticky-menu.fixed #gkLogo img {
    height: 65px;
    margin: 0;
}
.sticky-menu.fixed ~ #gkTopNav #gkMainMenu .gkMenu {
    top: 75px;
    position: fixed;
}
.arthra span.itemExtraFieldsValue, .arthra .itemExtraFieldsLabel {
    font-size: 16px;
}
.arthra .itemExtraFieldsLabel {
    font-weight: bold;
    font-family: 'Gill Sans Hel';
}
.arthra.itemView .titleme {
    margin-bottom: -81px;
}
:lang(en) ul.menuarchitects-menu ul li {
    margin: 0 20px 0 0;
}
:lang(en) li.item-201 {
    display: none;
}
a.salepoints {
    text-align: center;
    margin: auto;
    display: table;
    font-size: 16px;
}
.sticky-menu.fixed .searchsearchme {
    top: 35px;
}
.nspArt h4.nspHeader {
    padding: 10px 0 0 0;
}
.sticky-menu.fixed i.fa.fa-bars.desktop.menu {
    height: 65px;
    width: 65px;
}
.sticky-menu.fixed .mobile-menu-txt {
    display: none;
}
.sticky-menu.fixed #gkSocial ul.menu li a {
    line-height: 65px;
    height: 65px;
}
.sticky-menu.fixed #gkLogo, #gkLogoSmall {
    height: 65px;
    width: auto;
}
.sticky-menu.fixed #gkSocial .mod-languages, .sticky-menu.fixed #gkSocial #vmCartModule {
    line-height: 65px;
    height: 65px;
}
.sticky-menu.fixed .total_products {
    height: 65px;
}
.sticky-menu.fixed .total_products span {
    height: 65px;
    line-height: 65px;
}
.sticky-menu.fixed #gkSocial .total_products i.fa.fa-shopping-cart {
    height: 65px;
    line-height: 65px;
}
.blog-page .itemList > h2 {
    display: none;
}
.blog-page #k2Container .itemListCategoriesBlock .itemsCategory h2 {
    margin: 0;
}
.architects-view .itemList > h2 {
    display: none;
}
.architects-view .itemListCategoriesBlock {
    margin-bottom: 0;
}
.item-413 ul li {
    margin: 0 22px 0 0 !important;
}
.architects .titleme h1 {
    font-size: 18px;
}
.architects-profile {
    font-size: 30px;
    text-transform: uppercase;
    padding-bottom: 30px;
}
a#gkLogin.gkLogoutButton {
    display: none;
}
.profile, .form-validate {
    width: 100%;
    border: 1px solid #000;
    padding: 40px;
    box-sizing: border-box;
    margin-bottom: 50px;
}
.profile {
    border:none;
    margin-bottom: 0;
}
.ylika-view .keimenodes img {
    
}
legend, .componentheading {
    font-family: 'Gill Sans Hel';
    color: #000;
    font-weight: bold;
}
.form-validate th {
    border-bottom: none;
}
ul.sigProClassic li.sigProThumb {
    margin: 0;
    padding: 0;
    width: 100%;
}
.sigProContainer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
}
ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper {
    padding: 0;
    width: 100%;
}
ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.sigProClassic li.sigProThumb a.sigProLink {
    width: 100% !important;
}
#k2Container .itemsContainerWrap article header h2 {
    height: auto;
}
#k2Container .itemListCategoriesBlock .itemsCategory h2 {
    margin: 0 0 20px;
}
.itemListSubCategories .moduletable h3 {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 20px;
}
.gkBanner2list .moduletable:first-child div.banneritem {
    padding: 0;
}
.item-490 ul li {
    margin: 0 22px 0 0 !important;
}
.login-greeting {
    padding: 30px 0;
}
a.proopc-btn {
    background: #000;
    border-radius: 0;
    color: #fff;
    text-shadow: none;
}
.blog-page div#itemListLeading {
    display: block;
}
.blog-page #gkContent .itemListRow.gkListCols1 a.itemImage img {
    max-height: initial;
    min-height: initial;
}
.blog-page #gkContent .itemListRow.gkListCols1 .itemBlock header {
    top: 50%;
    padding: 0;
    margin-left: 0;
    width: 50%;
    float: right;
    clear: none;
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: 0 !important;
    padding: 30px 30px 30px 0;
    box-sizing: border-box;
    background: transparent;
}
.itemBlock.blog-box {
    width: 100%;
    display: table;
    z-index: 1;
}
.blog-page #k2Container .itemList .itemImageBlock {
    margin: 0;
    width: 45%;
    float: left;
}
.blog-page .itemView .itemImageBlock img {
    height: 400px !important;
    object-fit: cover;
}
.blog-page #gkContent .itemListRow.gkListCols1 .itemIntroText {
    word-break: unset;
}
.blog-page #gkContent .itemListRow.gkListCols1 {
    margin-bottom: 40px;
}
.blog-page span.catItemDateCreated {
    color: #000;
}
.blog-page #k2Container .itemContainer {
    display: block;
}
.blog-page div.itemCategory, .blog-page div.catItemCategory, .blog-page a.moduleItemCategory {
    display: block;
    font-family: 'Gill Sans Hel';
    text-transform: uppercase;
}
button#proopc-task-guestcheckout a {
    color: #fff;
    text-decoration: none !important;
}
.fancy-tos-head > h3.fancy-tos-title {
    display: none;
}
.fancy-tos-head {
    border-bottom: none;
}
.fancy-tos-body p {
    margin: 0 0 0;
}
.fancy-tos-body {
    font-size: 16px;
    padding: 30px 0 30px 30px;
    font-family: 'Gill Sans Hel';
}
.fancy-close:hover, .fancy-close:focus {
    background: transparent;
}
.contact-page #gkMainbody {
    padding: 0px;
    width: 45%;
    float: left;
    padding-right: 50px;
    box-sizing: border-box;
}
.contact-page #gkMainbodyBottom {
    border-top: none;
    padding: 0;
    width: 50%;
    float: right;
}
.contact-page #gkMainbodyBottom iframe {
    width: 100%;
}
.box.epikoinwniaMaps {
    padding: 0;
}
.blog-page #k2Container .itemsContainerWrap article header h2 {
    font-size: 28px;
}
.itemBlock.blog-box:after {
    content: "";
    width: 53%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #000;
    z-index: -1;
}
.plain .titleme {
    top: 0;
    margin-left: 0;
    padding: 0;
    max-width: initial;
    margin-bottom: 20px;
}
.plain .itemFullText li {
    padding-left: 25px;
    position: relative;
}
.plain .itemFullText li:before {
    content: "";
    background: #eb1e00;
    width: 7px;
    height: 7px;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 10px;
}
.itemFullText h4 {
    margin-bottom: 20px;
}
.homepage #gkMainbody {
    display:none;
}
.architects-view.etairies div#itemListLeading {
    grid-template-columns: repeat(5,1fr);
}
.architects-view.etairies .itemView .itemImageBlock img {
    object-fit: contain;
}
.mainpage .lezanda {
    margin-bottom: -54px;
}
.mainpage .lezanda p {
    margin: 0;
}
.moduletable a:hover h3 {
    color: #eb1e00;
}
.mainpage.materials .nspArtPage {
    grid-template-columns: 1fr 1fr 1fr;
}
.gkEnimeroseis {
    margin-bottom: 50px;
}
.lezanda a.moduleItemTitle:hover {
    color: #eb1e00;
}
.itemView .titleme h1 {
    font-size: 30px;
    text-transform: inherit ;
    line-height: 30px;
}
td.acysubbuttons input.btn.btn-primary.button.subbutton:hover {
    background: #eb1e00;
    border: 1px solid #eb1e00;
}
#information-form-wrapper.hidden {
    display: block;
    opacity: 0;
    height: 0 ;
    transition: all 0.5s ease;
    width: 100%;
    overflow: hidden;
}
#information-form-wrapper {
    opacity: 1;
    height: auto;
    overflow: visible;
    display: table;
    width: 100%;
}
form#information-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 80px;
    grid-row-gap: 20px;
    margin: 0 0 40px 0;
    border-top: 1px dashed #000;
    padding-top: 40px;
}
form#information-form input, form#information-form textarea {
    width: 100%;
}
form#information-form input[type="radio"] {
    width: auto;
    margin: 0 10px 0 1px;
}
form#information-form input.submit-form {
    height: 50px;
    font-size: 18px;
    width: 50% !important;
}
form#information-form span {
    font-family: 'Gill Sans Hel';
    color: #eb1e00;
}
form#information-form textarea {
    min-height: 175px;
}
.form-field-value input[type="text"] {
    margin-top: 14px;
}
.moduletable h3 a {
    color:#000;
}
.moduletable h3 a:hover {
    color:#eb1e00;
}
.gkarchitects {
    width: 100%;
    display: inline-block;
}
#k2ModuleBox186.k2ItemsBlock ul, #k2ModuleBox257.k2ItemsBlock ul, #k2ModuleBox270.k2ItemsBlock ul, #k2ModuleBox276.k2ItemsBlock ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr ;
    grid-gap: 40px;
}
#k2ModuleBox186.k2ItemsBlock img, #k2ModuleBox257.k2ItemsBlock img, #k2ModuleBox270.k2ItemsBlock img, #k2ModuleBox276.k2ItemsBlock img {
    height: 200px;
}
.gkBanner4 {
    display: table;
}
.gkarchitects .lezanda {
    left: 20px;
    top: -40px;
}
#k2Container .itemListCategoriesBlock .itemListSubCategories {
    position: absolute;
    height: 100%;
}
/*#k2Container.efarmoges .itemListCategoriesBlock .itemListSubCategories ul.menu {
    transform: translateY(5%);
    -webkit-transform: translateY(5%);
    -o-transform: translateY(5%);
    -moz-transform: translateY(5%);
    -ms-transform: translateY(5%);
}
#k2Container.ylikaView .itemListCategoriesBlock .itemListSubCategories ul.menu {
    transform: translateY(20%);
    -webkit-transform: translateY(20%);
    -o-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
}
#k2Container.ktiria .itemListCategoriesBlock .itemListSubCategories ul.menu {
    transform: translateY(6%);
    -webkit-transform: translateY(6%);
    -o-transform: translateY(6%);
    -moz-transform: translateY(6%);
    -ms-transform: translateY(6%);
}
#k2Container.idees .itemListCategoriesBlock .itemListSubCategories ul.menu {
    grid-template-columns: 1fr 1fr;
    transform: translateY(5%);
    -webkit-transform: translateY(5%);
    -o-transform: translateY(5%);
    -moz-transform: translateY(5%);
    -ms-transform: translateY(5%);
}*/
#gkContent .itemListView.etairies .itemListRow.gkListCols1 a.itemImage img {
    max-height: 100px;
    min-height: 100px;
}
#gkContent .itemListView.etairies .itemListRow.gkListCols1 .itemBlock header {
    margin: auto;
    width: 100%;
    text-align: center;
    top: 0;
    margin: 0 !important;
}
#gkContent .itemListView.etairies .itemListRow.gkListCols1 {
    margin-bottom: 0;
    border: 1px solid #000;
    padding: 20px 20px 10px 20px;
    box-sizing: border-box;
}
.itemFullText ul {
    padding-left: 20px;
}
.itemFullText ul li {
    line-height: 1.6;
}
.formResponsive .formHorizontal input, .formResponsive .formHorizontal textarea, .formResponsive .formHorizontal select, .formResponsive .formHorizontal .formValidation, .formResponsive .formHorizontal .uneditable-input, .formResponsive .formHorizontal .input-prepend, .formResponsive .formHorizontal .input-append {
    display: block;
}
.formResponsive .formHorizontal p.formDescription {
    margin-top: 0;
}
#fancybox-content, #fancybox-wrap {
    min-width: 400px;
}
.login > header {
    margin: 0;
    padding: 0 0 20px 0;
}
#k2Container.ylikaView .itemListCategoriesBlock .itemListSubCategories .moduletablesub-ulika ul.menu {
    transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
}
a.sale-points {
    margin: 2px auto 0;
    display: table;
    font-size: 16px;
}
.syndromi-ktirio {
    color: #eb1e00;
    font-size: 24px;
    padding: 0 0 10px 0;
}
#k2Container.etairies .itemContainer {
    margin: auto;
    display: table;
}
#gkslider .nspMain {
    margin-bottom: 4px;
}
.subscribe-now h3 {
    color: #fff;
    font-weight: normal !important;
    font-size: 20px !important;
    float: left;
    margin: 4px 20px 0 0 !important;
    line-height: 25px;
    margin-right: 20px;
    text-transform: inherit !important;
}
.subscribe-now a {
    color: #fff;
    border: 1px solid;
    height: 50px;
    display: table;
    padding: 0 30px;
    margin-left: 20px;
    line-height: 50px;
}
.subscribe-now {
    background: #000;
    height: 100px;
    display: table;
    width: 100%;
    position: relative;
}
.subscribe-now div {
    display: table;
    float: right;
    padding: 22px 50px 0 0;
}
.subscribe-now:before {
    content: "";
    background: url(../../../images/outline.png);
    position: absolute;
    width: 45%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.6;
}
#gkslider .custom {
    cursor: initial;
}
.subscribe-now a:hover {
    background: #eb1e00;
    border-color: #eb1e00;
}
.proopc-empty-continue-link a.proopc-btn {
    background: #eb1e00;
    height: 50px;
    line-height: 50px;
    border: none;
    padding: 0 50px;
}
.proopc-empty-continue-link a.proopc-btn:hover {
    background: #000;
    color:#fff;
}
#gkslider .gkArtContentWrap {
    min-height: 127px;
}
.login-page #gkContentWrap > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    margin-bottom: 40px;
}
.box.banner-gine-tora-login {
    padding: 0;
}
.box.banner-gine-tora-login p {
    margin: 0;
}
.login-page section.login {
    margin-bottom: 0;
    height: auto;
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    border: none;
}
.box.banner-gine-tora-login img {
    display: table;
}
.login-page #gkMainbody {
    padding: 0px;
    display: table;
    border: 1px solid #000;
    height: 100%;
}
.etairia ul {
    padding-left: 0;
}
.itemView.ylika .titleme {
    top: 0;
    margin-left: 0;
    padding: 0;
    max-width: 100%;
}
.etairiesView .titleme {
    top: 0;
    margin-left: 0;
    padding: 0;
    max-width: 100%;
}
.company-info {
    display: table;
    float: right;
    width: 25%;
    padding-left: 40px;
    box-sizing: border-box;
}
.etairiesView .container.fulltext .itemFullText {
    padding-right: 40px;
    box-sizing: border-box;
    border-right: 1px solid #000;
    min-height: 400px;
    margin-bottom: 0;
}
.etairiesView.itemView .itemImageBlock img {
    height: auto !important;
    max-height: 200px;
    object-fit: contain;
}
.company-info p {
    margin: 0 0 2em;
}
.ktiria-view .titleme ul li:not(:last-child):after {
    content:",";
}
.fulltext a, .fulltext a span, .fulltext a span b, .fulltext a b, .fulltext a span strong, .fulltext a strong {
    color: #eb1e00 !important;
}
.fulltext a:hover, .fulltext a:hover span, .fulltext a:hover span b, .fulltext a:hover b, .fulltext a:hover span strong, .fulltext a:hover strong {
    color: #000 !important;
}
.fulltext a.more {
    color: #fff !important;
    height: 50px !important;
    line-height: 50px !important;
    display: inline-block;
}
.formResponsive select, .formResponsive input[type="file"] {
    display: inline;
}
.terms-of-service-cont a {
    font-size: 14px;
}
.k2ItemsBlock {
    position: relative;
}
a.moduleCustomLink {
    position: absolute;
    top: 0;
    right: 30px;
}
.reset .form-validate, .remind .form-validate {
    border: none;
    margin: 0;
    height: auto;
    display: table-cell;
    vertical-align: middle;
}
section.reset, .remind {
    height: 100%;
    display: table;
}
.itemView .titleme {
    min-height: 80px;
}
.plain.itemView .titleme {
    min-height: initial;
}
.itemFullText .itemAttachments {
    padding-left: 0;
    margin-top: 20px;
}
.efarmoges.itemView .titleme, .ylika.itemView .titleme, .etairiesView.itemView .titleme, .architects.itemView .titleme {
    min-height: initial;
}
.information {
    display: table;
    width: 45%;
    float: right;
}
a.ask-info {
    background: #eb1e00;
    color: #fff !important;
    height: 50px;
    display: table;
    line-height: 50px;
    padding: 0;
    right: 0;
    bottom: 0;
    width: auto;
    box-sizing: border-box;
    text-align: center;
    padding: 0 50px;
    margin-left: 40px;
}
a.ask-info:hover {
    background: #000;
    color: #fff !important;
}
.itemList.similar header {
    min-height: 40px;
}
#gkContent .etairies .itemListRow.gkListCols1 .itemBlock header {
    padding: 0;
}
#k2Container.etairies .itemsContainerWrap article header h2 {
    font-size: 20px;
    padding: 5px 0 0 0;
}
.offlajn-ajax-search-container .category-chooser {
    display: none;
}
.search-caption-on, input#search-area207 {
    padding-left: 10px !important;
    height: 50px !important;
    line-height: 50px !important;
    background: #000;
    border: none;
    text-shadow: none;
    color: #fff;
}
#ajax-search-button207 {
    height: 50px;
    width: 50px;
    border-left: none;
    left: initial;
    background: #565656;
    right: 0;
}
#ajax-search-button207 .magnifier {
    background: transparent;
    width: 50px;
    height: 50px;
    position: relative;
}
#ajax-search-button207 .magnifier:before {
    content: "\f002";
    color: #fff;
    font-family: fontawesome;
    position: absolute;
    left: 15px;
    top: 0;
    font-size: 20px;
}
#search-results207 {
    display: none;
}
#gkSearch:after {
    content:none;
}
html, body {
    -webkit-font-smoothing: unset;
}
.search-result-card-category.show {
    display: none !important;
}
#offlajn-ajax-tile-results {
    position: absolute;
    width: 100%;
    background: #fff;
    display: none !important;
    left: 0;
}
#offlajn-ajax-search-results-inner {
    border: 1px solid #000;
    box-sizing: border-box;
    padding: 10px;
}
input#suggestion-area207 {
    height: 50px;
    line-height: 50px;
}
#offlajn-ajax-tile-results .search-result-card .search-result-title > span {
    font-family: 'Gill Sans Hel';
    font-weight: normal;
    text-shadow: none;
    font-size: 14px;
    text-overflow: inherit;
    white-space: normal;
    line-height: 14px;
    text-align: left;
}
#gkSearch {
    display: none;
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-left: none;
    z-index: 10000;
    width: auto;
    border: none;
}
.sticky-menu.fixed #gkSearch {
    top: 20px;
}
#searchForm fieldset.word .button, #adminForm fieldset.filters .button {
    height: 50px;
    line-height: 50px;
}
fieldset.phrases, fieldset.only {
    display: none;
}
.result-text {
    border-bottom: 1px solid #000;
}
dd.result-created {
    display: none;
}
.search-results .highlight {
    background-color: #000;
    padding: 0 3px;
    color: #fff;
}
#searchForm fieldset.word {
    padding: 0;
}
.form-limit {
    margin: 0;
}
#searchForm select[size] {
    border: none;
}
#searchForm label {
    margin: 7px 12px 0 0;
}
.enhmerwseis-page .catItemCategory {
    display: none !important;
}
#gkToolbar {
    padding-top: 0;
}
.blogview .container.fulltext .itemFullText {
    width: 100%;
}
.itemView.blogview .titleme {
    margin-bottom: -81px;
}
.blog-page .itemView.blogview  .itemImageBlock img {
    height: auto !important;
}
#gkBottom3 > div, #gkBottom4 > div {
    border: none;
}
.ekdoseis h1 {
    font-size: 30px;
    line-height: 30px;
}
#offlajn-ajax-search207 .offlajn-ajax-search-container {
    background: #fff;
}
.itemView.ylika .itemImageBlock img, .itemView.efarmoges .itemImageBlock img {
    height: auto !important;
}
#gkFullImage .banneritem img {
    max-height: initial;
    min-height: initial;
    display: table;
}
.etairiesView .itemList.similar {
    border-top: none;
    padding-top: 0;
}
.company-info a {
    font-weight: bold;
    display: table;
	padding: 1px !important;
	width:100%;
}
span.PricebasePrice {
    font-size: 24px;
    font-weight: bold;
    color: #000;
}
.efarmoges a.itemImage, .gkIlika .moduleItemImage, .ylikaView .itemImage, .itemView.ylika .similar img {
    border: 1px solid #b3b3b3;
    box-sizing: border-box;
}
.moduleItemIntrotext a.moduleItemImage img {
    margin: 0;
}
.efarmoges .sxetika img  {
    border: 1px solid #b3b3b3;
    box-sizing: border-box;
}
.itemContainer {
    display: block;
}
div.acym_module_success {
    color: #fff;
    background-color: #000;
    text-align: center;
}
.etairiesView .container.fulltext {
    position: relative;
}
.etairiesView .company-info .itemImageBlock {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25%;
    padding-left: 40px;
    box-sizing: border-box;
}
.ktiria-view .extrafieldsinfo {
    margin-top: 1em;
}
.ktiria-view .extrafieldsinfo p:first-child {
    margin-bottom: 30px;
}
.gkEnimeroseis .k2ItemsBlock ul li.col-sm-12.col-md-6 .moduleItemImage {
    max-height: 300px;
}
.gkEnimeroseis .k2ItemsBlock img {
    height: 300px;
}
.issuuembed.issuu-isrendered {
    min-height: 760px;
    max-height: 760px;
    width: 100% !important;
	background: #000;
}
.ylika-page #gkFullImage {
    display: none;
}
.itemView.efarmoges .itemImageBlock img {
    width: auto !important;
}
.idees-banner p {
    margin: 0;
}
.pagination-prev .pagenav , .pagination-next .pagenav {
    position: relative;
    text-indent: -9999px;
}
.pagination-prev .pagenav:before {
    content: "\f053" !important;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
    font-family: fontawesome;
    text-indent: 0;
    line-height: 18px;
}
.pagination-next .pagenav:before {
    content: "\f054" !important;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
    font-family: fontawesome;
    text-indent: 0;
    line-height: 18px;
}
.nspBotInterface, .nspTopInterface {
    overflow: visible;
}
.fr-pages > canvas {
    display:none !important;
}
ul.sigProClassic span.sigProPseudoCaption, ul.sigProClassic span.sigProCaption {
    background: rgba(0, 0, 0, 0.5) !important;
    padding: 0;
    color: #fff;
    text-align: left;
    padding: 0 10px;
    box-sizing: border-box;
    font-family: 'Gill Sans Hel';
    font-size: 14px;
    opacity: 0;
}
.sigProLink:hover  span.sigProPseudoCaption, .sigProLink:hover  span.sigProCaption {
    opacity: 1;
}
.itemExtraFields  ul li {
    font-size: 18px;
}
.itemView.efarmoges .itemImageBlock img {
    max-height: 600px;
}
.idees-banner  img {
    display: table;
}
.idees-banner {
    margin-bottom: 20px;
}
li.item-807 ~ li, li.item-489 ~ li  {
    display: none !important;
}
ul.menuarchitects-menu.eng li.item-782 ~ li {
    display: inline-block !important;
}
ul.menuarchitects-menu.eng li.item-782 ~ li, ul.menuarchitects-menu.eng li.item-782    {
    display: none !important;
}
ul.menuarchitects-menu.eng li.item-807 ~ li {
    display: inline-block !important;
    width: 28px !important;
}
ul.menuarchitects-menu.eng li.item-465 ~ li, ul.menuarchitects-menu.eng li.item-465    {
    display: none !important;
}
ul.menuarchitects-menu.eng li.item-489 ~ li {
    display: inline-block !important;
    width: 28px !important;
}
#system-message dd, #system-message-container .alert {
    background: #eb1e00;
    color: #fff;
	font-size: 16px;
	padding: 30px;
}
#system-message-container {
    position: fixed;
    bottom: 40px;
    left: 40px;
    max-width: 300px;
    display: block !important;
	opacity: 1 !important;
}
.btn.btn-success.vm-button-correct, .btn.btn-info.vm-button-correct {
   display: none !important;
}
.box.ekdoseis.seminaria.gkmod-1 {
    padding: 0 0 100px 0;
}
.sigProCaption {
    display: block !important;
    opacity: 1 !important;
}
.texnikes-etaireies div#itemImageGalleryAnchor h3 {
    display: block;
    padding-top: 20px;
}
div#product-tabs-content.ekdhlwseis {
    background: transparent;
}
.keimenodes a {
    font-size: 18px;
}
.rsform-block.rsform-block-recaptcha {
    margin-bottom: 40px !important;
}
.orderby-displaynumber {
    display: none;
}
.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer {
    padding: 0;
}
#gkBottom1, #gkBottom2 {
    border-top: none;
}
.nc-category-competitions-list .form-inline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
}
img.nc-competition-img.img-responsive {
    height: 400px;
    width: 100%;
    object-fit: cover;
}
.nc-competitions-item+.nc-competitions-item, .nc-margin-top {
    margin-top: 0;
}
.row.top-buffer {
    margin-top: 0;
}
.nc-category-competitions-item.nc-margin-top h3.page-header.item-title {
    padding: 0 10px 0px 10px;
    min-height: 40px;
    margin: auto;
    width: 85%;
    box-sizing: border-box;
	position: relative;
    top: -40px;
	background: white;
}
.nc-category-competitions-item.nc-margin-top h3.page-header.item-title a {
    color: #000;
    font-size: 22px;
}
.nc-category-competitions-item.nc-margin-top h3.page-header.item-title a:hover, #nc-participants-grid .nc-margin-small-bottom:hover {
    color: #eb1e00;
}
#nc-participants-grid .row.top-buffer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
    margin-bottom: 40px;
}
#nc-participants-grid .nc-margin-small-bottom {
    margin-bottom: 0;
	color: #000;
	position: relative;
}
#nc-participants-grid .nc-thumbnail.thumbnail img {
    display: table;
    width: 100%;
    height: 250px;
    object-fit: cover;
}
#nc-participants-grid .caption.text-left {
	padding:10px 10px 0px 10px;
    min-height: 70px;
    margin: auto;
    width: 85%;
    box-sizing: border-box;
	position: relative;
    top: -40px;
	background: white;
}
.tooltip {
    //display: none !important;
}
#nc-participants-grid .nc-margin-small-top {
    margin-top: 0;
}
#nc-participants-grid .nc-vote-button.nc-margin-right {
    margin: 0;
}
#nc-participants-grid .nc-margin-small-top {
    margin-top: 0;
    position: absolute;
    top: 20px;
    left: 30px;
    z-index: 1;
}
hr {
    height: 1px;
    border: none;
    background: #000;
}
.nc-vote-button .nc-votes-count {
    margin-right: 5px;
    width: 38px;
    height: 38px;
    display: block;
    float: left;
    background: #222;
    line-height: 38px;
    margin: 0 10px 0 0;
}
.nc-grid-participant-field.small.nc-margin-small-top {
    left: 10px !important;
}
.nc-back.nc-margin-bottom.clearfix {
    display: none;
}
.nc-participants-list hr.nc-article-divider {
    display: none;
}
.nc-participant img {
    display: table;
}
.nc-participant .nc-margin-top {
    display: table;
}
.nc-participant .item_fields {
    padding: 50px 0;
}
.syndromi .product-container.productdetails-view.productdetails {
    width: 100%;
    float: none;
}
.syndromi #gkMainbody {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.syndromi .mainbody_innner_top p {
    margin: 0;
}
.syndromi .mainbody_innner_top {
    width: 100%;
    right: 0;
    position: relative;
    top: unset;
}
.architects.texnikes-etaireies .titleme {
    width: 100%;
}
.architects.texnikes-etaireies .fulltext {
    width: 100%;
}
.ekdhlwseis .itemExtraFields {
    margin: 0;
	padding: 0 0 0 40px;
}
.ekdhlwseis .itemExtraFields p {
    line-height: 1.6;
    display: table;
    width: 100%;
}
.ekdhlwseis span.itemExtraFieldsLabel {
    width: 100%;
    display: table;
}
.ekdhlwseis .itemExtraFields a.more {
    margin-top: 10px;
}
.nc-participant .titleme {
    min-height: 80px;
}
#k2ModuleBox117.k2ItemsBlock ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
#k2ModuleBox117.k2ItemsBlock img {
    height: 200px;
}
.down_btn {
    margin: 30px 0 !important;
}
.nc-grid-participant-field.small.nc-margin-small-top {
    top: auto !important;
}
.field_3 .field-value {
    display: table;
}
.titleme.img-thumbnail.nc-thumbnail.thumbnail.nc-modal {
    margin: 0;
}
.byuit {
	display:none !important;
}
a.interview {
    display: table;
    padding: 5px 10px;
    border: 2px solid #231f20;
    background: #231f20;
    color: white !important;
}
a.interview:hover {
    border: 2px solid #eb1e00;
    background: #eb1e00;
    color: white !important;
}
/*construction companies list*/
li.item-942 ~ li {
    display: none !important;
}
ul.menuarchitects-menu.eng li.item-918 ~ li, ul.menuarchitects-menu.eng li.item-918 {
    display: none !important;
}
ul.menuarchitects-menu.eng li.item-942 ~ li {
    display: inline-block !important;
    width: 28px !important;
}
:lang(en-GB) > .moduletable:first-child h3 {
    margin-top: auto;
}
:lang(en-GB) > .k2ItemsBlock ul li.col-sm-12.col-md-6.even, :lang(en-GB) > .k2ItemsBlock ul li.col-sm-12.col-md-6.odd {
    margin-bottom: 0 !important;
}
a.pmcgr {
    display: table;
    padding: 5px 10px;
    border: 2px solid #eb1e00;
    background: #eb1e00;
    color: white !important;
}
a.pmcgr:hover {
    border: 2px solid #000;
    background: #000;
    color: white !important;
}
.pmcgr {
    display: flex;
    justify-content: center;
}
li.item-917 {
    width: auto !important;
	background-color: #eb1e00 !important;
}
li.item-917:hover {
    background-color: #000 !important;
}
.item-917 a {
    color: #fff !important;
    font-weight: bold;
	font-size: 19px !important;
}
li.item-998 {
    display: none;
}

select#oikopedo {
    font-size: 16px;
    font-weight: bold;
}

:lang(en) ul.gkmenu.level0 > li:nth-child(5) a {
    color: #EC1E2F !important;
    text-transform: none;
}
.description p {
    margin: 0;
}
.description p:last-child::after {
    content: '...';
}
.syndromi #fancybox-left, .syndromi #fancybox-right {
    width: 0;
}
.blogview .container.fulltext .itemFullText {
word-break: break-word;
}
.ktirio-technology :lang(en) ul.menu > li a {
    color: #000;
}
.ktirio-technology :lang(en) ul.menu > li:nth-child(4) a {
    color: #EB1E00;
}
.ktirio-technology :lang(el) ul.menu > li a {
    color: #000;
}
.ktirio-technology :lang(el) ul.menu > li:nth-child(9) a,.ktirio-technology :lang(el) ul.menu > li:nth-child(10) a {
    color: #EB1E00;
}
.building-center-form #gkLogo img,.building-center-form #gkLogoSmall img{
    display: none;
}
.building-center-form #gkLogo,.building-center-form #gkLogoSmall,.building-center-form .sticky-menu.fixed #gkLogo {
    content: '';
    background: rgba(0, 0, 0, 0) url(https://ktirio.gr/images/BUILDING_CENTER_EN75.png)  no-repeat scroll 0 0 / contain !important;
    width: 162px;
    display: none;
}
.building-center-form i#mobile-menu-desktop-toggler {
    display: none;
}
a.btn.jmodedit {
    display: none !important;
}
.building-center-form #gkSocial {margin-right: 50%;}

.building-center-form .breadcrumbs {
    margin-left: 38%;
}

.building-center-form .sticky-menu.fixed #gkLogo, .building-center-form .sticky-menu.fixed #gkSocial {
    margin-right: 50%;
}
.building-center-form .formDescription {
    font-size: 20px;
}
/*2847 changes start*/
.itemListSubCategories-banner {
    bottom: 50px;
}
#k2Container .itemList {
    margin-top: -33px;
}
#k2Container .itemList.similar {
    margin-top: 0;
}
.architects-view#k2Container .itemList {
    margin-top: auto;
}
.blog-page #k2Container .itemList {
    margin-top: auto;
}
.itemListCategoriesBlock {
    margin-bottom: auto;
}
.blog-page .itemListCategoriesBlock {
    margin-bottom: 40px;
}
#k2Container .itemList > h2 {
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
}
#k2Container .itemList.similar > h2,.architects#k2Container .itemList > h2 {
    font-size: 24px;
    font-weight: normal;
}
/*2837 changes end*/
#ProOPC .proopc-btn-inverse {
    width: 75% !important;
    font-size: 18px !important;
}

/*ktirio webinar button */
#gkPageContent .webinar-button {
  padding: 20px 40px;
  background: #eb1e00;
  color: #fff!important;
  font-weight: 500;
  letter-spacing: 1px!important;
  border: none; 
  border-radius: 0;
  letter-spacing: 0;
  height: 50px;
  line-height: 50px;
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

/* Ktirio hide error categories page*/
.books .moduletableekdoseis:nth-of-type(1) {
  display:none;
}

#gkPageContent .webinar-button:hover {
  background: #000;
  color: #fff;
}
div#cart-abandonment-modal {
    border-radius: 0;
    padding: 50px 0;
}
div#cart-abandonment-modal .custom-modal-header {
    font-weight: bold !important;
    margin-bottom: 40px;
    color: #000;
}
div#cart-abandonment-modal  input[type="checkbox"] {
    margin: 20px 0 0;
}
div#cart-abandonment-modal button {
    width: 40%;
    margin-top: 30px;
}
body #cadre_alert_cookies {
    z-index: 10000000 !important;
}
.productpage #fancybox-wrap {
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
	width: 700px !important;
}
.productpage .fancybox-bg {
    display: none;
}
.productpage  #fancybox-content > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.productpage  div#fancybox-content {
    width: 100% !important;
    padding: 60px 30px !important;
	border: none;
}
.productpage a#fancybox-close:hover {
    background: #000;
    color: #fff;
}
.productpage a#fancybox-close {
    background: #fff;
    border-radius: 50%;
    border: 2px solid #000;
    color: #000;
}
.productpage a#fancybox-close:before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    display: block;
}
.productpage  .continue_link, .productpage  .showcart {
    width: calc(50% - 10px);
    margin: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 16px;
	order: 2;
}
.productpage #fancybox-content h4 {
    order: 1;
    padding: 0;
    margin: 0 0 20px 0;
	font-size: 18px;
}
.productpage #fancybox-content h4 strong {
    display: block;
    font-weight: bold;
	margin-bottom: 5px;
}
.nspMain.ekdoseis a.nspImageWrapper {
    display: flex;
    aspect-ratio: 9/12;
    align-items: end;
}
.nspMain.ekdoseis h2:after {
    content: "";
    background: #eb1e00;
    width: 50%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -10px;
}
.nspMain.ekdoseis h2 {
    position: relative;
}
.shop-buttons {
    display: flex;
    gap: 10px;
}
.shop-buttons a {
    background: #eb1e00;
    color: #fff;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20%;
    padding: 0 20px;
    text-align: center;
    line-height: 18px;
}
.shop-buttons {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-top: 30px;
}
.shop-buttons a:hover {
    background: #000;
}
a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}
.books ~ * {
    display: none !important;
}
html {
    scroll-behavior: smooth;
}
a#read-more-less {
    display: flex;
    margin-bottom: 30px;
    color: #000;
    align-items: center;
    background: transparent !important;
    padding: 0 !important;
    height: auto !important;
    line-height: 19px;
}
a#read-more-less:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #000;
    font-size: 14px;
    margin-left: 5px;
}
a#read-more-less.less:after {
    content: "\f077";
}
.eshop-product-description p {
    margin: 10px 0 20px 0;
}
.itemListCategoriesBlock {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.itemListCategoriesBlock .itemsCategory {
    width: 100%;
}
.itemListCategoriesBlock > .container {
    width: calc(100% - 350px);
}
#k2Container .itemListCategoriesBlock .itemListSubCategories {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#k2Container .itemListCategoriesBlock .itemListSubCategories > .moduletable, .moduletablesub-ulika {
    width: 100%;
}
.itemListSubCategories-banner {
    bottom: unset;
    position: relative;
    margin-top: auto;
}
#k2Container .itemList {
    margin-top: 30px;
}
.rl_sliders.accordion>.accordion-group {
    border-radius: 0;
    border: none;
    border-top: 1px dashed black;
    border-bottom: 1px dashed black;
}
.rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover {
    background-color: transparent;
    color: #000;
}
.rl_sliders.accordion>.accordion-group.active>div>a:focus, .rl_sliders.accordion>.accordion-group>div>a:focus {
    box-shadow: none;
}
.rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}
.rl_sliders.accordion>.accordion-group.active .accordion-heading .accordion-toggle:after {
    content: "\f077";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}
.rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle {
    padding: 8px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle {
    background-color: transparent;
    color: #000;
}
.rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {
    border-top: none;
    padding: 0 0 30px 0;
}
.category-nobanners #k2Container .itemListCategoriesBlock .gkBanner2list {
    display: none;
}
.category-nobanners  .itemListCategoriesBlock > .container {
    width: 100%;
}
.rl_sliders.accordion>.accordion-group .panel-heading span.rl_sliders-toggle-inner.nn_sliders-toggle-inner {
    font-weight: bold;
    font-size: 20px;
}
.rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle {
    color: #000;
}

@media screen and (max-width:540px) {
  #gkPageContent .webinar-button {
    padding: 18px 20px;
    font-size:14px;
    font-weight:500;
  }
}


@media screen and (max-width:1420px) {
    .gkPage {
    max-width: 100%;
    padding: 0 30px;
    }
    ul.menuarchitects-menu ul li {
    margin: 0 5px !important;
    }
    ul.menuarchitects-menu {
    display: table;
    margin: auto;
    }
    .sticky-menu.fixed {
    padding: 0 30px;
    box-sizing: border-box;
    }
}
.ktiria-view .titleme li {
    color: #eb1e00;
	width:100%;
}

@media screen and (max-width:1420px) and (min-width:1360px) {
    .slider-home {
    display: table;
    width: 100%;
    position: relative;
    }
}

@media screen and (max-width:1360px) {
    .gkPage {
    padding: 0 30px!important;
    }
    #offlajn-ajax-search207 {
    width: 300px;
    }
    #gkslider .nspMain {
    margin-bottom: 20px;
    }
    .itemListSubCategories-banner {
    position: relative;
    }
    #gkrightbannerhome {
    padding-left: 30px;
    width: 25%;
    box-sizing: border-box;
    }
    div.banneritem a {
    display: block;
    }
    #gkrightbannerhome .banneritem img, #k2Container .itemListCategoriesBlock .gkBanner2list .banneritem img {
    display: table;
    width: 100%;
    min-width: initial;
    max-width: initial;
    max-height: initial;
    min-height: initial;
    }
    #k2Container .itemListCategoriesBlock .gkBanner2list {
    width: 300px;
    box-sizing: border-box;
    }
    .container.fulltext .itemgetmodule {
    padding-left: 30px;
    box-sizing: border-box;
    }
    .blog-page #gkContent .itemListRow.gkListCols1 {
    margin-bottom: 30px;
    }
    #k2Container .itemListCategoriesBlock .itemListSubCategories {
    position: relative;
    height: 100%;
    width: 100%;
    }
    .header-product-small-div {
    vertical-align: top;
    }
	/*2847 changes start*/
	.itemListSubCategories-banner {
    bottom: auto;
    }
	/*2837 changes end*/
}

@media screen and (max-width:1280px) {
    #gkMainbody, .blog .items-row > div, .blog-featured .items-row > div, .itemsContainer .itemsContainerWrap, .itemContainer .itemsContainerWrap {
    padding: 0;
    }
    .nspArt h4.nspHeader {
    font-size: 24px;
    }
}

@media screen and (max-width:1180px) {
    .gkPage {
    padding: 0 20px!important;
    }
    #gkrightbannerhome > div:not(:last-of-type) {
    margin-bottom: 20px;
    }
    #gkrightbannerhome {
    padding-left: 20px;
    }
    #gkLogo img, #gkLogoSmall img {
    height: 70px;
    margin: 3px 0 0 0;
    }
    div .k2ItemsBlock ul, .mainpage .nspArtPage, #k2ModuleBox117.k2ItemsBlock ul, #k2ModuleBox120.k2ItemsBlock ul, #k2ModuleBox186.k2ItemsBlock ul, #k2ModuleBox270.k2ItemsBlock ul, #k2ModuleBox276.k2ItemsBlock ul, #k2ModuleBox257.k2ItemsBlock ul, div#itemListLeading, .nspMain.related .nspArtPage, .sigProContainer, .footer-product .row {
    grid-gap: 20px;
    }
    .k2ItemsBlock img {
    height: 300px;
    }
    .sticky-menu.fixed {
    padding: 0 15px;
    }
    .etairiesView .container.fulltext .itemFullText {
    width: 70%;
    }
    .company-info {
    width: 30%;
    }
    ul.sigProClassic li.sigProThumb a.sigProLink {
    height: 250px !important;
    }
    .nspMain.ekdoseis .nspArtPage {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    }
}

@media screen and (max-width:1100px) {
    #gkMobileMenu {
    display: none !important;
    }
	.subscribe-now div {
    padding: 20px;
    float: none;
	}
	#k2Container .itemListCategoriesBlock .itemListSubCategories  .subscribe-now h3 {
    width: 100%;
    margin: 0 0 20px 0 !important;
	}
	.subscribe-now a {
    margin-left: 0;
	}
	#k2Container .itemListCategoriesBlock .itemListSubCategories > .moduletable {
    margin-bottom: 30px;
	}
	div#cart-abandonment-modal {
    padding: 30px;
    box-sizing: border-box;
	}
	div#cart-abandonment-modal button {
    width: 100%;
    margin: 30px 0 0;
	}
	form#cart-abandonment-form input {
    width: 100%;
    box-sizing: border-box !important;
	}
	div#k2ModuleBox257 {
    margin-top: 0;
	}
    #gkExtraMenu {
    display: block!important;
    }
    .gkarchitects #k2ModuleBox186.k2ItemsBlock ul, #k2ModuleBox257.k2ItemsBlock ul, #k2ModuleBox270.k2ItemsBlock ul, #k2ModuleBox276.k2ItemsBlock ul {
    grid-template-columns: 1fr 1fr;
    }
    #k2ModuleBox186.k2ItemsBlock img, #k2ModuleBox257.k2ItemsBlock img, #k2ModuleBox270.k2ItemsBlock img, #k2ModuleBox276.k2ItemsBlock img {
    height: 300px;
    }
    .gkarchitects #k2ModuleBox186.k2ItemsBlock ul li {
    margin-bottom: 0 !important;    
    }
    .gkarchitects {
    margin-bottom: 0;
    }
    #k2ModuleBox120.k2ItemsBlock ul {
    grid-template-columns: 1fr 1fr;
    }
    #k2Container .itemListCategoriesBlock .itemListSubCategories ul.menu {
    grid-template-columns: 1fr 1fr !important;
    }
    .itemView .itemImageBlock img {
    height: auto !important;
    }
    .ylika .itemFullText .itemImageBlock, .etairiesView .container.fulltext .itemFullText {
    width: 60%;
    }
    .ylika .keimenodes, .etairia, .company-info {
    width: 40%;
    }
    .etairiesView .company-info .itemImageBlock {
    width: 40% ;
    }
    a.ask-info {
    width: auto;
    }
    .information {
    width: 40%;
    }
    .architects-view.etairies div#itemListLeading {
    grid-template-columns: repeat(4,1fr);
    }
    ul.menuarchitects-menu ul li {
    float: none;
    display: inline-block;
    }
    ul.menuarchitects-menu ul {
    text-align: left;
    }
    #gkSearch {
    background: #fff;
    padding: 20px;
    border: 1px solid #000;
    top: 112px;
    left: initial;
    transition: none;
    right: 0;
    transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    }
    .titleme {
    max-width: 80%;
    }
	/*2847 changes start*/
	.itemListCategoriesBlock {
    margin-bottom: 40px;
    }
	/*2837 changes end*/
}

@media screen and (max-width:980px) {
    #ProOPC textarea, #ProOPC input[type="text"], #ProOPC input[type="password"], #ProOPC input[type="datetime"], #ProOPC input[type="datetime-local"], #ProOPC input[type="date"], #ProOPC input[type="month"], #ProOPC input[type="time"], #ProOPC input[type="week"], #ProOPC input[type="number"], #ProOPC input[type="email"], #ProOPC input[type="url"], #ProOPC input[type="search"], #ProOPC input[type="tel"], #ProOPC input[type="color"], #ProOPC .uneditable-input {
    width: 100% !important;
    box-sizing: border-box;
    }
    .proopc-column3 .proopc-st-address {
    margin: 0;
    }
    .proopc-shipments, .proopc-payments, .proopc-coupon, .proopc-cartlist, .proopc-confirm-order {
    margin: 0;
    }
	.syndromi .product-container.productdetails-view.productdetails {
    order: 1;
	margin-bottom: 40px;
	}
	.syndromi .mainbody_innner_top {
    order: 2;
	}
	.syndromi  .footer-product {
    order: 3;
	}
	.syndromi .product-price {
    float: none;
	}
	.syndromi .addtocart-area {
    position: relative;
    width: 100%;
    height: auto;
	}
	.syndromi .addtocart-area form {
    height: auto;
    width: 100%;
    display: block;
	}
	.syndromi .productdetails-view .product-description, .syndromi .productDetails h1 {
    width: 100%;
	}
	.syndromi .productdetails-view .addtocart-bar {
    margin-top: 40px;
	}
	.syndromi .productDetails {
    min-height: unset;
    padding: 0;
	}
	.syndromi .productDetails h1 {
    padding: 28px 0 10px;
    width: calc(100% - 56px);
    margin: auto;
	}
	.syndromi .productdetails-view .product-description {
    padding: 0 28px;
    box-sizing: border-box;
	}
	.syndromi .product-price {
    padding: 0 28px;
    box-sizing: border-box;
	}
	.syndromi .vm-product-details-container {
    width: 100%;
	}
}

@media screen and (max-width:880px) {
    #gkslider {
    width: 100%;
    }
  	#gkMainMenu {
    top: 110px;
	}
	.ekdhlwseis .itemExtraFields {
    padding: 0;
	}
	#cadre_alert_cookies .btn-warning {
    //float: right;
	}
	.cadre_bouton {
    float: none;
    margin: 0 auto 10px;
    display: flex !important;
    width: 240px;
	}
	.btn_readmore a.btn.btn-inverse.read_more {
    //float: left;
	}
	#cadre_alert_cookies .col-sm-6 {
    padding: 0 !important;
	}
    .issuuembed.issuu-isrendered {
    min-height: initial;
    max-height: initial;
    }
    .ktiria-view .extrafieldsinfo {
    margin-top: 0;
    }
    .etairiesView .container.fulltext .itemFullText {
    min-height: initial;
    }
	.cadre_texte {
    width: 100%;
    text-align: center;
    padding: 15px 15px 0 15px;
	}
    .etairiesView .company-info .itemImageBlock {
    position: relative;
    padding-left: 0;
    margin-top: 30px;
    }
    i.fa.fa-bars.desktop.menu {
    margin: 35px 30px 35px 0;
    }
    #gkLogo, #gkLogoSmall , #gkSocial {
    margin: 35px 0;
    }
    #gkLogo img, #gkLogoSmall img, .sticky-menu.fixed #gkLogo img {
    height: 50px;
    margin: 12px 0 0 0;
    }
    .sticky-menu.fixed #gkSearch {
    top: 77px;
    right: 18px;
    }
    #offlajn-ajax-search207 {
    width: 400px;
    }
    #gkrightbannerhome , #k2Container .itemListCategoriesBlock .gkBanner2list {
    padding-left: 0;
    width: 100%;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    }
    .gkBanner1 .bannergroup, #gkMainbody .bannerakia .moduletable, .gkBanner2 .bannergroup {
    width: calc(100% /2 - 0%);
    }
    .bannerakia div.banneritem, .gkBanner1 .banneritem, .gkBanner2 .banneritem  {
    padding: 8px 0;
    }
    .gkBanner1 , .bannerakia, .gkBanner2 {
    padding: 8px;
    }
    .lezanda {
    left: 0;
    width: 85%;
    margin: auto;
    }
    .gkarchitects .lezanda {
    left: 0;
    }
    .itemListCategoriesBlock .container {
    width: 100%;
    }
    div.banneritem {
    padding: 0;
    }
    #gkrightbannerhome > div:not(:last-of-type) {
    margin-bottom: 0;
    }
    div#itemListLeading {
    grid-template-columns: 1fr 1fr;
    }
    .nspMain.related .nspArtPage {
    grid-template-columns: repeat(2, 1fr);
    }
    .container.fulltext .itemFullText {
    width: 100%;
    float: left;
    padding: 0;
    box-sizing: border-box;
    }
    .container.fulltext .itemgetmodule {
    padding-left: 0;
    width: 100%;
    text-align: center;
    }
    .itemgetmodule .moduletable {
    width: auto;
    display: inline-block;
    margin: 0 5px;
    }
    .efarmoges .container.fulltext .itemFullText, .ylika .container.fulltext .itemFullText {
    padding: 0;    
    }
    .ylika .itemFullText .itemImageBlock, .etairiesView .container.fulltext .itemFullText {
    width: 100%;
    }
    .ylika .keimenodes, .etairia, .company-info {
    width: 100%;
    padding: 0;
    margin-top: 30px;
    }
    .architects-view.etairies div#itemListLeading {
    grid-template-columns: repeat(3,1fr);
    }
    .ylika .itemFullText .itemImageBlock, .etairiesView .container.fulltext .itemFullText {
    width: 100%;
    border: none;
    padding: 0;
    }
    .ylika .keimenodes, .etairia, .company-info {
    width: 100%;
    padding: 0;
    }
    #gkContent .itemListView.ktiria .itemListRow.gkListCols1 a.itemImage img, #gkContent .itemListView.idees .itemListRow.gkListCols1 a.itemImage img {
    max-height: 350px;
    min-height: 350px;
    }
    .sigProContainer {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    }
    ul.sigProClassic li.sigProThumb a.sigProLink {
    height: 200px !important;
    }
    .extrafieldsinfo {
    padding: 0 30px;
    text-align: left;
    }
    .architects .itemBody > .itemImageBlock {
    width: 100%;
    }
    .architects .titleme {
    width: 100%;
    margin: 20px 0 0 0;
    }
    .architects .fulltext {
    width: 100%;
    }
    .architects .container.fulltext .itemFullText {
    padding: 0;
    }
    .blog-page #k2Container .itemList .itemImageBlock {
    width: 100%;
    }
    .blog-page #gkContent .itemListRow.gkListCols1 .itemBlock header {
    position: relative;
    top: -40px;
    width: 95%;
    transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    padding: 0;
    border: 1px solid #000 !important;
    padding: 30px;
    box-sizing: border-box;
    margin-top: 20px !important;
    margin: auto!important;
    float: none;
    display: table;
    background: #fff;
    }
    .itemBlock.blog-box:after {
    content:none;    
    }
    .blog-page .itemView .itemImageBlock img {
    height: 500px !important;
    }
    .blog-page #gkContent .itemListRow.gkListCols1 {
    margin-bottom: 0;
    }
    div#product-tabs-content {
    width: 100%;
    }
    .productDetails {
    width: 100%;
    margin-top: 20px;
    }
    .header-product-small-div:first-child {
    width: 100%;
    }
    .header-product-small-div {
    display: block;
    }
    .header-product-small-div:last-child {
    padding: 0;
    width: 100%;
    margin-top: 20px;
    }
    .syndromi .productDetails {
    margin-top: 20px;    
    }
    .syndromi .productdetails-view .addtocart-bar {
    position: relative;
    right: inherit;
    bottom: initial;
    margin-top: 20px;
    }
    .footer-product .row {
    grid-template-columns: 1fr;
    }
    .syndromi-ktirio {
    padding: 0 0 10px 0;
    font-size: 19px;
    }
    .login-page #gkContentWrap > div {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
    }
    .contact-page #gkMainbody {
    padding: 0px;
    width: 100%;
    }
    .contact-page #gkMainbodyBottom {
    width: 100%;
    }
    .login-page section.login {
    display: block;
    }
    .etairia {
    position: relative;
    }
    .information {
    width: 100%;
    }
    a.ask-info {
    margin-left: 0;
    }
    .ylika .addthis_toolbox {
    bottom: -40px;
    }
    #gkMainbody .itemView.ylika .itemList {
    margin: 35px 0 0 0;
    }
	.syndromi .product-container.productdetails-view.productdetails {
    width: 100%;
	}
	.syndromi .mainbody_innner_top {
    width: 100%;
    right: 0;
    position: relative;
    top: initial;
	}
	img.nc-competition-img.img-responsive {
    height: 300px;
	}
	.subscribe-now div {
    display: flex;
    align-items: center;
	}
	#k2Container .itemListCategoriesBlock .itemListSubCategories  .subscribe-now h3 {
    margin: 0 0 0 !important;
	}
}

@media screen and (max-width:780px) {
    #gkSocial ul.menu li a {
    line-height: 60px;
    padding: 0;
    height: 60px;
    }
	.productpage #fancybox-wrap {
    width: 90vw !important;
	}
    #gkSocial ul.menu li {
    width: 55px;
    }
    #gkSocial #vmCartModule, .total_products {
    height: 60px;
    }
    .mobile-menu-txt {
    display: none;
    }
    #gkLogo img, #gkLogoSmall img, .sticky-menu.fixed #gkLogo img {
    margin: 5px 0 0 0;
    }
    i.fa.fa-bars.desktop.menu {
    margin: 20px 20px 20px 0;
    }
    #gkLogo, #gkLogoSmall, #gkSocial {
    margin: 20px 0;
    }
    #gkLogo, #gkLogoSmall {
    height: 60px;
    float: left;
    }
    div#gkSocial {
    float: right;
    }
    .sticky-menu.fixed i.fa.fa-bars.desktop.menu {
    margin: 10px 20px 10px 0;
    }
    .sticky-menu.fixed .total_products {
    height: 60px;
    }
    .sticky-menu.fixed #gkLogo, #gkLogoSmall {
    height: 60px;
    }
    .sticky-menu.fixed .total_products span, .sticky-menu.fixed #gkSocial .total_products i.fa.fa-shopping-cart , .sticky-menu.fixed #gkSocial .mod-languages, .sticky-menu.fixed #gkSocial #vmCartModule, .sticky-menu.fixed #gkSocial ul.menu li a, .sticky-menu.fixed i.fa.fa-bars.desktop.menu, i.fa.fa-bars.desktop.menu ,#gkSocial .mod-languages, #gkSocial .total_products i.fa.fa-shopping-cart {
    height: 60px;
    line-height: 60px;
    }
    i.fa.fa-bars.desktop.menu {
    width: 60px;
    }
    #gkMainMenu {
    top: 80px;
	}
    #gkToolbar {
    height: auto;
    padding: 0 0 0 0!important;
    }
    .itemView .titleme h1 {
    font-size: 24px;
    line-height: 24px;
    }
    .nspMain.ekdoseis .nspArtPage {
    grid-template-columns: repeat(3, 1fr);
    }
	#nc-participants-grid .row.top-buffer {
    grid-template-columns: 1fr;
	}
	.nc-thumbnail.thumbnail {
    display: block;
	}
	#nc-participants-grid .nc-margin-small-bottom {
    width: 100%;
	}
	#nc-participants-grid .nc-thumbnail.thumbnail img {
    display: block;
    width: 100%;
    height: auto;
	}
	.titleme.img-thumbnail.nc-thumbnail.thumbnail.nc-modal {
    max-width: 20%;
    display: inline-block;
	}
	#gkSocial ul.menu li.item-917 {
    padding: 0 10px !important;
	}
	.item-917 a {
    font-size: 12px !important;
	}
    .building-center-form #gkSocial {
    margin-right: 39%;
	}
	.building-center-form .sticky-menu.fixed #gkLogo, .building-center-form .sticky-menu.fixed #gkSocial {
    margin-right: 39%;
	}
	.building-center-form .breadcrumbs {
    margin-left: 39%;
	}
}

@media screen and (max-width:767px) {
    table.cart-summary.proopc-table-striped tr {
    border: 1px solid #000;
    }
    table.cart-summary.proopc-table-striped tr td, table.cart-summary.proopc-table-striped tr.grand-total td {
    border-bottom: 1px dotted #000;
    }
	.shop-buttons {
    flex-wrap: wrap;
	}
	a.anchor {
    top: -200px;
	}
	.shop-buttons a {
    width: calc(50% - 5px);
    box-sizing: border-box;
	}
	.shop-buttons a:nth-child(3) {
    width: 100%;
	}
	.productpage #cadre_alert_cookies {
    bottom: 70px !important;
	}
	.syndromi .vm-product-details-container {
    border: none;
	}
    .acym_form tr {
    display: table;
    width: 100%;
    }
    td.acyfield_title.acyfield_text {
    width: 100%;
    }
    .acym_form td {
    display: block;
    box-sizing: border-box;
    padding: 0;
    }
    .acym_form td:not(:first-child) {
    width: 33.333%;
    float: left;
    margin-top: 5px;
    }
    .acym_module_form {
    padding: 5px;
    }
    .proopc-toolbar-right {
    max-width: 100%;
    width: 100%;
    }
    .proopc-clear-cart-wrapper {
    float: left;
	}
/*3842*/	
#ProOPC table tbody,#ProOPC table thead,#ProOPC table tfoot {
    width: 100% !important;
}

td.col-price.nowrap:before {
    content: 'ΤΙΜΗ';
}

td.col-qty.cart-p-qty.nowrap:before {
    content: 'ΠΟΣΟΤΗΤΑ';
}

td.col-total.nowrap:before {
    content: none;
}
#ProOPC .proopc-table-striped {
    width: 100% !important; 
}
#ProOPC .proopc-btn-inverse {
    width: 100% !important;
}
div#cart-abandonment-modal {
    width: 75%;
    left: 12%;
}
/* sticky add to cart 4249 start */
.vm-product-details-container {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    border-top: 1px solid #000;
    padding: 0;
    z-index: 100000;
}

.spacer-buy-area {
    display: flex;
    flex-direction: row-reverse;
    padding: 10px !important;
    align-items: center;
    align-content: center;
}
.vm-product-details-container .product-price {
    font-size: 16px;
    font-weight: 900;
    color: #000;
    margin: 0;
    line-height: 14px;
}

span.PricebasePrice {
    font-size: 16px;
}

.vm-product-details-container input.addtocart-button {
    font-size: 14px !important;
}
.syndromi .vm-product-details-container {
    position: revert;
}
.syndromi .spacer-buy-area {
    display: block;
    padding: 0 !important;
}
.syndromi .vm-product-details-container input.addtocart-button {
   font-size: 16px !important;
	width: 100%;
	margin: 0;
}
.syndromi span.PricebasePrice {
    font-size: 22px;
}
.syndromi .vm-product-details-container .product-price {
    font-size: 18px;
    padding-bottom: 28px;
}
.syndromi .addtocart-bar {
    position: relative !important;
    /*bottom: 0 !important;
    left: 0;
    z-index: 100000 !important;
    margin: unset;
    top: unset;
    width: 100%;*/
}
.syndromi span.addtocart-button {
    width: 100%;
}
.syndromi .product-price {
    display: block!important;
}
/* sticky add to cart 4249 end */
.PricebasePrice.vm-display.vm-price-value {
        display: flex;
        flex-direction: column;
        align-items: center;
        grid-gap: 5px;
}
}

@media screen and (max-width:680px) {
    #gkSocial ul.menu li:nth-child(3), #gkSocial ul.menu li:nth-child(4) {
    display: none;
    }
	/*li.item-917 {
    width: 150px!important;
	}*/
	.item-917 a {
    line-height: 12px !important;
    padding-top: 20px !important;
	}
	img.nc-competition-img.img-responsive {
    height: auto;
	}
	.nc-category-competitions-list .form-inline {
    grid-template-columns: 1fr;
	}
  	div#mc_embed_signup h3 {
    width: 100%;
  	}
  	div#mc_embed_signup form {
    display: block;
    position: relative;
  	}
  	div#mc_embed_signup form div:last-child {
    position: absolute;
    right: 0;
    width: 33.333%;
    bottom: 0;
	}
  	.mc-field-group {
    width: 33.333%;
    float: left;
	}
    #gkslider .nspTopInterface {
    right: 3%;
    }
    #gkslider .custom.trexon {
    max-width: 290px;
    position: relative;
    bottom: initial;
    left: initial;
    margin: auto;
    float: none;
    }
    #gkslider .gkArtContentWrap {
    min-height: initial;
    margin: -30px auto 0;
    width: 90%;
    float: none;
    }
    #k2ModuleBox117.k2ItemsBlock ul {
    grid-template-columns: 1fr;
    }
    a.ask-info {
    width: auto;
    padding: 0 20px;
    }
    .architects-view.etairies div#itemListLeading {
    grid-template-columns: repeat(2,1fr);
    }
    #gkContent .itemListView.ktiria .itemListRow.gkListCols1 a.itemImage img, #gkContent .itemListView.idees .itemListRow.gkListCols1 a.itemImage img {
    max-height: 300px;
    min-height: 300px;
    }
    .productDetails h1 {
    font-size: 25px;
    line-height: 25px;
    }
    .itemList > h2 {
    font-size: 25px;
    line-height: 25px;
    }
    .subscribe-now:before {
    width: 100%;
    z-index: -1;
    }
    .subscribe-now {
    z-index: 1;
    }
    .blog-page .itemView .itemImageBlock img {
    height: 300px !important;
    }
	.ylika-view .keimenodes img {
    max-width: 100%;
	}
	.subscribe-now h3 {
    margin: 0 !important;
    text-align: center;
    float: none;
	}
	.subscribe-now div {
    float: none;
    padding: 20px;
    margin: auto;
	}
	.subscribe-now a {
    margin: 5px auto 0;
	}
	.subscribe-now:before {
    opacity: 0.4;
	}
	#gkslider .custom.trexon {
    max-width: unset;
    border: none;
    margin-bottom: 20px;
	}
	.trexon a {
    border: none;
	}
	.byuit {
    display: block !important;
	}
	#gkslider .custom.trexon img {
    border: 1px solid #000;
    box-sizing: border-box;
    border-bottom: none;
	}
	#gkslider .custom.trexon > div {
    display: flex;
    height: 60px;
    background: #000;
    align-items: center;
    padding: 0 5px;
	}
	.trexon div a.byuit:hover {
    background: #fff;
    color: #000;
	}
	.trexon div a {
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 50%;
	}
	.trexon div a.byuit {
    background: #ED1B2F;
	}
	.login-fields input[type="text"], .login-fields input[type="password"] {
    width: 100%;
	}
}

@media screen and (max-width:580px) {
    .proopc_arrow_box {
    display: none !important;
    }
	#k2Container .itemListCategoriesBlock .itemListSubCategories  .subscribe-now h3 {
    margin: 0 0 20px 0 !important;
	}
	.nspMain.ekdoseis h2:after {
    width: 100%;
	}
    #gkLogo img, #gkLogoSmall img, .sticky-menu.fixed #gkLogo img {
    margin: 10px 0 0 0;
    height: 40px;
    }
    span.vm-price-desc {
    line-height: 18px;
    }
    .itemNavigation .itemPrevious, .itemNavigation .itemNext {
    font-size: 16px;
    line-height: 20px;
    }
    .itemExtraFields  ul li {
    font-size: 16px;
    line-height: 20px;
    }
    .lezanda a.moduleItemTitle, #k2Container .itemsContainerWrap article header h2 {
    font-size: 20px !important;
    line-height: 22px !important;
    }
    .lezanda, #gkContent .itemListRow.gkListCols1 .itemIntroText, .container.fulltext .itemFullText, .container.fulltext .itemFullText p, .description {
    font-size: 16px;
	padding-top: 15px;
    line-height: 24px;
    }
    .ktiria-view .extrafieldsinfo, .ktiria-view .extrafieldsinfo p {
    font-size: 16px;
    }
    a.continue_link {
    margin-bottom: 5px;
    }
    #fancybox-content, #fancybox-wrap {
    min-width: initial;
    }
    #offlajn-ajax-search-results-inner {
    max-height: 300px;
    overflow: auto;
    }
    .subscribe-now div {
    display: block;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    }
    .subscribe-now {
    height: auto;
    }
    .company-info {
    margin-top: 0;
    }
    .nspMain.ekdoseis .nspArtPage {
    grid-template-columns: repeat(2, 1fr);
    }
    #ProOPC .proopc-table-striped {
    border: none;
    display: block !important;
    /*width: 400px !important;*/
    overflow: auto;
    }
	/*li.item-917 {
	background-color: #999 !important;
	}*/
	.item-917 a {
    font-weight: lighter;
	}
	li.item-998 {
    display: inherit !important;
	}
	/*li.item-917 {
    width: 135px!important;
	}*/
}

@media screen and (max-width:540px) {
    #gkSocial ul.menu li {
    width: auto;
    background: transparent;
    border:none;
    }
	.productpage  .continue_link, .productpage  .showcart {
    width: 100%;
	}
  	.mc-field-group {
    width: 100%;
    padding: 10px 10px 0 10px;
	}
  	div#mc_embed_signup form div:last-child {
    position: relative;
    width: 100%;
	}
	.productpage  div#fancybox-content {
    padding: 40px 20px !important;
    max-height: 70vh;
    overflow: auto;
	}
	.productpage .continue_link {
    margin-bottom: 10px;
	}
    .gkMenu > ul > li, .gkMenu > ul > li > a {
    font-size: 14px;
    }
    #gkMainbody .itemView.ylika .itemList {
    margin:  0 0 0;
    }
    #gkSocial ul.menu li a {
    color: #eb1e00;
    }
    #gkSocial ul.menu {
    float: right;
    position: absolute;
    top: 15px;
    right: 50px;
    }
    #gkSocial ul.menu li a {
    line-height: 30px;
    height: auto;
    }
    #gkSocial #vmCartModule, .total_products {
    height: auto;
    position: absolute;
    right: 0;
    bottom: 5px;
    }
    div#gkSocial {
    margin: 0;
    }
    .sticky-menu.fixed .total_products span, .sticky-menu.fixed #gkSocial .total_products i.fa.fa-shopping-cart, .sticky-menu.fixed #gkSocial .mod-languages, .sticky-menu.fixed #gkSocial #vmCartModule, .sticky-menu.fixed #gkSocial ul.menu li a, #gkSocial .mod-languages, #gkSocial .total_products i.fa.fa-shopping-cart {
    height: auto;
    line-height: 30px;
    }
    .mod-languages {
    position: absolute;
    width: 70px;
    right: 0;
    bottom: 0;
    }
    #gkSocial .total_products i.fa.fa-shopping-cart {
    margin-right: 0;
    margin-top: 0;
    }
    #gkSocial .mod-languages {
    margin-right: 0;
    }
    #gkSocial ul.menu li:hover {
    background: transparent;
    }
    #gkSearch {
    top: 60px;
    }
    #offlajn-ajax-search207 {
    width: 300px;
    }
    #gkSocial ul.menu li a.fa.fa-search {
    margin-left: 10px;
    width: 40px;
    display: block;
    height: 40px;
    }
    .sticky-menu.fixed i.fa.fa-bars.desktop.menu {
    width: 60px;
    }
    .sticky-menu.fixed #gkSocial ul.menu {
    top: 10px;
    }
    .sticky-menu.fixed .total_products {
    height: auto;
    }
    .sticky-menu.fixed #gkSocial #vmCartModule, .sticky-menu.fixed .total_products {
    bottom: 0;
    width: auto;
    top: 0;
    right: -5px;
    }
    .sticky-menu.fixed .mod-languages {
    height: 20px;
    line-height: 20px;
    top: 45px;
    font-size: 14px;
    }
    .mod-languages ul.lang-inline, .mod-languages ul.lang-block {
    float: right;
    }
    .mod-languages {
    font-size: 14px;
    }
    #gkrightbannerhome, #k2Container .itemListCategoriesBlock .gkBanner2list {
    grid-template-columns: 1fr;
    }
    div .k2ItemsBlock ul, .mainpage .nspArtPage {
    grid-template-columns: 1fr;
    }
    .moduletable h3 {
    padding-left: 0;
    margin-top: 40px;
    }
    a.moduleCustomLink {
    right: 0;
    }
    .gkArthra, .gkEfarmoges, .gkEnimeroseis {
    margin-top: 30px;
    }
    #gkslider .gkArtContentWrap {
    margin: -10% auto 0;
    }
    .gkBanner1 .bannergroup, #gkMainbody .bannerakia .moduletable, .gkBanner2 .bannergroup {
    width: 100%;
    }
    .gkarchitects #k2ModuleBox186.k2ItemsBlock ul, #k2ModuleBox120.k2ItemsBlock ul, div#itemListLeading, .nspMain.related .nspArtPage, .architects-view.etairies div#itemListLeading, .itemListView.ktiria div#itemListLeading, .itemListView.idees div#itemListLeading , #k2ModuleBox257.k2ItemsBlock ul, #k2ModuleBox270.k2ItemsBlock ul, #k2ModuleBox276.k2ItemsBlock ul {
    grid-template-columns: 1fr;
    }
    #k2Container .itemListCategoriesBlock .itemListSubCategories ul.menu {
    grid-template-columns: 1fr !important;
    }
    a.itemPrevious {
    max-width: 100%;
    padding: 0;
    width: 100%;
    }
    a.itemNext {
    max-width: 100%;
    margin-top: 20px;
    text-align: left;
    padding: 0;
    width: 100%;
    }
    .titleme {
    max-width: 90%;
    margin: auto;
    box-sizing: border-box;
    top: -40px;
    }
    .nspArt img.nspImage {
    width: 100%;
    height: auto;
    object-fit: cover;
    }
    .moduletableekdoseis .nspArt img.nspImage {
    height: auto;
    }
    .related-txt {
    width: 90%;
    box-sizing: border-box;
    }
    .arthra.itemView .titleme {
    margin-bottom: -40px;
    }
    .ylika .addthis_toolbox {
    position: relative;
    bottom: 0;
    }
    a.ask-info {
    width: 100%;
    padding: 0 20px;
    position: relative;
    }
    .etairia {
    position: relative;
    bottom: 0;
    margin: 0;
    }
    .ylika .container.fulltext .itemFullText {
    margin-bottom: 20px;
    }
    form#information-form {
    grid-template-columns: 1fr;
    }
    .sigProContainer {
    grid-template-columns: 1fr 1fr;
    }
    .syndromi .productDetails {
    padding: 0;
    }
    .ktiria-view .titleme {
    margin-bottom: -40px;
    }
    .gkMenu > ul > li, .gkMenu > ul > li > a {
    height: 30px;
    line-height: 30px;
    }
    .gkMenu > ul {
    padding: 5px 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    }
    .gkMenu > ul > li:nth-child(13) {
    border: none;
    }
	.syndromi .product-container.productdetails-view.productdetails {
    margin-bottom: 20px;
	}
    #gkSocial #vmCartModule, .total_products {
    height: auto;
    position: relative;
    right: 0;
    bottom: initial;
    width: 55px;
    float: right;
    top: 2px;
    }
    #gkSocial #vmCartModule a {
    float: right;
    }
    #gkSocial .total_products i.fa.fa-shopping-cart {
    padding: 0;
    }
    #gkMainbody .proopc-cart-summery {
    width: 440px!important;
    }
	#k2Container .itemListCategoriesBlock .gkBanner2list .banneritem img, #k2Container .itemListCategoriesBlock .gkBanner2list {
    display: none;
	}
	#gkslider .nspMain {
    margin-bottom: 0;
	}
	:lang(en) #gkSocial ul.menu {
    right: 0;
	}
	.item-917 a {
    padding: 7px 0 !important;
	}
  	.building-center-form #gkSocial {
    margin-right: 28%;
	}
	.building-center-form .sticky-menu.fixed #gkLogo, .building-center-form .sticky-menu.fixed #gkSocial {
    margin-right: 28%;
	}
	.building-center-form .breadcrumbs {
    margin-left: 24%;
	}
	i.fa.fa-bars.desktop.menu {
    width: 45px;
    height: 45px;
	}
	span.mobile-menu {
    width: 25px !important;
    top: 50%;
    transform: translateY(-50%);
	}
	span.mobile-menu:before {
    bottom: -10px;
	}
	span.mobile-menu:after {
    top: -10px;
	}
	.sticky-menu > div {
    display: flex;
    height: 80px;
    align-items: center;
	}
	div#gkSocial {
    float: none;
    margin-left: auto;
    margin-bottom: auto;
	}
	.sticky-menu.fixed i.fa.fa-bars.desktop.menu {
    width: 45px;
    height: 45px;
	}
	.sticky-menu.fixed #gkSocial {
    margin: 0;
    margin-left: auto;
	}
	#gkSocial ul.menu li a.fa.fa-search:before {
    font-size: 20px;
    color: #000;
	}
	#gkSocial .fa-shopping-cart:before {
    font-size: 20px;
	}
	#gkSocial #vmCartModule a {
    height: auto;
    line-height: 20px;
	}
	#gkSocial a {
    height: auto;
	}
	div.mod-languages > ul.lang-block > li, div.mod-languages > ul.lang-inline > li {
    line-height: 20px;
	}
	#gkSocial .mod-languages ul.lang-inline {
    margin-top: 0;
    float: none;
    position: absolute;
    bottom: 10px;
    display: flex;
    align-items: center;
    right: 0;
    height: 20px;
    line-height: 20px;
	}
	#gkSocial #vmCartModule {
    top: 5px;
	}
	#gkSocial ul.menu {
    top: 9px;
	}
	#gkSocial ul.menu li a {
    font-weight: bold;
	}
	#gkSocial div.mod-languages ul.lang-inline li:before {
    top: -3px;
	}
	#gkSocial ul.menu li:first-child {
    position: relative;
    margin-right: 2px;
    padding-right: 5px !important;
	}
	#gkSocial ul.menu li:first-child:after {
    content: "";
    background: #000;
    width: 2px;
    height: 20px;
    position: absolute;
    right: -10px;
    top: 4px;
	}
	.total_products span:before {
    content: "";
    background: #000;
    width: 2px;
    left: -15px;
    height: 20px;
    position: absolute;
    top: 6px;
	}
	.sticky-menu.fixed #gkSocial {
    margin-left: auto;
    margin-bottom: auto;
    margin-top: 8px;
	}
	.sticky-menu.fixed .mod-languages {
    right: 10px;
	}
	#gkSocial ul.menu {
    right: 45px;
	}
	.sticky-menu.fixed {
    padding: 0 20px;
	}
	.sticky-menu.fixed #gkSocial ul.menu {
    right: 65px;
	}
	.sticky-menu.fixed #gkSocial #vmCartModule {
    right: 0;
	}
	.bannerakia .banneritem img, .gkBanner1 .banneritem img, .gkBanner2 .banneritem img {
    width: auto;
	}
	#gkrightbannerhome .banneritem img, #k2Container .itemListCategoriesBlock .gkBanner2list .banneritem img {
    width: auto;
    margin: auto;
	}
	.homepage div#gkrightbannerhome {
    background: #e0e0e0;
    padding: 20px 8px;
    margin-top: 20px !important;
	}
	#gkBreadcrumb {
    margin-bottom: 0;
	}
	#gkrightbannerhome {
    margin: 0 !important;
	}
	div#k2Container.itemListView {
    margin-top: 20px;
	}
	.product-container.productdetails-view.productdetails {
    margin-top: 20px;
	}
	.syndromi .product-container.productdetails-view.productdetails {
    margin-top: 0;
	}
	.contact-page form#userForm {
    margin: 20px auto 50px;
	}
	p.copyright img {
    height: 16px;
	}
	ul.menu.jmoddiv.jmodinside {
    display: table;
    width: auto;
    margin-left: auto;
	}
	.shop-buttons a {
    height: 40px;
    font-size: 16px;
    line-height: 14px;
	}
	a.moduleCustomLink.newgks {
    top: 40px;
	}
}

@media screen and (max-width:480px) {
    #gkMainbody .proopc-cart-summery {
    width: 350px!important;
    }
	.nspMain.ekdoseis .nspArt h4.nspHeader {
    margin: 0 0 10px 0;
    min-height: 70px;
	}
	form#cart-abandonment-form .custom-modal-body .input-container:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
	}
	form#cart-abandonment-form .custom-modal-body .input-container:last-child input#cart-abandonment-form-terms-checkbox {
    margin: 0;
    width: 13px;
	}
	form#cart-abandonment-form .custom-modal-body .input-container:last-child label#cart-abandonment-form-terms-checkbox-label {
    padding: 0;
    width: calc(100% - 20px);
    text-align: left;
    line-height: 14px;
	}
}

@media screen and (max-width:440px) {
   .nspMain.ekdoseis .nspArtPage {
    grid-template-columns: repeat(2, 1fr);
    } 
    #ProOPC .proopc-table-striped {
    /*width: 300px !important;*/
    }
	.shop-buttons a {
    padding: 0 10px;
	}
    .etairiesView .company-info .itemImageBlock {
    width: auto;
    }
	.shop-buttons {
    margin-top: 20px;
	}
	.shop-buttons ~ h2 {
    margin-top: 25px !important;
	}
	div#cart-abandonment-modal .custom-modal-header {
    margin-bottom: 20px;
    text-align: left;
	}
	div#cart-abandonment-modal {
    padding: 15px;
	}
    .subscribe-now h3 {
    width: 100%;
    }
    .subscribe-now a {
    width: auto;
    margin-top: 10px;
    }
    .acym_form td:not(:first-child) {
    width: 100%;
    }
    .sigProContainer {
    grid-template-columns: 1fr;
    }
    ul.sigProClassic li.sigProThumb a.sigProLink {
    height: 300px !important;
    }
    #gkLogo img, #gkLogoSmall img, .sticky-menu.fixed #gkLogo img {
    margin: 15px 0 0 0;
    height: 30px;
    }
    .mod-languages ul.lang-inline, .mod-languages ul.lang-block {
    display: table;
    }
	.item-917 a {
    font-size: 12px !important;
    font-weight: bold !important;
	}
	/*li.item-917 {
    width: 115px!important;
	}*/
	#gkLogo img, #gkLogoSmall img, .sticky-menu.fixed #gkLogo img {
    margin: 0;
    height: 40px;
	}
	#gkLogo, #gkLogoSmall {
    height: 40px;
    margin: 0;
	}
	.sticky-menu.fixed #gkLogo {
    height: 40px;
	}
}

@media screen and (max-width:420px) {
    .mod-languages {
    width: 80px;
    }
    #gkSocial #vmCartModule, .total_products {
    width: 60px;
    }
	span.addtocart-button input.addtocart-button {
    padding: 0 20px;
	}
}

@media screen and (max-width:380px) {
    #gkMainbody .proopc-cart-summery {
    width: 300px!important;
    }
	.syndromi span.PricebasePrice {
    display: block;
    margin-top: 10px;
	}
	.nspMain.ekdoseis .nspArt h4.nspHeader {
    font-size: 17px;
	}
	i.fa.fa-bars.desktop.menu {
    margin: 20px 10px 20px 0;
	}
	#gkLogo img, #gkLogoSmall img, .sticky-menu.fixed #gkLogo img, #gkLogo, #gkLogoSmall {
    height: 30px;
	}
	.sticky-menu.fixed #gkLogo {
    height: 30px;
	}
}

@media screen and (max-width:340px) {
    #ProOPC .proopc-table-striped {
    width: 250px !important;
    }
}
@media screen and (max-width:252px) {
.titleme ul li {
    padding: 0 0px 0 0 !important;
    width: auto;
    float: left;
    display: table;
}
}
















