/*
Theme Name: Indaweb Child
Template: Divi
Theme URI: https://indaweb.it
Author: Indaweb
Author URI: https://indaweb.it
Description: Flexible Multi-Purpose Responsive WordPress Theme
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */
.hidden{
	display: none;
}
.otgs-development-site-front-end{
	display: none !important;
}
.associazione-users-grid {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    align-items: stretch;
}
.associazione-users-grid .user-profile-link{
	display: block;
	padding-top: 40px;
    padding-bottom: 40px; 
	text-align: center;
    background-color: #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    overflow: hidden;
    box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.15);
	height: 100%;
}
.associazione-user {
	width: 33.33333333%;
    padding: 1.5%;
}
.associazione-user img {
    width: 200px;
    height: 200px;
    object-fit: contain;
    object-position: center;
    margin-bottom: 30px;
}
.associazione-user p{
    font-size: 20px;
    text-align: center;
	font-weight: 600;
    color: #3a3a3a;
}
@media (max-width: 768px) {
    .associazione-users-grid {
        display: block;
    }
	.associazione-users-grid a{
		display: block;
		margin-bottom: 30px;
	}
	.associazione-user {
		width: 100%;
		padding: 0;
	}
}
.ass-form .acf-fields > .acf-field{
    border-top: none
}
.ass-form .acf-fields{
    display: flex;
    flex-wrap: wrap;
}
.ass-form .acf-field{
    min-width: 320px;
}
.ass-form .acf-field-text,
.ass-form .acf-field-password,
.ass-form .acf-field-number,
.ass-form .acf-field-email,
.ass-form .acf-field-url,
.ass-form .acf-field-image,
.ass-form .acf-field-file,
.ass-form .acf-field-select,
.ass-form .acf-field-checkbox{
    width: 45%;
    margin-right: 2.5% !important;
    margin-left: 2.5% !important;
}
.ass-form .acf-field-flexible-content,
.ass-form .acf-field-textarea,
.ass-form .acf-field-checkbox.acf-field-66cdccf03e23b,
.um-field,
.edit-account-tabs .um-col-alt{
    width: 95%;
    margin-right: 2.5% !important;
    margin-left: 2.5% !important;
}
@media screen and (max-width: 1023px){
	.ass-form .acf-field{
		width: 95% !important;
		max-width: 95% !important;
		min-width: 95% !important;
	}
	.et_pb_row{
		width: 90% !important;
	}
}
.edit-account-tabs .um-field-label label{
    font-size: 14px !important;
}
.um .um-form input[type=password]{
    border: 1px solid #ccc !important;
    border-radius: 50px;
}
.ass-form .acf-field-checkbox.acf-field-66cdccf03e23b .acf-checkbox-list{
    display: flex;
    flex-wrap: wrap;
}
.ass-form .acf-field-checkbox .acf-checkbox-list li{
    min-width: 235px;
    padding: 7.5px 0;
}
.ass-form .acf-field-checkbox .acf-checkbox-list li label{
    font-size: 14px;
}
.ass-form .acf-field-checkbox .acf-checkbox-list li input{
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.ass-form .acf-field-text input,
.ass-form .acf-field-password input,
.ass-form .acf-field-number input,
.ass-form .acf-field-email input,
.ass-form .acf-field-url input,
.ass-form .acf-field-select select{
    padding: 10px 15px !important;
    border-radius: 50px;
    border: 1px solid #ccc !important;    
}
.ass-form .acf-field-textarea textarea{
    padding: 10px 15px !important;
    border-radius: 15px;
    border: 1px solid #ccc !important;    
}
.ass-form .acf-flexible-content .no-value-message{
    border: 1px dashed #ccc !important;
    border-radius: 15px;
}
.ass-form .acf-button{
    color: #E30613 !important;
    background-image: initial;
    background-color: #FFFFFF;
    border-color: #E30613 !important;
    border-width: 1px !important;
    border-radius: 37px;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding-top: 12px !important;
    padding-right: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
    display: inline-block;
    border-style: solid;
    cursor: pointer;
    transition: .4s;
    margin-top: 20px;
}
.ass-form .acf-form-submit input,
input#um_account_submit_password{
    color: #fff !important;
    background-image: initial;
    background-color: #E30613;
    border-color: #E30613 !important;
    border-width: 1px !important;
    border-radius: 50px !important;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding-top: 12px !important;
    padding-right: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
    display: inline-block;
    border-style: solid;
    cursor: pointer;
    transition: .4s;
    margin-top: 20px;
    line-height: 1.7em !important;
}
.ass-form .acf-url i{
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.ass-form .acf-form-submit{
    text-align: center;
    margin-top: 50px;
}
.ass-form .acf-actions{
    text-align:center;
}
.ass-form .acf-flexible-content .layout{
    border-radius: 15px;
}
.ass-form .acf-icon[data-name="duplicate-layout"],
.ass-form .acf-icon[data-name="add-layout"]{
    display: none !important;
}
.ass-form .acf-label .description{
    font-style: italic;
    font-size: .9em;
}
.ass-form .acf-icon.small{
    line-height: 18px;
}
.ass-form .acf-image-uploader img{
    max-height: 200px !important;
    max-width: 200px !important;
    object-fit: contain;
}
.dipl_tabs.edit-account-tabs .dipl_tabs_item,
.dipl_tabs.edit-account-tabs .dipl_tabs_item .dipl_single_tab_content{
    padding: 0 !important;
}
.menu-ass-items a{
    color: #fff !important;
    background-image: initial;
    background-color: transparent !important;
    border-color: #fff !important;
    border-width: 2px !important;
    border-radius: 37px;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    display: inline-block;
    border-style: solid;
    cursor: pointer;
    transition: .4s;
}
@media screen and (max-width: 768px){
	.menu-ass-items a{
		border: none !important;
		padding: 10px !important;
	}
}
.mobile_menu_bar:before{
	color: #fff !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-ass-items.current-menu-item a{
    background-color: #fff !important;
    color: #E30613 !important;
}
.et_pb_menu .et_pb_menu__menu{
    align-items: center !important;
}
#user-filter-form{
    margin-bottom: 30px;
}
#user-filter-form select,
#user-filter-form input[type="text"]{
    padding: 10px 15px !important;
    border-radius: 50px;
    border: 1px solid #ccc !important;
    min-width: 260px;
	width: 100%;
	margin-bottom: 10px;
}
#user-filter-form .filters{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	grid-gap: 4%;
	margin-bottom: 15px;
}
.filters-actions input[type="submit"],
.ass-login-form input[type=submit],
.um-password input[type=submit]{
    color: #fff !important;
    background-image: initial;
    background-color: #E30613!important;
    border-color: #E30613 !important;
    border-width: 1px !important;
    border-radius: 50px !important;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding-top: 12px !important;
    padding-right: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
    display: inline-block;
    border-style: solid;
    cursor: pointer;
    transition: .4s;
    margin-top: 20px;
    line-height: 1.7em !important;
}
.filters-actions input[type="reset"]{
    color: #E30613 !important;
    background-image: initial;
    background-color: #fff;
    border-color: #E30613 !important;
    border-width: 1px !important;
    border-radius: 50px !important;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding-top: 12px !important;
    padding-right: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
    display: inline-block;
    border-style: solid;
    cursor: pointer;
    transition: .4s;
    margin-top: 20px;
    line-height: 1.7em !important;
}
.ass-login-form input[type="text"],
.um-password input[type="text"]{
	padding: 10px 15px !important;
    border-radius: 50px;
    border: 1px solid #ccc !important;
}
.um-password input[type="text"]::placeholder{
	font-size: 14px;
}
.edit-account-tabs .acf-field-66cdda7c84b31,
.edit-account-tabs .acf-field-66cddaa984b33{
	display: none !important;
}
#message.updated{
	padding: 15px;
	background-color: #008000;
	color: #fff;
	font-size:15px;
	text-transform: uppercase;
	border-radius: 10px;
}