/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

body{

}

.standalone-content-data {
  z-index: 1 !important;
}

#standalone-svg {
  z-index: 0 !important;
}

.detail-area > p {
  text-align: justify !important;
  font-size: 15px;
  margin-bottom: 35px !important;
}

.standalone-content-data {
  margin-top: 1rem !important;
}

.navbar-nav .nav-item {
  white-space: nowrap;
}

.banner {
  height: 100vh !important;
}

.banner .banner-row {
  padding-top: 10px !important;
}

.sidemenu_btn i {
  color: white;
}

.banner-container {
  position: relative;
  width: 100%;
  height: 300px !important;

  background-color: white;
  /* background-image: url("https://shtdev.it/mgconnect/v2/furniture/img/banner_pattern.png"); */
  background-position-y: center;
  background-size: cover;

  transform: none !important;
}

.banner-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /* border-top: calc(300px / 100 * 54) solid #173E75; */
  border-right: 100vw solid transparent;
  width: 0;
}

.banner-image-holder {
  width: 20%;
  z-index: 11;
}

@media (max-width: 575.98px) {
  .banner-image-holder {
    width: 88%;
    margin-bottom: 16vh;
  }
}

.dropdown-toggle::after,
.card-header .card-link:before,
blockquote.blockquote::before,
ul.links li a::before,
.form-check label::before {
  font-family: "Font Awesome 5 Free", serif;
  font-weight: 900;
}

/*DropDowns*/

.collapse {
  position: relative;
}

.sideNavPages {
  /*border-left: 1px solid #ffffff66;*/
  /*margin-top: 4px;*/
}

.sideNavPagesInner {
  margin-left: 30px;
}

.sideNavPagesInner .nav-link {
  font-size: 1.2rem !important;
}

/*.collapsePagesSideMenu {*/
/*    display: flex !important;*/
/*}*/

.collapsePagesSideMenu .fas {
  font-size: 12px;
  margin: auto 10px auto auto;
  position: absolute;
  right: -30px;
  top: 43%;
}

.sideNavPages .nav-item {
  display: block;
  margin: 5px 0;
}

.sideNavPages .nav-link {
  font-size: 1.335rem !important;
  /* margin-left: 30px !important; */
}

.static.dropdown {
  position: static;
}

.dropdown-toggle::after {
  content: "\f107";
  border: none;
  vertical-align: baseline;
  width: auto;
  height: auto;
  line-height: 1;
}

.megamenu {
  /*padding: 20px 0;*/
  width: 100%;
}

.navbar-nav .dropdown-menu {
  z-index: 5;
  /* background: #fafafa; */
  background: #005572;
  border: none;
  border-radius: 0;
  padding: 18px 0;
  -webkit-box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25);
  box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25);
  left: 0;
  top: auto;
  border-top: 1px solid #eee;
  margin-top: 0;
  cursor: default;
}

.bg-blue .dropdown-menu {
  background: #002e5b;
  border-top: 1px solid #002e5b;
}

.menu-top .navbar-nav .dropdown-menu {
  -webkit-box-shadow: 0 0 25px -10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 25px -10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 25px -10px rgba(0, 0, 0, 0.25);
  bottom: 68px;
}

.dropdown-menu.right-show {
  left: auto !important;
  right: 0 !important;
}

.dropdown-menu .dropdown-item {
  background: transparent;
  font-weight: normal;
  font-size: 1rem;
  padding: 0 0 0 1.4rem;
  line-height: 40px;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
}

a.dropdown-toggle::after {
  transition: all 0s;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-title {
  /* color: #002e5b; */
  color: #ffffff;
}

.bg-blue .dropdown-menu .dropdown-item,
.bg-blue .dropdown-menu .dropdown-title {
  color: #ffffff;
}

.dropdown-item:before {
  position: absolute;
  content: "\f105";
  font-family: "Font Awesome 5 Free", serif;
  font-weight: 600;
  top: 50%;
  transform: translateY(-50%);
  left: -20px;
  color: inherit;
  transition: 0.2s;
}

.dropdown-item:hover:before {
  left: 10px;
}

.dropdown-item:hover {
  padding: 0 0 0 1.8rem;
}

.navbar .dropdown .dropdown-toggle::after {
  transition: 0.3s ease-in all !important;
}

.navbar .dropdown:hover .dropdown-toggle::after {
  transform: scaleY(-1);
}

.dropdown-menu .dropdown-title {
  margin: 1.5rem 0 0.5rem 1rem;
  font-size: 19px;
}

.hover-light:hover {
  color: #fff !important;
}

.hover-underline:hover span {
  text-decoration: underline;
}

.text-underline {
  text-decoration: underline !important;
}

.services-main:hover img {
  transform: scale(1.08);
}

.services-main:hover h3 {
  color: #fde428;
}

@media screen and (min-width: 992px) {
  .navbar-nav .dropdown {
    position: static;
  }

  .navbar .dropdown-menu {
    display: block;
    opacity: 0.4;
    visibility: hidden;
    min-width: 260px;
    transform: scale(1, 0);
    transform-origin: 0 0;
  }

  .navbar.menu-top .dropdown-menu {
    transform-origin: 100% 100%;
  }

  .dropright .dropdown-menu {
    display: block;
    opacity: 0.4;
    visibility: hidden;
    transform: scale(0, 1);
    transform-origin: 0 0;
  }

  .navbar-nav .dropdown:hover > .dropdown-menu,
  .dropright:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

.rotate-180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.collapsePagesSideMenu .fas {
  font-size: 12px;
  margin: auto 10px auto auto;
  position: absolute;
  right: -30px;
  top: 43%;
}

.collapsePagesSideMenu i {
  transition: all 0.3s linear;
}

#standalone-svg {
  margin-bottom: -1px;
}

div[class*="img-container-"] {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.img-container-4-3 {
  padding-top: 75%;
}

.img-container-16-9 {
  padding-top: 56.25%;
}

div[class*="img-container-"] .img-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

div[class*="img-container-"] .img-container img {
  width: auto !important;
  height: auto !important;
  min-height: 100% !important;
  min-width: 100% !important;
}

.rdd-cnt {
  gap: 1rem;
}

.rdd-cnt span {
  font-weight: 900;
  font-size: 4rem;
}

.rare {
  color: #42cbed !important;
}

.dis {
  color: #e54d9d !important;
}

.day {
  color: #65bd60 !important;
}

.agenda-date {
  color: #11457d;
}

.agenda-date strong {
  font-size: 20px;
}

.agenda-date hr {
  border-width: 1px;
}

.agenda-date hr.blue {
  border-color: #83bad1;
}

.agenda-date hr.red {
  border-color: #f06d60;
}

.agenda-date hr.d-blue {
  border-color: #11457d;
}

.top-hr {
  margin-top: 3.5rem;

  border-color: #11457d;

  border-width: 2px;
}

.tlblue {
  color: #83bad1 !important;
}

.tlred {
  color: #f06d60 !important;
}

.skill-img-holder{
  right: 0 !important;
}


.banner {
  min-height: 90vh;
  height: auto !important;
  position: relative;
}

.footer.container-fluid {
  min-height: 10vh;
}

.banner .banner-row {
  min-height: 90vh;
  padding-top: 10px !important;
}

.sidemenu_btn i {
  color: white;
}

.banner-container {
  position: relative;
  width: 100%;
  height: 90px !important;
  background-color: white;
  /* background-image: url("background-image:https://shtdev.it/mg-connect/template/resources/img/footer_2025.png"); */
  background-repeat: repeat-x;
  /* background-position-y: center;
  background-size: cover; */
  /* transform: none !important; */
}

.banner-container:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: calc(300px / 100 * 54) solid rgb(25, 69, 124);
  border-right: 100vw solid transparent;
  width: 0;
}

.image-holder1 {
  bottom: 10vh !important;
}

.footer-bg {
  background-image: url("https://shtdev.it/mg-connect/template/resources/img/footer_2025_md_alpha.svg");
  background-repeat: repeat;
}

.footer-bg-big {
  /* background-image: url("https://shtdev.it/mg-connect/template/resources/img/svg/footer_big.svg"); */
   background-image:  linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)),
    url("https://shtdev.it/mg-connect/template/resources/img/bg_footer_2026.webp"); 
  /* background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)),
  url("https://shtdev.it/mg-connect/template/resources/img/bg_grad_2026.png"); */
  
  background-repeat: repeat;
  /* padding-top: 1.4rem !important; da ripristinare se serve tornare indietro su img del footer*/
}

.banner .banner-row {
  height: auto !important;
}

.white-box .widget {
  position: relative;
  padding: 40px 40px;
  background: #fafafe;
  /* background-color: rgba(255, 255, 255, 0.95); */
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 16;
}

.btn.btn-gradient {
  color: #ffffff;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background-size: 200% auto;
  background-color: #19457C;
}

.register-btn {
  font-size: 16px;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
}

@media (max-width: 767px) {
  .button {
      padding: 6px 12px !important;
  }
}

.red_link {
  color: #ff6666 !important;
}

.reg{
font-family: "Allison";
font-size: 45px;
font-weight: 100;
}




.color-arancio{ color:#DA431F;}
.color-viola{ color:#8D257C;}
.color-blu{color:#173e75;}
.color-verde{ color:#A4C324;}
.color-giallo{ color:#FADA0D;}
.bold{font-size: 23px; font-weight: bold;}

.color-verdechiaro{color:#94bf00;}
.color-verdescuro{color:#009458;}



.bg-arancio{ background-color:#DA431F;}
.bg-viola{ background-color:#8D257C;}
.bg-blu{background-color:#173e75;}
.bg-verde{ background-color:#A4C324;}
.bg-giallo{ background-color:#FADA0D;}


.gradientpurple{
  background: rgb(131,77,207);
background: linear-gradient(140deg, rgba(131,77,207,1) 0%, rgba(206,136,181,1) 49%, rgba(175,35,174,1) 100%);
}


.web-btn{
  background-color: #009458;
  color: #FFF;
  font-family: "Caveat";
  font-size: 1.7rem !important;
  transition: .8s ease-in !important;
  text-transform: none !important;
}
