/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

@font-face {
  font-family: "Quentin";
  src: url(/wp-content/themes/flatsome-child/fonts/Quentin.woff2) format('woff2');
}

@font-face {
  font-family: "Uniman";
  src: url(/wp-content/themes/flatsome-child/fonts/UnimanRegular.woff) format('woff');
}

@font-face {
  font-family: "Uniman";
  src: url(/wp-content/themes/flatsome-child/fonts/UnimanLight.woff2) format('woff2');
  font-weight: 200;
}

@font-face {
  font-family: "Uniman";
  src: url(/wp-content/themes/flatsome-child/fonts/UnimanBold.woff) format('woff');
  font-weight: 600;
}

body {font-family:"Uniman", Arial, sans-serif; font-weight:normal;}
* {font-family:"Uniman", Arial, sans-serif; font-weight:normal;}
h1,h2,h3,h4,h5,h6 {font-family:"Uniman", Arial, sans-serif; font-weight:bold; letter-spacing:5px;}
.header-nav {font-weight:400;}
.header-main .nav > li > a {font-weight:600; letter-spacing:3px; font-size:0.7em;}

.nav>li {margin:0 30px; transition:margin 0.4s;}
.flex-right .nav>li {margin:0 20px;}
@media (max-width:1150px) { .nav>li {margin:0 20px !important;} }
@media (max-width:1050px) { .nav>li {margin:0 10px !important;} }

@media (max-width:849px) {
  .logo-center .logo {-ms-flex-order:1; order:1; transform:scale(.8); transition:transform 0.5s; transform-origin:left center; margin:0 10px;}
}

.nav-dropdown {background:rgba(255,255,255,1); border-radius:5px; font-size:0.8em; min-width:auto; padding:10px; text-transform:uppercase;}
.nav-dropdown-has-border .nav-dropdown {border:0;}
.nav-dropdown.nav-dropdown-default>li>a {border-color:#CAB99C;}
.nav-dropdown-has-arrow li.has-dropdown:before {border-width:0;}

.nav-dropdown li.active>a, .pll-parent-menu-item .current-lang a {cursor:default; opacity:0.3;}
.nav-dropdown li.active>a:hover, .pll-parent-menu-item .current-lang a:hover {color:inherit;}

.banner .header-title {font-family:"Quentin", serif; font-weight:normal; font-size:6.8em; min-height:220px; margin:0; transition:font-size 0.5s; letter-spacing:2px;}
@media (max-width:1000px) { .banner .header-title {font-size:5em;} }
@media (max-width:700px) { .banner .header-title {font-size:3em;} }
@media (max-width:500px) { .banner .header-title {font-size:1.8em;} }

.banner .header-title.in-viewport {opacity:0; animation:headerTitleMotion 5s ease-in 2s; animation-iteration-count:1;}

@keyframes headerTitleMotion {
  0% {opacity:0;}
  10% {opacity:1;}
  85% {opacity:1; margin-bottom:0;}
  95% { margin-bottom:-20px;}
  100% {opacity:0; margin-bottom:-60px;}
}

.header-arrow {background:transparent url(/wp-content/themes/flatsome-child/images/graphic/arrow-right-white.svg) center center no-repeat; width:50px; height:50px; display:inline-block; position:absolute; left:50%; bottom:150px; margin-left:-25px; transform:rotate(90deg); opacity:0; transition:all 0.5s;
animation:headerArrowMotion 6s ease-out 7s infinite; animation-fill-mode:forwards;}
@media (max-width:849px) {
    .header-arrow {width:30px; height:30px; margin-left:-15px;}
}

@keyframes headerArrowMotion {
  0% {opacity:0; bottom:110px;}
  5% {opacity:1; bottom:70px;}
  95% {opacity:1;}
  100% {opacity:0; bottom:70px;}
}

.header-arrow.clicked {opacity:0 !important; transition:opacity ease-out 1s;}

/* DEPRECATED
.header-scroll {display:none !important; width:70px; display:inline-block; position:absolute; left:24px; bottom:0; transform:rotate(-90deg); line-height:14px; transform-origin:left bottom; font-size:11px; letter-spacing:2px; text-transform:capitalize; padding:0 7px; font-weight:600; opacity:0.6; text-align:right;}
.header-scroll:before {display:inline-block; width:3px; height:3px; background:#FFFFFF; position:absolute; top:50%; margin-top:-1px; right:-5px; content:"";}
.header-scroll:after {display:inline-block; width:130px; height:1px; background:#FFFFFF; position:absolute; top:50%; right:-145px; content:"";}

.header-icon {width:70px; display:inline-block; position:absolute; right:10px; bottom:70px; transform:rotate(-90deg); line-height:14px; transform-origin:right bottom; font-size:11px; letter-spacing:2px; text-transform:capitalize; padding:0 7px; font-weight:600; opacity:0.6; text-align:right;}
.header-icon:before {display:inline-block; width:3px; height:3px; background:#FFFFFF; position:absolute; top:50%; margin-top:-1px; right:-5px; content:"";}
.header-icon:after {display:inline-block; width:130px; height:1px; background:#FFFFFF; position:absolute; top:50%; right:-145px; content:"";}
.header-icon img {width:14px; height:14px; transform:rotate(90deg) scale(1.3);}

@media (max-width:849px) {
  .header-scroll, .header-icon {display:none;} 
}
*/

.is-full-height {transition:height ease-in-out 1s;}
@media (max-width:849px) {
  .is-full-height {height:50vh;}
}

.sec-main-content {position:relative; z-index:2;}
.sec-custom-content {position:relative; z-index:1;}

.sec-main-content .text-title-primary {font-family:"Uniman", Arial, sans-serif; color:#3B7583; text-transform:uppercase; font-size:2em; letter-spacing:0.2em; position:relative; padding-bottom:80px; transition:all ease-in-out 0.5s; opacity:0; transform:translate(0, -5vh); transition-delay:0.5s;}
@media (max-width:700px) { .sec-main-content .text-title-primary {font-size:1.5em;} }
@media (max-width:500px) { .sec-main-content .text-title-primary {font-size:1em;} }
.sec-main-content .text-title-primary.in-viewport-once {opacity:1; transform:translate(0, 0);}

.sec-main-content .text-title-primary:after {content:""; position:absolute; top:100%; margin-top:-60px; left:50%; height:0; width:1px; background-color:#C2AC8A; transition:all ease-out 1s; transition-delay:1s;}
.sec-main-content .text-title-primary.in-viewport-once:after {height:60px;}

p {line-height:2em; font-size:1.1em;}
@media (max-width:500px) { p {font-size:1em;} }

.sec-main-content .text p {opacity:0; transform:translate(0, 5vh); transition:all ease-in-out 0.5s; transition-delay:2s;}
.sec-main-content .text p.in-viewport-once {opacity:1; transform:translate(0, 0);}

.sec-numbers h3 {margin-bottom:0.1em; font-size:4rem; line-height:1; text-align:center; text-transform:uppercase; font-family:inherit; color:#3B7583;}
.sec-numbers h4 {letter-spacing:6px; font-weight:bold; font-size:1.2em; text-align:center; color:#c2ac8a; text-transform:uppercase; position:relative; padding-bottom:10px;}
.sec-numbers h4:after {height:1px; width:0; position:absolute; content:""; bottom:0; left:50%; margin-left:0; background:#c2ac8a; transition:all ease-out 1s; transition-delay:2.5s;}
.sec-numbers h4.in-viewport-once:after {margin-left:-20%; width:40%;}

.sec-numbers p {font-size:1.3rem; text-align:center; line-height:1.3em; font-size:0.9em; opacity:0; transform:translate(0, 5vh); transition:all ease-in-out 0.5s; transition-delay:3s;}
.sec-numbers p.in-viewport-once {opacity:1; transform:translate(0, 0);}
.sec-numbers .numbers-delay {transition-delay:2s;}
.sec-numbers .numbers-delay[data-animate]+[data-animate] {transition-delay:2.2s;}
.sec-numbers .numbers-delay[data-animate]+[data-animate]+[data-animate] {transition-delay:2.4s;}

.sec-custom-content p {font-size:1em; line-height:1.8em;}

a.btn-discover {font-weight:400; text-transform:capitalize !important; position:relative; line-height:30px; height:30px; padding-right:40px !important; color:#3B7583 !important;}
a.btn-discover .icon-angle-right:before {content:"";}
a.btn-discover .icon-angle-right {background:transparent url(/wp-content/themes/flatsome-child/images/graphic/btn-arrow-right.svg) center center no-repeat; width:30px; height:30px; margin:0 !important; padding:0 !important; position:absolute; right:0; top:0; transition:all ease-in-out 0.2s;}
a.btn-discover:hover .icon-angle-right {right:-5px;}
.sec-main-content a.btn-discover {opacity:0; transform:translate(0, 5vh); transition:all ease-in-out 0.5s; transition-delay:2.5s;}
.sec-main-content a.btn-discover.in-viewport-once {opacity:1; transform:translate(0, 0);}
a.btn-discover.white-icon .icon-angle-right {background-image:url(/wp-content/themes/flatsome-child/images/graphic/arrow-right-white.svg);}


.sec-script-title {font-family:"Quentin", serif; font-weight:normal; font-size:1.7em; color:#3B7583; line-height:1.2em; transition:font-size 0.5s; letter-spacing:0;}
@media (max-width:1000px) { .sec-script-title {font-size:1.5em;} }
@media (max-width:880px) { .sec-script-title {font-size:1.4em;} }
@media (max-width:849px) { .sec-script-title {font-size:1.1em;} }
@media (max-width:750px) { .sec-script-title {font-size:0.9em;} }
@media (max-width:650px) { .sec-script-title {font-size:0.75em;} }
@media (max-width:549px) { .sec-script-title {font-size:1.3em;} }
@media (max-width:400px) { .sec-script-title {font-size:1em;} }


.pic-wrapper {position:relative; width:100%; padding:0; padding-bottom:40px;}
.pic-wrapper.caption-right {padding-bottom:0; padding-right:40px;}
.pic-wrapper.caption-left {padding-bottom:0; padding-left:40px;}
@media (max-width:549px) { .pic-wrapper {padding-left:40px !important; padding-right:40px !important;} }

.pic-wrapper img, .pic-wrapper .img-inner {-webkit-box-shadow:0 3px 8px 0 #00000017; box-shadow:0 3px 8px 0 #00000017;}
.pic-wrapper .img-inner {margin:0 10px;}

.pic-wrapper img {background:#FFFFFF; padding:20px !important; margin:0 !important;}
@media (max-width:849px) { .pic-wrapper img {padding:10px !important;} }
.pic-wrapper .caption {position:absolute; bottom:0; left:0; margin:0; padding:0; text-transform:uppercase; font-size:10px; line-height:40px; height:40px; letter-spacing:5px; padding-left:5px;}
@media (max-width:849px) { .pic-wrapper .caption {letter-spacing:2px;} }
@media (max-width:549px) { .pic-wrapper .caption {left:40px;} }
.pic-wrapper.caption-right .caption {top:auto; left:auto; right:0; margin-right:40px; bottom:0; transform:rotate(90deg); transform-origin:bottom right;}
.pic-wrapper.caption-left .caption {top:auto; left:0; margin-left:40px; right:auto; bottom:0; transform:rotate(-90deg); transform-origin:bottom left;}

.pic-gallery .pic-wrapper .caption {background-color:rgba(89,159,182, 0.7); font-weight:bold; line-height:1.6em; position:absolute; top:20px; left:20px; right:20px; bottom:20px; height:auto; width:auto; padding:20px; margin:0; transform:none; letter-spacing:3px; opacity:0; transition:all ease-in-out 0.3s;}
@media (max-width:849px) { .pic-gallery .pic-wrapper .caption {top:10px; left:10px; right:10px; bottom:10px;} }
.pic-gallery .pic-wrapper:hover .caption {opacity:1;}
.pic-gallery .pic-wrapper .caption:before {content:""; height:50%; display:block; transition:all ease-in-out 0.3s;}
.pic-gallery .pic-wrapper:hover .caption:before {height:45%;}

.pic-wrapper .title {color:#C2AC8A; text-transform:uppercase; font-weight:bold; letter-spacing:5px; font-size:0.85em; margin:25px 0 10px 0; position:relative;}
.pic-wrapper .description {font-size:0.9em; line-height:1.5em; margin:5px 0; position:relative; position:relative;}
.pic-wrapper .line {margin-bottom:20px; padding-bottom:25px;}
.pic-wrapper .line:after {height:1px; width:40%; position:absolute; content:""; bottom:0; left:0; background:#c2ac8a;}

.pic-wrapper .pic-overlay {}
.pic-wrapper .pic-img-wrap {position:relative;}
.pic-wrapper .pic-img-wrap:before {content:""; background:rgba(89,159,182,0.7); position:absolute; top:20px; bottom:20px; left:20px; right:20px; opacity:0; transition:opacity ease-in-out 0.3s;}
.pic-wrapper .pic-img-wrap:hover:before {opacity:1;}
@media (max-width:849px) { .pic-wrapper .pic-img-wrap:before {top:10px; bottom:10px; left:10px; right:10px;} }
.pic-wrapper .pic-img-wrap .pic-img-logo {opacity:0; background:transparent center center no-repeat; position:absolute; top:55%; left:50%; width:150px; height:150px; margin-top:-75px; margin-left:-75px; transition:all ease-in-out 0.3s;}
.pic-wrapper .pic-img-wrap:hover .pic-img-logo {opacity:1; top:50%;}

.pic-pen {position:absolute; bottom:100%; right:50%; margin-right:-270px; margin-bottom:-30px; width:250px; transform:rotate(20deg); opacity:0; transition:all ease-in-out 0.5s; z-index:-1;}
.pic-pen.in-viewport-once {opacity:1; transition-delay:1s;}
@media (max-width:549px) { .pic-pen {right:0; transition-delay: 0s !important;} }
.pic-mark {position:absolute; bottom:0; right:-10%; width:25%;}
@media (max-width:549px) { .pic-mark {right:3%;} }
.pic-mark2 {position:absolute; bottom:0; right:-10%; width:30%;}
@media (max-width:549px) { .pic-mark2 {bottom:8%; right:3%;} }
.pic-attach {position:absolute; top:-3.5%; left:13%; width:5%;}
@media (max-width:549px) { .pic-attach {left:20%;} }
.pic-compass {position:absolute; bottom:100%; left:0; width:450px; margin-left:-200px; margin-bottom:-90px; transform:rotate(-25deg); opacity:0; transition:opacity ease-in-out 0.5s; z-index:-1;}
.pic-compass.in-viewport-once {opacity:1; transition-delay:1s;}
@media (max-width:549px) { .pic-compass {bottom:0; width:240px; transition-delay:0s !important;} }

.pic-flower {position:absolute; top:-220px; left:0; width:400px; opacity:0; transition:opacity ease-in-out 0.5s; z-index:-1; transform:rotate(32deg); transition:all ease-in-out 0.5s;}
.pic-flower.in-viewport-once {opacity:1; transition-delay:1s;}
@media (max-width:849px) { .pic-flower {top:-190px; width:350px;} }
@media (max-width:549px) { .pic-flower {margin-left:-190px;} }


.sec-text-wrapper .col-inner {padding:20px 60px;}
@media (max-width:849px) { .sec-text-wrapper .col-inner {padding:20px 40px;} }
.sec-title {color:#C2AC8A; text-transform:uppercase; font-size:1.8em; letter-spacing:8px;}
@media (max-width:1000px) { .sec-title {font-size:1.3em;} }
@media (max-width:849px) { .sec-title {letter-spacing:2px;} }

.footer-section .ft-col1 .ux-logo {}
.footer-section .col-inner .footer-title {font-size:0.75em; color:#3B7583; text-transform:uppercase; letter-spacing:4px; margin-bottom:15px;}
.footer-section .col-inner {padding:30px 40px;}
.footer-section .col-inner p {font-size:0.9em; line-height:1.5em; margin-bottom:5px;}
.footer-section .col-inner a {color:#777777;}
.footer-section .col-inner a:hover {text-decoration:underline;}
.footer-section .ft-col4 .col-inner a {text-decoration:underline;}
.footer-section .ft-col4 .col-inner a:hover {text-decoration:none;}

.banner {background-color:transparent !important;}
.absolute-footer {margin-bottom:0;}
.sec-valori .banner:not(.is-selected) {visibility:hidden;}

.flickity-viewport {overflow:unset;}

.flickity-prev-next-button .flickity-button-icon {display:none;}
.flickity-prev-next-button {background:transparent url(/wp-content/themes/flatsome-child/images/graphic/slider-arrow.svg) center center no-repeat;}
.flickity-prev-next-button.previous {transform:rotate(-180deg) !important;}
.slider-show-nav .flickity-prev-next-button.previous, .slider:hover .flickity-prev-next-button.previous {transform:rotate(-180deg) !important;}
.slider-show-nav .flickity-prev-next-button {opacity:1;}

.bg-linear-40 {background:linear-gradient(90deg, rgba(89,159,182,0.9) 60%, rgba(255,255,255,0) 100%);}

.serv-row .text-box, .serv-row .text-box-content, .serv-row .text-inner {position:absolute; top:0; left:0; height:100%; width:100% !important; transform:none !important;}
.serv-row .col h3 {display:flex; padding:15px 20px; margin:0; position:absolute; bottom:43%; left:0; width:100%; text-transform:uppercase; font-weight:bold; line-height:1.5em; font-size:1.1rem; min-height:120px; align-items:center; justify-content:center; letter-spacing:3px;}
.serv-row .col:hover .text-box {background:linear-gradient(180deg, rgba(89,159,182,0.8113839285714286) 20%, rgba(255,255,255,0) 100%);}
.serv-row .col p {display:block; padding:10px 40px; margin:0; position:absolute; top:60%; left:0; width:100%; opacity:0; position:relative; transition:all ease-in-out 0.5s; font-size:1rem; line-height:1.4em;}
.serv-row .col:hover p {opacity:1; top:55%;}

.button span {font-weight:bold;}

.page-loader .page-loader-logo {display:none;}
.page-loader .page-loader-spin {}


/* Override contact form styles */
.nf-error.field-wrap .nf-field-element:after, .nf-pass.field-wrap .nf-field-element:after {display:none;}
.nf-form-content .send-button input.ninja-forms-field {padding:0 45px 0 0 !important; background:transparent url(/wp-content/themes/flatsome-child/images/graphic/arrow-right-white.svg) right center no-repeat !important; display:inline-block; text-transform:none; height:30px !important; background-size:30px !important; background-position:95% center !important; border:0 !important; box-shadow:none !important;}
.nf-form-content .send-button input.ninja-forms-field:hover {background-position:99% center !important; transition:all ease-in-out 0.2s !important;}
.nf-form-content input, .nf-form-content textarea, .checkbox-wrap .nf-field-label label:after {background:transparent !important; color:#FFFFFF !important; border:1px solid #FFFFFF !important; border-width:0 0 1px 0 !important;}
.checkbox-wrap .nf-field-label label:after {border-width:1px !important; width:15px !important; height:15px !important;}
.checkbox-wrap .nf-field-label label.nf-checked-label:before {color: #FFFFFF !important;}
.nf-form-content .nf-pass .ninja-forms-field, .nf-form-content .nf-error .ninja-forms-field {border-color:#FFFFFF !important;}
.ninja-forms-req-symbol {display:none;}
.nf-field-label label {font-size:1em !important; font-weight:normal !important;}
.nf-form-content .label-above .nf-field-label {margin:0 !important;}
.nf-form-content .ninja-forms-field {padding:10px 0 !important; height:auto !important;}
.nf-form-content textarea.ninja-forms-field {height:80px !important;}
.checkbox-field .checkbox-wrap .nf-field-label label {font-size:1em !important; line-height:16px !important;}
.checkbox-wrap .nf-field-label label:before {font-size:20px !important;}
.nf-after-form-content {display:none;}
/* END Override contact form styles */


/* Override Mobile Menu */
.off-canvas-center .nav-sidebar.nav-vertical>li {padding-left:10%; padding-right:10%; font-weight:normal; flex-grow:unset;}
.off-canvas-center .nav-sidebar.nav-vertical>li>a {-webkit-box-pack:left; -ms-flex-pack:left; justify-content:left; padding-left:0; padding-right:0; font-weight:normal; flex-grow:unset;}
.off-canvas-center .nav-vertical>li>ul>li a, .off-canvas-center .nav-vertical>li>a {-webkit-box-pack:left; -ms-flex-pack:left; justify-content:left; padding-left:1%; padding-right:1%; font-size:1.5em; line-height:1.2em;}
.off-canvas-center .nav-sidebar.nav-vertical>li .toggle {position:relative; top:auto; right:auto; margin:0;}
.off-canvas-center .nav-sidebar.nav-vertical>li button i {top:0;}
.off-canvas-center:not(.dark) .mfp-close {background:transparent url(/wp-content/themes/flatsome-child/images/graphic/close-menu.svg) right center no-repeat; width:30px; height:30px; top:10px; right:10px; opacity:1;}
.off-canvas-center:not(.dark) .mfp-close:hover {opacity:0.5;}
.off-canvas-center:not(.dark) .mfp-close svg {display:none;}
.off-canvas-center .nav-sidebar.nav-vertical>li.pll-parent-menu-item {padding-top:20px; padding-bottom:20px;}
/* END Override Mobile Menu */


/* Override 404 page */
body.error404 #header {position:absolute;}
body.error404 .banner .header-title {animation:none; opacity:1;}
body.error404 .header-arrow {display:none;}

/* END Override 404 page */

/* LANDING PAGE */
.h2-custom{
    font-family: "Uniman", Arial, sans-serif;
    color: #3B7583;
    text-transform: uppercase;
    font-size: 2em;
    letter-spacing: 0.2em;
	margin-bottom:80px;
	position:relative;
}
.h2-custom::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	height: 50px;
	width: 1px;
	background-color: #C2AC8A;
	transition: all ease-out 1s;
	transition-delay: 1s;
	margin: 1rem 0;
}
.advisory_1 .box-image {
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px #9999992b;
}
.advisory_1 h3 {
    letter-spacing: 0;
    color: #3b7583;
	margin-bottom:0
}
.advisory_1 .box-image img{
	object-position:50% 0;
}
.advisory_1 .accordion {
    margin-top: 6px;
}
.advisory_1 .accordion .accordion-title {
    border-top: 1px solid #ddd;
    display: block;
    font-size: 0.9rem;
    padding: 5px 22px;
}
.advisory_1 .accordion .toggle {
    left: 0;
    margin-right: 0;
    top: 0;
    width: 20px;
}
.advisory_1 .accordion .toggle i{
	font-size:1.4em
}
.advisory_1 .accordion .accordion-inner {
    padding: 5px 0;
}
.advisory_1 .accordion .text p{
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    font-size: 0.8rem;
    color: #000;
}
.advisory_1 .accordion-title:hover {
	color: var(--fs-color-primary);
	font-weight: 700;
}
.advisory_1 .img .img-inner {
	overflow: hidden;
	border-radius: 5px;
	box-shadow: 0 0 3px #ececec;
}
@media screen and (max-width:768px){
	.h2-custom{font-size:1.6rem}
	.advisory_1 h3{font-size: 1.2rem}
	.advisory_1 .accordion .text p{font-size:0.9rem}
}

/*investor relation*/
@media screen and (max-width: 849px) {
.pic-investor .section-content > .row > .col{padding-bottom:0!important}
}
.pic-investor .message-box{box-shadow: 0 3px 3px 0 #00000017;padding:14px 20px;margin: 0 0 20px;border-radius: 3px;border: 1px solid #FFF;}
.pic-investor .message-box:hover {border-color: #C2AC8A;}
.pic-investor .message-box .container .row p {margin: 0 0 5px;padding: 0;line-height: 1.2;}
.pic-investor .message-box .container .row img {transition: transform .3s ease;}
.pic-investor .message-box .container .row .icon-box:hover img{transform: translateY(5px);}
.pic-investor .message-box .container .row .icon-box .icon-box-img{margin:0 auto 3px}
.pic-investor .message-box .container .row .icon-box h5{font-size: 84%;font-weight: 400;margin: 0;line-height: 1.2;}