
@font-face {
  font-family: 'segoeui';
  src:url('../fonts/segoeui.woff') format('woff'),
        url('../fonts/segoeui.woff2') format('woff2'),
        url('../fonts/segoeui.svg#segoeui') format('svg'),
        url('../fonts/segoeui.eot'),
        url('../fonts/segoeui.eot?#iefix') format('embedded-opentype'),
        url('../fonts/segoeui.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'segoeuib';
  src:url('../fonts/segoeuib.woff') format('woff'),
        url('../fonts/segoeuib.woff2') format('woff2'),
        url('../fonts/segoeuib.svg#segoeuib') format('svg'),
        url('../fonts/segoeuib.eot'),
        url('../fonts/segoeuib.eot?#iefix') format('embedded-opentype'),
        url('../fonts/segoeuib.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



@font-face {
 font-family: 'seguisb';
  src:url('../fonts/seguisb.woff') format('woff'),
        url('../fonts/seguisb.woff2') format('woff2'),
        url('../fonts/seguisb.svg#seguisb') format('svg'),
        url('../fonts/seguisb.eot'),
        url('../fonts/seguisb.eot?#iefix') format('embedded-opentype'),
        url('../fonts/seguisb.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'segoeuil';
  src:url('../fonts/segoeuil.woff') format('woff'),
        url('../fonts/segoeuil.woff2') format('woff2'),
        url('../fonts/segoeuil.svg#segoeuil') format('svg'),
        url('../fonts/segoeuil.eot'),
        url('../fonts/segoeuil.eot?#iefix') format('embedded-opentype'),
        url('../fonts/segoeuil.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}






.top-menu{  
    text-align:center;
}

.top-menu ul{  
    display: flex;
}

.top-menu li{
    display: inline-block;
}

.top-menu li a{
        color:var(--color-white);
    font-size: var(--f-size_14);
    display: block;
    padding:var(--unit-space-8) 0.325em;    
    height:100%;
    
    
}


.top-menu li a img{
    width:28px;
}

.header-col{
    margin-right:1vw;
}


.bg-color01{
    background: var(--color-05);
}

.bg-color02{
    background: var(--color-05);
}

.arc-image{
	position: relative;

	/* -webkit-mask: url(../images/arc-shape.svg) no-repeat center;
          mask: url(../images/arc-shape.svg) no-repeat center;  */
}


/* .arc-image img,
.arc-image .video,
.arc-image .videoo{
     -webkit-mask: url(../images/arc-shape.svg) no-repeat center;
          mask: url(../images/arc-shape.svg) no-repeat center; 
  display: block;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
     height:54vw;
     width:100%;
     background: none;
     position: relative;
     opacity: 0.6;
} */

.arc-image:before{
    content:"";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#201313;
    opacity: 0.4;
     /* -webkit-mask: url(../images/arc-shape.svg) no-repeat center;
          mask: url(../images/arc-shape.svg) no-repeat center;  */
}

.Navtools-container{
	position: absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}



.block-wrap{
    padding:var(--unit-space-80)  var(--unit-space-80)  var(--unit-space-150) var(--unit-space-150);
    box-sizing: border-box; 
    position: relative;
    z-index: 5;
}

.block-title02{
    font-size:5vw;
    line-height:100%;
    font-family:var(--title-fonts);
}


.block-subtitle{
    font-size:var(--f-size_24);
     line-height:100%;
     font-family:var(--body-fonts-2);
     color:var(--color-03);
     margin-bottom: var(--unit-space-30);
}

.gallery-menu_image{
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  min-height:60vw;
}

.gallery-menu-content{
    padding-top:var(--unit-space-80);
    padding-bottom:var(--unit-space-80); 
    min-height: 35vw;
}

.h-100{
    height: 100%;
}


.box-item{
    width:32vw;
    height: 100%;   
    position: relative;  
    z-index: 2;     
    overflow: hidden;  
    background:rgba(255, 255, 255, 0.7); 
}
.box-item path{
    fill: rgba(255, 255, 255, 0.3);   
   /*stroke:#9b8651  ;
    stroke-width:5;*/
 }
 
 .box-item svg{   
   width: 100%;
   position: absolute;
   top:0;
   bottom:0;
   height:auto;
  
 
}

.box-item-wrap{
    position: relative;
   
   }

.box-item-copy{
     width:34vw;
    position: absolute;
    top:-1vw;
    left:-1vw;
    right:0;
    bottom:-1vw;
    overflow:hidden;
   
   
}

.box-item-copy path{
     fill: rgba(241, 238, 231, 0.8); 
       stroke:none;  
}

/*.box-item-copy svg{      
   height: 100%;
  
 
}*/

.item-info {
    position: relative;
    z-index: 5;
   padding:var(--unit-space-100) var(--unit-space-80);
}


.item-category{
        font-size: var(--f-size_24);
    line-height: 100%;
    font-family: var(--body-fonts-2);
    color: var(--color-03);
     margin-bottom: var(--unit-space-80);
}

.item-name{
     font-size: var(--f-size_90);
      font-family: var(--title-fonts2);
      color:var(--color-black);
      line-height: 100%;
        margin-bottom: var(--unit-space-50);
}

.item-desc{
     font-size: var(--f-size_24);
      color:var(--color-black);
}

.item-action{
      margin-top: var(--unit-space-50);
}

 .gallery-menu .swiper-pagination{
     position: absolute;
     right:0;
     left:7.81vw;
     bottom:6vw;
     width:32vw;
     z-index: 20;
 }
 
 .swiper-pagination-bullet{
    width:1vw;
    height:1vw;
   
}


.box-content{
    background:#f1eee7;
   
}


.box-content2{   
    position: relative;
}

.box-content2:after{
    content: "";
    position:absolute;
    left:auto;
    right:0;
    bottom:2vw;
    top:2vw;
     background:#ffffff;
     width:50%;
}

.box-content2.style--01:after{
   left:0;
   right:auto;
     background:#e8e3d8;
}

.box-content2:before{
      content: "";
    position:absolute;
    left:2vw;
    right:0;
    bottom:2vw;
    top:2vw;
    border:solid 1px  var(--color-03);
    z-index: 5;
}

.box-content2.style--01:before{
    content:none;
}

.block-wrap2{
    padding:var(--unit-space-100) var(--unit-space-80);
    position: relative;
    z-index: 5;
}

.box-frame{
    position: relative;
    
}

.box-frame:after{
    content: "";
    position: absolute;
    top:var(--unit-space-40);
    left:var(--unit-space-40);
    right:var(--unit-space-40);
    bottom:var(--unit-space-40);
    border:solid 1px var(--color-03);
    
}

.offset-top{
    margin-top: -8vw;
    z-index: 5;
}


.box-svg{
    width:500px;
     height:300px;
     position: relative;
  
}

.box-svg svg{
 position: absolute;
 top:-150px;
 left:0;
 right:0;
 bottom:0;
 
  z-index: 5;
}

.colo-03{
    fill:var(--color-03);
    
   }
   
   
 .box-container  {
     padding: 4.16vw;
     box-sizing: border-box;
     background: var(--color-white);
     border:solid 1px var(--color-03);
 }
 
 


.row-post{
	margin:calc(var(--unit-space-16) * -1);
}

.post-thumb{
	padding:var(--unit-space-16);	
}

.post-wrap{	
	position: relative;
	border:solid 1px #c6a682;
	overflow: hidden;
	 border-radius: 40px;
	  border-top-right-radius: 40px;
}


.post-content{
	background:rgba(244, 227, 207, 0.5);	
	padding: var(--unit-space-30) 40% var(--unit-space-30) var(--unit-space-30);
}


.post-thumbtitle{
	font-size:var(--f-size_40);	
	color:var(--color-black);
	font-family:var(--title-fonts);
	padding-bottom:var(--unit-space-20);
	line-height: 100%;
}

.post-thumbdesc{
	font-size:var(--f-size_18);
	color:var(--color-04);
	
}

.post-thumblink{
	padding-top: var(--unit-space-m);
}

.post-thumblink a{
	text-transform:uppercase;
	font-size:var(--xx-small);
	color:var(--color-default);
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
}

.post-image{
	position: absolute;
	top:0;
	bottom:0;
	width:20%;	
	right:0;
	
}

.post-style{
	position: absolute;
	width:35%;
	right:5%;
	top:0;
	bottom:0;
	z-index:5;
}

/*.post-style img{
  height: 100%;
  max-width:none;
}*/


.mySwiper .swiper-slide .arc-image{
 width:100%;
 display: block;
}

.mySwiper .swiper-navigation{
	width:100px;
	position:absolute;
	right:0;	
}

.mySwiper .swiper-pagination-wrap{
	position:absolute;
	right:100px;
	width: 150px;
}



.mySwiper-view .swiper-wrapper{
	padding-bottom: 1px;
}

.mySwiper-view .swiper-pagination{
	top:-6px;	
	text-align:right;
	position: relative;
}

.swiper-pagination-bullet-active{
	background: var(--color-03);
}


.mySwiper-center{	
	position:relative;
	padding-bottom:3vw;
}

.mySwiper-center:after{
	content:"";
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	top:3vw;	
	background-image: url(../images/bg02.png);
}

.mySwiper-center .item-content{
	display: none;
	border:none;
	text-align:left;
	padding-left: 30px;
	box-sizing: border-box;
	padding-top:6vw;
}

.mySwiper-center .item-content .item-info{
	padding: 0;
}

.mySwiper-center .item-content .item-title{
	font-size:var(--f-size_24);
	color:var(--color-black);
}

.mySwiper-center .item-content .item-desc{
	margin-top: 20px;
	font-family:var(--body-fonts);
	font-size:var(--f-size_18);
}

.mySwiper-center .item-content .price{
	font-size:var(--f-size_36);
	color:var(--color-black);

}


.mySwiper-center .swiper-slide-active .item-content{
	display: block;
}

.mySwiper-center .item-action{	
	margin-top: 20px;
}


.mySwiper-center .swiper-slide .item-picture {
	padding-bottom: 0;
	height:34.89vw;
	position:relative;
	
}

/*.mySwiper-center .swiper-slide .item-picture img {
	position: relative;
	top:0;
	left:0;
	transform: none;
	height:auto;
}*/

.mySwiper-center .swiper-slide-active {
	width:50% !important;
	display: flex;
}

.mySwiper-center .swiper-slide-active .item-picture{
	width:48%;	
	
}

.mySwiper-center .swiper-slide-active .item-content{
	width:56%;
}  

.mySwiper-center .swiper-navigation{
	position: absolute;
	width:100px;
	right:8%;	
	z-index: 1;
	bottom:3vw;
		
}


.mySwiper-center .swiper-pagination-wrap{
	position: absolute;  
    width: 150px;
    right:12%;
   bottom:3vw;
 
	
}

.mySwiper-center .swiper-pagination-total {
    font-size: var(--f-size_20);
}

.mySwiper-scroller{
    height:50%;
}

.mySwiper-scroller .swiper-slide {    
    height: auto;    
    width:100% !important;
    padding-right: 10px;
    box-sizing:border-box;    
}

.box-text{
	position:relative;	
	padding:30px;
} 

.box-text h2{
	color:#8b6b48;
}

.box-text p{
	color:#8b6b48;
	font-size:var(--f-size_20);
	margin-top: 20px;
	font-family:var(----body-fonts-2);
	
	
}

.text-bg{
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.text-bg img{
	width:100%;
	height:100%;
}

.post-left-col{
	position: absolute;
    top: 0;
    bottom: 0;
    width: 20%;
    right: 0;  
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;   
    background-image: url(../images/event-bg.png);
}

.full-post .post-left-col{
    width: 10%;
}

.full-post .post-style {
    width:18%;
}

.full-post .post-content {
    padding-right: 30%;
}



.event-slider .swiper-pagination{
    position: relative;
        margin-top: var(--unit-space-50);
        text-align:left;
}
   
.event-title{
	    font-size: var(--f-size_40);
	    color: var(--color-black);
    font-family: var(--title-fonts);
    padding-bottom:1rem;
    line-height: 100%;
}

.event-desc {
    font-size: var(--f-size_18);
    color: var(--color-04);
}


.event-date{
	 font-size: var(--f-size_80);
	 text-align:center;
	 color:var(--color-01);
	font-family:var(--body-fonts-2);
}


.event-date h6{
	font-size:1.25rem;
}

.event-time{
	text-align:center;
	margin-top: 20px;
}

.event-time .icon{
	font-size:var(--f-size_20);
	 color:var(--color-01);
}

.time{
	font-size:var(--f-size_30);
	 color:var(--color-01);
}

.top-section h2{
	color:var(--color-white);
	margin-bottom:15px;
}

.top-section .description{
	color:var(--color-white);	
}

.top-section{
	background: var(--color-03);
}

.bottom-section{
	background: #e8e3d8;
	padding-top: var(--unit-space-50);
	padding-bottom: var(--unit-space-50);
}

 .footer-arc{
     width:25%;    
     overflow: hidden;
     position: absolute;
     top:-1.9vw;
     bottom:0;
     left:50%;
     transform:translateX(-50%);
 }
 
  .footer-arc path {
    fill:#362118;
    /*stroke: #9b8651;*/
    stroke-width: 5;
}

 .footer-arc-copy{
       position: absolute;
     top:1vw;
     bottom:1vw;
     left:1vw;
     right:1vw;
    
 }
 
   .footer-arc-copy path {
    fill:#362118;
    stroke: #9b8651;
    stroke-width: 5;
}



.title-filtri{
    font-size:var(--f-size_40);
    font-family:var(--body-fonts-2);
    color:var(--color-05);
    margin-bottom: var(--unit-space-16);
}

.filter-button{
    display: none;
}

.filter-row{
    display:block;
}

.filter-row .btn{
   min-width:auto;
}


.accoridon-row{
    padding-bottom:var(--unit-space-15);
    padding-top:var(--unit-space-15);
     border-bottom: solid 1px var(--color-04);
  
}

.accordion .accordion-body {
    display: none;   
}

.accordion .accordion-head {
    position: relative;
    cursor: pointer;
    
   
}

.arrow{
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    right:0;
    font-family:"Font Awesome 6 Free" !important;   
    color:var(--color-04);
}

.arrow:after { 
  
    content: "\2b";   
  
}

.accordion-head.open{
    border:none;
}

.accordion-head.open .arrow:after{
   
    content: "\2b";    
    
    
}

.txt-copyright a{
    padding-left: 0;
}

.pagetop-button{
    position: fixed;
    bottom:20px;
    right:20px;
    z-index: 10;
    
}

.pagetop-button a{
    background-color: #000000;
    width:32px;
    height:32px;
    display: block;
    color:#ffffff;
    line-height:30px;
    font-size:16px; 
}

.pagetop-button span{
    -webkit-text-stroke-width: 1px;
}


.block{
	position: relative;
}


.block-content{
	position: absolute;
	z-index: 2;
	top:50%;
	transform:translateY(-50%);
	left:0;
	right:0;
	margin-left:var(--unit-space) ;
	margin-right:var(--unit-space) ;
}

.block-title{
	font-size:var(--f-size_90);
	color:var(--color-02);
	font-family: var(--title-fonts2);
	line-height: 100%;
}

.block-desc{
	font-size:var(--f-size_24);	
	line-height: 170%;
    text-align: justify;
  
}

.block-desc h6{
    font-size:var(--f-size_30); 
    font-family: var(--title-fonts2);
     color:var(--color-03);
     margin-bottom: var(--unit-space-50);
}


.gallery .swiper-slide {
    height: 45vw;
}


.block-content2{
	position: relative;
	padding:var(--unit-space);
	margin-top: var(--unit-space);
	padding-left:10%;
	padding-right:20%;
}

.block-content2 .block-title{
	color:var(--color-black);
}

.block-content2 .btn{
	background: var(--color-default);
}

.block-bg{
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index: -1;
	width:60%;
	height: 70%;
	/*padding-bottom:var(--unit-space);*/
}

.block-bg.bg-color{
	background:var(--color-light);
}

.middle-image{
	position: absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:45vw;
}

.middle-image img{
	width:100%;
}

.block-product .block-desc{
	color:var(--color-white);
	margin-top: var(--unit-space-s);
	opacity: 1;
}

.block-desc.desc-color{
	color:var(--color-black);
}

.block-product .block-price{
	margin-top: var(--unit-space-s);
}

.block-product .price{
	font-size: var(--large);
	color:var(--color-white);
}


footer .block-content2 .block-title{
    font-size: var(--fw-title);   
    color:var(--color-white);
}

.block-rows .block-row:nth-child(even) .row {
    ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}





.block-rows .section:nth-child(even)  .block-content2{
	padding-left:20%;
	padding-right:10%;
}

.block-rows .section:nth-child(even) .block-bg{
	left:auto;
	right:0;
}

.block-rows .section:nth-child(even)  .block-content2{
	text-align:right;
}


.header-top-mobile{
    display: none;
   background-color: var(--color-03);
}

.gallery-thumb_image {
    height:25vw;
}

.gallery-thumb_image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner{
    padding-top: 4vw;
    padding-bottom: 4vw;
}

.banner .item-info {
    padding: 4vw;
}


.banner .box-item{
    overflow: hidden;
     margin: 0 auto;
}


.banner .box-item svg{
    height: auto;
   
}


.banner  .box-item-copy {
    overflow: hidden;
      margin: 0 auto;
      left: 0;
      top:-1vw;
      bottom:-1vw;
}

.banner  .box-item-copy svg{
    height: auto;
}

.fw .post-thumb{
    opacity: 0.3;
}




.video-wrapper{		
	height:500px;
	position:relative;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
	
	
}

/*.video-wrapper:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: var(--black-color);
	opacity: 0.4;
	
	
}*/

/*.videoo {
  	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    object-fit: cover;
    width: 100%;
}*/

.video-div{
	width:100%;
	height:100%;
	position: relative;
}



.playpause {
   
    position:relative;
    left:0%;
    right:0%;
    top:0%;
    bottom:0%;
    margin:auto;
    /*background-size:contain;*/
    background-position: center;
}

.video-control {
	position:absolute;
	border:none;
	background: none;
	width:6vw;
	height:6vw;
	left:50%;
	transform:translateX(-50%);
	display: block;
	cursor: pointer;
	top:-10vw;
}

.video-control:not(.playing) .video-control-pause,
.video-control.playing .video-control-play
/*.video-control.playing .video-control-pause*/ {
	display: none;
}

.video-control-symbol{
	font: 1.75em/0 Apple Color Emoji;
	vertical-align: -0.15em;
}

