@charset "UTF-8";
@font-face {
  font-family: 'Billion Web Font';
  src: url("BillionWebFonts.woff") format('woff'), url("BillionWebFonts.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root{
  --emphasis-color-rgb: 249, 249, 249
}
.table{
  --table-striped-bg: rgba(var(--emphasis-color-rgb), 1);
}
table.com-content-category__table a {
    width: 100%;
    display: block;
}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
    background-color: #f5f5f5;
}
body {
    color: #460733;
    font-family: Arial;
    font-size: 14px;
    line-height: 1.42857143;
    background-color: #fff5fc;
}

.site-grid {
    grid-gap: 0;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Arial;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
a, a:not([class]) {
    color: #c4138f;
    text-decoration: none;
    background: transparent;
}
a:hover, a:focus, a:not([class]):hover, a:not([class]):focus {
    color: #a1046b;
    cursor: pointer;
}
element.style {
}
.form-select, .custom-select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #777777;
    background-color: #ffffff;
    background-size: 80rem;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.container-component>*+* {
    margin-top: 0;
}
.grid-child {
    width: 100%;
    max-width: 100%;
}
.container-header {
    background-image: unset;
    background-color: #b11181;
    border: 2px solid rgba(245, 245, 245, 0.2);
}
.header-responsive-logo{
    display: block;
    height: auto;
    width: 200px;
}
.header-desktop-logo{
    display: none;
    height: 100px;
}
@media (min-width: 768px) {
    .header .grid-child, div#mod-custom114 h4, .row.row-fx, .homepage-row, .site-grid .grid-child.container-component{
        max-width: 750px;
    }
}
@media (min-width: 992px) {
    .header .grid-child, div#mod-custom114 h4, .row.row-fx, .homepage-row, .site-grid .grid-child.container-component{
        max-width: 970px;
    }
    .header-responsive-logo{
        display: none;
    }
    .header-desktop-logo{
		display: block;
    }
}
@media (min-width: 1200px) {
    .header .grid-child, div#mod-custom114 h4, .row.row-fx, .homepage-row, .site-grid .grid-child.container-component{
        max-width: 1170px;
    }
}
.header .grid-child, div#mod-custom114 h4, .row.row-fx, .homepage-row, .site-grid .grid-child.container-component{
    margin: 0 auto;
}

/* DESKTOP MENU */
@media(min-width: 992px){
  .container-header .container-nav {
      display: flex;
      flex-direction: row;
      align-content: flex-start;
      align-items: flex-start;
      justify-content: flex-start;
      margin: 1em auto !important;
  }
  .container-header nav {
      margin-top: 0;
      margin-left: 15px;
  }
  .mod-menu.metismenu .metismenu-item.parent .mm-toggler-link, .mod-menu.metismenu .metismenu-item.parent .mm-toggler-nolink:after, .mod-menu.metismenu .metismenu-item.parent .mm-collapse .metismenu-item .mm-toggler-link, .mod-menu.metismenu .metismenu-item.parent .mm-collapse .metismenu-item .mm-toggler-nolink:after{
      display: none;
  }
  .mod-menu.metismenu .metismenu-item.parent:hover > .mm-collapse{
      display: block;
  }
  .metismenu.mod-menu .metismenu-item{
    padding: 0;
    margin: 0;
  }
  .metismenu.mod-menu .metismenu-item>span, .metismenu.mod-menu .metismenu-item>a, .metismenu.mod-menu .metismenu-item>button{
    height: auto;
  }
 
  .metismenu.mod-menu > .metismenu-item>span, .metismenu.mod-menu > .metismenu-item>a, .metismenu.mod-menu  > .metismenu-item>button {
      color: #fde8f6;
      text-transform: none;
      font-size: 16px;
      -webkit-transition: all 500ms;
      transition: all 500ms;
      letter-spacing: 1px;
      font-weight: normal;
      margin-right: 0px;
      margin-bottom: 5px;
      padding: 10px 8px 5px;
      border-bottom: 2px solid #ed45bb;
      border-radius: 0px;
      line-height: 22.85714286px;
      display: block;
      white-space: nowrap;
	}
  .metismenu.mod-menu > .metismenu-item>span:hover, .metismenu.mod-menu > .metismenu-item>a:hover, .metismenu.mod-menu  > .metismenu-item>button:hover {
    color: #f8b5e4;
    text-decoration: none;
    border-bottom: 2px solid #f8b5e4;
  }
  .container-header .metismenu>li>a:hover:after, .container-header .metismenu>li>button:hover:before, .container-header .metismenu>li.active>a:after, .container-header .metismenu>li.active>button:before {
      display: none;
  }
  .mod-menu.metismenu .metismenu-item.parent > .mm-collapse{
      padding: 0;
      margin: 0;
      background-color: #790c58;
      min-width: 160px;
      margin-top: 0px;
  }
  .mod-menu.metismenu .metismenu-item.parent > .mm-collapse > .metismenu-item .mm-collapse{
      position: absolute;
      top: 0;  
      left: 100%;
      padding: 0;
      margin: 0;
      background-color: #790c58;
      min-width: 160px;
      margin-top: 0px;
  }
  .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>span, .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>a,.mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>button{
      width: 100%;
      color: #ffffff;
      text-decoration: none;
      -webkit-transition: all 300ms;
      transition: all 300ms;
      font-size: 14px;
      text-align: left;
      text-transform: none;
      font-weight: normal;
      padding: 12px 15px;
      line-height: 20.00000001px;
      display: block;
      white-space: nowrap;
  }
  .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>span:hover, .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>a:hover,.mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>button:hover{
      color: #eb2db2;
      text-decoration: none;
  }
}
.metismenu.mod-menu .metismenu-item.parent > .mm-collapse > .metismenu-item.parent .x-left{
    left: auto;
    right: 100%;
}
.metismenu.mod-menu .metismenu-item:has(.metismenu-item:hover) > a, .metismenu.mod-menu .metismenu-item:has(.metismenu-item:hover) > button, .metismenu.mod-menu .metismenu-item:has(.metismenu-item:hover) > span, .metismenu.mod-menu .metismenu-item.active > *{
    color: #f8b5e4;
    text-decoration: none;
    border-bottom: 2px solid #f8b5e4;
}
.metismenu.mod-menu .metismenu-item.active > *{
    color: #ffffff;
}
  .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item:has(.metismenu-item:hover)>span, .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item:has(.metismenu-item:hover)>a,.mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item:has(.metismenu-item:hover)>button, .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item.active > *{
      color: #eb2db2;
      text-decoration: none;
      border-bottom: unset;
}
.navbar-toggler:focus {
  box-shadow: unset;
}

/*Mobile NAV */
@media(max-width: 992px){
    .grid-child.container-nav {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      align-content: center;
  }
  .container-header nav {
      margin-top: .5em;
      padding: 0;
      display: flex;
      flex-direction: column;
  }
  .container-header .navbar-toggler {
      border: none;
  }
  .icon-menu:before {
      font-size: 30px;
  }
  .icon-menu:after {
      content: "MENU";
      transition: all 500ms;
      color: #ffffff;
      padding: 10px;
      white-space: nowrap;
      direction: ltr;
      text-align: center;
      font-family: Arial;
      font-size: 14px;
      line-height: 1.42857143;
      font-weight: 100;
      vertical-align: top;
  }
  .container-header .navbar-toggler {
      width: 100%;
  }
  .container-header .navbar-toggler:hover {
      background-color: #790c58;
  }
  nav.navbar.navbar-expand-lg {
      width: 100%;
  }
  .container-header .navbar-collapse.show {
      width: 100%;
  }
  .metismenu.mod-menu .metismenu-item {
      width: 100%;
      flex-direction: row;
      justify-content: center;
  }

  .metismenu.mod-menu .parent>ul.mm-collapse, .metismenu.mod-menu .parent>ul.mm-collapsing {
      position: relative;
      width: 100%;
      margin: 0;
  }
  .metismenu.mod-menu .metismenu-item.active > *{
      color: #f8b5e4;
      text-decoration: none;
      border-bottom: unset;
  }
  .metismenu.mod-menu .metismenu-item.active>a, .metismenu.mod-menu .metismenu-item.active>button, .metismenu.mod-menu .metismenu-item>a:hover, .metismenu.mod-menu .metismenu-item>button:hover {
      text-decoration: none;
  }
  .metismenu.mod-menu .metismenu-item:has(.metismenu-item:hover) > a, .metismenu.mod-menu .metismenu-item:has(.metismenu-item:hover) > button, .metismenu.mod-menu .metismenu-item:has(.metismenu-item:hover) > span, .metismenu.mod-menu .metismenu-item.active > * {
      border-bottom: unset !important;
  }
  .metismenu.mod-menu .metismenu-item:has(.metismenu-item:hover) > a, .metismenu.mod-menu .metismenu-item:has(.metismenu-item:hover) > button, .metismenu.mod-menu .metismenu-item:has(.metismenu-item:hover) > span, .metismenu.mod-menu .metismenu-item.active > * {
      border-bottom: unset;
  }
  .metismenu.mod-menu .metismenu-item{
    padding: 0;
    margin: 0;
  }
  .metismenu.mod-menu .metismenu-item>span, .metismenu.mod-menu .metismenu-item>a, .metismenu.mod-menu .metismenu-item>button{
    height: auto;
  }
 
  .metismenu.mod-menu > .metismenu-item>span, .metismenu.mod-menu > .metismenu-item>a{
      color: #fde8f6;
      text-transform: none;
      font-size: 16px;
      -webkit-transition: all 500ms;
      transition: all 500ms;
      letter-spacing: 1px;
      font-weight: normal;
      margin-right: 0px;
      margin-bottom: 5px;
      padding: 10px 8px 5px;
      border-radius: 0px;
      line-height: 22.85714286px;
      display: block;
      white-space: nowrap;
	}
  .metismenu.mod-menu > .metismenu-item>button{
      color: #fde8f6;
      text-transform: none;
      font-size: 16px;
      letter-spacing: 1px;
      font-weight: normal;
      margin-right: 0px;
      margin-bottom: 5px;
      padding: 10px 8px 5px;
      line-height: 22.85714286px;
      white-space: nowrap;
  }
  .metismenu.mod-menu > .metismenu-item>span:hover, .metismenu.mod-menu > .metismenu-item>a:hover, .metismenu.mod-menu  > .metismenu-item>button:hover {
    color: #f8b5e4;
    text-decoration: none;
  }
  .container-header .metismenu>li>a:hover:after, .container-header .metismenu>li>button:hover:before, .container-header .metismenu>li.active>a:after, .container-header .metismenu>li.active>button:before {
      display: none;
  }
  .mod-menu.metismenu .metismenu-item.parent > .mm-collapse, .metismenu.mod-menu .parent>ul.mm-collapsing{
      padding: 0;
      margin: 0;
      background-color: #790c58;
      min-width: 160px;
      margin-top: 0px;
  }
  /*.mod-menu.metismenu .metismenu-item.parent > .mm-collapse > .metismenu-item .mm-collapse{
      position: absolute;
      top: 0;  
      left: 100%;
      padding: 0;
      margin: 0;
      background-color: #790c58;
      min-width: 160px;
      margin-top: 0px;
  }*/
  .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>span, .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>a,.mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>button, .mod-menu.metismenu .metismenu-item.parent > .mm-collapsing .metismenu-item>span, .mod-menu.metismenu .metismenu-item.parent > .mm-collapsing .metismenu-item>a,.mod-menu.metismenu .metismenu-item.parent > .mm-collapsing .metismenu-item>button{
      width: 100%;
      color: #ffffff;
      text-decoration: none;
      -webkit-transition: all 300ms;
      transition: all 300ms;
      font-size: 14px;
      text-align: left;
      text-transform: none;
      font-weight: normal;
      padding: 12px 15px;
      line-height: 20.00000001px;
      display: block;
      white-space: nowrap;
  }
  .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>span:hover, .mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>a:hover,.mod-menu.metismenu .metismenu-item.parent > .mm-collapse .metismenu-item>button:hover{
      color: #eb2db2;
      text-decoration: none;
  }
  .metismenu.mod-menu .metismenu-item.level-1:hover {
      background-color: #790c58;
  }
  .metismenu.mod-menu .metismenu-item:not(.level-1) > .mm-toggler:after {
      vertical-align: bottom;
      line-height: 0px;
  }
}



.metismenu.mod-menu .metismenu-item>a:focus, .metismenu.mod-menu .metismenu-item>button:focus {
    outline-offset: 0px;
    outline: 0px dotted #ced4da;
}

.itemid-112 .site-grid{
    position: relative;
    background-image: url(/images/designer/nyito_2.png);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    background-color: #b11181;
  	text-align: center;
    height: 100vh;
}
.itemid-112 .site-grid .container-component {
    grid-area: banner;
}

.homepage-row{

    padding: 40px 0 60px 0;
}
.homepage-img1{
    height: 300px;
}
.homepage-row h3.homepage-h3 {
    line-height: 52.85714287px;
    color: #ffffff;
    font-weight: 700;
    font-size: 37px;
    letter-spacing: 1px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Arial;
}
.homepage-row p.homepage-p {
    word-wrap: break-word;
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 1px;
    font-family: Arial;
}
img.homepage-img2 {
    margin-top: 10px;
    height: 26px;
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
}
.homepage-row > a.btn-pink {
    border-width: 0;
    padding: 0;
    color: #ffffff;
    vertical-align: middle;
    display: block;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 14px;
    background-color: #ea009a;
    padding: 1em 2em;
    border-radius: 0px;
    line-height: 20.00000001px;
    background-image: none;
    width: min-content;
    margin: 40px auto 0 auto;
}
a.btn-pink:hover, a.btn-pink:focus{
    background-color: #ffffff;
    text-decoration: none;
    color: #333333;
    background-image: none;
}
.page-header h1 {
    line-height: 68.57142859px;
    font-size: 48px;
    font-weight: normal;
    padding-right: 20px;
    padding-left: 20px;
    text-decoration: none;
    color: #790c58;
    margin-top: 20px;
    margin-bottom: 0;
    background-color: #ffffff;
    /*background-color: #fff5fc;*/
    border-radius: 5px;
    padding-left: 10px;
}
.com-content-article__body {
    padding: 20px;
}
.com-content-article__body h3 {
    line-height: 42.85714287px;
    font-size: 30px;
    color: #790c58;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Arial;
    font-weight: 500;
}
.content-category h1 {
    line-height: 85.71428574px;
    text-decoration: none;
    font-size: 60px;
    color: #790c58;
    background-color: #ffffff;
  	margin-bottom: 0;
    /*background-color: #fff5fc;
    border-radius: 5px;*/
    padding-left: 10px;
}
.onepercent-h1{
    text-align: center;
    color: #790c58;
    font-weight: bold;    
    line-height: 85.71428574px;
    text-decoration: none;
    font-size: 60px;
    margin-top: 20px;
    margin-bottom: 10px;
}

h3.onepercent-h3{
    font-weight: bold;
    color: #fde8f6;
    text-align: center;
    background-color: #b11181;
    padding-bottom: 5px;
    padding-top: 5px;
    line-height: 42.85714287px;
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.onepercent-h2{
    text-align: center;
    color: #790c58;
    font-style: italic;
    font-weight: bold;
    line-height: 68.57142859px;
    font-size: 48px;
    margin-top: 20px;
    margin-bottom: 10px;
}




footer.footer {
    background-color: unset;
    background-image: unset;
    margin-top: 0;
}
.footer .grid-child {
    align-items: center;
    padding: 0;
    display: flex;
    flex-direction: column;
    background-color: #460733;
}
.footer .grid-child .mod-custom{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
div#mod-custom113{
    background-color: #790c58;
    background-image: unset;
    padding: 20px 0;
}
div#mod-custom113 a {
    text-decoration: none;
    color: #f8b5e4;
}
div#mod-custom113 a:hover {
    text-decoration: none;
    color: #ffffff;
}
div#mod-custom114 p iframe {
    margin: 0;
    padding: 0;
    height: 450px;
}
iframe {
    width: 100%;
    padding: 0;
    margin: 0;
}

div#mod-custom115 {
    padding-top: 2em;
    background-color: #460733;
}

.row-fx h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 30.00000001px;
    color: #ffffff;
    font-size: 21px;
    font-family: Arial;
    font-weight: 500;
}
.row-fx h4{
    line-height: 28.57142858px;
    color: #ffffff;
    text-transform: none;
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 10px;
    font-family: Arial;
    font-weight: 500;
}
.row-fx .col-md-3 {
    padding-right: 5px;
    padding-left: 5px;
}
.fcol{
    border: 1px solid #b11181;
    padding-bottom: 2em;
    padding-right: 1em;
    padding-left: 1em;
    height: 100%;
    text-align: left;
}
@media(max-width: 578px){
  .fcol{
   	 border: unset;
     text-align: center;
  }
}
.footer a:not(.btn):hover, .footer a:not(.btn):focus {
    color: #f8b5e4;
}
div#mod-custom114 {
    background: #460733;
}
div#mod-custom114 h4 {
    color: #f8b5e4;
    line-height: 34.2857143px;
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Arial;
    font-weight: 500;
    text-align: left;
}
div#mod-custom114 > p{
    margin: 0;
}
span[class$="-icon"] {
    float: left;
    margin-right: 1em;
}
[class$="-icon"]:before{
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
    text-align: center;
    text-transform: none;
    width: auto;
    opacity: 1;
    font-family: 'Billion Web Font';
    color: #ea009a;
    font-size: 21px;
    line-height: 21px;
}
.location-icon:before{
    content: '\129';
}
.mobile-icon:before{
    content: '\288';
}
.mail-icon:before{
    content: '\157';
}
.fcol p {
    text-align: left;
}
div#mod-custom114 > p:has(iframe) {
    max-height: 450px;
    min-height: 450px;
}
@media(max-width: 992px){
  	.fcol p {
    	text-align: center;
    	display: inline-flex;
	}
  	.row-fx .col-md-3 {
    	padding: 5px;
  	}
  	span[class$="-icon"] {
    	float: unset;
  	}
    ul {
        width: max-content;
        text-align: center;
        margin: 0 auto;
  	}
}
.metismenu.mod-menu .metismenu-item.parent > .mm-collapse > .metismenu-item.parent > .mm-collapse > .metismenu-item.parent .x-left {
    background: #43032f;
    border: 1px solid red;
}

table.tabella {
    width: 100%;
}
.tabella tbody > tr:nth-child(odd) > td{
    background-color: #fde8f6;
    background-image: none;
}
.tabella:not([class]) td, .tabella td, .bd-table td, table.tabella:not([class]) th, .tabella th, .tabella th {
    padding: 5px;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}


.back-to-top-link {
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    background-color: rgba(61, 10, 44, 0.25);
    border: unset;
    font-size: 22px;
    padding: 10px;
}
.back-to-top-link:hover, .back-to-top-link:focus {
    border-color: unset;
    background-color: rgba(88, 9, 64, 0.5);
    color: rgba(255, 255, 255, 0.75);
}

body:not(.itemid-112) .com-content-article__body{
    background-color: #FFF;
    border-radius: 3px;
}
form#adminForm {
    background: #FFF;
}