
body.user-mobile .mobile-center { text-align:center; }

body.user-mobile address { width: fit-content; margin:0 auto; padding-top:20px; }
body.user-mobile address .social-icons { justify-content:center; }
body.user-mobile address .social-icons a { padding:10px; }
body.user-mobile address .social-icons svg { width:28px; }


.vb-gallery-tabs nav ul > li:before { font-size:18px; line-height:19px; position:absolute; top: -42px; height: 42px; border: 1px solid rgb(34,40,56); display: flex; align-items: center; justify-content:flex-start; padding: 0 15px; left: -30px; width:200px; }

.vb-gallery-tabs nav ul > li:nth-child(1), .vb-gallery-tabs nav ul > li:nth-child(4), .vb-gallery-tabs nav ul > li:nth-child(7) { position:relative; margin-top:40px; }

html[lang="en"] .vb-gallery-tabs nav ul > li:nth-child(1):before { content:'Ground Floor'; }
html[lang="en"] .vb-gallery-tabs nav ul > li:nth-child(4):before { content:'Attic'; }
html[lang="en"] .vb-gallery-tabs nav ul > li:nth-child(7):before { content:'Garden'; }
html[lang="el"] .vb-gallery-tabs nav ul > li:nth-child(1):before { content:'Επίπεδο Ισογείου'; }
html[lang="el"] .vb-gallery-tabs nav ul > li:nth-child(4):before { content:'Επίπεδο Σοφίτας'; }
html[lang="el"] .vb-gallery-tabs nav ul > li:nth-child(7):before { content:'Περιβάλλον Χώρος'; }

@media all and (max-width:1199px) {
	.vb-gallery-tabs nav ul > li:nth-child(1), .vb-gallery-tabs nav ul > li:nth-child(4), .vb-gallery-tabs nav ul > li:nth-child(7) { margin-top:34px; }
	.vb-gallery-tabs nav ul > li:before { font-size:16px; top: -35px; height: 34px; width:100%; left:-15px; }
}

@media all and (max-width:991px) {
	.vb-gallery-tabs nav ul > li:nth-child(1), .vb-gallery-tabs nav ul > li:nth-child(4), .vb-gallery-tabs nav ul > li:nth-child(7) { margin:0; }
	.vb-gallery-tabs nav ul > li:before { content:none; display:none; }
}


.cells-content ul { margin:0; }

.wp-block-image.behind-image-margin { aspect-ratio:1/1; }
.wp-block-image.behind-image-margin > img { width:100%; height:100%; object-fit:cover; object-position:center; }

@media all and (min-width:1200px) {
	.height-50 { height:50%; }
	.custom-pad-right > div { padding-right:50px; }
}
@media all and (min-width:992px) {
	.behind-image-margin { margin-right:-76%; }
}


@media all and (max-width:991px) {
	.vb-columns.dream-cells { padding-top:0 !important; }
	.vb-cells.dream-cell-left > .cells-content { padding:0 !important; }
	.vb-cells.dream-cell-left .behind-image-margin { height:100%; }
	.vb-cells.dream-cell-left .behind-image-margin img { aspect-ratio: initial !important; width:100%; height:100%; }
	.vb-cells.dream-cell-right { display:none; }
}


.button-svg.btn-play-1 > a.btn-big { width: 100px; }
.button-svg.btn-play-1 > a.btn-big svg { fill: #ffae00; transition:all .1s ease-in-out; }
.button-svg.btn-play-1 > a.btn-big:hover svg { transform:scale(1.1); }

@media all and (max-width:991px) {
	.button-svg.btn-play-1 > a.btn-big { width:80px; }
}
@media all and (max-width:576px) {
	.button-svg.btn-play-1 > a.btn-big { width:64px; }
}


.wp-block-image img { width: 100%; height: auto; }

.vb-cells.XXX .cells-content { margin: 0 0 0 -35%; width: auto; z-index:-1; }



.home-buttons-offset { transform: translateY(-60px); }

/* HEADER MENU
#header-logo .logo_hor img { height:100%; width:auto; }
#header-main ul.menu > li > a { font-size: 18px; font-weight: 400; letter-spacing: 1px; }
#header #header-language { margin: 0 0 0 50px; }
#header #menu-select-language a { width: 42px; height: 42px; padding: 0; border: 1px solid #fff; border-radius: 50%; text-transform: lowercase; }
#header-menu-mobile .ham8 path { stroke: #fff; }
 */
 
/* GALLERY */
.vb-image-gallery > div { padding:6px; }


/* CORRECTIONS */
.padding-x > div { padding: 0 50px; }
#venet-backToTop { border-radius: initial; width: 60px; height: 60px; }


/* FOOTER */
#footer .footer-widget-column > ul { padding: 0 0 0 15px; margin:0 0 40px 0; }
#footer .footer-widget-column > ul:last-child { margin:0 0 20px 0; }
#footer-top .footer-title { padding:0 0 15px 0; }
#footer-top .footer-title::before { width: 60px; bottom: 8px; top: auto; }
#footer-bottom nav { border-bottom: none; padding: 0; }
#footer-bottom > div { justify-content: space-between; padding: 10px 0 11px 0; }

@media all and (min-width:992px) {
	#footer-top { grid-template-columns: 36% 1fr 34%; }
}

/* CONTACT FORM */
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, .select2-container--default .select2-selection--single, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { background-color: #ebeef3; border: none; }
.venet-contact-form div.contact-gdpr { margin: 15px 0 15px 0; font-size: 90%; line-height: normal; }
element { margin-top: 15px; }
.venet-contact-form #formButton {
	margin: 0 0 0 auto;
	border: 1px solid var(--linkcolor);
	border-radius: 12px;
	background-color: var(--linkcolor);
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .7px;
}
.venet-contact-form #formButton:hover {
	background-color: #fff;
	color: var(--linkcolor);
}
.venet-contact-form #formButton { margin: 0 auto 0 0; }






/* PRIVATE AND PUBLIC BUTTONS */
.vb-btn-image.vb-style-b a {  border:none; }
.vb-btn-image.vb-style-b a .vb-image img { border-radius:50%; overflow:hidden; border: 1px solid #000; }
.vb-btn-image.vb-style-b a:hover .vb-helper { border:none; }
.vb-btn-image > a[href="#loginform"] { position:relative; }
.vb-btn-image > a[href="#loginform"] .vb-image { filter: blur(1px) brightness(.9); }
.vb-btn-image > a[href="#loginform"]:after { content:url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 56 56" xmlns="http://www.w3.org/2000/svg"><path d="M 1.5977 28 C 1.5977 41.0547 12.4258 51.9063 25.5039 51.9063 C 33.3789 51.9063 40.4570 47.9219 44.8398 41.8984 C 45.6366 40.8672 45.3789 39.5781 44.4180 38.9922 C 43.4336 38.4063 42.3320 38.7110 41.6289 39.6484 C 38.0430 44.6406 32.1836 47.8984 25.5039 47.9219 C 14.4414 47.9453 5.5820 39.0391 5.5820 28 C 5.5820 16.9375 14.4414 8.1016 25.5039 8.1016 C 34.9961 8.1016 42.8945 14.6172 44.9102 23.4766 L 41.5352 23.4766 C 39.8711 23.4766 39.4258 24.6250 40.3398 25.8906 L 45.5900 33.3672 C 46.3398 34.4453 47.4649 34.4688 48.2147 33.3672 L 53.4649 25.9141 C 54.4023 24.6250 53.9569 23.4766 52.2697 23.4766 L 48.9649 23.4766 C 46.8323 12.5078 37.0352 4.0937 25.5039 4.0937 C 12.4258 4.0937 1.5977 14.9219 1.5977 28 Z M 19.3867 39.2969 L 31.5976 39.2969 C 33.2149 39.2969 33.9883 38.5 33.9883 36.7422 L 33.9883 27.3672 C 33.9883 25.6094 33.2149 24.8125 31.5976 24.8125 L 21.2149 24.8125 L 21.2149 21.9532 C 21.2149 18.8125 22.9023 16.8906 25.5039 16.8906 C 28.0586 16.8906 29.6289 18.4844 29.6289 20.9922 L 29.6289 21.5078 C 29.6289 22.2578 30.0742 22.7032 30.7539 22.7032 C 31.4570 22.7032 31.9961 22.2578 31.9961 21.5078 L 31.9961 21.1328 C 31.9961 17.2656 29.5117 14.5235 25.5039 14.5235 C 21.3320 14.5235 18.7773 17.6875 18.7773 21.9766 L 18.7773 24.8594 C 17.5586 25.0469 16.9961 25.8437 16.9961 27.3672 L 16.9961 36.7422 C 16.9961 38.5 17.7695 39.2969 19.3867 39.2969 Z"/></svg>'); position:absolute; top:20px; right:20px; transform: scale(1.6); }
@media all and (min-width:768px) {
	.vb-btn-image.vb-style-b a .vb-image img { -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }
	.vb-btn-image.vb-style-b a:hover .vb-image img { transform:scale(1.05) rotate(.1deg); }
}
@media all and (max-width:767px) {
	.vb-btn-image.vb-style-b .vb-text { display: none; }
	.vb-btn-image.vb-style-b .vb-title, .vb-btn-image.vb-style-b a:hover .vb-title { color: #000; }
	.vb-btn-image.vb-style-b .vb-info-wrap { color:#000; letter-spacing:0; bottom: -2px; left: -2px; right: -2px; background-color: #ffffff99; }
	.vb-btn-image.vb-style-b a:hover .vb-info-wrap { background-color: #ffffff99; }
	.vb-btn-image > a[href="#loginform"]:after { top:6px; right:6px; transform: scale(1); }
}

.vb-btn-image.vb-style-d .vb-title { margin: 4px 0 10px 0; }


/* OTHER */
#houseswrap .vb-btn-image.vb-style-d .vb-title { margin: 0; }
#houseswrap .vb-btn-image.vb-style-d .vb-text, #houseswrap .vb-btn-image.vb-style-d .vb-title, #houseswrap .vb-btn-image.vb-style-d a:hover .vb-title { color:inherit; }
#houseswrap .vb-btn-image.vb-style-d a { cursor:default; }


.has-shadow > img, .has-shadow > div { box-shadow: rgba(0,0,0,0.4) 0px 2px 4px,rgba(0,0,0,0.3) 0px 7px 13px -3px,rgba(0,0,0,0.2) 0px -3px 0px inset; }


/* TABLE */
#testA .table-before { margin: -15px 0 13px 0; }
#testA .table-after { padding-top:12px; font-size: 17px; line-height: normal; letter-spacing: .2px; font-weight: 300; }

#testA .wp-block-table { margin-left:-1px; }
#testA .wrap-content > .vb-columns:first-child .wp-block-table { margin-left:-126px; }
#testA .wrap-content > .vb-columns:not(:first-child) .table-title, #testA .wrap-content > .vb-columns:not(:first-child) .table-houses { display:none; }

#testA table { border-collapse: collapse; width:100%; position:relative; }
#testA td { border:1px solid var(--text_color); text-align:center; font-size: 18px; }
#testA tbody > tr:first-child > td:nth-child(1) { width:45px; min-width:45px; max-width:45px; }
#testA tbody > tr:first-child > td:nth-child(2) { width:80px; min-width:80px; max-width:80px; }
#testA tbody > tr:first-child > td:nth-child(3) { width:100%; }
#testA td.table-title { width: 45px; min-width:45px; font-weight: 400; letter-spacing: 1.2px; font-size: 19px; }
#testA td.table-title div { display: flex; justify-content: center; align-items: center; transform:rotateZ(-90deg); }
#testA .table-houses { font-weight: 400; letter-spacing: 1.2px; font-size: 19px; }

@media all and (max-width:1199px) {
	#testA .wrap-content > .vb-columns:first-child .wp-block-table { margin-left:0; }
	#testA .wrap-content > .vb-columns:not(:first-child) .table-title, #testA .wrap-content > .vb-columns:not(:first-child) .table-houses { display:table-cell; }
	#testA .wp-block-table { padding: 0 15px; }
}
@media all and (max-width:767px) {
	#testA .table-before { margin: -10px 0 13px 0; font-size: 21px; }
	#testA > div { padding-top: 20px; padding-bottom:20px; }
	#testA .wp-block-table { padding:0; max-width: 440px; margin: 0 auto !important; width: 100%; }
	#testA td { font-size:inherit; padding:3px 6px; }
	#testA .table-after, #testA .table-houses, #testA td.table-title { font-size:inherit; }
}


















