@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@100;200;300;400;500;600;700;800;900&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap');

.m0{margin:0px} .m5{margin:5px} .m10{margin:10px} .m15{margin:15px} .m20{margin:20px} .m25{margin:25px} .m30{margin:30px} .m35{margin:35px} .m40{margin:40px} .m45{margin:45px} .m50{margin:50px} .m55{margin:55px} .m60{margin:60px} .m65{margin:65px} .m70{margin:70px} .m75{margin:75px} .m80{margin:80px} .m85{margin:85px} .m90{margin:90px} .m95{margin:95px} .m100{margin:100px} .m105{margin:105px} .m110{margin:110px} .m115{margin:115px} .m120{margin:120px} .m125{margin:125px} .m130{margin:130px} .m135{margin:135px} .m140{margin:140px} .m145{margin:145px} .m150{margin:150px}
.mt0{margin-top:0px} .mt5{margin-top:5px} .mt10{margin-top:10px} .mt15{margin-top:15px} .mt20{margin-top:20px} .mt25{margin-top:25px} .mt30{margin-top:30px} .mt35{margin-top:35px} .mt40{margin-top:40px} .mt45{margin-top:45px} .mt50{margin-top:50px} .mt55{margin-top:55px} .mt60{margin-top:60px} .mt65{margin-top:65px} .mt70{margin-top:70px} .mt75{margin-top:75px} .mt80{margin-top:80px} .mt85{margin-top:85px} .mt90{margin-top:90px} .mt95{margin-top:95px} .mt100{margin-top:100px} .mt105{margin-top:105px} .mt110{margin-top:110px} .mt115{margin-top:115px} .mt120{margin-top:120px} .mt125{margin-top:125px} .mt130{margin-top:130px} .mt135{margin-top:135px} .mt140{margin-top:140px} .mt145{margin-top:145px} .mt150{margin-top:150px}
.mb0{margin-bottom:0px} .mb5{margin-bottom:5px} .mb10{margin-bottom:10px} .mb15{margin-bottom:15px} .mb20{margin-bottom:20px} .mb25{margin-bottom:25px} .mb30{margin-bottom:30px} .mb35{margin-bottom:35px} .mb40{margin-bottom:40px} .mb45{margin-bottom:45px} .mb50{margin-bottom:50px} .mb55{margin-bottom:55px} .mb60{margin-bottom:60px} .mb65{margin-bottom:65px} .mb70{margin-bottom:70px} .mb75{margin-bottom:75px} .mb80{margin-bottom:80px} .mb85{margin-bottom:85px} .mb90{margin-bottom:90px} .mb95{margin-bottom:95px} .mb100{margin-bottom:100px} .mb105{margin-bottom:105px} .mb110{margin-bottom:110px} .mb115{margin-bottom:115px} .mb120{margin-bottom:120px} .mb125{margin-bottom:125px} .mb130{margin-bottom:130px} .mb135{margin-bottom:135px} .mb140{margin-bottom:140px} .mb145{margin-bottom:145px} .mb150{margin-bottom:150px}
.p0{padding:0px} .p5{padding:5px} .p10{padding:10px} .p15{padding:15px} .p20{padding:20px} .p25{padding:25px} .p30{padding:30px} .p35{padding:35px} .p40{padding:40px} .p45{padding:45px} .p50{padding:50px} .p55{padding:55px} .p60{padding:60px} .p65{padding:65px} .p70{padding:70px} .p75{padding:75px} .p80{padding:80px} .p85{padding:85px} .p90{padding:90px} .p95{padding:95px} .p100{padding:100px} .p105{padding:105px} .p110{padding:110px} .p115{padding:115px} .p120{padding:120px} .p125{padding:125px} .p130{padding:130px} .p135{padding:135px} .p140{padding:140px} .p145{padding:145px} .p150{padding:150px}
.pt0{padding-top:0px} .pt5{padding-top:5px} .pt10{padding-top:10px} .pt15{padding-top:15px} .pt20{padding-top:20px} .pt25{padding-top:25px} .pt30{padding-top:30px} .pt35{padding-top:35px} .pt40{padding-top:40px} .pt45{padding-top:45px} .pt50{padding-top:50px} .pt55{padding-top:55px} .pt60{padding-top:60px} .pt65{padding-top:65px} .pt70{padding-top:70px} .pt75{padding-top:75px} .pt80{padding-top:80px} .pt85{padding-top:85px} .pt90{padding-top:90px} .pt95{padding-top:95px} .pt100{padding-top:100px} .pt105{padding-top:105px} .pt110{padding-top:110px} .pt115{padding-top:115px} .pt120{padding-top:120px} .pt125{padding-top:125px} .pt130{padding-top:130px} .pt135{padding-top:135px} .pt140{padding-top:140px} .pt145{padding-top:145px} .pt150{padding-top:150px}
.pb0{padding-bottom:0px} .pb5{padding-bottom:5px} .pb10{padding-bottom:10px} .pb15{padding-bottom:15px} .pb20{padding-bottom:20px} .pb25{padding-bottom:25px} .pb30{padding-bottom:30px} .pb35{padding-bottom:35px} .pb40{padding-bottom:40px} .pb45{padding-bottom:45px} .pb50{padding-bottom:50px} .pb55{padding-bottom:55px} .pb60{padding-bottom:60px} .pb65{padding-bottom:65px} .pb70{padding-bottom:70px} .pb75{padding-bottom:75px} .pb80{padding-bottom:80px} .pb85{padding-bottom:85px} .pb90{padding-bottom:90px} .pb95{padding-bottom:95px} .pb100{padding-bottom:100px} .pb105{padding-bottom:105px} .pb110{padding-bottom:110px} .pb115{padding-bottom:115px} .pb120{padding-bottom:120px} .pb125{padding-bottom:125px} .pb130{padding-bottom:130px} .pb135{padding-bottom:135px} .pb140{padding-bottom:140px} .pb145{padding-bottom:145px} .pb150{padding-bottom:150px}

.cx { text-align:center; }

/* CURSOR */

html, a {cursor: none;}

.btn-primary, .sppb-btn-primary {
   color:#FFF !important;
    border-color: #4943ac !important;
    background-color: #4943ac !important;
}
.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #9a16d1 !important;
    background-color: #9a16d1 !important;
}
.trasparente .sppb-btn { background: transparent !important; border-color: #fff !important; }

#circle-big {
  display: block;
  position: absolute;
  margin-top: -15px;
  margin-left: -15px;
  transition: all .08s ease-out;
  width: 30px;
  height: 30px;
  z-index: 9999;
  text-align: center;
  border: 2px solid #9a16d1;
  opacity: .5;
  border-radius: 50%;
  pointer-events: none;
}

#circle {
  display: block;
  position: absolute;
  margin: auto;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  margin-left: -3px;
  background-color: #9a16d1;
  border-radius: 50%;
  z-index: 9999;
  pointer-events: none;
  transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out;
}

#cursor.on-link #circle {
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  opacity: .3;
}

#cursor.on-link #circle-big {
	opacity: 0;
}



body { color: #fff; background: #0c0f16; line-height:1.5; }
p, .sppb-addon-text-block .sppb-addon-content, .sppb-addon-text { color: #CACACA; }
p { margin:15px 0px; line-height:1.5; /*color: #c8c8c8;*/ }

#sp-header.header-sticky {
	background: #11141b;
	border-color: transparent;
}

#sp-header.header-sticky .logo a .logo-image, #sp-header.header-sticky .logo a .logo-image-phone {
	filter: none;
}

#sp-header.header-sticky .sp-megamenu-parent > li.active > a, #sp-header.header-sticky .sp-megamenu-parent > li.active:hover > a, #sp-header.header-sticky .sp-megamenu-parent > li:hover > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
#sp-header.header-sticky .sp-megamenu-parent > li > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	color: #fff;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner, .sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
	border-radius: 0;
	color: #fff;
	background: #1a1e25;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span { font-size: 16px; }


.capt .bactxt { font-size: 30vw; font-weight: bold; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.1) !important; z-index: -1; position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-align: center; }

#sp-header { background: #000; }

.sp-megamenu-parent>li>a {
    color: #e3cae5;
}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a, .sp-megamenu-parent>li:hover>a {
  color:#de90ff;
}


.sppb-sp-slider-button .sp-slider-btn-text {
position: relative;
  overflow: hidden;
}

.sppb-sp-slider-button .sp-slider-btn-text span {
position: relative;
z-index: 2;
}

.sppb-sp-slider-button .sp-slider-btn-text:after {
	content: '';
	position: absolute;
	top: -30px;
	left: -30px;
	right: -30px;
	bottom: 130%;
	background: #fff;
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	-webkit-transition: all .8s;
	-o-transition: all .8s;
	transition: all .8s;
}

.sppb-sp-slider-button .sp-slider-btn-text:hover:after {
	bottom: -30px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.sppb-sp-slider-button .sp-slider-btn-text:hover span {color: var(--maincolor);}

.sp-slider_current_number {
font-size: 60px;
font-weight: 700;
position: relative;
color: transparent;
-webkit-text-stroke: .5px #fff;
}

.sp-slider-current-number-slash {
    color: #fff;
    position: relative;
    margin: 0 10px;
    font-size: 12px;
    font-weight: 100;
} 

.sp-slider-current-number-right {
	color: #fff;
	font-size: 40px;
	font-weight: 500;
}

.sppb-sp-slider-button .sp-slider-btn-text:after, .sppb-btn:after { background-color:#652c8e !important; }

div.sppb-sp-slider-text { max-width:275px; text-shadow:1px 1px 1px #000; color:#DDDDDD; }


.about1 .col_sx img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.about1 .col_sx .sppb-addon-single-image-container img {
    border-radius: 10px;
}

.about1 .col_sx img {
    height: 240px;
}

.about1 .col_sx .sppb-addon-single-image-container {
    border-radius: 10px;
}

.about1 .col_sx {
    text-align: left;
}


.sppb-addon-title {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}

.sppb-addon-title h3, .sppb-addon-title h4, .sppb-addon-title h5, .sppb-addon-title h6 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 300;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.sppb-addon-title span {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #de90ff;
	position: absolute;
	left: 6px;
	bottom: 5px;
}

.sppb-addon-title span:first-of-type {
    bottom: 11px;
}

.sppb-addon-title span:last-of-type {
	left: 0px;
}

.sppb-addon-content h3 {
  font-family: inherit;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 15px;
}


.mas-item { margin: 15px 0px 30px 0px; padding: 40px; background: #11141b; position:relative; z-index:2; }
.mas-item .icon { font-size: 45px; color: #4943ac; margin-bottom: 15px; position:relative; top:8px; }
.mas-item h4 { font-weight: 600; line-height: 1.5; display: inline-block; margin: 0px 0px 0px 15px; }
.mas-item p { /*margin-top:0px;*/ }
.mas-item .more { width: 100%; width: 45px; height: 45px; line-height: 45px; text-align: center; font-size: 12px; border-radius: 50%; border: 2px solid rgba(0, 0, 0, 0.1); border-color:#4943ac; }
.mas-item .bg-color { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #4943ac !important; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; z-index: -2; }
.mas-item::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #11141b; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; z-index: -1; }
.mas-item:hover .bg-color { top: 10px; left: 10px; }

.caratteristiche .sppb-addon-content {
	padding: 80px 30px;
	text-align: center;
}

.caratteristiche .sppb-addon-content .icon {
	color: var(--maincolor);
	font-size: 40px;
	margin-bottom: 30px;
}

.caratteristiche .sppb-addon-content h6 {
	margin-bottom: 10px;
}


.sp-page-title {
    height: auto;
    padding: 150px 0px 50px;
}
.sp-page-title .sp-page-title-heading {
    line-height: 1.5;
    font-weight: 600;
    font-size: 50px;
    margin-bottom: 15px;
}

.numeri .sppb-addon-title span:first-of-type {
    bottom: -50px;
}
.numeri .sppb-addon-title {
font-weight: 500;
margin-bottom: 5px;
  padding-left: 0px;
}

.numeri .sppb-addon-title span {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 13px;
    background: #9a16d1;
	border: 1px solid var(--maincolor);
    color: var(--maincolor);
	border-radius: 50%;
	margin-right: 10px;
}

.numeri .sppb-addon-content {
font-size: 13px;
padding-left: 45px;
}

.numeri .sppb-addon-content p {
    margin: 10px 0px 0px 0px;
}


.com-content #sp-main-body, .com-j2store #sp-main-body, .com-tags #sp-main-body, .com-spsimpleportfolio #sp-main-body {
    padding: 50px 0;
}

#italy {
        width: 30px;
        height: 20px;
        border-left: 10px solid rgb(0,146,70);
        border-right: 10px solid rgb(206,43,55);
        background-color: rgb(255,255,255);
}
#poland {
        width: 30px;
        height: 20px;
        border-bottom: 10px solid rgb(220, 20, 60);
        background-color: rgb(255,255,255);
}

.video video { width:100% !important; }