@font-face {font-family: 'URW Geometric Extended';src: url('../fonts/URWGeometricExt-Regular.eot');src: local('URW Geometric Extended'), local('URWGeometricExt-Regular'),
    url('../fonts/URWGeometricExt-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/URWGeometricExt-Regular.woff2') format('woff2'),
    url('../fonts/URWGeometricExt-Regular.woff') format('woff'),url('../fonts/URWGeometricExt-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;
}
@font-face {font-family: 'URW Geometric Extended Semi';src: url('../fonts/URWGeometricExt-SemiBold.eot');src: local('URW Geometric Extended Semi Bold'), local('URWGeometricExt-SemiBold'),
    url('../fonts/URWGeometricExt-SemiBold.eot?#iefix') format('embedded-opentype'),url('../fonts/URWGeometricExt-SemiBold.woff2') format('woff2'),
    url('../fonts/URWGeometricExt-SemiBold.woff') format('woff'),url('../fonts/URWGeometricExt-SemiBold.ttf') format('truetype');font-weight: 600;font-style: normal;
}
@font-face {font-family: 'URW Geometric Extended Extra';src: url('../fonts/URWGeometricExt-ExtraBold.eot');src: local('URW Geometric Extended Extra Bold'), local('URWGeometricExt-ExtraBold'),
    url('../fonts/URWGeometricExt-ExtraBold.eot?#iefix') format('embedded-opentype'),url('../fonts/URWGeometricExt-ExtraBold.woff2') format('woff2'),
    url('../fonts/URWGeometricExt-ExtraBold.woff') format('woff'),url('../fonts/URWGeometricExt-ExtraBold.ttf') format('truetype');font-weight: 800;font-style: normal;
}
@font-face {font-family: 'URW Geometric Extended';src: url('../fonts/URWGeometricExt-Heavy.eot');src: local('URW Geometric Extended Heavy'), local('URWGeometricExt-Heavy'),
    url('../fonts/URWGeometricExt-Heavy.eot?#iefix') format('embedded-opentype'),url('../fonts/URWGeometricExt-Heavy.woff2') format('woff2'),
    url('../fonts/URWGeometricExt-Heavy.woff') format('woff'),url('../fonts/URWGeometricExt-Heavy.ttf') format('truetype');font-weight: 900;font-style: normal;
}

body {color: #252c3c;font-size: 19px;line-height: 23px;width: 100%;font-family: "URW Geometric Extended", sans-serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;}
.container {width: 100%;max-width: 1480px;}
*{outline: none;}
::focus{box-shadow: none;border: none;outline: none;}
::active{box-shadow: none;border: none;outline: none;}
a:focus{box-shadow: none;border: none;outline: none;}
a:hover{box-shadow: none;outline: none;}
.form-control:focus, .form-control:active{box-shadow: none;outline: none;}
p, p sapn {margin: 0 0 10px;text-align: justify;font-size: 19px;line-height: 1.5;font-family: "URW Geometric Extended", sans-serif !important;color: #002677;}
h1, h2, h3, h4, h5, h6 {color: #252c3c;font-family: "URW Geometric Extended Semi", sans-serif;font-optical-sizing: auto;font-weight: 700;font-style: normal;font-family: "URW Geometric Extended Extra", sans-serif;
  font-optical-sizing: auto;font-style: normal;font-variation-settings:"slnt" 0,"CRSV" 0,"SHRP" 0;}

/* default font size */
.fa {font-size: 14px;}

/* Override the bootstrap defaults */
h1 {font-size: 39px;}
h2 {font-size: 33px;}
h3 {font-size: 28px;}
h4 {font-size: 18px;}
h5 {font-size: 12px;}
h6 {font-size: 10.2px;}
a {color: #23a1d1;}
a:hover {text-decoration: none;}
legend {font-size: 18px;padding: 7px 0px}
label {font-size: 12px;font-weight: normal;}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, 
input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, 
input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, 
input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {font-size: 12px;}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {font-size: 12px;}
.input-group .input-group-addon {font-size: 12px;height: 30px;}

/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {display: inline;}
.nav-tabs {margin-bottom: 15px;display: none;visibility: hidden;}
div.required .control-label:before {content: '* ';color: #F00;font-weight: bold;}

/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {text-decoration: none;color: #ffffff;background-color: #229ac8;background-image: none;}
.alcentr{align-items: center;}
.dflex{align-items: center;display: flex;flex-wrap: wrap;justify-content: center;}

/** top **/
#top {/*background-color: #EEEEEE;border-bottom: 1px solid #e2e2e2;padding: 8px 0px 8px 0;margin: 0 0 0px 0;min-height: 40px;*/background: #173a61;}
#top .container {padding: 0 20px;}
.topinfo li a{position: relative;}
.topinfo li a:before {content: "";background: #f9b800;left: 0;position: relative;top: -2px;width: 8px;height: 8px;border-radius: 50%;display: inline-block;margin-inline-end: 8px;}

#top .btn-link, #top-links li, #top-links a, .orario {color: #888;text-decoration: none;color: #fafafa;font-size: 16.5px;}
#top-links a i, .orario i{color: #f9b800;font-size: 18px;}
#top .btn-link:hover, #top-links a:hover {color: #fff;}
#top-links .dropdown-menu a {text-shadow: none;}
#top-links .dropdown-menu a:hover {color: #FFF;}
#top .btn-link strong {font-size: 14px;line-height: 14px;}
#top-links {padding-top: 6px;gap: 0 12px;}
#top-links a + a {margin-left: 15px;}
.orario{margin-bottom: 10px;}

/** header **/
header{background: #ffffffd9;position: sticky;top: 0;z-index: 99;padding: 5px 0;box-shadow: 0 1px 3px rgba(0, 0, 0, .15);}
.web-slider{overflow-x: hidden;}

/** logo **/
#logo {margin: 0 0 0px 0;}

/** search **/
#search .input-lg {height: 40px;line-height: 20px;padding: 0 10px;}
#search .btn-lg {font-size: 15px;line-height: 18px;padding: 10px 35px;text-shadow: 0 1px 0 #FFF;}

/** menu + mobile **/
#menu {min-height: 40px;margin-bottom: 0;}
#menu .nav > li > a {color: #000;text-shadow: none;padding: 10px 15px 9px 10px;min-height: 15px;background-color: transparent;font-size: 16.5px;}
#menu .nav > li > a:hover, #menu .nav > li.open > a {background-color: transparent;color: #000;color: #f4b600;}
#menu .dropdown-menu {padding-bottom: 0;}
#menu .dropdown-inner {display: table;}
#menu .dropdown-inner ul {display: table-cell;}
#menu .dropdown-inner a {min-width: 200px;display: block;padding: 3px 20px;clear: both;line-height: 22px;color: #333333;font-size: 17px;}
#menu .dropdown-inner li a:hover {color: #f4b600;background: transparent;}
#menu .see-all {display: block;margin-top: 0.5em;border-top: 1px solid #DDD;padding: 3px 20px;border-radius: 0 0 3px 3px;font-size: 12px;}
#menu .see-all:hover, #menu .see-all:focus {text-decoration: none;color: #ffffff;background-color: #229ac8;background-image: none;}
#menu #category {float: left;padding-left: 15px;font-size: 16px;font-weight: 700;line-height: 40px;color: #fff;}
#menu .btn-navbar {font-size: 20px;font-stretch: expanded;color: #FFF;float: right;background-color: #173a61;background-image: none;border-color: #173a61;border-radius: 20%;margin-right: 0;}
#menu .btn-navbar i{font-size: 24px;line-height: 1;}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {color: #ffffff;background-color: #173a61;}
.navbar-nav{float: right;display: flex;align-items: center;}
.menu-item-flex a{color: #000;text-shadow: none;padding: 10px 15px 22px;min-height: 15px;background-color: transparent;font-size: 16.5px;}
.open{margin: 0 0 10px 20px;}
.menu-item-flex a:hover{color: #f4b600;}
.navbar-nav>li>.dropdown-menu{margin-top: 20px;border-radius: 9px;}

@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {display: block;}
	#logo img{max-width: 270px;padding: 3px;}
	.dflex{justify-content: end;}
}
.frst{justify-content: start;}
.sec{justify-content: center;}

@media (max-width: 767px) {
	#menu {border-radius: 4px;}
	#menu div.dropdown-inner > ul.list-unstyled {display: block;}
	#menu div.dropdown-menu {margin-left: 0 !important;padding-bottom: 10px;background-color: rgb(0 0 0 / 3%)}
	#menu .dropdown-inner {display: block;}
	#menu .dropdown-inner a {width: 100%;color: #000;}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {background: rgba(0, 0, 0, 0.1);}
	#menu .see-all {margin-top: 0;border: none;border-radius: 0;color: #fff;}
}
/* Εμφάνιση κουμπιού και απόκρυψη οριζόντιου μενού έως τα 912px */
@media (max-width: 913px) {
    .navbar-header {float: none;}
    .navbar-toggle {display: block;float: left;margin-left: 15px;}
    .navbar-collapse.collapse {display: none !important;}
    .navbar-collapse.collapse.in {display: block !important;height: 100% !important;overflow-y: auto;}
    .navbar-nav {float: none !important;margin: 0;}
    .navbar-nav > li {float: none;}  
    .custom-sidebar {position: fixed;top: 0;left: -300px;width: 300px;height: 100%;background: #fff;z-index: 9999;transition: all 0.3s ease;
        overflow-y: auto;box-shadow: 2px 0 5px rgba(0,0,0,0.2);display: block !important;visibility: hidden;padding: 0;
    }
    .custom-sidebar.in {left: 0;visibility: visible;}
    .custom-sidebar .dropdown-menu {position: static;float: none;width: 100%;box-shadow: none;border: none;background: #f9f9f9;}    
    .visible-xs {display: inline-block !important;}
    .navbar-header .visible-xs {display: inline-block !important;}
    .navbar-toggle {display: block !important;}
    .navbar-header {display: flex;align-items: center;justify-content: end;}
    .navbar-nav{display: block;}
    .menu-item-flex {display: flex;justify-content: space-between;align-items: center;padding: 10px 15px;border-bottom: 1px solid #eee;}
    .dropdown:last-child .menu-item-flex{border-top: 1px solid #eee;}
    .navbar-nav > li > .menu-item-flex > a {padding: 0 !important;display: inline-block;}
    .toggle-submenu {padding: 5px 10px;cursor: pointer;font-size: 18px;color: #000000;background: #66d6fb;border-radius: 50;}
    .custom-sidebar .dropdown-menu {display: none;position: static;width: 100%;float: none;padding-left: 15px;}    
    .dropdown.open-mobile .toggle-submenu i:before {content: "\f068";}    
    .dropdown.open-mobile > .dropdown-menu {display: block !important;}
    header{position: static;}
    .navbar-nav>li>.dropdown-menu{margin-top: 0;}
}
/*.menu-overlay {position: fixed !important;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);z-index: 9998;display: none;}*/
.sidebar-close-container {padding: 6px 15px;text-align: right;border-bottom: 1px solid #6493fb;width: 100%;}
.close-sidebar {background: none;border: none;font-size: 19px;color: #173a61;cursor: pointer;display: flex;align-items: center;gap: 7px;}
.close-sidebar i{font-size: 20px;border-radius: 20%;background: #1c3b62;color: white;width: 25px;height: 25px;line-height: 25px;}
.menu-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);/*z-index: 9998;*/display: none;
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72" fill="white"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>'), auto; /* Custom X cursor */
}
/* Διασφάλιση ότι το μενού μένει πάνω από το overlay */
.custom-sidebar {z-index: 9999 !important;}

/** content **/
#content {min-height: 600px;margin-bottom: 30px;}
#product-category #content, #product-product #tab-description, #information-information #content {font-size: 13px;}
#product-product, #product-category{margin-bottom: 30px;}

/** footer **/
footer {margin-top: 30px;padding-top: 30px;background-color: #001963;color: #e2e2e2;}
footer hr {border-top: none;border-bottom: 1px solid #666;}
footer a {color: #ccc;line-height: 2;}
footer a:hover {color: #fff;}
footer h5 {font-family: 'URW Geometric Extended', sans-serif;font-size: 20px;font-weight: bold;color: #fff;}

/** alert **/
.alert {padding: 8px 14px 8px 14px;}
.alert > .close {position: relative;top: -2px;right: 0px;color: inherit;}

/** breadcrumb **/
.breadcrumb {margin: 0 0 20px 0;padding: 8px 0;background: transparent;}
.breadcrumb i {font-size: 15px;}
.breadcrumb > li {text-shadow: 0 1px 0 #FFF;padding: 0 12px;position: relative;white-space: nowrap;}
.breadcrumb > li + li:before {content: '';padding: 0;}
.breadcrumb > li:after {content: '';display: block;position: absolute;top: 7px;right: -4px;width: 10px;height: 10px;
    border-right: 1px solid #a1a1a1;border-bottom: 1px solid #a1a1a1;transform: rotate(-45deg);
}
.breadcrumb > li:last-child:after{display: none;}
.pagination {margin: 0;}

/** buttons **/
.buttons {margin: 1em 0;}
.btn {padding: 7.5px 12px;font-size: 17px;border: 1px solid #cccccc;border-radius: 4px;box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}
.btn-xs {font-size: 9px;}
.btn-sm {font-size: 10.2px;}
.btn-lg {padding: 10px 16px;font-size: 15px;}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {font-size: 12px;}
.btn-group > .btn-xs {font-size: 9px;}
.btn-group > .btn-sm {font-size: 10.2px;}
.btn-group > .btn-lg {font-size: 15px;}
.btn-default {color: #777;background-color: #e7e7e7;background-image: none;border-color: #b7b7b7;}
.btn-primary {color: #ffffff;background-color: #229ac8;background-image: none;border-color: #145e7a;}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {background-color: #1f90bb;background-position: 0 -15px;}
.btn-warning {color: #ffffff;background-color: #faa732;background-image: none;border-color: #ad6704;}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);}
.btn-danger {color: #ffffff;background-color: #da4f49;background-image: none;border-color: #bd362f;}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);}
.btn-success {color: #ffffff;background-color: #5bb75b;background-image: none;border-color: #51a351;}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);}
.btn-info {color: #ffffff;background-color: #df5c39;background-image: none;border-color: #dc512c;}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {background-image: none;background-color: #df5c39;}
.btn-link {border-color: rgba(0, 0, 0, 0);cursor: pointer;color: #23A1D1;border-radius: 0;}
.btn-link, .btn-link:active, .btn-link[disabled] {background-color: rgba(0, 0, 0, 0);background-image: none;box-shadow: none;}
.btn-inverse {color: #ffffff;background-color: #363636;background-image: none;border-color: #222222;}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {background-color: #222222;background-image:none;}

/** list group **/
.list-group a {border: 1px solid #DDDDDD;color: #888888;padding: 8px 12px;}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {color: #444444;background: #eeeeee;border: 1px solid #DDDDDD;text-shadow: 0 1px 0 #FFF;background-color: #4baee5;color: white;}

/** carousel **/
.carousel-caption {color: #FFFFFF;text-shadow: 0 1px 0 #000000;}
.carousel-control .icon-prev:before {content: '\f053';font-family: FontAwesome;}
.carousel-control .icon-next:before {content: '\f054';font-family: FontAwesome;}

/** product list **/
.product-thumb {margin-bottom: 20px;overflow: hidden;border-radius: 25px;background: white;position: relative;border: 2px solid transparent;
	border-radius: 20px;background: linear-gradient(#fff, #fff) padding-box,linear-gradient(to left, orange, #2070f5) border-box;border: 1px solid cornflowerblue;
}
.product-thumb:hover{border-width: 3px;}
.product-thumb .image {text-align: center;}
.product-thumb .image a {display: block;}
.product-thumb .image img {margin-left: auto;margin-right: auto;width: 100%;}
.product-grid .product-thumb .image {float: none;}
@media (min-width: 767px) {
	.product-list .product-thumb .image {float: left;padding: 0 15px;}
}
.product-thumb h4 {font-weight: bold;font-size: 21px;}
.product-thumb .caption {padding: 0 20px;min-height: 80px;}
.product-list .product-thumb .caption {margin-left: 230px;}
@media (max-width: 1200px) {
	.product-grid .product-thumb .caption {min-height: 210px;padding: 0 10px;}
}
@media (max-width: 767px) {
	.product-list .product-thumb .caption {min-height: 0;margin-left: 0;padding: 0 10px;}
	.product-grid .product-thumb .caption {min-height: 0;}
}

h2.price {margin: 0;}
.product-thumb .price {color: #17274a;font-size: 22px;color: black;}
.product-thumb .price-new {font-weight: 600;font-size: 22px;color: indianred;}
.product-thumb .price-old {color: #999;text-decoration: line-through;margin-left: 10px;}
.product-thumb .price-tax {color: #999;font-size: 12px;display: block;}
.product-thumb .button-group {padding-inline-end: 20px;text-align: right;margin-block-end: 15px;}
.price span{font-size: 18px;}
.caption h4 a{color: #f08e03;}

@media (max-width: 768px) {
	.product-list .product-thumb .button-group {border-left: none;}
}
.product-thumb .button-group button {width: 62% !important;border: none;display: inline-block;float: left;color: white;
	line-height: 31px;font-weight: bold;background: #3694cd;float: right;text-align: center;border-radius: 25px;font-size: 15px;
	outline: 1px solid;outline-color: #3694cd;outline-offset: 3px;margin-block-end: 14px;
}
.gradient-box::before {content: "";position: absolute;top: 0; left: 0; right: 0; bottom: 0;border-radius: 20px;background: linear-gradient(45deg, orange, purple);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: destination-out;mask-composite: exclude;pointer-events: none;  
}

.product-thumb .button-group button:hover {color: #fff;background-color: #faaa2e;text-decoration: none;cursor: pointer;outline-color: #faaa2e;}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {width: 33.33%;}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {width: 33.33%;}
}
.thumbnails {overflow: auto;clear: both;list-style: none;padding: 0;margin: 0;}
.thumbnails > li {margin-left: 20px;}
.thumbnails {margin-left: -20px;}
.thumbnails > img {width: 100%;}
.image-additional a {margin-bottom: 20px;padding: 5px;display: block;border: 1px solid #ddd;}
.image-additional {max-width: 78px;}
.thumbnails .image-additional {float: left;margin-left: 20px;}
.product-thumb p{line-height: 1.2;text-justify: distribute;hyphens: auto;-webkit-hyphens: auto;/* word-spacing: -0.05em; */text-align-last: left;text-align: start;
	max-height: 40px;-webkit-line-clamp: 2;white-space: normal;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;font-size: 17px;	
}
.list-group-item:first-child{border-top-left-radius: 20px;border-top-right-radius: 20px;}
.list-group-item:last-child {border-bottom-right-radius: 20px;border-bottom-left-radius: 20px;}

@media (max-width: 1281px){
	.menu-item-flex a{padding: 10px 12px;}
	.product-thumb .button-group{padding: 0 10px;}
	.product-thumb .button-group button{width: 100% !important;}
}
@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),#content .col-lg-3:nth-child(4n+1),#content .col-lg-4:nth-child(3n+1),#content .col-lg-6:nth-child(2n+1){clear:left;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),#content .col-md-3:nth-child(4n+1),#content .col-md-4:nth-child(3n+1),#content .col-md-6:nth-child(2n+1){clear:left;}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),	#content .col-sm-3:nth-child(4n+1),	#content .col-sm-4:nth-child(3n+1),	#content .col-sm-6:nth-child(2n+1){clear:left;}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {width: 100%;}
	#column-left + #content .product-layout .col-md-3 {width: 50%;}
	#column-left + #content + #column-right .product-layout .col-md-3 {width: 100%;}
    #content + #column-right .product-layout .col-md-3 {width: 100%;}
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {width: 100%;}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {min-width: 50px;}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {background-image: none;background-color: #df5c39;}
html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {position: absolute;margin-top: 4px\9;margin-right: -20px;margin-left: unset;}
html[dir=rtl] .input-group-btn:last-child > .btn {border-top-right-radius: 0;border-bottom-right-radius: 0;border-top-left-radius: 5px;border-bottom-left-radius: 5px;}
html[dir=rtl] .input-group .form-control:first-child {border-top-right-radius: 5px;border-bottom-right-radius: 5px;border-top-left-radius: unset;border-bottom-left-radius: unset;}

/*-------------------------------------
 		web-infox stylesheet 	   
-------------------------------------*/
.swiper-viewport{border: none !important;box-shadow: none !important;}
#content h2{margin: 0;margin-bottom: 40px;}

.align-items-center {align-items: center !important;}
.g-5, .gy-5 {--bs-gutter-y: 3rem;}

/** frontpage module infos **/
:root {--lv-primary: #0d6efd;--lv-dark: #1e293b;--lv-light: #f8fafc;--lv-muted: #64748b;}
.about-banner{padding: 60px 0;}
.lv-about__photo-grid {position: relative;display: flex;flex-direction: column;gap: 20px;width: 100%;align-items: center;}
.lv-about__photo-item img{max-width: 100%;}
.lv-about__photo-item {position: relative;width: 100%;border-radius: 12px;overflow: hidden;}
.lv-about__photo-grid .lv-about__photo-item:nth-child(1) {width: 85%;margin-left: 0;z-index: 1;}
.lv-about__photo-grid .lv-about__photo-item:nth-child(2) {width: 60%;margin-left: auto;z-index: 2;border: 6px solid #ffffff;
	box-shadow: 0 20px 40px rgba(0,0,0,0.12);left: 0;position: absolute;top: 170px;
}
.flex-row-reverse .lv-about__photo-grid .lv-about__photo-item:nth-child(2) {
    width: 60%;margin-left: auto;margin-top: -46%;z-index: 2;border: 6px solid #ffffff;
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);position: relative;top: 0;
}
.lv-about__photo-item img {width: 100%;height: auto;object-fit: cover;display: block;}
.lv-about__stat-pin--top-left {position: absolute;bottom: 8%;left: 0% !important;z-index: 3;}
.flex-row-reverse .lv-about__photo-grid .lv-about__stat-pin--top-left{right: 0px !important;left:  auto !important;}
.lv-about__stat-card--a {background: #ffffff;padding: 14px 14px !important;border-radius: 16px;box-shadow: 0 10px 30px rgba(0,0,0,0.08);display: inline-flex;
    flex-direction: column;align-items: center;gap: 12px;border: 1px solid rgba(0,0,0,0.05);border: 2px solid #c9d1e5;
}
.lv-about__stat-icon {display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;background: #fef3c7;color: #f59e0b;border-radius: 50%;font-size: 16px;}
.lv-about__stat-value {font-size: 20px;font-weight: 700;color: var(--lv-dark);line-height: 1;}
.lv-about__stat-label {font-size: 12px;color: var(--lv-muted);font-weight: 500;}
.lv-section-title {font-size: 40px;font-weight: 700;letter-spacing: -0.02em;color: var(--lv-dark);}
.lv-section-title:before {content: '◆';color: #f08e05;font-size: 0.65em;margin-right: 8px;position: relative;top: -5px;}
.lv-about__text {font-size: 18px;line-height: 1.4;color: #002677;margin-bottom: 24px !important;text-align: justify;}
.lv-about__text p, .lv-about__text p span{font-size: 18px;line-height: 1.5;}
.lv-about__feature-box {background: #eff2fa !important;border-radius: 12px;padding: 16px;display: flex;align-items: center;gap: 16px;height: 100%;}
.lv-about__feature-box i {font-size: 30px;color: #1b3eaa;}
.btn-lv-primary {display: inline-flex;align-items: center;gap: 8px;background-color: #0D2878;color: #ffffff !important;padding: 12px 28px;font-weight: 600;
    font-size: 15px;border-radius: 8px;text-decoration: none;transition: all 0.2s ease-in-out;border: 1px solid #0D2878;
}
.btn-lv-primary:hover {opacity: 0.9;transform: translateY(-1px);}
.lv-about__feature-box{background: #eff2fa;border-radius: 7px;padding: 12px;display: flex;align-items: center;gap: 0 30px;}
.fw-bold{font-weight: 900;font-size: 17px !important;font-family: 'URW Geometric Extended', sans-serif;}

@media (max-width: 991px) {
    .lv-about__photo-grid {margin-bottom: 40px;}
    .lv-section-title , .col-md-12.lv-service-item h1.lv-service-title{font-size: 2.35rem !important;}
}

/** services **/
@media (min-width: 992px) {
    .col-md-2-5 {width: 20%;float: left;}
}
.lv-services-grid {display: flex;flex-wrap: wrap;}
.lv-service-item {margin-bottom: 30px;display: flex;}
.lv-service-card {background: #fff;border: 1px solid #1d95ce;border-radius: 20px;padding: 20px;width: 100%;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.12) /*02*/;display: flex;flex-direction: column;align-items: center;text-align: center;
}
.lv-service-media {margin-bottom: 16px;height: 48px;display: flex;align-items: center;}
.lv-icon-display {font-size: 40px;color: #0d6efd;color: #0b49a5;background: linear-gradient(to bottom, #0d6efd, #f1920f);background-clip: text;color: transparent;}
.lv-service-media img {max-height: 48px;width: auto;object-fit: contain;}
.lv-service-content {width: 100%;}
.lv-service-title {margin-top: 0;margin-bottom: 8px;font-weight: 600;color: #1e293b;}
.lv-main-section-title {font-size: 32px;font-weight: 700;color: #1e293b;margin-bottom: 10px;}
.lv-title-separator {width: 60px;height: 3px;background-color: #0d6efd;margin: 0 auto;border-radius: 2px;}
h2.lv-main-section-title{margin-bottom: 10px !important;}
h1.lv-service-title { font-size: 27px; }
h2.lv-service-title { font-size: 25px; }
h3.lv-service-title { font-size: 22px; }
h4.lv-service-title { font-size: 19px; }
.lv-service-desc {font-size: 16px;color: #64748b;line-height: 1.2;margin-bottom: 0;}
.col-md-12.lv-service-item .lv-service-desc{font-size: 19px;line-height: 27px;}
.col-md-12.lv-service-item .lv-service-card{border: none;box-shadow: none;padding: 0;flex-direction: row;align-items: center;}
.col-md-12.lv-service-item .lv-service-media{height: auto;width: 50%;margin-inline-end: 50px;}
.col-md-12.lv-service-item .lv-service-media img{max-width: 100%;max-height: 100%;/*border-radius: 50%;outline: 4px solid;outline-offset: 11px;outline-color: steelblue;*/}
.col-md-12.lv-service-item h1.lv-service-title{margin-bottom: 10px !important;font-size: 45px;}
.btn-lv-service, .btn-lv-service:hover, .btn-lv-service:focus{/*background: #f08d03;*/color: #1b4ca7;padding: 12px 28px;font-weight: 600;font-size: 15px;border-radius: 8px;
    margin-block-start: 5px;display: inline-flex;align-items: center;gap: 10px;text-decoration: none;transition: all 0.2s ease-in-out;border: 1px solid #1b4ca7;	
}
.lv-service-content ul{margin: 12px 0;display: flex;justify-content: center;gap: 0 10px;padding: 0;flex-wrap: wrap;}
.lv-service-content ul li{text-align: left;list-style: none;font-size: 13px;margin: 0 0px 4px;display: inline-flex;color: #0366b5;font-weight: 600;}
.lv-service-content ul li:before{content: "\f00c";font-family: Fontawesome;font-size: 17px;margin-right: 7px;color: #f08e05;}
.col-xs-12.col-sm-6.col-md-3.lv-service-item .btn-lv-service{padding: 6px 10px;font-size: 13px;}
.btn-lv-service:hover{opacity: 0.9;transform: translateY(-1px);}
.about-banner0{margin-bottom: 50px;margin-top: 45px;}

/** slideshow module **/
.slideshow-text {position: absolute;width: 45%;z-index: 2;font-size: 14px;color: #000;/*display: flex;*/flex-direction: column;backdrop-filter: saturate(180%) blur(10px);
    /*height: 100%;*/justify-content: center;gap: 20px 0;box-shadow: none !important;transform: translateY(-50%);top: 50%;padding: 20px;
}
.slideshow-text:before{content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgb(255 255 255 / 27%);border-radius: 16px;z-index: -1;
	/*box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);*/backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgb(255 255 255 / 68%);	
	/*rgb(0 64 117 / 11%)*/
}
.slideshow-text .title {font-size: 40px;font-weight: 900;color: cornflowerblue;line-height: 1.1;color: #02112c;background: linear-gradient(to top, #a7a7a7, #fffdfd);background-clip: text;color: transparent;text-shadow: 1px -1px #04122d;}
.slideshow-text .description {font-size: 20px;line-height: 27px;text-align: justify;color: white;}
.slideshow-text.position-left {left: 20px;margin: 0;padding-left: 4%;box-shadow: none !important;}
.slideshow-text.position-right {right: 20px;margin: 0;padding-right: 4%;box-shadow: none !important;}
.slideshow-text.position-center {left: auto;right: auto;margin: 0 auto;width: 100%;box-shadow: none !important;}
.slideshow-text.position-right .title{text-align: right;}
.center-block{max-height: 810px;object-fit: cover;width: 100%;}
.slideshow-text.position-right .description{color: white;text-shadow: 1px 1px black;}
.slick-slide > div > div{position: relative;}
.slick-slide > div > div:before{content: '';background: #081a286b;position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;z-index: 1;}

@media (max-width: 769px) {
    .slideshow-text .title {font-size: 18px;box-shadow: none !important;}
    .slideshow-text .description {font-size: 14px;box-shadow: none !important;}
    .slideshow-text {font-size: 12px;box-shadow: none !important;}
    .slideshow-text{gap: 0;}
    .slideshow-text .description {font-size: 12px;line-height: 15px;margin: 10px 0;box-shadow: none !important;max-height: 80px;-webkit-line-clamp: 6;
        white-space: normal;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;
    }
}
@media (max-width: 478px) {
    .slideshow-text {width: 50%;font-size: 10px;padding: 10px;}
    .slideshow-text .title {font-size: 14px;margin: 0 0 5px 0;box-shadow: none !important;}
    .slideshow-text .description {font-size: 12px;line-height: 15px;margin: 10px 0;box-shadow: none !important;max-height: 80px;-webkit-line-clamp: 4;
        white-space: normal;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;text-align: center;
    }
    .slideshow-text.position-left {left: 2%;}
    .slideshow-text.position-right {right: 2%;}
    .slideshow-text .btn-primary {padding: 5px 15px;font-size: 10px;font-weight: normal;}
    .frst ul{margin-bottom: 0;}
    .col-md-12.lv-service-item .lv-service-card{flex-direction: column;}
    .center-block{max-height: 210px;}
}
h2.module-title{margin-bottom: 8px !important;}
.thumbnail{padding: 0 !important;border: 0 !important;margin-bottom: 0 !important;}
.image-description{align-items: center !important;}

/** product **/
.col-left-img{margin-right: 25px;}
.col-right-prod{/*border: 1px solid cornflowerblue;border-radius: 20px;*/padding: 0 20px;/*display: inline-flex;flex-wrap: wrap;flex-direction: column;box-shadow: 0 14px 30px -15px #0000007a;*/}
.col-left-img img{aspect-ratio: 16 / 9;object-fit: cover;width: 100%;padding: 0;border-radius: 20px;margin-block-end: 25px;/*box-shadow: 0 14px 30px -15px #0000007a;*/}
.tab-content{/*border: 1px solid cornflowerblue;border-radius: 20px;padding: 20px;display: inline-flex;flex-direction: column;box-shadow: 0 14px 30px -15px #0000007a;*/
    text-align: justify !important;font-size: 16px !important;line-height: 1.7 !important;margin-block-start: 25px;
}
.tab-content ul{list-style: none;padding-inline-start: 10px;}
.tab-content ul li:before{content: '\f00c';font-family: Fontawesome;font-size: 17px;margin-right: 6px;color: royalblue;}
.tab-content p, 
.tab-content div,
 .tab-content p span{text-align: justify !important;font-size: 17px !important;line-height: 1.4 !important;font-family: "URW Geometric Extended", sans-serif !important;color: black;}
.tab-content ul li{line-height: 1.7;color: black;}
.col-right-prod h1{color: #6495ed;}
.info-co, .contact-foo{text-align: center;}
.info-co ul li{display: inline-block;margin-inline-end: 20px;font-size: 18px;}
.info-co ul li i{color: #f9b800;font-size: 17px;margin-right: 4px;}
.info-co h3{color: #4fb0e5;font-size: 38px;text-shadow: 7px 1px 23px #ffffff;filter: drop-shadow(2px 4px 10px #ffffff17);mix-blend-mode: plus-lighter;margin: 2px 0;}
.info-co h3 a:hover, .info-co h3 a{color: #4fb0e5;}
.info-co h3 a span{position: relative;font-size: 21px;top: -12px;margin-inline-start: 5px;}
.contact-foo ul li{display: inline-block;margin-inline-end: 20px;font-size: 18px;}
.contact-foo ul li a i{color: #f9b800;font-size: 17px;margin-right: 4px;}
.contact-foo ul li a:focus, .info-co a:focus{color: white;}
.contact-foo ul li a:hover{text-decoration: underline;}
p.copy{text-align: center;color: #ccc;}
p.copy a{color: #f9b800;}
footer hr {border-top: 1px solid #28386a;border-bottom: 0;overflow: hidden;height: 20px;width: 78%;margin: 14px 0;}
footer hr:after {content: '';display: block;margin: -25px auto 0;width: 94%;height: 25px;border-radius: 125px / 12px;box-shadow: 0 0 15px #00000075;}
footer .comp{display: flex;justify-content: center;}
footer .comp p{width: 70%;font-size: 17px;color: #ccc;}
hr.hrtop{border-bottom: 1px solid #28386a;border-top: 0;height: 3px;}
blockquote {text-grow: per-line scale;padding: 10px 20px;margin: 25px 0 20px;font-size: 17.5px;border-left: 0;font-family: georgia, serif;font-style: italic;border-radius: 7px 0 0 7px;display: flex;flex-wrap: wrap;justify-content: center;}
blockquote:before {font-family: Serif;font-size: 7em;line-height: .65;content: '“';color: #d10938;display: inline-block;position: relative;top: 30px;text-align: center;z-index: 9;zoom: 1.2;}
blockquote:first-of-flex-line {font-size: 19.5px;}

.pos-left .banner-content-overlay, .pos-right .banner-content-overlay{background: #00000054;}
.banner-item{border-radius: 20px !important;}
#banners{margin: 150px 0 80px !important;}
.mod-feature-plus{margin: 80px 0 100px;}
.mod-feature-plus H3{display: block;margin-bottom: 35px;text-align: center;}
.mdo-services.fullw{margin-top: 60px;left: calc(-1 * (100vw - 100%) / 2);width: 99.6vw;position: relative;padding: 50px 20px;background: #eff2fa69;clear: both;}
.mdo-services{margin-top: 60px;left: 0;width: auto;padding: 0;background: white;}
.mdo-services.mod1 .btn-lv-service, .mdo-services.mod1 .btn-lv-service:hover, .mdo-services.mod1 .btn-lv-service:focus{background: #0D2878;border-color: #0D2878;color: white;}

/** footer categories **/
footer{padding-top: 0;margin-top: 0;}
.footer-categ{background: #011452;padding: 10px 0;}
.catfooter{text-align: center;}
.catfooter ul li{display: inline-block;margin-inline-end: 12px;}
.catfooter ul li a{font-size: 18px;}
.catfooter ul{margin-bottom: 0;}
.catfooter ul li i{color: #f9b800;font-size: 17px;margin-right: 4px;}

.footer-prods{background: #011452;padding: 10px 0;text-align: center;border-bottom: 1px solid #e7e7e730;}
.footer-prods ul{padding: 0;}
.footer-prods ul li{display: inline-block;margin-inline-end: 12px;}
.footer-prods ul li a{font-size: 18px;}
.footer-prods ul{margin-bottom: 0;}
.footer-prods ul li i{color: #f9b800;font-size: 17px;margin-right: 4px;color: #52c1ff;}
.moto{color: #ddd;font-size: 18px;text-align: center;clear: both;margin: 10px 0 30px;}
.socialfooter{text-align: center;}
.socialfooter .fa-2x{font-size: 1.3em;margin-inline-end: 15px;}
.slick-prev:before, .slick-next:before{line-height: 0.30 !important;}

.back-to-top {display: inline-block;width: 45px;height: 45px;background: #4d5fe3;position: fixed;bottom: 40px;right: 40px;z-index: 99;
    text-align: center;transition: all 0.4s ease;display: none;border-radius: 50%;transition: all 0.4s ease;
}
.back-to-top i {color: #ffffff;font-size: 18px;line-height: 45px;}
.back-to-top:hover {background-color: #4d5fe3;}
.back-to-top:hover i {color: #fff;}

/** responsive **/
@media (max-width:640px){
	footer .comp p{width: 100%;}
	footer hr{width: 90%;}
	.col-md-12.lv-service-item .lv-service-media{width: 100%;margin-right: 2px;}
	.col-left-img{margin-right: 0;}
	.col-right-prod{display: flex;margin-top: 30px;}
	.frst{justify-content: center;}
	.about-banner0 h1{margin-top: 50px;}
	.about-banner0{margin-bottom: 50px;margin-top: 45px;}
	.about-banner1 .lv-about__photo-grid{margin-bottom: 0;}
}
