.owl-carousel {
display: none;
width: 100%;
-webkit-tap-highlight-color: transparent; position: relative;
z-index: 1; }
.owl-carousel .owl-stage {
position: relative;
-ms-touch-action: pan-Y;
touch-action: manipulation;
-moz-backface-visibility: hidden; }
.owl-carousel .owl-stage:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0; }
.owl-carousel .owl-stage-outer {
position: relative;
overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
position: relative;
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none; }
.owl-carousel .owl-item img {
display: block;
width: 100%; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
cursor: pointer;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
background: none;
color: inherit;
border: none;
padding: 0 !important;
font: inherit; }
.owl-carousel.owl-loaded {
display: block; }
.owl-carousel.owl-loading {
opacity: 0;
display: block; }
.owl-carousel.owl-hidden {
opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.owl-carousel.owl-grab {
cursor: move;
cursor: grab; }
.owl-carousel.owl-rtl {
direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
float: right; } .no-js .owl-carousel {
display: block; } .owl-carousel .animated {
animation-duration: 1000ms;
animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
z-index: 0; }
.owl-carousel .owl-animated-out {
z-index: 1; }
.owl-carousel .fadeOut {
animation-name: fadeOut; }
@keyframes fadeOut {
0% {
opacity: 1; }
100% {
opacity: 0; } } .owl-height {
transition: height 500ms ease-in-out; } .owl-carousel .owl-item { }
.owl-carousel .owl-item .owl-lazy {
opacity: 0;
transition: opacity 400ms ease; }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
max-height: 0; }
.owl-carousel .owl-item img.owl-lazy {
transform-style: preserve-3d; } .owl-carousel .owl-video-wrapper {
position: relative;
height: 100%;
background: #000; }
.owl-carousel .owl-video-play-icon {
position: absolute;
height: 80px;
width: 80px;
left: 50%;
top: 50%;
margin-left: -40px;
margin-top: -40px;
background: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/css/owl.video.play.png) no-repeat;
cursor: pointer;
z-index: 1;
-webkit-backface-visibility: hidden;
transition: transform 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
-ms-transform: scale(1.3, 1.3);
transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
display: none; }
.owl-carousel .owl-video-tn {
opacity: 0;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
position: relative;
z-index: 1;
height: 100%;
width: 100%; }.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: #0b0b0b;
opacity: 0.8; }
.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden; }
.mfp-container {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
box-sizing: border-box; }
.mfp-container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle; }
.mfp-align-top .mfp-container:before {
display: none; }
.mfp-content {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045; }1
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto; }
.mfp-ajax-cur {
cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out; }
.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }
.mfp-loading.mfp-figure {
display: none; }
.mfp-hide {
display: none !important; }
.mfp-preloader {
color: #CCC;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044; }
.mfp-preloader a {
color: #CCC; }
.mfp-preloader a:hover {
color: #FFF; }
.mfp-s-ready .mfp-preloader {
display: none; }
.mfp-s-error .mfp-content {
display: none; }
button.mfp-close,
button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
box-shadow: none;
touch-action: manipulation; }
button::-moz-focus-inner {
padding: 0;
border: 0; }
.mfp-close {
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
padding: 0 0 18px 10px;
color: #FFF;
font-style: normal;
font-size: 28px;
margin-top: 0;  
font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
opacity: 1; }
.mfp-close:active {
top: 1px; }
.mfp-close-btn-in .mfp-close {
color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: #FFF;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%; }
.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #CCC;
font-size: 12px;
line-height: 18px;
white-space: nowrap; }
.mfp-arrow {
position: absolute;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent; }
.mfp-arrow:after {
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px; }
.mfp-arrow:before {
border-top-width: 21px;
border-bottom-width: 21px;
opacity: 0.7; }
.mfp-arrow-left {
left: 0; }
.mfp-arrow-left:after {
border-right: 17px solid #FFF;
margin-left: 31px; }
.mfp-arrow-left:before {
margin-left: 25px;
border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
right: 0; }
.mfp-arrow-right:after {
border-left: 17px solid #FFF;
margin-left: 39px; }
.mfp-arrow-right:before {
border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px; }
.mfp-iframe-holder .mfp-close {
top: -40px; }
.mfp-iframe-scaler {
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000; } img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto; } .mfp-figure {
line-height: 0; }
.mfp-figure:after {
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444; }
.mfp-figure small {
color: #BDBDBD;
display: block;
font-size: 12px;
line-height: 14px; }
.mfp-figure figure {
margin: 0; }
.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto; }
.mfp-title {
text-align: left;
line-height: 18px;
color: #F3F3F3;
word-wrap: break-word;
padding-right: 36px; }
.mfp-image-holder .mfp-content {
max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { .mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0; }
.mfp-img-mobile img.mfp-img {
padding: 0; }
.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0; }
.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; }
.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px; }
.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0; } }
@media all and (max-width: 900px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75); }
.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0; }
.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%; }
.mfp-container {
padding-left: 6px;
padding-right: 6px; } }*{ margin: 0; padding: 0; box-sizing: border-box }   
.wrap {
max-width: 1230px;
padding: 0 30px;
margin: auto;
}   
body {
--font-body: 'Lora', serif;
--font-heading: 'Cinzel', serif;	
--color-primary: #1b2024;
--color-secondary: #ffffff;
--color-accent: #D1A054;
--topbar-bg: var( --color-primary );
--topbar-tx: var( --color-secondary );
--topbar-ac: var( --color-accent );
--header-bg: var( --color-primary );
--header-tx: var( --color-secondary );
--header-ac: var( --color-accent );
--content-bg: var( --color-secondary );
--content-tx: var( --color-primary );
--content-ac: var( --color-accent );
--content-el-bg: var( --color-primary );
--content-el-tx: var( --color-secondary );
--footer-bg: var( --color-primary );
--footer-tx: var( --color-secondary );
--footer-ac: var( --color-accent );
--image-tx: var( --color-secondary );
}
body {
font: 300 14px/1.625 var( --font-body ), serif;
cursor: default;
background-position: 50% 0;	
background-attachment: fixed;
font-synthesis: none;
-webkit-font-smoothing: subpixel-antialiased;
min-height: 100vh; 
background-color: var(--content-bg);
color: var(--content-tx);
overflow-x: hidden;
}
@font-face {
font-family: 'Cristiano';
src: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/ifont/cristiano.eot);
src: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/ifont/cristiano.woff2) format('woff2'),
url(//treeviosteria.ro/wp-content/themes/cristiano/assets/ifont/cristiano.woff) format('woff'),
url(//treeviosteria.ro/wp-content/themes/cristiano/assets/ifont/cristiano.ttf) format('truetype'),
url(//treeviosteria.ro/wp-content/themes/cristiano/assets/ifont/cristiano.svg#gurman) format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-"]:before, 
[class*=" icon-"]:before {
font-family: "cristiano";
font-style: normal;
font-weight: normal;
display: inline-block;
text-decoration: inherit;
width: 1em;
text-align: center;
font-variant: normal;
text-transform: none;
line-height: 1em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-heart:before { content: '\e800'; } .icon-heart-empty:before { content: '\e801'; } .icon-star:before { content: '\e802'; } .icon-star-empty:before { content: '\e803'; } .icon-basket:before { content: '\e804'; } .icon-user:before { content: '\e805'; } .icon-search:before { content: '\e806'; } .icon-reply:before { content: '\e807'; } .icon-pencil:before { content: '\e808'; } .icon-comment:before { content: '\e809'; } .icon-tags:before { content: '\e80a'; } .icon-phone:before { content: '\e80b'; } .icon-location:before { content: '\e80c'; } .icon-clock:before { content: '\e80d'; } .icon-attention:before { content: '\e80e'; } .icon-twitter:before { content: '\e80f'; } .icon-ok:before { content: '\e810'; } .icon-cancel:before { content: '\e811'; } .icon-spin:before { content: '\e834'; } .icon-trash:before { content: '\e83d'; } .icon-facebook:before { content: '\f09a'; } .icon-money:before { content: '\f0d6'; } .icon-mail-alt:before { content: '\f0e0'; } .icon-linkedin:before { content: '\f0e1'; } .icon-angle-left:before { content: '\f104'; } .icon-angle-right:before { content: '\f105'; } .icon-angle-up:before { content: '\f106'; } .icon-angle-down:before { content: '\f107'; } .icon-quote-left:before { content: '\f10d'; } .icon-youtube-play:before { content: '\f16a'; } .icon-instagram:before { content: '\f16d'; } .icon-spoon:before { content: '\f1b1'; } .icon-yelp:before { content: '\f1e9'; } .icon-pinterest:before { content: '\f231'; } .icon-tripadvisor:before { content: '\f262'; } .icon-calendar-check-o:before { content: '\f274'; } .icon-shopping-basket:before { content: '\f291'; } .icon-user-o:before { content: '\f2c0'; } .section-title h3 {
font-size: 400px;
}
.blur {
min-height: 590px;
height: 70vh;
position: absolute;
top: -180px;
left: -150px;
right: -150px;
background-size: cover;	
background-position: 50%;
-webkit-filter: blur(100px);
filter: blur(100px);
z-index: -1;
}
#layout {
min-height: 50%;
position: relative;
}
.elementor .elementor-section {
margin-top: 90px;
margin-bottom: 90px;
}
.elementor .elementor-section:first-child {
margin-top: 0;
}
.elementor .elementor-section:last-child {
margin-bottom: 0;
} .elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1170px;
}
div.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
padding: 0;
}
.elementor-element-edit-mode .tab-sections .tab-section:first-child {
display: block;
}
.section-block {
margin-top: 90px;
margin-bottom: 90px;
}
.type-page .section-block:first-child {
margin-top: 0;
}
.vc_row:first-child,
.elementor-section-wrap .elementor-section:first-child {
margin-top: 0;
} .pattern-bg1  { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg1.png) }
.pattern-bg2  { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg2.png) }
.pattern-bg3  { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg3.png) }
.pattern-bg4  { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg4.png) }
.pattern-bg5  { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg5.png) }
.pattern-bg6  { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg6.png) }
.pattern-bg7  { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg7.png) }
.pattern-bg8  { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg8.png) }
.pattern-bg9  { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg9.png) }
.pattern-bg10 { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg10.png) }
.pattern-bg11 { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg11.png) }
.pattern-bg12 { background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/patterns/bg12.png) }
.fa-spoon {
transform: rotate(90deg);
}
.swiper-container-horizontal {
overflow: hidden;
position: relative;
}
.menu-cats-pagination,
.swiper-pagination {
width: 100%;
position: absolute;
bottom: -65px;
left: 0;
text-align: center;
position: absolute;
}
.swiper li {
flex-shrink: 0;
margin: 0 0 0 0;	
}
img {
vertical-align: top;
max-width: 100%;
height: auto;
}
table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
margin-bottom: 30px;
}
.ui-datepicker-calendar {
margin: 0;
}
#container {
padding-top: 90px;
padding-bottom: 90px;
}
.single-product #container {
padding-top: 90px;
}
.inner-container {
position: relative;
z-index: 10;
}
.close {
width: 25px;
height: 18px;	
}
.close span {
position: absolute;
width: 100%;
border-top: 1px solid;	
}
.close span:nth-child(1) {
top: 8px;
transform: rotate(135deg);
}
.close span:nth-child(2) {
top: 8px;
transform: rotate(-135deg);
}
.overlay {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #000;
z-index: 10;
transition: all 0.25s ease;
visibility: hidden;
opacity: 0;
}
.show-sub-cart .overlay,
.show-header-search .overlay {
visibility: visible;
opacity: 0.4;
} .alignfull {
margin-left: calc( -100vw / 2 + 100% / 2 );
margin-right: calc( -100vw / 2 + 100% / 2 );
max-width: 100vw;
}
.boxed .alignfull {
margin-left: -50px;
margin-right: -50px;
}
.right-sidebar .alignfull,
.left-sidebar .alignfull {
margin-left: 0;
margin-right: 0;
max-width: initial;
}
.alignwide {
max-width: 1440px;
padding: 0 30px;
margin: auto;
}
.wrap .alignwide {
max-width: initial;
margin-left: -105px;
margin-right: -105px;
padding: 0;
}
.boxed .wrap .alignwide {
margin-left: 0;
margin-right: 0;
} .compose-mode .dzsparallaxer.use-loading .dzsparallaxer--target,
.elementor-editor-active .dzsparallaxer.use-loading .dzsparallaxer--target {
visibility: visible;
opacity: 1;
} .btn, .button, button, input[type=submit] {
color: inherit;
color: var(--content-bg);
background-color: var(--content-tx);
}   
button:disabled {
opacity: 0.5;
}
select {
background: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/select.png) no-repeat 100% 50%;
} .color-content {
color: var(--content-tx);	
background-color: var(--content-bg);	
}
.btn-default,
input[type="submit"] {
color: #ffffff;
background-color: #1b2024;
}
.color-pr-bg,
.btn-primary,
.ui-slider .ui-slider-range,
#post-nav .current,
.woocommerce-notice--success,
.product-list-small .onsale,
.btn-default:hover,
input[type="submit"]:hover {
color: #ffffff;
background-color: #D1A054;
}
.color-pr-tx,
.btn-plate, 
.btn-cart,
.added_to_cart,
.star-rating, 
.product-subtotal .amount,
tfoot .amount,
.woocommerce-info a,
.current-cat a,
.is-active a,
.post-content p a,
a:hover {
color: #D1A054;
}
a:hover,
a:focus {
color: var(--content-ac);
}
.btn-plate:hover, 
.btn-cart:hover {
color: #000;
} .header-container {
color: var( --header-tx );
background-color: var( --header-bg );	
}
.header-container a:hover {
color: var( --header-ac );
} .logo {
text-align: center;
position: relative;
z-index: 10;
}
.logo img { width: 130px;
height: 80.38px;
}
.text-logo {
font-family: var(--font-heading);
line-height: 1;
}
.text-logo .title {
display: block;
font-size: 22px;
letter-spacing: 3px;
}
.text-logo .description	 {
display: block;
font-size: 8px;
letter-spacing: 8px;
text-indent: 5px;
} .header-v1 {
color: var(--header-tx);
width: 100%;
z-index: 20;
top: 0;
background-color: var(--header-bg);
transition: background 0.3s linear;
}
.admin-bar .header-v1 {
top: 32px;
}
.header-v1 .inner {
display: flex;
align-items: center;
justify-content: space-between;
}
.header-v1 .site-nav {
display: flex;
gap: 0 30px;
align-items: center;
}
.header-fullwidth .header-v1 .alignwide {
max-width: initial;
}
.transparent-header .header-v1 {
position: absolute;
background: none;
}
.sticky-header .header-v1 {
position: sticky;
}
.sticky-tr .header-v1 {
position: fixed;
}
.single-product.sticky-header .header-v1 {
position: sticky;
} .top-bar {
color: var(--topbar-tx);
background: var(--topbar-bg);
}
.top-bar a:hover,
.top-bar a:focus {
color: var(--topbar-ac);
}
.top-bar .alignwide {
display: flex;
justify-content: space-between;
align-items: center;
min-height: 35px;
}
.top-bar .info {
display: flex;
list-style: none;
gap: 0 30px;
margin-bottom: 0;
}
.top-bar .additional-links {
display: flex;
list-style: none;
margin-bottom: 0;
gap: 0 15px;
}
.top-bar .social {
display: flex;
gap: 0 15px;
margin-left: 30px;
}
.top-bar .info i {
margin-right: 6px;
}
.top-bar .right {
display: flex;
align-items: center;
}
.header-v2 {
color: var(--header-tx);
background: var(--header-bg);
width: 100%;
z-index: 20;
top: 0;
transition: all 0.3s linear;	
}
.admin-bar .header-v2 {
top: 32px;
}
.header-v2 .inner {
display: flex;
align-items: center;
justify-content: space-between;
}
.header-v2 .site-nav {
display: flex;
gap: 0 30px;
align-items: center;
}
.transparent-header .header-v2 {
position: absolute;
background: none;
}
.sticky-header .header-v2 {
position: sticky;
}
.sticky-tr .header-v2 {
position: fixed;
}
.single-product.sticky-header .header-v2 {
position: sticky;
} .header-v3 {
color: var(--header-tx);
background: var(--header-bg);
z-index: 20;
width: 100%;
top: 0;
transition: all 0.3s linear;	
}
.admin-bar .header-v3 {
top: 32px;
}
.header-v3 .inner {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 30px;
}
.header-v3 .inner .left,
.header-v3 .inner .right {
width: 25%;
}
.header-v3 .primary-menu {
justify-content: center;
}
.transparent-header .header-v3 {
position: absolute;
background: none;
}
.sticky-header .header-v3 {
position: sticky;
}
.sticky-tr .header-v3 {
position: fixed;
}
.single-product.sticky-header .header-v3 {
position: sticky;
}
.header-v3 .social {
display: flex;
font-size: 18px;
gap: 0 15px;
justify-content: end;
}
.header-v3 .info {
margin-bottom: 0;
list-style: none;
opacity: 0.8;
}
.header-v3 .info i {
margin-right: 10px;
width: 15px;
text-align: center;
}
.header-v3 .site-nav {
display: flex;
justify-content: center;
align-items: center;
gap: 0 30px;
} .left-sidebar #container,
.right-sidebar #container {
display: flex;
flex-wrap: wrap;
gap: 45px;
}
.left-sidebar #container {
flex-direction: row-reverse;
}
.content-sidebar {
width: 260px;
max-width: 340px;
flex-grow: 1;
}
.left-sidebar #content,
.right-sidebar #content {
width: 480px;
max-width: 770px;
flex-grow: 1;
} 
.content-sidebar .widget {
padding: 30px;
border: 1px solid rgba(127,127,127,0.15);
background-color: rgba(127,127,127,0.04);
border-bottom-width: 4px;
}
#layout:before {
top: -7px;
background-position: 15% 0;
}
#layout:before, #layout:after {
left: 0;
content: '';
width: 100%;
height: 7px;
position: absolute;
background-image: url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/torn-papper2.png);
z-index: 10;
}
#layout:after {
bottom: -7px;
background-position: 15% 100%;
}
.boxed #layout {
max-width: 1270px;
margin: 0 auto;
margin-top: -10px;
margin-bottom: -10px;
box-shadow: 0 0 15px rgba(0,0,0,0.1);
z-index: 10;
transition: width 0.25s linear;
position: relative;
background: var(--content-bg);
padding: 1px 0;
}
.front {
margin-top: 0;
}
.divimage {
height: 140%;
width: 100%;
}
.dzsparallaxer .container {
height: 100%;
}
.simple-parallax {
overflow: hidden;
position: relative;
height: 50vh;
min-height: 470px;
}
.simple-parallax .divimage {
position: absolute;
background-attachment: fixed;
background-size: cover;
height: 100%;
}
.owl-carousel .simple-parallax .divimage {
background-attachment: scroll;
background-position: 50% 50%;
} .section-block.has-bg {
position: relative;  }
.has-bg {
color: #fff;
} h1, h2, h3, h4, h5, h6 {
margin-bottom: 20px;
line-height: 1.2;
}
h1 {
font-size: 30px;
font-weight: normal;
line-height: 1.2;
font-family: var(--font-heading);
}
h2 {
font-size: 32px;
font-weight: normal;
font-family: var(--font-heading);
}
h3 {
font-size: 18px;
line-height: 28px;
font-weight: normal;	
font-family: var(--font-heading);
}
h4 {
font-size: 16px;
line-height: 26px;
}
h5 {
font-size: 14px;
line-height: 24px;
}
h6 {
font-size: 14px;
line-height: 24px;
letter-spacing: 0.5px;	
}
h2 a {
text-decoration: none;
}
p, ul, ol, blockquote, address, pre, dl {
line-height: 1.72;
margin-bottom: 24px;	
}
dl dt {
font-weight: bold;
}
address {
font-style: normal;
}
ins {
}
del {
color: #aaa;
font-size: 16px;
}
pre {
border: 1px solid #ddd;
background-color: #f5f5f5;
padding: 30px;
white-space: pre-wrap;
color: #333;
}
code, var {
color: blue;
}
cite {
font-weight: bold;
}
q {
font-style: italic;
}
blockquote {
padding: 24px 60px;
margin: 30px 0;
border-left: 3px solid #D1A054;
font-style: italic;
font-size: 16px;
}
blockquote p {
margin: 0;
opacity: 0.75;
}
a {
text-decoration: none;
color: inherit;
transition: all 0.25s ease;
}
.content a:hover {
text-decoration: underline;	
}
hr {
border: 0 none;
border-bottom: 2px solid #BE9B4E;
margin: 30px 0;
}
ul ul, ol ol, ul ol, ol ul {
padding-left: 15px;
margin-bottom: 0;
}
th {
font-family: var( --font-heading ), serif;
} .section-title {
text-align: center;
margin-bottom: 45px;
overflow: hidden;
clear: both;
}
.section-title h3 {
font-size: 40px;
font-family: var(--font-heading);
text-transform: uppercase;
line-height: 1.3;
display: inline-block;
margin: 0;
}
.section-title p::before,
.section-title p::after {
content: "";
padding: 0 5px;
margin: 0 10px;
border-bottom: 1px solid;
position: relative;
bottom: 9px;
} .section-title.v1 h3 {
border-width: 1px 0;
border-style: solid;
padding: 4px 15px 0;
font-size: 32px;	
}
.section-title.v1 p {
line-height: 1;
margin-bottom: 7px;
letter-spacing: 1px;
font-style: italic;
color: var(--content-ac);
} .section-title.v2 h3 {
position: relative;
}
.section-title.v2 h3:before,
.section-title.v2 h3:after {
content: '';
border-top: 1px solid;
width: 200%;
position: absolute;
top: 50%;
}
.section-title.v2 h3:before {
right: 100%;
}
.section-title.v2 h3:after {
left: 100%;
}
.section-title.v2 h3 {
position: relative;
padding: 0 20px;
line-height: 1.14;
font-size: 36px;
}
.section-title.v2 p {
margin: 0;
letter-spacing: 1px;
font-style: italic;
color: var(--content-ac);
}
.section-title .description p {
font-size: 18px;
margin: 15px 0 0;
}
.cat-menu-heading has-bg,
.section-title.has-bg {
height: 470px;
color: inherit;
}
.cat-menu-heading .section-title {
margin-bottom: 22px;
}
.cat-menu-heading .limited-time-notice {
text-align: center;
}
.cat-menu-heading .limited-time-notice p {
display: inline-block;
border: 1px dashed;
padding: 0 15px;
}
.cat-menu-heading .description {
margin: 0 auto;		
text-align: center;
text-transform: uppercase;
opacity: 0.9;
}
.cat-menu-heading .description p:last-child {
margin-bottom: 0;
}
.cat-menu-heading .info {
max-width: 700px;
margin: 0 auto;	
padding: 0 45px;
}
.cat-menu-heading.has-bg .info {
margin: 120px auto;
box-shadow: 0 10px 30px rgba(0,0,0,0.4);
padding: 45px;
position: relative;
opacity: 0.95;
background-color: var(--content-bg);
color: var(--content-tx);
}
.cat-menu-heading.dzsparallaxer {
}
.section-title-2 .title {
font-size: 22px;
text-transform: uppercase;
border-bottom: 2px solid;
padding-bottom: 5px;
display: inline-block;
margin-bottom: -1px;
}
iframe {
width: 100%;
display: block;
}
.has-bg .center {
overflow: hidden;
position: relative;
z-index: 10;	
margin-top: 90px;
margin-bottom: 90px;
}
.has-bg input[type='submit'] {
background: none;
border: 1px solid #fff;
}
.has-bg input[type='submit']:hover {
border-color: transparent;
color: #000;
}
.form-submit {
clear: both;
padding-top: 20px;
} figure.wp-block-gallery {
margin-bottom: 30px;
}
.wp-block-group  {
padding: 30px;
margin: 30px 0;
}
.wp-block-button {
margin-bottom: 30px;
}
.wp-block-image {
} label {
font-size: 12px;
line-height: 1;
display: inline-block;
margin-bottom: 5px;
margin-right: 5px;
letter-spacing: 0.25px;
font-weight: 400;
}
input[type='text'], input[type='submit'], input[type='search'], textarea {
-webkit-appearance: none;
}
input,
select,
textarea {
font: inherit;
letter-spacing: 0.25px;
border: 1px solid rgba(127,127,127,0.25);
height: 45px;
padding: 0 22.5px;
display: inline-block;
width: 100%;
font-size: 14px;
border-radius: 5px;
}
.has-bg input,
.has-bg select,
.has-bg textarea {
background: rgba(255,255,255,0.5);
border: 1px solid rgba(255,255,255,0.5);
}
.wpcf7-form label {
display: block;
}
input:disabled {
opacity: 0.5;
cursor: default;
}
:focus {
outline: none;
border-color: rgba(127,127,127,0.5);
}
input[type="file"] {
height: auto;
padding: 0;
background: none;
border: 0 none;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
border: 0 none;	
}
select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #000;
}
select {
border-radius: 0;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
input[type="checkbox"],
input[type="radio"] {
width: auto;
padding: 0;
height: auto;
border: 0 none;
display: inline-block;
margin-right: 5px;
vertical-align: middle;
}
input[type="number"],
input[type="date"] {
width: auto;
}
fieldset {
border: 1px solid  #ddd;
padding: 15px;
margin-bottom: 30px;
}
legend {
font-weight: bold;
text-transform: uppercase;
padding: 5px 15px;
border: 2px solid #ddd;
height: 30px;
}
textarea {
padding: 22.5px;
height: 155px;
resize: none;	
display: block;
}
abbr.required {
color: #CF3F34;
text-decoration: none;
font-size: 15px;
float: left;
margin-right: 5px;
margin-left: 5px;
} button,
input[type="submit"] {
width: auto;
border: 0 none;
cursor: pointer;
transition: all 0.3s ease;
}
.button, .btn, 
button, input[type="submit"] {
font-family: inherit;
font-size: 14px;
line-height: 45px;
letter-spacing: 0.5px;
padding: 0 30px;
display: inline-block;
text-transform: uppercase;
letter-spacing: 0.5px;
text-align: center;
border-radius: 0;
}
.btn-primary {
background-color: var(--content-ac);
color: var(--content-bg);
}
.btn-primary:hover {
background-color: #000;
}
.btn-transparent {
background: none;
text-transform: uppercase;
font-size: 14px;
border-bottom: 2px solid;
line-height: 42px;
color: inherit;
border-radius: 12px;
}
.btn-transparent:hover {
}
.btn-lg {
line-height: 45px;
font-size: 14px;
font-weight: 300;
letter-spacing: 1px;
padding: 0 30px;
}
.btn-sm {
line-height: 40px;
}
.btn-mn {
line-height: 15px;
}
.button:hover, .btn:hover {
}
.btn-plate, 
.btn-cart,
.add_to_cart_button,
.added_to_cart,
.product_type_variable {
line-height: 30px;
padding: 0 20px;
letter-spacing: 0.5px;
border-bottom: 2px solid;
border-radius: 9px;
display: inline-block;
font-size: 13px;
text-transform: uppercase;
text-decoration: none;	
background: none;
color: var(--content-ac);
}
.btn-plate:hover, 
.btn-cart:hover, 
.added_to_cart:hover {
transform: none;
box-shadow: none;	
}
.added_to_cart {
display: none;
} .form-items.cols-3 {
display: flex;
flex-wrap: wrap;
gap: 30px;
}   
.form-items.cols-3 .form-item {
width: 280px;
flex-grow: 1;
}
.form-items.cols-3 .full-width {
width: 100%;
}
.double-form-items {
display: flex;
}
.error {
border-color: red !important;
}
.align-center {
text-align: center;
}
.align-center-margin {
margin-top: 45px;
text-align: center;
}
.submit-form-message.success {
margin-bottom: 30px;
color: green;
background-color: rgba(255,255,255,0.75);
padding: 15px 20px;
border: 1px solid;
}
.submit-form-message.error {
margin-bottom: 30px;
color: red;
background-color: rgba(255,255,255,0.75);
padding: 15px 20px;
border: 1px solid;	
}
.has-bg .wrap {
margin-top: 90px;
margin-bottom: 90px;
z-index: 10;
} .wpcf7-form-control-wrap {
margin-top: 5px;
display: block;
}
span.wpcf7-list-item {
margin: 0 1em 0 0;
}
.wpcf7-list-item-label {
font-size: 13px;
}
.wpcf7-select {
width: auto;
padding-right: 45px;
} .dim,
.gradient-to-top,
.alpha-gradient {
position: absolute;	
width: 100%;
height: 100%;
bottom: 0;
left: 0;	
z-index: 1;
}
.dim {
background-color: #000;
opacity: 0.25;
}
.gradient-to-top {
background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0) 100%);
}
.alpha-gradient {
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0.9) 100%);
}
.swiper-pagination-bullet {
width: 10px;
height: 10px;
background: rgba(0,0,0,0.1);
opacity: 1;
box-shadow: inset 0 1px 1px #777;
margin: 0 6px;
}
.swiper-pagination-bullet-active {
background: #D1A054;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 4px;
}
.bullet-4 {
display: none;
}
.slider-pagination {
position: absolute;
width: 100%;
text-align: center;
z-index: 9;
}
.slider-button-next,
.slider-button-prev {
font-size: 30px;
position: absolute;
text-align: center;
top: 50%;
margin-top: -45px;
width: 36px;
height: 90px;
line-height: 90px;
z-index: 1;
color: #333;
background-color: #fff;
opacity: 0.7;
box-shadow: 0 0 3px rgba(0,0,0,0.3);
transition: all 0.25s linear;
}
.slider-button-prev {
left: 0;
padding-right: 10px;
}
.slider-button-next {
right: 0;
padding-left: 10px;
}
.slider-button-next:hover,
.slider-button-prev:hover {
opacity: 0.9;
}
.swiper-button-disabled  {
opacity: 0 !important;
}
.error404 #header,
.error404 #footer {
display: none;
} .owl-dots {
text-align: center;
line-height: 1;
}   
.has-bg .owl-dots {
position: absolute;
z-index: 10;
width: 100%;
bottom: 20px;	
display: flex;
justify-content: center;
}
.owl-dots .owl-dot span {
width: 10px;
height: 10px;
background: rgba(0,0,0,0.1);
opacity: 1;
box-shadow: inset 0 1px 1px #777;
margin: 5px;
display: block;
border-radius: 50%;
}
.owl-dots .owl-dot.active span {
background-color: var(--content-ac);
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 1;
opacity: 0.7;
transition: all 0.25s linear;
padding: 0;
}
.owl-nav .owl-next {
right: 0;
}
.owl-nav button.disabled {
opacity: 0;
}
.owl-nav .owl-prev span,
.owl-nav .owl-next span {
background-color: var(--content-el-bg);	
box-shadow: 0 0 3px rgba(0,0,0,0.3);
color: var(--content-el-tx);
line-height: 90px;
width: 36px;
height: 90px;
text-align: center;
font-size: 24px;
display: block;
} .cristiano-social-share {
margin-top: 35px;
margin-bottom: 0;
}
.cristiano-social-share li {
list-style: none;
display: inline-block;
}
.cristiano-social-share a {
display: block;
width: 30px;
height: 30px;
text-align: center;
line-height: 30px;
font-size: 18px;
opacity: 0.5
}
.cristiano-social-share a:hover {
opacity: 1;
}
.message {
display: inline-block;
margin: 0;
opacity: 0.8;
}
.lang-switch {
float: right;
margin: 0;
}
.lang-switch img {
vertical-align: middle;
}
.lang-switch li {
display: inline-block;
list-style: none;
opacity: 0.75;
}
.lang-switch li:hover {
opacity: 0.75;
}
.lang-switch .current-lang {
opacity: 1;
}
.lang-switch select {
} .primary-menu {
display: flex;
font-size: 13px;
text-transform: uppercase;
margin-bottom: 0;
white-space: nowrap;
}
.primary-menu a {
text-decoration: none;
}
.primary-menu .current-menu-ancestor > a, 
.primary-menu .current-menu-item > a {
color: var( --header-ac );
}
.primary-menu li {
position: relative;
line-height: 20px;
list-style: none;
}
.primary-menu li > a {
display: block;
padding: 0 20px;
line-height: 90px;
}
.primary-menu .children,
.primary-menu .sub-menu {
border-width: 1px 0 0 0;
border-style: solid none none none;
text-transform: none;
box-shadow: 0 3px 5px rgba(0,0,0,0.4);	
position: absolute;
transform: translateY(-10px);
opacity: 0;
visibility: hidden;	
transition: all 0.3s linear;
padding-left: 0;
text-align: left;
z-index: 20;
background-color: var(--header-bg);
color: var(--header-tx);
border-color: var(--header-ac);
}
.primary-menu li:hover > .children, 
.primary-menu li:hover > .sub-menu {
transform: translateY(0%);
opacity: 1;
visibility: visible;
}
.primary-menu .children .children,
.primary-menu .sub-menu .sub-menu {
left: 100%;
top: 30px;
}
.primary-menu .children li:hover .children,
.primary-menu .sub-menu li:hover .sub-menu {
top: 0;
}
.primary-menu .children a,
.primary-menu .sub-menu a {
padding: 10px 30px;
display: block;
border-bottom: 1px solid rgba(0,0,0,0.2);
box-shadow: 0 1px 0 rgba(255,255,255,0.05);
min-width: 200px;
line-height: 20px;
white-space: nowrap;
}
.dropdown-toggle:after,
.primary-menu .page_item_has_children > a:after,
.primary-menu .menu-item-has-children > a:after {
content: '\f107';			
font-family: "cristiano";
display: inline-block;
margin-left: 10px;	
}
.primary-menu .page_item_has_children .page_item_has_children> a:after,
.primary-menu .menu-item-has-children .menu-item-has-children > a:after {
content: '\f105';			
font-family: "cristiano";
position: absolute;
right: 15px;
}
.dropdown-toggle:after {
margin-left: 0;	
}
button.dropdown-toggle {
font-size: 14px;
color: #fff;
padding: 0;
vertical-align: top;
display: none;	
margin-top: 0;
line-height: 1;
background: none;
position: absolute;
left: 0;
top: 17px;
width: 0;
text-align: left;
width: 100%;
} #nav-listener {
width: 25px;
height: 18px;
transform: rotate(0deg);
transition: .5s ease-in-out;
cursor: pointer;
z-index: 10;
display: none;
}
#nav-listener span {
display: block;
position: absolute;
width: 100%;
border-top: 1px solid;
opacity: 1;
left: 0;
transform: rotate(0deg);
transition: .25s ease-in-out;
}
#nav-listenerspan:nth-child(1) {
top: 0px;
}
#nav-listener span:nth-child(2) {
top: 8px;
}
#nav-listener span:nth-child(3) {
top: 16px;
}
.active-nav-aside #nav-listener span:nth-child(1) {
top: 8px;
transform: rotate(135deg);
}
.active-nav-aside #nav-listener span:nth-child(2) {
opacity: 0;
left: -30px;
}
.active-nav-aside #nav-listener span:nth-child(3) {
top: 8px;
transform: rotate(-135deg);
} .header-search {
position: relative;
}   
.header-search span:hover {
color: var(--header-ac);
}
.header-search form {
position: absolute;
right: 0;
width: 390px;
border-top-width: 1px;
border-top-style: solid;
padding: 30px;
transform: translateY(20px);	
box-shadow: 0 3px 5px rgba(0,0,0,0.4);
visibility: hidden;
opacity: 0;
transition: all 250ms ease;
line-height: 1;
background-color: VAR(--header-bg);
border-color: var(--header-ac);
z-index: 20;
}
.show-header-search .header-search form {
opacity: 1;
visibility: visible;
transform: translateY(30px);
}
.header-search form input[type=search] {
background: none;
padding-right: 50px;
color: inherit;
border-color: rgba(127,127,127,0.5);
}
.header-search form button {
width: 45px;
height: 45px;
position: absolute;
top: 30px;
right: 30px;
font-size: 0;
padding: 0;
background: none;
opacity: 0.5;
}
.header-search form button:hover{
opacity: 1;
}
.header-search form button:before {
font-family: 'Cristiano';
content: '\E806';
font-size: 14px;
font-weight: 300;
} #page-header {
min-height: 510px;
height: 55vmin;
position: relative;
background-attachment: fixed;
background-position: 50%;
background-color: #111;
-webkit-background-size: cover;
background-size: cover;
}
#page-header h1 {
font-family: var(--font-heading);
font-size: 52px;
}
#page-header .heading-title {
margin: 0;
position: absolute;
width: 100%;
text-align: center;
top: 50%;
left: 0;
transform: translateY(-50%);	
z-index: 10;
word-break: break-all;	
}
#page-header .heading-title p {
font-size: 16px;
letter-spacing: 1px;
}
#page-title {
border-bottom: 1px solid rgba(127,127,127,0.15);
background-color: var(--content-bg);
text-transform: uppercase;	
position: relative;
z-index: 10;
}
#page-title:after {
content: '';
position: absolute;
inset: 0;
background: rgba(127,127,127,0.1);
}
#page-title h1 {
line-height: 90px;
margin: 0;	
}
.shortcode-slider {
position: relative;
} .shading {
background-color: #000;
position: absolute;	
width: 100%;
height: 100%;
top: 0;
left: 0;	
z-index: 1;
}
.opacity-1 { opacity: 0.25 }
.opacity-2 { opacity: 0.5  }
.opacity-3 { opacity: 0.75 }
.gradient { background: linear-gradient(to top, rgba(0,0,0,0.25) 60%,rgba(0,0,0,1) 100%) }
.radial { background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%) }
.none { display: none; }
.header-placeholder {
height: 140px;
} #page-slider {
position: relative;
overflow: hidden;
background-color: #111;	
}
#page-slider .owl-carousel .item {
height: 470px;
min-height: 60vmin;	
background-position: 50%;
background-size: cover;
}
#page-slider h2 {
font-size: 42px;
}
#page-slider .info {
max-width: 700px;
margin: 0 auto;
padding: 0;
background: radial-gradient(ellipse at center, rgba(0,0,0,0.5) 30%,rgba(0,0,0,0) 70%);
padding-top: 0;
text-align: center;
position: absolute;
left: 0;
right: 0;
top: 50%;
transform: translateY(-50%);
z-index: 9;
}
#page-slider .description {
margin-bottom: 25px;
text-shadow: 0 0 1px #000;
}
#page-slider .more {
font-size: 13px;
background-color: #fff;
color: #333;
line-height: 40px;
display: inline-block;
padding: 0 40px;
text-transform: uppercase;
opacity: 0.8;
}
#page-slider .more:hover {
opacity: 1;
}
.swiper-button-next,
.swiper-button-prev {
background-color: rgba(0,0,0,0.8);
width: 45px;
height: 45px;	
} #footer {
text-align: center;
clear: both;
position: sticky;
top: 100%;
background-color: var(--footer-bg);
color: var(--footer-tx);
}
.footer-widgets {
display: flex;
justify-content: space-evenly;
flex-wrap: wrap;
}
.footer-widgets .widget {
padding: 60px 30px;
vertical-align: top;
flex-grow: 1;
margin-bottom: 0;
}
.footer-widgets .widget_cristiano_contact {
background-color: rgba(255,255,255,0.03)
}
#footer .block {
padding: 0 30px;
}
#footer .widget li {
padding: 0;
}
#footer ul {
margin-bottom: 0;
}
#footer .contact-info .hours {
font-size: 13px;
}
#footer h2 {
font-size: 21px;
margin-bottom: 15px;	
text-transform: none;
letter-spacing: 1px;
color: var(--footer-ac);
}
#footer .social {
text-align: center;
}
#footer .social a {
width: 45px;
line-height: 45px;
display: inline-block;
background-color: rgba(255,255,255,0.05);
margin: 0 7px;
border-radius: 50%;
}
#footer a:hover {
color: var(--footer-ac);
}
#footer input[type=text],
#footer input[type=email] {
max-width: 350px;
height: 40px;	
background-color: rgba(255,255,255,0.1);
border-color: rgba(255,255,255,0.1);
color: #fff;
}
#footer input[type='submit'] {
background-color: var(--footer-ac);
color:  var(--footer-bg);;
height: 40px;
}
#bottom-bar {
text-align: center;
font-size: 12px;
opacity: 0.8;
border-top: 1px solid rgba(255, 255, 255, 0.06);
box-shadow: 0 -1px 0 rgba(0,0,0,0.3);
padding: 7px;
}
#bottom-bar p {
margin: 0;
line-height: 30px;
}
.short-info {
overflow: hidden;
text-align: center;
position: relative;
color: var(--image-tx);
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
background-attachment: fixed;
background-color: var(--color-primary);
}
.short-info h2 {
margin: 90px 0;
font-size: 28px;
text-transform: uppercase;
position: relative;
z-index: 10;
}
#footer label {
display: block;
}
#footer input[type='submit']:hover {
opacity: 0.8;
}
#footer .footer-links li {
display: inline-block;
list-style: none;
line-height: 60px;
}
.footer-links li:before {
content: '-';
padding-right: 8px;
padding-left: 6px;
}
.footer-links li:first-child:before {
display: none;
}
.footer-links {
border-bottom: 1px solid rgba(0,0,0,0.3);
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
display: inline-block;
padding: 0 12px;
} #slider {
height: 700px;
height: 100vmin;
position: relative;
background-color: #1b2024;
overflow: hidden;
box-sizing: content-box;
padding-bottom: 7px;
}
#slider .item {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-attachment: scroll;
background-size: cover;
background-position: 50% 50%;
opacity: 0;
transform: scale(1, 1);
}
#slider .one-bg {
transition: transform 10s ease-out, opacity 3s;
opacity: 1;
transform: scale(1.1, 1.1);
}
#slider .active {
transition: transform 10s linear, opacity 3s;
opacity: 1;
transform: scale(1.2, 1.2);
}
#slider .info {
position: absolute;
top: 50%;
width: 100%;
color: var(--image-tx);
transform: translateY(-50%);
padding: 0 20px;
text-align: center;
z-index: 10;
}
#slider h1 {
line-height: 1;
font-size: 80px;
margin: 15px 0;
text-transform: none;
font-family: var(--font-heading);
}
#slider p {
letter-spacing: 1.5px;
}
#slider a {
transition: all 250ms ease-in-out;
margin-top: 30px;
font-size: 18px;
line-height: 60px;
}
#slider a:hover,
#slider a:focus {
background: #fff;
text-shadow: none !important;
color: #000;
border-radius: 30px;
padding: 0 60px;
}
.scroll {
z-index: 10;
width: 15px;
height: 30px;
border-radius: 10px;
border: 1px solid #fff;
text-align: center;
position: absolute;
bottom: 0;
left: 50%;
bottom: 30px;	
margin-left: -7px;
}
.wheel {
width: 1px;
height: 5px;
background: #fff;
display: inline-block;
}
.slider-logo {
max-height: 440px;
width: auto;
}
#slider video {
position: absolute;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
object-fit: cover;
} .promo-slider {
position: relative;
overflow: hidden;
background: #0f0f1a url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/blackboard.png);
background-size: cover;
}
.promo-slider .swiper-slide {
min-height: 470px;
}
.promo-slider .wrap {
display: table;
height: 100%;
}
.promo-slider .item {
background-size: cover;
background-position: 50%;
position: relative;
display: grid;
}
.promo-slider h2 {
font-size: 32px;
margin-bottom: 15px;
letter-spacing: 1px;
}
.promo-slider .details {
max-width: 640px;
margin: auto;
position: relative;
text-align: center;
z-index: 20;
padding: 50px 45px 30px;
box-shadow: 0 10px 30px rgba(0,0,0,0.4);
font-size: 15px;
opacity: 0.95;
background: var(--image-tx);
color: var(--content-tx);
}
.promo-slider .content > *:last-child {
}
.promo-slider.swiper-pagination {
position: absolute;
bottom: 30px;
}
.promo-slider .swiper-pagination {
bottom: 30px;
} .latest-news {
background:#0f0f1a url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/blackboard.png);	
position: relative;
}
.latest-news .date {
display: inline-block;
margin-bottom: 10px;
}
.latest-news .section-title {
position: absolute;
top: 60px;
left: 0;
width: 100%;
z-index: 10;
}
.latest-news .item .center {
position: relative;
z-index: 10;
margin-top: 172px;
margin-bottom: 90px;	
}
.latest-news .swiper-pagination {
bottom: 35px;
}
.latest-news-inner {
display: flex;
flex-wrap: wrap;
position: relative;
z-index: 10;
margin-top: 180px;
margin-bottom: 90px;
gap: 40px;
align-items: center;
justify-content: center;
}
.latest-news-inner > div {
max-width: 670px;
width: 480px;
flex-grow: 1;
}
.latest-news .owl-dots {
bottom: 35px !important;
} .testimonials-slider .content {
max-width: 695px;
text-align: center;
margin: 0 auto;
}
.testimonials-slider blockquote {
padding: 0;
border: 0 none;
margin: 15px 0;
background: none;
letter-spacing: 0.5px;
text-align: center;
}
.testimonials-slider img {
border-radius: 50%;
max-width: 105px;
margin: auto;
}
.testimonials-slider h2 {
font-size: 16px;
margin: 0;
color: var(--content-ac);
}
.testimonials-slider .icon-quote-left {
font-size: 30px;
opacity: 0.25;
}
.testimonials-slider .nav {
text-align: center;
margin-top: 40px;
}
.testimonials-slider .nav span {
width: 30px;
height: 30px;
line-height: 28px;
text-align: center;
border-radius: 50%;
transition: all 0.3s ease;
}
.testimonials-slider .owl-nav {
text-align: center;
margin-top: 40px;
position: static;
}
.testimonials-slider .owl-nav button {
position: static;
display: inline-block;
margin: 0 4px;
}
.testimonials-slider .owl-nav span {
width: 30px;
height: 30px;
line-height: 28px;
text-align: center;
border-radius: 50%;
transition: all 0.3s ease;
background: none;
color: var(--content-tx);
box-shadow: none;
font-size: 18px;
}
.testimonials-slider .owl-nav span:hover {
background-color: var( --content-tx );
color: var(--image-tx);
}
.testimonials-slider.has-bg .inner {
margin: 60px 0 30px;
}
.testimonials-slider.has-bg .fa-quote-left  {
opacity: .5;
} 
.testimonials-slider.has-bg  .owl-nav span  {
color: var(--image-tx);
} .single-dishes_menu #layout:before,
.single-product #layout:before{
display: none;
}
.product-single {
position: relative;
z-index: 10;
margin-bottom: 90px;
}
.product-single .product-price {
line-height: 45px;
text-align: center;
padding: 0 15px;
opacity: 0.9;
font-size: 16px;
min-width: 67px;
border-radius: 0 5px 0 9px;
box-shadow: 0 1px 1px rgba(0,0,0,0.5);
position: absolute;
top: -1px;
right: -1px;
z-index: 1;
width: auto;	
}
.product-single .details {
position: relative;
padding: 3.333333% 5.2%;
}
.product-single .multiple-prices {
margin-bottom: 24px;
}
.product-single .product-meta {
text-transform: uppercase;
font-size: 14px;
opacity: 0.75;
}
.product-single .product-short-description {
font-style: italic;
border-left: 2px solid;
padding: 5px 20px;
margin-top: 10px;
letter-spacing: 0.3px;
opacity: 0.7;	
}
.product-single .product-short-description p {
margin: 0;
}
.single-dishes_menu .price,
.single-product .price,
.products .product .price {
line-height: 45px;	
text-align: center;
padding: 0 15px;
opacity: 0.9;
font-size: 16px;
min-width: 67px;
box-shadow: 0 1px 1px rgba(0,0,0,0.5);
position: absolute;
top: -1px;
right: -1px;
z-index: 10;
width: auto;
background-color: var(--content-el-bg);
color: var(--content-el-tx);
border-radius: 0 4.5px 0 4.5px;
}
.product-single-wrap {
position: relative;	
margin-bottom: 30px;
z-index: 1;
} .product-card {
position: relative;
z-index: 10;
display: flex;
flex-wrap: wrap;
}
.product-card > div {
width: 585px;
flex-grow: 1;
}
.product-card .summary {
padding: 3.333333% 5.2%;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
box-shadow: 0 0 30px rgb(0 0 0 / 10%);
}
.product-card .summary:after {
content: '';
position: absolute;
inset: 0;
background: var(--content-bg);
opacity: 0.7;
z-index: -2;
}
.product-card .summary:before {
content: "";
border: 1px dashed rgba(127,127,127,0.3);
position: absolute;
inset: 5px;
z-index: -1;
}
form.cart {
margin-top: 15px;
}
form.cart .qty {
width: 42px;
height: 42px;
padding: 0;
text-align: center;
border-radius: 0;
-moz-appearance: textfield;
box-shadow: inset 0 0 9px #0000000f;
}
form.cart .qty::-webkit-outer-spin-button,
form.cart .qty::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
form.cart .quantity {
display: flex;	
align-items: center;
}
form.cart .quantity .dec,
form.cart .quantity .inc {
width: 30px;
text-align: center;
background: rgba(255,255,255,0.3);
color: #000;
user-select: none; 
line-height: 42px;
}
form.cart .quantity .dec:hover,
form.cart .quantity .inc:hover {
background: rgba(255,255,255,0.9);
}
.product-card .ing,
.woocommerce-product-details__short-description,
.product-short-description {
font-style: italic;
border-left: 2px solid;
padding: 5px 20px;
margin-top: 10px;
letter-spacing: 0.3px;
opacity: 0.7;
}
.product-card .woocommerce-product-gallery {
vertical-align: top;
position: relative;	
}
.product-card p {
margin: 0;
}
.time-notice {
display: block;
border: 1px dashed;
padding: 0 15px;
display: inline-block; 
}
.product-card .time-notice {
margin-top: 15px;
margin-bottom: 15px;	
}
.product-card .multiple-prices {
margin-bottom: 15px;
}
p.product_meta {
text-transform: uppercase;
font-size: 13px;
margin-bottom: 15px;
opacity: 0.75;
}
.product_meta a {
text-decoration: none;
}
.product-card .image {
vertical-align: top;
}
.product-card .image img {
max-width: 100%;
}
.product-card .details {
padding: 3.333333% 5.2%;
position: relative;
}
.product-card h1 {
font-size: 30px;
margin-bottom: 15px;
}
.product-card h4 {
margin-bottom: 15px;
}
.product-card .ing,
.woocommerce-product-details__short-description {
font-style: italic;
border-left: 2px solid;
padding: 5px 20px;
margin-top: 15px;
letter-spacing: 0.3px;
opacity: 0.7;
}
.woocommerce-product-details__short-description p {
margin: 0;
}
.product-card .ing p {
margin: 0;
}
.product-card .add-to-cart {
float: right;
}
.product-card .single-price {
right: -2px;
top: -2px;
opacity: 0.9;
width: auto;
}
.products .onsale,
.product-card .onsale{
position: absolute;
padding: 0 15px;
background-color: #f7776a;
color: #fff;
text-align: center;
border-radius: 4px 0 10px;
line-height: 40px;
text-transform: uppercase;
font-weight: bold;
top: -1px;
left: -1px;
box-shadow: 0 1px 1px rgba(0,0,0,0.3);
width: auto;
z-index: 1;
} .page-nav {
text-align: center;
top: 80px;
z-index: 20;
margin-bottom: -40px;
position: -webkit-sticky;
position: sticky;
z-index: 10;
}
.page-nav ul {
display: inline-block;
margin: 0;
border-radius: 0 0 15px 15px;
padding: 15px 20px 10px;
text-transform: uppercase;
box-shadow: 0 2px 3px rgba(0,0,0,0.25);
letter-spacing: 0.5px;
font-size: 16px;
}
.page-nav li {
display: inline-block;
margin: 0 10px;	
}
.admin-bar .page-nav {
top: 111px;
} .woocommerce-breadcrumb {
font-size: 15px;
margin-bottom: 30px;
} ul.products {
list-style: none;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 40px 30px;
margin-bottom: 60px;
margin-top: 60px;
}
ul.products.columns-2 .product {
max-width: 570px;
width: 371px;
flex-grow: 1;
display: grid;
grid-template-rows: auto 1fr;
position: relative;
}
ul.products.columns-2 .product img{
width: 100%;
}
ul.products.columns-3 .product {
max-width: 370px;
width: 271px;
flex-grow: 1;
display: grid;
grid-template-rows: auto 1fr;
position: relative;
}
ul.products.columns-4 .product {
max-width: 270px;
width: 271px;
flex-grow: 1;
display: grid;
grid-template-rows: auto 1fr;
position: relative;
}
ul.products .woocommerce-loop-product__link {
position: relative;
margin: 0;  }
ul.products .star-rating {
display: none;
}
ul.products .description {
text-align: center;
padding: 30px 30px 30px 32px;	
position: relative;	
border: 1px solid rgba(127,127,127,0.2);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
z-index: 10;
}
ul.products .product {
transition: all 0.25s ease;
}
ul.products .product:hover {
box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}
ul.products .product:hover .woocommerce-loop-product__link {
transform: translateY(0px);
}
ul.products .description:after {
content: '';
position: absolute;
inset: 0;
background: #efefef;
z-index: -2;
}
ul.products .description::before {
content: "";
border: 1px dashed rgba(127,127,127,0.3);
position: absolute;
inset: 5px;
z-index: -1;
}
ul.products h2 {
font-size: 18px;
text-transform: none;
position: relative;
z-index: 1;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
margin-bottom: 2px;
line-height: 1.7;
}
ul.products p {
margin-bottom: 15px;
opacity: 0.7;
}
ul.products .btn-cart {
color: var(--content-ac);
}
ul.products .ajax_add_to_cart {
position: relative;
}
ul.products .ajax_add_to_cart.added:before {
content: '\E810';
font-family: 'Cristiano';
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin-right: 10px;
position: absolute;
bottom: 0;
right: -18px;
} .product-nav span {
display: none;
}
.product-nav {
font-size: 30px;
position: absolute;
top: 50%;
width: 40px;
line-height: 60px;
opacity: 0.3;
text-align: center;
background-color: var(--content-el-bg);
color: var(--content-el-tx);
border-radius: 50%;
margin-top: -30px;
}
.product-nav:hover {
opacity: 0.7;
}
.product-nav:active {
color: #333
}
.prev-product {
left: -40px;
border-radius: 50% 0 0 50%;		
}
.next-product {
right: -40px;
border-radius: 0 50% 50% 0;	
}
.featured-products {
margin-bottom: -30px;
}
.col-1 {
width: 700px;
margin: 0 auto 60px;
} .post-edit-link {
display: none;
}
.dishes-menu-wrap .category-section:last-child .dishes-menu {
margin-bottom: 0;
}
.dishes-menu {
display: flex;
flex-wrap: wrap;
gap: 45px 60px;
margin: 0;
}
.dishes-menu .item {
display: flex;
gap: 15px;
width: 100%;
flex-grow: 1;
list-style-position: outside;
}
.dishes-menu.cols-1 {
max-width: 780px;
margin: auto;
}
.dishes-menu.cols-2 .item {
width: 480px;
}
.dishes-menu .description {
flex-grow: 1;
}
.dishes-menu .title {
padding-right: 5px;
font-family: var(--font-heading);
}
.dishes-menu .highlight-text,
.product-list-small .onsale {
line-height: 19px;
display: inline-block;
padding: 0 5px;
font-family: 'Lora';
font-style: italic;
font-size: 10px;
letter-spacing: 1px;
vertical-align: top;
margin-right: 5px;
background-color: var(--content-ac);
color: var(--content-bg);
}
.dishes-menu h2 {
font-size: 18px;
line-height: 1.4;
margin-bottom: 0;
display: inline;
position: relative;
z-index: 1;
background-color: var(--content-bg);
color: var(--content-tx);
}
.dishes-menu .dots {
position: relative;
margin-top: -8px;
padding-top: 8px;
opacity: 0.7;
}
.dishes-menu .dm-price + h2 + .dots:before {
content: '';
border-top: 1px dashed;
position: absolute;
width: 100%;
top: 0;
left: 0;
opacity: 0.5;
}
.dishes-menu p {
margin-bottom: 0;
}
.dishes-menu .multiple-prices {
padding: 0;
margin-bottom: 5px;
overflow: hidden;
}
.dishes-menu .multiple-prices li {
display: inline-block;
padding: 0 7px 0 10px;
border-left: 1px solid rgba(127,127,127,0.5);
}
.dishes-menu .multiple-prices li:last-child {
border-right: 1px solid rgba(127,127,127,0.5);
}
.dishes-menu .multiple-prices .label {
font-size: 12px;
}
.dishes-menu .multiple-prices .price {
color: var(--content-ac);
}
.product-card .multiple-prices {
list-style: none;
margin-top: 20px;
border-left: 1px dashed rgba(127,127,127,0.5);
padding: 20px;
background: rgba(255,255,255,0.5);
padding: 20px;
}
.product-card .multiple-prices .var-price {
color: var(--content-ac);
font-weight: 600;
}
.dishes-menu .dm-price {
float: right;
padding-left: 5px;
font-size: 18px;
font-weight: 400;
position: relative;
z-index: 1;	
line-height: 20px;
margin-top: 0;
background-color: var(--content-bg);
color: var(--content-ac);
}
.dishes-menu .thumbnail {
position: relative;
}
.dishes-menu .thumbnail .attachment-cristiano_small_image {
border-radius: 0 50% 50% 50%;
box-shadow: 0 1px 1px rgba(0,0,0,0.45);
transition: all 300ms ease-in-out;	
}
.dishes-menu .zoom-img {
position: absolute;
bottom: 125%;
left: 105%;
opacity: 0;
visibility: hidden;
transition: all 0.25s ease-in;
z-index: 10;
}
.dishes-menu .zoom-img img {
box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.25);
}
.dishes-menu .thumbnail:hover .zoom-img {
opacity: 1;
visibility: visible;
bottom: 105%;
}
.dishes-menu .thumbnail:hover .attachment-cristiano_small_image {
border-radius: 50% 0 50% 50%;
}
.dishes-menu .thumbnail img {
max-width: none;
}
.dishes-menu.drop-style .thumbnail > img {
border-radius: 0 50% 50%;	
}
.dishes-menu.circle-style .thumbnail > img {
border-radius: 50%;
}
.large-imgs .thumbnail .attachment-cristiano_small_image {
width: 95px;
height: 95px;
}
.medium-imgs .thumbnail .attachment-cristiano_small_image {
width: 75px;
height: 75px;
}
.small-imgs .thumbnail .attachment-cristiano_small_image {
width: 50px;
height: 50px;
}
.category-section .dishes-menu  {
margin: 60px 0 90px;
}
.category-section .bg {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-background-size: cover;
background-size: cover;	
background-attachment: fixed;
}
.no-items .section-title.has-bg {
margin-bottom: -18px;
} #our-menu-preview .dishes-menu,
.featured-menu .dishes-menu {
margin-top: 60px;
} #categories-nav {
text-align: center;
margin-bottom: 10px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
#categories-nav li {
display: inline-block;	
margin: 0 13px;
line-height: 1;
}
#categories-nav a {
display: block;
padding-bottom: 5px;
text-decoration: none;
border-bottom: 1px solid transparent;
}
#categories-nav a:hover {
border-bottom: 1px solid;
}
#categories-nav .current-cat a {
border-bottom: 1px solid;	
} .cristiano-cat-list {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
list-style: none;
}
.cristiano-cat-list.cols-2 .item {
max-width: 420px;
width: 371px;
flex-grow: 1;
}
.cristiano-cat-list.cols-3 .item {
max-width: 370px;
width: 271px;
flex-grow: 1;
}
.cristiano-cat-list.cols-4 .item {
max-width: 270px;
width: 220px;
flex-grow: 1;
}
.cristiano-cat-list.cols-5 .item {
max-width: 270px;
width: 210px;
flex-grow: 1;
}
.cristiano-cat-list.cols-6 {
gap: 18px
}
.cristiano-cat-list.cols-6 .item {
max-width: 270px;
width: 180px;
flex-grow: 1;
} .cristiano-cat-list img {
transition: all 4s linear;
width: 100%;
}
.cristiano-cat-list h2 {
font-size: 20px;
text-align: center; 
z-index: 10;
position: absolute;
bottom: 30px;
width: 100%;
margin: 0;
text-transform: capitalize;
font-family: var(--font-heading);
color: var(--image-tx);
}
.cristiano-cat-list .gradient-to-top {
transition: all 0.25s ease;	
height: 30%;
}
.cristiano-cat-list a {
display: block;
min-height: 100px;
background-color: #1b2024;
position: relative;
overflow: hidden;
}
.cristiano-cat-list a:hover img {
transform: perspective(1px) scale(1.1) translateZ(0);
}
.cristiano-cat-list a:hover .gradient-to-top {
height: 100%;
}
.cristiano-cat-list a:after{
content: "";
position: absolute;
top: 5px;
bottom: 5px;
right: 5px;
left: 5px;
z-index: 11;
box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 0, 0, 0.5);
}
.cristiano-cat-list a:before {
content: "";
position: absolute;
width: 100%;
height: 30%;
bottom: 0;
left: 0;
z-index: 1;
background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0) 100%);
transition: all 250ms ease;
}
.cristiano-cat-list a:hover:before {
height: 100%;
}
.cristiano-cat-list.owl-carousel {
margin-bottom: 0;
}
.cristiano-cat-list.owl-carousel .item  {
padding-bottom: 0;
}
.cristiano-cat-list .owl-nav .owl-prev, 
.cristiano-cat-list .owl-nav .owl-next {
margin-top: -30px;
}
.cristiano-cat-list .owl-dots {
margin-top: 30px;
}
.cristian-cat-list .owl-dots {
margin-top: 40px;
}
.cristian-cat-list .owl-nav button {
top: calc(50% - 30px);
} .categories-nav {
text-align: center;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.categories-nav li {
display: inline-block;	
margin: 0 13px;
line-height: 1;
margin-bottom: 10px;
}
.categories-nav a {
display: block;
padding-bottom: 5px;
text-decoration: none;
border-bottom: 1px solid transparent;
}
.categories-nav a:hover {
border-bottom: 1px solid;
}
.categories-nav .current-cat a {
border-bottom: 1px solid;	
color: var(--content-ac);
} .article {
position: relative;
word-break: break-word;	
display: flex;
align-items: center;
margin-bottom: 90px;
flex-wrap: wrap;
justify-content: center;
}
.article:not(.to-left):nth-child(even) {
flex-direction: row-reverse;
}
.article.to-right {
flex-direction: row-reverse;
}
.tag-sticky-2  {
border-top: 3px solid #D1A054;
} 
.single-post .tag-sticky-2 {
padding-top: 30px;
}
#content .article:first-child {
margin-top: 0;
}
.article .image {
position: relative;
max-width: 585px;	
width: 348px;
flex-grow: 1;
}
.article .details {
text-align: center;
box-shadow: 0 10px 30px rgba(0,0,0,0.3);
background-color: #efefef;
padding: 45px;
}
.article:not(.to-right):nth-child(odd) .details {
left: -30px;
}
.article:not(.to-left):nth-child(even) .details {
right: -30px;
}
.article.to-left .details {
left: -30px
}
.article.to-right .details {
right: -30px
}
.article.has-post-thumbnail .details {
position: relative;	
max-width: 585px;	
width: 360px;
flex-grow: 1;
}
.article .date {
display: inline-block;
text-transform: none;
font-size: 15px;
font-family: var(--font-heading);
margin-bottom: 6px;
opacity: 0.7;
}
.article h2 {
font-size: 22px;
margin-bottom: 10px;
}
.to-right.has-post-thumbnail .details {
left: inherit;
right: -45px;
}
.no-results {
margin-bottom: 60px;
}
.search-no-results .no-results p {
border: 1px dashed #ccc;
padding: 20px;	
}
.search-no-results .no-results .search-form input {
border-color: #999;
}
.single-post .post-content {
margin-bottom: 60px;
overflow: hidden;
} #cancel-comment-reply-link {
color: #BE9B4E;
margin-left: 15px;
}
.comment-reply-link:before {
content: '\E807';	
font-family: 'Cristiano';
margin-right: 5px;
}
.comment-list {
margin: 0 0 30px;
}
.comment-list li {
list-style: none;
}
.comment-notes,
.logged-in-as {
color: #777;
font-size: 13px;
margin-bottom: 10px;
text-align: right;
display: none;
}
.comment-body {
position: relative;
overflow: hidden;	
border: 1px solid #eee;
padding: 30px;
margin-bottom: 30px;
background-color: #fafafa;
border-bottom-width: 4px;
}
.comment-body p {
margin: 0;
}
.comment-body .reply {
font-size: 13px;
color: #d1a054;
text-transform: uppercase;	
position: absolute;
top: 30px;
right: 30px;
text-decoration: none;
}
.comment-body .reply a {
text-decoration: none;
}
.comment-body > * {
padding-left: 75px;
}
.comment-body .comment-author {
padding-left: 0;
}
.comment-body table {
display: block;
}
.comment-author {
margin-bottom: 6px;
}
.comment-author img {
float: left;
border-radius: 50%;
margin: 0 15px 15px 0;
}
.comment-author .fn {
font-size: 13px;
font-style: normal;
font-weight: normal;	
line-height: 1;
text-transform: uppercase;
display: inline-block;
}
.comment-author .fn a {
}
.comment-meta {
color: #777;
font-size: 13px;
margin-bottom: 6px;
}
.comment-meta a {
text-decoration: none;
}
.comment-list .children {
margin-left: 40px;
}
.comment-respond {
margin-top: 30px;
padding: 30px;
border: 1px solid rgba(127,127,127,0.15);
background-color: rgba(127,127,127,0.04);
border-bottom-width: 4px;
}
.comment-awaiting-moderation {
display: block;
color: red;
font-size: 13px;
}
.comment-form-author,
.comment-form-email {
float: left;
width: 50%;
padding: 0 2%;
}
.comment-form-author {
padding-left: 0;
}
.comment-form-email {
padding-right: 0;
}
.comment-author .says {
display: none;
}
#reply-title {
font-size: 18px;
text-transform: uppercase;	
}
.comments-area {
clear: both;
} .single-post .post .wp-post-image {
margin-bottom: 30px;
}
.single-post h1.title {
font-size: 32px;
margin-bottom: 15px;
}
.single-post .entry-meta {
font-size: 13px;
letter-spacing: 0.5px;
margin-bottom: 25px;
opacity: 0.75;
}
.single-post .entry-meta ul {
padding: 0;
margin: 0;
}
.single-post .entry-meta * {
display: inline-block;
text-decoration: none;
}
.single-post .entry-meta li {
margin-right: 15px;
}
.single-post .entry-meta .post-categories li {
margin-right: 5px;
}
.single-post .tags {
margin-bottom: 30px;
clear: both;
}
.single-post .tags a {
display: inline-block;
line-height: 30px;
padding: 0 10px;
background-color: #333;
color: #fff;
margin-right: 5px;
font-size: 12px;
text-decoration: none;
}
.single-post .tags a:hover {
background-color: #D1A054;
}
#post-nav {
text-align: center;
margin-top: 60px;
margin-bottom: 60px;
}
.single-post-title {
font-size: 36px;
margin-bottom: 35px;
} .contact-details {
font-size: 15px;
text-align: center;
}
.contact-details .boxes {
display: flex;
flex-wrap: wrap;
gap: 30px;
}
.contact-details .box {
background-color: rgba(127,127,127,0.075);	
min-height: 206px;
padding: 60px 30px 21px;
position: relative;
border: 1px solid rgba(127,127,127,0.25);
flex-grow: 1;
}
.contact-details .box::before {
content: "";
border: 1px dashed rgba(127,127,127, 0.25);
position: absolute;
top: 5px;
bottom: 5px;
right: 5px;
left: 5px;
}
.contact-details .cols-2 .box {
width: 570px;
}
.contact-details .cols-3 .box {
width: 280px;
}
.contact-details .cols-4 .box {
width: 270px;
}
.contact-details .box h3 {
margin-bottom: 5px;
}
.contact-details .icon-wrap{
width: 70px;
font-size: 15px;
height: 45px;
line-height: 45px;
position: absolute;
top: -3px;
left: 50%;
margin-left: -35px;
border-radius: 0% 0% 50% 50%;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
z-index: 1;
background-color: var(--content-ac);
color: var(--content-bg);
}
.contact-details .icon-wrap svg {
fill: #fff;
width: 15px;
height: 15px;
}
.contact-details span.icon:after {
content: "";
border: 1px dashed #fff;
border-top: 0 none;
position: absolute;
top: 0px;
left: 4px;
right: 4px;
bottom: 4px;
opacity: 0.3;
border-radius: 0% 0% 50% 50%;
display: none;
}
.contact-details ul,
.contact-details .content {
text-align: center;
margin: 0;
position: relative;
z-index: 1;
opacity: 0.7;
list-style: none;
} .dzsparallaxer-map.dzsparallaxer {
height: 45vh;
min-height: 470px;
color: #000;
}
.dzsparallaxer-map #map,
.dzsparallaxer-map iframe {
min-height: 470px;
height: 55vh;
}
.dzsparallaxer.height-is-based-on-content.gmap-api {
height: 45vh;
}
.gmap-api #map {
height: 55vh;
} .alignnone {
}
.aligncenter {
display: block;
margin: 0 auto;
}
.alignright {
float:right;
margin: 5px 0 25px 20px;
}
.alignleft {
float: left;
margin: 5px 25px 20px 0;
}
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
a img.alignnone {
margin: 5px 20px 20px 0;
}
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}
.wp-caption {
text-align: center;
border: 1px solid #ddd;
margin-bottom: 25px;
padding: 4px;
clear: both;
}
.wp-caption.alignnone {
max-width: 100%;
}
.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
margin: 5px 0 20px 20px;
}
.wp-caption img {
}
.wp-caption p.wp-caption-text {
font-size: 12px;
color: #777;
margin: 0;
padding: 5px 0;
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute;
height: 1px;
width: 1px;
overflow: hidden;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; } #ui-datepicker-div {
display: none;
background-color: #fff;
box-shadow: 0 5px 15px rgba(0,0,0,0.3);	
}
#ui-datepicker-div a {
text-decoration: none;
}
.ui-datepicker-header {
background-color: #333;
color: #fff;
position: relative;
line-height: 40px;
margin-bottom: 15px;
text-align: center;
}
.ui-datepicker-prev,
.ui-datepicker-next {
font-family: 'Cristiano';
cursor: pointer;
position: absolute;
top: 0;
width: 40px;
}
.ui-datepicker-prev span,
.ui-datepicker-next span {
display: none;
} 
.ui-datepicker-prev {
left: 0;
}
.ui-datepicker-next {
right: 0;
}
.ui-datepicker-prev:before {
content: '\F104';
}
.ui-datepicker-next:before {
content: '\F105';
}
a.ui-state-disabled {
cursor: default;
opacity: 0.5;
color: #fff;
}
.ui-datepicker-calendar a,
.ui-state-disabled .ui-state-default {
text-decoration: none;
display: block;
text-align: center;
height: 35px;
line-height: 35px;
width: 35px;
border: 1px solid transparent;
}
.ui-datepicker-calendar a:hover {
border-color: #D1A054;
}
.ui-datepicker-current-day a {
background-color: #D1A054;
color: #fff;
}
.ui-state-disabled .ui-state-default {
opacity: 0.5;
}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
border: 0 none;
padding: 0;
text-align: center;
}
.ui-datepicker-calendar td:hover {
}
.ui-datepicker-calendar .ui-datepicker-today a {
background-color: #f5f5f5;
color: #000;	
} .ui-widget.ui-widget-content {
border: 0 none;
}
.ui-tabs .ui-tabs-nav {
padding: 0;
border: 0 none;	
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
padding: 0;
margin: 0;
}
.ui-tabs .ui-tabs-nav li {
margin: 0;
}
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, html 
.ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
border: 0 none;
}
.tabs-nav {
text-align: center;
background-color: #1b2024;	
margin-bottom: 30px;
position: relative;
overflow: hidden;
display: flex;
justify-content: space-around;
}
.tabs-nav:before,
.tabs-nav:after {
content: '';
width: 37px;
height: 37px;
background-color: var(--content-bg);
position: absolute;
top: 50%;
margin-top: -18px;
z-index: 10;
transform: rotate(45deg);
}
.tabs-nav:before {
left: -22px;
}
.tabs-nav:after {
right: -22px;
visibility: visible;
}
.tabs-nav li {
list-style: none;
width: 100%;
background-color: rgba(225,255,225,0.15);
}
.tabs-nav li:first-child {
border: 0 none;
}
.tabs-nav li:hover,
.tabs-nav .ui-state-active {
background: none;
}
.tabs-nav a {
display: block;
color: #fff;	
padding: 0 15px;	
line-height: 45px;
position: relative;
overflow: hidden;
white-space: nowrap;
}
.tabs-nav a:hover {
color: #fff;
}
.tabs-nav .ui-state-active a:after {
content: '';
width: 10px;
height: 10px;
background-color: #fff;
position: absolute;
left: 50%;
margin-left: -5px;
bottom: -5px;
transform: rotate(45deg);
}
.tab-section {
display: none;
}
.ui-slider {
height: 5px;
background-color: #ddd;
position: relative;
margin-bottom: 30px;
}
.ui-slider .ui-slider-range {
position: absolute;
height: 5px;
}
.ui-slider .ui-slider-handle {
position: absolute;
width: 20px;
height: 20px;
border-radius: 5px;
border: 1px solid #ddd;
background-color: #fff;
margin-top: -8px;
margin-left: -1px;
} .nav-links,
ul.page-numbers  {
display: flex;
list-style: none;
justify-content: center;
margin-bottom: 0;
}
.nav-links .page-numbers,
ul.page-numbers .page-numbers {
display: block;
width: 45px;
line-height: 36px;
text-align: center;
border: 2px solid;
margin: 0 7px;
font-size: 14px;
border-radius: 6px;
border-right: 0;
border-left: 0;
border-top: 0;
opacity: 0.7;
}
.nav-links .current,
ul.page-numbers .current {
color: var(--content-ac);
opacity: 1
}
.nav-links .dots,
ul.page-numbers .dots {
border: 0 none;
width: 40px;
} .wp-audio-shortcode {
margin-bottom: 30px;
}
.post-edit-link {
font-size: 11px;
text-transform: uppercase;
text-decoration: none;
} .gallery { 
margin: 0 -1.6666665%;
overflow: hidden;
}
.gallery .gallery-item {
float: left;
text-align: center;
width: 33.33%;
padding: 1.6666665%;
margin-bottom: 0;
}
.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.66%; }
.gallery-columns-7 .gallery-item { width: 14.28%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.11%; }
.gallery-columns-2 > *:nth-child(2n+1),
.gallery-columns-3 > *:nth-child(3n+1),
.gallery-columns-4 > *:nth-child(4n+1),
.gallery-columns-5 > *:nth-child(5n+1),
.gallery-columns-6 > *:nth-child(6n+1) { 
clear: both; 
}
.gallery img {
width: 100%;
transition: all 5s linear; 
}
.gallery a {
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
display: block;
overflow: hidden;
position: relative;
}
.gallery a:hover img {
transform: scale(1.1);
}
.gallery a::after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transition: all 0.3s ease;
}
.gallery a:hover::after {
top: 0;
right: 0;
bottom: 0;
left: 0; 
background-color: rgba(0, 0, 0, 0.2);
}
.gallery .gallery-caption {
color: #888;
font-size: 12px;
line-height: 20px;
padding-top: 5px;
margin: 0;
} #wp-calendar caption {
padding: 10px;
font-weight: 600;
text-transform: uppercase;
}
#wp-calendar th,
#wp-calendar td {
text-align: center;
}
#wp-calendar #prev {
text-align: left;
}
#wp-calendar #next {
text-align: right;
}
.widget table th,
.widget table td {
padding: 10px;
}
.widget {
margin-bottom: 45px;
}
.widget .title {
margin-bottom: 20px;
text-transform: none;
}
.widget a {
transition: all 0.05s linear;
}
.widget ul {
list-style: none;
margin: 0;
}
.widget li {
padding: 10px 20px;
}
.widget > ul > li {
border-bottom: 1px solid rgba(127,127,127,0.25);	
}
.widget .contact-info li {
border: 0 none;
}
.widget_nav_menu li,
.widget_archive li,
.widget_pages li,
.widget_meta li,
.widget_product_categories li {
padding: 0;
}
.widget_nav_menu a,
.widget_archive a,
.widget_pages a,
.widget_meta a,
.widget_product_categories a {
padding: 10px 20px;
display: inline-block;
}
.widget_nav_menu a:before,
.widget_archive a:before,
.widget_pages a:before,
.widget_meta a:before,
.widget_recent_entries a:before,
.widget_recent_comments .comment-author-link:before,
.woocommerce-widget-layered-nav a:before,
.widget_product_categories a:before {
content: '\f105';
font-family: 'Cristiano';
position: absolute;
margin-left: -20px;
} .widget h2 {
font-size: 18px;
}   
.widget .wp-block-group {
padding: 0;
margin: 0;
}
.widget .wp-block-group .wp-block-latest-comments li {
}
.widget .wp-block-group .wp-block-latest-comments a {
text-decoration: underline;
}
.widget .wp-block-group ul,
.widget .wp-block-group ol {
margin-top: 15px;
}
.widget .wp-block-group ul > li,
.widget .wp-block-group ol > li {
border-bottom: 1px solid rgba(127,127,127,0.25);
}
.search-form {
position: relative;
}
.search-submit {
width: 50px;
height: 50px;
position: absolute;
top: 0;
right: 0;
padding: 0;
background: none;
}
.search-submit:before {
font-family: 'Cristiano';
content: '\E806';
}
.tagcloud a {
border: 1px solid rgba(127,127,127,0.5);
padding: 5px 10px;
}
.bypostauthor .comment-body {
border-bottom-color: #D1A054;
}
#not-found {
text-align: center;
height: 100vmin;
width: 100%;
background: #111 url(//treeviosteria.ro/wp-content/themes/cristiano/assets/images/blackboard.png);
}
#not-found .center {
position: absolute;
top: 50%;
width: 100%;
transform: translateY(-50%);
max-width: initial;	
}
#not-found h1 {
font-size: 80px;
margin-bottom: 60px;
}
.wp-block-cover-image.has-background-dim:not([class*=-background-color]), 
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
color: #fff;
}
@supports (-webkit-text-size-adjust: auto) and (not (text-size-adjust: auto)) {
.simple-parallax .divimage {
background-attachment: scroll;
}
} .sorting {
display: flex;
justify-content: space-between;
align-items: center;
}
.sorting p {
margin: 0;
}
.link-to-shop {
font-size: 12px;
padding: 2px 10px;
text-transform: uppercase;	
background: var(--content-ac);
color: var(--content-bg);
}
.link-to-shop:hover {
color: initial;
}
.popup {
position: fixed;
top: 100%;
opacity: 0;
visibility: hidden;
width: 100%;
height: 100%;
background: #000;
z-index: 99;
color: #fff;
text-align: center;
transition: all 0.25s ease-in-out;
}
.popup .close {
position: absolute;
left: 20px;
top: 20px;
width: 20px;
height: 20px;
background: red;
border-radius: 50%;
padding: 0;
}
.active .popup {
top: 0;
opacity: 1;
visibility: visible;
}
.popup h2 {
background: none;
color: #fff;
}
.popup .description {
padding: 20px;
}
.popup .dm-price {
background: none;
float: none;
display: block;
}
.active-nav-aside {
overflow: hidden;
} @media screen and (max-width: 1480px) { .wrap .alignwide,
.alignwide {
margin-left: auto;
margin-right: auto;
}
.short-info h2 {
margin: 60px 0;
}
}
@media screen and (max-width: 1270px) {
.boxed .alignfull {
margin-left: calc( -100vw / 2 + 100% / 2 );
margin-right: calc( -100vw / 2 + 100% / 2 );
}
}
@media screen and (max-width: 1170px) {
#nav-listener {
display: block;
z-index: 40;
}
.header-v3 .left,
.header-v3 .right {
display: none;
}
.header-v3 .inner {
justify-content: center;
}
.header-v3 .shopping-cart {
position: absolute;
right: 30px;
top: 20px;
}
.header-v3 #nav-listener {
position: absolute;
left: 30px;
}
.primary-menu {
visibility: hidden;
position: fixed;
inset: 0;
flex-direction: column;
font-size: 18px;
padding: 80px 30px 0;
transform: translateX(-100%);
transition: all 250ms ease-in-out;
z-index: 30;
}
.primary-menu:after {
content: '';
position: absolute;
inset: 0;
background-color: var(--header-bg);
opacity: 0.99;
z-index: -1;
}
.active-nav-aside .primary-menu {
visibility: visible;
transform: translateX(0);
justify-content: start;
}
.primary-menu li > a {
line-height: 1;
padding: 15px 0;
display: inline-block;
position: relative;
z-index: 40;
}
.header-v1 .inner,
.header-v2 .inner {
min-height: 60px;
}
.header-search {
display: none;
}
button.dropdown-toggle {
display: block;
}	
.primary-menu .menu-item-has-children > a:after {
display: none;
}
.dropdown-toggle {
}
.primary-menu li:hover > .children, 
.primary-menu li:hover > .sub-menu {
visibility: hidden;
}
.primary-menu .menu-item-has-children {
padding-left: 30px;
}
.primary-menu .sub-menu {
font-size: 16px;
position: static;
background: none;
box-shadow: none;
border: 0;
text-transform: uppercase;
margin-left: 30px;
display: none;
}
.primary-menu .children a, 
.primary-menu .sub-menu a {
padding: 10px 0;
box-shadow: none;
border: 0;
}
.primary-menu .sub-menu.toggled-on {
display: block!important;
visibility: visible!important;
opacity: 1;
}
}
@media screen and (max-width: 768px) {
.header-mini-cart {
position: fixed;
inset: 0;
width: auto;
}
.show-sub-cart .shopping-cart .header-mini-cart {
transform: translateY(0px);
}
.top-bar {
display: none;
}
.article.has-post-thumbnail .details {
position: static;
}
.wrap {
padding: 0 20px;
}
.page-nav {
display: none;
}
.primary-menu {
padding-top: 120px;
}
.admin-bar.sticky-tr .header-v2 {
top: 42px!important;
}
}
@media screen and (max-width: 480px) {
.elementor .elementor-section {
margin-top: 60px;
margin-bottom: 60px;
}
#slider h1 {
font-size: 30px;
}
.dishes-menu .zoom-img {
display: none;
}
.large-imgs .thumbnail .attachment-cristiano_small_image {
width: 75px;
height: 75px;
}
.promo-slider h2,
.section-title.v1 h3,
.section-title.v2 h3 {
font-size: 28px
}
.owl-nav {
display: none;
}
#slider a {
font-size: 16px;
line-height: 45px;
padding: 0 30px;
margin-top: 0;
}
.admin-bar.sticky-tr .header-v2 {
top: 0!important;
}
.short-info h2 {
font-size: 24px;
} 
.product-card .summary {
padding: 30px;
}
.product-card h1 {
font-size: 21px;
}
.single_add_to_cart_button {
padding: 0 24px;
height: 42px;
}
.related h2 {
font-size: 28px;
}
.comment-respond {
padding: 20px;
}
.woocommerce-Reviews-title {
font-size: 24px;
}
.single-product #container {
padding-top: 45px;
}
.comment-form-author, .comment-form-email {
float: none;
padding: 0;
width: 100%;
}
}