a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav{display:block}ol,ul{list-style:none}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
ul,ol,dl {    font-family: inherit;    list-style-position: outside;}
ol li ul,
ol li ol {
    
    margin-bottom: 0
}

.no-bullet {
    list-style-type: none;
    margin-left: 0
}

.no-bullet li ul,
.no-bullet li ol {
  
    margin-bottom: 0;
    list-style: none
}

dl dt {
 
    font-weight: 300
}

dl dd {
   
}
/* inter-300 - greek_greek-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/inter-v19-greek_greek-ext_latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - greek_greek-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/inter-v19-greek_greek-ext_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - greek_greek-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/inter-v19-greek_greek-ext_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - greek_greek-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/inter-v19-greek_greek-ext_latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - greek_greek-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/inter-v19-greek_greek-ext_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* geologica-300 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/geologica-v1-greek_latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* geologica-regular - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/geologica-v1-greek_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* geologica-500 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/geologica-v1-greek_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* geologica-600 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/geologica-v1-greek_latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* geologica-700 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/geologica-v1-greek_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* geologica-800 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/geologica-v1-greek_latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* geologica-900 - greek_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/geologica-v1-greek_latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

video {
		object-fit: cover; width: 100%;
	}

body {
    margin: 0;
    padding: 0;
    font-family: 'Geologica', sans-serif!important;
    font-size: 100%;
    line-height: 1;
	font-weight:300;
	background:#fff!important;
}
.hiddenscrollontoggle {overflow-y:hidden;}


img {border:0; text-decoration:none; outline:none;}
a {outline:none;text-decoration: none!important;}
a:focus {outline:none;}
.gm-style-iw {padding-top:0px!important;}
.gm-ui-hover-effect{outline:none!important;width:34px!important;height:34px!important;margin-right:10px!important;margin-top:-7px!important;}
.gm-ui-hover-effect:focus{outline:none!important;}
a:hover {text-decoration: none!important;opacity:0.7;color:#000;}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}
button {cursor: none;}
a,li a, span {
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s
}

img {
    -ms-interpolation-mode: bicubic
}
p {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Geologica', sans-serif;
    line-height: 28px;
}

h1,h2,h3 {font-weight: 500;}
strong {font-weight: 500;}
h4,h5,h6 {font-weight:500;}


h2 {    font-size: 52px!important;line-height:58px!important;}
h3 {    font-size:28px;line-height:38px;}
h4 {    font-size: 21px}
h5 {    font-size: 1.125rem}
h6 {    font-size: 16px}
 ul {list-style-type:bullet;list-style-position:outside;margin-left:15px;color:#000}
 .subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: 300;
    margin-top: .2rem;
    margin-bottom: .5rem
}

hr {
    border: solid #DDD;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.25rem 0 1.1875rem
}

em,
i {
    font-style: italic;
    line-height: inherit
}

strong,
b {
    font-weight: 500;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}


.pagewrap {
	margin: 0 auto;
    padding: 0 35px 0 35px;
    position: relative;
	max-width:1700px;
}
.pagewrapfooter {
    margin: 0 auto;
     padding: 0 35px 0 35px;
    position: relative
}
@media only screen and (max-width:980px) {
.pagewrap {padding: 0 13px 0 13px;}
.pagewrapfooter {padding: 0 13px 0 13px;}
}

.mtop240 {margin-top:240px;}
.mtop140 {margin-top:140px;}
@media only screen and (max-width:980px) {
	.mtop240 {margin-top:60px;}
	.mtop140 {margin-top:60px;}
}

.bg {background-image:url(img/bg.png);background-size:contain;background-repeat:no-repeat;background-position: 50% 0;}
.globe {position:absolute;top:0;left:0;z-index:1;width:100%;text-align:center;}

.slogholder {position:absolute;	top:40%;	left:0px;	z-index:99;	width:100%;}
@media only screen and (max-width:600px) {
.slogholder {position:absolute;	top:25%;}	
}
.slog {
	max-width:860px;
	margin:0 auto;
    text-decoration: none;text-align:center;
}
.lefttop {font-size: 82px;coloR:#fff;
	line-height:92px;
    text-decoration: none;text-align:center;
   font-weight: 300;font-family: Geologica;display:inline-block;}
  .righttop {font-size: 82px;coloR:#fff;
	line-height:92px;
    text-decoration: none;text-align:center;
   font-weight: 300;font-family: Dahlia-Regular;display:inline-block;}


.middletop{max-width:700px;font-size: 24px;coloR:#fff;display:block;font-family: Geologica;text-transform:uppercase;line-height: 34px!important;margin:20px auto 0 auto;}
.slog a {
	background: #4B4B4B!important;
font-weight: 500!important;
font-size: 14px!important;
line-height: 14px!important;
text-align: center!important;
display:block!important;
width:180px!important;
color: #fff!important;
padding:20px 0px!important;
font-family: Geologica;
border: 0!important;
border-radius: 12px!important;
margin:20px auto 0 auto!important;
}




.menuholder {
    position:relative;
	padding:21px 35px 20px 35px;
	background:#fff;
	z-index:999;
	margin:0 auto;
	max-width:1700px;
}

.containervideo {
   display:block;
}
    
iframe {
    aspect-ratio: 16 / 9;
    width: 30% !important;float:left;margin-right:2%;margin-bottom:35px;
}
@media only screen and (max-width:1180px) {
iframe {
    aspect-ratio: 16 / 9;
    width: 46% !important;float:left;margin-right:2%;
}	
}
@media only screen and (max-width:780px) {
iframe {
    aspect-ratio: 16 / 9;
    width: 100% !important;float:left;margin-right:0;
}	
}

#logohold {    display:block;position:relative;float:left;width:280px;z-index:999;margin-right:25px;}
#logohold a {display:block;margin-top:10px;width:100%;}
#logohold a img {width:100%;}

#tomenouholder {	position:relative;	float:left;width:680px;	text-align:left;z-index:999;	}

#menu{
    list-style-type:none;padding:0px 0px;text-align:left;padding-top:24px;
}

#menu > li{            /* Top Level */
   display:inline-block;
}
#menu > li > a{
    display:block;
   color: #111;font-weight:500; font-size: 15px;padding:6px 15px;display:block;border-right:1px solid #fff;border-left:1px solid #fff;
   margin-right:20px;background:url(images/menuarrowwhite.png) no-repeat 97% 12px ;
}
#menu > li:last-child a {margin-right:0px;}
#menu > li.current-menu-ancestor a{
    color:#d6234d;border-right:1px solid #d6234d;border-left:1px solid #d6234d;background:url(images/menuarrow.png) no-repeat 97% 12px ;
}
#menu > li:hover > a{
    color:#d6234d;border-right:1px solid #d6234d;border-left:1px solid #d6234d;background:url(images/menuarrow.png) no-repeat 97% 12px ;
}
#menu > li.current-menu-ancestor ul li a {color: #111;border-right:1px solid #fff;border-left:1px solid #fff;background:#fff;}


#menu > li > ul{        /* Second Level */
    display:none;
    background:#fff;
	list-style-type:none;
	border-radius:4px;
	border:1px solid #ccc;text-align:left;
	padding:20px 9px;
}
#menu > li:hover > ul{
    display:block;
    position:absolute;

}
#menu > li > ul > li > a{
    display:block;
    padding:3px 10px;
   font-size: 15px;padding:4px 15px;display:block;color: #111;font-weight:500;
}
#menu > li > ul > li:hover > a{
    color:#ccc;
}

#menu > li > ul li > ul{   /* Third Level & beyond */
    display:none;
   background:#fff;
	list-style-type:none;
	border-radius:4px;
	border:1px solid #ccc;text-align:left;
	padding:20px 9px;
}
#menu > li > ul li:hover > ul{
    display:block;
    position:absolute;
    left:85%;
    top:0;
    width:auto;
}
#menu > li > ul > li ul > li{
    display:block;
    padding:3px 10px;
    border-top:solid 3px #fff;
    white-space:nowrap;
}
#menu > li > ul > li ul > li a{
	font-size: 15px;padding:4px 15px;display:block;color: #111;font-weight:500;
}
#menu > li > ul > li ul > li:hover > span{
    color:#ccc;
}







.tomenupc {padding:0px 0px;text-align:right;padding-top:15px;}
.tomenupc {text-align:right;}
.tomenupc li {display:inline-block;}
.tomenupc li a {margin-right:20px;color: #111;font-weight:500; font-size: 15px;padding:4px 15px;display:block;border-right:1px solid #fff;border-left:1px solid #fff;background:url(images/menuarrow.png) no-repeat 95% 10px ;}
.tomenupc li:last-child {margin-right:0px;}
.tomenupc li a:hover {color:#d6234d;border-right:1px solid #d6234d;border-left:1px solid #d6234d;background:url(images/menuarrow.png) no-repeat 97% 10px ;}
.tomenupc li.active a {color:#d6234d;border-right:1px solid #d6234d;border-left:1px solid #d6234d;background:url(images/menuarrow.png) no-repeat 97% 10px ;}

#topdetashold {	position:relative;	float:left;width:17%;z-index: 10;	text-align:right;}
#topdetashold a {float:right;}
.button_container {	display:none;}

.toggle2 {cursor:pointer!important;display:inline-block;float:none;margin-top:12px;}


@media only screen and (max-width:1180px) {
.tomenupc {max-width:580px;}
.tomenupc li a {font-size: 14px;padding:16px 15px;}
}


@media only screen and (max-width:1054px) {
.menuholder {padding:21px 13px 20px 13px;}
#topdetashold  {width:40%;text-align:right;float:right;}
#topdetashold a {display:none;}
.button_container {	display:inline-block;}
#tomenouholder {float:right;width:30%;	}
#tomenouholder ul {display:none;	position:relative;	text-align:center;z-index:10;}
#tomenou {float:right;padding:8px 9px;}
#tomenou a {color: #fff;font-weight:300; font-size: 12px;border-radius:14px;padding:14px 20px;display:inline-block;}
#logohold {    display:block;position:relative;float:left;width:40%;z-index:999;}
#logohold a img {max-width:220px;}
.toggle2 {cursor:pointer!important;display:inline-block;margin-top:15px;float:right;}
}


.arrow {position:absolute;bottom:30px;left:48%;width:100px;z-index:9999;text-align:center;font-size:12px;color:#fff;}
.arrow img {width:8px;margin:0 auto;display:block;}
.bounce {
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

.swiper-homeslider {height:100vh;}
.swiper-homeslider .swiper-slide::before {content:url('images/slidebglonger.png');position:absolute;bottom:-20px;left:0px;width:100%;}

.topsection-title {padding:90px 0;text-align:center;position:relative;z-index:2;}
.topsectionsmall_title {display:block;color: #B2D235;font-weight:300; font-size: 24px;}
.topsectiontitle {display:block;color: #000;font-weight:400; font-size: 72px;line-height:78px;letter-spacing:-3%;max-width:680px;margin:20px auto;}
.topsectionsubtext {display:block;color: #000;font-weight:300; font-size: 20px;line-height:28px;max-width:660px;margin:0 auto;}

.slidekeimeno {position:absolute;bottom:30px;left:30px;color: #fff;font-weight:400; font-size: 48px;line-height:54px;width:600px;padding:0 15px;}
@media only screen and (max-width:1050px) {
.slidekeimeno {	bottom:130px;left:30px;}
.arrow {left:20px;bottom:20px;}
}
@media only screen and (max-width:600px) {
.slidekeimeno {	bottom:110px;left:20px;width:100%;font-size: 38px;line-height:44px;}
.arrow {left:20px;bottom:20px;}
}
@media only screen and (max-width:500px) {
.slidekeimeno {	bottom:110px;left:10px;width:100%;font-size: 28px;line-height:34px;}
.arrow {left:20px;bottom:20px;}
}



.char-eikona {}
.char-texts img {width:280px!important;max-width:280px!important;float:left;}
.char-texts span {display:block;cursor:pointer;}

.char-texts span:nth-child(2) {padding-top:40px!important;}
.char-texts span:nth-child(3) {padding-top:40px!important;}
.char-texts span:nth-child(4) {padding-top:15px!important;}
.char-texts span:nth-child(5) {padding-top:25px!important;}
.char-texts span:nth-child(6) {padding-top:20px!important;}
.char-texts span:nth-child(7) {padding-top:30px!important;}

@media only screen and (max-width:1270px) {
.char-texts img {width:220px!important;max-width:220px!important;float:left;}	
.char-texts span {display:block;cursor:pointer;font-size:13px;}
.char-texts span:nth-child(2) {padding-top:30px!important;}
.char-texts span:nth-child(3) {padding-top:34px!important;}
.char-texts span:nth-child(4) {padding-top:12px!important;}
.char-texts span:nth-child(5) {padding-top:15px!important;}
.char-texts span:nth-child(6) {padding-top:15px!important;}
.char-texts span:nth-child(7) {padding-top:25px!important;}
}

@media only screen and (max-width:1015px) {
.char-texts img {width:280px!important;max-width:280px!important;float:left;}
.char-texts span {display:block;cursor:pointer;font-size:16px;}
.char-texts span:nth-child(2) {padding-top:40px!important;}
.char-texts span:nth-child(3) {padding-top:40px!important;}
.char-texts span:nth-child(4) {padding-top:15px!important;}
.char-texts span:nth-child(5) {padding-top:25px!important;}
.char-texts span:nth-child(6) {padding-top:20px!important;}
.char-texts span:nth-child(7) {padding-top:30px!important;}
}


@media only screen and (max-width:600px) {
.char-texts img {width:220px!important;max-width:220px!important;float:left;}	
.char-texts span {display:block;cursor:pointer;font-size:13px;}
.char-texts span:nth-child(2) {padding-top:30px!important;}
.char-texts span:nth-child(3) {padding-top:34px!important;}
.char-texts span:nth-child(4) {padding-top:12px!important;}
.char-texts span:nth-child(5) {padding-top:15px!important;}
.char-texts span:nth-child(6) {padding-top:15px!important;}
.char-texts span:nth-child(7) {padding-top:25px!important;}
}

@media only screen and (max-width:402px) {
.char-texts img {width:195px!important;max-width:195px!important;float:left;}	
.char-texts span {display:block;cursor:pointer;font-size:13px;}
.char-texts span:nth-child(2) {padding-top:30px!important;}
.char-texts span:nth-child(3) {padding-top:22px!important;}
.char-texts span:nth-child(4) {padding-top:10px!important;}
.char-texts span:nth-child(5) {padding-top:12px!important;}
.char-texts span:nth-child(6) {padding-top:12px!important;}
.char-texts span:nth-child(7) {padding-top:20px!important;}
}



.topsectioninner-home {height:90vh;position:relative; background-position:50% 50%;background-repeat:no-repeat;background-size:cover;position:relative;}
.topsectioninner-home:before {content:''; background:rgb(0, 0, 0, 0.1)!important;position:absolute;width:100%;height:100%;}
.topsectioninner-home-content {position:absolute;top:30%;left:0;width:100%;}
.topsectioninner-home-content-holder {max-width:790px;position:relative;}
.topsectioninner-home-content-holder  h2 {font-weight:600!important;color:#df214f; font-size: 80px;}
.topsectioninner-home-content-holder  h3 {font-weight:600!important;color:#181818; font-size: 55px;}
.topsectioninner-home-content-holder  h4 {max-width:700px;font-weight:400!important;color:#181818; font-size: 18px;margin-bottom:50px;margin-top:20px;}
.topsectioninner-home-content-holder a {color:#df214f; font-size: 18px;border:1px solid #df214f;padding:17px 55px 13px 20px;background:url(images/arrowdiag.png) no-repeat 85% 13px ;}
.topsectioninner-home-content-holder a:hover {color:#fff;border:1px solid #df214f;background:#df214f url(images/arrowdiag2.png) no-repeat 90% 13px ;}
.topsectioninner {padding: 150px 0 108px 0;margin-bottom:55px; background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}
.topsectioninnertitle {display:block;color: #fff;font-weight:600; font-size: 24px;line-height:28px;text-align:center;}
.breadcrumbs {margin-top:6px;font-size:12px;font-weight:300;color: #fff;text-align:center;}
.breadcrumbs span	{}
.breadcrumbs a {color:#fff;text-decoration:underline!important;}


.thevideoholder {margin:60px auto 120px auto;max-width:1066px;border-radius:6px;}
.eikonafront img {width:100%;}
@media only screen and (max-width:700px) {
.topsectioninner-home {height:90vh;position:relative; background-position:70% 50%;background-repeat:no-repeat;background-size:cover;}
.topsectioninner-home-content-holder  h2 {font-weight:600!important;color:#df214f; font-size: 50px;}
.topsectioninner-home-content-holder  h3 {font-weight:600!important;color:#181818; font-size: 35px;}
}

@media only screen and (max-width:600px) {
.topsectioninner-home-content-holder  h2 {font-weight:600!important;color:#df214f; font-size: 30px;}
.topsectioninner-home-content-holder  h3 {font-weight:600!important;color:#181818; font-size: 18px;}	
.topsectioninner-home-content-holder  h4 { font-size: 15px;margin-bottom:20px;margin-top:20px;}
}

#map {width: 100%; height: 95vh;}
@media only screen and (max-width:700px) {
#map {width: 100%; height: 50vh;}
}

.frontexts {margin-bottom:155px;position:relative;z-index:2;}
.front-tex-left {width:35%;float:left;}
.front-tex-right {width:60%;float:right;}
.front-tex-right p {line-height:34px;}
.front-tex-right a {display:block;padding:10px 0;margin-top:30px;width:220px;text-align:center;background:#F8F8F8;border-radius:6px; color: #000;	font-weight:500; font-size: 16px;}
.front-tex-right a:hover {opacity:0.7;color: #000;	}

@media only screen and (max-width:700px) {
.front-tex-left {width:100%;float:none;}
.front-tex-right {width:100%;float:none;}
.frontexts {margin-bottom:155px;position:relative;z-index:2;margin-top:-110px;}
.frontexts {margin-bottom:65px;position:relative;z-index:2;}
}



.rowflexcont {  display: flex; align-items: center;    justify-content: center; }    
.rowflexcont1 {flex-basis: 40%;min-width: 0px !important;box-sizing: border-box;}
.rowflexcont2 {flex-basis: 60%;min-width: 0px !important;box-sizing: border-box; }
@media only screen and (max-width:920px) {
	.rowflexcont {  display: block; align-items: center;    justify-content: center; }    
.rowflexcont1 {display: block;width:100%;}
.rowflexcont2 {display: block;width:100%;}
}


.rowflex {  display: flex;  justify-content: space-between;}
.rowflexcol {flex-basis: 33%;padding-right:90px;min-width: 0px !important;box-sizing: border-box;position: relative;}
.rowflexcol1 {flex-basis: 40%;min-width: 0px !important;box-sizing: border-box;position: relative;}
.rowflexcol2 {flex-basis: 60%;min-width: 0px !important;box-sizing: border-box;position: relative;}




.rowflexcolgri {flex-basis: 33%;min-width: 0px !important;box-sizing: border-box;position: relative;background: #f8f8f8;}
.rowflexcolgri2 {flex-basis: 33%;min-width: 0px !important;box-sizing: border-box;position: relative;background: #8d8d8d;}
.rowflexcolprasino {flex-basis: 33%;min-width: 0px !important;box-sizing: border-box;position: relative;background: #E7F6A7;border-radius: 0px 0px 60px 0px;}


.content-fortext {  display: flex;      justify-content: center;margin-bottom:55px;margin-top:25px;}
.content-col-fortext  {flex-basis: 50%;min-width: 0px !important;box-sizing: border-box;position: relative;}
.content-fortext strong {font-weight:500;}
.content-fortext p {line-height: 32px;}
.content-col-fortext ul {list-style-type:bullet;list-style-position:outside;margin-left:15px;color:#4c4c4c}
.content-col-fortext h4 {margin-bottom:30px;}

.textlinebg {background:url(images/textline.png) no-repeat 0 0;}
.content {  display: flex;    align-items: center;  justify-content: center;margin-bottom:55px;margin-top:25px;}
.content-col1 {flex-basis: 50%;min-width: 0px !important;box-sizing: border-box;position: relative;padding-right:50px;}
.content-col2 {flex-basis: 50%;min-width: 0px !important;box-sizing: border-box;position: relative;}
.content-col3 {flex-basis: 40%;min-width: 0px !important;box-sizing: border-box;position: relative;padding-right:90px;}
.content-col4 {flex-basis: 60%;min-width: 0px !important;box-sizing: border-box;position: relative;}
.content-col4eikona {width:90%;margin:0 auto;}
.content strong {font-weight:500;}
.content p {line-height: 32px;}

.content-col ul {list-style-type:bullet;list-style-position:outside;margin-left:15px;color:#4c4c4c}
.content-col h4 {margin-bottom:30px;}
.contenttitle {color:#df214f;font-size:42px;font-weight:500;display:block;position:relative;}

.contentsubtitle {color:#181818;font-size:18px;font-weight:400;position:relative;padding-left:80px;}
.contentsubtitle::after {
   content:'';
   position: absolute;
   left: 0;
   right: 0;
   width:60px;
   top: 50%;
   height: 1px;
   background: #000;
   z-index:0;
}

.textbg {background:url(images/textline.png) no-repeat 45% 0; }

.plaincontent {color:#181818;font-size:16px;font-weight:400;margin-top:30px;position:relative;z-index;2;}
.plaincontent p {color:#181818;font-size:16px;line-height:22px;font-weight:400;text-align:justify;margin-bottom:30px;}
.plaincontent p strong, .plaincontent strong {font-weight:500;}
.giaeikonapadding {text-align:center;}
.giaeikonapadding img {width:90%;margin:0 auto;}
.plaincontent h2 {max-width:450px;margin-bottom:45px;}
.plaincontent a {color:#df214f; font-size: 12px;border:1px solid #df214f;padding:16px 42px 16px 20px;background:url(images/arrowdiag.png) no-repeat 95% 10px;margin-top:30px;}
.plaincontent a:hover {color:#fff;border:1px solid #df214f;background:#df214f url(images/arrowdiag.png) no-repeat 97% 10px ;}

.homevideoeikona {width:70%;margin:30px auto 0 auto;position:relative;}
.videolink {position:absolute;bottom:0px;right:0px;color:#df214f; font-size: 19px;line-height:24px;font-weight:500;display:block;background:#fff url(images/vid.png)no-repeat 20px center;width:280px;text-align:left;padding:30px 30px 30px 95px ;}
.videolink img {float:left;margin-right:10px;}
.videolink span {display:block;color:#181818;}
.videolink:hover {background:#df214f url(images/vid.png) no-repeat 20px center;opacity:1;color:#fff;}
.videolink:hover span {color:#fff;}
.videoelement1 {width:300px!important;position:absolute;top:0px;right:290px;}
@media only screen and (max-width:620px) {
.homevideoeikona {width:90%;margin:30px auto 0 auto;position:relative;}
.videoelement1{width:200px!important;position:absolute;top:20px;right:90px;}
}



.proditem1{position:relative;display:block;background-size:cover;background-repeat:no-repeat;background-position: 50% 50%;padding:50% 0;overflow: hidden;transition: 0.5s ease;}
.proditem1 img{width:100%;height: 100%;object-fit: cover;margin:0 auto;position: absolute;top: 0px;left: 0px;}
.contentfullprods-col:nth-child(2) .proditemalt{width: 100%;overflow: hidden;}

.swiper-relatedprods .swiper-slide{overflow: hidden!important;}
.mySwiperrelated .swiper-slide{overflow: hidden!important;}

.proditem1:hover{scale: 1.1!important;transition: 0.5s ease;}

.proditem2 {display:block;font-size:18px;font-weight:600;line-height:22px;color:#181818;padding:23px;-webkit-transition: all 1s ease;text-align:center;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;height:auto;}
.proditem2 span {color:#181818;background:#d2bcaf;font-size:16px;font-weight:400;line-height:16px;display:block;padding:8px 14px;width:100px;margin:8px auto 0 auto;}
.proditem:hover .proditem2 {color:#212121;}


.blogitem1{position:relative;display:block;width: 100%;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;padding:30% 0;}

.blogitem2 {display:block;background:#fff;font-size:20px;font-weight:400;line-height:28px;color:#212121;}
.blogitem2 span {color:#df214f;font-size:12px;font-weight:500;line-height:28px;border:1px solid #df214f;display:block;width:90px;padding:0 14px;border-radius:24px;margin-top:13px;margin-bottom:12px;text-align:center;}
.blogitem:hover .blogitem1  {opacity:0.7;color:#212121;}
.blogitem:hover .blogitem2  {opacity:0.7;color:#212121;}


.erga2 {display:block;background:#fff;font-size:20px;font-weight:400;line-height:28px;color:#212121;}
.erga2 h2 {display:block;background:#fff;font-size:17px!important;font-weight:400;line-height:20px!important;color:#212121;padding:10px!important;}

.erga2 span {background: #dcc2b3 !important;
    font-size: 13px !important;
    line-height: 15px !important;
    font-weight: 400 !important;
    color: #181818 !important;
    padding: 7px 16px !important;
    text-align: center;}
.blogitem:hover .blogitem1  {opacity:0.7;color:#212121;}
.blogitem:hover .erga2  {opacity:0.7;color:#212121;}

.subcategories-list {display:block;list-style-type:none;}
.subcategories-list li {display:inline-block;margin-right:10px;margin-bottom:15px;}
.subcategories-list li a {background: #dcc2b3 !important;font-size: 13px !important; color: #181818 !important;    padding: 7px 16px !important;    text-align: center;display:inline-block;margin-bottom:15px;}
 
 .tags-list {display:block;list-style-type:none;}
.tags-list li {display:inline-block;margin-right:10px;margin-bottom:15px;}
.tags-list li a {background: #dcc2b3 !important;font-size: 13px !important; color: #181818 !important;    padding: 7px 16px !important;    text-align: center;display:inline-block;margin-bottom:15px;}
.tags-list li a.energo {		background-color: #df214f!important;  color: #fff!important;	}	
 

 

.pageeikona {float:left;width:40%;}
.blogcontent {float:right;width:58%;}

.blogcontentdesc {max-width:980px;margin:0 auto;}

.titlosblog {color:#df214f;font-size:30px;font-weight:400;line-height:40px;display:block;}
.imerominia {color:#666;font-size:14px;font-weight:400;line-height:14px;display:block; padding-top: 20px;}
.imerominia2 {color:#666;font-size:12px;font-weight:400;line-height:12px;display:block;margin-top:30px;}

@media only screen and (max-width:900px) {
.pageeikona {float:none;width:100%;}
.blogcontent {float:none;width:100%;}

}

.order1formibiles {order:2;}
.order2formibiles{order:1;}

@media only screen and (max-width:800px) {
.rowflex {  display: block; }
.rowflexcolgri {flex-basis: 100%;margin-bottom:20px;}
.rowflexcolgri2 {flex-basis: 100%;margin-bottom:20px;}
.rowflexcolprasino {flex-basis: 100%;margin-bottom:20px;}	
.rowflexcol {flex-basis: 100%;margin-bottom:20px;padding-right:0px;}
.rowflexcol1 {flex-basis: 100%;margin-bottom:20px;}
.rowflexcol2 {flex-basis: 100%;margin-bottom:20px;}

}

.themembers {margin-bottom:140px;}
.themember {min-width: 0px !important;box-sizing: border-box;position: relative;margin-top:45px;}
.eikonathemember {background-size:cover;background-repeat:no-repeat;background-position: 50% 0;display:block;padding:50% 0;position:relative;}
.themember p {margin-top:36px;font-size:20px;font-weight:300;color: #4C4C4C;}





 


.paddingright {padding-right:10%;}
.paddingtop {padding-top:30%;}
.centered {text-align:center;}
.centered img {width:70%;margin:0 auto;}
@media only screen and (max-width:700px) {
.centered img {width:90%;margin:0 auto;}	
}


.numbers {margin-top:58px;margin-bottom:88px;text-align:center;display: flex;  justify-content: space-between;}
.number {flex-basis: 33%;min-width: 0px !important;box-sizing: border-box;position: relative;color:#000;font-size:20px;font-weight:500;text-align:center;}
.number span {display:block;font-size:72px;font-weight:300;}

@media only screen and (max-width:857px) {
.number span {font-size:32px;}
}
@media only screen and (max-width:550px) {
	.number {font-size:17px;font-weight:500;}
.number span {font-size:16px;}
}


@media only screen and (max-width:900px) {
.content { flex-direction: column;margin-bottom:10px;}
.content-col {flex: 100%;flex-basis: 100%;margin-bottom:40px;width: 100%;  min-width: 100%;}
.content-col4 {padding-right:0px;}
.content-col1 {padding-right:0px;}
.content-col3 {padding-right:0px;}
.content-fortext {  flex-direction: column;margin-bottom:25px; justify-content: center;}
.content-col-fortext  {flex: 100%;flex-basis: 100%;width: 100%;  min-width: 100%;min-width: 0px !important;box-sizing: border-box;position: relative;padding-bottom:20px;}

.paddingright {padding-right:0;}
.paddingtop {padding-top:10px;}
.order1formibiles {order:1;}
.order2formibiles{order:2;}
}

.benfits-text-3 {max-width:790px;margin:60px auto 40px auto;font-weight:600;}
.benfits-text-3 p {font-weight:600;line-height:34px;}

.service-boxes {margin-bottom:95px;}
.services-black-section{background:#000;padding:60px 0px 40px 0px;}

.services-left-top {width:50%;float:left;border-bottom:1px solid #4c4c4c;padding-bottom:20px;}
.services-right-top {width:50%;float:left;text-align:right;border-bottom:1px solid #4c4c4c;padding-bottom:20px;}
.services-content h2 {color:#fff;font-size:72px;font-size:78px;font-weight:300;max-width:1100px;margin-bottom:110px;margin-top:30px;}
.services-content  ul {list-style-image: url('img/done.svg');list-style-position:inside;}
.services-content  ul li {border-top:1px solid #4c4c4c;padding:25px 20px;color:#fff;font-size:20px;}
.services-content  ul li:last-child {border-bottom:1px solid #4c4c4c;}


.serice-top-box {padding:31px 35px 35px 31px;margin-bottom:20px;}
.serice-top-box h2 {margin-top:110px;font-size:20px;font-weight:500!important;}
.serice-top-box ul {margin-top:35px;}
.serice-top-box ul li {font-size:20px;font-weight:300;vcolor:#4c4c4c;border-bottom: 1px solid #8D8D8D; padding:11px 0;}
.gri {background: #f8f8f8;margin-bottom:20px;}
.prasino {background: #E7F6A7;margin-bottom:20px;}
.gri2 {background: #8d8d8d;}

@media only screen and (max-width:800px) {
.services-content h2 {color:#fff;line-height:42px;font-size:32px;margin-bottom:30px;}
}


.front-middle-black {margin:40px 0 0px 0;}
.front-middle-black-title-left {width:35%;float:left;font-weight: 500;font-size: 20px;color:#fff;}
.front-middle-black-title-right {width:60%;float:right;text-align:right;color:#d7d7d7;}
.front-middle-black-title-right p {font-weight: 300;font-size: 18px;color:#d7d7d7;max-width:410px;float:right;}
.front-middle-black-title-right h2	{font-weight: 300;font-size: 72px;color:#fff;max-width:700px;float:right;}
@media only screen and (max-width:700px) {
.front-middle-black-title-left {width:100%;float:none;}
.front-middle-black-title-right {width:100%;float:none;text-align:left;margin-top:15px;}
.front-middle-black-title-right p {font-weight: 300;font-size: 18px;color:#d7d7d7;max-width:410px;float:none;margin-top:25px;}
.front-middle-black-title-right h2	{font-weight: 300;font-size: 72px;color:#fff;max-width:700px;float:none;}
}

.front-middle-black-stats {margin-top:150px;position:relative;}
.front-middle-black-stats  ul {list-style-type:none;list-style-position:inside;position:relative;}
.front-middle-black-stats ul li {border-top:1px solid #4c4c4c;padding:25px 20px;color:#fff;font-size:48px;position:relative;}
.front-middle-black-stats ul li:last-child {border-bottom:1px solid #4c4c4c;}
.front-middle-black-stats ul li a {position:absolute;top:44%;right:0px;color: #B2D235;font-size:16px;font-weight:500!important;background:transparent url(img/keyboard_arrow_right-green.svg) no-repeat 97% center;padding-right:17px;}
.front-middle-black-stats ul li:hover a {background:transparent url(img/keyboard_arrow_right-green.svg) no-repeat 100% center;color: #B2D235;}
@media only screen and (max-width:930px) {
.front-middle-black-stats {margin-top:50px;position:relative;}	
.front-middle-black-stats ul li {font-size:28px;}
.front-middle-black-stats ul li a {position:relative;top:auto;right:auto;display:block;}
}










.services-black-section2{background:#fff;padding:60px 0px 40px 0px;}

.services-left-top2 {width:50%;float:left;border-bottom:1px solid #4c4c4c;padding-bottom:20px;}
.services-right-top2 {width:50%;float:left;text-align:right;border-bottom:1px solid #4c4c4c;padding-bottom:20px;}
.services-conten2t h2 {color:#000;font-size:72px;font-size:78px;font-weight:300;max-width:1100px;margin-bottom:110px;margin-top:30px;}
.services-content2  ul {list-style-image: url('img/done.svg');list-style-position:inside;}
.services-content2  ul li {border-top:1px solid #4c4c4c;padding:25px 20px;color:#000;font-size:20px;}
.services-content2  ul li:last-child {border-bottom:1px solid #4c4c4c;}



.front-middle-black2 {margin:40px 0 0px 0;}
.front-middle-black-title-left2 {width:35%;float:left;font-weight: 500;font-size: 20px;color:#000;}
.front-middle-black-title-right2 {width:60%;float:right;text-align:right;color:#d7d7d7;}
.front-middle-black-title-right2 p {font-weight: 300;font-size: 18px;color:#d7d7d7;max-width:410px;float:right;}
.front-middle-black-title-right2 h2	{font-weight: 300;font-size: 72px;color:#000;max-width:700px;float:right;}
@media only screen and (max-width:700px) {
.front-middle-black-title-left2 {width:100%;float:none;}
.front-middle-black-title-right2 {width:100%;float:none;text-align:left;margin-top:15px;}
.front-middle-black-title-right2 p {font-weight: 300;font-size: 18px;color:#d7d7d7;max-width:410px;float:none;margin-top:25px;}
.front-middle-black-title-right2 h2	{font-weight: 300;font-size: 72px;color:#000;max-width:700px;float:none;}
}


.front-middle-black-stats2 {margin-top:150px;position:relative;}
.front-middle-black-stats2  ul {list-style-type:none;list-style-position:inside;position:relative;}
.front-middle-black-stats2 ul li {border-top:1px solid #4c4c4c;padding:25px 20px;color:#000;font-size:48px;position:relative;}
.front-middle-black-stats2 ul li:last-child {border-bottom:1px solid #4c4c4c;}
.front-middle-black-stats2 ul li a {position:absolute;top:44%;right:0px;color: #B2D235;font-size:16px;font-weight:500!important;background:transparent url(img/keyboard_arrow_right-green.svg) no-repeat 97% center;padding-right:17px;}
.front-middle-black-stats2 ul li:hover a {background:transparent url(img/keyboard_arrow_right-green.svg) no-repeat 100% center;color: #B2D235;}
@media only screen and (max-width:930px) {
.front-middle-black-stats2 {margin-top:50px;position:relative;}	
.front-middle-black-stats2 ul li {font-size:28px;}
.front-middle-black-stats2 ul li a {position:relative;top:auto;right:auto;display:block;}
}



.theprojectscats {text-align:center;margin-bottom:50px;}
.theprojectscats a  {display:inline-block;padding:6px 10px;text-align:center;background:#E7F6A7;border-radius:6px; color: #000;	font-weight:500; font-size: 14px;}
.theprojectscats a :hover {opacity:0.7;color: #000;}

.theprojectscats a.active {background:gray;color:#fff;}
.theprojectscats a.active:hover {opacity:0.7;color: #fff;}

.theproject {width:32.5%;float:left;margin-right:0.5%;}
.theprojecteikona {position:relative;}
.titlosproject {color:#212121;padding:4px 0;font-size:14px;display:block;height:25px;overflow:hidden;}
@media only screen and (max-width:1240px) {
.theproject {width:49%;float:left;margin-right:1%;}
}
@media only screen and (max-width:750px) {
.theproject {width:100%;float:none;margin-right:0;}
}


.ajax-load-more-wrap.green .alm-load-more-btn  {
    display: inline-block!important;
	background-color: #E7F6A7!important;
    padding: 13px 20px!important;
    text-align: center!important;
    border-radius: 6px!important;
    color: #000!important;
    font-weight: 500!important;
    font-size: 16px!important;
}


.achievement-stats {margin-top:30px;margin-bottom:100px;position:relative;}
.achievement-stats  ul {list-style-type:none;list-style-position:inside;position:relative;}
.achievement-stats ul li {border-top:1px solid #4c4c4c;padding:25px 20px;color:#000;font-size:48px;position:relative;}
.achievement-stats ul li:last-child {border-bottom:1px solid #4c4c4c;}
.achievement-stats ul li a {position:absolute;top:44%;right:0px;color: #000;font-size:16px;font-weight:500!important;background:transparent url(img/keyboard_arrow_right.svg) no-repeat 97% center;padding-right:17px;}
.achievement-stats ul li:hover a {background:transparent url(img/keyboard_arrow_right.svg) no-repeat 100% center;color: #000;}
@media only screen and (max-width:930px) {
.achievement-stats  {margin-top:50px;position:relative;}	
.achievement-stats  ul li {font-size:28px;}
.achievement-stats  ul li a {position:relative;top:auto;right:auto;display:block;}
}


.viewlink-pc {position:absolute;top:0px;right:40px;font-size: 16px;font-weight: 500;color:#000;}
.viewlink-mobile {position:relative;display:none;width:140px;margin:20px auto;font-size: 16px;font-weight: 500;color:#000;}
.viewlink-mobile:hover, .viewlink-pc:hover {color:#000;}
@media only screen and (max-width:580px) {
.viewlink-pc{display:none;}
.viewlink-mobile {display:block;}
}


.home-boxes {margin-top:145px;margin-bottom:140px;}
.home-info-box {padding:38px 35px 38px 31px;position:relative;height:100%;}
.home-info-box h2 {margin-top:140px;margin-bottom:35px;font-size:20px;font-weight:500!important;}
.home-info-box ul {margin-top:35px;}
.home-info-box ul li {font-size:20px;font-weight:300;vcolor:#4c4c4c;border-bottom: 1px solid #8D8D8D; padding:11px 0;}
.home-info-box-text {position:absolute;bottom:0px;left:0px;}
.home-info-box p {font-size:18px;font-weight:300;}
.home-info-box a{display:inline-block;padding:13px 20px 13px 0px;text-align:center;background:transparent url(img/keyboard_arrow_right.svg) no-repeat 95% center;border-radius:6px; color: #000;	font-weight:500; font-size: 16px;}
.home-info-box a:hover {opacity:0.7;color: #000;background:transparent url(img/keyboard_arrow_right.svg) no-repeat 100% center;}


.home-info-box2 {padding:31px 35px 35px 31px;position:relative;height:100%;}
.home-info-box2 h2 {float:right;font-size:48px;line-height:54px;font-weight:500!important;width:220px;text-align:right;margin-top:-13px;margin-bottom:45px;}
.home-info-box2 img {float:left;}
.home-info-box2 p {clear:both;border-top:1px solid #000;padding-top:37px;font-size:18px;font-weight:300;}
.home-info-box2 a:first-child {display:inline-block;padding:13px 20px 13px 20px;text-align:center;background:#000;border-radius:6px; color: #fff!important;	font-weight:500; font-size: 16px;}
.home-info-box2 a:last-child {display:inline-block;padding:13px 20px 13px 20px;text-align:center;background:transparent url(img/keyboard_arrow_right.svg) no-repeat 95% center;border-radius:6px; color: #000;	font-weight:500; font-size: 16px;}

.home-info-box2 a:last-child:hover {opacity:0.7;color: #000;background:transparent url(img/keyboard_arrow_right.svg) no-repeat 100% center;}



.latestnews2 {margin-top:150px;padding-bottom:60px;padding-top:90px; background: #dcc2b3;}
@media only screen and (max-width:700px) {
.latestnews2 {margin-top:60px;padding-bottom:50px; }	
}

.latestnews {margin-top:150px;padding-bottom:60px;padding-top:90px;}
@media only screen and (max-width:700px) {
.latestnews {margin-top:60px;padding-bottom:50px; }	
}
.fornt-news-box {margin-bottom:35px;}
.fornt-news-box-eikona {display:block;background-size:cover;background-repeat:no-repeat;background-position: 50% 50%;padding:45% 0;margin-bottom:20px;}
.fornt-news-box-titlos a {font-size: 20px;font-weight: 500;line-height: 28px;color:#000;}
.fornt-news-box-titlos a:hover {color:#000;}

.topicons {margin-top:98px;margin-bottom:40px;text-align:center;}
.clinetsboxes { text-align: center;color:#181818;font-size: 16px;font-weight: 500;line-height: 20px;display:inline-block;margin-bottom:20px; }
.clinetsboxes img {width:40%;display:block;margin:0 auto 25px auto}
@media only screen and (max-width:700px) {
.clinetsboxes {font-size:14px;}	
}

.swiper-content {
padding:60px 0px;
 
}




.careerlinks {border-top:1px solid #000;color:#000;font-size:48px;font-weight:400;padding:19px 0px;display:block;}
.careerlinks span {float:right;color:#000;font-size:16px;display:inline-block;padding-right:20px;font-weight:500;margin-top:23px;background:transparent url(img/keyboard_arrow_right.svg) no-repeat 95% center;}
.careerlinks:hover {color:#000;}
.careerlinks:hover span {background:transparent url(img/keyboard_arrow_right.svg) no-repeat 100% center;color: #000;}
.careerlinks:last-child {border-bottom:1px solid #000;}
@media only screen and (max-width:700px) {
.careerlinks {font-size:32px;}
.careerlinks span {float:none;display:block;}
}

.contact-details h3 {margin-bottom:35px;}
.contact-details p {line-height:18px;}
.contact-details span {display:block;}




.formaepi {padding:33px 35px;background: #F8F8F8;border-radius:20px;position:relative;}
.cicon {position:absolute;top:33px;left:35px;}
.contacttitle {font-weight:500;font-size:48px;line-height:52px;display:block;position:absolute;top:33px;right:35px;width:220px;text-align:right;float:right;}

.cotnactformholder {text-align:center;border-top:1px solid #efefef;padding-bottom:20px;padding-top:35px;max-width:1200px;margin:0 auto;}
.cotnactformholder span:nth-child(1) {font-weight: 400;font-size: 28px;display:block;}
.cotnactformholder span:nth-child(2) {font-weight: 400;font-size: 20px;display:block;color:#8A8A8A;margin-bottom:35px;}
@media only screen and (max-width:767px) {
.formaepi {width:100%;max-width: 100%;margin-top:75px;}
}



.newsletter-box{border-radius: 0px 0px 24px 0px;border:1px solid #D7D7D7;background:#F8F8F8;max-width:90%;margin:0 auto 40px auto;padding:40px 30px;}

.testimonials-box{border-radius: 0px 0px 24px 0px;border:1px solid #D7D7D7;background:#F8F8F8;max-width:100%;margin:0 auto 40px auto;padding:80px 27px 50px 27px;font-size:18px;color:#4c4c4c;}
.testimonials-box a {width:125px;font-size:16px;color:#000;font-weight:500;display:block;margin-top:10px;background:url(img/keyboard_arrow_right.svg) no-repeat 95% center;}
.testimonials-box a:hover {opacity:0.7;color:#000;background:url(img/keyboard_arrow_right.svg) no-repeat 100% center;}




.proj-locations-headings {background:#000;color:#fff;padding:87px 0;}
.proect-locations-title {width:30%;float:left;font-size:20px;font-weight:500;}
.proect-locations-keimeno {width:50%;float:left; font-size:20px;font-weight:400;color:#8d8d8d;}
.proect-locations-link {width:20%;float:left;text-align:right; }

@media only screen and (max-width:800px) {
	.proj-locations-headings {background:#000;color:#fff;padding:47px 0;}
.proect-locations-title {width:100%;float:none;margin-bottom:20px;}
.proect-locations-keimeno {width:100%;float:none;margin-bottom:20px;}
.proect-locations-link {width:100%;float:none;text-align:left; }
}






.proj-left {width:60%;float:left;}
.proj-left-text1 {display:block;width:50%;float:left;font-size:18px;font-weight:500;padding:15px 0;}
.proj-left-text2 {display:block;width:50%;float:right;font-size:18px;font-weight:300;padding:15px 0;text-align:right;}
.proj-right {width:33%;float:right;}
@media only screen and (max-width:980px) {
.proj-left {width:100%;float:none;margin-bottom:40px;}
.proj-right {width:100%;float:none;}
}

@media only screen and (max-width:470px) {
.proj-left-text1 {font-size:15px;width:40%;float:left;}
.proj-left-text2 {font-size:15px;width:60%;float:left;}
}
.prodtitle{color:#df214f;font-size:28px;line-height:32px;font-weight:500;display:block;}
.prodtitlesub {color:#181818;font-size:24px;font-weight:500;display:block;}
.proj-desc {margin-top:45px;width:60%;}

.extratext h2{font-size:22px;}

.accordion {max-width:1200px;margin:70px auto 0 auto;}
@media only screen and (max-width:700px) {
	.accordion {margin:40px auto 50px auto;}
}
.accordion__item {	margin: 0 auto 15px auto;}
.accordion__item .accordion__title {
	position: relative;
	display: block;
	padding: 24px 25px;
	margin-bottom: 2px;
	color: #212121!important;
	font-weight:300!important;
	font-family:Inter!important;
	font-size: 16px!important;
	text-decoration: none;
	border-radius: 4px;border: 0px!important;
	font-weight:400!important;
  cursor: pointer;
background:#efefef;

}




.proc{text-align:center;margin-top:170px;margin-bottom:70px;}
.proc h2{font-family:Geologica;font-weight:400;font-size:32px;color:#fff;position:relative;}
.proc h2::after {content:'';display: block;margin:32px auto 0 auto;height:1px;width:72px;background:#4B4B4B;}



.graddiv {  background-image: linear-gradient(#FFFFFF, #E7F6A7, #FFFFFF);padding:180px 0;margin:60px 0;}
.graddiv-left {width:35%;float:left;}
.graddiv-left span {font-weight:500;font-size:48px;line-height:54px;letter-spacing:-3%;max-width:320px;display:block;}
.graddiv-right {width:65%;float:left;}
.textnormal {font-weight:500;font-size:28px;display:block;margin-bottom:20px;max-width:660px;display:block;}
.textsmall {font-weight:400;font-size:12px;max-width:660px;display:block;}
@media only screen and (max-width:980px) {
.graddiv-left {width:100%;float:none;margin-bottom:35px;}
.graddiv-right {width:100%;float:none;}
.graddiv {  margin:60px 0;padding:90px 0;}
}




.formaepi {padding:33px 35px;background: #F8F8F8;border-radius:20px;position:relative;}
.cicon {position:absolute;top:33px;left:35px;}
.contacttitle {font-weight:500;font-size:48px;line-height:52px;display:block;position:absolute;top:33px;right:35px;width:220px;text-align:right;float:right;}

@media only screen and (max-width:767px) {
.formaepi {width:100%;max-width: 100%;margin-top:75px;}
}
@media only screen and (max-width:450px) {
	.contacttitle {font-size:32px;line-height:42px;right:25px;width:170px;}
}

.biglogo {margin-bottom:25px;margin-top:80px;}
@media only screen and (max-width:880px) {
.biglogo {margin-bottom:25px;margin-top:25px;}
}

.onlymobile {display:none;}

.award1 {font-size:11px;width:185px;text-align:center;margin:30px auto 0 auto;display:none;}
.award2 {font-size:11px;width:185px;text-align:center;margin:30px 0 0 0;}
@media only screen and (max-width:880px) {
	.award1 {display:block;}
	.award2 {display:none;}
}







.proditemalt3:hover span{color:#212121;}
.proditemalt3:hover {opacity:0.7;color:#212121;}

@media only screen and (max-width: 1080px) {
.proditemalt3 {width:50%;float:left;} 	
}



.sectionbottom {color: #fff;position:relative; padding: 200px 0 200px 0; background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}
.sectionbottom p {max-width:600px;margin:0 auto 20px auto;font-size:36px;color:#fff;line-height:40px;}
.sectionbottom a {color:#fff; font-size: 14px;border:1px solid #df214f;padding:12px 42px 9px 20px;background:#df214f url(images/arrowdiag2.png) no-repeat 95% 10px ;}
.sectionbottom a:hover {opacity:0.7;color:#fff; }

@media only screen and (max-width:1100px) {
	.sectionbottom {padding: 160px 0 160px 0;}
}


.sectionsq-holder {margin-top:40px;margin-bottom:55px;}
.sectionsq {width:50%;float:left;color: #fff;position:relative; height:90vh;background-position:50% 50%;background-repeat:no-repeat;background-size:cover; transition: all .55s ease;}
.sectionsq-keimeno {position:absolute;bottom:30px;left:0px;width:100%;text-align:center;color: #fff;font-size:32px;}
.sectionsq-keimeno p {color: #fff;font-size:36px;line-height:42px;max-width:220px;margin:0 auto;font-weight: 500;margin-bottom:25px;}
.sectionsq:hover {filter: brightness(80%);transition: all .55s ease;}

.sectionsq-keimeno a {color:#fff; font-size: 12px;border:1px solid #fff;padding:16px 42px 13px 20px;background:url(images/arrowdiag2.png) no-repeat 95% 10px ;}
.sectionsq-keimeno a:hover {color:#fff;border:1px solid #df214f;background:#df214f url(images/arrowdiag2.png) no-repeat 97% 10px ;}
@media only screen and (max-width:1100px) {
	.sectionsq {width:100%;float:none;}
}

.booksection{padding-left:100px;padding-top:90px;padding-bottom:90px;}
@media only screen and (max-width:1200px) {
.booksection{padding-left:10px;padding-right:10px;}	
}

#foot {      color: #fff;position:relative; padding: 88px 0 88px 0; background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}
.foot-col {width:33%;float:left;font-weight: 400;font-size: 14px;color: #fff;}
.foot-col p {max-width:420px;font-weight: 400;font-size: 14px;line-height:16px;color: #fff;margin-bottom:55px;padding-right:50px;}
.foot-col a {color:#fff;}
.foot-col a:hover {color:#fff;opacity:0.7;}
.foot-col h3 {max-width:230px;font-family:'Geologica', sans-serif;display:block;color:#dcc2b3;font-size:25px;font-weight:600!important;margin-bottom:13px;padding-bottom:8px;border-bottom:1px solid #dcc2b3;}
#menu-footermenu {list-style-type:none!important;}
#menu-footermenu li a {font-weight: 400;font-size: 14px;padding:0px 0 6px 0;display:block;}
.foot-col ul li a {font-weight: 400;font-size: 18px;padding:0px 0 8px 0;display:block;}

.colrighttexxt .koumpigrey {float:right;clear:both;}
.colrighttexxt .koumpigreen {float:right;clear:both;}
.logocol img {max-width:300px;margin-bottom:15px;}
.footermenumobile {display:none;}


@media only screen and (max-width:980px) {
.onlymobile {display:block;padding-top:30px!important;}
.onlypc {display:none;}
.colrighttexxt .koumpigrey {float:none;clear:both;margin:0 auto;}
.colrighttexxt .koumpigreen {float:none;clear:both;margin:0 auto;}
.foot-col {width:300px;float:none;margin:0 auto 40px auto;}
.colrighttexxt .koumpigrey {float:none;clear:both;}
.colrighttexxt .koumpigreen {float:none;clear:both;}
.colrighttexxt {padding-top:50px;}
.logocol {text-align:center;}
.foot-col h3 {text-align:center;max-width:300px;}
.logocol img {width:300px;margin:0 auto;}
.foot-col p {font-size: 14px;margin:0 auto;padding:15px;}
.footermenumobile {display:block;}
}


.mobilebotleft { display:none;width: 50%;	float:left;margin-top:20px;margin-bottom:20px;}
.mobilebotleft a {font-size:12px!important;color:#000;}
.mobilebotright { display:none;width: 50%;	float:left;text-align:right;margin-top:20px;margin-bottom:20px;}
.backtotoppc {margin-top:20px;margin-bottom:20px;font-size:12px!important;color:#000;text-align:right;}
@media only screen and (max-width:880px) {
.mobilebotleft { display:block;}
.mobilebotright { display:block;}	
.backtotoppc { display:none;}
}


#return-to-top1 {    FONT-SIZE:12PX;color:#000;font-weight:600;    display: block;}
#return-to-top2 {    FONT-SIZE:12PX;color:#000;font-weight:600;    display: block;}
#return-to-top1:hover, #return-to-top2:hover {color:#000;}

#copy1 {
    width: 100%;
    padding: 20px 0;
    background:#000;color:#fff;
    font-family:'Geologica', sans-serif;font-weight: 400;font-size: 12px;
}
#copy2 {
    width: 50%;
	float:right;
    font-size: 14px;
    padding: 0px 0 0px 0;
    text-align: right;
   color:#000;
    font-family:'Geologica', sans-serif;font-weight: 400;font-size: 12px;
}
#copy1 a {    color: #000!important;display:inline-block;text-decoration:underline!important;}
#copy1 a:hover {    color: #ccc!important}
#copy2 a {    color: #000!important}
#copy2 a:hover {    color: #ccc!important}









.button_container {
    position: relative!important;
    width: 52px;
    font-size: 12px;
	background: #fff;
    color: #fff;
	font-weight:600;
	cursor: pointer;
    transition: all .25s ease;
	height:52px;
	border:1px solid #df214f;
	float:right;
}

.button_container:hover {
    opacity: 0.9;
}
.button_container span {
    background: #df214f;
    border: none;
    height: 3px;
    width: 0px;
    position: absolute;
    transition: all .35s ease;
    cursor: pointer;
	left:10px;
	width:29px;
	
}

.button_container span:nth-of-type(1) {
    top: 13px;
	 transition: all .35s ease;
}
.button_container span:nth-of-type(2) {
    top: 23px;
	 transition: all .35s ease;
}
.button_container span:nth-of-type(3) {
    top: 33px;
	transition: all .35s ease;
}

.button_container:hover span:nth-of-type(2) {left:7px;transition: all .50s ease;}
.button_container.active:hover span:nth-of-type(2) {left:10px;transition: all .50s ease;}

@media only screen and (max-width:1050px) {
.button_container:hover span:nth-of-type(2) {left:10px!important;transition: all .50s ease;}
}


.button_container.active .top {
    -webkit-transform: translateY(10px) translateX(0) rotate(45deg);
    transform: translateY(10px) translateX(0) rotate(45deg); transition: all .35s ease;
}
.button_container.active .middle {
    -webkit-transform: translateY(0px) translateX(0) rotate(-45deg);
    transform: translateY(0px) translateX(0) rotate(-45deg); transition: all .35s ease;
 }
.button_container.active .bottom {display:none;}

.closeserach {position:absolute;top:10px;right:10px;width:50px;height:50px;}

.search-form {margin:20% auto;max-width:700px;}
.search-submit {width:10%;float:right;border-radius:6px!important;border:0!important;background:#fff url(img/search.svg) no-repeat 50% 50%!important;height:60px!important;}
.search-field {width:87%!important;float:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom: 1px solid #D7D7D7!important;border-radius: 0px!important;background:#fff!important;color:#000!important;
font-weight:300!important;font-size:20px!important;padding:13px!important;display:block!important;}


#overlay2 {
    position: fixed;
    background: #fff!important;
    top: 0;
    left: 0;
    right: 0;
 opacity: 0;
    visibility: hidden;
    height: 100%;
	width: 100%;
    transition: all .55s;
    overflow: auto;
    z-index: 9999999999999999999999999999999999999992;
}

#overlay2.open {
    opacity: 1;
    visibility: visible;
    height: 100%;
	width:100%;
}



.overlay {
    position: fixed;
    background: #dcc2b3!important;
    top: 0;
    left: 0;
    right: 0;
 opacity: 0;
    visibility: hidden;
    height: 100%;
	width: 100%;
    transition: all .55s;
    overflow: auto;
    z-index: 992;
}

.overlay.open {
    opacity: 1;
    visibility: visible;
    height: 100%;
	width:100%;
	 overflow: auto;
}




.nav-links {
    padding: 16px 0 16px;
    position: relative;
    text-align: center
}

.meta-nav {
    display: none
}

.page-numbers {
    padding: 4px 10px;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    text-align: center
}

.current2 {
    padding: 4px 10px;
    border-radius: 50%;
    background: #0cc;
    color: #fff
}

.page-numbers:hover {
    padding: 4px 10px;
    border-radius: unset;
    background: unset;
    color: #fff
}

.nextpag {
    position: absolute;
    border-left: 1px solid #ccc;
    right: 0;
    top: 13px;
    background: transparent url(images/sign1.png) no-repeat 210px 0;
    padding: 3px 80px 6px 90px!important;
    border-radius: 0%!important
}

.nextpag:hover {
    position: absolute;
    right: 0;
    top: 13px;
    border-left: 1px solid #ccc;
    background: transparent url(images/sign1.png) no-repeat 215px 0;
    padding: 3px 70px 6px 100px!important;
    border-radius: 0%!important;
    color: #0cc
}

.prevpag {
    position: absolute;
    border-right: 1px solid #ccc;
    left: 0;
    top: 13px;
    background: transparent url(images/sign2.png) no-repeat 29px 0;
    padding: 3px 80px 6px 90px!important;
    border-radius: 0%!important
}

.prevpag:hover {
    position: absolute;
    left: 0;
    top: 13px;
    border-right: 1px solid #ccc;
    background: transparent url(images/sign2.png) no-repeat 24px 0;
    padding: 3px 90px 6px 80px!important;
    border-radius: 0%!important;
    color: #0cc
}


.tokoumpi {border:2px solid #fee8d0;padding:10px 20px;}
.tokoumpi:hover {border:2px solid #000;padding:10px 20px;}




.fluentform .ff-el-form-control {border-top:0!important;border-left:0!important;border-right:0!important;border: 1px solid #D7D7D7!important;border-radius: 4px!important;background:#fff!important;color:#000!important;font-weight:300!important;font-size:20px!important;}

.fluentform .ff_btn_style {float:right;display:inline-block!important;padding:13px 80px!important;text-align:center!important;background:#000!important;border-radius:6px!important; color: #fff!important;	font-weight:500!important; font-size: 16px!important;}
.fluentform .ff_btn_style:hover {opacity:0.7!important;}

.fluentform .ff-el-input--label label {
 font-weight:300!important;
font-size: 20px!important;
line-height: 28px!important;
color: #000!important;
}
.ff-custom_html p{font-size:14px;color:#000;}
.ff-custom_html a {font-size:14px;color:#000;text-decoration:underline!important;}

@media only screen and (max-width:799px) {
.fluentform .ff_btn_style {width:100%!important;display:block!important;margin-top:0px!important;float:none;}	
}


.ff_submit_btn_wrapper {width:40%!important;float:right!important;}
.ff-custom_html {width:60%!important;float:left!important;padding-top:12px!important;}
@media only screen and (max-width:615px) {
.ff_submit_btn_wrapper {width:100%!important;float:none!important;}
.ff-custom_html {width:100%!important;float:none!important;padding-top:12px!important;}	
}



.wpcf7-form .wpcf7-form-control {width:100%!important;border-top:0!important;border-left:0!important;border-right:0!important;border: 1px solid #D7D7D7!important;border-radius: 4px!important;background:#fff!important;color:#000!important;font-weight:300!important;font-size:20px!important;padding:12px 10px!important}
.wpcf7-textarea {width:100%!important;max-width:100%!important;display:block!important;height:100px!important;}
.wpcf7-form .wpcf7-submit {float:right;margin-top:-30px!important;display:inline-block!important;padding:13px 80px!important;text-align:center!important;background:#000!important;border-radius:6px!important; color: #fff!important;	font-weight:500!important; font-size: 16px!important;}
.wpcf7-form .wpcf7-submit:hover {opacity:0.7!important;}

.wpcf7-form label {
 font-weight:300!important;
font-size: 20px!important;
line-height: 28px!important;
color: #000!important;
padding-bottom:10px!important;
}
.wpcf7-form p{font-size:14px;color:#000;}
.wpcf7-form a {font-size:14px;color:#000;text-decoration:underline!important;}

@media only screen and (max-width:799px) {
.wpcf7-form .wpcf7-submit {width:100%!important;display:block!important;margin-top:0px!important;float:none;}	
}


.accordion {max-width:1200px;margin:40px auto 200px auto;}
@media only screen and (max-width:700px) {
	.accordion {margin:40px auto 50px auto;}
}
.accordion__item {	margin: 5px auto;	border-top:1px solid #8D8D8D;}
.accordion__item:last-child  {border-bottom:1px solid #8D8D8D;}
.accordion__item .accordion__title {
	position: relative;
	display: block;
	padding: 20px 20px 20px 0px;
	margin-bottom: 2px;
	color: #000!important;
	font-weight:300!important;
	font-family:Geologica!important;
	font-size: 20px!important;
	text-decoration: none;
	border-radius: 0px;
	font-weight:400!important;
  cursor: pointer;
}


.sin {display:block;width:35px;float:right;font-weight:100;font-family:Geologica;font-size:38px;line-height: 24px;color: #000;}
.plin{display:none;width:35px;float:right;font-weight:100;font-family:Geologica;font-size:38px;line-height: 24px;color: #000;}

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

}
@media only screen and (max-width:741px) {

.sin {display:block;width:35px;float:right;font-weight:100;font-family:Geologica;font-size:48px;line-height: 24px;color: #fff;}
.plin{display:none;width:35px;float:right;font-weight:100;font-family:Geologica;font-size:48px;line-height: 24px;color: #fff;}
}
.accordion__item .accordion__title:hover {
	
	transition: all 0.5s ease-out;
}
.accordion__item .accordion-active {

}



.accordion__item .accordion__title .accordion__arrow {
	position: absolute;
	top: 23px; right: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	text-align: center;
	color:#000;
	margin-right: 5px;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.accordion__item .accordion__sin .sin{
	display:none;
}
.accordion__item .accordion__sin .plin{
	display:block;
}
.accordion__item .accordion__content {
	padding: 30px 0 60px 0;
	width:90%;
	margin: 0 auto;
	display: none;font-family:Geologica!important;font-weight: 300!important;font-size: 18px!important;line-height: 32px;color: #4C4C4C!important;
}

@media only screen and (max-width:1050px) {
	.accordion__item .accordion__title .accordion__arrow { right: 6px;}
.accordion__title-text {width:90%;display:inline-block;}
}

.accordion__item .accordion__content p {font-family:Geologica!important;font-weight: 300!important;font-size: 18px!important;line-height: 32px;color: #4C4C4C!important;margin-bottom:20px!important;}
.accordion__item .accordion__content p strong {color: #000!important;}
.accordion__item .accordion__content ul {list-style-type:disc;list-style-position:inside;}
.accordion__item .accordion__content ul li{}
.linked-link {width:100px!important;background:none!important;padding:0px!important;}
.pagewrapfooter .accordion__item .accordion__content ul li a {font-weight: 300;font-size: 18px;padding:0px 0 8px 0;display:block;text-align:left;background:none!important;}
.pagewrapfooter .accordion__item .accordion__content ul {list-style-type:none;list-style-position:inside;}

.accordion__item .accordion__arrow-item {
	font-weight: 700;
}

.mearrow {background:url(img/keyboard_arrow_right.svg) no-repeat 99% center;}
.mearrow:hover {opacity:0.7;color:#000;background:url(img/keyboard_arrow_right.svg) no-repeat 100% center;}




.coupontooltip {
	

    position: fixed;
    top: 0px;
	z-index:999999;
    left: 0px;
    right: 0;
    width: 220px;
    padding: 2px 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.65);
    color: #fff;
    opacity: 0;
    transition: opacity .5s ease-in-out;
    text-align: center;
    font-family: Arial;
    font-size: 14px;
}
.toltiptriger:hover .coupontooltip {
    opacity: 1;
}
.toltiptriger:hover .coupontooltip:hover {
    opacity: 0;
}

.projectsmobile {display:none;}
.projectspc {display:block;}
@media screen and (max-width: 678px) {
.projectsmobile {display:block;}
.projectspc {display:none;}
}


#projectsmobile tr {  border-bottom: 1px solid #D5D5D5;}
#projectsmobile tr:hover {background:#E7F6A7;}
#projectsmobile td a { color:#000; margin-top:10px;padding: 5px 10px;display:block;font-size: 16px;text-decoration:underline!important;}
#projectsmobile th {  font-size: 14px;  font-weight:500;  text-transform: uppercase;  background-color: #f8f8f8;  padding:15px 15px;}
#projectsmobile td {    padding: 10px 10px 30px 10px!important;}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    margin-right: .5em;
    display: block!important;
    box-sizing: border-box;
    content: "";
    border-top: 5px solid transparent;
    border-left: 10px solid rgba(0, 0, 0, 1)!important;
    border-bottom: 5px solid transparent;
    border-right: 0px solid transparent;
	display:none!important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>th.dtr-control:before {
   border-top: 5px solid transparent;
    border-left: 10px solid rgba(0, 0, 0, 1)!important;
    border-bottom: 5px solid transparent;
    border-right: 0px solid transparent;display:none!important;
}

.page-item.active .page-link {
    z-index: 1;
    color: #111!important;
    background-color: #fff!important;
    border-color: #ccc!important;
}
.page-item.disabled .page-link {
    color: #111;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #ccc!important;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #111!important;
    background-color: #fff!important;
    border: 1px solid #ccc!important;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination  {margin-top:30px!important;}     



.mpreprojects {position:absolute;top:0px;right:40px;font-size: 16px;font-weight: 500;color:#000;}
.mpreprojects1 	{font-size: 28px;font-weight: 400;line-height: 34px;margin-bottom:30px;display:block;}
@media screen and (max-width: 420px) {
	.mpreprojects1 	{font-size: 28px;font-weight: 400;line-height: 34px;margin-bottom:10px;display:block;}
.mpreprojects {position:relative;display:block;top:auto;right:auto;font-size: 16px;font-weight: 500;color:#000;margin-bottom:30px;}

	
}

#projects td {border-bottom: 1px solid #D5D5D5!important;}
#projects tr {  border-bottom: 1px solid #D5D5D5!important;}
#projects tr:hover {background:#E7F6A7!important;}
#projects td a { color:#000; padding: 25px 20px;display:block;font-size: 20px;}
#projects th {  font-size: 18px;  font-weight:500;  text-transform: uppercase;  background-color: #f8f8f8;  padding:20px 20px;}
.dt-length {display:none!important;}
#projects td {    padding: 0px 0px!important;}
@media screen and (max-width: 678px) {
#projects td a	{font-size: 17px;padding: 25px 10px;}
#projects th {  font-size: 14px;padding:20px 10px;}  
}

.status {padding:3px 10px!important;border-radius:6px!important;text-align:center!important;display:block!important;font-size: 18px!important;}

.table-press {  border-collapse: collapse;  border:0px;  margin: 0;  padding: 0;  width: 100%;  table-layout: fixed;}
.table-press tr {  border-bottom: 1px solid #D5D5D5;}
.table-press tr:hover {background:#E7F6A7;}
.table-press td span {  padding: 25px 20px;display:block;font-size: 18px;}
.table-press td a { color:#000; padding: 25px 20px;display:block;font-size: 20px;}
.table-press th {  font-size: 18px;  font-weight:500;  text-transform: uppercase;  background-color: #f8f8f8;  padding:20px 20px;}

.table-calendar {  border-collapse: collapse;  border:0px;  margin: 0;  padding: 0;  width: 100%;  table-layout: fixed;}
.table-calendar tr {  border-bottom: 1px solid #D5D5D5;}
.table-calendar tr:hover {background:#E7F6A7;}
.table-calendar td span {  padding: 25px 20px;display:block;font-size: 18px;}
.table-calendar td a { color:#000; padding: 25px 20px;display:block;font-size: 20px;}
.table-calendar th {  font-size: 18px;  font-weight:500;  text-transform: uppercase;  background-color: #f8f8f8;  padding:20px 20px;}

.table-mediakit {  border-collapse: collapse;  border:0px;  margin: 0;  padding: 0;  width: 100%;  table-layout: fixed;}
.table-mediakit tr {  border-bottom: 1px solid #D5D5D5;}
.table-mediakit tr:hover {background:#E7F6A7;}
.table-mediakit td span {  padding: 25px 20px;display:block;font-size: 18px;}
.table-mediakit td a { color:#000; padding: 25px 20px;display:block;font-size: 20px;}
.table-mediakit th {  font-size: 18px;  font-weight:500;  text-transform: uppercase;  background-color: #f8f8f8;  padding:20px 20px;}

.table-library {  border-collapse: collapse;  border:0px;  margin: 0;  padding: 0;  width: 100%;  table-layout: fixed;}
.table-library tr {  border-bottom: 1px solid #D5D5D5;}
.table-library tr:hover {background:#E7F6A7;}
.table-library td span {  padding: 25px 20px;display:block;font-size: 18px;}
.table-library td a { color:#000; padding: 25px 20px;display:block;font-size: 20px;}
.table-library th {  font-size: 18px;  font-weight:500;  text-transform: uppercase;  background-color: #f8f8f8;  padding:20px 20px;}

@media screen and (max-width: 600px) {
  .heading {font-size:20px!important;padding: 30px 20px 5px 0!important;text-align:left!important;}
  
  .table-press {    border: 0;  }
  .table-press caption {    font-size: 1.3em;  }
  .table-press thead {    border: none;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;  }
  .table-press tr {    border-bottom: 3px solid #ddd;    display: block;    margin-bottom: 15px;text-align:left;  }
  .table-press td a {text-align:left;padding: 20px 20px 20px 0!important;font-size:16px;}
  .table-press td {    border-bottom: 1px solid #ddd;    display: block;text-align:left;  }
  .table-press td::before {     content: attr(data-label);    float: left;    text-transform: uppercase; font-size:12px;  }
  .table-press td:last-child {    border-bottom: 0;  }
}

@media screen and (max-width: 1050px) {
	
  .table-calendar {    border: 0;  }
  .table-calendar caption {    font-size: 1.3em;  }
  .table-calendar thead {    border: none;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;  }
  .table-calendar tr {    border-bottom: 3px solid #ddd;    display: block;    margin-bottom: 15px;text-align:left;  }
  .table-calendar td a {text-align:left;padding: 20px 20px 20px 0;font-size:16px;}
  .table-calendar td {    border-bottom: 1px solid #ddd;    display: block;text-align:left;  }
  .table-calendar td:nth-child(2) {border-bottom: 0!important; }
  .table-calendar td::before {     content: attr(data-label);    float: left;    text-transform: uppercase;font-size:12px;  }
  .table-calendar td:nth-child(2)::before {content: !important; font-size:0px!important;}
  .table-calendar td:last-child {    border-bottom: 0;  }
   .table-calendar td:nth-child(3) a {padding: 5px 20px 55px 0!important;}
  .heading2 {font-size:18px!important;padding: 20px 20px 5px 0!important;text-align:left!important;}
	.date {text-align:left!important;padding: 20px 20px 3px 0!important;font-size:14px!important;}
}

 .dload {background:#f8f8f8;text-align:right;width:215px;text-align:center;float:right;display:block;padding: 2px 0px!important;}
 .dload2 {background:#f8f8f8;text-align:right;width:210px;text-align:center;float:right;display:block;padding: 2px 0px!important;}
 @media screen and (max-width: 700px) {
  .table-mediakit {    border: 0;  }
  .table-mediakit caption {    font-size: 1.3em;  }
  .table-mediakit thead {    border: none;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;  }
  .table-mediakit tr {    border-bottom: 3px solid #ddd;    display: block;    margin-bottom: 15px;text-align:left;  }
  .table-mediakit td a {text-align:left;padding: 20px 20px 20px 0!important;font-size:18px;}
  .table-mediakit td {    border-bottom: 1px solid #ddd;    display: block;text-align:left;  }
  .table-mediakit td::before {     content: attr(data-label);    float: left;    text-transform: uppercase;font-size:12px; }
    .table-mediakit td:last-child {    border-bottom: 0;  }
	.dload2 {font-size:14px!important;background:#f8f8f8;text-align:right;width:210px;text-align:center;float:none;display:block;padding: 2px 0px!important;margin-top:15px;margin-bottom:15px;}
 }
 
  @media screen and (max-width: 1050px) {
  .table-library {    border: 0;  }
  .table-library caption {    font-size: 1.3em;  }
  .table-library thead {    border: none;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;  }
  .table-library tr {    border-bottom: 3px solid #ddd;    display: block;    margin-bottom: 15px;text-align:left;  }
  .table-library td a {text-align:left;padding: 20px 20px 20px ;font-size:16px;}
  .table-library td {    border-bottom: 1px solid #ddd;    display: block;text-align:left;  }
  .table-library td::before {     content: attr(data-label);    float: left;    text-transform: uppercase;font-size:12px;  }
  .table-library td:last-child {    border-bottom: 0;  }
  .dload {font-size:14px!important;background:#f8f8f8;text-align:right;width:165px;text-align:center;float:none;display:block;padding: 2px 0px;margin-top:15px;margin-bottom:25px;}
  .heading3 {font-size:18px!important;padding: 25px 20px 5px 0!important;text-align:left!important;}
 }






.woocommerce-breadcrumb {display:none;}
.woocommerce-products-header {display:none;}
.woocommerce-notices-wrapper {display:none;}
.woocommerce-result-count {display:none;}
.woocommerce-ordering {display:none!important;}
.woocommerce-loop-category__title {font-size:22px!important;line-height:26px!important;font-weight:500!important;color:#181818!important;text-align:center;padding: 15px 0 20px 0 !important;}
.woocommerce-loop-product__title {font-size:17px!important;line-height:27px!important;font-weight:500!important;color:#181818;text-align:center;padding:0 0 0 0!important; padding-top: 11px!important;}
.product_title {font-size:32px!important;line-height:36px!important;font-weight:500!important;color:#df214f;padding:0 0 0 0!important;margin:0 0 0 0!important; font-family: 'Inter' !important;}
.subtextprod {display:block;font-size:24px!important;line-height:28px!important;font-weight:500!important;color:#181818;padding:0 0 0 0!important;margin:0 0 0 0!important;}
.techtitle2 {display:block;font-size:16px!important;line-height:16px!important;font-weight:500!important;color:#181818;padding:0 0 0 0!important;margin:0 0 0 0!important;}
.woocommerce-loop-category__title .count {display:none;}

.product .button {display:block!important;margin:14px auto!important;width:120px!important;background:#dcc2b3!important;font-size:16px!important;line-height:16px!important;font-weight:400!important;color:#181818!important;padding:10px 16px!important;text-align:center;}
#thedesc {clear:both!important;display:block!important;width:100%!important;}
.descholder {width:50%;}
.descholder p {font-size:16px!important;line-height:23px!important;font-weight:400!important;color:#181818!important;}
.mySwiperrelated .swiper-slide a img{margin:0 auto!important;display:block!important;}
@media (max-width: 1015px) {
	.descholder {width:100%;}
}


.content-area  {
	margin: 0 auto;
    padding: 40px 10px 60px 10px;
    position: relative;
	max-width:1700px;
}



.timeline {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 15px 0;
}



.containertimeline {
  padding: 75px 0px 10px 80px;
  position: relative;
  background: inherit;
  width: 50%;
}

.containertimeline.left {
  left: 0; padding: 75px 80px 10px 0px;
  text-align:right;
  
}

.containertimeline.right {
  left: 50%;
}

.containertimeline::after {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
top: calc(48% - 28px);
    right: -11px;
  background: #ffffff;
  border-radius: 22px;
  z-index: 1;
}

.containertimeline.right::after {
    left: -10px!important;
}


.containertimeline .datett {
  position: absolute;
  display: inline-block;
  top: calc(50% - 1px);
  left:-29px!important;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
 color:#df214f;
  z-index: 1;
  padding-bottom:80px;
}

.containertimeline.left .datett {
  position: absolute;
  display: inline-block;
  top: calc(50% - 1px);
  left:auto!important;
  right:-29px!important;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
 color:#df214f;
  z-index: 1;
  padding-bottom:80px;
}
.containertimeline.left .datett.megalidate {left:auto!important;right:-65px!important;}


.containertimeline .datett::after {
  content: '';
  position: absolute;
  width: 4px;
  height:70%;
  background: #fff;
  top: 40px;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
}

.containertimeline.left .datett {
  right: -75px;
}

.containertimeline.right .datett {
  left: -75px;
}



.containertimeline .contenttimeline {
  padding: 10px;
  position: relative;
}

.containertimeline.right .contenttimeline {
  padding: 10px;
}

.containertimeline .contenttimeline h2 {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: normal;
  color: #006E51;
}

.containertimeline .contenttimeline p {
  margin: 0;
  font-size: 20px;
  line-height: 22px;font-weight: 500;
  color: #181818;
}


@media (max-width: 680px) {
	
  

  .containertimeline {    width: 100%!important;    left: 0%!important;  right:auto!important;text-align:left!important;  padding:70px 0 0px 60px!important;  }


.containertimeline::after {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
top: calc(48% - 28px);
   left:20px!important;
  right:auto!important;
  background: #ffffff;
  border-radius: 22px;
  z-index: 1;
}

.containertimeline.right::after {
     left:20px!important;
  right:auto!important;
}
  .containertimeline.left .datett.megalidate {left:0px!important;width:60px!important;  right:auto!important;padding-bottom:90px!important;}
.containertimeline .datett.megalidate::after {
  content: '';
  position: absolute;
  width: 4px;
  height:20%;
  background: #fff;
  top: 75px;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
}
  
  
  
  .containertimeline .datett {
  position: absolute;
  display: inline-block;
  top: calc(50% - 1px);
  left:3px!important;
  right:auto!important;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
 color:#df214f;
  z-index: 1;
  padding-bottom:50px;
}

.containertimeline.left .datett {
  position: absolute;
  display: inline-block;
  top: calc(50% - 1px);
  left:2px!important;
  right:auto!important;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
 color:#df214f;
  z-index: 1;
  padding-bottom:80px;
}


.containertimeline .datett::after {
  content: '';
  position: absolute;
  width: 4px;
  height:70%;
  background: #fff;
  top: 40px;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
}
  
  
  .containertimeline .contenttimeline p {
  margin: 0;
  font-size: 16px;
  line-height: 19px;font-weight: 500;
  color: #181818;
}


.contenttimeline .mobile {
    padding-top: 25px;
}


.tags-list li a {
  background: #dcc2b3 !important;
  font-size: 11px !important;
  color: #181818 !important;
  padding: 7px 14px !important;
  text-align: center;
  display: inline-block;
  margin-bottom: 15px;
}



}