html, body {
	font-size: 17px;
}

.toggle.close, .toggle.close:hover, .toggle.close:focus {
	display: inline-block;
	top: 0;
	position: absolute;
	right: 0;
}
.toggle.close [class^="bi-"]::before, .toggle.close [class*=" bi-"]::before,
.toggle.close [class^="si-"]::before, .toggle.close [class*=" si-"]::before {
	font-size: 32px;
	line-height: var(--toggle-height,46px);
}

.toggle-wrap .collapsing,
.toggle-wrap .collapse {
	position: absolute;
	top: 100%;
	z-index: 9100;
	padding: 1rem;
}
.toggle-wrap .collapsing ul,
.toggle-wrap .collapse ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 200px;
}

.list-inline {
	display: inline-flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
.list-inline li + li {
	margin-left: 1rem;
}

.logo img {
	display: block;
	width: auto;
	height: auto;
}
.nav-flat .caption {
	text-transform: none;
}
.nav-root .caption {
	color: #ffffff;
}
.nav-body .brand{
	padding:0;
	margin:0;
}

/*
@media (max-width: 991px) {
	.brand{
		display: none!important;
	}
*/
	footer .logo img{
		margin-left: auto;
		margin-right: auto;
	}
	.nav-tree.open .nav-head{
		place-items: end;
		display: flex;
	}
/*
}
*/
@media (min-width: 600px) {
	.nav-tree.slide-left {
		max-width: 300px;
	}
}

.nav-tree {
	display: inline-block;
	flex: 1 1 auto;
	text-align: center;
	max-width: 100%;
}
.nav-tree .nav-root ul > li > a {
	text-align: left;
}
.nav-tree .nav-root > li > a {
	text-transform: uppercase;
	font-weight: 500;
}

@media (min-width: 992px) {
	.nav-head {
		display: block;
	}
	.nav-tree.slide-left {
		max-width: 400px;
	}
	.toggle.close [class^="bi-"]::before, .toggle.close [class*=" bi-"]::before,
	.toggle.close [class^="si-"]::before, .toggle.close [class*=" si-"]::before {
		font-size: 48px;
		line-height: var(--toggle-height,46px);
	}
}

/*
@media (min-width: 992px) {
	.nav-tree ul {
		width: auto;
		padding-left:0;
	}
	.nav-tree .nav-root {
		display: inline-flex;
	}
	.nav-tree .nav-body {
		display: flex;
		place-items: center;
	}
	.nav-tree .nav-root ul {
		top: calc(100% + 3px);
		left: 0;
	}
	.nav-tree .nav-root > li > a {
		padding-left:0;
	}
	.nav-tree li:hover {
		background: transparent;
	}
	.nav-tree .nav-root > li > a::after{
		content: '';
		position: absolute;
		left: 0;
		height: 3px;
		right: 100%;
		bottom: -0.6rem;
		background-color: transparent;
		transition: all 0.3s ease 0s;
	}
	.nav-tree .nav-root > li:hover > a::after{
		right: 10px;
		background-color: var(--primary-color);
	}
	.is-stuck .nav-tree .nav-root > li:hover > a::after {
		background-color: #ffffff;
	}
	.nav-tree .sub-menu{
		margin: 0.4rem 0 0 0;
	}
	.nav-tree .nav-root li li > a {
		text-transform: uppercase;
	}
	.nav-tree .nav-root li li:hover > a {
		transform: translate(0,0);
	}
	.nav-tree .nav-root li li:hover{
		background-color: var(--primary-color);
	}
}
*/
.breadcrumb {
	font-size: .875rem;
	font-weight: 400;
	margin-top: 1rem;
	padding: 0 0 1rem;
	line-height: 1.7;
	color: #ffffff;
	justify-content: center;
}
.breadcrumb .divider {
	display: none;
}
.breadcrumb li + li::before {
	content: '›';
	display: inline-block;
	padding: 0 .5rem;
	color: var(--secondary-color);
}
.breadcrumb a, .breadcrumb a:hover, .breadcrumb a:focus {
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	transition: color var(--speed);
}
.breadcrumb a:hover, .breadcrumb a:focus {
	color: var(--secondary-color);
}
.arrow-pipe .breadcrumb li + li::before { content: '|'; }
.arrow-slash .breadcrumb li + li::before { content: '/'; }
.arrow-greater .breadcrumb li + li::before { content: '›'; }
.arrow-play .breadcrumb li + li::before { content: '►'; }

.contact ul {
	list-style: none;
	margin: 1rem 0;
	padding: 0;
}
.contact ul li {
	list-style: none;
	padding-top: .25rem;
	padding-bottom: .25rem;
}
.page-contact .leaflet-popup-content{
	width: 160px;
}
#map, .map {
	height: 550px;
}

footer {
	position:relative;
	padding: 5rem 0 3rem;
	background: var(--primary-color);
	color: var(--secondary-color);
	font-size: .883rem;
}
@media (max-width: 768px) {
	footer .container:first-child {
		margin-bottom: 2rem;
	}
}

footer .footer-brand {
	text-align: center;
}
footer .nav-flat {
	margin-bottom: 2rem;
}

footer a, footer a:hover, footer a:focus {
	color: var(--footer-link-color);
	text-decoration: none;
	transition: all var(--speed);
}
footer a:hover, footer a:focus {
	color: #ffffff;
}
footer img {
	max-width: 180px;
	max-height: 180px;
	width: auto;
	height: auto;
}
footer .caption {
	padding: .5rem 1rem;
	font-weight: 700;
	font-size: 1.25rem;
	color: #ffffff;
}
footer .si::before {
	color: var(--secondary-color);
	font-size: 20px;
}
footer .contact .caption {
	padding: .5rem 0;
}

.nav-flat a, .nav-flat a:hover, .nav-flat a:focus {
	transition: all .3s;
}
.nav-flat a:hover, .nav-flat a:focus {
	background: none;
}
.wrap-copyright {
	text-align: center;
	font-size: 0.875rem;
}
.dropdown-menu{
	background-color: var(--primary-darker-color);
}

.nav-tree .nav-root >li > a,
.nav-tree .menu-right a{
	font-size: 0.75rem!important;
}
.nav-tree .nav-root li li a{
		font-size: 0.85rem;
}

.header-top{
	justify-content: end;
}

.hover-fade-bottom {
	position: relative;
}

.hover-fade-bottom .hover-target {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
	transition: all var(--speed);
	pointer-events: none;
}
@media (min-width:992px) {
	.hover-fade-bottom .hover-target {
		display: block;
	}
	.hover-fade-bottom:hover .hover-target {
		top: 50%;
		opacity: 1;
		pointer-events: initial;
	}
	.wrap-copyright {
		text-align: left;
	}
}

/**
 * Attached documents
 */
.attached-docs ul { display: block; margin: 0; padding: 0; margin-top: 30px; list-style: none; }
.attached-docs ul li:before { display: none; }
.attached-docs a { display: block; font-size: 1.2em; }
.attached-docs a[href$='.pdf'],
.attached-docs a.icon-PDF {
	background:transparent url(//static.torus.gr/icons/filetypes/pdf/pdf-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.xls'],
.attached-docs a[href$='.xlsx'],
.attached-docs a[href$='.csv'],
.attached-docs a[href$='.xlw'],
.attached-docs a[href$='.xlt'] {
	background:transparent url(//static.torus.gr/icons/filetypes/xlsx_win/xlsx_win-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.doc'],
.attached-docs a[href$='.docx'],
.attached-docs a[href$='.rtf'],
.attached-docs a[href$='.wps'],
.attached-docs a[href$='.txt'] {
	background:transparent url(//static.torus.gr/icons/filetypes/docx_win/docx_win-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.pps'],
.attached-docs a[href$='.ppt'],
.attached-docs a[href$='.ppsx'],
.attached-docs a[href$='.pptx'] {
	background:transparent url(//static.torus.gr/icons/filetypes/pptx_win/pptx_win-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.zip'] {
	background:transparent url(//static.torus.gr/icons/filetypes/zip/zip-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.7z'],
.attached-docs a[href$='.rar'] {
	background:transparent url(//static.torus.gr/icons/filetypes/rar/rar-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.jpg'],
.attached-docs a[href$='.jpe'],
.attached-docs a[href$='.jpeg'] {
	background:transparent url(//static.torus.gr/icons/filetypes/jpeg/jpeg-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.gif'] {
	background:transparent url(//static.torus.gr/icons/filetypes/gif/gif-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.png'] {
	background:transparent url(//static.torus.gr/icons/filetypes/png/png-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
.attached-docs a[href$='.tif'],
.attached-docs a[href$='.tiff'] {
	background:transparent url(//static.torus.gr/icons/filetypes/tiff/tiff-32_32.png) center left no-repeat; padding:.8em 0 .8em 48px; }
/* mailto and external links
a[href^="mailto:"] {
	background:transparent url(../images/mailto.png) center left no-repeat; padding-left:20px; line-height:15px; }
 */
.attached-docs a, .attached-docs a:hover {
	text-decoration: none;
	background-color: var(--nav-lg-root-bg-color,#333333)!important;
	margin-bottom: 1rem;
	transition: all var(--speed);
}
.attached-docs a:hover { color: #ffffff; background-color: var(--secondary-color)!important; }
.attached-docs .filetitle { font-weight: bold; }
.attached-docs .filelocation { display: block; font-weight: normal; text-style: italic; font-size: .875rem; clear: both; }

/**
 * Language
 */
.lang-select {
	display: block;
	text-align: center;
}
.btn-lang-select {
	display: block;
	width: 42px;
	height: 42px;
	background: none;
	border: 0;
	font-size: 1.2rem;
	line-height: 42px;
}
.btn-lang-select {
	line-height: 18px;
}
.btn-lang-select:before {
	content: 'EL';
	display: inline-block;
	width: 20px;
	height: 14px;
	/*background: url(//static.torus.gr/tinyflags/gr.png) 0 0 / 20px 14px no-repeat;*/
}
.lang-select .dropdown-toggle::after {
	display: none;
}
.lang-item,
.lang-item:hover {
	padding: 15px;
	line-height: 18px;
}
.dropdown-item{
	color: var(--primary-color);
}
.dropdown-item:active, 
.dropdown-item:focus, 
.dropdown-item:visited{
	color: #ffffff;
	background-color: var(--primary-color);
}
.btn:hover, .btn:focus{
	background-color: transparent;
}
/*.lang-item:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 14px;
	background: url(//static.torus.gr/tinyflags/gr.png) 0 0 / 20px 14px no-repeat;
	margin-right: .5rem;
}
.lang-item-en:before,
.btn-lang-select.curr-lang-en:before { background-image: url(//static.torus.gr/tinyflags/gb.png); }
.lang-item-el:before,
.btn-lang-select.curr-lang-el:before { background-image: url(//static.torus.gr/tinyflags/gr.png); }
*/

.btn-lang-select.curr-lang-en:before { content: 'EN'; }
.btn-lang-select.curr-lang-el:before { content: 'EL'; }
@media (min-width: 992px) {
	#langbar {
		display: flex;
	}
	#langbar li{
		padding: 0.3rem;
	}
	#langbar a:hover {
		background: none;
		border-color: transparent;
		border-bottom-color: #ffffff;
	}
	.lang-select {
		right: -.5rem;
	}
}
@media (min-width:768px) {
	.btn-lang-select {
		width: 68px;
	}
}

/**
 * Thumbnails
 */
.thumb {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding: 0;
	padding-bottom: 100%;	/* Default to 1:1 */
	overflow: hidden;
	background: none;
}
.thumb img {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%,-50%);
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.thumb.cover {
	overflow: hidden;
}
.thumb.cover img {
	height: 100%;
	width: auto;
	max-width: none;
}
.thumb img.portrait {
	width: auto;
	height: 100%;
}
.thumb.cover img.portrait {
	width: 100%;
	height: auto;
	max-height: none;
}
.thumb img.bottom {
	top: auto;
	bottom: 0;
	transform: translate(-50%,0);
}
.thumb.round {
	border-radius: 50%;
	overflow: hidden;
}
.thumb.sq,
.thumb.aspect1x1 { padding-bottom: 100%; }
.thumb.aspect2x1 { padding-bottom: 50%; }
.thumb.aspect16x9 { padding-bottom: 56.25%; }
.thumb.aspect4x3 { padding-bottom: 75%; }
.thumb.aspect2x3 { padding-bottom: 150%; }

.thumb .caption {
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: -100%;
	transform: translate(-50%,50%);
	transition: all .3s;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: normal;
}
.thumb:hover .caption {
	bottom: 50%;
}

/* effects */
.thumb.overlay::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	display: block;
	background: var(--brand-secondary-color-fade50);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	opacity: 0;
}
.thumb.overlay:hover::after {
	opacity: 1;
}
.thumb.bw2color img {
	transition: filter .5s;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.thumb.bw2color:hover img {
	-webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
	filter: grayscale(0);
}

.thumb.border-in {
}
.thumb.border-in::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background-color: var(--brand-secondary-color-fade50);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	opacity: 0;
}
.thumb.border-in:hover::after {
	opacity: 1;
}
.thumb.border-in .caption {
	position: absolute;
	z-index: 2;
	top: 0; bottom: 0; left: 0; right: 0;
	padding: 10px;
	background-color: rgba(47, 56, 71, 0.45);
	border: 2px solid white;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	margin: 0;
	transition: .3s ease-out;
	-webkit-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	transform: rotate(2deg);
}
.thumb.border-in:hover .caption {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	margin: 10px;
}

.thumb.stack-3-left {
	display: inline-block;
	position: relative;
	max-width: 100%;
	-webkit-perspective: 1600px;
	perspective: 1600px;
}
.thumb.stack-3-left img {
	-webkit-transform: translateZ(0) translateX(0) rotateY(0);
	transform: translateZ(0) translateX(0) rotateY(0);
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	outline: 1px solid transparent;
}
.thumb.stack-3-left img:last-child {
	position: relative;
}
.thumb.stack-3-left:hover img:first-child {
	-webkit-transform: translateZ(-300px) translateX(20%) rotateY(-45deg);
	transform: translateZ(-300px) translateX(20%) rotateY(-45deg);
}
.thumb.stack-3-left:hover img:nth-child(2) {
	-webkit-transform: translateZ(-300px) rotateY(-45deg);
	transform: translateZ(-300px) rotateY(-45deg);
}
.thumb.stack-3-left:hover img:nth-child(3) {
	-webkit-transform: translateZ(-300px) translateX(-20%) rotateY(-45deg);
	transform: translateZ(-300px) translateX(-20%) rotateY(-45deg);
}


@media (min-width:992px) {
	.thumb.border-in:hover .caption {
		margin: 2rem;
	}
}

/**
 * Hover effects
 */
.he {
	position: relative;
	transition: all var(--speed);
}
.he:hover {
	z-index: 2;
}
.he-zoomin {
	will-change: transform;
}
.he-zoomin:hover {
	transform: scale(1.1);
}
.he-shadow-3 {
	will-change: opacity;
}
.he-shadow-3:hover {
	box-shadow: 0 0 1rem rgba(0,0,0,.5);
}
.he-mid2bot {
	position: absolute;
	bottom: 50%;
	left: 50%;
	transform: translate(-50%,50%);
}
.he-wrap:hover .he-mid2bot {
	bottom: 0;
	transform: translate(-50%,0);
}

/**
 * Video
 */
.video-section {
	max-width: 640px;
	margin: 30px auto;
	border: 8px solid #ffffff;
	overflow: hidden;
}
.video-container {
	padding: 15px;
	background: rgba(0,0,0,0.5);
	position: relative;
	width: 100%;
	height: 0;
	padding: 0;
	padding-bottom: 56.25%; /* The height of the item will now be 56% of the width. */
	margin: auto;
	overflow: hidden;
}
.video-container iframe,
.video-container video,
.video-container object,
.video-container embed {
	display: block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border: 0;
}
.product-video {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
}
.product-video iframe {
	width: 90vw;
	height: 50vw;
	margin: 0 auto 2rem;
}
@media (min-width:992px) {
	.product-video iframe {
		width: 45vw;
		height: 25vw;
	}
}

/**
 * Forms
 */
 
.form-tbl, .form-tbl fieldset { display: table; border-collapse: collapse; width: 100%; }
.form-tbl table { width: 100%; }
.form-tbl .fieldwrap { display: table-row; width: 100%; }
.form-tbl label, .form-tbl .control, .form-tbl td, .form-tbl th {
	display: table-cell;
	vertical-align: top;
	float: none;
	height: 100%;
	margin: 0;
	padding: 7px 15px;
	border: 1px solid var(--line-color);
}
.form-tbl label.radioLabel { display: inline; }
.form-tbl .ajaxHint { display: none; }
.form-tbl td { width: 70%; font-weight: bold; }
.form-tbl th { width: 30%; font-weight: normal; text-transform: uppercase; }
.form-tbl label { font-weight: normal; text-transform: uppercase; }
.form-tbl .control { font-weight: bold; }
.form-tbl fieldset .control { width: 70%; }
.form-tbl .fieldwrap label { border-right: 0; }
.form-tbl .fieldset label { border: 1px solid #f0f0f0; border-right: 0; }
.form-tbl .fieldset label h4 { text-transform: uppercase; color: #66aaff; font-size: 13px; font-weight: bold; margin: 0; }
.form-tbl .fieldwrap + .fieldwrap label, .form-tbl .fieldwrap + .fieldwrap .control { border-top: 0; }
.form-tbl .btn { margin-top: 15px; }
.form-tbl fieldset .fieldwrap + .fieldwrap label, .form-tbl fieldset .fieldwrap + .fieldwrap .control { border-top: 1px solid #f0f0f0; }
.form-tbl .info-box { display: table-cell; margin: 0; display: none; }
.form-tbl .form-tbl .fieldwrap { width: 100%; }
.form-tbl legend { display: table-row; color: #f02727; text-transform: uppercase; font-size: 12px; font-weight: bold; margin: 0; }
.form-tbl legend span { display: table-cell; }

.form-inner { margin: 0 3em; }

.form-control{
	border: none;
	border-bottom: solid;
	border-bottom-width: 1px;
}
.form-control, .form-control:focus, .form-control:hover {
	 border-color: #cccccc;
}
.form-control:focus, .form-control:hover {
	 border-color: var(--brand-color);
}
.form-control:focus {
	 border-color: var(--brand-color-alt);
}
@media( max-width: 992px){
	.form-control-wrap{
		padding: 0;
	}
	#contactform{
		justify-content: center;
		max-width: 95%;
		padding-left: 1rem;
	}
	.form-contact-page h2 {
		padding-left: 2rem;
	}
}

.map-selector { height: 200px; }
.map-selector label { width: auto; display:inline; }
.map-selector img { max-height: none; max-width: none; }

.validResult { display: none; }
.control-display { }
.form-horizontal .control-label { text-align: left; }
.form-inner h3 { margin: .5em 0; }
.radio-group { display: table-row; }
.radio-group .control, .radio-group label { display: table-cell; vertical-align: top; padding: 5px; position: static; }

.empty-message,
.error-message { display: none; }

.alert-danger {
	color: #cc0077;
};
.invalid .error-message { display: block; }
.empty .empty-message,
.invalid.empty .empty-message { display: block; }

.form-group { position: relative; }
.form-group .alert-danger { background: none; border: 0; border-radius: 0; }
.form-group .alert { box-shadow: 0 0 0 transparent; font-size: 14px; margin: 0; padding: 7px; }

.info-box {
	font-size: 14px;
	font-style: italic;
}
.asterisk:after {
	content: '*';
	color: #cc0077;
}

.form-control,
.form-control:hover,
.form-control:focus,
.form-select,
.form-select:hover,
.form-select:focus,
.input-group > .input-group-text { border-radius: 0; box-shadow: 0 0 0 transparent; }

.form-buttons { margin-top: 15px; }

.form-material {
	max-width: 100%;
	margin: 0;
	padding: 1rem;
	background: #eef0ff;
	background: #ffffff;
	border: 1px solid var(--brand-color-alt);
}
.form-material .well {
}
.form-material .form-group {
	position: relative;
	margin: 1rem 0;
}
.form-material .form-group label {
	position: absolute;
	top: -0.6rem;
	left: 2.5rem;
	font-size: .9rem;
	font-weight: bold;
	padding: 0 0.8rem;
	background: #ffffff;
}
.form-material .form-group .control label,
.form-material .form-group.control-checkbox label {
	position: static;
}
.form-material .form-control,
.form-material .control-display {
	height: auto;
	padding: 1rem 2rem;
	border: 1px solid var(--line-color);
}
.form-material .form-control:focus {
	border-color: var(--brand-primary-color);
}
.form-material .form-link {
	margin: 0.375rem 0;
}
.form-material .form-link .fa, .form-material .form-link .fas {
	display: inline-block;
	width: 2rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
	z-index: 10;
}
.form-floating > .input-group > .form-control {
	height: calc(3.5rem + 2px);
	padding: 1rem .75rem;
}
.form-floating > .input-group > .form-control:focus,
.form-floating > .input-group > .form-control:not(:placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: .625rem;
}
.form-floating > .input-group > label {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 1rem .75rem;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity .1s ease-in-out,transform .1s ease-in-out;
}
.form-floating > .input-group > .form-control::placeholder {
	color: transparent;
}
.form-floating > .input-group > .form-control:focus ~ label,
.form-floating > .input-group > .form-control:not(:placeholder-shown) ~ label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem);
	z-index: 10;
}
.form-floating > textarea {
	min-height: 6rem;
}
.btn-group {
	width: auto;
}

@media (min-width:768px) {
	.form-material {
		max-width: 400px;
		margin: 0 auto;
		padding: 2rem;
	}
	.form-material.form-wide {
		max-width: 600px;
	}
}
@media (min-width:992px) {
	.form-material.form-wide {
		max-width: 800px;
	}
}

/**
 * Ajax
 */
.ajax-container {
	position: relative;
	display: block;
	min-height: 100px;
}
.ajax-inline { display: inline-block; }
.working {
	position: relative;
}
.working:after {

	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	margin-top: -24px;
	margin-left: -24px;

	content: ' ';
	width: 48px;
	height: 48px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' xml:space='preserve'%3E%3Cpath fill='%23dd0733' d='M31.6 3.5C5.9 13.6-6.6 42.7 3.5 68.4a49.93 49.93 0 0 0 64.9 28.1l-3.1-7.9a41.46 41.46 0 1 1-30.5-77.1l-3.2-8z'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='2s' from='0 50 50' to='360 50 50' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath fill='%2300f' d='M42.3 39.6c5.7-4.3 13.9-3.1 18.1 2.7 4.3 5.7 3.1 13.9-2.7 18.1l4.1 5.5a19.8 19.8 0 0 0-23.6-31.8l4.1 5.5z'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='-360 50 50' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath fill='%2300f' d='M82 35.7C74.1 18 53.4 10.1 35.7 18S10.1 46.6 18 64.3l7.6-3.4c-6-13.5 0-29.3 13.5-35.3s29.3 0 35.3 13.5l7.6-3.4z'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='2s' from='0 50 50' to='360 50 50' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E")
		50% 50% no-repeat;
	min-height: 48px;
}
.ajax-container th {
	font-weight: normal;
	text-align: right;
	font-size: 85%;
}
.ajax-container th h4 {
	text-align: center;
}
.ajax-container .btn {
}

.ajaxLookup { position: relative; }
.ajaxLookup > input {
	position: absolute;
	top: 0;
	left: 15px;
	z-index: -1;
}

.ajaxLookupResults {
	max-height: 300px;
	overflow-y: auto;
}
.ajaxLookupResults table {
	width: 100%;
	border-collapse: collapse;
}
.ajaxLookupResults table tr {
	border-bottom: 1px solid var(--line-color);
	cursor: pointer;
}
.ajaxLookupResults table tr:hover td {
	color: #ffffff;
	background: var(--primary-color);
}
.ajaxLookupResults table tr td {
	padding: 3px;
	vertical-align: top;
	font-size: 85%;
}

/**
 * Modal
 */
.modal-content {
	-webkit-border-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0;
	-moz-background-clip: padding;
	border-radius: 15px;
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 40px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 40px rgba(0,0,0,.5);
	box-shadow: 0 0 40px rgba(0,0,0,.5);
}
.modal-message .modal-dialog {
	width: 450px;
}
.modal-message .modal-body, .modal-message .modal-footer, .modal-message .modal-header, .modal-message .modal-title {
	background: 0 0;
	border: none;
	margin: 0;
	padding: 0 20px;
	text-align: center!important;
	font-size: 14px;
}
.modal-message label {
	font-size: 12px;
}
.modal-message .btn {
	font-size: 12px;
}
.modal-message .modal-title {
	font-size: 17px;
	color: #666666;
	margin-bottom: 3px;
}

.modal-message .modal-body {
	color: #999999;
}
.modal-message .modal-header {
	color: #ffffff;
	margin-bottom: 10px;
	padding: 15px 0 8px;
}
.modal-message .modal-header .fas, 
.modal-message .modal-header .fab, 
.modal-message .modal-header .glyphicon {
	font-size: 30px;
}

.modal-message .modal-footer {
	margin: 25px 0 20px;
	padding-bottom: 10px;
}

.modal-backdrop.in {
	zoom: 1;
	filter: alpha(opacity=40);
	-webkit-opacity: .10;
	-moz-opacity: .40;
	opacity: .40;
}
.modal-backdrop {
	background-color: #000000;
}
.modal-message .modal-header {
	justify-content: center;
	font-size: 40px;
}
.modal-message.modal-success .modal-header {
	color: #5cb85c;
	border-bottom: 3px solid #5cb85c;
}

.modal-message.modal-info .modal-header {
	color: #1FA9FF;
	border-bottom: 3px solid #1FA9FF;
}

.modal-message.modal-danger .modal-header {
	color: #FF0000;
	border-bottom: 3px solid #FF0000;
}

.modal-message.modal-warning .modal-header {
	color: #EFB03B;
	border-bottom: 3px solid #EFB03B;
}
.modal-message .form-group {
	display: flex;
	flex-wrap: wrap;
}
.modal-message .control {
	order: 1;
	flex-basis: 30px;
}
.modal-message .control-label {
	order: 2;
	flex-basis: calc(100% - 30px);
	text-align: left;
}

/**
 * Cookies box
 */
.cb-cookiesbox {
	position: fixed;
	top: auto; left: 0; right: 0; bottom: 0;
	z-index: 1010;
	display: block;
	padding: 8px;
	margin: 0;
	color: #000000;
	background: var(--secondary-dark-color);
	font-size: .75rem;
}
.cb-cookiesbox .txt {
	margin: 2rem;
	text-align: center;
	line-height: 1rem;
	font-size: 1rem;
}
.cb-cookiesbox .btn {
	margin: .5rem 0;
	font-size: .75rem;
}
.cb-cookiesbox .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	color: #000000;
	background: none;
}
.cb-cookiesbox .btn-close {
	box-shadow: none;
}
.cb-cookiesbox .text-white{
	color: #000000!important;
}
.cb-cookiesbox .btn-success{
	background-color: var(--primary-dark-color);
	border-color: var(--primary-dark-color);
}
.cb-cookiesbox .btn-close::before {
	font-family: 'bootstrap-icons';
	content: '\f659';
}
@media (orientation: landscape) {
	.cb-cookiesbox {
		right: 55%;
	}
}
@media (min-width:992px) {
	.cb-cookiesbox {
		left: 2rem; right: auto; bottom: 3rem;
		width: 470px;
		padding: 1rem 2rem;
	}
	.cb-cookiesbox p {
		padding-right: 4rem;
	}
	.cb-cookiesbox .txt {
		margin: 0.3rem;
	}
}

/**
 * owl carousel
 */
.owl-carousel.owl-drag .owl-item {
	overflow: hidden;
}
.owl-carousel .slide {
	position: relative;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	background: var(--slide-bg) 50% 50% / cover var(--darkgrey-color);
	height: 100%;
	/*animation: scale 20s linear infinite;*/
}
.page-typical .owl-item {
	aspect-ratio: 1;
	display: flex;
	align-items: center;
}
@-webkit-keyframes zoomInOut {
	50% {
		-webkit-transform: scale(1.2);
	}
}
@keyframes scale {
	50% {
		transform: scale(1.2);
	}
}

.owl-carousel .owl-stage-outer,
.owl-carousel .owl-stage,
.owl-carousel .owl-item {
	height: 100%;
}

.owl-carousel .slide-caption {
	position: relative;
	z-index: 2;
	color: #ffffff;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.owl-carousel .h2 {
	font-size: 2.5rem;
	font-weight: 700;
}
.owl-product-photos {
	height: 50vh;
}
.owl-carousel .slide::before {
	content:'';
	background: #000000;
	opacity: 0.3;
	position: absolute;
	inset: 0;
}
.owl-theme.owl-product-photos .owl-nav {
	position: absolute;
	top: 40%;
	z-index: 10;
	margin: 0;
	width: 100%;
}
.owl-carousel.owl-product-photos .owl-nav button.owl-next,
.owl-carousel.owl-product-photos .owl-nav button.owl-prev,
.owl-carousel.owl-product-photos button.owl-dot {
	position: absolute;
	right: 2rem;
	display: inline-flex;
	margin: 0;
	color: #ffffff;
	font-size: 100px;
}
.owl-carousel.owl-product-photos .owl-nav button.owl-prev {
	left: 2rem;
	right: auto;
}
.owl-home {
	height: 100vh;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin: 0;
	position: absolute;
	inset: auto auto 1rem 1rem;
}
.owl-theme .owl-dots {
	display: flex;
	flex-flow: row;
}
.owl-theme .owl-dots .owl-dot span {
	width: 12px;
	height: 12px;
	border-radius: 0;
	background-color: #000000;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background-color: var(--primary-color);
}

.owl-carousel[data-autowidth="true"] .venobox {
	padding: 0;
}
.owl-carousel[data-autowidth="true"] .venobox img {
	width: auto;
	height: 180px;
}

@media (min-width:768px) and (orientation: landscape) {
	.owl-carousel[data-autowidth="true"] .venobox img {
		height: 240px;
	}
}
@media (min-width:992px) {
	.owl-carousel[data-autowidth="true"] .venobox img {
		height: 360px;
	}
}
@media (min-width:1200px) {
	.owl-carousel[data-autowidth="true"] .venobox img {
		height: 460px;
	}
}

.container.hero {
	position: relative;
	color: #ffffff;
	font-size: 40px !important;
	transition: all 0s ease 0s;
	min-height: 0px;
	min-width: 0px;
	line-height: 1.2;
	border-width: 0px;
	padding: 0px 2rem;
	letter-spacing: 0px;
}
.hero-title {
	position: relative;
	text-shadow: 0 0 10px rgba(0,0,0,.4);
	font-family: var(--header-font);
	font-size: 3rem;
}
.hero-pre-title {
	font-size: 1.5rem;
}
.hero-cta {
	padding-top: 2rem;
}
@media (min-width:992px) {
	.hero-title {
		font-size: 5rem;
	}
	.hero-pre-title {
		font-size: 2.5rem;
	}
}

a.btn-theme {
	color: #ffffff;
	background-color: var(--primary-color);
	font-size: 1rem !important;
	float: none;
	display: table;
	border-style: solid;
	border-color: var(--primary-color);
	padding: 1rem;
	text-decoration: none;
	transition: all 500ms ease-in-out;
	text-transform: uppercase;
}
a.btn-theme:hover{
	text-decoration: none;
	background-color: #000000;
	border-color: #000000;
}
.slider {
	overflow: hidden;
	margin-bottom: 3rem;
}
.area-img {
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}
.area-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 768px) {
	.area-img {
		aspect-ratio: initial;
		height: 100%;
	}
}

@media (orientation:landscape) {
	.owl-home {
		height: 100vh;
	}
}
@media (min-width: 992px) {
	.owl-home .container {
		font-size: 60px !important;
	}
	.owl-carousel .slide {
		background-image: var(--slide-lg-bg);
	}
	.owl-carousel .h2 {
		font-size: 3.5rem;
	}
	.owl-product-photos {
		height: 40vw;
	}
	.owl-product-photos .owl-item {
		margin: 0 .5rem;
	}
	.owl-product-photos .slide {
		width: calc(40vw * var(--aspectratio));
	}
	.owl-home {
		height: 100vh;
	}
}

/**
 * vbox
 */
.vbox-container img {
	max-height: 100vh;
}

/**
 * Swiper slider
 */
.swiper-slide {
	height: 67vw;
	background-position: 50% 50%;
}
@media (min-width:768px) {
	.swiper-slide {
		height: 60vw;
	}
}
@media (max-width:991px) and (orientation: landscape) {
	.swiper-slide {
		height: calc(100vh - 42px);
	}
}
@media (min-width:1200px) {
	.swiper-slide {
		height: 33.33vw;
	}
}

/**
 * Signature
 */
.signature {
	display: block;
	width: auto;
	text-align: center;
	font-size: .75rem;
	font-weight: bold;
}
.torus { display: inline-block; }
.torus a { display: inline-block; padding: .5rem 1rem; }

@media print {
	header .top-bar,
	header .top-bar2,
	#toolbox, #searchbox, #cartsummary, #headmenu,
	.brand-carousel-container,
	.newsletter
	{ display: none; }
}



.banner-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.flex-break {
	flex-basis: 100%;
}
.banner,
.banner-sm {
	position: relative;
	margin-bottom: .5rem;
}
.banner {
	width: 180px;
	height: 90px;
}
.banner-sm {
	width: 90px;
	height: 30px;
}
.banner-sm.aspect-3x1 { width: 90px; }
.banner-sm.aspect-2x1 { width: 60px; }
.banner-sm.aspect-1x1 { width: 30px; }
.banner + .banner,
.banner + .banner-sm,
.banner-sm + .banner,
.banner-sm + .banner-sm {
	margin-left: 1rem;
}
.banner::before,
.banner-sm::before {
	content: '';
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: var(--bg-image) 50% 50% / contain no-repeat;
	width: 100%;
	height: 100%;
}


/**
 * Areas
 */
.area {
	position: relative;

}

/** 
 * Home Welcome
 */
.area-welcome {
	overflow: hidden;
}

.area-welcome,
.area-welcome h1{
	color: #000000;
}

@media (orientation: landscape) {
	.area-welcome > .shape {
		width: 50vw;
		height: 80vw;
	}
}

@media (min-width:768px) {
	.area-welcome > .shape {
		width: 33vw;
		height: 53vw;
	}
}


.about-bt {
	text-decoration: none!important;
	padding: 0 40px;
	font-size: 14px;
	font-weight: 700;
	height: 48px;
	line-height: 48px;
	display:inline-block;
	text-transform: uppercase;
	text-align: center;
	color: #ffffff;
	background-color: var(--primary-color);
	border-style: solid;
	border-width: 1px;
	border-color: var(--primary-color);
	position: relative;
	transition: all 0.5s ease-in-out;
}
.about-bt > span {
	position: relative;
	z-index: 1;
	color: #ffffff;
}

.about-bt:hover > span {
	color: #ffffff;
}
@media (max-width:575px){
	.about-bt{
		text-decoration: none!important;
		padding: 0 40px;
		font-size: 14px;
		font-weight: 700;
		height: 48px;
		line-height: 48px;
		text-transform: uppercase;
		color: #ffffff;
		transition: all 0.5s ease-in-out;
	}
	.about-bt span {
		position: relative;
		z-index: 1;
	}

}
.about-bt::after{
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 0;
	width: 0%;
	height: 100%;
	height: 48px;
	background-color: #000000;
	transition: all 500ms ease-in-out;
	
}
.about-bt:hover::after {
	left: 0%;
	right: auto;
	width: 100%;
}

.aa {
	position:absolute;
}

/** 
 * Home Services
 */
 .area-services{
	 z-index: 1;
	 position: relative;
 }
.features {
	padding: 1rem;
}
.features h2{
	color: #000000;
}
.features-i {
	min-height: 100%;
	overflow: hidden;
}
.area-services .features-i .icon:hover {
	transform: translateY(0.8rem); /*transform: scale(1.08);*/
}
.area-services .features-i .icon:hover {
	background-color: rgba(0,0,0,0.5);
}
.area-wineyard .features-image a{
	width: 100%;
	display: block;
	background-color: #000000;
}
.area-wineyard .features-image .icon:hover{
	opacity: 0.6;
}
.features-image{
	overflow: hidden;
}
.features-i .icon {
	display: inline-block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	transition: all 0.8s ease-out;
}
.features-title {
	font-size: 1.75rem;
	line-height: 1;
	margin-bottom: 1rem;
}
.features-title a {
	position: relative;
	color: #000000;
	top: 1rem;
}
.features-title a:hover,
.features-title a:focus,
.features-title a:active,
.features-title a:visited {
	text-decoration: none;
}
.features-subtitle {
	font-size: .875rem;
}
.features-text {
	margin: 1rem 0;
	padding: 1rem 2rem 0 2rem;
	color: #ffffff;
}
.features-text a {
	color: #ffffff;
}

.panel-services{
	padding: 0 0.3rem;
}


@media (min-width:992px) {

	.features-i {
		height: calc(100% - 120px);
	}
	.features-text a {
		color: #ffffff;
	}

	.icon {
		width: 60%;
		transition: all .3s;
	}

}
/* end of services */

/**
 * Info area
 */

.map-area{
	background-color: var(--primary-color);
}
.area-info .h4 {
	margin-bottom: 1rem;
}
.area-info img{
	width: 100%;
	height: auto;
}

.area-info .phone-number {
	position: absolute;
	bottom: 20%;
	right: 15%;
	display: inline-block;
	padding: 1rem 2rem;
	color: #000000;
	background-color: #ffffff;
	font-size: 1.5rem;
	animation: zoomInOut 1.7s infinite alternate;
}

.area-info .phone-number > * {
	position: relative;
	z-index: 1;
}
.area-info .phone-number::after {
	content: "";
	position: absolute;
	bottom: -65%;
	right: -60%;
	z-index: 0;
	height: 115%;
	width: 110%;
	opacity: 0.3;
	transform: translate(-50%, -50%);
	background-color: rgb(194, 180, 180);
}
.area-info .phone-number a {
	font-weight: bold;
}
.area-welcome .info-text {
	padding: 2rem 1rem 0 2rem;
	
}
.area-welcome .area-img{
	padding: 0;
}
.area-welcome .container{
	max-width: 100%;
}
.area-info .box {
	display: flex;
	align-items: center;
	padding: 1rem;
	margin-bottom: 1rem;
	background: var(--secondary-darker-color);
}
.area-info .icon {
	position: relative;
	flex: 0 0 auto;
	margin-right: 1rem;
	width: 60px;
	padding-top: 60px;
	background-color: var(--primary-color);
	border-radius: 100%;
}
.area-info .icon-1::before{
	background-image: url(/images/icon-5.svg);
}
.area-info .icon-2::before{
	background-image: url(/images/icon-6.svg);
}
.area-info .box p {
	margin: 0;
}
@media (min-width:992px) {
	.area-info .box:hover {
		color: #ffffff;
	}
}
/* end of info*/

.nav-flat .nav-body{
	display:flex;
	flex-direction:column;
}

/**
 * Pages
 */
.page-header {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100vh;
	padding: 0;
	background-image: var(--bg-img, url(/photos/DSC06037.webp));
	background-position: center;
	background-size: cover;
}
.content-typical p {
	line-height: 2;
}
.page-children-list .page-header {
	background: var(--bg-img, url(/photos/winery_3b.webp)) center / cover;
}
.page-typical .page-header {
	background: var(--bg-img, url(/photos/cellar_11.webp)) center / cover;
}
.page-hero .page-header {
	background: var(--bg-img, url(/photos/20150604_144058-549x308.webp)) center / cover;
}
.page-blog.page-08 .page-header {
	background: var(--bg-img, url(/photos/cellar_12.webp)) center / cover;
}
.page-childrenList.page-id-6 .page-header {
	background: var(--bg-img, url(/photos/slide-wines.jpg)) center / cover !important;
}

.page-header > * {
	position: relative;
	z-index: 2;
}
.page-header::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0,0,0,.6);
}
.info a{
	display: block;
}
.info:hover a{
	text-decoration: none;
	transform: translateY(-0.4rem);
}
.page-contact .page-header {
	background-image: url(/photos/big/ΦΙΑΛΕΣ.webp);	
}
.page-contact .container-contact{
	overflow: hidden;
}

#sendbutton{
	height: 61.5px;
}

.page-heading {
	color: #ffffff;
	font-size: 4rem;
	letter-spacing: -2px;
}
@media(min-width: 992px){
	.page-heading {
		font-size: 3rem;
	}
	.page-header {
		padding: 200px 0 100px;
		background-image: var(--bg-lg-img, url(/photos/big/DSC06037.webp));
	}
	.page-children-list .page-header {
		background: var(--bg-lg-img, url(/photos/big/winery_3b.webp)) center / cover;
	}
	.page-typical .page-header {
		background: var(--bg-lg-img, url(/photos/big/cellar_11.webp)) center / cover;
	}
	.page-hero .page-header {
		background: var(--bg-lg-img, url(/photos/big/20150604_144058-549x308.webp)) center / cover;
	}
	.page-blog.page-08 .page-header {
		background: var(--bg-lg-img, url(/photos/big/cellar_12.webp)) center / cover;
	}
	.page-childrenList.page-id-6 .page-header {
		background: var(--bg-img, url(/photos/big/slide-wines.jpg)) center / cover !important;
	}
	#sendbutton{
		margin-bottom: 2rem;
	}
}

.contact-icon {
	display: flex;
	align-items: center;
}
.contact-icon::before {
	padding-right: 0.8rem;
}
.contact-info a {
	color: #000000;
}
.form-contact-page h2 {
	padding-bottom: 4rem;
}
.info {
	align-items: center;
	display: flex;
	flex-flow: column;
	padding-bottom: 1.8rem;
}

/**
 * Page-Chessboard
 */
.page-chessboard .area-welcome {
	background-color: #ffffff;
	color: #000000;
}
.chessboard-md {
	padding: 0;
}
.chessboard-md .row > .chessboard-img {
	padding: 1rem;
}
.chessboard-md .row > .chessboard-txt {
	padding: 2rem;
}
.chessboard-md img {
	object-fit: cover;
	min-height: 75vw;
	max-width: 100%;
}
.chessboard-md .chessboard-img.contain img {
	object-fit: contain;
}
.chessboard-md img {
	min-width: 100%;
}
@media (max-width:767px) {
	.container.page-chessboard {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width:768px) {
	.chessboard-md .row {
		position: relative;
	}
	.chessboard-md .row > * {
		padding: 0;
	}
	.chessboard-md .row > .chessboard-img {
		position: relative;
	}
	.chessboard-md img {
		position: static;
		object-fit: cover;
		object-position: center center;
		position: absolute;
		right: 0;
		/*width: calc(calc(100vw - var(--scrollbar)) / 2);*/
		height: 100%;
		max-width: 100%;
		max-height: none;
		min-height: 0;
	}
	.chessboard-md .chessboard-img.contain img {
		object-fit: contain;
	}
	.chessboard-md .row:nth-child(2n) > [class*="col"]:first-child {
		order: 2;
	}
	.chessboard-md .row:nth-child(2n) > [class*="col"]:last-child {
		order: 1;
	}
	.chessboard-md .row:nth-child(2n) img {
		left: 0;
		right: auto;
	}
}
@media (min-width:992px) {
	.chessboard-md,
	.chessboard-lg {
		position: relative;
		padding: 5rem;
	}
	.chessboard-md .row .chessboard-txt,
	.chessboard-lg .row .chessboard-txt {
		padding: 3rem 3rem;
	}
	.chessboard-md .row:nth-child(2n) .chessboard-txt,
	.chessboard-lg .row:nth-child(2n) .chessboard-txt {
		padding-left: 0;
		padding-right: 5rem;
	}
}

/**
 * Page-Blog
 */

.page-blog .page-header {
	background-image: url(/photos/big/cellar_11.webp);
}
.page-blog figure{
	overflow: hidden;
}
.page-blog figure img{
	display: inline-block;
	width: 100%;
	height: auto;
	transition: all 0.8s ease-out;
	aspect-ratio: 1;
	object-fit: contain;
}
.page-blog .blog-item:hover img{
	transform: scale(1.08);
}
.page-blog  .blog-item:hover,
.page-blog  .blog-item:focus{
	text-decoration: none;
}
.page-blog  .blog-item:hover h2{
	color: var(--primary-dark-color);
}
.page-blog .blog-nav{
	flex-flow: column nowrap;
	padding: 1rem;
}
.page-blog aside{
	background-color: var(--primary-color);
	
}
.page-blog aside .h4,
.page-blog aside a {
	padding: .5rem 0;
	color: var(--secondary-color);
	transition: all .3s;
	transform: translate(0,0);
}
.page-blog aside a {
	display: flex;
	justify-content: space-between;
}
.page-blog aside a:hover,
.page-blog aside a:focus{
	color: #ffffff;
	text-decoration: none;
	/*
	transform: translate(1rem,0);
	*/
}
.page-blog .blog-item .caption{
	font-weight: 400;
	font-size: 17px;
}
.page-blog .venobox:nth-child(n+2) {
  display: none;
}
/**
 * Animations
 */
@-webkit-keyframes zoomInOut {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
	}
	100% {
		box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
	}
}
@keyframes zoomInOut {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
	}
	100% {
		box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
	}
}
@-webkit-keyframes iconBounce {
	0%, 100%, 20%, 50%, 80% {
		-webkit-transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-10px);
	}
	60% {
		-webkit-transform: translateY(-5px);
	}
}
@keyframes iconBounce {
	0%, 100%, 20%, 50%, 80% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-10px);
	}
	60% {
		transform: translateY(-5px);
	}
}
@keyframes moveUpDown {
	0% {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
	100% {
		-webkit-transform: translateY(-40px);
		-moz-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		-o-transform: translateY(-40px);
		transform: translateY(-40px);
	}
}
@keyframes moveLeftRight {
	0% {
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
	}
	100% {
		-webkit-transform: translateX(40px);
		-moz-transform: translateX(40px);
		-ms-transform: translateX(40px);
		-o-transform: translateX(40px);
		transform: translateX(40px);
	}
}
.area-product{
	background-color: var(--secondary-light-color)
}
.area-product .product-title h2{
	font-size: 8rem;
	font-weight: 800;
	background: url("/photos/big/harvest_79.webp") 100% 50%;
	background-size: cover;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}
.area-product img{
	margin-bottom: 3rem;
}
@media( min-width: 992px){
	.area-product .product-title h2{
		font-size: 12rem;
	}
	.area-product img{
		margin-top: -5rem;
	}
} 
.area-product .product-content,
.area-product .product-description{
	display: flex;
	justify-content: center;
	flex-direction: column;
}
@media( max-width: 992px){
	#toggleLang{
		display: none;
	}
	.main.open .nav-body{
		flex-flow: column;
	}
	.nav-tree .menu-right a{
		text-transform: uppercase;
		font-weight: 500;
	}
}
.home-video{
	aspect-ratio: 16 / 9;
}
.home-video video{
	width: 100%;
}

.columns-2 > div,
.columns-md-3 > div,
.columns-lg-4 > div {
	break-inside: avoid;
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
}
.columns-2 {
	width: 100%;
	column-count: 2;
	column-gap: 1rem;
}

.footer-contact {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-contact li {
	position: relative;
	padding: .5rem 1rem .5rem 3rem;
}
.footer-contact li.bi::before {
	position: absolute;
	top: .75rem;
	left: 1rem;
}

.footer-social {
	display: flex;
	list-style: none;
	margin: 1rem 0 2rem;
	padding: 0;
	padding-left: 1rem;
	font-size: 1.5rem;
}
.footer-social li + li {
	margin-left: 1rem;
}
@media (min-width: 768px){
	.columns-md-3 {
		column-count: 3;
	}
}
@media (min-width: 992px){
	.columns-lg-4 {
		column-count: 4;
	}
}