/* STRIPE */
div#stripe-card-form {
    max-width: 500px!important;
    height: 50px!important;
    border: 2px solid #bd0600!important;
    padding: 10px 20px!important;
    border-radius: 8px!important;
}

div#stripe-card-element {
    padding: 10px 0;
}

/* ----- */

.wf-editor-container {
  display: none;
}

h1.osm-page-title, .osm-container h1 {
    margin: 0 0 40px!important;
}

h3.osm-heading {
   text-align:left; 
   margin: 0 0 40px;
}
.osm-container h2.osm-item-title {
  	font-size:20px;
  	color:#1b1b1d;
}

.osm-container .title a {
    font-weight: 700;
}
div#collapseModal {
    display: none!important;
}
.nowrap.intmodal a {    
    color: #950000;
}
.nowrap.intmodal {
  text-transform: uppercase;
   color: #950000;
}
.tingle-modal-box__footer {
    text-align: center !important;
}
#adminForm .form-control-label {
    margin-bottom: 5px;
}
select {
    border-radius: 5px!important;
    padding: 0 10px!important;
    height: 38px!important;
    line-height: 20px!important;
    font-weight: 400!important;
}
[title="Seleziona utente"] .visually-hidden {
    display: contents;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
[title="Seleziona utente"] span.icon-user:before {
    font-size: 16px !important;
    display: block;
    line-height: 16px;
}
button[title="Seleziona utente"] {
    padding: 8px 20px !important;
    margin: 0;
    position: relative;
    top: 0;
}
.page-item .page-link [class^=icon-] {
    font-family: 'Font Awesome 6 Free'!important;
}
#osm-amount-container .input-group-addon {
    width: 10 px !important;
    float: left;
    font-size: 20px;
    margin-right: 8px;
    top: 15px;
    position: relative;
}
#osm-amount-container input[readonly=readonly], input#amount {
    font-weight: 600 !important;
    color: #000 !important;
    background: none !important;
    border-bottom: 2px solid #000 !important;
    font-size: 18px;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
     margin-bottom:15px;
}
.form-group.osm-privacy-policy {
    margin-top: 20px;
}
input.validate\[required\,custom\[number\]\].form-control {
    width: 140px!important;
}
#osm-columns-payment-information h3.osm-heading {
    text-align: left;
    margin: 30px 0 10px;
}

#spiegazione {
    margin: 0 0 0 5px;
}
option {
    padding: 25px!important;
    font-size: 14px;
}
#plan_id option[value="4"] {
    display: none;
}
.container-popup {
    font-family: arial;
}
.container-popup .table td {
    border-top: 1px solid #2aa2d1;
}
.icon-user:before {
    content: "\22" "\53"!important;
    font-size: 24px!important;
}

.icon-user:before {
    content: "\f2bd" !important;
}

.icon-calendar-alt:before, .icon-calendar:before, .icon-user:before, .icon-arrow-up-3:before, .icon-arrow-down-3:before, .icon-save:before, .icon-cancel:before {
  font-family: 'Font Awesome 6 Free';
  font-size: 15px;
}
.icon-arrow-up-3:before, .icon-arrow-down-3:before {
  margin-left: 4px;
  font-size: 15px;
}

input[readonly=readonly], input#amount {
    font-weight: 600!important;
    color: #000!important;
}

select#filter_group_id {
    height: 50px!important;
    border: 2px solid #2aa2d1;
   border-radius: 10px!important;
}
.filters.btn-toolbar input#filter_search {
    width: 300px !important;
}

a.chosen-single {
    height: 35px !important;
    text-align: center;
    line-height: 35px !important;
    text-transform: uppercase !important;
}

#plan_id_chosen, #state_chosen {
  display:none;
}

#adminForm input {
    border-radius: 5px !important;
    height: 35px;
}
div#subscription_type_chosen {
    display: none;
}
div#published_chosen {
  margin: 10px 0 0 0;
}
button#filter_from_date_btn, button#filter_to_date_btn {
    background-color: var(--color-4) !important;
    border-radius: 0 5px 5px 0 !important;
    color: #fff !important;
    padding: 8px 10px;
    margin: 0 10px 0 0;
}
input#filter_from_date, input#filter_to_date {
    border-radius: 5px 0 0 5px !important;
}

#no_email input[type="checkbox"] {
    float: none;
    width: 25px !important;
    margin: 0 0 0 12px !important;
}

.osm-container img {
    margin: 0!important;
}

#osm-signup-page-columns-form {
  	margin-top:20px;
}

#osm-subscription-information .control-label label, #osm-payment-information .control-label label {
	font-family: 'Raleway'!important;
    margin: 8px 0!important;
}

.osm-taskbar li {
    float: right!important;
}

.form-group.osm-captcha-container .control-label {
    display: none;
}
.form-group.osm-captcha-container .col-md-9, .required.g-recaptcha {
    padding: 0!important;
}

a.btn.btn-primary.button-select.modal_user_id {
    width: 210px;
    border-radius: 10px!important;
}
header.joomla-dialog-header {
    position: fixed;
}
button.button-close.btn-close {
    padding: 15px !important;
    background: #950000;
    color: #FFF;
    border-radius: 5px;
    font-weight: 700;
    font-size: 18px;
    line-height: 15px;
    position: absolute;
    top: -40px;
    left: -35px;
    border: 2px solid #fff;
    box-shadow: 2px 2px 3px #00000075;
}
button.button-close.btn-close:before {
  content:"X";
}


.joomla-dialog-body iframe.iframe-content {
    height: 400px;
      border: 0;
}
.osm-taskbar .btn-secondary, .osm-taskbar .btn-default {
    background-color: #f3f3f3 !important;
    height: 45px;
    color: var(--title)!important;
    font-weight: 700!important; 
    border-radius: 0 15px !important;
    padding: 9px 20px !important;
    margin: 6px 0 !important;
    letter-spacing: 0.8px !important;    
    border: 2px solid #fff !important;
}
.osm-container img.osm-thumb-left {
  	box-shadow: none;  
  	margin: 12px 15px 0 0!important;
    float: left!important;
    max-width: 100%!important;
}

#osm-subscription-information .col-md-3.control-label, #osm-payment-information .col-md-3.control-label {
    padding-left: 0;
 	line-height: 18px;
}

#osm-payment-information .input-group-addon, #osm-payment-information #amount {
    padding: 7px 0 0 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 15px;
    color: #555555!important;
    text-align: center;
    background-color: #fff!important;
    border: 0;
    border-radius: 0px;
    box-shadow: none;
    margin: 0!important;
}

#osm-signup-page-columns-form .error, .invalid, span.star {
    color: #980000;
    font-weight: 700;
    margin-left: -5px;
}

#osm-signup-page-columns-form .form-actions {
    padding: 0;
    margin: 30px 0 0;
    background-color: #ffffff;
    border-radius: 0px;
    text-align: left;
}
input#btn-submit {
    font-weight: 600;
    letter-spacing: 0.5px;
}
input[type="radio"], input[type="checkbox"] {
    margin: 0 5px 0 0!important;
    transform: scale(1.7);
}

.table input[type="checkbox"] {
    width: auto!important;
}
.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}
table.table.table-bordered td {
    line-height: 18px!important;
    vertical-align: inherit!important;
}
.form-group.osm-privacy-policy label, .form-group.osm-subscribe-to-newsletter-container label {
    padding: 0;
}
input:checked {
    width: 15px;
    height: 15px;
}
div#toolbar-batch {
    display: none;
}
.userBtn .loginBtn::after {
    border-color: #ffffff!important;
}



div#plan_id_chzn, div#subscription_type_chzn, div#published_chzn {
    width: auto!important;
}
#osm-subscriptions-management th {
    background:#e9f0ff;
    padding: 15px 10px!important;
    border: 1px solid #fff!important;
    vertical-align: inherit;
    text-align: center!important;
    line-height: 16px;
}

.com_osmembership .chzn-container-single .chzn-single span {
    font-size: 15px!important;
    line-height: 30px!important;
}

.com_osmembership .chzn-container-multi .chzn-choices, .com_osmembership .chzn-container-single .chzn-single {
    border: 1px solid #ccc !important;
    height: auto;
  	border-radius: 5px;
  margin-right: 5px;
}

form.form-horizontal .control-label, form.form-horizontal .control-label label {
    text-align: left;
    font-weight: 500!important;
    color: #000!important;
    line-height: 14px;
    margin: 15px 5px 4px;
}

.formError .formErrorContent {
    background: #b90101!important;   
    font-size: 12px!important;
    font-weight: 500!important;

}
.formError .formErrorArrow div {
   background: #e1e1e1!important;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .inputbox {
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    font-weight: 400;
}

.chzn-container .chzn-drop {
    border-color: #b3b3b3!important;
    border-radius: 0 0 5px 5px!important;
}

.userBtn .loginBtn::after {
    border-color: #FFF!important;
}
.userBtn .loginBtn {
    color: #FFF!important;
}

/* PAGINAZIONE */ 
body .pagination > ul > li:first-child > a, body .pagination > ul > li:first-child > span {
    border-radius: 20px 0 0 20px!important;
  	padding-right: 8px!important;
}
body .pagination > ul > li:last-child > a, body .pagination > ul > li:last-child > span {
    border-radius: 0 20px 20px 0!important;
 	 padding-left: 8px!important;
}
body .pagination > ul > .active > a, body .pagination > ul > .active > span, body .pagination > ul > .active > a:hover, body .pagination > ul > .active > span:hover, body .pagination > ul > .active > a:focus, body .pagination > ul > .active > span:focus {
    background-color: var(--primary)!important;
    border-color: var(--primary)!important;
    min-width: 40px;
    text-align: center;
    border-radius: 100%!important;
}

body .pagination > ul > li > a, body .pagination > ul > li > span {
  min-width: 40px;
  text-align: center;
  border-radius: 100%!important;
}
body .pagination > ul > li > a:hover, body .pagination > ul > li > span:hover, body .pagination > ul > li > a:focus, body .pagination > ul > li > span:focus {
    color: #000000!important;
    background-color: #c9f0ff!important;
    border-color: #dddddd!important;
}

/* PULSANTI */
.btn-group.pull-left .chzn-container-multi .chzn-choices, .btn-group.pull-left .chzn-container-single .chzn-single {
    height: 38px!important;
    font-size: 15px!important;
  	border: 1px solid #cccccc !important;
   width:auto;
}

button.button-new.btn.btn-success {
    border-radius: 5px !important;
    margin: 0;
    padding: 10px 40px;
    font-weight: 800;
    letter-spacing: 0.5px;
}
.icon-new:before {
    content: "\2b";
    font-family: 'Font Awesome 6 Free';
    font-size: 18px;
    position: relative;
    top: 2px;
    left: -3px;
    font-weight: 900;
}

.puls-nuovo-utente {
    background-color: #0092c7 !important;
    color: #FFF;
    font-weight: 700 !important;
    padding: 8px 20px;
    border-radius: 5px !important;
    position: relative;
    top: 0px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
}
.puls-nuovo-utente:hover {
   background-color: var(--primary) !important;
  color: #FFF;
}
.btn-group.pull-left .btn {
    background-color: #2e53a3 !important;
    border-radius: 5px !important;
    border: none !important;
    padding: 7px 10px !important;
    margin: 0 5px !important;
    min-width: 35px;
    max-height: 35px;
}
.button-apply, .button-save, .button-cancel, .button-download, #toolbar-delete .btn-small {
    color: #fff !important;
    border-radius: 0 15px !important;
    padding: 9px 20px !important;
    margin: 6px 0 !important;
    letter-spacing: 0.8px !important;
    font-weight: 700 !important;
    border: 2px solid #fff !important;
}
.button-apply {
  display:none!important;
}
.button-save {
    background: #000!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
}
.button-cancel, .button-download {
    background: #e6e6e6!important;
    color: #000!important;
}

#toolbar-delete .btn-small {
    background: #a0000c!important;
    color: #FFF!important;
}

.chzn-container .chzn-results li.active-result { 
    font-size: 14px!important;
}

form#adminForm tr, body:not(.com_gridbox) .btn-group input {
    font-size: 15px;
}

div#field_username span {
    font-size: 18px;
    font-weight: 500;
}
div#profile-page {
    padding: 20px 40px;
}
#login input, input#username, input#password1, input#password2 {
    max-width: 210px;
}
.form-actions {
    padding: 0;
    padding-left: 0!important;
    margin: 30px 0;
    background-color: #eeeeee00!important;
    border-radius: 0px;
}

.ial-inf, .ial-err, .loginOr, .smallTxt, .forgetLnk, .loginLst a:link, .loginLst a:visited, select.loginTxt, textarea.loginTxt, input[type=text].loginTxt, input[type=password].loginTxt {
    font-family: 'Raleway'!important;
    font-size: 14px!important;
     line-height: 14px!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
}

select[disabled], textarea[disabled], input[type="text"][disabled], input[type="password"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="date"][disabled], input[type="month"][disabled], input[type="time"][disabled], input[type="week"][disabled], input[type="number"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="color"][disabled], .inputbox[disabled], select[readonly], textarea[readonly], input[type="text"][readonly], input[type="password"][readonly], input[type="datetime"][readonly], input[type="datetime-local"][readonly], input[type="date"][readonly], input[type="month"][readonly], input[type="time"][readonly], input[type="week"][readonly], input[type="number"][readonly], input[type="email"][readonly], input[type="url"][readonly], input[type="search"][readonly], input[type="tel"][readonly], input[type="color"][readonly], .inputbox[readonly], fieldset[disabled] select, fieldset[disabled] textarea, fieldset[disabled] input[type="text"], fieldset[disabled] input[type="password"], fieldset[disabled] input[type="datetime"], fieldset[disabled] input[type="datetime-local"], fieldset[disabled] input[type="date"], fieldset[disabled] input[type="month"], fieldset[disabled] input[type="time"], fieldset[disabled] input[type="week"], fieldset[disabled] input[type="number"], fieldset[disabled] input[type="email"], fieldset[disabled] input[type="url"], fieldset[disabled] input[type="search"], fieldset[disabled] input[type="tel"], fieldset[disabled] input[type="color"], fieldset[disabled] .inputbox {
    background-color: #f5f5f5!important;
    color: #bfbfbf!important;
}

/* MODAL */
.tooltip-inner {
  color: #000!important;
}

.popover-title, .popover-content {
  color: #000!important;
}
dialog {
    width: 95% !important;
    overflow: hidden;
    border: 0;
    border-radius: 10px;
}
dialog:-internal-dialog-in-top-layer::backdrop {
    background:#181111cc !important;
}
.page-item.active .page-link {
    background: grey!important;
}
/*POPUP */
div#cboxTitle {
    display: none!important;
}
.modal .item-page {
    padding: 30px;
}

input#filter_search:focus {
    border: 2px solid #000000 !important;
}
/* MENU LATERALE */
.sidebar-right .nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.sidebar-right.span3 {
    padding: 0 0 0 10px;
}
.sidebar-right ul.nav.menu.mod-list a {
    color: navajowhite;
    color: var(--title)!important;
}
.sidebar-right ul.nav.menu.mod-list a {
    color: navajowhite;
    color: var(--title)!important;
	letter-spacing: 0;
}
.sidebar-right li.nav-item a {
    color: var(--primary);
}
.sidebar-right ul.nav.menu.mod-list .current.active a {
     color: var(--secondary)!important;
}
.sidebar-right li.current.active a {
    color: var(--secondary) !important;
}
.sidebar-right span.separator {
    color: var(--primary);
    font-weight: 800;
    top: 0;
    position: inherit;
    line-height: 20px;
    font-family: 'Bodoni Moda';
    left: 5px;
    font-size: 20px;
    letter-spacing: 0;
    display: block;
    margin-top: 20px;
}
.menuArea h3.page-header {
    padding: 0;
    margin: 30px 0 10px;
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 700;
}
.ciao h3 {
    padding: 0 0 10px;
    margin: 40px 0 22px;
    font-size: 22px;
    letter-spacing: 1px;
    font-weight: 700;
    color: var(--color-4);
    border-bottom: 1px solid var(--primary);
}
.smartphone {
  display:none;
}

/* STORICO TABELLA */
table.table.table-striped.table-bordered th, table.table.table-striped.table-bordered td {
    font-size: 14px;
    vertical-align: middle;
}
div#field_membership_id {
    display: none;
}
input.btn.btn-primary[value="Disconnettiti"] {
    display: none;
}

/* responsive */
@media (max-width: 480px) {
               .filter-search.pull-left, #location_id, #filter_duration {
                    width: 100%!important;
                    float: left!important;
                    margin: 5px 0 auto!important;
                    max-width: 100%!important;
              }
              .eb-search-bar-container {
                  margin: 0 auto;
                  padding: 0;
                  background-color: #f5f5f5;
            }
            input.input-large.form-control {
              	margin: 0 4px;
             	width: 98.8%;
            }
          .col-desc iframe {
            height: calc(100vw/2.01);           
       	 }
          .col-desc {
            padding:0!important;
          } 
  
          .smartphone {
          display:initial;
        }
}  
.menuArea h3.page-header {
    margin: 0 0 22px;
}
  .top {
    border-bottom: 1px solid #bdbdbd;
    padding: 0!important;
    margin: -20px 0 0 0!important;
}
  .sidebar-right.span3 {
    padding-top: 20px;
    border-top: 1px solid #bdbdbd;
}

  /* PAYPAL */
  .paypal-button-row {
    display:none;
  }

/* BOOTSTRAP */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 5px!important;
}