/*----------------------
Business Talk // CSS
2025-09-22
bg@barbaragambini.com
----------------------*/

html { scroll-behavior:smooth; }
body, html { width: 100%;  height: 100%;  }

::-moz-selection  { background: #1B485F; color: #ffffff; }
::selection { background:#1B485F; color: #ffffff; }

a { color:; }
a:hover { color:; }


.material-symbols-rounded {
  font-weight: 900;
  font-size: inherit;
  vertical-align: bottom;
}

/*-------------------------
colori e grandezze font
-------------------------*/
.rosso { color:#c10001; }
.pink { color: #3868a6; }
.rosso-mattone { color:#7c0505; }
.marrone { color:#330000; }
.blu { color:#3868a6; }
.ciano { color:#1D688A;}
.giallo { color:#fde231; }
.light-green { color:#E0F0D7; }
.light-blue { color:#e5ecf8; }
.dark-green { color:#7cbc28; }
.dark { color:rgba(0,0,0,.8); }
.heavy-green { color:#1d2b0b; }
.gold { color: #D7AB24; }
.bianco { color: #fff; }
.orange { color:#f18400; }
.black { color:#000; }
.acid-green { color:#a0d445; }


.marrone-bg { background-color:#330000; }
.rosso-mattone-bg { background-color:#7c0505; }
.rosso-bg { background-color:#c10001; }
.ciano-bg { background-color:#1D688A;}
.giallo-bg { background-color:#fde231; }
.bianco-bg { background-color:#fff; }
.blu-bg { background-color:#3868a6; }
.dark-green-bg { background-color:#7cbc28; }
.dark-bg { background-color:rgba(27,28,72,1.00); }
.pink-bg { background-color: #3868a6; }
.black-bg { background-color:#000; }
.acid-green-bg { background-color:#a0d445; }


.light-green-bg { background-color:#E0F0D7; }
.light-blue-bg { background-color:#e5ecf8; }
.heavy-green-bg { background-color:#1d2b0b; }
.dark-bg { background-color:#333; }
.white-bg { background-color:#fff; }
.orange-bg { background-color:#f18400; }
.gold-bg { background-color: #D7AB24; }



.gold-gradient-bg {
background: rgb(242,182,51);
background: linear-gradient(90deg, rgba(242,182,51,1) 0%, rgba(255,251,204,1) 27%, rgba(195,146,46,1) 65%, rgba(208,167,74,1) 78%); } 

.gold-text-gradient {
background: rgb(242,182,51);
background: linear-gradient(90deg, rgba(242,182,51,1) 0%, rgba(255,251,204,1) 27%, rgba(195,146,46,1) 65%, rgba(208,167,74,1) 78%); text-fill-color: transparent; 
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
/*-webkit-text-stroke: 1px #fcdc64;*/
}


.acid-green-gradient { 
background: rgb(184,230,102);
background: linear-gradient(90deg, rgba(184,230,102,1) 0%, rgba(102,207,230,1) 100%); 
}

.acid-green-gradient-txt { 
background: rgb(184,230,102);
background: linear-gradient(90deg, rgba(184,230,102,1) 0%, rgba(102,207,230,1) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}


.light-green-bg { background-color:#c4e973; }
.light-grey-bg { background-color:#eee ; }
.cold-grey-bg { background-color:#d1d4d9 ; }


.text-18 { font-size:18px; }
.text-20 { font-size:20px; }
.text-25 { font-size:25px; }
.text-30 { font-size:30px; }
.text-35 { font-size:35px; }
.text-40 { font-size:40px; }
.text-45 { font-size:45px; }
.text-50 { font-size:50px; }
.text-60 { font-size:60px; }
.text-xxl { font-size:80px; }

.max-width-90 { max-width:900px; }
.max-width-80 { max-width:800px; }
.max-width-70 { max-width:700px; }
.max-width-60 { max-width:600px; }
.max-width-50 { max-width:500px; }
.max-width-40 { max-width:400px; }
.max-width-30 { max-width:300px; }


.material-symbols-rounded { font-size: inherit; font-weight:400;}

.overlay { position:absolute; top:0; right:0; width:100%; height:100%; z-index:1;
background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 100%);  
}

.custom-bg { position: relative;  background: url(img/iStock-1562862131.png) no-repeat center center / cover; }
section.section-header .main-content { position: relative; z-index: 10; }



.blu-gradient {
background: rgb(8,167,223);
background: linear-gradient(157deg, rgba(8,167,223,1) 28%, rgba(8,132,189,1) 100%); 
}

.blu-gradient-txt {
background: rgb(8,167,223);
background: linear-gradient(157deg, rgba(8,167,223,1) 28%, rgba(8,132,189,1) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

body {
    background: url(img/iStock-1980027803.webp) fixed no-repeat center center / cover; 
}


/*---------------
#3176FF blu
#7361f7 violet
---------------*/

.violet-gradient {
background: rgb(115,97,247);
background: linear-gradient(350deg, rgba(115,97,247,1) 0%, rgba(49,118,255,1) 49%); 
}

.violet-gradient-txt {
 background: rgb(115,97,247);
background: linear-gradient(350deg, rgba(115,97,247,1) 0%, rgba(49,118,255,1) 49%); 
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
/*------------*/

.violet { color:#7361f7; }
.blu { color:#3176FF ; }

.opacity-10 { opacity:.1; }
.opacity-20 { opacity:.2; }
.opacity-30 { opacity:.3; }
.opacity-40 { opacity:.4; }
.opacity-50 { opacity:.5; }
.opacity-60 { opacity:.6; }
.opacity-80 { opacity:.8; }
.opacity-90 { opacity:.9; }

.border-radius-3 { border-radius: 3px; }
.border-radius-5 { border-radius: 5px; }
.border-radius-8 { border-radius: 8px; }
.border-radius-10 { border-radius: 10px; }
.border-radius-15 { border-radius: 15px; }
.border-radius-20 { border-radius: 20px; }
.border-radius-25 { border-radius: 25px; }
.border-radius-30 { border-radius: 30px; }
.border-radius-35 { border-radius: 35px; }
.border-radius-40 { border-radius: 40px; }

.letter-spacing-005 { letter-spacing:.05em; }
.letter-spacing-010 { letter-spacing:.1em; }
.letter-spacing-015 { letter-spacing:.15em; }
.letter-spacing-020 { letter-spacing:.2em; }
.letter-spacing-025 { letter-spacing:.25em; }

/*----------------------------
Google Fonts
----------------------------*/

.font-freeroad { font-family: 'Freeroad Bold', sans-serif; }
.font-opensans { font-family: 'Open Sans', sans-serif; }
.font-opensans-c { font-family: 'Open Sans Condensed', sans-serif; }
.font-muli { font-family: 'Muli', sans-serif; }
.font-coda { font-family: 'Coda', cursive; }
.font-oswald { font-family: 'Oswald', sans-serif; }
.font-anton { font-family: 'Anton', sans-serif; letter-spacing:0.03em; }
.font-norffo { font-family: 'Norffo'; }
.font-norffo-i { font-family: 'Norffo Italic'; }
.font-montserrat { font-family: 'Montserrat', sans-serif; }
.font-pacifico { font-family: 'Pacifico', cursive; }
.font-rancho { font-family: 'Rancho', cursive; }
.font-lato { font-family: 'Lato', sans-serif; }
.font-arvo { font-family: 'Arvo', serif; }
.font-titillium { font-family: 'Titillium Web', sans-serif; }
.font-roboto { font-family: 'Roboto', sans-serif; }
.font-roboto-c { font-family: 'Roboto Condensed', sans-serif; }
.font-laila { font-family: 'Laila', serif; }
.font-roboto-slab { font-family: 'Roboto Slab', serif; }
.font-kaushan { font-family: 'Kaushan Script', cursive; }
.font-nunito-sans {font-family: 'Nunito Sans', sans-serif; }
.font-noto-sans-KR { font-family: 'Noto Sans KR', sans-serif; }
.font-lora { font-family: 'Lora', serif; }
.font-pt-sans { font-family: 'PT Sans', sans-serif; }
.font-nunito-sans {font-family: 'Nunito Sans', sans-serif; }
.font-caveat {font-family: 'Caveat', cursive; }
.font-poppins { font-family: 'Poppins', sans-serif;} 
.font-raleway { font-family: 'Raleway', sans-serif; }
.font-dosis {font-family: 'Dosis', sans-serif;}
.font-maven-pro { font-family: 'Maven Pro', sans-serif; }

.font-weight-100 { font-weight: 100; }
.font-weight-200 { font-weight: 200; }
.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }
.font-weight-900 { font-weight: 900; }

/*---------------------------*/

video { border: 3px solid #ffd700; }


/*----------------------------
Form
----------------------------*/

aside { padding:0; margin:0; border-radius:10px; overflow: hidden; position: relative; }
aside > div { position: relative; }
.form-bg { 
position: absolute;
top: -20rem;
left: 0;
width: 40%;
height: 300%;
z-index: 1;
opacity: 1;
background: url("img/iStock-1310814050.webp") no-repeat center left / 100% 1000px;
filter: blur(60px);
transform: rotate();
}

.form-group { margin:0; }
.form-group label { line-height:1; font-size:15px; color:#777; text-align:right; margin:0 10px 0 0; display:block; }
.form-control {
background: #fff;
border: none;
border-radius: 0;
box-shadow: none;
color: #333;
font-size: 16px;
height:auto;
padding:12px;
font-weight:normal;
line-height:;
}

.form-control::-moz-placeholder { opacity:1; color: #999; }
.form-control::placeholder { opacity:1; color:#999; }
select option { opacity:1; color:#333; }


.btn-custom { 
border:none; font-weight:700; 
text-transform:uppercase; 
line-height:1; 
text-decoration:none; 
text-align:center; 
text-decoration:none;
transition: .3s;
display: block;
}

.btn-custom:hover { text-decoration:none; transform: scale(1.05); color:; }

.btn-custom.green-gradient:hover { color:rgba(0,0,0,.8); }



.btn-custom  span.material-symbols-rounded { font-size: 20px; font-weight: 900; vertical-align: text-bottom; }

.btn-custom.btn-outline { border-width: 2px; border-style: solid; border-color:#06c7b2;  }
.btn-custom.btn-custom:hover { }


aside .btn-custom {  }
aside .btn-custom:hover {  }


.checkbox-terms input { margin:5px 0 0 ; }

select { 
appearance: toolbargripper;
-moz-appearance: toolbargripper;
-webkit-appearance: toolbargripper;
background: none;
border: medium none;
width: 100%;
color:#999;
font-size:;
line-height:;
}

.form-group-privacy { line-height:1.2;  }
.form-group-privacy a { color:#fff; }
.form-group-privacy label.radio-inline { font-size:14px; margin:0 0 6px 0; }
.form-group-privacy p.small { font-size:12px; }

.arrow { width:70px; display:block; margin:0 auto; float:left;  }

/*----------------------------*/
.custom-list { position:relative; list-style-type: none; padding: 2rem 1rem 2rem 4rem;  }
.custom-list li { font-size:; margin:0 0 12px 0; line-height:1.4; position:relative; }
.custom-list li:last-child { margin-bottom:0;  }
.custom-list .material-symbols-rounded { font-size:; left:-38px; position:absolute; top:0px; font-weight:600; }



/*
accordion
--------------------------------*/

.accordion-button:not(.collapsed) { color:inherit; background-color: ; box-shadow:none; border:none; }
.accordion .accordion-item .accordion-collapse.collapse.show .accordion-body { background: none; }
.accordion .accordion-item { border:none; border-bottom: 1px solid #ffffff3b; background-color:#192d349e; }
.accordion .accordion-item:last-child { border-bottom:none; }




.accordion .accordion-item h2.accordion-header button.accordion-button { 
background: none; color:#fff; font-weight:500; position: relative; padding: 2rem 2rem 2rem 6rem;  }

.accordion .accordion-item h2.accordion-header button.accordion-button[aria-expanded="true"] { color:#ffd700;  }



.accordion .accordion-item .accordion-header button.accordion-button .number { position: absolute; border-radius: 50%; background-color: #ff7000;
color: #333; width: 50px; height:50px; left:2rem; font-size: 25px; font-weight: 800; display: flex; align-items: center; justify-content: center; 
background: var(--gradient-primary);

}

.accordion-body { padding: 0rem 4rem 0rem 6rem; }



.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffd700'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffd700'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion .accordion-item {
  border: none;
  border-bottom: 1px solid #ffffff2e;
}
.accordion-item:first-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
 }







/*------------------------------*/
@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
.animate-flicker {
   -webkit-animation: flickerAnimation 7s infinite;
   -moz-animation: flickerAnimation 7s infinite;
   -o-animation: flickerAnimation 7s infinite;
    animation: flickerAnimation 7s infinite;
}

/*------------------------------
RUOTA
------------------------------*/	
@keyframes rotating {
from
  {
  transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  }
to
  {
  transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes rotating {
from
  {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  }
to
  {
  transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  }
}
.ruota {
  -webkit-animation: rotating 22s linear infinite;
  -moz-animation: rotating 22s linear infinite;
  -ms-animation: rotating 22s linear infinite;
  -o-animation: rotating 22s linear infinite;
  animation: rotating 22s linear infinite;
}	
	
/*----------------------------*/
/*----------------------------*/


.slider-box img { aspect-ratio: 4 / 3; object-fit: contain; }
.slick-dots li button:before { background-color: #ccc; }
.slick-dots { position: relative; margin-top: 1.5rem; }

/*----------------------------
Breakpoint BS5

None 			<576px
sm 				≥576px
md 				≥768px
lg 				≥992px
xl 				≥1200px
xxl 			≥1400px
----------------------------*/





/*----------------------------
mobile sopra i....
----------------------------*/


@media(min-width:1920px) { }
@media(min-width:1180px) { }

@media(min-width:1400px) { }

@media(min-width:992px) {  }



/*----------------------------
mobile sotto i...
----------------------------*/
@media(max-width:1600px) { }


@media(max-width:1400px) { }

@media(max-width:1366px) { }


@media(max-width:1200px) {
.text-18 { font-size:16px; }
.text-20 { font-size:18px; }
.text-25 { font-size:20px; }
.text-30 { font-size:25px; }
.text-35 { font-size:28px; }
.text-40 { font-size:30px; }
.text-45 { font-size:35px; }
.text-50 { font-size:40px; }
.text-60 { font-size:50px; }
}


@media(max-width:1080px) { }

@media (max-width: 992px) { }
    
@media(max-width:992px) { }

@media(max-width:767px) {

.accordion-body { padding: 0rem 2rem 0rem 2rem; }
.accordion-button:after { margin-left: 12px; }
.accordion .accordion-item h2.accordion-header button.accordion-button { padding: 2rem 1rem 1rem 6rem; }  
    
} 


@media(max-width:480px) {
.text-18 { font-size:16px; }
.text-20 { font-size:17px; }
.text-25 { font-size:18px; }
.text-30 { font-size:20px; }
.text-35 { font-size:20px; }
.text-40 { font-size:25px; }
.text-45 { font-size:25px; }
.text-50 { font-size:28px; }
.text-60 { font-size:30px; }
    
    

}

@media(max-width:400px) { }


@media(max-width:375px) { }	
	