@media all and (max-width: 1680px) {
	.perivalekthSlider .slide_info_ins p {
		padding: 30px 0;
	}
	
	.perivalekthSlider .slide_img {
		padding: 20px;
	}
	
	.erevnaKainoImage {
		padding-top: 150px;
	}
	
	#hornav ul.nav.menu li.parent > a, #hornav ul.nav.menu li.parent > span {
		font-size: 13px;
		padding-left: 30px;
	}
	
	#hornav ul.nav.menu li > a, #hornav ul.nav.menu li > span {
		font-size: 13px;
		padding-left: 30px;
	}
	
	#hornav ul.nav.menu li.parent > ul {
		margin-left: 30px;
	}
	
}

@media all and (max-width: 1440px) {	
	#logo2 {
		margin: auto 0px auto auto;
	}
	
	.perivalekthSlider .slide_img {
		width: 43% !important;
	}
	
	.erevnaKainoImage {
		padding-top: 250px;
	}
	
	.tiKanoumeContainer .topImages .textRight {
		padding: 50px;
	}
}

@media all and (max-width: 1366px) {
	.ektheseisSlider .slick-next {
		right: -70px;
	}
	
	.ektheseisSlider .slick-prev {
		right: -25px;
	}
	
	#innerslider .banner_ttl h1 {
		padding-top: 14%;
	}
	
	#hornav ul.nav.menu li.parent > a, #hornav ul.nav.menu li.parent > span {
		padding-left: 20px;
	}
	
	#hornav ul.nav.menu li > a, #hornav ul.nav.menu li > span {
		padding-left: 20px;
	}
	
	#hornav ul.nav.menu li.parent > ul {
		margin-left: 20px;
	}
	
	body {
		padding-top: 140px !important;
	}
	
	.homepage-slider .slide_info_ins {
		top: 15%;
	}
	
	.homepage-slider h2 {
		font-size: 46px;
	}
	
	.homepage-slider p {
		font-size: 18px;
		text-shadow: 1px 1px 2px black;
	}
	
	.tikanoumeContainer .tikanoumeTitle {
		font-size: 36px;
	}
	
	.tikanoumeContainer .tikanoumeText {
		font-size: 18px;
	}
	
	.perivallontikesMeletesTitleLeft {
		font-size: 36px;
	}
	
	.perivallontikesMeletesTextLeft {
		font-size: 18px;
	}
	
	.perivallontikesMeletesContainer {
		margin-bottom: 100px;
	}
	
	.perivalekthTitle {
		font-size: 36px;
	}
	
	.perivalekthSlider .slide_img {
		padding: 10px;
	}

	.perivalekthSlider .slide_info_ins p {
		padding: 15px 0;
	}
	
	.erevnaKainoTitle {
		font-size: 46px;
	}
	
	.erevnaKainoText {
		padding-left: 20px;
		margin-left: 0;
	}
	
	.erevnaKainoImage img {
		width: 45vw;
	}
	
	#innerslider .itemHeaderTop {
		height: 60vh;
		max-height: 500px;
	}
	
	.contactContainer .title h3 {
		font-size: 36px;
	}
	
	#innerslider .banner_ttl h1 p, #innerslider .banner_ttl h1 {
		font-size: 36px;
	}
	
	.contactContainer .text p {
		font-size: 18px;
	}
	
	.contactContainer .info p, .contactContainer .info a {
		font-size: 18px;
	}
	
	.aboutUsContainer .title h3, .tiKanoumeContainer .title h3, .oikonomikesKataContainer .title h3 {
		font-size: 36px;
	}
	
	.mediaGalleryContainer .title h3 {
		font-size: 36px;
	}
	
	.aboutUsContainer [class*="text"] p, .tiKanoumeContainer [class*="text"] p, .oikonomikesKataContainer [class*="text"] p {
		font-size: 16px;
	}
	.oikonomikesKataModuleItem h2 {
		font-size: 16px;
	}
	
	.monadaPerivaContainer h3 {
		font-size: 28px;
	}

	.perivallonContainer .title h3 {
		font-size: 36px;
	}

	.perivallonContainer .title1 p {
		font-size: 26px;
	}
	.perivallonContainer .first {
		padding-bottom: 50px;
	}
	.perivallontikesMeletesContainer .right { width: 60%; margin-top: 120px; }
	.erevnaKainoVideo { padding: 100px 0 50px 70px; }
	.erevnaKainoImage { padding-top: 50px; }
	.perivallonContainer .text1, .perivallonContainer .text2, .perivallonContainer .text { max-width: 100%; }
}

@media all and (max-width: 1280px) {
	.tiKanoumeContainer .topImages .textRight {
		height: auto !important;
	}
	
	#lang {
		padding-left: 20px;
	}
	
	#hornav ul.nav.menu li.parent > a, #hornav ul.nav.menu li.parent > span {
		font-size: 12px;
		padding-left: 10px;
	}
	
	#hornav ul.nav.menu li > a, #hornav ul.nav.menu li > span {
		font-size: 12px;
		padding-left: 10px;
	}
	
	#hornav ul.nav.menu li.parent > ul {
		margin-left: 10px;
	}
	
	#lang a {
		font-size: 12px;
	}
	
	.perivallontikesMeletesContainer .right {
		margin-top: 180px;
	}
	
	.perivalekthSlider .slide_info_ins p {
		padding: 7px 0;
	}
	
	.perivalekthContainer .left {
		display: none;
	}
	.perivalekthContainer .right {
		width: 100%;
		max-width: 750px;
	}
}

@media all and (max-width: 1096px) {
	
	.header.header.header_container {min-height: 80px;}
	
	.header>.container>.row:nth-child(2) {margin-top: 0 !important;}
	
	.erevnaKainoContainer p {
		font-size: 16px;
	}

	.hamburger { /* show burger */
		display: block;
	}
	
	.hornav { /* menu position when hidden */
		position: fixed;
		right: -400vw;
	}

	#hornav.is-active { /* active menu styling */
		right: 0 !important;
		top: 0;
		transition: all 1000ms ease-in-out;
		background-color: #fff;
		height: 100vh;
		width: 100%;
		min-width: 200px;
		z-index: 998;
		overflow-y: scroll;
		padding-top: 80px;
	}
	
	#hornav ul.nav.menu li.parent > a, #hornav ul.nav.menu li.parent > span {
		font-size: 16px;
	}
	
	#hornav ul.nav.menu li.parent ul li > a, #hornav ul.nav.menu li.parent ul li > span {
		font-size: 15px;
	}
	
	#hornav ul.nav.menu li > a, #hornav ul.nav.menu li > span {
		font-size: 16px;
	}
	
	#hornav ul.nav.menu li ul li > a, #hornav ul.nav.menu li ul li > span {
		font-size: 15px;
	}

	.hamburger { /* burger top of all menu and position*/
		z-index: 999;
		/*right: 15px;*/
		top: 25px;
		margin: auto 0px auto 50px;
	}

	.hamburger:focus { /* no outline when pressed */
		outline: none;
	}

	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { /* burger color */
		background-color: #0a55a3;
	}
	
	#hornav .nav.menu li a:after, #hornav .nav.menu li span:after { /* no after when responsive */
		
	}

	#hornav .moduletable_menu.is-active { /* items centered when menu active */
		text-align: center;
	}

	#hornav.hornav.is-active ul.nav.menu { /* items vertically aligned when menu active */
		display: inline-block;
	}
	#hornav.hornav.is-active li a, #hornav.hornav.is-active li span, #hornav.hornav.is-active li.active ul li a, #hornav.hornav.is-active li.active ul li span { /* each item when menu active */
		margin: 0;
		font-size: 18px;
		color: #fff;
	}

	#hornav.hornav.is-active li.active a, #hornav.hornav.is-active li.active span, #hornav.hornav.is-active li.active ul li.active a, #hornav.hornav.is-active li.active ul li.active span { /* each active item when menu active */
		color: #0a55a3;
		background: none;
	}

	#hornav.hornav.is-active li a:hover, #hornav.hornav.is-active li span:hover { /* on hover each item when menu active */
		color: #0a55a3;
	}

	#hornav.hornav.is-active li.active a:hover, #hornav.hornav.is-active li.active span:hover { /* on hover active item when menu active */
		color: #fff;
	}

	#hornav.hornav.is-active li { /* item margin bottom when menu active */
		padding-bottom: 10px;
	}
	
	div#hornav ul.menu li.parent > ul { /* submenu open */
		display:block;
	}
	
	#hornav ul.menu li.parent ul { /* submenu shown under parent */
		position: relative;
	}
	
	ul.nav-child li[class^="item-"]:before { /* indicator before each submenu item */
		content: none;
	}	
	
	#hornav.hornav.is-active ul.menu li.parent ul li ul { /* position of 3rd level item */
		left: 0;
	}
	
	#hornav.hornav.is-active ul.menu li.parent ul { /* position of 2nd level item */
		margin-left: 0;
	}
	
	#hornav.hornav.is-active ul.menu li.parent ul { /* 1st ul of items styling */
		/*background-color: rgba(142, 142, 142, 0.5);*/
		box-shadow: none;
	}
	
	#hornav.hornav.is-active ul.menu li.parent ul li.parent ul { /* 2nd ul of items styling */
		background-color: transparent;
		box-shadow: none;
	}
	
	#hornav.hornav.is-active .nav.menu li ul li ul li a { /* 3rd level item styling */
		color: #fff;
	}
	
	#hornav.hornav.is-active .nav.menu li ul li ul li a:hover { /* 3rd level item styling on hover */
		color: #0a55a3;
	}
	
	#hornav.hornav.is-active .nav.menu li ul li ul li a:before { /* 3rd level item before - */
		content: '-';
		padding-right: 5px;
	}
	
	#hornav ul.nav.menu li.parent > ul {
		position: relative;
	}
	
	#hornav ul.nav.menu li.parent ul li.parent > ul {
		position: relative;
	}
	
	#lang {
		margin: auto 0 auto auto;
	}
	
	body {
		padding-top: 80px !important;
	}
	
	.homepage-slider .slide_img.slide {
		background-position: center;
	}
	
	#logo2 {
		position: absolute;
		right: 210px;
		margin: 0;
	}
	
	#lang {
		position: absolute;
		margin: auto;
		right: 65px;
		top: 25px;
	}
	
	.contactButton {
		width: 50px;
	}
	
	#slider {
		width: calc(100% - 50px);
	}
	
	.tikanoumeContainer {
		margin-left: 0;
		padding-left: 20px;
		margin-right: 50px;
	}
	
	.perivallontikesMeletesContainer {
		margin-left: 0;
		padding-left: 20px;
		margin-right: 50px;
	}
	
	.perivallontikesMeletesContainer .left {
		width: 49%;
	}
	
	.perivallontikesMeletesContainer .right {
		width: 49%;
	}
	
	.perivalekthContainer {
		margin-left: 0;
		padding-left: 20px;
		margin-right: 50px;
	}
	
	.perivalekthContainer .left {
		width: 49%;
		padding-right: 20px;
	}
	
	.perivalekthSlider .slide_info_ins h2 {
		font-size: 12px;
	}
	
	.perivalekthSlider .slide_img {
		margin: 10px;
		padding: 15px;
	}
	
	.erevnaKainoContainer {
		margin-left: 20px;
		margin-right: 50px;
	}
	
	#innerslider .itemHeaderTop {
		width: calc(100% - 50px);
	}
	
	#innerslider .banner_ttl h1 {
		padding-top: 20%;
	}
	
	.generalK2Container {
		width: calc(100% - 50px);
	}
	
	.tiKanoumeContainer .topImages .image1 {
		width: 90%;
		display: block;
		margin: auto;
		max-width: 500px;
	}
	
	.tiKanoumeContainer .topImages .textRight {
		width: 100%;
		display: block;
		padding: 50px;
		position: relative;
		bottom: 0;
		margin-top: 50px;
	}
	
	.tiKanoumeContainer .textRight:after {
		content: none;
	}
	
	.tiKanoumeContainer .topImages {
		margin-bottom: 0;
	}
	
	.oikonomikesKataContainerInner {
		padding-bottom: 0;
	}
	
	.monadaPerivaContainer h3 {
		font-size: 26px;
	}
	
	.homepage-slider .slide_info_ins {
		padding-left: 20px;
	}


	.perivallonContainer .left { float: none; width: 100%; }
	.perivallonContainer .right { float: none; width: 100%; }
	.perivallonContainer .align { display: block; }
}

@media all and (max-width: 991px) {
	
	.left, .left25, .right25, .left33, .right33, .left40, .right40, .left45, .right45, .left50, .right50, .left55, .right, .right55, .left60, .right60, .left67, .right67, .left75, .right75, .left75, .right75 {
		float: none;
	}
	
	.left, .left25, .right25, .left33, .right33, .left40, .right40, .left45, .right45, .left50, .right50, .left55, .right, .right55, .left60, .right60, .left67, .right67, .left75, .right75, .left75, .right75 {
		width: 100%;
	}
	
	.left {
		float: none;
	}
	
	.contactContainer .title h3 { font-size: 26px; }

	.tikanoumeContainer .left {
		width: 100%;
	}
	
	.tikanoumeContainer .right {
		float: left;
		text-align: left;
		padding-top: 50px;
	}
	
	.perivallontikesMeletesContainer .left {
		width: 100%;
	}
	
	.perivallontikesMeletesImageLeft {
		width: 80%;
		max-width: 500px;
	}
	
	.perivallontikesMeletesContainer .right {
		width: 100%;
		margin-top: 30px;
	}
	
	.erevnaKainoContainer .left {
		width: 100%;
	}
	
	.erevnaKainoVideo {
		padding: 120px 0 50px 0;
		padding-left: 0;
		text-align: center;
	}
	
	.erevnaKainoText {
		max-width: 100%;
		margin: 0;
		text-align: right;
	}
	
	.erevnaKainoImage {
		display: none;
	}
	
	.erevnaKainoContainer {
		margin-bottom: 0;
	}
	
	.gdprTitle h2, .gdprTitle h2 p {
		font-size: 36px;
	}
	
	.aboutUsContainer .middleImages, .tiKanoumeContainer .middleImages {
		margin-bottom: 0;
	}
	
	.aboutUsContainer .middleImages .image2 {
		display: block;
		width: 100%;
		max-width: 600px;
		margin: auto;
	}
	
	.aboutUsContainer .middleImages {
		padding-left: 0;
	}
	
	.aboutUsContainer .middleImages .image3 {
		display: block;
		width: 100%;
		padding-left: 0;
		position: relative;
		bottom: unset;
		padding-top: 50px;
		max-width: 400px;
		margin: auto;
	}
	
	.aboutUsContainer .middleImages .image3:after, .tiKanoumeContainer .middleImages .image4:after {
		content: none;
	}
	
	.tiKanoumeContainer .middleImages {
		padding-left: 0;
	}
	
	.tiKanoumeContainer .middleImages .image3 {
		width: 100%;
	}
	
	.tiKanoumeContainer .middleImages .image4 {
		width: 100%;
		padding-top: 50px;
		padding-left: 0;
		position: relative;
	}
	
	.oikonomikesKataModuleItem h2 {
		padding-top: 11%;
	}
	
	.contactContainer .fieldType.text, .contactContainer .fieldType.textarea, .contactContainer .fieldType.optin {
		width: 100% !important
	}

	.contactContainer .fieldType.text:nth-child(1), .contactContainer .fieldType.text:nth-child(2) {
		margin-right: 0;
	}
	
	.contactContainer .all-options.optin {
		font-size: 13px;
	}
	
	.perivallonContainer .left, .perivallonContainer .right {
		width: 100%;
	}
	
	.perivallonContainer .right {
		width: 100%;
		max-width: 500px;
		float: left;
		padding: 0;
		margin-top: 50px;
	}

	.perivallonContainer .text1,
	.perivallonContainer .text {
		max-width: 100%;
	}
}

@media all and (max-width: 768px) {
	.ektheseisSlider .slick-prev {
		right: 70px;
		bottom: -30px;
	}
	
	.ektheseisSlider .slick-next {
		right: 15px;
		bottom: -30px;
	}
	
	.erevnaKainoText {
		position: relative;
	}
	
	.erevnaKainoContainer .right {
		display: none;
	}
}

@media all and (max-width: 667px) {
	.homepage-slider .slide_info_ins {
		padding-left: 50px;
		padding-right: 50px;
	}
	
	.homepage-slider h2 {
		font-size: 32px;
	}

	.tikanoumeContainer .tikanoumeTitle {
		font-size: 32px;
	}
	
	.mediaGalleryContainer .title h3 {
		font-size: 32px;
	}
	
	.tikanoumeContainer .tikanoumeText {
		font-size: 16px;
	}

	.tikanoumeContainer {
		text-align: center;
		border-bottom: 0;
	}
	
	.tikanoumeContainer .tikanoumeText {
		max-width: 100%;
	}
	
	.tikanoumeContainer .right {
		width: 100%;
	}
	
	.tikanoumeImage {
		width: 90%;
		max-width: 400px;
		margin: auto;
	}
	
	.perivallontikesMeletesContainer {
		text-align: center;
	}
	
	.perivallontikesMeletesTitleLeft {
		font-size: 26px;
		line-height: normal;
	}
	
	.perivallontikesMeletesTextLeft {
		font-size: 16px;
		max-width: 100%;
	}
	
	.perivallontikesMeletesImageLeft {
		width: 90%;
		max-width: 400px;
		margin: auto;
	}
	
	.perivalekthTitle {
		font-size: 26px;
		line-height: normal;
	}
	
	.perivalekthContainer .left {
		width: 100%;
	}
	
	.perivalekthImagesTop, .perivalekthImageBottom {
		float: none;
		text-align: left;
	}
	
	.perivalekthContainer .right {
		width: 100%;
	}
	
	.perivalekthSlider .slide_img {
		width: 100% !important;
	}
	
	.perivalekthSlider .slide_img {
		margin-left: 0;
	}
	
	.erevnaKainoTitle {
		font-size: 32px;
	}
	
	.erevnaKainoText {
		text-align: center;
		padding: 50px 20px;
	}
	
	.footerLeft {
		width: 100%;
		text-align: center;
	}
	
	.footerRight {
		text-align: center;
		width: 100%;
	}

	.perivallontikesMeletesButton1Right .mainButton, .perivallontikesMeletesButton2Right .mainButton {
		padding: 15px 30px;
	}
	
	.perivallontikesMeletesContainer .right {
		padding: 20px;
		padding-top: 70px;
	}
	
	.gdprTitle h2, .gdprTitle h2 p {
		font-size: 32px;
	}
	
	.gdprText p {
		font-size: 16px;
	}
	
	#innerslider .banner_ttl h1 {
		padding-top: 30%;
	}
	
	.SlidePhotos {
		padding: 30px 10px;
	}
	
	.mediaGalleryContainer .text p {
		font-size: 16px;
	}
	
	.SlideVideos {
		padding: 30px 10px;
	}
	
	.monadaPerivaContainer h3 {
		font-size: 26px;
	}
	
	.photosGallerySlider .slick-prev:before {
		content: url(../images/ePrev.png);
	}
	
	.photosGallerySlider .slick-next:before {
		content: url(../images/eNext.png);
	}
	
	.perivallonContainer .title h3 {
		font-size: 26px;
	}
	
	.perivallonContainer .text p {
		font-size: 16px;
	}

	.perivallonContainer .title1 p {
		font-size: 20px;
		padding-top: 10px;
		line-height: normal;
	}
	
	.perivallonContainer .text1 p {
		font-size: 16px;
	}
	
	#hornav ul.nav.menu li.parent ul > li.parent:after {
		font-size: 14px;
	}
	
	.ektheseisSlider  .slick-track {
		width: 90% !important;
	}
	
	.ektheseisSlider .slick-prev, 
	.ektheseisSlider .slick-next {
		display: none !important;
	}
	.aboutUsContainer img { width: 100%; }
	.perivallonContainer .first { padding-bottom: 0; }
	.perivallonContainer .right { margin-top: 10px; }
	.gdprText { padding-bottom: 10px; }
	.gdprContainer h4 { font-size: 18px; }
}

@media all and (max-width: 480px) {
	#lang li {
		display: block;
	}

	#lang {
		top: 10px;
		text-align: center;
	}

	#logo2 {
		right: 150px;
	}

	.oikonomikesKataModuleItem {
		width: 100%;
		margin-right: 0;
	}

	.itemid-459 .wf-mediabox-body {
		max-width: 100% !important;
	}
}

@media all and (max-width: 414px) {
	.homepage-slider .slide_info_ins {
		padding-left: 20px;
		padding-right: 20px;
	}

	#logo2 .moduletable{
		position: relative;
		left: 65px;
	}

	#logo img,
	#logo2 img {
		width: 150px;
		height: auto;
	}
	
	#lang {
		right: 60px;
	}
	
	.contactButton {
		display: none;
	}
	
	#slider {
		width: 100%;
	}
	
	.tikanoumeContainer {
		padding-right: 20px;
		margin-right: 0;
	}
	
	.perivallontikesMeletesContainer {
		padding-right: 20px;
		margin-right: 0;
	}
	
	.perivalekthContainer {
		padding-right: 20px;
		margin-right: 0;
	}
	
	.perivalekthContainer .left {
		padding-right: 0;
	}
	
	.perivalekthImagesTop, .perivalekthImageBottom {
		text-align: center;
	}
	
	.perivalekthImagesTop img:nth-child(1), .perivalekthImageBottom img:nth-child(1) {
		margin: auto;
		padding-bottom: 15px;
	}
	
	.perivalekthImagesTop img, .perivalekthImageBottom img {
		display: block;
		margin: auto;
	}
	
	.erevnaKainoContainer {
		padding-right: 20px;
		padding-left: 20px;
		margin-right: 0;
		margin-left: 0;
	}
	
	.erevnaKainoText {
		position: relative;
	}
	
	.erevnaKainoTitle {
		right: 0;
		font-size: 28px;
	}
	
	#innerslider .itemHeaderTop {
		width: 100%;
	}
	
	#innerslider .banner_ttl h1 {
		padding-top: 60%;
	}
	
	.generalK2Container {
		width: 100%;
	}
	
	.footerMenu .nav li {
		border-right: 0;
		padding: 0;
	}
	
	.perivalekthImagesTop img, .perivalekthImageBottom img {
		width: 90%;
	}
	
	.erevnaKainoContainer .right {
		display: none;
	}
	
	.gdprTitle h2, .gdprTitle h2 p {
		/*word-break: break-all;*/
	}
	
	.gdprTitle h2, .gdprTitle h2 p {
		font-size: 22px;
	}
	
	#gdprContainer {
		padding: 50px 0;
	}
	
	#innerslider .banner_ttl h1 p, #innerslider .banner_ttl h1 {
		font-size: 28px;
		/*word-break: break-all;*/
	}
	
	.aboutUsContainer .title h3 {
		font-size: 26px;
	}
	
	.tiKanoumeContainer .title h3 {
		font-size: 26px;
	}
	
	.mediaGalleryContainer .title h3 {
		font-size: 26px;
	}
	
	.photosGallerySlider img.sigProImg, .photosGallerySlider span.sigProLinkWrapper a {
		width: 300px !important;
		height: 200px !important;
	}
	
	.SlidePhotos {
		padding-bottom: 140px;
	}
	
	.photosGallerySlider .slick-next, .photosGallerySlider .slick-prev {
		bottom: -35px;
		right: unset;
		top: unset;
	}
	
	.photosGallerySlider .slick-next {
		left: 50px;
	}
	
	.photosGallerySlider .slick-prev {
		left: 5px;
	}
	
	.videoSlider .slick-prev {
		left: 5px;
	}
	
	.videoSlider .slick-next {
		left: 50px;
	}
	
	.videoSlider .slide_img {
		padding-right: 0;
	}
	
	.monadaPerivaContainer h3 {
		font-size: 24px;
	}
	.perivallonContainer .left {
    	padding-right: 0px;
    }
}

@media all and (max-width: 380px) {
	#innerslider .banner_ttl h1 { padding-top: 40%; font-size: 26px; }

	#lang {
		right: 55px;
	}

	#logo2 {
		right: 130px;
	}
}

@media all and (max-width: 360px) {
	.header.header_container .container {
		padding: 20px 5px !important;  
	}

	#logo2 {bottom: 30px;}
	#logo2 img {
		width: 60px;
		height: auto;
	}

	.hamburger {
		right: 10px;
	}
}