
/* Fonts */
:root {
  --default-font: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Raleway",  sans-serif;
  --nav-font: "Poppins",  sans-serif;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root { 
  --background-color: #ffffff; /* Background color for the entire website, including individual sections */
  --default-color: #ffffff; /* Default color used for the majority of the text content across the entire website */
  --heading-color: #d5edff; /* Color for headings, subheadings and title throughout the website */
  --accent-color: #008ce3; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
  --nav-color: rgba(255, 255, 255, 0.7);  /* The default color of the main navmenu links */
  --nav-hover-color: #ffffff; /* Applied to main navmenu links when they are hovered over or active */
  --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */
  --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
  --nav-dropdown-color: #444d4d; /* Used for navigation links of the dropdown items in the navigation menu. */
  --nav-dropdown-hover-color: #008ce3; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.light-background {
  --background-color: #f1f8f7;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #17528b;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --accent-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #3ca0f0;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
  /*color: var(--default-color);*/
  background-color: var(--background-color);
  font-family: var(--default-font);
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

/* PHP Email Form Messages
------------------------------*/
.php-email-form .error-message {
  display: none;
  background: #df1529;
  color: #ffffff;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.php-email-form .sent-message {
  display: none;
  color: #ffffff;
  background: #059652;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.php-email-form .loading {
  display: none;
  background: var(--surface-color);
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
}

.php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid var(--accent-color);
  border-top-color: var(--surface-color);
  animation: php-email-form-loading 1s linear infinite;
}

@keyframes php-email-form-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  --default-color: #ffffff;
  --heading-color: #ffffff;
  color: var(--default-color);
  padding: 10px;
  transition: all 0.5s;
      padding-top: 17px;
  z-index: 997;
}

.header .logo {
  line-height: 1;
}

.header .logo img {
  max-height: 5em;
  margin-right: 8px;
}

.header .logo h1 {
  font-size: 30px;
  margin: 0;
  font-weight: 700;
  color: var(--heading-color);
}

.header .btn-getstarted,
.header .btn-getstarted:focus {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-size: 14px;
  padding: 8px 26px;
  margin: 0;
  border-radius: 4px;
  transition: 0.3s;
}

.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 1200px) {
  .header .logo {
    order: 1;
  }

  .header .btn-getstarted {
    order: 2;
    margin: 0 15px 0 0;
    padding: 6px 20px;
  }

  .header .navmenu {
    order: 3;
  }
}

.scrolled .header {
  background: linear-gradient(90deg, rgb(8 83 130 / 83%) 35%, rgb(0 109 176 / 83%) 55%, rgb(4 66 105 / 84%) 90%);
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
}

/* Global Header on Scroll
------------------------------*/
.scrolled .header {
  --background-color: rgb(16 64 105 / 91%);
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */
@media (min-width: 1200px) {
  .navmenu {
    padding: 0;
  }

  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navmenu li {
    position: relative;
  }

  .navmenu>ul>li {
    white-space: nowrap;
    padding: 15px 14px;
  }

  .navmenu>ul>li:last-child {
    padding-right: 0;
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-color);
    font-size: 15px;
    padding: 0 2px;
    font-family: var(--nav-font);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
    position: relative;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }

  .navmenu>ul>li>a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -6px;
    left: 0;
    background-color: var(--accent-color);
    visibility: hidden;
    width: 0px;
    transition: all 0.3s ease-in-out 0s;
  }

  .navmenu a:hover:before,
  .navmenu li:hover>a:before,
  .navmenu .active:before {
    visibility: visible;
    width: 100%;
  }

  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-hover-color);
  }

  .navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    background: var(--nav-dropdown-background-color);
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu .dropdown ul li {
    min-width: 200px;
  }

  .navmenu .dropdown ul a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: none;
    color: var(--nav-dropdown-color);
  }

  .navmenu .dropdown ul a i {
    font-size: 12px;
  }

  .navmenu .dropdown ul a:hover,
  .navmenu .dropdown ul .active:hover,
  .navmenu .dropdown ul li:hover>a {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  .navmenu .dropdown .dropdown ul {
    top: 0;
    left: -90%;
    visibility: hidden;
  }

  .navmenu .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: -100%;
    visibility: visible;
  }
}

/* Mobile Navigation */
@media (max-width: 1199px) {
  .mobile-nav-toggle {
    color: var(--nav-color);
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: color 0.3s;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
  }

  .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--nav-mobile-background-color);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    box-shadow: none;
    overflow-y: auto;
    transition: 0.3s;
    z-index: 99999;
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  }

  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
  }

  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    transform: rotate(180deg);
  }

  .navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: var(--nav-dropdown-background-color);
    transition: all 0.5s ease-in-out;
  }

  .navmenu .dropdown ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }

  .navmenu .dropdown>.dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #fff;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }

  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgba(33, 37, 41, 0.8);
    transition: 0.3s;
  }

  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  color: #fff;
  font-size: 14px;
  background: #035180;
}

#footer .footer-top {
  padding: 45px 0 30px 0;
  background: #03436a;
}

#footer .footer-top .footer-contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-contact ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-contact ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

#footer .footer-top .footer-contact h4 {
  font-size: 22px;
  margin: 0 0 30px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-weight: 700;
}

#footer .footer-top .footer-contact a {
      color: 
 color-mix(in srgb, var(--default-color), transparent 50%);
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-contact a:hover {
  text-decoration: none;
  color: var(--accent-color);
}

#footer .footer-top .footer-contact p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  color: #fff;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}


#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 9px;
  color: #fff;
  font-size: 17px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: color-mix(in srgb, var(--default-color), transparent 50%);
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-links ul a:hover {
  text-decoration: none;
  color: var(--accent-color);
}

#footer .footer-newsletter {
  font-size: 15px;
}

#footer .footer-newsletter h4 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 50px;
  text-align: left;
  border: 1px solid #e0e5e2;
}

#footer .footer-newsletter form input[type=email] {
  border: 0;
  padding: 4px 8px;
  width: calc(100% - 100px);
}

#footer .footer-newsletter form input[type=submit] {
  position: absolute;
  top: -1px;
  bottom: -1px;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px 2px 20px;
  background: #1A1A1A;
  color: #fff;
  transition: 0.3s;
  border-radius: 50px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

#footer .footer-newsletter form input[type=submit]:hover {
  background: #a4242c;
}

#footer .credits {
  padding-top: 5px;
  font-size: 13px;
}

#footer .credits a {
  color: #fff;
  font-weight: bold;
  transition: 0.3s;
}

#footer .credits a:hover {
  color: #a4242c;
}

#footer .social-links a {
  font-size: 14px;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  font-weight: bold;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .social-links a:hover {
  color: #a4242c;
  text-decoration: none;
}

.bgcontatti {
  background: #a4242c;
}

.testocontatti {
      font-weight: 600;
      font-size:19px;
      color:#a4242c!important;
}

.linkcontatti {
    color: #848E9F!important;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;
}

.linkcontatti:hover {
    color: #1A1A1A!important;
}

.linkcontatti2 {
    color: #a4242c!important;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;
}

.linkcontatti2:hover {
    color: #1A1A1A!important;
}

.mastersez {
    font-size: 14px;
    background: #1A1A1A;
    border-radius: var(--bs-border-radius) !important;
    padding: 7px 14px;
    margin-bottom: 1rem !important;
    color: #fff;
    margin: 0;
        transition: 0.3s;
}

.mastersez:hover {
    background: #a4242c;
}

a.glink img {
  margin:7px!important;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;
  background-color: var(--background-color);
  transition: all 0.6s ease-out;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid var(--accent-color);
  border-top-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1s linear infinite;
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background-color: var(--accent-color);
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: var(--contrast-color);
  line-height: 0;
}

.scroll-top:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  color: var(--contrast-color);
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
.page-title {
  color: var(--default-color);
  background-color: var(--background-color);
  position: relative;
}

.page-title .heading {
  padding: 160px 0 80px 0;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  background-size: cover;
  background-position: center;
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.3);
}

.page-title .heading i {
    background: #0169a84f;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    backdrop-filter: blur(6px);
}

.page-title .heading h1 {
  font-size: 34px;
  font-weight: 700;
}

.page-title nav {
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  padding: 20px 0;
}

.page-title nav ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.page-title nav ol li+li {
  padding-left: 10px;
}

.page-title nav ol li+li::before {
  content: "/";
  display: inline-block;
  padding-right: 10px;
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
section,
.section {
  /*color: var(--default-color);*/
  background: linear-gradient(90deg, rgba(8, 83, 130, 1) 35%, rgba(0, 109, 176, 1) 55%, rgba(4, 66, 105, 1) 90%);
  scroll-margin-top: 82px;
  overflow: clip;
  padding-bottom: 4%;
  padding-top: 3em;
}

.bgetichetta {
  background-image: url("../img/productions/sfondoproductions.webp")!important;
  background-size: cover!important;
  background-position: center!important;
  background: linear-gradient(90deg, rgb(195 184 129) 35%, rgb(226 219 180) 55%, rgb(173 166 117) 90%);
}

.bgetichetta2 {
  background: linear-gradient(90deg, rgb(195 184 129) 35%, rgb(226 219 180) 55%, rgb(173 166 117) 90%)!important;
}

@media (max-width: 1199px) {

  section,
  .section {
    scroll-margin-top: 73px;
  }
}

@media (max-width: 991px) {

  section,
  .section {
    padding-bottom: 2.7em;
    padding-top: 1.5em;
  }
}

.paddingsette {
  padding-bottom: 5em;
}

/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
.section-title {
  text-align: center;
  padding-bottom: 30px;
  position: relative;
}

.section-title h2 {
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 700;
  padding: 19px 20px;
  margin: 0;
  color: var(--accent-color);
  display: inline-block;
  text-transform: uppercase;
  font-family: var(--default-font);
}

.section-title div {
  color: var(--heading-color);
  font-size: 32px;
  padding-top: 13px;
  font-weight: 700;
  font-family: var(--heading-font);
}

.section-title div .description-title {
  color: #fff;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  padding-top: 146px;
  /*padding-top: 115px;*/
  position: relative;
  background-image: url(../img/headerhome.webp);
  background-size: cover;
  background-position: center;
  /*background: linear-gradient(180deg, rgb(22 52 83) 2%, rgba(29, 127, 224, 1) 37%, rgb(0 114 201) 74%, #085382 100%);*/
  /*background: linear-gradient(356deg, rgb(22 52 83) 15%, rgba(29, 127, 224, 1) 41%, rgb(0 114 201) 75%, rgb(22 41 61) 100%);*/
  overflow: hidden;
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.3);
  padding-bottom: 90px;
}

.hero .hero-content h2 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  color: var(--heading-color);
}

@media (max-width: 992px) {
  .hero .hero-content h2 {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .hero .hero-content h2 {
    font-size: 2rem;
  }
}

.hero .hero-content p {
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 2rem;
  color: var(--default-color);
}

.hero .hero-content .hero-btns {
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 576px) {
  .hero .hero-content .hero-btns {
    flex-direction: column;
  }
}

.hero .hero-content .hero-btns .btn {
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.hero .hero-content .hero-btns .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero .hero-content .hero-btns .btn-primary:hover {
  background-color: var(--contrast-color);
  border-color: var(--contrast-color);
  color: var(--accent-color);
}

.hero .hero-content .hero-btns .btn-outline {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.hero .hero-content .hero-btns .btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.hero .hero-content .hero-stats {
  display: flex;
  gap: 2.5rem;
}

@media (max-width: 576px) {
  .hero .hero-content .hero-stats {
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}

.hero .hero-content .hero-stats .stat-item h3 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 0.5rem;
}

.hero .hero-content .hero-stats .stat-item p {
  font-size: 0.9rem;
  margin-bottom: 0;
  color: var(--default-color);
}

.hero .hero-image {
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.hero .hero-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  transition: transform 0.5s ease;
}

.hero .hero-image img:hover {
  transform: scale(1.03);
}

@media (max-width: 992px) {
  .hero {
    padding: 115px 0 0px 0;
  }

  .hero .hero-content {
    margin-bottom: 3rem;
    text-align: center;
  }

  .hero .hero-content .hero-btns {
    justify-content: center;
  }

  .hero .hero-content .hero-stats {
    justify-content: center;
  }
}

.hero .social-links {
  display: flex;
  gap: 2%;
}

.hero .social-links a {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  padding:6px;
  border-radius: 0.375rem;
  justify-content: center;
  background-color: #fff;
  border:3px solid #fff;
  color: #008ce3;
  font-size: 20px;
  transition: all 0.3s ease;
}

.hero .social-links a:hover {
  color: #085382;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 90%);
}

.description{
  font-size: 18px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  margin-bottom: 10px!important;
}

/*--------------------------------------------------------------
# Social
--------------------------------------------------------------*/

.social-artist {
  display: flex;
  gap: 20px;
}

.social-artist a {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  padding:8px;
  justify-content: center;
  color: #008ce3;
  font-size: 20px;
  transition: all 0.3s ease;
}

.social-artist a:hover {
  color: #085382;
  transform: translateY(-3px);
}


/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
.about {
  padding: 80px 0;
  background: linear-gradient(184deg, rgb(22 52 83) 8%, rgba(29, 127, 224, 1) 41%, rgb(0 114 201) 75%, rgb(22 41 61) 100%);
}

.about .about-image {
  position: relative;
  margin-bottom: 30px;
}

.about .about-image .main-image {
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about .about-image .experience-badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  min-height: 120px;
}

@media (max-width: 768px) {
  .about .about-image .experience-badge {
    min-width: 100px;
    min-height: 100px;
    padding: 15px;
    right: 0;
  }
}

.about .about-image .experience-badge .years {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 768px) {
  .about .about-image .experience-badge .years {
    font-size: 2rem;
  }
}

.about .about-image .experience-badge .text {
  font-size: 0.9rem;
  text-align: center;
  line-height: 1.2;
}

.about .about-content {
  padding-left: 20px;
}

@media (max-width: 992px) {
  .about .about-content {
    padding-left: 0;
    margin-top: 30px;
  }
}

.about .about-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .about .about-content h2 {
    font-size: 2rem;
  }
}

.about .about-content .lead {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: var(--default-color);
}

.about .about-content p {
  margin-bottom: 1.5rem;
  color: var(--default-color);
}

.about .about-content .features-row {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.about .about-content .feature-item {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
}

.about .about-content .feature-item .icon {
  margin-bottom: 1rem;
  font-size: 2.5rem;
  color: var(--accent-color);
}

.about .about-content .feature-item .icon i {
  display: inline-block;
  transition: transform 0.3s ease;
}

.about .about-content .feature-item .icon:hover i {
  transform: translateY(-5px);
}

.about .about-content .feature-item h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.about .about-content .feature-item p {
  font-size: 0.95rem;
  margin-bottom: 0;
}

.about .about-content .cta-button {
  margin-top: 1rem;
}

.about .about-content .cta-button .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.about .about-content .cta-button .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Work Process Section
--------------------------------------------------------------*/
.work-process .steps-content {
  padding-right: 30px;
  margin-bottom: 40px;
}

@media (max-width: 992px) {
  .work-process .steps-content {
    padding-right: 0;
  }
}

.work-process .steps-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .work-process .steps-content h2 {
    font-size: 2rem;
  }
}

.work-process .steps-content .lead {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: var(--default-color);
}

.work-process .steps-content p {
  margin-bottom: 2rem;
  color: var(--default-color);
}

.work-process .steps-content .steps-cta {
  display: flex;
  gap: 15px;
}

@media (max-width: 576px) {
  .work-process .steps-content .steps-cta {
    flex-direction: column;
  }
}

.work-process .steps-content .steps-cta .btn {
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.work-process .steps-content .steps-cta .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.work-process .steps-content .steps-cta .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.work-process .steps-content .steps-cta .btn-outline {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.work-process .steps-content .steps-cta .btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.work-process .steps-list {
  position: relative;
}

.work-process .steps-list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  width: 2px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
}

@media (max-width: 576px) {
  .work-process .steps-list::before {
    left: 20px;
  }
}

.work-process .steps-list .step-item {
  display: flex;
  margin-bottom: 30px;
  position: relative;
}

.work-process .steps-list .step-item:last-child {
  margin-bottom: 0;
}

.work-process .steps-list .step-item:hover .step-number {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: scale(1.1);
}

.work-process .steps-list .step-item .step-number {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color) 10%, white 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  margin-right: 20px;
  z-index: 1;
  transition: all 0.3s ease;
}

@media (max-width: 576px) {
  .work-process .steps-list .step-item .step-number {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
}

.work-process .steps-list .step-item .step-content {
  padding-top: 5px;
}

.work-process .steps-list .step-item .step-content h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--heading-color);
}

@media (max-width: 576px) {
  .work-process .steps-list .step-item .step-content h3 {
    font-size: 1.1rem;
  }
}

.work-process .steps-list .step-item .step-content p {
  font-size: 0.95rem;
  color: var(--default-color);
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/
.sezione {
  min-height: 400px;
}

.cento {
  height: 100%;
}

.services {

}

.services .service-card {
  background-color: var(--surface-color);
  background-size: cover;
  background-position: center;
  border-radius: 0.375rem;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.20);
  position: relative;
  overflow: hidden;
}

.services .service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.services .service-card:hover .icon-box {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

.services .service-card .icon-box {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.services .service-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
  color: #085382;
}

.services .service-card h2 {
  font-size: 1.5rem;
  font-weight: 700;  margin-bottom: 15px;
  color: #085382;
}

.services .service-card h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #085382;
}

.services .service-card h1 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #085382;
}

.services .service-card p {
  margin-bottom: 20px;
  color: #085382c4;
}

.contenuto {
  padding: 2em;
}

.barra {
  background: #ffffffd6;
  position: absolute;
  bottom: 0;
  padding: 2em;
}

.services .service-card .service-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.services .service-card .service-features li {
  padding: 8px 0;
  display: flex;
  align-items: center;
  color: var(--default-color);
}

.services .service-card .service-features li i {
  color: var(--accent-color);
  margin-right: 10px;
  font-size: 1.1rem;
}

.services .service-card .read-more {
  color: #085382;
  font-weight: 600;
  justify-content: center;
  padding:1em;
  border:2px solid #085382;
  border-radius: 0.375rem;
  display: flex;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.services .service-card .read-more i {
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.services .service-card .read-more:hover {
  color: #fff;
  background-color: #085382;
}

.services .service-card .read-more:hover i {
  transform: translateX(5px);
}

.services .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.services .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Consultation Section
--------------------------------------------------------------*/
.consultation {
  padding-top: 60px;
  padding-bottom: 60px;
}

.consultation .cta-wrapper {
  background-color: var(--surface-color);
  border-radius: 15px;
  padding: 60px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.consultation .cta-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(to right, var(--accent-color), color-mix(in srgb, var(--accent-color), #fff 30%));
}

@media (max-width: 992px) {
  .consultation .cta-wrapper {
    padding: 40px;
  }
}

@media (max-width: 576px) {
  .consultation .cta-wrapper {
    padding: 30px 20px;
  }
}

.consultation .cta-content {
  padding-right: 30px;
}

@media (max-width: 992px) {
  .consultation .cta-content {
    padding-right: 0;
    margin-bottom: 40px;
  }
}

.consultation .cta-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .consultation .cta-content h2 {
    font-size: 2rem;
  }
}

.consultation .cta-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: var(--default-color);
}

.consultation .cta-content .cta-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.consultation .cta-content .cta-stats .stat-item .number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-color);
  display: block;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .consultation .cta-content .cta-stats .stat-item .number {
    font-size: 2rem;
  }
}

.consultation .cta-content .cta-stats .stat-item .text {
  font-size: 0.9rem;
  color: var(--default-color);
}

.consultation .cta-form {
  background-color: color-mix(in srgb, var(--surface-color), #000 3%);
  border-radius: 10px;
  padding: 30px;
}

.consultation .cta-form h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .consultation .cta-form h3 {
    font-size: 1.5rem;
  }
}

.consultation .cta-form p {
  font-size: 1rem;
  margin-bottom: 25px;
  color: var(--default-color);
}

.consultation .cta-form .form-control {
  height: 50px;
  padding: 10px 15px;
  border-radius: 5px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  background-color: var(--surface-color);
  color: var(--default-color);
  font-size: 14px;
}

.consultation .cta-form .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: none;
}

.consultation .cta-form .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.consultation .cta-form select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 15px;
}

.consultation .cta-form button[type=submit] {
  background-color: var(--accent-color);
  border: none;
  color: var(--contrast-color);
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}

.consultation .cta-form button[type=submit]:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Why Choose Us Section
--------------------------------------------------------------*/
.why-choose-us {
  padding: 80px 0;
  background-color: var(--background-color);
}

.why-choose-us .features-content {
  padding-right: 30px;
}

@media (max-width: 992px) {
  .why-choose-us .features-content {
    padding-right: 0;
    margin-bottom: 50px;
  }
}

.why-choose-us .features-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--heading-color);
}

@media (max-width: 768px) {
  .why-choose-us .features-content h2 {
    font-size: 2rem;
  }
}

.why-choose-us .features-content .lead {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: var(--default-color);
}

.why-choose-us .features-content p {
  margin-bottom: 2rem;
  color: var(--default-color);
}

.why-choose-us .features-content .features-list .feature-item {
  display: flex;
  margin-bottom: 2rem;
}

.why-choose-us .features-content .features-list .feature-item:last-child {
  margin-bottom: 0;
}

.why-choose-us .features-content .features-list .feature-item .feature-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-right: 20px;
  transition: all 0.3s ease;
}

.why-choose-us .features-content .features-list .feature-item .feature-icon:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-5px);
}

.why-choose-us .features-content .features-list .feature-item .feature-text h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--heading-color);
}

.why-choose-us .features-content .features-list .feature-item .feature-text p {
  font-size: 0.95rem;
  margin-bottom: 0;
  color: var(--default-color);
}

.why-choose-us .features-image {
  position: relative;
}

.why-choose-us .features-image .main-image {
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
}

.why-choose-us .features-image .stats-card {
  position: absolute;
  top: -30px;
  left: -30px;
  background-color: var(--surface-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  z-index: 2;
  width: 220px;
}

@media (max-width: 768px) {
  .why-choose-us .features-image .stats-card {
    width: 180px;
    padding: 15px;
    top: -20px;
    left: -10px;
  }
}

.why-choose-us .features-image .stats-card .stat-item {
  text-align: center;
}

.why-choose-us .features-image .stats-card .stat-item h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .why-choose-us .features-image .stats-card .stat-item h3 {
    font-size: 1.2rem;
  }
}

.why-choose-us .features-image .stats-card .stat-item p {
  font-size: 0.8rem;
  margin-bottom: 0;
  color: var(--default-color);
}

@media (max-width: 768px) {
  .why-choose-us .features-image .stats-card .stat-item p {
    font-size: 0.7rem;
  }
}

.why-choose-us .features-image .experience-badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

@media (max-width: 768px) {
  .why-choose-us .features-image .experience-badge {
    padding: 15px;
    right: 0;
  }
}

.why-choose-us .features-image .experience-badge .badge-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.why-choose-us .features-image .experience-badge .badge-content .number {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 768px) {
  .why-choose-us .features-image .experience-badge .badge-content .number {
    font-size: 2rem;
  }
}

.why-choose-us .features-image .experience-badge .badge-content .text {
  font-size: 0.9rem;
  text-align: center;
  line-height: 1.2;
}

/*--------------------------------------------------------------
# Team Section
--------------------------------------------------------------*/
.team .swiper-wrapper {
  height: auto !important;
}

.team .team-slider {
  position: relative;
  padding: 20px 0 60px;
}

.team .team-slider .swiper-pagination {
  bottom: 0;
}

.team .team-slider .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  opacity: 1;
  margin: 0 5px;
  transition: 0.3s;
}

.team .team-slider .swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
  border-radius: 5px;
  background-color: var(--accent-color);
}

.team .team-slider .swiper-button-prev,
.team .team-slider .swiper-button-next {
  width: 40px;
  height: 40px;
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  border-radius: 50%;
  color: var(--contrast-color);
  transition: 0.3s;
}

.team .team-slider .swiper-button-prev:after,
.team .team-slider .swiper-button-next:after {
  font-size: 16px;
}

.team .team-slider .swiper-button-prev:hover,
.team .team-slider .swiper-button-next:hover {
  background-color: var(--accent-color);
}

.team .team-card {
  position: relative;
  border-radius: 0.375rem;
  overflow: hidden;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  transition: 0.3s;
  background-color: var(--surface-color);
}

.team .team-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.team .team-card:hover .team-overlay {
  opacity: 1;
  visibility: visible;
}

.team .team-card:hover .team-overlay2 {
  opacity: 1;
  visibility: visible;
}

.team .team-card:hover .team-overlay3 {
  opacity: 1;
  visibility: visible;
}

.team .team-card:hover .team-overlay5 {
  opacity: 1;
  visibility: visible;
}

.team .team-card:hover .team-overlay4 {
  opacity: 1;
  visibility: visible;
}

.team .team-card:hover .team-image img {
  transform: scale(1.08);
}

.team .team-image {
  position: relative;
  overflow: hidden;
}

.nohover:hover {
  transform: none!important;
}

.team .team-image img {
  transition: transform 0.6s ease;
}

.team .team-image .vinile {
  transition: transform 1.2s ease;
}

.team .team-card:hover .team-image .vinile {
  transform: rotate(360deg);
}

.team .team-image .team-overlay2 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #008ce3a6;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 68px;
    transition: 0.3s;
  }


  .team .team-image .team-overlay3 {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 50%;
    top: 34%;
    background: #ada675e8;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30%;
    width: 30%;
    transition: 0.3s;
  }

  .team .team-image .team-overlay5 {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 43%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8%;
    height: 16%;
    background: url('../img/productions/thevoicekids/play.png') 50% 50% no-repeat;
    background-size: 100%;
    transition: 0.3s;
  }

    .team .team-image .team-overlay5:hover {
    opacity: 0.8;
  }

.team .team-image .team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #008ce3ba;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.team .team-image .team-overlay4 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #75704f9e;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.team .team-image .social-links {
  gap: 15px;
}

.team .team-image .social-links h1 {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 0px!important;
  color: #fff;
  word-wrap: break-word;
}

.team .team-image .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background-color:#fff;
  padding:0.8em;
  color:  var(--accent-color);
  font-size: 1rem;
  transition: 0.3s;
}

.team .team-image .social-links a:hover {
  background-color: color-mix(in srgb, #fff, transparent 20%);
}

.team .team-image .social-links i {
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.team .team-image .social-links:hover i {
  transform: translateX(5px);
}

.team .team-content {
  padding: 20px;
  text-align: center;
}

.team .team-content h3 {
  font-size: 20px;
  font-weight: 700;
  color: #085382;
  margin-bottom: 5px;
}

.team .team-content span {
  display: block;
  font-size: 14px;
  color: #085382c4;
  font-weight: bold;
  margin-bottom: 15px;
}

.team .team-content p {
  font-size: 14px;
  margin-bottom: 0;
  color: #085382c4;
}


/*--------------------------------------------------------------
# Testimonials Section
--------------------------------------------------------------*/
.testimonials .testimonial-item {
  background-color: var(--surface-color);
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 20px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonials .testimonial-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.testimonials .testimonial-item .stars {
  margin-bottom: 15px;
  color: #FFD700;
}

.testimonials .testimonial-item .stars i {
  margin-right: 2px;
}

.testimonials .testimonial-item p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
  color: var(--default-color);
}

.testimonials .testimonial-item .testimonial-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.testimonials .testimonial-item .testimonial-footer .testimonial-author {
  display: flex;
  align-items: center;
}

.testimonials .testimonial-item .testimonial-footer .testimonial-author img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 15px;
  border: 3px solid color-mix(in srgb, var(--accent-color), transparent 80%);
}

.testimonials .testimonial-item .testimonial-footer .testimonial-author div h5 {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 600;
  color: var(--heading-color);
}

.testimonials .testimonial-item .testimonial-footer .testimonial-author div span {
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.testimonials .testimonial-item .testimonial-footer .quote-icon {
  font-size: 36px;
  color: color-mix(in srgb, var(--accent-color), transparent 70%);
  line-height: 1;
}

.testimonials .testimonial-item .testimonial-footer .quote-icon i {
  transform: scaleX(-1);
}

@media (max-width: 768px) {
  .testimonials .testimonial-item {
    padding: 25px 20px;
  }

  .testimonials .testimonial-item p {
    font-size: 15px;
    margin-bottom: 20px;
  }

  .testimonials .testimonial-item .testimonial-footer .testimonial-author img {
    width: 45px;
    height: 45px;
  }

  .testimonials .testimonial-item .testimonial-footer .testimonial-author div h5 {
    font-size: 16px;
  }

  .testimonials .testimonial-item .testimonial-footer .testimonial-author div span {
    font-size: 13px;
  }

  .testimonials .testimonial-item .testimonial-footer .quote-icon {
    font-size: 30px;
  }
}

@media (max-width: 576px) {
  .testimonials .testimonial-item {
    padding: 20px 15px;
  }

  .testimonials .testimonial-item .testimonial-footer .testimonial-author img {
    width: 40px;
    height: 40px;
    margin-right: 10px;
  }
}

/*--------------------------------------------------------------
# Pricing Section
--------------------------------------------------------------*/
.pricing {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pricing .pricing-toggle {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 50px;
}

.pricing .pricing-toggle span {
  font-size: 1rem;
  font-weight: 600;
  padding: 0 15px;
  color: var(--default-color);
  cursor: pointer;
  transition: all 0.3s ease;
}

.pricing .pricing-toggle span.active {
  color: var(--accent-color);
}

.pricing .pricing-toggle .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}

.pricing .pricing-toggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.pricing .pricing-toggle .switch input:checked+.slider {
  background-color: var(--accent-color);
}

.pricing .pricing-toggle .switch input:checked+.slider:before {
  transform: translateX(30px);
}

.pricing .pricing-toggle .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: color-mix(in srgb, var(--accent-color), transparent 70%);
  transition: 0.4s;
  border-radius: 34px;
}

.pricing .pricing-toggle .switch .slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

.pricing .pricing-toggle .discount-badge {
  position: absolute;
  top: -25px;
  right: -15px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 20px;
}

@media (max-width: 576px) {
  .pricing .pricing-toggle .discount-badge {
    top: -30px;
    right: 0;
  }
}

.pricing .pricing-item {
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin-bottom: 30px;
  transition: all 0.3s ease;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.pricing .pricing-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.pricing .pricing-item.featured {
  border: 2px solid var(--accent-color);
  transform: scale(1.05);
  z-index: 1;
}

@media (max-width: 992px) {
  .pricing .pricing-item.featured {
    transform: scale(1);
  }
}

.pricing .pricing-item.featured:hover {
  transform: translateY(-10px) scale(1.05);
}

@media (max-width: 992px) {
  .pricing .pricing-item.featured:hover {
    transform: translateY(-10px) scale(1);
  }
}

.pricing .pricing-item.featured .pricing-badge {
  position: absolute;
  top: 16px;
  right: -35px;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 5px 40px;
  transform: rotate(45deg);
}

.pricing .pricing-item .pricing-header {
  padding: 30px;
  text-align: center;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.pricing .pricing-item .pricing-header h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--heading-color);
}

.pricing .pricing-item .pricing-header .price-monthly,
.pricing .pricing-item .pricing-header .price-yearly {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.pricing .pricing-item .pricing-header .price-monthly span,
.pricing .pricing-item .pricing-header .price-yearly span {
  font-size: 1rem;
  font-weight: 500;
  color: var(--default-color);
}

.pricing .pricing-item .pricing-header p {
  font-size: 0.9rem;
  color: var(--default-color);
  margin-bottom: 0;
}

.pricing .pricing-item .pricing-header .price-yearly {
  display: none;
}

.pricing .pricing-item.yearly-active .price-monthly {
  display: none;
}

.pricing .pricing-item.yearly-active .price-yearly {
  display: block;
}

.pricing .pricing-item .pricing-features {
  padding: 30px;
  flex-grow: 1;
}

.pricing .pricing-item .pricing-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pricing .pricing-item .pricing-features ul li {
  padding: 10px 0;
  font-size: 0.95rem;
  color: var(--default-color);
  display: flex;
  align-items: center;
}

.pricing .pricing-item .pricing-features ul li i {
  margin-right: 10px;
  font-size: 1.1rem;
}

.pricing .pricing-item .pricing-features ul li i.bi-check-circle {
  color: #28a745;
}

.pricing .pricing-item .pricing-features ul li i.bi-x-circle {
  color: #dc3545;
}

.pricing .pricing-item .pricing-footer {
  padding: 20px 30px 30px;
  text-align: center;
}

.pricing .pricing-item .pricing-footer .btn {
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.3s ease;
  width: 100%;
}

.pricing .pricing-item .pricing-footer .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.pricing .pricing-item .pricing-footer .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.pricing .pricing-item .pricing-footer .btn-outline {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
}

.pricing .pricing-item .pricing-footer .btn-outline:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.pricing .pricing-note p {
  font-size: 1rem;
  color: var(--default-color);
}

.pricing .pricing-note p a {
  color: var(--accent-color);
  font-weight: 600;
  text-decoration: none;
}

.pricing .pricing-note p a:hover {
  text-decoration: underline;
}

.pricing body.pricing-yearly .pricing-toggle .monthly {
  color: var(--default-color);
}

.pricing body.pricing-yearly .pricing-toggle .yearly {
  color: var(--accent-color);
}

.pricing body.pricing-yearly .pricing-item .price-monthly {
  display: none;
}

.pricing body.pricing-yearly .pricing-item .price-yearly {
  display: block;
}

/*--------------------------------------------------------------
# Faq Section
--------------------------------------------------------------*/
.faq .faq-card {
  height: 100%;
  padding: 40px;
  background-color: color-mix(in srgb, var(--default-color), transparent 96%);
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  text-align: center;
}

.faq .faq-card i {
  font-size: 48px;
  color: var(--accent-color);
  margin-bottom: 20px;
  display: block;
}

.faq .faq-card h3 {
  font-size: 24px;
  margin-bottom: 15px;
}

.faq .faq-card p {
  margin-bottom: 25px;
  font-size: 15px;
  line-height: 24px;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.faq .faq-card .btn-primary {
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 500;
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.faq .faq-card .btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.faq .faq-list {
  padding: 0;
}

.faq .faq-list .faq-item {
  position: relative;
  margin-bottom: 25px;
  padding: 30px;
  background-color: var(--surface-color);
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  cursor: pointer;
}

.faq .faq-list .faq-item:last-child {
  margin-bottom: 0;
}

.faq .faq-list .faq-item h3 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  padding-right: 40px;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
}

.faq .faq-list .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.faq .faq-list .faq-item .faq-content p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 24px;
  overflow: hidden;
}

.faq .faq-list .faq-item .faq-toggle {
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 24px;
  color: var(--accent-color);
  transition: transform 0.2s ease;
}

.faq .faq-list .faq-item.faq-active h3 {
  color: var(--accent-color);
}

.faq .faq-list .faq-item.faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 15px;
}

.faq .faq-list .faq-item.faq-active .faq-toggle {
  transform: rotate(45deg);
}

@media (max-width: 768px) {
  .faq .faq-list .faq-item {
    padding: 20px;
  }

  .faq .faq-list .faq-item h3 {
    font-size: 16px;
    line-height: 24px;
  }

  .faq .faq-list .faq-item .faq-toggle {
    right: 20px;
    top: 20px;
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
.contact {
  padding: 80px 0;
  overflow: hidden;
}

.contact .contact-info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 30px;
}

@media (max-width: 992px) {
  .contact .contact-info {
    margin-bottom: 40px;
  }
}

.contact .contact-card {
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  padding: 30px;
  position: relative;
  overflow: hidden;
}

.contact .contact-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--accent-color);
}

.contact .contact-card h3 {
  font-size: 22px;
  font-weight: 600;
  color: var(--heading-color);
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 15px;
}

.contact .contact-card h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: var(--accent-color);
}

.contact .contact-card p {
  color: var(--default-color);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
}

.contact .contact-card .contact-details {
  margin-bottom: 25px;
}

.contact .contact-card .contact-details .contact-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.contact .contact-card .contact-details .contact-item i {
  color: var(--accent-color);
  font-size: 18px;
  margin-right: 15px;
  margin-top: 5px;
  flex-shrink: 0;
}

.contact .contact-card .contact-details .contact-item div h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--heading-color);
  margin: 0 0 5px;
}

.contact .contact-card .contact-details .contact-item div p {
  font-size: 14px;
  color: var(--default-color);
  margin: 0 0 5px;
  line-height: 1.5;
}

.contact .contact-card .contact-details .contact-item div p:last-child {
  margin-bottom: 0;
}

.contact .contact-card .contact-details .contact-item:last-child {
  margin-bottom: 0;
}

.contact .contact-card .social-links {
  display: flex;
  gap: 12px;
}

.contact .contact-card .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color);
  font-size: 16px;
  transition: all 0.3s ease;
}

.contact .contact-card .social-links a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

.contact .contact-form-wrapper {
  background-color: var(--surface-color);
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  padding: 35px;
  position: relative;
  overflow: hidden;
}

.contact .contact-form-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--accent-color);
}

.contact .contact-form-wrapper .php-email-form .form-group {
  margin-bottom: 15px;
}

.contact .contact-form-wrapper .php-email-form .form-group label {
  font-weight: 500;
  color: var(--heading-color);
  margin-bottom: 8px;
  font-size: 14px;
  display: block;
}

.contact .contact-form-wrapper .php-email-form .form-group .form-control {
  height: auto;
  border-radius: 8px;
  padding: 12px 20px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 14px;
}

.contact .contact-form-wrapper .php-email-form .form-group .form-control:focus {
  border-color: var(--accent-color);
  outline: none;
  box-shadow: none;
}

.contact .contact-form-wrapper .php-email-form .form-group .form-control::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.contact .contact-form-wrapper .php-email-form .form-group textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

.contact .contact-form-wrapper .php-email-form .form-check {
  margin-bottom: 20px;
}

.contact .contact-form-wrapper .php-email-form .form-check .form-check-input {
  margin-top: 0.3em;
}

.contact .contact-form-wrapper .php-email-form .form-check .form-check-input:checked {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

.contact .contact-form-wrapper .php-email-form .form-check .form-check-input:focus {
  box-shadow: none;
  border-color: color-mix(in srgb, var(--accent-color), transparent 50%);
}

.contact .contact-form-wrapper .php-email-form .form-check .form-check-label {
  color: var(--default-color);
  font-size: 14px;
  padding-left: 5px;
}

.contact .contact-form-wrapper .php-email-form button {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: none;
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.contact .contact-form-wrapper .php-email-form button:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  transform: translateY(-3px);
}

@media (max-width: 992px) {

  .contact .contact-card,
  .contact .newsletter-card,
  .contact .contact-form-wrapper {
    padding: 25px;
  }
}

@media (max-width: 768px) {
  .contact {
    padding: 60px 0;
  }

  .contact .contact-card h3 {
    font-size: 20px;
  }

  .contact .newsletter-card h3 {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
# Service Details Section
--------------------------------------------------------------*/
.service-details .services-list {
  background-color: var(--surface-color);
  padding: 10px 30px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  margin-bottom: 20px;
}

.service-details .services-list a {
  display: block;
  line-height: 1;
  padding: 8px 0 8px 15px;
  border-left: 3px solid color-mix(in srgb, var(--default-color), transparent 70%);
  margin: 20px 0;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  transition: 0.3s;
}

.service-details .services-list a.active {
  color: var(--heading-color);
  font-weight: 700;
  border-color: var(--accent-color);
}

.service-details .services-list a:hover {
  border-color: var(--accent-color);
}

.service-details .services-img {
  margin-bottom: 20px;
}

.service-details h3 {
  font-size: 26px;
  font-weight: 700;
}

.service-details h4 {
  font-size: 20px;
  font-weight: 700;
}

.service-details p {
  font-size: 15px;
}

.service-details ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.service-details ul li {
  padding: 5px 0;
  display: flex;
  align-items: center;
}

.service-details ul i {
  font-size: 20px;
  margin-right: 8px;
  color: var(--accent-color);
}

/*--------------------------------------------------------------
# Starter Section Section
--------------------------------------------------------------*/
.starter-section {
  /* Add your styles here */
}

video {
  --video-width: 400;
  --video-height: 170;
  /*--video-height: 240;*/
  aspect-ratio: var(--video-width) / var(--video-height);
  width: 100%;
  height: auto;
  object-fit: cover;
}

.embed-responsive {
  position: relative;
  width:100%;
}

.youtube{
  width: 89%;
  height: 100%;
}

.yt2 {
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.4);
      border-radius: 0.375rem;
}

@media (max-width: 992px) {

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

@media (max-width: 1600px) {

  .yt2 {
  float: right;
  }
}

/* ICONE */

.icons8-spotify { 
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiPjxsaW5lYXJHcmFkaWVudCBpZD0idFN+VHUxZHNUNWtNWEYyTGN0fkhVYSIgeDE9IjI0LjAwMSIgeDI9IjI0LjAwMSIgeTE9Ii00Ljc2NSIgeTI9IjU2LjMxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNGNhZjUwIi8+PHN0b3Agb2Zmc2V0PSIuNDg5IiBzdG9wLWNvbG9yPSIjNGFhZjUwIi8+PHN0b3Agb2Zmc2V0PSIuNjY1IiBzdG9wLWNvbG9yPSIjNDNhZDUwIi8+PHN0b3Agb2Zmc2V0PSIuNzkiIHN0b3AtY29sb3I9IiMzOGFhNTAiLz48c3RvcCBvZmZzZXQ9Ii44OTIiIHN0b3AtY29sb3I9IiMyN2E1NTAiLz48c3RvcCBvZmZzZXQ9Ii45NzgiIHN0b3AtY29sb3I9IiMxMWEwNTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwYTllNTAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjdFN+VHUxZHNUNWtNWEYyTGN0fkhVYSkiIGQ9Ik0yNC4wMDEsNGMtMTEuMDc3LDAtMjAsOC45MjMtMjAsMjBzOC45MjMsMjAsMjAsMjBjMTEuMDc2LDAsMjAtOC45MjMsMjAtMjAJUzM1LjA3Nyw0LDI0LjAwMSw0eiIvPjxwYXRoIGQ9Ik0yMS4yMjQsMTUuOTM4YzUuNTU0LDAsMTEuNCwxLjE3LDE1Ljc4NSwzLjY1NGMwLjU4NCwwLjI5MywxLjAyMiwwLjg3NywxLjAyMiwxLjc1NCBjLTAuMTQ1LDEuMDIzLTAuODc3LDEuNzU1LTEuODk5LDEuNzU1Yy0wLjQzOCwwLTAuNTg1LTAuMTQ2LTEuMDIzLTAuMjkxYy0zLjUwOC0yLjA0Ny04Ljc2OS0zLjIxNy0xMy44ODUtMy4yMTcgYy0yLjYzMSwwLTUuMjYyLDAuMjkzLTcuNiwwLjg3N2MtMC4yOTMsMC0wLjU4NSwwLjE0Ni0xLjAyMywwLjE0NmMtMC4wNzUsMC4wMTEtMC4xNDksMC4wMTYtMC4yMjEsMC4wMTYgYy0wLjkwNSwwLTEuNTMzLTAuODIxLTEuNTMzLTEuNzdjMC0xLjAyMywwLjU4NS0xLjYwNywxLjMxNS0xLjc1NEMxNC45MzksMTYuMjMxLDE3Ljg2MiwxNS45MzgsMjEuMjI0LDE1LjkzOCBNMjAuNzg1LDIyLjM2OSBjNC45NywwLDkuNzkzLDEuMTcsMTMuNTkzLDMuNTA3YzAuNTg0LDAuMjkxLDAuODc3LDAuODc3LDAuODc3LDEuNDYxYzAsMC44NzgtMC41ODUsMS42MDgtMS40NjIsMS42MDggYy0wLjQzOCwwLTAuNzMtMC4xNDQtMS4wMjMtMC4yOTFjLTMuMDY4LTEuOS03LjMwOC0zLjA3MS0xMi4xMy0zLjA3MWMtMi4zMzksMC00LjUzMSwwLjI5My02LjEzOSwwLjczMyBjLTAuNDM5LDAuMTQ0LTAuNTg1LDAuMTQ0LTAuODc3LDAuMTQ0Yy0wLjg3NywwLTEuNDYyLTAuNzMtMS40NjItMS40NjFjMC0wLjg3NywwLjQzOS0xLjMxNiwxLjE2OS0xLjYwNyBDMTUuNTIzLDIyLjgwOCwxNy43MTYsMjIuMzY5LDIwLjc4NSwyMi4zNjkgTTIxLjIyMywyOC42NTRjNC4wOTMsMCw3Ljg5MywxLjAyMSwxMS4xMDgsMi45MjQgYzAuNDM4LDAuMjkxLDAuNzMxLDAuNTg0LDAuNzMxLDEuMzE0Yy0wLjE0NiwwLjU4Ni0wLjczMSwxLjAyMy0xLjMxNSwxLjAyM2MtMC4yOTIsMC0wLjU4NS0wLjE0NS0wLjg3Ny0wLjI5MiBjLTIuNzc3LTEuNjA3LTYuMTM5LTIuNDg0LTkuNzkyLTIuNDg0Yy0yLjA0NywwLTQuMDkzLDAuMjkxLTUuOTkzLDAuNzNjLTAuMjkyLDAtMC43MzEsMC4xNDYtMC44NzcsMC4xNDYgYy0wLjczMSwwLTEuMTY5LTAuNTg2LTEuMTY5LTEuMTdjMC0wLjczLDAuNDM4LTEuMTcsMS4wMjMtMS4zMTRDMTYuNCwyOC45NDUsMTguNzM5LDI4LjY1NCwyMS4yMjMsMjguNjU0IE0yMS4yMjQsMTQuOTM4IGMtMy43ODksMC02LjY2NiwwLjM3MS05LjMxNywxLjIwMmMtMS4yNTQsMC4yNzktMi4wNiwxLjM0MS0yLjA2LDIuNzIyYzAsMS41NTMsMS4xMTIsMi43NywyLjUzMywyLjc3IGMwLjA5NSwwLDAuMTkyLTAuMDA1LDAuMjkxLTAuMDE3YzAuMzE5LTAuMDA3LDAuNTc0LTAuMDY1LDAuNzY0LTAuMTA3YzAuMDY4LTAuMDE1LDAuMTMtMC4wMzUsMC4xOTMtMC4wMzhoMC4xMjNsMC4xMTYtMC4wMyBjMi4yMTktMC41NTQsNC43NjMtMC44NDcsNy4zNTgtMC44NDdjNS4wNzMsMCwxMC4wNzUsMS4xNTIsMTMuMzgxLDMuMDgxbDAuMDksMC4wNTNsMC4wOTksMC4wMzMgYzAuMTA5LDAuMDM2LDAuMTk1LDAuMDczLDAuMjczLDAuMTA1YzAuMjUxLDAuMTA1LDAuNTYzLDAuMjM2LDEuMDY1LDAuMjM2YzEuNDgzLDAsMi42NzEtMS4wNzUsMi44ODktMi42MTVsMC4wMS0wLjA3di0wLjA3MSBjMC0xLjE3MS0wLjU2NC0yLjEzLTEuNTQ5LTIuNjM1QzMzLjIzOCwxNi4zMTMsMjcuMzE0LDE0LjkzOCwyMS4yMjQsMTQuOTM4TDIxLjIyNCwxNC45Mzh6IE0yMC43ODUsMjEuMzY5IGMtMy4yOTEsMC01LjY1MSwwLjUwOC03LjcxMSwxLjA1N2wtMC4wNTgsMC4wMTVsLTAuMDU1LDAuMDIyYy0xLjE5NCwwLjQ3Ni0xLjc5OSwxLjMyOS0xLjc5OSwyLjUzNiBjMCwxLjM1NywxLjEwNCwyLjQ2MSwyLjQ2MiwyLjQ2MWMwLjM3MSwwLDAuNjI2LTAuMDA5LDEuMTg5LTAuMTk0YzEuNTcyLTAuNDI5LDMuNzE0LTAuNjgzLDUuODI3LTAuNjgzIGM0LjQ0MSwwLDguNTYyLDEuMDM3LDExLjYwMywyLjkyMWwwLjAzOCwwLjAyNGwwLjA0LDAuMDJjMC4zMzQsMC4xNjgsMC43OTIsMC4zOTcsMS40NzEsMC4zOTdjMS40MDQsMCwyLjQ2Mi0xLjEyMSwyLjQ2Mi0yLjYwOCBjMC0wLjk5Ni0wLjUzLTEuODg2LTEuMzg3LTIuMzM0QzMxLjA0LDIyLjY1OSwyNi4wNCwyMS4zNjksMjAuNzg1LDIxLjM2OUwyMC43ODUsMjEuMzY5eiBNMjEuMjIzLDI3LjY1NCBjLTIuNTQ3LDAtNC45NjksMC4yOTctNy40MDQsMC45MDdjLTEuMDk2LDAuMjctMS43OCwxLjE0NS0xLjc4LDIuMjg0YzAsMS4yMTcsMC45NTMsMi4xNywyLjE2OSwyLjE3IGMwLjE3MiwwLDAuMzM0LTAuMDM3LDAuNTIyLTAuMDc5YzAuMTAxLTAuMDIzLDAuMjg4LTAuMDY1LDAuMzU3LTAuMDY3bDAuMTAxLTAuMDAzbDAuMTIyLTAuMDIzIGMyLjAyMy0wLjQ2NywzLjk2My0wLjcwNCw1Ljc2OC0wLjcwNGMzLjQyMiwwLDYuNjM1LDAuODEyLDkuMjkxLDIuMzVsMC4wMjUsMC4wMTVsMC4wMjYsMC4wMTMgYzAuMzM0LDAuMTY4LDAuNzkyLDAuMzk5LDEuMzI3LDAuMzk5YzEuMDUsMCwyLjAzMi0wLjc2NiwyLjI4NS0xLjc4MWwwLjAzLTAuMTE5di0wLjEyM2MwLTEuMjAyLTAuNTk1LTEuNzYtMS4xNzgtMi4xNDcgbC0wLjAyMi0wLjAxNGwtMC4wMjItMC4wMTNDMjkuNDU1LDI4LjcxMywyNS40MzcsMjcuNjU0LDIxLjIyMywyNy42NTRMMjEuMjIzLDI3LjY1NHoiIG9wYWNpdHk9Ii4wNSIvPjxwYXRoIGQ9Ik0yMS4yMjQsMTUuOTM4YzUuNTU0LDAsMTEuNCwxLjE3LDE1Ljc4NSwzLjY1NGMwLjU4NCwwLjI5MywxLjAyMiwwLjg3NywxLjAyMiwxLjc1NCBjLTAuMTQ1LDEuMDIzLTAuODc3LDEuNzU1LTEuODk5LDEuNzU1Yy0wLjQzOCwwLTAuNTg1LTAuMTQ2LTEuMDIzLTAuMjkxYy0zLjUwOC0yLjA0Ny04Ljc2OS0zLjIxNy0xMy44ODUtMy4yMTcgYy0yLjYzMSwwLTUuMjYyLDAuMjkzLTcuNiwwLjg3N2MtMC4yOTMsMC0wLjU4NSwwLjE0Ni0xLjAyMywwLjE0NmMtMC4wNzUsMC4wMTEtMC4xNDksMC4wMTYtMC4yMjEsMC4wMTYgYy0wLjkwNSwwLTEuNTMzLTAuODIxLTEuNTMzLTEuNzdjMC0xLjAyMywwLjU4NS0xLjYwNywxLjMxNS0xLjc1NEMxNC45MzksMTYuMjMxLDE3Ljg2MiwxNS45MzgsMjEuMjI0LDE1LjkzOCBNMjAuNzg1LDIyLjM2OSBjNC45NywwLDkuNzkzLDEuMTcsMTMuNTkzLDMuNTA3YzAuNTg0LDAuMjkxLDAuODc3LDAuODc3LDAuODc3LDEuNDYxYzAsMC44NzgtMC41ODUsMS42MDgtMS40NjIsMS42MDggYy0wLjQzOCwwLTAuNzMtMC4xNDQtMS4wMjMtMC4yOTFjLTMuMDY4LTEuOS03LjMwOC0zLjA3MS0xMi4xMy0zLjA3MWMtMi4zMzksMC00LjUzMSwwLjI5My02LjEzOSwwLjczMyBjLTAuNDM5LDAuMTQ0LTAuNTg1LDAuMTQ0LTAuODc3LDAuMTQ0Yy0wLjg3NywwLTEuNDYyLTAuNzMtMS40NjItMS40NjFjMC0wLjg3NywwLjQzOS0xLjMxNiwxLjE2OS0xLjYwNyBDMTUuNTIzLDIyLjgwOCwxNy43MTYsMjIuMzY5LDIwLjc4NSwyMi4zNjkgTTIxLjIyMywyOC42NTRjNC4wOTMsMCw3Ljg5MywxLjAyMSwxMS4xMDgsMi45MjQgYzAuNDM4LDAuMjkxLDAuNzMxLDAuNTg0LDAuNzMxLDEuMzE0Yy0wLjE0NiwwLjU4Ni0wLjczMSwxLjAyMy0xLjMxNSwxLjAyM2MtMC4yOTIsMC0wLjU4NS0wLjE0NS0wLjg3Ny0wLjI5MiBjLTIuNzc3LTEuNjA3LTYuMTM5LTIuNDg0LTkuNzkyLTIuNDg0Yy0yLjA0NywwLTQuMDkzLDAuMjkxLTUuOTkzLDAuNzNjLTAuMjkyLDAtMC43MzEsMC4xNDYtMC44NzcsMC4xNDYgYy0wLjczMSwwLTEuMTY5LTAuNTg2LTEuMTY5LTEuMTdjMC0wLjczLDAuNDM4LTEuMTcsMS4wMjMtMS4zMTRDMTYuNCwyOC45NDUsMTguNzM5LDI4LjY1NCwyMS4yMjMsMjguNjU0IE0yMS4yMjQsMTUuNDM4IGMtMy43NDcsMC02LjU4MiwwLjM2Ni05LjE4OCwxLjE4NmMtMS4wNDIsMC4yMjItMS42ODksMS4wNzgtMS42ODksMi4yMzhjMCwxLjI3MywwLjg5MywyLjI3LDIuMDMzLDIuMjcgYzAuMDg0LDAsMC4xNjktMC4wMDUsMC4yNTctMC4wMTZjMC4yOC0wLjAwNCwwLjUwNi0wLjA1NSwwLjY4OS0wLjA5NmMwLjExOS0wLjAyNywwLjIyMi0wLjA1LDAuMjk5LTAuMDVoMC4wNjFsMC4wNi0wLjAxNSBjMi4yNTgtMC41NjQsNC44NDQtMC44NjIsNy40NzktMC44NjJjNS4xNTgsMCwxMC4yNTQsMS4xNzcsMTMuNjMzLDMuMTQ5bDAuMDQ1LDAuMDI2bDAuMDUsMC4wMTYgYzAuMTIzLDAuMDQxLDAuMjIxLDAuMDgyLDAuMzA5LDAuMTE5YzAuMjMxLDAuMDk3LDAuNDcsMC4xOTcsMC44NzEsMC4xOTdjMS4yNDcsMCwyLjIwOS0wLjg3OCwyLjM5NC0yLjE4NWwwLjAwNS0wLjAzNXYtMC4wMzUgYzAtMC45ODUtMC40NzMtMS43ODctMS4yOTgtMi4yMDFDMzMuMDgzLDE2Ljc5NCwyNy4yNCwxNS40MzgsMjEuMjI0LDE1LjQzOEwyMS4yMjQsMTUuNDM4eiBNMjAuNzg1LDIxLjg2OSBjLTMuMDU0LDAtNS4yNCwwLjQxNi03LjU4MywxLjA0bC0wLjAyOSwwLjAwOGwtMC4wMjgsMC4wMTFjLTAuNjM3LDAuMjU0LTEuNDg0LDAuNzQ1LTEuNDg0LDIuMDcxYzAsMC45NDMsMC43NSwxLjk2MSwxLjk2MiwxLjk2MSBjMC4zNCwwLDAuNTQxLTAuMDA4LDEuMDMzLTAuMTY5YzEuNjM3LTAuNDQ3LDMuODI3LTAuNzA4LDUuOTgzLTAuNzA4YzQuNTMzLDAsOC43NDcsMS4wNjQsMTEuODY3LDIuOTk2IGMwLjM0NSwwLjE3NSwwLjcyNSwwLjM2NiwxLjI4NiwwLjM2NmMxLjExOSwwLDEuOTYyLTAuOTA2LDEuOTYyLTIuMTA4YzAtMC44MjMtMC40NDItMS41NTQtMS4xNTQtMS45MDkgQzMwLjg4NSwyMy4xNDEsMjUuOTY1LDIxLjg2OSwyMC43ODUsMjEuODY5TDIwLjc4NSwyMS44Njl6IE0yMS4yMjMsMjguMTU0Yy0yLjUwNiwwLTQuODg4LDAuMjkyLTcuMjgzLDAuODkyIGMtMC44NjQsMC4yMTMtMS40MDEsMC45MDItMS40MDEsMS43OTljMCwwLjgyMSwwLjYyNCwxLjY3LDEuNjY5LDEuNjdjMC4xMTYsMCwwLjI0Ni0wLjAyOSwwLjQxMS0wLjA2NyBjMC4xNDgtMC4wMzMsMC4zNTEtMC4wNzksMC40NjYtMC4wNzloMC4wNTdsMC4wNTYtMC4wMTNjMi4wNi0wLjQ3Niw0LjAzOC0wLjcxNyw1Ljg4LTAuNzE3YzMuNTEsMCw2LjgwOSwwLjgzNiw5LjU0MiwyLjQxNyBjMC4zMzEsMC4xNjgsMC43MTIsMC4zNTksMS4xMjcsMC4zNTljMC44MjcsMCwxLjYwMS0wLjYwMywxLjgtMS40MDJsMC4wMTUtMC4wNnYtMC4wNjFjMC0xLjAxMi0wLjQ5My0xLjQyNC0wLjk1NC0xLjczIEMyOS4yNzcsMjkuMTg5LDI1LjM0OCwyOC4xNTQsMjEuMjIzLDI4LjE1NEwyMS4yMjMsMjguMTU0eiIgb3BhY2l0eT0iLjA3Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMxLjc0NywzMy45MTVjLTAuMjkyLDAtMC41ODUtMC4xNDUtMC44NzctMC4yOTJjLTIuNzc3LTEuNjA3LTYuMTM5LTIuNDg0LTkuNzkyLTIuNDg0IGMtMi4wNDcsMC00LjA5MywwLjI5MS01Ljk5MywwLjczYy0wLjI5MiwwLTAuNzMxLDAuMTQ2LTAuODc3LDAuMTQ2Yy0wLjczMSwwLTEuMTY5LTAuNTg2LTEuMTY5LTEuMTcgYzAtMC43MywwLjQzOC0xLjE3LDEuMDIzLTEuMzE0YzIuMzM4LTAuNTg2LDQuNjc3LTAuODc3LDcuMTYxLTAuODc3YzQuMDkzLDAsNy44OTMsMS4wMjEsMTEuMTA4LDIuOTI0IGMwLjQzOCwwLjI5MSwwLjczMSwwLjU4NCwwLjczMSwxLjMxNEMzMi45MTYsMzMuNDc4LDMyLjMzMSwzMy45MTUsMzEuNzQ3LDMzLjkxNXogTTMzLjc5MywyOC45NDVjLTAuNDM4LDAtMC43My0wLjE0NC0xLjAyMy0wLjI5MSBjLTMuMDY4LTEuOS03LjMwOC0zLjA3MS0xMi4xMy0zLjA3MWMtMi4zMzksMC00LjUzMSwwLjI5My02LjEzOSwwLjczM2MtMC40MzksMC4xNDQtMC41ODUsMC4xNDQtMC44NzcsMC4xNDQgYy0wLjg3NywwLTEuNDYyLTAuNzMtMS40NjItMS40NjFjMC0wLjg3NywwLjQzOS0xLjMxNiwxLjE2OS0xLjYwN2MyLjE5Mi0wLjU4NCw0LjM4NS0xLjAyMyw3LjQ1NC0xLjAyMyBjNC45NywwLDkuNzkzLDEuMTcsMTMuNTkzLDMuNTA3YzAuNTg0LDAuMjkxLDAuODc3LDAuODc3LDAuODc3LDEuNDYxQzM1LjI1NSwyOC4yMTUsMzQuNjcsMjguOTQ1LDMzLjc5MywyOC45NDV6IE0zNi4xMzIsMjMuMTAxIGMtMC40MzgsMC0wLjU4NS0wLjE0Ni0xLjAyMy0wLjI5MWMtMy41MDgtMi4wNDctOC43NjktMy4yMTctMTMuODg1LTMuMjE3Yy0yLjYzMSwwLTUuMjYyLDAuMjkzLTcuNiwwLjg3NyBjLTAuMjkzLDAtMC41ODUsMC4xNDYtMS4wMjMsMC4xNDZjLTEuMDIzLDAuMTQ2LTEuNzU0LTAuNzMtMS43NTQtMS43NTRjMC0xLjAyMywwLjU4NS0xLjYwNywxLjMxNS0xLjc1NCBjMi43NzctMC44NzcsNS43LTEuMTcsOS4wNjItMS4xN2M1LjU1NCwwLDExLjQsMS4xNywxNS43ODUsMy42NTRjMC41ODQsMC4yOTMsMS4wMjIsMC44NzcsMS4wMjIsMS43NTQgQzM3Ljg4NiwyMi4zNjksMzcuMTU0LDIzLjEwMSwzNi4xMzIsMjMuMTAxeiIvPjwvc3ZnPg==') 50% 50% no-repeat;
    background-size: 100%; }

.icons8-applemusic { 
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIGJhc2VQcm9maWxlPSJiYXNpYyI+PHBhdGggZmlsbD0iI2Y1MDA1NyIgZD0iTTQyLDM3YzAsMi43NjItMi4yMzgsNS01LDVIMTFjLTIuNzYxLDAtNS0yLjIzOC01LTVWMTFjMC0yLjc2MiwyLjIzOS01LDUtNWgyNmMyLjc2MiwwLDUsMi4yMzgsNSw1IFYzN3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTkuNzc1LDE0LjgyMUMxOS4zMjEsMTQuOTI2LDE5LDE1LjMzLDE5LDE1Ljc5NlYyOWMwLDAuNTUyLTAuNDQ4LDEtMSwxaC0xYy0yLjIwOSwwLTQsMS4zNDMtNCwzCXMxLjc5MSwzLDQsM3M0LTEuMzQzLDQtM1YyMS4zMzRjMC0wLjQ2NiwwLjMyMS0wLjg3LDAuNzc1LTAuOTc0bDcuMzA2LTEuNjg2QzI5LjU1MSwxOC41NjUsMzAsMTguOTIyLDMwLDE5LjQwNFYyNgljMCwwLjU1Mi0wLjQ0OCwxLTEsMWgtMWMtMi4yMDksMC00LDEuMzQzLTQsM3MxLjc5MSwzLDQsM3M0LTEuMzQzLDQtM1YxMy4yNTdjMC0wLjY0My0wLjU5OC0xLjExOS0xLjIyNS0wLjk3NEwxOS43NzUsMTQuODIxeiIvPjwvc3ZnPg==') 50% 50% no-repeat;
    background-size: 100%; }

.icons8-amazonmusic { 
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBiYXNlUHJvZmlsZT0iYmFzaWMiPjxwYXRoIGZpbGw9IiMzY2QwZDkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQyLDE1YzAtNC45NjctNC4wMzMtOS05LTlIMTVjLTQuOTY3LDAtOSw0LjAzMy05LDl2MTgJYzAsNC45NjcsNC4wMzMsOSw5LDloMThjNC45NjcsMCw5LTQuMDMzLDktOVYxNXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNS45ODIsMjhjLTAuOTM2LDAtMi4wNDgsMC4yMzMtMi44NjcsMC44MTdjLTAuMjM0LDAuMTc1LTAuMjM0LDAuNDA4LDAuMDU5LDAuNDA4CWMwLjkzNi0wLjExNywzLjA0My0wLjQwOCwzLjQ1MiwwLjExN2MwLjM1MSwwLjQ2Ny0wLjQxLDIuNDUxLTAuNzYxLDMuMzg0Yy0wLjExNywwLjI5MiwwLjExNywwLjM1LDAuMzUxLDAuMTc1CWMxLjU4LTEuMzQyLDEuOTg5LTQuMDg1LDEuNjk3LTQuNDM1QzM3LjczNywyOC4xNzUsMzYuOTE4LDI4LDM1Ljk4MiwyOHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTAuMTUsMjguOGMxLjgxLDEuMTMzLDMuNjQsMi4yMTUsNS41NjEsMy4wMzJjMS45MTQsMC44MTUsMy45MjIsMS4zOTgsNS45NCwxLjQwNgljMi4wNTUsMC4wNTUsNC4xNDItMC4yMjcsNi4xNjctMC42ODhjMi4wMzItMC40NjgsNC4wMTItMS4xNzMsNS45NTctMS45OThjMC4yNTQtMC4xMDksMC41NDksMC4wMSwwLjY1NywwLjI2NAljMC4xLDAuMjM1LDAuMDA2LDAuNTA1LTAuMjEsMC42MzFjLTEuODg3LDEuMDg5LTMuOTI4LDEuOTMzLTYuMDU0LDIuNTA1Yy0yLjEzMiwwLjU3Mi00LjMzNCwwLjgyMi02LjU2MywwLjc4NgljLTIuMjc2LTAuMTE5LTQuNDU1LTAuODEyLTYuNDA1LTEuODIxYy0xLjk1NS0xLjAxNC0zLjczLTIuMjktNS4zNTEtMy43MTdjLTAuMTA0LTAuMDkyLTAuMTE0LTAuMjUtMC4wMjMtMC4zNTQJQzkuOTEsMjguNzUzLDEwLjA0OCwyOC43MzYsMTAuMTUsMjguOHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjIuNSwyNmgtMC40MDRDMjAuOTQsMjYsMjAsMjUuMDYsMjAsMjMuOTA0VjIwaDF2My45MDRDMjEsMjQuNTA4LDIxLjQ5MiwyNSwyMi4wOTYsMjVIMjIuNQljMC42MDMsMCwxLjUtMC44OTcsMS41LTEuNXYtMWgxdjFDMjUsMjQuNjY4LDIzLjY2OCwyNiwyMi41LDI2eiIvPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjYiIHg9IjExIiB5PSIyMCIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTEuMzkxLDIyLjIxYy0wLjAyMS0wLjQ4NywwLjE0Ny0wLjg5MSwwLjM3Mi0xLjI1N2MwLjExNy0wLjE4MywwLjI0Ni0wLjM1OCwwLjQyOC0wLjUyMwljMC4yMDItMC4xNzEsMC40MzQtMC4yODMsMC42NzItMC4zNTljMC45ODQtMC4yOTIsMi4wMTEsMC4zMDUsMi40MzgsMS4xOTZjMC4yMjMsMC40NTEsMC4yMDIsMC45OTQsMC4xOTksMS4zMjRWMjZoLTF2LTMuNDA5CWMwLjAwMi0wLjQyMSwwLjAwOC0wLjY2NC0wLjEwOC0wLjkwNmMtMC4yMDktMC40OTgtMC44MjYtMC43MTktMS4zMzUtMC43MDRjLTAuNDQ2LTAuMDE5LTEuMDQzLDAuNjktMS4xNjcsMS4yMjlIMTEuMzkxeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNC43NSwyMi4yMWMtMC4wMjEtMC40ODcsMC4xNDctMC44OTEsMC4zNzItMS4yNTdjMC4xMTctMC4xODMsMC4yNDYtMC4zNTgsMC40MjgtMC41MjMJYzAuMjAyLTAuMTcxLDAuNDM0LTAuMjgzLDAuNjcyLTAuMzU5YzAuOTg0LTAuMjkyLDIuMDExLDAuMzA1LDIuNDM4LDEuMTk2YzAuMjIzLDAuNDUxLDAuMjAyLDAuOTk0LDAuMTk5LDEuMzI0VjI2aC0xdi0zLjQwOQljMC4wMDItMC40MjEsMC4wMDgtMC42NjQtMC4xMDgtMC45MDZjLTAuMjA5LTAuNDk4LTAuODI2LTAuNzE5LTEuMzM1LTAuNzA0Yy0wLjQ0Ni0wLjAxOS0xLjA0MywwLjY5LTEuMTY3LDEuMjI5SDE0Ljc1eiIvPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjYiIHg9IjI0IiB5PSIyMCIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSI2IiB4PSIzMSIgeT0iMjAiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIi8+PGNpcmNsZSBjeD0iMzEuNSIgY3k9IjE4IiByPSIxIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNCwyMi42MnYwLjc2YzAsMC44OSwwLjczLDEuNjIsMS42MiwxLjYyYzAuNDMsMCwwLjg0LTAuMTcsMS4xNS0wLjQ3TDM3LDI0LjN2MS4zCWMtMC40MSwwLjI2LTAuODgsMC40LTEuMzgsMC40QzM0LjE4LDI2LDMzLDI0LjgyLDMzLDIzLjM4di0wLjc2YzAtMS40NCwxLjE4LTIuNjIsMi42Mi0yLjYyYzAuNSwwLDAuOTcsMC4xNCwxLjM4LDAuNHYxLjMJbC0wLjIzLTAuMjNjLTAuMzEtMC4zLTAuNzItMC40Ny0xLjE1LTAuNDdDMzQuNzMsMjEsMzQsMjEuNzMsMzQsMjIuNjJ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI3LjI0NSwyMC45NTVDMjcuMTQ1LDIxLjAyNSwyNywyMS4yMywyNywyMS41YzAsMC41OCwwLjMyLDAuNzUsMS4xNiwxLjAzCUMyOC45NCwyMi43OCwzMCwyMy4xNCwzMCwyNC41YzAsMC41Mi0wLjIsMC45NS0wLjU5LDEuMjVjLTAuNDksMC4zOC0xLjIzLDAuNS0xLjk0LDAuNWMtMC41NCwwLTEuMDgtMC4wNy0xLjQ3LTAuMTR2LTEuMDIJYzAuOTQsMC4xOSwyLjI4LDAuMjgsMi43OS0wLjEzYzAuMS0wLjA3LDAuMjEtMC4xOSwwLjIxLTAuNDZjMC0wLjU4LTAuMzItMC43NS0xLjE2LTEuMDNDMjcuMDYsMjMuMjIsMjYsMjIuODYsMjYsMjEuNQljMC0wLjUyLDAuMi0wLjk1LDAuNTktMS4yNWMwLjg3LTAuNjgsMi4zMDctMC40OTksMy4xOTMtMC4xNjR2MS4wMkMyOC44NTcsMjAuNTcyLDI3Ljc1NSwyMC41NDUsMjcuMjQ1LDIwLjk1NXoiLz48L3N2Zz4=') 50% 50% no-repeat;
    background-size: 100%; }

.icons8-facebook-nuovo { 
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiPjxsaW5lYXJHcmFkaWVudCBpZD0iTGQ2c3FydGN4TXlja0VsNnhlRGRNYSIgeDE9IjkuOTkzIiB4Mj0iNDAuNjE1IiB5MT0iOS45OTMiIHkyPSI0MC42MTUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYWE0ZjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDdhZDkiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjTGQ2c3FydGN4TXlja0VsNnhlRGRNYSkiIGQ9Ik0yNCw0QzEyLjk1NCw0LDQsMTIuOTU0LDQsMjRzOC45NTQsMjAsMjAsMjBzMjAtOC45NTQsMjAtMjBTMzUuMDQ2LDQsMjQsNHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjYuNzA3LDI5LjMwMWg1LjE3NmwwLjgxMy01LjI1OGgtNS45ODl2LTIuODc0YzAtMi4xODQsMC43MTQtNC4xMjEsMi43NTctNC4xMjFoMy4yODNWMTIuNDYgYy0wLjU3Ny0wLjA3OC0xLjc5Ny0wLjI0OC00LjEwMi0wLjI0OGMtNC44MTQsMC03LjYzNiwyLjU0Mi03LjYzNiw4LjMzNHYzLjQ5OEgxNi4wNnY1LjI1OGg0Ljk0OHYxNC40NTIgQzIxLjk4OCw0My45LDIyLjk4MSw0NCwyNCw0NGMwLjkyMSwwLDEuODItMC4wODQsMi43MDctMC4yMDRWMjkuMzAxeiIvPjwvc3ZnPg==') 50% 50% no-repeat;
    background-size: 100%; }

.icons8-instagram { 
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiPjxyYWRpYWxHcmFkaWVudCBpZD0ieU9ybm5obGlDcmRTMmd5fjR0RDhtYSIgY3g9IjE5LjM4IiBjeT0iNDIuMDM1IiByPSI0NC44OTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZDUiLz48c3RvcCBvZmZzZXQ9Ii4zMjgiIHN0b3AtY29sb3I9IiNmZjU0M2YiLz48c3RvcCBvZmZzZXQ9Ii4zNDgiIHN0b3AtY29sb3I9IiNmYzUyNDUiLz48c3RvcCBvZmZzZXQ9Ii41MDQiIHN0b3AtY29sb3I9IiNlNjQ3NzEiLz48c3RvcCBvZmZzZXQ9Ii42NDMiIHN0b3AtY29sb3I9IiNkNTNlOTEiLz48c3RvcCBvZmZzZXQ9Ii43NjEiIHN0b3AtY29sb3I9IiNjYzM5YTQiLz48c3RvcCBvZmZzZXQ9Ii44NDEiIHN0b3AtY29sb3I9IiNjODM3YWIiLz48L3JhZGlhbEdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjeU9ybm5obGlDcmRTMmd5fjR0RDhtYSkiIGQ9Ik0zNC4wMTcsNDEuOTlsLTIwLDAuMDE5Yy00LjQsMC4wMDQtOC4wMDMtMy41OTItOC4wMDgtNy45OTJsLTAuMDE5LTIwCWMtMC4wMDQtNC40LDMuNTkyLTguMDAzLDcuOTkyLTguMDA4bDIwLTAuMDE5YzQuNC0wLjAwNCw4LjAwMywzLjU5Miw4LjAwOCw3Ljk5MmwwLjAxOSwyMAlDNDIuMDE0LDM4LjM4MywzOC40MTcsNDEuOTg2LDM0LjAxNyw0MS45OXoiLz48cmFkaWFsR3JhZGllbnQgaWQ9InlPcm5uaGxpQ3JkUzJneX40dEQ4bWIiIGN4PSIxMS43ODYiIGN5PSI1LjU0IiByPSIyOS44MTMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLjY2NjMgMCAxLjg0OSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM0MTY4YzkiLz48c3RvcCBvZmZzZXQ9Ii45OTkiIHN0b3AtY29sb3I9IiM0MTY4YzkiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCN5T3JubmhsaUNyZFMyZ3l+NHREOG1iKSIgZD0iTTM0LjAxNyw0MS45OWwtMjAsMC4wMTljLTQuNCwwLjAwNC04LjAwMy0zLjU5Mi04LjAwOC03Ljk5MmwtMC4wMTktMjAJYy0wLjAwNC00LjQsMy41OTItOC4wMDMsNy45OTItOC4wMDhsMjAtMC4wMTljNC40LTAuMDA0LDguMDAzLDMuNTkyLDguMDA4LDcuOTkybDAuMDE5LDIwCUM0Mi4wMTQsMzguMzgzLDM4LjQxNyw0MS45ODYsMzQuMDE3LDQxLjk5eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNCwzMWMtMy44NTksMC03LTMuMTQtNy03czMuMTQxLTcsNy03czcsMy4xNCw3LDdTMjcuODU5LDMxLDI0LDMxeiBNMjQsMTljLTIuNzU3LDAtNSwyLjI0My01LDUJczIuMjQzLDUsNSw1czUtMi4yNDMsNS01UzI2Ljc1NywxOSwyNCwxOXoiLz48Y2lyY2xlIGN4PSIzMS41IiBjeT0iMTYuNSIgcj0iMS41IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMwLDM3SDE4Yy0zLjg1OSwwLTctMy4xNC03LTdWMThjMC0zLjg2LDMuMTQxLTcsNy03aDEyYzMuODU5LDAsNywzLjE0LDcsN3YxMglDMzcsMzMuODYsMzMuODU5LDM3LDMwLDM3eiBNMTgsMTNjLTIuNzU3LDAtNSwyLjI0My01LDV2MTJjMCwyLjc1NywyLjI0Myw1LDUsNWgxMmMyLjc1NywwLDUtMi4yNDMsNS01VjE4YzAtMi43NTctMi4yNDMtNS01LTVIMTh6Ii8+PC9zdmc+') 50% 50% no-repeat;
    background-size: 100%; }

.icons8-whatsapp { 
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNC44NjgsNDMuMzAzbDIuNjk0LTkuODM1QzUuOSwzMC41OSw1LjAyNiwyNy4zMjQsNS4wMjcsMjMuOTc5QzUuMDMyLDEzLjUxNCwxMy41NDgsNSwyNC4wMTQsNWM1LjA3OSwwLjAwMiw5Ljg0NSwxLjk3OSwxMy40Myw1LjU2NmMzLjU4NCwzLjU4OCw1LjU1OCw4LjM1Niw1LjU1NiwxMy40MjhjLTAuMDA0LDEwLjQ2NS04LjUyMiwxOC45OC0xOC45ODYsMTguOThjLTAuMDAxLDAsMCwwLDAsMGgtMC4wMDhjLTMuMTc3LTAuMDAxLTYuMy0wLjc5OC05LjA3My0yLjMxMUw0Ljg2OCw0My4zMDN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQuODY4LDQzLjgwM2MtMC4xMzIsMC0wLjI2LTAuMDUyLTAuMzU1LTAuMTQ4Yy0wLjEyNS0wLjEyNy0wLjE3NC0wLjMxMi0wLjEyNy0wLjQ4M2wyLjYzOS05LjYzNmMtMS42MzYtMi45MDYtMi40OTktNi4yMDYtMi40OTctOS41NTZDNC41MzIsMTMuMjM4LDEzLjI3Myw0LjUsMjQuMDE0LDQuNWM1LjIxLDAuMDAyLDEwLjEwNSwyLjAzMSwxMy43ODQsNS43MTNjMy42NzksMy42ODMsNS43MDQsOC41NzcsNS43MDIsMTMuNzgxYy0wLjAwNCwxMC43NDEtOC43NDYsMTkuNDgtMTkuNDg2LDE5LjQ4Yy0zLjE4OS0wLjAwMS02LjM0NC0wLjc4OC05LjE0NC0yLjI3N2wtOS44NzUsMi41ODlDNC45NTMsNDMuNzk4LDQuOTExLDQzLjgwMyw0Ljg2OCw0My44MDN6Ii8+PHBhdGggZmlsbD0iI2NmZDhkYyIgZD0iTTI0LjAxNCw1YzUuMDc5LDAuMDAyLDkuODQ1LDEuOTc5LDEzLjQzLDUuNTY2YzMuNTg0LDMuNTg4LDUuNTU4LDguMzU2LDUuNTU2LDEzLjQyOGMtMC4wMDQsMTAuNDY1LTguNTIyLDE4Ljk4LTE4Ljk4NiwxOC45OGgtMC4wMDhjLTMuMTc3LTAuMDAxLTYuMy0wLjc5OC05LjA3My0yLjMxMUw0Ljg2OCw0My4zMDNsMi42OTQtOS44MzVDNS45LDMwLjU5LDUuMDI2LDI3LjMyNCw1LjAyNywyMy45NzlDNS4wMzIsMTMuNTE0LDEzLjU0OCw1LDI0LjAxNCw1IE0yNC4wMTQsNDIuOTc0QzI0LjAxNCw0Mi45NzQsMjQuMDE0LDQyLjk3NCwyNC4wMTQsNDIuOTc0QzI0LjAxNCw0Mi45NzQsMjQuMDE0LDQyLjk3NCwyNC4wMTQsNDIuOTc0IE0yNC4wMTQsNDIuOTc0QzI0LjAxNCw0Mi45NzQsMjQuMDE0LDQyLjk3NCwyNC4wMTQsNDIuOTc0QzI0LjAxNCw0Mi45NzQsMjQuMDE0LDQyLjk3NCwyNC4wMTQsNDIuOTc0IE0yNC4wMTQsNEMyNC4wMTQsNCwyNC4wMTQsNCwyNC4wMTQsNEMxMi45OTgsNCw0LjAzMiwxMi45NjIsNC4wMjcsMjMuOTc5Yy0wLjAwMSwzLjM2NywwLjg0OSw2LjY4NSwyLjQ2MSw5LjYyMmwtMi41ODUsOS40MzljLTAuMDk0LDAuMzQ1LDAuMDAyLDAuNzEzLDAuMjU0LDAuOTY3YzAuMTksMC4xOTIsMC40NDcsMC4yOTcsMC43MTEsMC4yOTdjMC4wODUsMCwwLjE3LTAuMDExLDAuMjU0LTAuMDMzbDkuNjg3LTIuNTRjMi44MjgsMS40NjgsNS45OTgsMi4yNDMsOS4xOTcsMi4yNDRjMTEuMDI0LDAsMTkuOTktOC45NjMsMTkuOTk1LTE5Ljk4YzAuMDAyLTUuMzM5LTIuMDc1LTEwLjM1OS01Ljg0OC0xNC4xMzVDMzQuMzc4LDYuMDgzLDI5LjM1Nyw0LjAwMiwyNC4wMTQsNEwyNC4wMTQsNHoiLz48cGF0aCBmaWxsPSIjNDBjMzUxIiBkPSJNMzUuMTc2LDEyLjgzMmMtMi45OC0yLjk4Mi02Ljk0MS00LjYyNS0xMS4xNTctNC42MjZjLTguNzA0LDAtMTUuNzgzLDcuMDc2LTE1Ljc4NywxNS43NzRjLTAuMDAxLDIuOTgxLDAuODMzLDUuODgzLDIuNDEzLDguMzk2bDAuMzc2LDAuNTk3bC0xLjU5NSw1LjgyMWw1Ljk3My0xLjU2NmwwLjU3NywwLjM0MmMyLjQyMiwxLjQzOCw1LjIsMi4xOTgsOC4wMzIsMi4xOTloMC4wMDZjOC42OTgsMCwxNS43NzctNy4wNzcsMTUuNzgtMTUuNzc2QzM5Ljc5NSwxOS43NzgsMzguMTU2LDE1LjgxNCwzNS4xNzYsMTIuODMyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE5LjI2OCwxNi4wNDVjLTAuMzU1LTAuNzktMC43MjktMC44MDYtMS4wNjgtMC44MmMtMC4yNzctMC4wMTItMC41OTMtMC4wMTEtMC45MDktMC4wMTFjLTAuMzE2LDAtMC44MywwLjExOS0xLjI2NSwwLjU5NGMtMC40MzUsMC40NzUtMS42NjEsMS42MjItMS42NjEsMy45NTZjMCwyLjMzNCwxLjcsNC41OSwxLjkzNyw0LjkwNmMwLjIzNywwLjMxNiwzLjI4Miw1LjI1OSw4LjEwNCw3LjE2MWM0LjAwNywxLjU4LDQuODIzLDEuMjY2LDUuNjkzLDEuMTg3YzAuODctMC4wNzksMi44MDctMS4xNDcsMy4yMDItMi4yNTVjMC4zOTUtMS4xMDgsMC4zOTUtMi4wNTcsMC4yNzctMi4yNTVjLTAuMTE5LTAuMTk4LTAuNDM1LTAuMzE2LTAuOTA5LTAuNTU0cy0yLjgwNy0xLjM4NS0zLjI0Mi0xLjU0M2MtMC40MzUtMC4xNTgtMC43NTEtMC4yMzctMS4wNjgsMC4yMzhjLTAuMzE2LDAuNDc0LTEuMjI1LDEuNTQzLTEuNTAyLDEuODU5Yy0wLjI3NywwLjMxNy0wLjU1NCwwLjM1Ny0xLjAyOCwwLjExOWMtMC40NzQtMC4yMzgtMi4wMDItMC43MzgtMy44MTUtMi4zNTRjLTEuNDEtMS4yNTctMi4zNjItMi44MS0yLjYzOS0zLjI4NWMtMC4yNzctMC40NzQtMC4wMy0wLjczMSwwLjIwOC0wLjk2OGMwLjIxMy0wLjIxMywwLjQ3NC0wLjU1NCwwLjcxMi0wLjgzMWMwLjIzNy0wLjI3NywwLjMxNi0wLjQ3NSwwLjQ3NC0wLjc5MWMwLjE1OC0wLjMxNywwLjA3OS0wLjU5NC0wLjA0LTAuODMxQzIwLjYxMiwxOS4zMjksMTkuNjksMTYuOTgzLDE5LjI2OCwxNi4wNDV6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=') 50% 50% no-repeat;
    background-size: 100%; }

.icons8-tic-toc { 
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjMjEyMTIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC45MDQsNmgyNi4xOTFDMzkuODA0LDYsNDIsOC4xOTYsNDIsMTAuOTA0djI2LjE5MSBDNDIsMzkuODA0LDM5LjgwNCw0MiwzNy4wOTYsNDJIMTAuOTA0QzguMTk2LDQyLDYsMzkuODA0LDYsMzcuMDk2VjEwLjkwNEM2LDguMTk2LDguMTk2LDYsMTAuOTA0LDZ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjZWM0MDdhIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yOS4yMDgsMjAuNjA3YzEuNTc2LDEuMTI2LDMuNTA3LDEuNzg4LDUuNTkyLDEuNzg4di00LjAxMSBjLTAuMzk1LDAtMC43ODgtMC4wNDEtMS4xNzQtMC4xMjN2My4xNTdjLTIuMDg1LDAtNC4wMTUtMC42NjMtNS41OTItMS43ODh2OC4xODRjMCw0LjA5NC0zLjMyMSw3LjQxMy03LjQxNyw3LjQxMyBjLTEuNTI4LDAtMi45NDktMC40NjItNC4xMjktMS4yNTRjMS4zNDcsMS4zNzYsMy4yMjUsMi4yMyw1LjMwMywyLjIzYzQuMDk2LDAsNy40MTctMy4zMTksNy40MTctNy40MTNMMjkuMjA4LDIwLjYwN0wyOS4yMDgsMjAuNjA3IHogTTMwLjY1NywxNi41NjFjLTAuODA1LTAuODc5LTEuMzM0LTIuMDE2LTEuNDQ5LTMuMjczdi0wLjUxNmgtMS4xMTNDMjguMzc1LDE0LjM2OSwyOS4zMzEsMTUuNzM0LDMwLjY1NywxNi41NjFMMzAuNjU3LDE2LjU2MXogTTE5LjA3OSwzMC44MzJjLTAuNDUtMC41OS0wLjY5My0xLjMxMS0wLjY5Mi0yLjA1M2MwLTEuODczLDEuNTE5LTMuMzkxLDMuMzkzLTMuMzkxYzAuMzQ5LDAsMC42OTYsMC4wNTMsMS4wMjksMC4xNTl2LTQuMSBjLTAuMzg5LTAuMDUzLTAuNzgxLTAuMDc2LTEuMTc0LTAuMDY4djMuMTkxYy0wLjMzMy0wLjEwNi0wLjY4LTAuMTU5LTEuMDMtMC4xNTljLTEuODc0LDAtMy4zOTMsMS41MTgtMy4zOTMsMy4zOTEgQzE3LjIxMywyOS4xMjcsMTcuOTcyLDMwLjI3NCwxOS4wNzksMzAuODMyeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjguMDM0LDE5LjYzYzEuNTc2LDEuMTI2LDMuNTA3LDEuNzg4LDUuNTkyLDEuNzg4di0zLjE1NyBjLTEuMTY0LTAuMjQ4LTIuMTk0LTAuODU2LTIuOTY5LTEuNzAxYy0xLjMyNi0wLjgyNy0yLjI4MS0yLjE5MS0yLjU2MS0zLjc4OGgtMi45MjN2MTYuMDE4Yy0wLjAwNywxLjg2Ny0xLjUyMywzLjM3OS0zLjM5MywzLjM3OSBjLTEuMTAyLDAtMi4wODEtMC41MjUtMi43MDEtMS4zMzhjLTEuMTA3LTAuNTU4LTEuODY2LTEuNzA1LTEuODY2LTMuMDI5YzAtMS44NzMsMS41MTktMy4zOTEsMy4zOTMtMy4zOTEgYzAuMzU5LDAsMC43MDUsMC4wNTYsMS4wMywwLjE1OVYyMS4zOGMtNC4wMjQsMC4wODMtNy4yNiwzLjM2OS03LjI2LDcuNDExYzAsMi4wMTgsMC44MDYsMy44NDcsMi4xMTQsNS4xODMgYzEuMTgsMC43OTIsMi42MDEsMS4yNTQsNC4xMjksMS4yNTRjNC4wOTYsMCw3LjQxNy0zLjMxOSw3LjQxNy03LjQxM0wyOC4wMzQsMTkuNjNMMjguMDM0LDE5LjYzeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzgxZDRmYSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzMuNjI2LDE4LjI2MnYtMC44NTRjLTEuMDUsMC4wMDItMi4wNzgtMC4yOTItMi45NjktMC44NDggQzMxLjQ0NSwxNy40MjMsMzIuNDgzLDE4LjAxOCwzMy42MjYsMTguMjYyeiBNMjguMDk1LDEyLjc3MmMtMC4wMjctMC4xNTMtMC4wNDctMC4zMDYtMC4wNjEtMC40NjF2LTAuNTE2aC00LjAzNnYxNi4wMTkgYy0wLjAwNiwxLjg2Ny0xLjUyMywzLjM3OS0zLjM5MywzLjM3OWMtMC41NDksMC0xLjA2Ny0wLjEzLTEuNTI2LTAuMzYyYzAuNjIsMC44MTMsMS41OTksMS4zMzgsMi43MDEsMS4zMzggYzEuODcsMCwzLjM4Ni0xLjUxMiwzLjM5My0zLjM3OVYxMi43NzJIMjguMDk1eiBNMjEuNjM1LDIxLjM4di0wLjkwOWMtMC4zMzctMC4wNDYtMC42NzctMC4wNjktMS4wMTgtMC4wNjkgYy00LjA5NywwLTcuNDE3LDMuMzE5LTcuNDE3LDcuNDEzYzAsMi41NjcsMS4zMDUsNC44MjksMy4yODgsNi4xNTljLTEuMzA4LTEuMzM2LTIuMTE0LTMuMTY1LTIuMTE0LTUuMTgzIEMxNC4zNzQsMjQuNzQ5LDE3LjYxMSwyMS40NjMsMjEuNjM1LDIxLjM4eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+') 50% 50% no-repeat;
    background-size: 100%; }

.icons8-riproduci-youtube { 
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiPjxsaW5lYXJHcmFkaWVudCBpZD0iUGdCX1VIYTI5aDBUcEZWX21vSkk5YSIgeDE9IjkuODE2IiB4Mj0iNDEuMjQ2IiB5MT0iOS44NzEiIHkyPSI0MS4zMDEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmNDRmNWEiLz48c3RvcCBvZmZzZXQ9Ii40NDMiIHN0b3AtY29sb3I9IiNlZTNkNGEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNlNTIwMzAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjUGdCX1VIYTI5aDBUcEZWX21vSkk5YSkiIGQ9Ik00NS4wMTIsMzQuNTZjLTAuNDM5LDIuMjQtMi4zMDQsMy45NDctNC42MDgsNC4yNjdDMzYuNzgzLDM5LjM2LDMwLjc0OCw0MCwyMy45NDUsNDAJYy02LjY5MywwLTEyLjcyOC0wLjY0LTE2LjQ1OS0xLjE3M2MtMi4zMDQtMC4zMi00LjE3LTIuMDI3LTQuNjA4LTQuMjY3QzIuNDM5LDMyLjEwNywyLDI4LjQ4LDIsMjRzMC40MzktOC4xMDcsMC44NzgtMTAuNTYJYzAuNDM5LTIuMjQsMi4zMDQtMy45NDcsNC42MDgtNC4yNjdDMTEuMTA3LDguNjQsMTcuMTQyLDgsMjMuOTQ1LDhzMTIuNzI4LDAuNjQsMTYuNDU5LDEuMTczYzIuMzA0LDAuMzIsNC4xNywyLjAyNyw0LjYwOCw0LjI2NwlDNDUuNDUxLDE1Ljg5Myw0NiwxOS41Miw0NiwyNEM0NS44OSwyOC40OCw0NS40NTEsMzIuMTA3LDQ1LjAxMiwzNC41NnoiLz48cGF0aCBkPSJNMzIuMzUyLDIyLjQ0bC0xMS40MzYtNy42MjRjLTAuNTc3LTAuMzg1LTEuMzE0LTAuNDIxLTEuOTI1LTAuMDkzQzE4LjM4LDE1LjA1LDE4LDE1LjY4MywxOCwxNi4zNzYJdjE1LjI0OGMwLDAuNjkzLDAuMzgsMS4zMjcsMC45OTEsMS42NTRjMC4yNzgsMC4xNDksMC41ODEsMC4yMjIsMC44ODQsMC4yMjJjMC4zNjQsMCwwLjcyNi0wLjEwNiwxLjA0LTAuMzE1bDExLjQzNi03LjYyNAljMC41MjMtMC4zNDksMC44MzUtMC45MzIsMC44MzUtMS41NkMzMy4xODcsMjMuMzcyLDMyLjg3NCwyMi43ODksMzIuMzUyLDIyLjQ0eiIgb3BhY2l0eT0iLjA1Ii8+PHBhdGggZD0iTTIwLjY4MSwxNS4yMzdsMTAuNzksNy4xOTRjMC42ODksMC40OTUsMS4xNTMsMC45MzgsMS4xNTMsMS41MTNjMCwwLjU3NS0wLjIyNCwwLjk3Ni0wLjcxNSwxLjMzNAljLTAuMzcxLDAuMjctMTEuMDQ1LDcuMzY0LTExLjA0NSw3LjM2NGMtMC45MDEsMC42MDQtMi4zNjQsMC40NzYtMi4zNjQtMS40OTlWMTYuNzQ0QzE4LjUsMTQuNzM5LDIwLjA4NCwxNC44MzksMjAuNjgxLDE1LjIzN3oiIG9wYWNpdHk9Ii4wNyIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xOSwzMS41NjhWMTYuNDMzYzAtMC43NDMsMC44MjgtMS4xODcsMS40NDctMC43NzRsMTEuMzUyLDcuNTY4YzAuNTUzLDAuMzY4LDAuNTUzLDEuMTgsMCwxLjU0OQlsLTExLjM1Miw3LjU2OEMxOS44MjgsMzIuNzU1LDE5LDMyLjMxMiwxOSwzMS41Njh6Ii8+PC9zdmc+') 50% 50% no-repeat;
    background-size: 100%; }

.icons8-casasanremo { 
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('https://i.imgur.com/6aIDTpz.png') 50% 50% no-repeat;
    background-size: 100%; }

/* PADDING */

.paddinghero {
  max-width:100%!important;
  padding-right: 4%;
  padding-left: 4%;
}

.paddingmario {
  max-width:100%!important;
  padding-right: 10.3%;
  padding-left: 10.3%
}

@media (max-width: 1600px) {

  .paddingmario {
  padding-right: 4%;
  padding-left: 4%;
  }
}

/* EXTRA */

.btn-outline-light:hover {
  color:var(--accent-color)!important;
}

iframe {
    aspect-ratio: 16 / 9;
}

.section b, strong {
    color: #085382c4!important;
}

.section li {
  color: #085382c4!important;
}

.copyright strong {
  color: #fff!important;
}

#imageModal .btn-close {
    z-index: 1055;
    filter: invert(1); /* X visibile su sfondi chiari/scuri */
}

.spetteventi123  img {
    transition: transform 0.6s 
ease;
}

.spetteventi123:hover  img {
  transform: scale(1.08);
}



.single_advisor_profile {
    position: relative;
    margin-bottom: 50px;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    z-index: 1;
    border-radius: 15px;
    -webkit-box-shadow: 0 0.25rem 1rem 0 rgba(47, 91, 234, 0.125);
    box-shadow: 0 0.25rem 1rem 0 rgba(47, 91, 234, 0.125);
}
.single_advisor_profile .advisor_thumb {
    position: relative;
    z-index: 1;
    border-radius: 15px 15px 0 0;
    margin: 0 auto;
    background-color: #959075;
    overflow: hidden;
}
.single_advisor_profile .advisor_thumb .social-info {
    position: absolute;
    z-index: 1;
    width: 100%;
    bottom: 0;
    right: 30px;
    text-align: center;
}
.single_advisor_profile .advisor_thumb .social-info a {
    font-size: 14px;
    color: #959075;
    padding: 0 5px;
}

.single_advisor_details_info h6 {
    color: #959075;
}


.single_advisor_profile .advisor_thumb .social-info a:hover,
.single_advisor_profile .advisor_thumb .social-info a:focus {
    color: #959075;
}
.single_advisor_profile .advisor_thumb .social-info a:last-child {
    padding-right: 0;
}
.single_advisor_profile .single_advisor_details_info {
    position: relative;
    z-index: 1;
    padding: 30px;
    text-align: center;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    border-radius: 0 0 15px 15px;
    background-color: #ffffff;
}
.single_advisor_profile .single_advisor_details_info h6 {
    margin-bottom: 0.25rem;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single_advisor_profile .single_advisor_details_info h6 {
        font-size: 14px;
    }
}
.single_advisor_profile .single_advisor_details_info p {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    margin-bottom: 0;
    font-size: 14px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single_advisor_profile .single_advisor_details_info p {
        font-size: 12px;
    }
}
.single_advisor_profile:hover .advisor_thumb::after,
.single_advisor_profile:focus .advisor_thumb::after {
    background-color: #959075;
}
.single_advisor_profile:hover .advisor_thumb .social-info a,
.single_advisor_profile:focus .advisor_thumb .social-info a {
    color: #ffffff;
}
.single_advisor_profile:hover .advisor_thumb .social-info a:hover,
.single_advisor_profile:hover .advisor_thumb .social-info a:focus,
.single_advisor_profile:focus .advisor_thumb .social-info a:hover,
.single_advisor_profile:focus .advisor_thumb .social-info a:focus {
    color: #ffffff;
}
.single_advisor_profile:hover .single_advisor_details_info,
.single_advisor_profile:focus .single_advisor_details_info {
    background-color: #959075;
}
.single_advisor_profile:hover .single_advisor_details_info::after,
.single_advisor_profile:focus .single_advisor_details_info::after {
    background-color: #ffffff;
}
.single_advisor_profile:hover .single_advisor_details_info h6,
.single_advisor_profile:focus .single_advisor_details_info h6 {
    color: #ffffff;
}
.single_advisor_profile:hover .single_advisor_details_info p,
.single_advisor_profile:focus .single_advisor_details_info p {
    color: #ffffff;
}

.rotondoet {
  border-radius: 50%!important;
}

.i2 {
  background: #7d753d91 !important;
}

.prodsopra {
  margin-top: 80px;
}

.rotondoart {
      border-radius: 0.375rem;
}

.social-linksart {
  display: flex;
  gap: 2%;
  margin-bottom: 20px;
}

.social-linksart a {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  padding:6px;
  border-radius: 0.375rem;
  justify-content: center;
  background-color: #fff;
  border:3px solid #fff;
  color: #008ce3;
  font-size: 20px;
  transition: all 0.3s ease;
}

.social-linksart a:hover {
  color: #085382;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 90%);
}

.star-rating li {
  padding: 0;
}
.star-rating i {
  font-size: 14px;
  color: #ffc000;
}

.barraart {
  background: #ffffffd6;
  padding: 2em;
}

.social-art {
      padding: 0.3em;
    background: #fff;
    text-align: center;
}

.social-linksarts {
  display: flex;
  justify-content: center;
  gap: 3%;
}

.social-linksarts a {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  padding:8px;
  border-radius: 0.375rem;
  justify-content: center;
  color: #008ce3;
  font-size: 20px;
  transition: all 0.3s ease;
}

.social-linksarts a:hover {
  color: #085382;
  transform: translateY(-3px);
}

.dipiu {
  color: #fff;
  font-weight: 500;
  justify-content: center;
  padding:0.5em;
  width:200px;
  background-color: #c3b881;
  border:2px solid #c3b881;
  border-radius: 0.375rem;
  display: flex;
  transition: all 0.3s ease;
}

.dipiu b {
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.dipiu:hover {
  color: #fff;
  background-color: transparent;
  border:2px solid #c3b881;
}

.dipiu:hover b {
  transform: translateX(5px);
}

.feedback-widget-card {
  background: #ffffff;
  padding: 0;
}

.feedback-widget-card .contenuto {
  padding: 2em;
}

.feedback-widget-header h3 {
  color: #085382;
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.feedback-widget-header p {
  color: #085382c4;
  font-size: 16px;
  margin-bottom: 0;
}

.feedback-widget-card .read-more {
  max-width: 280px;
}

.sk-ww-google-reviews,
.feedback-widget-card iframe {
  width: 100%;
  min-height: 420px;
}

/* Rassegna stampa */
.press-hero-card {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 0.375rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.20);
  overflow: hidden;
}

.press-hero-card .contenuto {
  padding: 2em;
}

.press-eyebrow {
  color: #085382;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.press-hero-card h2 {
  color: #085382;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 12px;
}

.press-hero-card p {
  color: #085382c4;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

.press-stat-box {
  background: linear-gradient(135deg, #085382 0%, #008ce3 100%);
  color: #fff;
  border-radius: 0.375rem;
  padding: 2em;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.20);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.press-stat-box .press-stat-number {
  font-size: 3rem;
  line-height: 1;
  font-weight: 800;
  color: #fff;
  font-family: var(--heading-font);
}

.press-stat-box span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 600;
}

.press-card {
  background: #ffffff;
  display: flex;
  flex-direction: column;
}

.press-image-wrap {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, rgba(8, 83, 130, 0.12) 0%, rgba(0, 140, 227, 0.18) 100%);
  overflow: hidden;
}

.press-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease, opacity 0.3s ease;
}

.press-card:hover .press-image-wrap img {
  transform: scale(1.06);
}

.press-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #085382;
  font-size: 3rem;
}

.press-card-content {
  display: flex;
  flex-direction: column;
}

.press-card-top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.press-date,
.press-source {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #085382c4;
  background: rgba(0, 140, 227, 0.08);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 13px;
  font-weight: 700;
}

.press-source {
  background: rgba(8, 83, 130, 0.09);
}

.services .service-card.press-card h3 {
  color: #085382;
  font-size: 1.25rem;
  line-height: 1.35;
  text-align: left;
  margin-bottom: 25px;
}

.press-card-footer {
  margin-top: auto;
}

.services .service-card .press-link {
  width: 100%;
  background: transparent;
}

.press-loader {
  display: none;
  color: #fff;
  font-weight: 600;
}

.press-load-more-wrap.is-loading .press-loader {
  display: block;
}

.press-load-more-wrap.is-loading .press-load-more {
  pointer-events: none;
  opacity: 0.7;
}

.press-empty,
.press-error {
  background: rgba(255, 255, 255, 0.96);
  color: #085382c4;
  border-radius: 0.375rem;
  padding: 2em;
  text-align: center;
}

@media (max-width: 768px) {
  .press-hero-card h2 {
    font-size: 1.6rem;
  }

  .press-stat-box .press-stat-number {
    font-size: 2.4rem;
  }
}

.workwithus-services {
}

.workwithus-services .ww-wrap {
  display: grid;
  gap: 18px;
}

.workwithus-services .ww-panel,
.workwithus-services .ww-card,
.workwithus-services .ww-form-card {
  background: #FFFFFF;
  border-radius: 0.375rem;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.20);
  overflow: hidden;
}

.workwithus-services .ww-panel {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 360px;
}

.workwithus-services .ww-copy {
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.workwithus-services .ww-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(0,140,227,.10);
  color: #085382;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
}

.workwithus-services h2,
.workwithus-services h3,
.workwithus-services h4 {
  color: #085382;
  text-align: left;
}

.workwithus-services .ww-copy h2 {
  font-size: clamp(1.65rem, 2.7vw, 2.6rem);
  line-height: 1.08;
  font-weight: 800;
  margin-bottom: 12px;
}

.workwithus-services p,
.workwithus-services li,
.workwithus-services label,
.workwithus-services .ww-small {
  color: rgba(8,83,130,.76);
}

.workwithus-services p {
  line-height: 1.58;
  margin-bottom: 0;
}

.workwithus-services .ww-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.workwithus-services .ww-btn,
.workwithus-services .ww-btn-outline,
.workwithus-services button.ww-btn {
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: .4rem;
  font-weight: 800;
  font-size: .95rem;
  transition: all .25s ease;
  cursor: pointer;
}

.workwithus-services .ww-btn,
.workwithus-services button.ww-btn {
  background: #085382;
  color: #fff;
}

.workwithus-services .ww-btn:hover,
.workwithus-services button.ww-btn:hover {
  background: #008ce3;
  color: #fff;
  transform: translateY(-2px);
}

.workwithus-services .ww-btn-outline {
  border: 1px solid rgba(8,83,130,.22);
  color: #085382;
  background: transparent;
}

.workwithus-services .ww-btn-outline:hover {
  background: rgba(0,140,227,.10);
  color: #085382;
}

.workwithus-services .ww-image {
  min-height: 320px;
  background-image: linear-gradient(180deg, rgba(3,67,106,.08), rgba(3,67,106,.54)), url('https://images.unsplash.com/photo-1511379938547-c1f69419868d?auto=format&fit=crop&w=1200&q=80');
  background-size: cover;
  background-position: center;
  position: relative;
}

.workwithus-services .ww-image-note {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 16px;
  border-radius: .55rem;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(10px);
}

.workwithus-services .ww-image-note strong {
  display: block;
  color: #085382;
  font-size: 1rem;
  margin-bottom: 3px;
}

.workwithus-services .ww-image-note span {
  color: rgba(8,83,130,.72);
  font-size: .9rem;
}

.workwithus-services .ww-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.workwithus-services .ww-card {
  padding: 20px;
  height: 100%;
}

.workwithus-services .ww-card i {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 12px;
  background: rgba(0,140,227,.10);
  color: #008ce3;
  font-size: 1.25rem;
}

.workwithus-services .ww-card h3 {
  font-size: 1.03rem;
  font-weight: 800;
  margin-bottom: 6px;
}

.workwithus-services .ww-card p {
  font-size: .94rem;
}

.workwithus-services .ww-form-card {
  padding: 26px;
}

.workwithus-services .ww-form-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}

.workwithus-services .ww-form-head h3 {
  font-size: 1.5rem;
    font-weight: 700;
  margin-bottom: 5px;
}

.workwithus-services .ww-badge {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(0,140,227,.10);
  color: #085382;
  font-size: .78rem;
  font-weight: 800;
}

.workwithus-services .ww-alert {
  padding: 13px 15px;
  margin-bottom: 16px;
  border-radius: .45rem;
  font-weight: 700;
  line-height: 1.45;
}

.workwithus-services .ww-alert-success {
  background: rgba(5,150,82,.12);
  color: #057041;
}

.workwithus-services .ww-alert-error {
  background: rgba(223,21,41,.10);
  color: #a31220;
}

.workwithus-services .ww-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.workwithus-services .ww-field-full {
  grid-column: 1 / -1;
}

.workwithus-services .ww-form-card label {
  display: block;
  font-size: .85rem;
  font-weight: 800;
  margin-bottom: 6px;
}

.workwithus-services .ww-form-card input,
.workwithus-services .ww-form-card select,
.workwithus-services .ww-form-card textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(8,83,130,.16);
  border-radius: .4rem;
  padding: 9px 11px;
  color: #085382;
  background: #fff;
  outline: none;
  transition: all .2s ease;
}

.workwithus-services .ww-form-card textarea {
  min-height: 92px;
  resize: vertical;
}

.workwithus-services .ww-form-card input:focus,
.workwithus-services .ww-form-card select:focus,
.workwithus-services .ww-form-card textarea:focus {
  border-color: #008ce3;
  box-shadow: 0 0 0 3px rgba(0,140,227,.10);
}

.workwithus-services .ww-checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 12px;
}

.workwithus-services .ww-checks label,
.workwithus-services .ww-privacy label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-weight: 600;
  line-height: 1.35;
}

.workwithus-services .ww-checks input,
.workwithus-services .ww-privacy input {
  width: auto;
  min-height: auto;
  margin-top: 3px;
}

.workwithus-services .ww-honeypot {
  display: none;
}

.workwithus-services .ww-submit-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}

.workwithus-services .ww-small {
  font-size: .86rem;
  line-height: 1.45;
}

@media (max-width: 991px) {
  .workwithus-services .ww-panel {
    grid-template-columns: 1fr;
  }
  .workwithus-services .ww-grid,
  .workwithus-services .ww-checks {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 576px) {
  .workwithus-services {
    padding-top: 1.6em;
  }
  .workwithus-services .ww-copy,
  .workwithus-services .ww-form-card,
  .workwithus-services .ww-card {
    padding: 20px;
  }
  .workwithus-services .ww-grid,
  .workwithus-services .ww-form-grid,
  .workwithus-services .ww-checks {
    grid-template-columns: 1fr;
  }
  .workwithus-services .ww-form-head {
    display: block;
  }
  .workwithus-services .ww-badge {
    display: inline-flex;
    margin-top: 10px;
  }
}

.read-more21 {
  color: #085382;
  font-weight: 600;
      background: #fff;
  padding:1em;
  border:2px solid #085382;
  border-radius: 0.375rem;
  display: flex;
  transition: all 0.3s ease;
}

.read-more21 i {
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.read-more21:hover {
  color: #fff;
  background-color: #085382;
}

.read-more21:hover i {
  transform: translateX(5px);
}

.legal-section {
}
.legal-page-card {
  background: #ffffff;
  border-radius: 0.375rem;
  box-shadow: 0 5px 15px rgba(0,0,0,0.20);
  overflow: hidden;
}
.legal-page-card .legal-content {
  padding: 2.2em;
}
.legal-page-card h2 {
  color: #085382;
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 12px;
}
.legal-page-card h2:first-child {
  margin-top: 0;
}
.legal-page-card h3 {
  color: #085382;
  font-size: 1.1rem;
  font-weight: 700;
  margin-top: 22px;
  margin-bottom: 10px;
}
.legal-page-card p,
.legal-page-card li {
  color: #085382c4;
  font-size: 16px;
  line-height: 1.75;
}
.legal-page-card ul {
  padding-left: 20px;
  margin-bottom: 18px;
}
.legal-page-card a {
  font-weight: 500;
}
.legal-note {
  background: color-mix(in srgb, #008ce3, transparent 92%);
  border-left: 4px solid #008ce3;
  border-radius: 0.375rem;
  padding: 18px 20px;
  margin-bottom: 24px;
}
.legal-date {
  color: #085382;
  font-weight: 600;
  margin-bottom: 22px;
}
.legal-index {
  background: #f7fbff;
  border-radius: 0.375rem;
  padding: 20px;
  margin-bottom: 28px;
}
.legal-index a {
  display: block;
  padding: 6px 0;
}
@media (max-width: 768px) {
  .legal-section {
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .legal-page-card .legal-content {
    padding: 1.4em;
  }
  .legal-page-card h2 {
    font-size: 1.25rem;
  }
  .legal-page-card p,
  .legal-page-card li {
    font-size: 15px;
  }
}