/*
Theme Name: GBS Child
Theme URI: https://www.gbs-group.it/
Author: Global Business Solution S.r.l.
Author URI: https://www.gbs-group.it/
Description: GBS Custom WordPress Theme. This theme is not available for you to download or buy.
Template: gbs
Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */
mark,
ins {
    background: var(--accent-color);
    text-decoration: none;
} 
hr {
    background-color: #C7C7C7;
    height: 1.5px;
    margin-bottom: 2.5em;
    margin-top: 2.5em;
}
ul, ol {
    margin: 0 0 1.5em 1em;
}
a:not(.btn), 
a:not(.btn):visited,
a:not(.btn):focus {
    color: var(--text-color);
    text-decoration:none;
}
a:not(.btn):hover {
    color: var(--text-color);
    text-decoration:underline
}
.border-radius-25 {border-radius: 25px;}
.border-radius-35 {border-radius: 35px;}
.border-radius-45 {border-radius: 45px;}
.border-radius-55 {border-radius: 55px;}



/*icone social*/
.dark .icon svg {
    fill: var(--text-color);
}
.white .icon svg{
    fill: var(--text-color-alt);
}
.accent .icon svg{
    fill: var(--accent-color);
}
/*icone custom*/
arrow.dark svg path,
squares.dark svg path {
    fill: var(--text-color);
}
arrow.white svg path,
squares.light svg path {
    fill: var(--text-color-alt);
}
arrow.accent svg path,
squares.accent svg path {
    fill: var(--accent-color);
}

.arrow-btn-container.absolute {
    right:calc(((var(--w-container-stretto) - var(--w-container)) / 2) + var(--padding-singolo));
    top:5px;
    display:block;
    width:auto;
}
.arrow-btn {
    padding: 28px;
}
.arrow-btn span {
    display: block!important;
}
.arrow-btn .icon {
    width: 20px;
    height: 20px;
}
/*small*/
.arrow-btn.small {
    padding: 24px;
}
.arrow-btn.small .icon,
.arrow-btn.small svg{
    display: block;
    width: 16px;
    height: 16px;
}
.arrow-btn.small svg path{
   stroke-width:2.5px;
}
/*smaller*/
.arrow-btn.smaller {
    padding: 12px;
}
.arrow-btn.smaller .icon,
.arrow-btn.smaller svg{
    display: block;
    width: 14px;
    height: 14px;
}
.arrow-btn.smaller svg path{
   stroke-width:3px;
}
/*color*/
.btn.arrow-btn.btn-style-1 svg path{ 
    stroke:var(--color-btn-type-1);
}
.btn.arrow-btn.btn-style-2 svg path{ 
    stroke:var(--color-btn-type-2);
}
.btn.arrow-btn.btn-style-3 svg path{ 
    stroke:var(--color-btn-type-3);
}
.btn.arrow-btn.btn-style-4 svg path{ 
    stroke:var(--color-btn-type-4);
}
/*hover*/
.btn.arrow-btn.btn-style-1:hover svg path{ 
    stroke:var(--color-btn-type-1-h);
}
.btn.arrow-btn.btn-style-2:hover svg path{ 
    stroke:var(--color-btn-type-2-h);
}
.btn.arrow-btn.btn-style-3:hover svg path{ 
    stroke:var(--color-btn-type-3-h);
}
.btn.arrow-btn.btn-style-4:hover svg path{ 
    stroke:var(--color-btn-type-4-h);
}


.utente-loggato main#primary {
    padding-left: 300px;
}
/*********************registrazione utente***************/

form.acf-form {
    width: 100%;
}
form.acf-form .acf-fields > .acf-field {
    position: relative;
    margin: 0;
    padding: 10px 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #EAECF0;
    width: 100%;
}

form.acf-form .acf-fields {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    justify-content: space-between;
}

form.acf-form .acf-field input{
    width: 100%;
    padding: 5px 15px;
    margin: 0;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
    border-radius: var(--radius);
}

form.acf-form .acf-repeater .acf-actions .acf-button {
    float: right;
    pointer-events: auto !important;
    padding: 5px 15px;
    border: 1px solid;
    border-radius: var(--radius);
    margin-top: 20px;
    font-size: 16px;
}

form.acf-form input[type="submit"] {
	padding: 10px 15px;
    border-radius: var(--radius);
    margin-top: 20px;
    font-size: 16px;
	background-color:var(--background-color-alt);
	color:#FFF;
	width:100%;
	cursor:pointer;
	transition:all .2s ease-in;
}
form.acf-form input[type="submit"]:hover{
	box-shadow: 0 0 10px #E74E0F60;
}
form.acf-form .acf-fields > .acf-field[data-name="first_name"], form.acf-form .acf-fields > .acf-field[data-name="last_name"], form.acf-form .acf-fields > .acf-field[data-name="email"], form.acf-form .acf-fields > .acf-field[data-name="password"] {
    width: calc(50% - 10px);
}
.faq-title.active .material-icons {
	transform:rotate(45deg);
}

section.slide-content {
    position: fixed;
    top: 0;
    right: -100%;
    background-color: #FBFBFB;
    padding: 0 20px;
    z-index: 999;
    height: 100vh;
    overflow-y: scroll;
    box-shadow: -10px 0 10px #2c2c2c47;
	transition:all .5s ease-out;
	max-width:700px;
	width: 100%;
}

section.slide-content.active {
    right: 0%;
}
span.material-icons.view-password {
	cursor:pointer;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0px, -50%);
}

.acf-image-uploader .button {
    font-family: var(--family-btn-s1);
    letter-spacing: var(--spacing-btn-s1);
    font-weight: var(--weight-btn-s1);
    text-transform: var(--transform-btn-s1);
    font-size: var(--size-btn-s1);
    line-height: var(--lineH-btn-s1);
    padding: var(--padding-btn-s1);
    margin: var(--margin-btn-s1);
    border-radius: var(--radius-btn-s1);
    border: var(--border-btn-s1) solid;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    overflow: hidden;
    transition: all 0.35s;
	display: block;
    width: 200px;
    margin-top: 10px;
}


.material-symbols-rounded {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}

.material-symbols-rounded {
	font-size: 18px !important;
	vertical-align:text-top;
}
.main-navigation li{
	border-radius: 10px;
	margin-bottom:5px;
}
.main-navigation li:hover, .main-navigation li.current-menu-item {
	background-color: var(--background-color-alt);
}
.main-navigation li:hover *, .main-navigation li.current-menu-item *{
	color:#FFF !important;
}
.main-navigation span.material-symbols-rounded {
    vertical-align: text-top;
	margin-right:10px;
}

main .wpsc-shortcode-container {
    border: 0px solid !important;
	height:100%;
}

.grid-dashboard {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(4, 1fr);
grid-column-gap: 15px;
grid-row-gap: 15px;
}
.grid-dashboard > div:nth-child(1) { grid-area: 1 / 1 / 4 / 3; min-width: 100%; }
.grid-dashboard > div:nth-child(2) { grid-area: 4 / 1 / 5 / 3; min-width: 100%; }
.grid-dashboard > div:nth-child(3) { grid-area: 1 / 3 / 3 / 4; min-width: 100%; }
.grid-dashboard > div:nth-child(4) { grid-area: 3 / 3 / 4 / 4; min-width: 100%; }
.grid-dashboard > div:nth-child(5) { grid-area: 4 / 3 / 5 / 4; min-width: 100%; }
.grid-dashboard > div:nth-child(6) { grid-area: 1 / 4 / 2 / 5; min-width: 100%; }
.grid-dashboard > div:nth-child(7) { grid-area: 2 / 4 / 3 / 5; min-width: 100%; }
.grid-dashboard > div:nth-child(8) { grid-area: 3 / 4 / 5 / 5; min-width: 100%;}

.menu-utente figure.tondo{
	padding-top:100%;
}

.menu-utente figure.tondo img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.otgs-development-site-front-end {
    display: none;
}

.bg-assistenza{
	background-image:url(/wp-content/uploads/2023/03/chat-icon-alt.png);
	background-repeat:no-repeat;
	background-position:center right;
}

.bg-materiali-dovit {
    background-image: url(/wp-content/uploads/2023/03/file-icon-alt.png);
    background-repeat: no-repeat;
    background-position: 140% 0%;
    background-size: 65%;
}

.icona-file .material-symbols-rounded {
    font-size: 42px !important;
    line-height: 1;
}

.icona-file .material-symbols-rounded:before {
    content: 'description';
	color:#7696FE;
}
.icona-file .file-png .material-symbols-rounded:before, .icona-file .file-jpg .material-symbols-rounded:before {
    content: 'image';
	color:#2dc932;
}
.icona-file .file-mov .material-symbols-rounded:before, .icona-file .file-mp4 .material-symbols-rounded:before {
    content: 'video_file';
	color:#6149CD;
}
.icona-file .file-zip .material-symbols-rounded:before, .icona-file .file-tar .material-symbols-rounded:before {
    content: 'folder_zip';
	color:#F9B035;
}
.icona-file .file-pdf .material-symbols-rounded:before {
    content: 'picture_as_pdf';
	color:#F96767;
}

.post-action.absolute {
    top: 20px;
    right: 20px;
	cursor:pointer;
}
.post-more-action {
    right: 0;
    z-index: 2;
    width: 150px;
    top: 20px;
}
.post-more-action a{
    display:block;
	margin-top:15px;
	font-size:14px;
}
.post-more-action a.edit-post{
	color:#3B8DBF;
}
.post-more-action a.delete-post{
	color:#DA4C38;
}

.page-template-comunicati .post-more-action a {
    display: inline-block;
    margin-top: 5px;
    font-size: 14px;
}
.page-template-comunicati .post-more-action {
    width: 220px;
}
.edit-post-section .acf-edit-post {
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 90%;
    top: 50%;
    left: 50%;
    max-width: 1400px;
    background: #FFF;
    transform: translate(-50%, -50%);
    padding: 20px;
    border-radius: var(--radius);
	overflow: scroll;
}

.edit-post-section {
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    background: #00000052;
    top: 0;
    left: 0;
    z-index: 99;
}

.singolo-materiale {
    width: calc(50% - 8px);
}

.faq-title {
    width: calc(100% - 50px);
}
.page-template-comunicati .faq-title {
    width: 100%;
}
.single-faq .post-action {
    top: 50%;
    right: 0px;
    cursor: pointer;
    transform: translate(0px, -50%);
    z-index: 9;
    position: absolute;
    width: 35px;
    height: 30px;
    line-height: 30px;
}

.single-faq .post-more-action {
    z-index: 10;
    top: 60%;
}
.faq-title.active {
    background-color: #F5F6F8;
}
.faq-title > span.material-icons.float-right {
    font-size: 32px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0px, -50%);
	color:#C0BDCC;
}
.faq-title > span.faq-ttl {
    width: calc(100% - 50px);
	display:inline-block;
}

.faq-title.active > span.material-icons.float-right {
    transform: translate(0px, -50%) rotate(45deg);
}

button.btn-filtra.active {
    background-color: #f3f3f3;
    overflow: visible;
}

#apply-filter, .page-template-comunicati .add-comunication-btn, .btn.bg-alt{
	background-color: var(--background-color-alt) !important;
}
.close-slide-content{
	margin-top:10px;
}

#filter-content select, #filter-content-dovit select  {
    font: inherit;
    margin: 0!important;
    font-size: 15px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 15px 0 15px !important;
    flex-shrink: 0;
    width: auto!important;
    min-width: 170px;
    border-color: #EBEBEB!important;
	border-radius: 30px!important;    
	max-width: 430px;
}

#filter-content .search-field, #filter-content-dovit .search-field {
    border: 1px solid #EBEBEB;
    border-radius: 50px;
    margin: 0;
    padding: 5px 10px;
    background-color: #fff;
    align-items: center;
	min-height: 44px !important;
    max-height: 44px !important;
}

#filter-content svg, #filter-content-dovit svg {
    color: #898D98;
    border-radius: 20px;
    width: 22px;
    margin-left: 3px;
}
#filter-content .search-field input::placeholder, #filter-content-dovit  .search-field input::placeholder{
	font-size:12px !important;
	opacity:0.5 !important;
}

.singolo-seriale:nth-child(even), #clear-filter{
	background-color:#F3F3F3;
}

.elenco-seriali-comunicato, .elenco-seriali-faq, .elenco-seriali-materiale {
    height: 150px;
    overflow: scroll;
    margin: 10px 0;
}

.slide-content div.mce-edit-area, .slide-content .acf-editor-wrap iframe {
    max-height: 200px !important;
}

#menu-dovit li a {
    font-size: 13px !important;
}
#menu-dovit li {
	margin-bottom: 0;
}	 
#menu-dovit .headings-menu {
    border-bottom: 1px solid #d9d9d9;
    border-radius: 0 !important;
    margin-top: 30px;
	pointer-events: none;
}
#menu-dovit .headings-menu a{
	font-weight:700 !important;
}

.mostra-utenti.active, .mostra-attesa.active, .mostra-partner.active {
    background-color: var(--background-color-alt);
    color: #FFF !important;
}
.border {
    border: 1px solid var(--background-color-alt);
}

/*******************dashboard concierge*********/
#page.utente-concierge .grid-dashboard {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(4, 1fr);
grid-column-gap: 15px;
grid-row-gap: 15px;
}

#page.utente-concierge .grid-dashboard > div:nth-child(1) { grid-area: 1 / 1 / 5 / 3; }
#page.utente-concierge .grid-dashboard > div:nth-child(2) { grid-area: 1 / 3 / 3 / 4; }
#page.utente-concierge .grid-dashboard > div:nth-child(3) { grid-area: 3 / 3 / 5 / 4; }
#page.utente-concierge .grid-dashboard > div:nth-child(4) { grid-area: 1 / 4 / 3 / 5; }
#page.utente-concierge .grid-dashboard > div:nth-child(5) { grid-area: 3 / 4 / 5 / 5; }

#page.utente-concierge #site-navigation .no-concierge.menu-item {
	display:none;
}

/*******************dashboard dovit*********/
#page.utente-amministratore_dovit .grid-dashboard {
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-template-rows: repeat(4, 1fr);
grid-column-gap: 15px;
grid-row-gap: 15px;
}

#page.utente-amministratore_dovit .grid-dashboard > div:nth-child(1) { grid-area: 1 / 1 / 4 / 5; }
#page.utente-amministratore_dovit .grid-dashboard > div:nth-child(2) { grid-area: 1 / 5 / 3 / 7; }
#page.utente-amministratore_dovit .grid-dashboard > div:nth-child(3) { grid-area: 1 / 7 / 3 / 9; }
#page.utente-amministratore_dovit .grid-dashboard > div:nth-child(4) { grid-area: 4 / 1 / 5 / 3; }
#page.utente-amministratore_dovit .grid-dashboard > div:nth-child(5) { grid-area: 4 / 3 / 5 / 5; }
#page.utente-amministratore_dovit .grid-dashboard > div:nth-child(6) { grid-area: 3 / 5 / 4 / 7; }
#page.utente-amministratore_dovit .grid-dashboard > div:nth-child(7) { grid-area: 4 / 5 / 5 / 7; }
#page.utente-amministratore_dovit .grid-dashboard > div:nth-child(8) { grid-area: 3 / 7 / 4 / 9; }
#page.utente-amministratore_dovit .grid-dashboard > div:nth-child(9) { grid-area: 4 / 7 / 5 / 9; }



.wp-die-message {
    width: 100%;
    margin: 0 auto !important;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    text-align: center;
    height: 100vh;
}

#error-page {
    margin-top: 0;
    background: transparent;
    border: 0;
}




/******************************dovit responsive****************************/
#loginform input[type="submit"] {
   background-color: var(--background-color-alt) !important;
   font-size: 16px;
   font-weight:600;	
   line-height: 1.4;
   padding: 10px 30px;
   margin: 7.5px 0;
   text-align: center;
   color:#FFF;
	border-radius:25px;
}
#loginform label{
    display: block;
    margin-bottom: 5px;
    width: 100%;
    text-align: left;
}
#loginform input[type="text"],#loginform input[type="password"]{
    display: block;
    margin-bottom: 20px;
    width: 100%;
    text-align: left;
	border-radius:25px;
	padding: 5px 15px;
}



@media screen and (max-width:1439px){
.site-branding.align-center {
    max-width: 220px;
    margin: 40px auto 0;
}
.site-branding figure {
    padding-bottom:20px !important;
}
	
main#primary {
	padding-left: 20px!important;
    padding-right: 20px;
}	
	
.utente-loggato header {
    position: fixed;
    width: 100%;
    z-index: 99;
    max-width: 300px;
    height: 100vh;
    background-color: #FFF;
    left: -100%;
	transition:all .3s linear;
}	
	
section.slide-content {
    position: fixed;
    top: 0;
    right: -120%;
    background-color: #FBFBFB;
    padding: 0 20px;
    z-index: 999;
    height: 100vh;
    overflow-y: scroll;
    box-shadow: -0px 0 2px #2c2c2c47;
    transition: all .5s ease-out;
    max-width: 700px;
    width: 100%;
}	
section.slide-content.active {
    right: 0%;
}	
	
.utente-loggato header{
	max-width: 400px;
	box-shadow: 15px 0px 15px #00000020;
}
.utente-loggato header.active{
	left:0;
}

.toggle-header {
    position: fixed;
    bottom:10px;
    right:10px;
    padding: 5px;
    background-color: #e74e0f;
    border-radius: 100%;
    color: #FFF;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 32px;
    border: 1px solid #FFF;
    z-index: 99;
}
.menu-utente .col-25-flex{
	max-width:40px;	
}
.menu-utente .align-items-end {
    align-items: center;
	
}
.menu-utente {
   padding-bottom: 60px;
}
header #navigation-bar {
    padding: 40px 25px;
}		
	
	
.wpml-ls-legacy-dropdown {
    width: 8em;
    max-width: 100%;
}	
	
.w-container {
	max-width:100%;
    width: 100%;
}
	
	
}	
/*@media screen and (max-width:1024px){
.grid-dashboard {display: grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(5, 1fr);grid-column-gap: 15px;grid-row-gap: 15px;}
.grid-dashboard > div:nth-child(1) {grid-area: 1 / 1 / 2 / 5;min-width: 100%;}
.grid-dashboard > div:nth-child(2) {grid-area: 2 / 1 / 3 / 5;min-width: 100%;}
.grid-dashboard > div:nth-child(3) {grid-area: 3 / 3 / 3 / 5;min-width: 100%;}
.grid-dashboard > div:nth-child(4) {grid-area: 4 / 1 / 5 / 3;min-width: 100%;}
.grid-dashboard > div:nth-child(5) {grid-area: 4 / 3 / 5 / 5;min-width: 100%;}
.grid-dashboard > div:nth-child(6) {grid-area: 5 / 1 / 6 / 3;min-width: 100%;}
.grid-dashboard > div:nth-child(7) {grid-area: 5 / 3 / 6 / 5;min-width: 100%;}
.grid-dashboard > div:nth-child(8) {grid-area: 3 / 1 / 4 / 3;min-width: 100%;}
}
*/

@media screen and (max-width:1024px){
.grid-dashboard {display: grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(7, 1fr);grid-column-gap: 15px;grid-row-gap: 15px;}
.grid-dashboard > div:nth-child(1) {grid-area: 1 / 1 / 3 / 5;min-width: 100%;}
.grid-dashboard > div:nth-child(2) {grid-area: 3 / 1 / 4 / 5;min-width: 100%;}
.grid-dashboard > div:nth-child(3) {grid-area: 4 / 1 / 6 / 3;min-width: 100%;}
.grid-dashboard > div:nth-child(4) {grid-area: 6 / 1 / 7 / 3;min-width: 100%;}
.grid-dashboard > div:nth-child(5) {grid-area: 7 / 1 / 8 / 3;min-width: 100%;}
.grid-dashboard > div:nth-child(6) {grid-area: 6 / 3 / 7 / 5;min-width: 100%;}
.grid-dashboard > div:nth-child(7) {grid-area: 7 / 3 / 8 / 5;min-width: 100%;}
.grid-dashboard > div:nth-child(8) {grid-area: 4 / 3 / 6 / 5;min-width: 100%;}
	
.w-container.flex {
    display: block;
}
.sticky-sidebar img.col-80 {
    display: none;
}	
.col-25-flex.sticky-sidebar {
    margin-top: 20px;
}	
	
}
@media screen and (max-width:1023px){
.utente-loggato main#primary {
    padding-left: 5px!important;
    padding-right: 5px;
}
.singolo-materiale {
    width: 100%;
}	
}
	
@media screen and (max-width:767px){	
.singolo-materiale {
    width: 100%;
}	
.icona-file {
    padding: 5px;
}	
.icona-file .material-symbols-rounded {
    font-size: 32px !important;
    line-height: 1;
}	
.singolo-materiale .post-action.absolute {
    top: 10px;
    right: 5px;
    cursor: pointer;
}	
.singolo-materiale a {
    display: block;
    width: calc(100% - 15px);
}	
.singolo-materiale .col-75-flex span.p-small.margin20dx {
    display: block;
    margin-bottom: 10px;
}	
.sticky-sidebar img.col-80 {
    width: 60% !important;
}	
button.btn.btn-style-1.cursor-pointer.btn-filtra {
    margin: 10px 10px 0 0;
}		
	
#filter-content .search-field, #filter-content-dovit .search-field, #filter-content select, #filter-content-dovit select {
    width: 100% !important;
    margin-bottom: 10px !important;
}
	
.elenco-seriali-comunicato, .elenco-seriali-faq, .elenco-seriali-materiale, .elenco-seriali-comunicato-partner, .elenco-seriali-faq-partner, .elenco-seriali-materiale-partner {
    font-size: 14px;
    height: 200px;
    overflow: scroll;
    margin: 10px 0;
}
	

.sections_group .col-75-flex .flex > span.title-h5 {
    display: block;
    width: 100%;
}
	
.single-faq .post-action {
    right: 5px;
    width: 20px;
}	
.faq-title > span.faq-ttl {
    width: calc(100% - 30px);
    display: inline-block;
}	
.faq-title {
    width: calc(100% - 30px);
}	
header #navigation-bar .site-menu nav ul:not(.sub-menu) > li > a{
	padding:7px 10px;
}	
.search-field input.padding5.col-80 {
    width: 85% !important;
}	
.search-field{
	margin-bottom:20px;
}
	
.page-template-comunicati .faq-title > *, .page-template-comunicati-dovit-utente .faq-title > * {
    width: 100%;
}
.page-template-comunicati .faq-title, .page-template-comunicati-dovit-utente .faq-title {
    width: 100%;
    flex-wrap: wrap;
}
.page-template-comunicati .faq-content .post-more-action, .page-template-comunicati-dovit-utente .faq-content .post-more-action {
    width: 100%;
    text-align: left;
}	
.edit-post-section .acf-edit-post {
    width: 95vw;
    height: 95%;
    overflow: scroll;
}	
}

@media screen and (max-width:600px){	
.grid-dashboard {
    display: flex !important;
    flex-wrap: wrap!important;
}	
.grid-dashboard > div {
    min-width: 100%!important;
    padding: 20px;
}
.grid-dashboard > div .btn {
    margin: 10px 10px 0 0!important;
}
}

div#dovit .title-h5 {
    padding: 20px !important;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown {
    float: right;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown *{
	background-color:transparent !important;
	border:0px !important;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown .wpml-ls-current-language > a span {
    font-weight: 700;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown li::before{
    content: "";
	display:none;
}

/********gestione modale utente********/
.info-utente-modale .acf-field, .info-utente-modale .acf-repeater-add-row{
	display:none !important;
}

.info-utente-modale .acf-field.acf-field-63ecdde54fc35, .info-utente-modale .acf-field.acf-field-63ecddfa4fc36, .info-utente-modale .acf-field.acf-field-6486fa68234e3, .info-utente-modale .acf-field.acf-field-6486fa7f234e4, .info-utente-modale .acf-field.acf-field-6486faa5234e5 {
    display: block !important;
    width: 100% !important;
}
/********gestione modale utente********/


.slide-content .elenco-seriali, .acf-edit-post .elenco-seriali {
    height: 150px;
    overflow: scroll;
    margin: 10px 0;
}

.utente-amministratore_dovit .acf-field.acf-field-true-false.acf-field-645e61505c3f0 {
    display: none;
}
.utente-partner .info-utente-modale td.acf-row-handle.remove, .utente-amministratore_dovit .info-utente-modale td.acf-row-handle.remove {
    display: none;
}
.wpsc-tff.customer.wpsc-xs-12.wpsc-sm-12.wpsc-md-6.wpsc-lg-4, .wpsc-tff.assigned_agent.wpsc-xs-12.wpsc-sm-12.wpsc-md-12.wpsc-lg-12.required.wpsc-visible {
    display: none;
}
.acf-field.acf-field-date-picker {
    display: none;
}


.singolo-materiale span.semibold.nero.p-small.display-block.margin10bottom {
    width: calc(100% - 30px);
}

.singolo-materiale figure{
	width:150px;
	height:150px;
}
.singolo-materiale .icona-file .material-symbols-rounded {
    font-size: 150px !important;
    line-height: 1;
}

.desc-materiale {
    height: 50px;
	min-height:50px;
    overflow: hidden;
	transition:all .3s linear;
}
.desc-materiale .col-100{
	position:relative;
	margin-bottom:10px;
}
.desc-materiale .col-100 p{
	margin:0;
}
.desc-materiale .col-100:after {
    height: 50px;
   	content:'';
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	width:100%;
	position:absolute;
	bottom:0;
}
.desc-materiale.open {
    height: auto;
	min-height:100px;
    overflow: hidden;
}

.desc-materiale.open .col-100:after {
    display:none;
}
.desc-materiale .open-desc-materiale {
    width: 15px;
    height: 15px;
	transition:all .3s linear;
}
.desc-materiale.open .open-desc-materiale{
	transform:rotate(45deg);
}


.delete-account-confirm {
    border: 1px solid;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}


.acf-form-submit {
    padding-bottom: 40px;
}


.wpml-ls-item-de {
    display: none;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 3px;
}
.cser {
    cursor: pointer;
}
div#seriali-partner.gap-10px > .col-25 {
    width: calc(25% - 10px);
}
select#filtro-lingua.col-20 {
    width: 20% !important;
}
span.icona {
    position: relative;
    right: -20px;
    bottom: -20px;
    display: flex;
    justify-content: flex-end;
}
.icona img {
    width: 48%;
}
#modelli table thead {
	z-index: 1;
}
td.p-small {
    cursor: pointer;
}
.icona-file img.fit-cover {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
img.custom-logo.logo-default {
    width: 200px;
}