<?php $path = '/img/customs/'.Configure::read('settings.code'); ?>
body{
	padding-right: 0 !important;
}
/* /registries/register_collaborator */
.cake-error{
	text-wrap:wrap;
}
.grecaptcha-badge{
	z-index: 5;
}
/*page /registries/newedit/ tab Contatti*/
.hold-warning{
	width: 100%;
	border: 1px solid var(--theme-color);
	position: relative;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	color: #4a4a4a;
	margin: 0 0 10px;
	display: flex;
	align-items: center;
	padding: 9px;
	justify-content: flex-start;
	text-align: left;
	word-wrap: break-word;
	z-index: 1;
	border-radius: 2px;
}
.hold-warning:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--theme-color);
	opacity: 0.3;
	border-radius: 2px;
	z-index: -1;
}
.hold-warning i{
	font-size: 20px;
	font-weight: 900;
	color: var(--theme-color);
	margin: 0 6px 0 0;
}	
.hold-warning .hold-icon{
	flex-basis: 20px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--theme-color);
	overflow: hidden;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	margin: 0 6px 0 0;
	flex-shrink: 0;
}
.hold-warning .hold-icon svg{
	width: 100%;
	height: 100%;
}
.hold-warning .hold-icon svg *{
	fill: #fff !important;
}
.hold-warning small{
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	word-wrap: break-word;
}
.hold-warning.hold-warning-middle{
	border: 2px solid var(--theme-color);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	border-radius: 9px;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400;
	padding: 15px 14px;
	margin: 0 0 30px;
	justify-content: flex-start;
    text-align: left;
}
.hold-warning.hold-warning-middle .hold-icon{
	width: 20px;
	height: 20px;
	flex-basis: 20px;
	padding: 0;
	background: none;
	border-radius: 0;
}
.hold-warning.hold-warning-middle .hold-icon svg *{
	fill: var(--theme-color) !important;
}
.hold-warning.hold-warning-middle p{
	margin: 0;
}
.hold-warning.hold-warning-middle strong{
	font-weight: 700;
	text-transform: uppercase;
}
.custom-row__col .hold-warning{
	max-height: 50px;
}
.hold-warning.remove{
	border-color:  rgba(253, 162, 155, 1);
}
.hold-warning.remove:before{
	background-color: #FFBFBF;
	opacity: 1;
}
.hold-warning.remove .hold-icon{
	background: #FF0000;
}
.form-control{
	line-height: 20px;
}
.iti {
	position: relative;
	width: 100%; 
	display: flex;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
}
.iti__hide { display: none; }
.iti__v-hide {
	visibility: hidden; 
}
.iti__flag-container {
	width: 100%;
	margin: 0 0 10px;
}
.iti__selected-flag{
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #495057;
	background-color: #fff;
	border: 1px solid #b7b7b7;
	border-radius: 9px;
	position: relative;
	padding: 11px 35px 11px 5px;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: border-color .15s ease-in-out;
	transition: border-color .15s ease-in-out;
}
.iti__flag-container .iti__selected-flag:focus{
	border-color: #707070 !important;
}
.iti__selected-flag:after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	cursor: pointer;
}
.iti__selected-flag:focus {
	border-color: #3c8dbc !important;
	box-shadow: none;
	outline: none;
}
.iti__arrow {
	width: 10px;
	height: 10px;
	border-left: 2px solid rgba(37,37,37,0.25);;
	border-bottom: 2px solid rgba(37,37,37,0.25);;
	position: absolute;
	top: 50%;
	right: 18px;
	margin: -7px 0 0;
	transform: rotate(-45deg);
	cursor: pointer;
}
.iti__arrow--up,
.iti__flag-container.active .iti__arrow{
	transform: rotate(132deg);
	margin: -4px 0 0;
}
.phonecode{
	padding-left: 56px !important;
	flex: unset;
}
.country-code{
	position: absolute;
	top: auto;
	bottom: 0;
	left: 10px;
	width: 35px;
	height: 50px;
	display: block;
	text-align: center;
	opacity: 0.5;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #495057;
	padding: 15px 0;
}
.iti__country-list{
	width: 100%;
}
.iti__country-list {
	position: absolute;
	left: 0;
	top: 42px;
	z-index: 5;
	list-style: none;
	text-align: left;
	padding: 0;
	border-radius: 8px;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
	background-color: white;
	max-height: 213px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch; 
}
.iti__country-list li{
	display: block;
	padding: 5px 30px 5px 59px;
	outline: none;
	position: relative;
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 5px;
	cursor: pointer;
}
.iti__country-list li.iti__search{
	padding: 0;
}
.iti__country-list .iti__divider{
	display: none;
}
.iti__country-list li.iti__active:before{
	content: '';
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	font-size: 20px;
	color: #B7B7B7;
	font-weight: 400;
	position: absolute;
	top: 50%;
	right: 7px;
	transform: translateY(-50%);
}
.iti__country-name,
.iti__dial-code{
	display: inline;
	margin: 0 5px 0 0;
}
.iti__flag-box {
	display: inline-block;
	width: 40px; 
	margin: 0 7px 0 0;
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
}
.iti--container {
	position: absolute;
	top: -1000px;
	left: -1000px;
	z-index: 1060;
	padding: 1px; 
}
.iti--container:hover {
	cursor: pointer; 
}
.iti__flag {
	width: 40px;
	height: 30px;
	background: url(<?php echo $path; ?>/flags@2x.png) no-repeat 40px 0;
	transform: scale(0.8);
	border: 1px solid rgba(37,37,37,0.25);
	flex: 0 0 40px;
} 
.iti__flag.iti__be {width: 36px; }
.iti__flag.iti__ch {width: 30px; }
.iti__flag.iti__mc {width: 38px; }
.iti__flag.iti__ne {width: 36px; }
.iti__flag.iti__np {width: 26px; }
.iti__flag.iti__va {width: 30px; }
.iti__flag { background-size: 11304px 30px; }
.iti__flag.iti__ac {
	height: 20px;
	background-position: 0px 0px; 
}
.iti__flag.iti__ad {
	height: 28px;
	background-position: -44px 0px; 
}
.iti__flag.iti__ae {
	height: 20px;
	background-position: -88px 0px; 
}
.iti__flag.iti__af {
	height: 28px;
	background-position: -132px 0px; 
}
.iti__flag.iti__ag {
	height: 28px;
	background-position: -176px 0px; 
}
.iti__flag.iti__ai {
	height: 20px;
	background-position: -220px 0px; 
}
.iti__flag.iti__al {
	height: 30px;
	background-position: -264px 0px; 
}
.iti__flag.iti__am {
	height: 20px;
	background-position: -308px 0px; 
}
.iti__flag.iti__ao {
	height: 28px;
	background-position: -352px 0px; 
}
.iti__flag.iti__aq {
	height: 28px;
	background-position: -396px 0px; 
}
.iti__flag.iti__ar {
	height: 26px;
	background-position: -440px 0px;
}
.iti__flag.iti__as {
	height: 20px;
	background-position: -484px 0px; 
}
.iti__flag.iti__at {
	height: 28px;
	background-position: -528px 0px; 
}
.iti__flag.iti__au {
	height: 20px;
	background-position: -572px 0px; 
}
.iti__flag.iti__aw {
	height: 28px;
	background-position: -616px 0px; 
}
.iti__flag.iti__ax {
	height: 26px;
	background-position: -660px 0px; 
}
.iti__flag.iti__az {
	height: 20px;
	background-position: -704px 0px; 
}
.iti__flag.iti__ba {
	height: 20px;
	background-position: -748px 0px; 
}
.iti__flag.iti__bb {
	height: 28px;
	background-position: -792px 0px; 
}
.iti__flag.iti__bd {
	height: 24px;
	background-position: -836px 0px; 
}
.iti__flag.iti__be {
	height: 30px;
	background-position: -880px 0px; 
}
.iti__flag.iti__bf {
	height: 28px;
	background-position: -920px 0px; 
}
.iti__flag.iti__bg {
	height: 24px;
	background-position: -964px 0px; 
}
.iti__flag.iti__bh {
	height: 24px;
	background-position: -1008px 0px; 
}
.iti__flag.iti__bi {
	height: 24px;
	background-position: -1052px 0px; 
}
.iti__flag.iti__bj {
	height: 28px;
	background-position: -1096px 0px; 
}
.iti__flag.iti__bl {
	height: 28px;
	background-position: -1140px 0px; 
}
.iti__flag.iti__bm {
	height: 20px;
	background-position: -1184px 0px; 
}
.iti__flag.iti__bn {
	height: 20px;
	background-position: -1228px 0px; 
}
.iti__flag.iti__bo {
	height: 28px;
	background-position: -1272px 0px; 
}
.iti__flag.iti__bq {
	height: 28px;
	background-position: -1316px 0px; 
}
.iti__flag.iti__br {
	height: 28px;
	background-position: -1360px 0px; 
}
.iti__flag.iti__bs {
	height: 20px;
	background-position: -1404px 0px; 
}
.iti__flag.iti__bt {
	height: 28px;
	background-position: -1448px 0px; 
}
.iti__flag.iti__bv {
	height: 30px;
	background-position: -1492px 0px; 
}
.iti__flag.iti__bw {
	height: 28px;
	background-position: -1536px 0px; 
}
.iti__flag.iti__by {
	height: 20px;
	background-position: -1580px 0px; 
}
.iti__flag.iti__bz {
	height: 28px;
	background-position: -1624px 0px; 
}
.iti__flag.iti__ca {
	height: 20px;
	background-position: -1668px 0px; 
}
.iti__flag.iti__cc {
	height: 20px;
	background-position: -1712px 0px; 
}
.iti__flag.iti__cd {
	height: 30px;
	background-position: -1756px 0px; 
}
.iti__flag.iti__cf {
	height: 28px;
	background-position: -1800px 0px; 
}
.iti__flag.iti__cg {
	height: 28px;
	background-position: -1844px 0px; 
}
.iti__flag.iti__ch {
	height: 30px;
	background-position: -1888px 0px; 
}
.iti__flag.iti__ci {
	height: 28px;
	background-position: -1922px 0px; 
}
.iti__flag.iti__ck {
	height: 20px;
	background-position: -1966px 0px; 
}
.iti__flag.iti__cl {
	height: 28px;
	background-position: -2010px 0px; 
}
.iti__flag.iti__cm {
	height: 28px;
	background-position: -2054px 0px; 
}
.iti__flag.iti__cn {
	height: 28px;
	background-position: -2098px 0px; 
}
.iti__flag.iti__co {
	height: 28px;
	background-position: -2142px 0px;
}
.iti__flag.iti__cp {
	height: 28px;
	background-position: -2186px 0px; 
}
.iti__flag.iti__cr {
	height: 24px;
	background-position: -2230px 0px; 
}
.iti__flag.iti__cu {
	height: 20px;
	background-position: -2272px 0px; 
}
.iti__flag.iti__cv {
	height: 24px;
	background-position: -2318px 0px; 
}
.iti__flag.iti__cw {
	height: 28px;
	background-position: -2362px 0px; 
}
.iti__flag.iti__cx {
	height: 20px;
	background-position: -2406px 0px; 
}
.iti__flag.iti__cy {
	height: 28px;
	background-position: -2450px 0px; 
}
.iti__flag.iti__cz {
	height: 28px;
	background-position: -2494px 0px; 
}
.iti__flag.iti__de {
	height: 24px;
	background-position: -2538px 0px; 
}
.iti__flag.iti__dg {
	height: 20px;
	background-position: -2582px 0px; 
}
.iti__flag.iti__dj {
	height: 28px;
	background-position: -2626px 0px; 
}
.iti__flag.iti__dk {
	height: 30px;
	background-position: -2670px 0px; 
}
.iti__flag.iti__dm {
	height: 20px;
	background-position: -2714px 0px; 
}
.iti__flag.iti__do {
	height: 28px;
	background-position: -2758px 0px; 
}
.iti__flag.iti__dz {
	height: 28px;
	background-position: -2802px 0px; 
}
.iti__flag.iti__ea {
	height: 28px;
	background-position: -2846px 0px; 
}
.iti__flag.iti__ec {
	height: 28px;
	background-position: -2890px 0px; 
}
.iti__flag.iti__ee {
	height: 26px;
	background-position: -2934px 0px; 
}
.iti__flag.iti__eg {
	height: 28px;
	background-position: -2978px 0px; 
}
.iti__flag.iti__eh {
	height: 20px;
	background-position: -3022px 0px; 
}
.iti__flag.iti__er {
	height: 20px;
	background-position: -3066px 0px; 
}
.iti__flag.iti__es {
	height: 28px;
	background-position: -3110px 0px; 
}
.iti__flag.iti__et {
	height: 20px;
	background-position: -3154px 0px; 
}
.iti__flag.iti__eu {
	height: 28px;
	background-position: -3198px 0px; 
}
.iti__flag.iti__fi {
	height: 24px;
	background-position: -3242px 0px; 
}
.iti__flag.iti__fj {
	height: 20px;
	background-position: -3286px 0px; 
}
.iti__flag.iti__fk {
	height: 20px;
	background-position: -3330px 0px; 
}
.iti__flag.iti__fm {
	height: 22px;
	background-position: -3374px 0px; 
}
.iti__flag.iti__fo {
	height: 30px;
	background-position: -3418px 0px; 
}
.iti__flag.iti__fr {
	height: 28px;
	background-position: -3462px 0px; 
}
.iti__flag.iti__ga {
	height: 30px;
	background-position: -3506px 0px; 
}
.iti__flag.iti__gb {
	height: 20px;
	background-position: -3550px 0px; 
}
.iti__flag.iti__gd {
	height: 24px;
	background-position: -3594px 0px; 
}
.iti__flag.iti__ge {
	height: 28px;
	background-position: -3638px 0px; 
}
.iti__flag.iti__gf {
	height: 28px;
	background-position: -3682px 0px; 
}
.iti__flag.iti__gg {
	height: 28px;
	background-position: -3726px 0px; 
}
.iti__flag.iti__gh {
	height: 28px;
	background-position: -3770px 0px; 
}
.iti__flag.iti__gi {
	height: 20px;
	background-position: -3814px 0px; 
}
.iti__flag.iti__gl {
	height: 28px;
	background-position: -3858px 0px; 
}
.iti__flag.iti__gm {
	height: 28px;
	background-position: -3902px 0px; 
}
.iti__flag.iti__gn {
	height: 28px;
	background-position: -3946px 0px; 
}
.iti__flag.iti__gp {
	height: 28px;
	background-position: -3990px 0px; 
}
.iti__flag.iti__gq {
	height: 28px;
	background-position: -4034px 0px; 
}
.iti__flag.iti__gr {
	height: 28px;
	background-position: -4078px 0px; 
}
.iti__flag.iti__gs {
	height: 20px;
	background-position: -4122px 0px; 
}
.iti__flag.iti__gt {
	height: 26px;
	background-position: -4166px 0px; 
}
.iti__flag.iti__gu {
	height: 22px;
	background-position: -4210px 0px; 
}
.iti__flag.iti__gw {
	height: 20px;
	background-position: -4254px 0px; 
}
.iti__flag.iti__gy {
	height: 24px;
	background-position: -4298px 0px; 
}
.iti__flag.iti__hk {
	height: 28px;
	background-position: -4342px 0px; 
}
.iti__flag.iti__hm {
	height: 20px;
	background-position: -4386px 0px; 
}
.iti__flag.iti__hn {
	height: 20px;
	background-position: -4430px 0px; 
}
.iti__flag.iti__hr {
	height: 20px;
	background-position: -4474px 0px; 
}
.iti__flag.iti__ht {
	height: 24px;
	background-position: -4518px 0px; 
}
.iti__flag.iti__hu {
	height: 20px;
	background-position: -4562px 0px; 
}
.iti__flag.iti__ic {
	height: 28px;
	background-position: -4606px 0px; 
}
.iti__flag.iti__id {
	height: 28px;
	background-position: -4652px 0px; 
}
.iti__flag.iti__ie {
	height: 20px;
	background-position: -4694px 0px; 
}
.iti__flag.iti__il {
	height: 30px;
	background-position: -4738px 0px; 
}
.iti__flag.iti__im {
	height: 20px;
	background-position: -4782px 0px; 
}
.iti__flag.iti__in {
	height: 28px;
	background-position: -4826px 0px; 
}
.iti__flag.iti__io {
	height: 20px;
	background-position: -4870px 0px; 
}
.iti__flag.iti__iq {
	height: 28px;
	background-position: -4914px 0px; 
}
.iti__flag.iti__ir {
	height: 24px;
	background-position: -4958px 0px; 
}
.iti__flag.iti__is {
	height: 30px;
	background-position: -5002px 0px; 
}
.iti__flag.iti__it {
	height: 28px;
	background-position: -5046px 0px; 
}
.iti__flag.iti__je {
	height: 24px;
	background-position: -5090px 0px; 
}
.iti__flag.iti__jm {
	height: 20px;
	background-position: -5134px 0px; 
}
.iti__flag.iti__jo {
	height: 20px;
	background-position: -5178px 0px; 
}
.iti__flag.iti__jp {
	height: 28px;
	background-position: -5222px 0px; 
}
.iti__flag.iti__ke {
	height: 28px;
	background-position: -5266px 0px; 
}
.iti__flag.iti__kg {
	height: 24px;
	background-position: -5310px 0px; 
}
.iti__flag.iti__kh {
	height: 26px;
	background-position: -5354px 0px; 
}
.iti__flag.iti__ki {
	height: 20px;
	background-position: -5398px 0px; 
}
.iti__flag.iti__km {
	height: 24px;
	background-position: -5442px 0px; 
}
.iti__flag.iti__kn {
	height: 28px;
	background-position: -5486px 0px; 
}
.iti__flag.iti__kp {
	height: 20px;
	background-position: -5530px 0px; 
}
.iti__flag.iti__kr {
	height: 28px;
	background-position: -5574px 0px; 
}
.iti__flag.iti__kw {
	height: 20px;
	background-position: -5618px 0px; 
}
.iti__flag.iti__ky {
	height: 20px;
	background-position: -5662px 0px; 
}
.iti__flag.iti__kz {
	height: 20px;
	background-position: -5706px 0px; 
}
.iti__flag.iti__la {
	height: 28px;
	background-position: -5750px 0px; 
}
.iti__flag.iti__lb {
	height: 28px;
	background-position: -5794px 0px; 
}
.iti__flag.iti__lc {
	height: 20px;
	background-position: -5838px 0px; 
}
.iti__flag.iti__li {
	height: 24px;
	background-position: -5882px 0px; 
}
.iti__flag.iti__lk {
	height: 20px;
	background-position: -5926px 0px; 
}
.iti__flag.iti__lr {
	height: 22px;
	background-position: -5970px 0px; 
}
.iti__flag.iti__ls {
	height: 28px;
	background-position: -6014px 0px; 
}
.iti__flag.iti__lt {
	height: 24px;
	background-position: -6058px 0px; 
}
.iti__flag.iti__lu {
	height: 24px;
	background-position: -6102px 0px; 
}
.iti__flag.iti__lv {
	height: 20px;
	background-position: -6146px 0px; 
}
.iti__flag.iti__ly {
	height: 20px;
	background-position: -6190px 0px; 
}
.iti__flag.iti__ma {
	height: 28px;
	background-position: -6234px 0px; 
}
.iti__flag.iti__mc {
	height: 30px;
	background-position: -6278px 0px; 
}
.iti__flag.iti__md {
	height: 20px;
	background-position: -6320px 0px; 
}
.iti__flag.iti__me {
	height: 20px;
	background-position: -6364px 0px; 
}
.iti__flag.iti__mf {
	height: 28px;
	background-position: -6408px 0px; 
}
.iti__flag.iti__mg {
	height: 28px;
	background-position: -6452px 0px; 
}
.iti__flag.iti__mh {
	height: 22px;
	background-position: -6496px 0px; 
}
.iti__flag.iti__mk {
	height: 20px;
	background-position: -6540px 0px; 
}
.iti__flag.iti__ml {
	height: 28px;
	background-position: -6584px 0px; 
}
.iti__flag.iti__mm {
	height: 28px;
	background-position: -6628px 0px; 
}
.iti__flag.iti__mn {
	height: 20px;
	background-position: -6672px 0px; 
}
.iti__flag.iti__mo {
	height: 28px;
	background-position: -6716px 0px; 
}
.iti__flag.iti__mp {
	height: 20px;
	background-position: -6760px 0px; 
}
.iti__flag.iti__mq {
	height: 28px;
	background-position: -6804px 0px; 
}
.iti__flag.iti__mr {
	height: 28px;
	background-position: -6848px 0px; 
}
.iti__flag.iti__ms {
	height: 20px;
	background-position: -6892px 0px; 
}
.iti__flag.iti__mt {
	height: 28px;
	background-position: -6936px 0px; 
}
.iti__flag.iti__mu {
	height: 28px;
	background-position: -6980px 0px; 
}
.iti__flag.iti__mv {
	height: 28px;
	background-position: -7024px 0px; 
}
.iti__flag.iti__mw {
	height: 28px;
	background-position: -7068px 0px; 
}
.iti__flag.iti__mx {
	height: 24px;
	background-position: -7112px 0px; 
}
.iti__flag.iti__my {
	height: 20px;
	background-position: -7156px 0px; 
}
.iti__flag.iti__mz {
	height: 28px;
	background-position: -7200px 0px; 
}
.iti__flag.iti__na {
	height: 28px;
	background-position: -7244px 0px; 
}
.iti__flag.iti__nc {
	height: 20px;
	background-position: -7288px 0px; 
}
.iti__flag.iti__ne {
	height: 30px;
	background-position: -7332px 0px; 
}
.iti__flag.iti__nf {
	height: 20px;
	background-position: -7372px 0px; 
}
.iti__flag.iti__ng {
	height: 20px;
	background-position: -7416px 0px; 
}
.iti__flag.iti__ni {
	height: 24px;
	background-position: -7460px 0px; 
}
.iti__flag.iti__nl {
	height: 28px;
	background-position: -7504px 0px; 
}
.iti__flag.iti__no {
	height: 30px;
	background-position: -7548px 0px; 
}
.iti__flag.iti__np {
	height: 30px;
	background-position: -7592px 0px; 
}
.iti__flag.iti__nr {
	height: 20px;
	background-position: -7622px 0px; 
}
.iti__flag.iti__nu {
	height: 20px;
	background-position: -7666px 0px; 
}
.iti__flag.iti__nz {
	height: 20px;
	background-position: -7710px 0px; 
}
.iti__flag.iti__om {
	height: 20px;
	background-position: -7754px 0px; 
}
.iti__flag.iti__pa {
	height: 28px;
	background-position: -7798px 0px; 
}
.iti__flag.iti__pe {
	height: 28px;
	background-position: -7842px 0px; 
}
.iti__flag.iti__pf {
	height: 28px;
	background-position: -7886px 0px; 
}
.iti__flag.iti__pg {
	height: 30px;
	background-position: -7930px 0px; 
}
.iti__flag.iti__ph {
	height: 20px;
	background-position: -7974px 0px; 
}
.iti__flag.iti__pk {
	height: 28px;
	background-position: -8018px 0px; 
}
.iti__flag.iti__pl {
	height: 26px;
	background-position: -8062px 0px; 
}
.iti__flag.iti__pm {
	height: 28px;
	background-position: -8106px 0px; 
}
.iti__flag.iti__pn {
	height: 20px;
	background-position: -8150px 0px; 
}
.iti__flag.iti__pr {
	height: 28px;
	background-position: -8194px 0px; 
}
.iti__flag.iti__ps {
	height: 20px;
	background-position: -8238px 0px; 
}
.iti__flag.iti__pt {
	height: 28px;
	background-position: -8282px 0px; 
}
.iti__flag.iti__pw {
	height: 26px;
	background-position: -8326px 0px; 
}
.iti__flag.iti__py {
	height: 22px;
	background-position: -8370px 0px; 
}
.iti__flag.iti__qa {
	height: 16px;
	background-position: -8414px 0px; 
}
.iti__flag.iti__re {
	height: 28px;
	background-position: -8458px 0px; 
}
.iti__flag.iti__ro {
	height: 28px;
	background-position: -8502px 0px; 
}
.iti__flag.iti__rs {
	height: 28px;
	background-position: -8546px 0px; 
}
.iti__flag.iti__ru {
	height: 28px;
	background-position: -8590px 0px; 
}
.iti__flag.iti__rw {
	height: 28px;
	background-position: -8634px 0px; 
}
.iti__flag.iti__sa {
	height: 28px;
	background-position: -8678px 0px; 
}
.iti__flag.iti__sb {
	height: 20px;
	background-position: -8722px 0px; 
}
.iti__flag.iti__sc {
	height: 20px;
	background-position: -8766px 0px; 
}
.iti__flag.iti__sd {
	height: 20px;
	background-position: -8810px 0px; 
}
.iti__flag.iti__se {
	height: 26px;
	background-position: -8854px 0px; 
}
.iti__flag.iti__sg {
	height: 28px;
	background-position: -8898px 0px; 
}
.iti__flag.iti__sh {
	height: 20px;
	background-position: -8942px 0px; 
}
.iti__flag.iti__si {
	height: 20px;
	background-position: -8986px 0px; 
}
.iti__flag.iti__sj {
	height: 30px;
	background-position: -9030px 0px; 
}
.iti__flag.iti__sk {
	height: 28px;
	background-position: -9074px 0px; 
}
.iti__flag.iti__sl {
	height: 28px;
	background-position: -9118px 0px; 
}
.iti__flag.iti__sm {
	height: 30px;
	background-position: -9162px 0px; 
}
.iti__flag.iti__sn {
	height: 28px;
	background-position: -9206px 0px; 
}
.iti__flag.iti__so {
	height: 28px;
	background-position: -9250px 0px; 
}
.iti__flag.iti__sr {
	height: 28px;
	background-position: -9294px 0px; 
}
.iti__flag.iti__ss {
	height: 20px;
	background-position: -9338px 0px; 
}
.iti__flag.iti__st {
	height: 20px;
	background-position: -9382px 0px; 
}
.iti__flag.iti__sv {
	height: 24px;
	background-position: -9426px 0px; 
}
.iti__flag.iti__sx {
	height: 28px;
	background-position: -9470px 0px; 
}
.iti__flag.iti__sy {
	height: 28px;
	background-position: -9514px 0px; 
}
.iti__flag.iti__sz {
	height: 28px;
	background-position: -9558px 0px; 
}
.iti__flag.iti__ta {
	height: 20px;
	background-position: -9602px 0px; 
}
.iti__flag.iti__tc {
	height: 20px;
	background-position: -9646px 0px; 
}
.iti__flag.iti__td {
	height: 28px;
	background-position: -9690px 0px; 
}
.iti__flag.iti__tf {
	height: 28px;
	background-position: -9734px 0px; 
}
.iti__flag.iti__tg {
	height: 26px;
	background-position: -9778px 0px; 
}
.iti__flag.iti__th {
	height: 28px;
	background-position: -9822px 0px; 
}
.iti__flag.iti__tj {
	height: 20px;
	background-position: -9866px 0px; 
}
.iti__flag.iti__tk {
	height: 20px;
	background-position: -9910px 0px; 
}
.iti__flag.iti__tl {
	height: 20px;
	background-position: -9954px 0px; 
}
.iti__flag.iti__tm {
	height: 28px;
	background-position: -9998px 0px; 
}
.iti__flag.iti__tn {
	height: 28px;
	background-position: -10042px 0px; 
}
.iti__flag.iti__to {
	height: 20px;
	background-position: -10086px 0px; 
}
.iti__flag.iti__tr {
	height: 28px;
	background-position: -10130px 0px; 
}
.iti__flag.iti__tt {
	height: 24px;
	background-position: -10174px 0px; 
}
.iti__flag.iti__tv {
	height: 20px;
	background-position: -10218px 0px; 
}
.iti__flag.iti__tw {
	height: 28px;
	background-position: -10262px 0px; 
}
.iti__flag.iti__tz {
	height: 28px;
	background-position: -10306px 0px; 
}
.iti__flag.iti__ua {
	height: 28px;
	background-position: -10350px 0px; 
}
.iti__flag.iti__ug {
	height: 28px;
	background-position: -10394px 0px; 
}
.iti__flag.iti__um {
	height: 22px;
	background-position: -10438px 0px; 
}
.iti__flag.iti__un {
	height: 28px;
	background-position: -10482px 0px; 
}
.iti__flag.iti__us {
	height: 22px;
	background-position: -10526px 0px; 
}
.iti__flag.iti__uy {
	height: 28px;
	background-position: -10572px 0px; 
}
.iti__flag.iti__uz {
	height: 20px;
	background-position: -10614px 0px; 
}
.iti__flag.iti__va {
	height: 30px;
	background-position: -10658px 0px; 
}
.iti__flag.iti__vc {
	height: 28px;
	background-position: -10692px 0px; 
}
.iti__flag.iti__ve {
	height: 28px;
	background-position: -10736px 0px; 
}
.iti__flag.iti__vg {
	height: 20px;
	background-position: -10780px 0px; 
}
.iti__flag.iti__vi {
	height: 28px;
	background-position: -10824px 0px; 
}
.iti__flag.iti__vn {
	height: 28px;
	background-position: -10870px 0px; 
}
.iti__flag.iti__vu {
	height: 24px;
	background-position: -10912px 0px; 
}
.iti__flag.iti__wf {
	height: 28px;
	background-position: -10956px 0px; 
}
.iti__flag.iti__ws {
	height: 20px;
	background-position: -11000px 0px; 
}
.iti__flag.iti__xk {
	height: 30px;
	background-position: -11044px 0px; 
}
.iti__flag.iti__ye {
	height: 28px;
	background-position: -11088px 0px; 
}
.iti__flag.iti__yt {
	height: 28px;
	background-position: -11132px 0px; 
}
.iti__flag.iti__za {
	height: 28px;
	background-position: -11176px 0px; 
}
.iti__flag.iti__zm {
	height: 28px;
	background-position: -11220px 0px; 
}
.iti__flag.iti__zw {
	height: 20px;
	background-position: -11264px 0px; 
}

.iti__flag.iti__np {
  background-color: transparent; }

.iti__country{
	position: relative;
}
.iti__country:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.iti__flag-container.active .iti__country-list{
	display: block !important;
}
.iti__country-list li.iti__search{
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: 51px;
	z-index: 25;
	padding: 4px 14px 5px 16px;
	background-color: #ffffff;
}
.iti__country-list li.iti__search .hold-search{
	position: static;
}
.hold-search .form-control{
	border-radius: 0px;
	font-size: 14px;
	height: 36px;
	border: none !important;
	padding: 5px 15px 9px 18px;
	box-shadow: none;
	border-bottom: 1px solid #DBDBDB !important;
}
.hold-search  input[type=text].form-control:focus{
	box-shadow: none;
}
.hold-search .icon-search{
	width: 12px;
	height: 12px;
	position: absolute;
	top: 9px;
	left: 16px;
}
.iti__selected-dial-code{
	display: none;
}
.country-name{
	display: block;
	margin: 0 0 0 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: calc(100% - 100px);
	overflow: hidden;
	flex: 1;
	cursor: pointer;
	position: absolute;
	top: 14px;
	left: 45px;
}
/*start new style page /dossiers/view3*/
#links{
	display: flex;
	flex-direction: column;
	margin: 0 0 15px;
}
#links a,
#links button{
	order: 2;
	margin: 0 0 10px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
#links a.active,
#links button.active{
	order: 1;
}
#divs .collapsing{
	overflow: visible;
}
#divs .collapse.in{
	display: none;
	visibility: hidden;
	overflow: visible;
}
#divs .collapse.active{
	display: block;
	visibility: visible;
}
#a_2 .row{
	display: flex;
	flex-direction: column-reverse;
}
.chevron:after {
    content: "\f078";
}
.collapsed .chevron:after {
    content: "\f054";
}
.glossario_list{
    list-style: none;
    display: flex;
}
.glossario_list li{
    display: flex;
    margin-right: 20px;
}
#divs .collapse.in{
    display:block;
    visibility:visible;
}

/*end new style page /dossiers/view3*/

/*
 * Component: Sidebar
 * ------------------
 */
/*new style sidebar*/
.fixed .sidebar{
	height: auto;
	overflow: visible;
}
.logo svg{
	max-width: 184px;
	width: 100%;
}
.info-card{
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 13px 0 13px 62px;
	min-height: 76px;
	border-bottom: 1px solid rgba(112,112,112, 0.25);
}
.pull-left.image svg *{
	fill: #b7b7b7 !important;
}
.pull-left.image svg{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.user-panel > .info > p,
.info .link-profile{
	font-size: 16px;
	line-height: 20px;
	color: #4A4A4A !important;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin: 0 0 2px;
}
.info .online-text{
	color: #4A4A4A !important;
	font-size: 16px;
	line-height: 20px;
	display: inline-block;
	margin: 0 0 0 3px;
}
.online-status {
	color: var(--main-color) !important;
	font-size: 14px;
}
.pull-left.info{
	padding: 5px 0 0 1px;
	float: none !important;
	width: 100%;
}
.main-sidebar{
	position: fixed;
	top: 0;
	left: -310px !important;
	height: 100%;
	width: 300px;
	padding: 0 8px;
	transform: translate3d(0, 0, 0) !important;
	background-color: #fff !important;
	background-image: none !important;
	z-index: 1001;
	box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.16);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.sidebar-menu{
	list-style: none;
	padding: 11px 0 0;
	margin: 0;
	height: calc(100vh - 195px);
	position: relative;
	overflow-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overscroll-behavior: none;
}
.page-logo + .sidebar .sidebar-menu,
.page-logo ~ .sidebar .sidebar-menu{
	height: calc(100vh - 195px);
}
.sidebar-menu::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}
.sidebar-menu li{
	margin: 0 0 8px;
}
.main-sidebar.open-sidebar{
	left: 0 !important;
}
/*.main-sidebar.open ~ #content-wrapper,*/
.main-sidebar.full-sidebar.open-sidebar ~ #content-wrapper{
	margin-left: 0;
}
#content-wrapper {
	margin: 0;
	-webkit-transition: margin-left 0.3s ease;
	-moz-transition: margin-left 0.3s ease;
	-o-transition: margin-left 0.3s ease;
	transition: margin-left 0.3s ease;
}
.main-sidebar.full-sidebar ~ #content-wrapper{
	margin: 0;
}
.full-sidebar.sidebar-hold{
	padding: 0 40px;
}
.main-sidebar.open-sidebar{
	width: 250px;
}
.main-sidebar.full-sidebar{
	width: 250px;
	left: -260px !important;
}
.main-sidebar.full-sidebar.open-sidebar{
	left: 0 !important;
}
.main-sidebar.open-sidebar .user-panel .pull-left.info,
.main-sidebar.open-sidebar .page-logo,
.main-sidebar.full-sidebar .user-panel .pull-left.info,
.main-sidebar.full-sidebar .page-logo{
	display:block;
}
.skin-convieneonline .main-sidebar.open-sidebar .page-logo,
.skin-convieneonline .main-sidebar.full-sidebar .page-logo,
.main-sidebar.open-sidebar .sidebar-menu li a>.nav-link-text,
.main-sidebar.full-sidebar .sidebar-menu li a>.nav-link-text{
	display: flex;
}
.skin-convieneonline .main-sidebar.full-sidebar .page-logo{
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.main-sidebar.open-sidebar .sidebar-menu li a>.nav-link-text{
	display: block;
}
.main-sidebar.open-sidebar .sidebar-menu li a span,
.main-sidebar.open-sidebar .sidebar-menu li a .pull-right,
.main-sidebar.full-sidebar .sidebar-menu li a .pull-right,
.main-sidebar.full-sidebar .sidebar-menu li a span,
.main-sidebar.open-sidebar .list-lang .hold-text,
.main-sidebar.full-sidebar .list-lang .hold-text{
	display: inline-flex;
}
.hold-online{
	font-size: 16px;
	line-height: 18px;
	display: inline-block;
	margin: 0 0 2px 5px;
}
.sidebar-menu li a{
	white-space: nowrap;
}
.sidebar-menu li a>.ni,
.sidebar-menu li a>[class*=fa-]{
	margin: 0;
}
.main-sidebar .sidebar-menu li a>.ni,
.main-sidebar .sidebar-menu li a>[class*=fa-]{
	color: #707070 !important;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.main-sidebar.open-sidebar .sidebar-menu li a>.ni,
.main-sidebar.open-sidebar .sidebar-menu li a>[class*=fa-],
.main-sidebar:hover .sidebar-menu li a>.ni,
.main-sidebar:hover .sidebar-menu li a>[class*=fa-],
/*.main-sidebar.open .sidebar-menu li a .hold-icon svg*.
.main-sidebar:hover .sidebar-menu li a .hold-icon svg*/
.main-sidebar .sidebar-menu li.opened a .hold-icon svg{
	fill: var(--theme-color) !important;
}
.main-sidebar .sidebar-menu li a .hold-icon{
	display: inline-flex !important;
	max-width: 32px;
	width: 32px;
	padding: 0;
	flex: 0 0 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: visible;
}
.main-sidebar .sidebar-menu li a .hold-icon svg{
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	fill: #707070 !important;
	-webkit-transition: fill 0.3s ease;
	-moz-transition: fill 0.3s ease;
	-o-transition: fill 0.3s ease;
	transition: fill 0.3s ease;
}
.sidebar-menu li a span:not(.hold-icon),
.sidebar-menu li.opened a span.nav-link-text:not(.hold-icon){
	border: 1px solid #fff;
	color: #4A4A4A !important;
}
.sidebar-menu li.opened > a span:not(.hold-icon),
.sidebar-menu li.opened li.opened span:not(.hold-icon){
	border-radius: 20px;
	border-color: var(--theme-color);
	color: var(--theme-color) !important;
}
.sidebar-menu li a > .nav-link-text,
.sidebar-menu li > a span:not(.hold-icon){
	padding: 2px 0;
	margin: 0 0 0 8px;
}
.sidebar-menu li.treeview > a span.nav-link-text:not(.hold-icon){
	padding-right: 26px;
}
.sidebar-menu li.opened > a span.nav-link-text:not(.hold-icon){
	padding: 2px 0;
}
.sidebar-menu li.opened > a span:not(.hold-icon),
.sidebar-menu .treeview-menu li.opened a>.nav-link-text:not(.hold-icon){
	padding: 2px 10px 2px 10px;
}
.hold-toogle{
	padding: 20px 3px 20px 10px;
}
.main-sidebar .sidebar-toggle,
.skin-convieneonline .main-header .navbar .sidebar-toggle {
	display: flex;
	align-items: center; 
	position: relative; 
	width: 40px;
	height: 30px;  
	min-height: inherit;
	cursor: pointer;
	z-index: 1;
	padding: 0;
	margin: 0;
	border: none;
	opacity: 1;
}
.skin-convieneonline .main-header .navbar .sidebar-toggle{
	margin: 18px 0 0;
}
.sidebar-toggle:hover,
.sidebar-toggle.header-btn.btn:hover{
	background: none;
	opacity: 0.85;
}
.sidebar-toggle > span,
.sidebar-toggle > span:before,
.sidebar-toggle > span:after {
	display: block;
	position: absolute;  
	width: 100%;
	height: 4px;  
	border-radius: 4px;
	background-color: #707070;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.sidebar-toggle > span:before {
	content: '';
	top: -10px;
}
.sidebar-toggle > span:after {
	content: '';
	top: 10px;
	width: 84%;
}
.open-sidebar .sidebar-toggle > span {
	transform: rotate(45deg);
}
.open-sidebar .sidebar-toggle > span:before {
	top: 0;
	transform: rotate(0);
}
.open-sidebar .sidebar-toggle > span:after {
	top: 0;
	width: 100%;
	transform: rotate(90deg);
}
.bg-sidebar{
	background: rgba(0,0,0,0.1) !important;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: none;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	display: none;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
.sidebar-toggle.bg-sidebar.header-btn.btn:hover{
	opacity: 1;
	box-shadow: none;
}
.open-sidebar .bg-sidebar,
.open-sidebar[data-fixed=full-sidebar] .bg-sidebar{
	display: block;
	opacity: 1;
	visibility: visible;
}
.bg-sidebar + .navbar-custom-menu{
	z-index: 99;
}
body.open-sidebar{
	overflow: hidden;
}
.main-sidebar{
	left: 0;
}
.skin-convieneonline .main-sidebar .page-logo{
	padding: 13px 0px;
	margin: 0 0 3px;
	border-bottom: 1px solid rgba(112,112,112, 0.25);
	justify-content: flex-start;
}
.page-logo .logo{
	width: 44px;
	display: block;
	overflow: hidden;
	margin: 0 auto;
}
.page-logo .logo svg{
	width: 180px;
}
.main-sidebar.open-sidebar .page-logo .logo,
.main-sidebar.full-sidebar .page-logo .logo{
	width: 180px;
}
.skin-convieneonline .main-sidebar .page-logo{
	display: block !important;
	text-align: center;
	position: relative;
	min-height: 70px;
}
.main-sidebar .page-logo .logo{
	width: auto !important;
	max-width: 100%;
	display: block;
	height: 32px;
	position: relative;
}
.main-sidebar .page-logo img{
	height: 100% !important;
	margin: 0;
}
.main-sidebar .page-logo .logo.minified{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%);
}
.main-sidebar .page-logo .logo.minified img{
	opacity: 0;
	visibility: hidden;
}
.main-sidebar.assicurazionedonazione .page-logo .logo.minified{
	height: 36px;
}
.main-sidebar .page-logo .logo img{
	opacity: 1;
	visibility: visible;
}
.user-panel>.image>img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pull-left.image{
	width: 49px;
	height: 49px;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid rgba(112,112,112,0.25);
	flex: 0 0 49px;
	position: absolute;
	top: 50%;
	left: 3px;
	transform: translateY(-50%);
}

.sidebar-menu>li:last-child{
	margin: 0 0 20px;
}
.sidebar-menu>li>a{
	display: flex;
	align-items: center;
	padding: 8px 13px;
	font-size: 17px;
	line-height: 22px;
	font-weight: 500;
	color: #4A4A4A !important;
	text-decoration: none;
}
.sidebar-menu>li>a i{
	font-size: 30px;
	line-height: 30px;
	width: 38px;
	text-align: center;
	flex: 0 0 38px;
}
.skin-convieneonline .main-sidebar .sidebar a{
	color: #4A4A4A !important;
}
.skin-convieneonline .main-sidebar .sidebar-menu > li:hover > a,
.skin-convieneonline .main-sidebar .sidebar-menu > li.active > a{
	color: #4A4A4A !important;
	background: none;
}
.sidebar-menu li a span{ 
	padding: 0 0 0 14px; 
}
.main-sidebar .sidebar-menu li > a:hover .pull-right,
.main-sidebar .sidebar-menu li a:hover>[class*=fa-]{
	color: var(--theme-color) !important;
}
.sidebar-menu li a .pull-right{
	transform: rotate(180deg);
	color: var(--theme-color);
	font-size: 30px;
	margin: -2px 0 0 0;
	vertical-align: middle;
	font-weight: normal;
	-webkit-transition: transform 0.3s ease;
	-moz-transition: transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
}
.sidebar-menu li.active a .pull-right {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	color: #777777 !important;
	font-weight: normal;
	margin: -3px 2px 0 0;
}
.main-sidebar .sidebar-menu li a:hover .pull-right{
	color: #777777 !important;
}

.skin-convieneonline .sidebar-menu li>ul,
.skin-convieneonline .sidebar-menu li>ul li a:hover{
	background: none;
}
.skin-convieneonline .sidebar-menu ul.treeview-menu.menu-open li a:after{
	display: none;
}
.main-sidebar .sidebar-menu .treeview-menu{
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	display: none;
}
.main-sidebar .sidebar-menu .treeview-menu li{
	padding: 0 0 0 40px;
}
.skin-convieneonline .main-sidebar .sidebar-menu > li > .treeview-menu:before{
	content: "";
	border-left: 1px solid #DBDBDB;
	left: 28px;
	top: 8px;
	bottom: 12px;
	display: block;
	position: absolute;
	z-index: 1;
}
.sidebar-menu li a>.nav-link-text{
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
}
.sidebar-menu li a span{
	font-size: 14px;
}
.main-sidebar.open-sidebar .sidebar-menu li a span,
.sidebar-menu li a>.nav-link-text,
.sidebar-menu li a span{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sidebar-menu .treeview-menu li a>.nav-link-text{
	padding: 2px 0;
	margin: 0;
	flex: unset;
	white-space: normal;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.sidebar-menu .treeview-menu li.opened a>.nav-link-text{
	padding: 2px 10px;
}
.sidebar-menu .treeview-menu li a:hover .nav-link-text{
	color: var(--theme-color) !important;
}
.sidebar-menu li a:hover .nav-link-text,
.sidebar-menu li:hover a .nav-link-text{
	background: none !important;
	color: #4A4A4A !important;
}
.skin-convieneonline .sidebar-menu li>ul li{
	margin: 0 0 4px;
}
.skin-convieneonline .sidebar-menu li>ul li a{
	display: flex;
	padding: 0 13px;
	text-decoration: none;
}
.skin-convieneonline .sidebar-menu li>ul li a .hold-icon{
	width: 24px;
	height: 24px;
	max-width: 24px;
	flex: 0 0 24px;
	margin: 2px 10px 0 0;
}
.sidebar-toggle:before{
	display: none;
}
.nav-function-hidden:not(.nav-function-top) .main-header [data-class=nav-function-hidden],
.skin-convieneonline .main-header .navbar.navbar-static-top .sidebar-toggle:hover,
.skin-convieneonline .main-header .navbar.navbar-static-top .sidebar-toggle{
	background: none !important;
	background-color: rgba(0,0,0,0) !important;
	border: none !important;
	box-shadow: none !important;
}
.skin-convieneonline .main-header .navbar .sidebar-toggle{
	display: flex;
}
.fixed footer.main-footer{
	width: 100%;
	margin-left: 0;
}
.fixed .full-sidebar ~ footer.main-footer{
	width: 100%;
	margin-left: 0;
}
.fixed.open-sidebar footer.main-footer{
	width: 100%;
	margin-left: 0;
}
.sidebar-menu li a>.nav-link-text {
	flex: 1;
	display: inline-flex;
	align-items: center;
	position: relative;
	padding: 0 25px 0 14px;
}
.sidebar-menu > li > a > .nav-link-text:before{
	content: '';
	width: 14px;
	height: 14px;
	border-right: 3px solid #777;
	border-bottom: 3px solid #777;
	position: absolute;
	top: 50%;
	right: 3px;
	margin: -9px 0 0;
	transform: rotate(45deg);
	transition: transform 0.3s ease;
}
.sidebar-menu > li:not(.treeview) > a > .nav-link-text:before {
	transform: rotate(-45deg);
	border-color:  var(--theme-color);
}
.sidebar-menu li a:hover .nav-link-text:before{
	border-color:  #777;
}
.sidebar-menu li.active a .nav-link-text:before{
	margin: -5px 0 0;
	border-color:  var(--theme-color);
	transform: rotate(-135deg);
}
.main-footer{
	border: none;
	padding: 0;
}
.container-footer{
	max-width: 1200px;
	margin: 0 auto;
	background: #ffffff;
	border-radius: 20px 20px 0 0;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	padding: 20px 30px;
}
.main-sidebar ~ .modal-new{
	left: 0;
}
.main-header{
	z-index: 998;
}
.modal-new{
	z-index: 1050;
}
.modal-new .modal-backdrop{
	position: absolute;
}
.main-sidebar.full-sidebar ~ .modal-new{
	left: 0;
}
.main-sidebar.open-sidebar ~ .modal-new,
.main-sidebar.full-sidebar.open-sidebar ~ .modal-new{
	left: 0;
}
.modal-new .modal-backdrop.in{
	opacity: 0.4;
}
.modal-new .modal-dialog{
	max-width: 696px;
	width: 100%;
	margin: 30px auto;
}
.modal-new.modal .box-header>.box-tools{
	top: 16px;
	right: 21px;
	transform: translateY(0);
	position: absolute;
}
.modal-new .box{
	box-shadow: none;
	background:  #FBF8FA;
	box-shadow: none !important;
	border: none !important;
}
.modal-new  .modal-body{
	padding: 0 20px 20px;
}
.modal-new .modal-content > .box > .box-header{
	padding: 15px 55px;
}
.modal-new .modal-content{
	border-radius: 21px;
	background: #FBF8FA;
	margin: 0 10px;
	width: calc(100% - 20px);
	-webkit-box-shadow: 0 0 5px 0 rgb(0, 0, 0, 0.35 ) !important;
	box-shadow: 0 0 5px 0 rgb(0, 0, 0, 0.35 ) !important;
}
.modal-new .box-header .box-title{
	text-align: center;
	display: block;
	font-size: 24px !important;
	line-height: 28px !important;
}
.modal-setting  .settings-panel{
	display: flex;
	flex-wrap: wrap;
}
.modal-setting .settings-panel .col-3{
	width: 100%;
	padding: 0 15px;
	position: relative;
}
.settings-panel .title{
	font-size: 18px;
	line-height: 22px;
	display: block;
	text-align: center;
	font-weight: bold;
	margin: 0 0 20px;
}
.modal-setting .settings-panel .expanded{
	padding: 0;
}
.modal-setting .settings-panel .expanded ul{
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
	gap: 10px;
	width: auto;
	margin: 0;
	& li:last-child {
		grid-column: 1 / -1;
	}
}
.modal-setting .settings-panel .expanded ul li:last-child,
.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .expanded ul li:last-child,
.modal-setting .settings-panel .expanded.theme-colors>ul>li:last-child [data-action]{
	width: auto;
	border-radius: 0;
}
.modal-setting .settings-panel .expanded.theme-colors>ul>li [data-action]{
	width: 100%;
	padding-top: 100%;
	border-radius: 12px;
	box-shadow: none;
	margin: 0;
}
.modal-setting .settings-panel .expanded.theme-colors>ul>li a.active:after{
	content: '';
	width: 19px;
	height: 12px;
	border: none;
	border-radius: 0px;
	border-left: 5px solid #fff;
	border-bottom: 5px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -9px;
	transform: rotate(-45deg);
}
.chek-sidebar{
	position: relative;
}
.label-choose,
.list-lang a{
	display: block;
	font-size: 16px;
	line-height: 18px;
	color: #4A4A4A;
	font-weight: normal;
	padding: 16px 45px 16px 15px;
	margin: 0 0 17px;
	border-radius: 12px;
	position: relative;
	background: #fff;
	box-shadow: 0 0 6px rgba(0,0,0,0.10);
}
.user-menu .list-lang a {
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	display: none;
	margin: 0;
}
.user-menu .list-lang a.active {
	display: flex;
}
.label-choose{
	padding: 17px 45px 17px 30px;
}
.list-lang a{
	display: flex;
	align-items: center;
}
.label-choose:before,
.list-lang a:before{
	content: '';
	width: 24px;
	height: 24px;
	border: 1px solid #707070;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 13px;
	transform: translateY(-50%);
	-webkit-transition: border-color 0.3s ease;
	-moz-transition: border-color 0.3s ease;
	-o-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
}
.label-choose:after,
.list-lang a:after{
	content: '';
	width: 16px;
	height: 16px;
	background: var(--theme-color);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 17px;
	transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.user-menu .list-lang a::after,
.user-menu .list-lang a::before {
	display: none;
}
.chek-sidebar .custom-radio{
	display: none;
}
.chek-sidebar .custom-radio:checked + .label-choose,
.list-lang a.active{
	font-weight: bold;
}
.chek-sidebar .custom-radio:checked + .label-choose:before,
.list-lang a.active:before{
	border-color: var(--theme-color);
}
.chek-sidebar .custom-radio:checked + .label-choose:after,
.list-lang a.active:after{
	opacity: 1;
}
.list-lang a .icon-flag{
	width: 39px;
	height:  26px;
	display: inline-block;
	flex: 0 0 39px;
	margin: 0 9px 0 0;
}
.list-lang a .icon-flag.it{
	background: url(<?php echo $path; ?>/flag-it.png) no-repeat 0 0; 
}
.list-lang a .icon-flag.en{
	background: url(<?php echo $path; ?>/flag-en.png) no-repeat 0 0;
}
.list-lang a .icon-flag.es{
	background: url(<?php echo $path; ?>/flag-es.png) no-repeat 0 0;
}
.list-lang a .icon-flag.de{
	background: url(<?php echo $path; ?>/flag-de.png) no-repeat 0 0;
}
.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-3 {
	padding: 0;
}

.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .expanded.theme-colors>ul>li:last-child [data-action]{
	width: auto;
}
.fixed footer.main-footer{
	padding: 0 15px;
	-webkit-transition: margin-left 0.3s ease;
	-moz-transition: margin-left 0.3s ease;
	-o-transition: margin-left 0.3s ease;
	transition: margin-left 0.3s ease;
}

.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-3{
	width: 100%;
	margin: 0 0 10px;
}
.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-3:before{
	display: none;
}
.hold-notification,
.quicknav .hold-phone,
.hold-logout,
.hold-messages{
	font-size: 16px;
	line-height: 18px;
	color: #4A4A4A;
	cursor: pointer;
	margin: 0 17px 0 0;
	height: auto;
}

.hold-logout{
	margin: 0;
}
.quicknav .hold-phone a:hover,
.hold-logout a,
.hold-messages a{
	text-decoration: none;
	color: #4A4A4A;
}
.quicknav{
	margin: 0 17px 0 0;
}
.quicknav .hold-phone a{
	border-radius: 10px;
	background-color: #fff;
}
.quicknav .hold-phone a path{
	fill: var(--theme-color);
}
.main-header ul.nav.navbar-nav .open .hold-phone .header-icon:after{display: none;}
.hold-notification > a,
.quicknav .hold-phone a,
.hold-logout a,
.hold-messages a{
	font-size: 16px;
	line-height: 18px;
	color: #4A4A4A;
	display: flex;
	align-items: center;
	opacity: 1;
}
.hold-notification > a path,
.hold-logout a path,
.hold-messages a path{
	fill:#707070;
	-webkit-transition: fill 0.3s ease;
	-moz-transition: fill 0.3s ease;
	-o-transition: fill 0.3s ease;
	transition: fill 0.3s ease
}
.hold-notification > a:hover svg,
.hold-logout a:hover svg,
.hold-notification > a:hover path,
.hold-logout a:hover path,
.quicknav .hold-phone.open a path,
.hold-messages a:hover svg,
.hold-messages a:hover path{
	fill: var(--theme-color);
}
.hold-notification .hold-icon{
	width: 28px;
	height: 28px;
	position: relative;
	display: flex;
	align-items: center;
} 
.hold-notification .hold-icon svg {
	max-width: 100%;
	max-height: 100%;
}
.hold-notification .hold-icon .menu-number{
	position: absolute;
	top: -13px;
	left: -11px;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	padding: 6px 4px;
	border-radius: 50%;
	background: var(--theme-color);
	color: #fff;
	min-width: 24px;
}
.hold-notification .hold-text,
.hold-phone .hold-text,
.hold-messages .hold-text{
	padding: 0 5px;
	display: none;
}
.hold-phone .hold-icon{
	width: 26px;
	height: 26px;
	position: relative;
	display: block;
}
.hold-messages .hold-icon{
	width: 25px;
	height: 26px;
	position: relative;
	display: block;
}
.hold-phone .hold-icon img,
.hold-phone .hold-icon svg,
.hold-messages .hold-icon img,
.hold-messages .hold-icon svg{
	width: 100%;
	height: auto;
	display: block;
}
.hold-logout .hold-icon,
.hold-notification .hold-icon{
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: #fff;
}
.hold-logout .hold-icon {
	margin: 0 5px 0 0;
}
.hold-logout .hold-icon svg{
	width: 22px;
	height: 22px;
}
.hold-notification .hold-icon svg {
	width: 28px;
	height: 28px;
	object-fit: contain;
}
.quicknav{
	position: fixed;
	bottom: 12px;
	right: 20px;
	background-color: rgba(0,0,0,0);
	display: none;
}
.open-sidebar .quicknav{
	display: block;
}
.quicknav .hold-phone{
	margin: 0;
}
.quick-phone,
.box-question .link-question{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 0 6px rgba(0,0,0,0.25);
	text-decoration: none;
}
.box-question.open .link-question,
.box-question.open .link-question:focus{
	background-color: #FFFFFF;
	border-color: none;
}
.box-question .link-question:hover{
	text-decoration: none;
	border: none;
}
.quick-phone .hold-icon{
	width: 15px;
	height: 19px;
	display: inline-flex;
}
.box-question{
	position: fixed;
	bottom: 12px;
	right: 20px;
	display: none;
}
.link-question .hold-icon{
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: var(--theme-color);
}
.navbar-custom-menu .dropdown-menu.menu-question{
	bottom: 100%;
	top: auto;
	right: 0;
	margin: 0 0 22px;
	left: auto;
	width: 222px !important;
	border-radius: 24px;
	box-shadow: 0 0 6px rgba(0,0,0,0.16) !important;
	position: absolute;
	padding: 0;
}
.dropdown-menu.menu-question:before{
	content: '';
	width: 77px;
	height: 70px;
	position: absolute;
	bottom: -21px;
	right: -10px;
	z-index: -1;
}
.dropdown-menu.menu-question .hold{
	padding: 23px 17px 13px;
	font-size: 16px;
	line-height: 21px;
	color: #4A4A4A;
	border-radius: 24px;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
.nav .hold-phone.open>a,
.nav .hold-phone.open>a:hover,
.nav .hold-phone.open>a:focus{
	background-color: #fff;
	border: none;
}
.navbar-custom-menu .hold-phone .dropdown-menu{
	padding: 0;
}
.modal.modal-small .modal-dialog{
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) !important;
	position: absolute;
	width: 300px;
	box-shadow: none;
	margin: 0;
}
.modal-small .modal-content{
	margin: 0 15px;
	width: auto;
}
.modal-new.modal-small .modal-body {
	padding: 10px 20px 9px;
}
.modal-small.modal-new .modal-content > .box > .box-header {
	padding: 15px 60px 8px;
}
.modal-new.modal-small .box-header .box-title{
	justify-content: center;
	margin: 0;
	font-size: 22px;
	line-height: 24px;
}
.modal-logout .hold-btn,
.modal-logout .hold-btn-inner{
	position: relative;
}
.modal-logout .hold-btn .btn-modal,
.modal-logout .hold-btn-inner .btn-modal{
	display: block;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #4A4A4A;
	padding: 15px 20px;
	margin: 0 0 12px;
	text-align: center;
	text-decoration: none;
	border-radius: 84px;
	background: #FBF8FA;
	-webkit-transition: background 0.3s ease, color 0.3s ease;
	-moz-transition: background 0.3s ease, color 0.3s ease;
	-o-transition: background 0.3s ease, color 0.3s ease;
	transition: background 0.3s ease, color 0.3s ease;
}
.modal-logout .hold-btn-inner .btn-modal{
	text-decoration: underline;
}
.modal-logout .hold-btn .btn-modal.btn-primary:hover,
.modal-logout .hold-btn-inner .btn-modal.btn-primary:hover{
	color: #FFFFFF;
	background:  var(--theme-color);
}
.modal-logout .hold-btn .btn-modal.btn-primary,
.modal-logout .hold-btn-inner .btn-modal.btn-primary{
	color: #FFFFFF;
	opacity: 1;
	text-decoration: none;
	transition: opacity 0.3s ease;
}
.modal.modal-small.modal-new .box-header>.box-tools{
	position: absolute;
	top: 14px;
	right: 18px;
	transform: translateY(0%);
}
.navbar-nav .settings,
.navbar-nav .quick-shortcut {
	display: none;
}
.navbar-nav{
	padding: 15px 0;
}
.modal-setting .settings-panel .col-6,
.modal-setting .settings-panel .col-4,
.modal-setting .settings-panel .col-5{
	padding: 20px 0 10px;
	width: 100%;
	position: relative;
}
.modal-setting .settings-panel .col-5:first-child:before{
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #DBDBDB;
}
.modal-setting .settings-panel .col-6{
	flex: 0 0 100%;
	max-width: 100%;
}
.main-sidebar .list-lang{
	border-top: 1px solid #DBDBDB; 
	padding: 0 0 0 11px;
	margin: 0 0 11px;
	position: relative;
}
.user-menu .list-lang {
	position: relative;
}
.main-sidebar .list-lang:before,
.user-menu .list-lang:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	z-index: 5;
}
.main-sidebar.open-sidebar .list-lang{
	border-top: 1px solid #DBDBDB; 
}
.main-sidebar .list-lang a{
	display: none;
	box-shadow: none;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	padding: 9px 13px 9px 0px;
}
.main-sidebar .list-lang a.active{
	display: flex;
	align-items: center;
}
.main-sidebar .list-lang a:after,
.main-sidebar .list-lang a:before{
	display: none;
}
.main-sidebar .list-lang a .icon-flag{
	width: 39px;
	flex: 0 0 39px;
	display: inline-flex;
	margin: 0 3px 0 0;
}
.main-sidebar .list-lang .hold-text{
	position: relative;
	display: inline-flex;
	padding: 0 20px 0 10px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	flex: 1;
	align-items: center;
	position: relative;
}
.main-sidebar .list-lang .hold-text:before{
	content: '';
	width: 14px;
	height: 14px;
	border-right: 3px solid var(--theme-color);
	border-bottom: 3px solid var(--theme-color);
	position: absolute;
	top: 50%;
	right: 0;
	margin: -6px 0 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: transform 0.3s ease;
	-moz-transition: transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
}
.main-sidebar .list-lang:hover .hold-text:before{
	border-color: #777777;
}
.modal-lang .list-lang a{
	padding: 13px 45px 13px 18px;
}
.navbar-custom-menu .hold-phone .dropdown-menu{
	width: 280px !important;
	border-radius: 15px;
	padding: 0 15px;
	box-shadow: 0px 0px 6px rgb(0, 0, 0, 0.16) !important;
	margin: 0 0 20px;
	right: -7px !important;
	bottom: 100% !important;
	top: auto;
	margin: 0 0 20px;
}
.navbar-custom-menu .hold-phone .dropdown-menu:before{
	content: '';
	position: absolute;
	bottom: -8px;
	right: 30px;
	width: 20px;
	height: 20px;
	box-shadow: 0px 0px 6px rgb(0, 0, 0, 0.16) !important;
	background-color: #fff;
	transform: rotate(-45deg);
	z-index: -1;
}
.navbar-custom-menu .hold-phone .dropdown-menu:after{
	content: '';
	position: absolute;
	bottom: 0;
	right: 30px;
	width: 100px;
	height: 26px;
	border-radius: 0 0 15px 0;
	background: #ffffff;
	z-index: -1;
}
.hold-phone .show-phone-icon{
	font-size: 26px;
	line-height: 32px;
	color: #4A4A4A;
	font-weight: 700;
	margin: 0 0 10px;
	border-bottom: 1px solid #DBDBDB;
	padding: 21px 0 14px;
	height: auto;
}
.hold-phone .main-phone{
	display: flex;
	align-items: center;
}
.hold-phone .main-phone .hold-icon{
	width: 33px;
	height: 33px;
	margin: 0 8px 0 0;
}
.phone-content{
	padding: 0 0 17px;
	margin: 10px 0 0;
}
.phone-content .date-row{
	margin: 0 0 6px;
}
.phone-content .date-row__day{
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	width: 87px;
}
.phone-content .date-row__time{
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	text-transform: capitalize;
}
.list-stati{
	padding: 0;
	list-style: none;
}
.list-stati li{
	padding: 0 0 0 8px;
	position: relative;
}
.list-stati li:before{
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #555;
	position: absolute;
	top: 9px;
	left: 0px;
}
/*Start style page Statistic*/
.container-statistic{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
.container-statistic .box-title{
	text-align: center;
	font-size: 16px;
	line-height: 21px;
	color: #4A4A4A;
	padding: 19px 30px 0;
	margin: 0 0 27px;
}
.container-statistic h1{
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	margin: 0 0 8px;
}
.container-statistic .custom-row{
	margin: 0 -23px;
	width: auto;
}
.container-statistic .custom-row__col{
	padding: 0 23px;
}
.container-statistic .card-statistic{
	width: 100%;
	background: #FFFFFF;
	border-radius: 16px;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	margin: 0 0 35px;
}
.card-statistic .hold-head{
	padding: 12px 18px 0;
	text-align: center;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	border-radius: 16px 16px 0 0;
}
.card-statistic .hold-head h2{
	font-size: 21px;
	line-height: 28px;
	margin: 0 0 10px;
	font-weight: 700;
}
.card-statistic .nav-tabs {
	flex-direction: column;
	display: flex;
	height: 100%;
	margin: 0;
	border: none;
}
.card-statistic .tab-content{
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.card-statistic ul.nav{
	position: relative;
	padding: 0 0 9px;
	margin: 0 0 -9px;
	width: 100%;
	white-space: nowrap;
	text-align: center;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.card-statistic ul.nav::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}
.card-statistic ul.nav li{
	display: inline-block;
	margin: 0 11px !important;
}
.card-statistic ul.nav li a{
	background: none;
	font-size: 16px;
	line-height: 21px;
	color: #4A4A4A;
	padding: 7px 18px;
	position: relative;
	margin: 0;
	white-space: nowrap;
}
.card-statistic ul.nav li a:before{
	content: '';
	width: 100%;
	height: 9px;
	border-radius: 0 0 9px 9px;
	background: var(--theme-color);
	position: absolute;
	bottom: -9px;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.card-statistic ul.nav li.active a,
.card-statistic ul.nav li a:hover,
.card-statistic ul.nav li.active a:hover{
	color: #4A4A4A !important;
	font-weight: bold;
	border: none;
}
.card-statistic ul.nav li a:hover{font-weight: normal;}
.card-statistic ul.nav li.active a:before{
	opacity: 1;
}
.grafic-circles{
	width: 242px;
	height: 317px;
	padding: 24px 0 55px;
	margin: 0 auto 60px;
	position: relative;
}
.grafic-circles:before{
	content: '';
	width: 168px;
	height: 168px;
	border: 6px solid #DBDBDB;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.grafic-circles .block{
	width: 92px;
	height: 92px;
	position: absolute;
	top: 24px;
	left: 50%;
	margin: 0 0 0 -46px;
}
.grafic-circles .block:nth-child(2) {
	top: 50%;
	left: auto;
	right: 0;
	margin: -46px 0 0 0;
}
.grafic-circles .block:nth-child(3) {
	top: auto;
	bottom: 30px;
	margin: 0 0 0 -46px;
}
.grafic-circles .block:nth-child(4) {
	top: 50%;
	left: 0;
	margin: -46px 0 0 0;
}
.hold-circle {
	background: #55B0D2;
	width: 91px;
	height: 91px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 10px;
}
.info-circle{
	width: 200px;
	text-align: center;
	position: absolute;
}
.hold-circle .hold-icon{
	transform: scale(0.76);
}
.info-circle .title{
	font-size: 21px;
	line-height: 29px;
	font-weight: 700;
	text-align: center;
}
.info-circle .hold-number{
	display: block;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
}
.row-progress{
	padding: 46px 0 0;
	max-width: 560px;
	display: flex;
	margin: 0 auto 19px;
	justify-content: center;
}
.row-progress .col-3{
	width: 88px;
	padding: 0 10px;
}
.vertical-progress{
	max-width: 78px;
	height: 340px;
	margin: 0 auto 6px;
	position: relative;	
}
.vertical-progress .hold-progress{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-radius: 6px;
}
.hold-progress .text-percent{
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	color: rgba(74,74,74,0.5);
	text-align: center;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
}
.row-progress .hold-year{
	font-size: 21px;
	line-height: 28px;
	font-weight: 700;
	display: block;
	text-align: center;
}
.card-statistic .hold-button{
	padding: 0 10px 21px;
	text-align: center;
}
.card-statistic .btn-pdf{
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	max-width: 310px;
	color: #4A4A4A;
	border-radius: 25px;
	padding: 10px 14px;
	border: 1px solid #707070;
	margin: 0 auto 10px;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.card-statistic .btn-pdf:hover{
	opacity: 0.85;
}
.card-statistic .btn-pdf .hold-icon{
	width: 21px;
	height: 21px;
	margin: 0 4px 0 0;
}
.card-statistic .btn-pdf .hold-icon svg,
.card-statistic .btn-pdf .hold-icon path{
	fill: var(--theme-color);
}
.statistic-table{
	width: 100%;
	background: #FFFFFF;
	border-radius: 16px;
	margin: 0 0 35px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.26);
}
.statistic-table .box{
	border-radius: 16px;
	margin-bottom: 0;
}
.statistic-table .box#main-view{
	margin: 0;
}
.statistic-table .box-title h2{
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	margin: 0 0 8px;
	color: #4A4A4A !important;
}
.statistic-table .box-header{
	padding: 20px 27px 10px;
}
.statistic-table .box-header h3{
	font-size: 22px;
	line-height: 26px;
	color: #4A4A4A;
	font-weight: 700;
	padding: 0;
	margin: 0 0 10px;
}
.container-statistic .box-title{
	padding: 27px 0 0;
	margin: 0 0 71px;
}
.statistic-table .table-new th:first-child,
.statistic-table .table-new td:first-child{
	flex-grow: 3 !important;
}
.statistic-table .table-new tr:last-child:before{
	display: none;
}
.box-more-details{
	max-width: 400px;
	margin: 0 auto 65px;
	text-align: center;
}
.box-more-details .text{
	display: block;
	font-size: 16px;
	line-height: 21px; 
	margin: 0 0 7px;
}
.box-more-details .btn-more{
	font-size: 16px;
	line-height: 24px;
	display: inline-block;
	border-radius: 25px;
	font-weight: 700;
	min-width: 100%;
	width: 100%;
	border: none;
	padding: 13px 45px;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	position: relative;
}
.box-more-details .btn-more i{
	color: #707070;
	font-size: 22px;
	line-height: 24px;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	-webkit-transition: right 0.3s ease;
	-moz-transition: right 0.3s ease;
	-o-transition: right 0.3s ease;
	transition: right 0.3s ease;
}
.box-more-details .btn-more .arrow-long{
	width: 19px;
	height: 24px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 17px;
	transform: translateY(-50%);
	-webkit-transition: right 0.3s ease;
	-moz-transition: right 0.3s ease;
	-o-transition: right 0.3s ease;
	transition: right 0.3s ease;
}
.box-more-details .btn-more .arrow-long:before{
	content: '';
	width: 8px;
	height: 8px;
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;
	position: absolute;
	top: 50%;
	right: 1px;
	transform: translateY(-50%) rotate(-45deg);
}
.box-more-details .btn-more .arrow-long:after{
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: #707070;
}
.box-more-details .btn-more:hover i,
.box-more-details .btn-more:hover .arrow-long{
	right: 10px;
}
.grafic-circles{
	-webkit-transition: transform 0.3s ease;
	-moz-transition: transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
}
.grafic-circles[data-class=circle3] {
	transform: rotate(0);
}
.grafic-circles[data-class=circle1] {
	transform: rotate(180deg);
}
.grafic-circles[data-class=circle2]{
	transform: rotate(90deg);
}
.grafic-circles[data-class=circle4] {
	transform: rotate(270deg);
}
.grafic-circles[data-class=circle1] .hold-circle{
	transform: rotate(-180deg);
}
.grafic-circles[data-class=circle2] .hold-circle{
	transform: rotate(-90deg);
}
.grafic-circles[data-class=circle4] .hold-circle{
	transform: rotate(-270deg);
}
.grafic-circles .info-circle{
	display: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.grafic-circles[data-class=circle1] .block[data-circle=circle1] .info-circle,
.grafic-circles[data-class=circle2] .block[data-circle=circle2] .info-circle,
.grafic-circles[data-class=circle3] .block[data-circle=circle3] .info-circle,
.grafic-circles[data-class=circle4] .block[data-circle=circle4] .info-circle{
	display: block;
	top: 104%;
	right: 50%;
	left: auto;
	transform: translateX(50%);
	width: 210px;
	opacity: 1;
}
.hold-period-select{
	max-width: 844px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 20px;
}
.hold-period-select .box-selectMonths,
.hold-period-select .customselect{
	width: 100%;
	margin: 0 0 15px;
	display: flex;
	flex-direction: column;
}
.hold-period-select .bootstrap-select{
	max-width: 315px;
	margin: 0 auto;
}
.hold-period-select .bootstrap-select>.dropdown-toggle{
	border: 1px solid #707070 !important;
	margin: 6px 0 0;
	padding: 12px 48px 12px 23px;
	background-image: none;
}
.hold-period-select .bootstrap-select>.dropdown-toggle.bs-placeholder,
.hold-period-select .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.hold-period-select .bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.hold-period-select .bootstrap-select>.dropdown-toggle.bs-placeholder:hover{
	color: #4A4A4A;
}
.hold-period-select .bootstrap-select .dropdown-toggle:focus,
.hold-period-select .bootstrap-select>select.mobile-device:focus+.dropdown-toggle{
	outline: none !important; 
	outline-offset: 0;
	box-shadow: none !important;
}
.hold-period-select .btn-default:hover,
.hold-period-select .btn-default:focus,
.hold-period-select .btn-default.focus,
.hold-period-select .btn-default:active,
.hold-period-select .btn-default.active,
.hold-period-select .open>.dropdown-toggle.btn-default{
	background-color: #fff;
	box-shadow: none !important;
}
.hold-period-select .open>.dropdown-toggle.btn-default{
	border-radius: 8px 8px 0 0;
	border-bottom: none !important;
}
.hold-period-select .dropdown-toggle.btn-default:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 17px;
	right: 17px;
	width: auto;
	height: 1px;
	background-color: #DBDBDB;
	display: none;
}
.hold-period-select .open>.dropdown-toggle.btn-default:before{
	display: block;
}
.hold-period-select .dropdown-menu{
	margin: 0;
	box-shadow: none;
	border-radius: 0 0 8px 8px;
	border: 1px solid #707070;
	border-top: none;
	padding: 6px 0 14px;
}
.hold-period-select .bootstrap-select .dropdown-menu.inner{
	padding: 6px 0 0;
}
.hold-period-select .dropdown-menu>li>a{
	padding: 4px 23px;
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	color: #B7B7B7;
}
.hold-period-select .dropdown-menu>li.selected>a,
.hold-period-select .dropdown-menu>li>a:hover{
	color: #4A4A4A;
	background-color: #fff;
}
.hold-period-select .inner.open{
	max-height: 332px !important;
}
.hold-period-select .glyphicon-ok{
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
}
.hold-period-select .glyphicon-ok:before {
	content: "\f058";
	color: var(--theme-color);
}
.hold-period-select .dropup .dropdown-menu,
.hold-period-select .navbar-fixed-bottom .dropdown .dropdown-menu{
	top: 100%;
	bottom: auto;
	margin: 0;
}
.hold-period-select .bs3.bootstrap-select .dropdown-toggle .filter-option{
	padding: 0;
}
.hold-period-select .filter-option-inner-inner{
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}
.hold-period-select .bootstrap-select>.dropdown-toggle .bs-caret{
	display: block;
	position: absolute;
	top: 50%;
	right: 25px;
	width: 12px;
	height: 12px;
	transform: translateY(-50%);
}
.hold-period-select .bootstrap-select .dropdown-toggle .caret{
	width: 12px;
	height: 12px;
	border: none;
	border-left: 3px solid #707070;
	border-bottom: 3px solid #707070;
	position: relative;
	top: 0;
	right: 0;
	margin: -3px 0 0;
	transform: rotate(-45deg);
	transition: transform 0.3s ease;
}
.hold-period-select .bootstrap-select.open .dropdown-toggle .caret{
	transform: rotate(-225deg);
	margin: 1px 0 0;
}
.hold-period-select .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{
	right: 4px;
}
.container-statistic .statistic-table  .box-title{
	padding: 21px 0 0;
	margin: 0 0 35px;
}
.statistic-filter-box{
	border-radius: 16px;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	padding: 18px 20px 4px;
	margin: 0 0 35px;
}
.statistic-filter-box h2{
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	margin: 0 0 22px;
	text-align: center;
}
/*End style page Statistic*/
/*start style new modal success*/
.new-modal-success{
	max-width: 600px;
	margin: 0 auto 41px;
}
.new-modal-success.sm {
	max-width: 350px;
}
.new-modal-success .hold-image{
	max-width: 297px;
	margin: 0 auto;
	text-align: center;
}
.new-modal-success.sm .hold-image {
	max-width: 250px;
}
.new-modal-success .hold-image img {
	width: 100%;
	height: auto;
}
.new-modal-success .title{
	font-size: 22px;
	line-height: 24px;
	display: block;
	text-align: center;
}
.new-modal-success.sm .title {
	font-size: 16px;
	margin: 0 0 15px;
}
.new-modal-success ~ .hold-btn_narrow{
	max-width: 434px;
	margin: 0 auto 22px;
}
.new-modal-success ~ .hold-btn_narrow .btn{
	background-color: var(--theme-color)!important;
	border-color: var(--theme-color);
	color: #fff!important;
	width: calc(100% - 10px) !important;
}
/*end style new modal success*/

#divs .title-table{
	display: block;
	font-size: 20px;
	line-height: 22px;
	margin: 0 0 10px;
}
#divs .table-responsive{
	overflow-x: visible;
	overflow-y: visible;
}
#divs .popover-content a.confirmation:first-child,
#divs .btn + .btn{
	margin: 0 0 10px;
}
#divs .table-mobile td .popover-content .btn i{
	color: #fff;
}
#divs .text-old-value{
	display: inline-block;
	padding: 0;
	margin: 0 5px 0 0;
	position: relative;
}
#divs .table-mobile td a{
	text-decoration: none;
}
#divs .box-body{
	padding: 0;
}
.statistic-table .box-title > strong,
.container-statistic .box-title > strong{
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	display: block;
	text-align: center;
	padding: 0 20px;
	margin: 0 0 9px;
}
.line-delimiter{
	width: 100%;
	max-width: 1170px;
	height: 1px;
	background-color: #DBDBDB;
	padding: 0 20px;
	margin: 0 auto 35px;
}
/*start style month picker*/
.btn-month{
	display: block;
	width: 100%;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 700;
	padding: 16px 30px;
	color: #FFFFFF;
	background-color: var(--theme-color)!important;
	position: relative;
	z-index: 2;
	opacity: 1;
	transition: opacity 0.3s ease;
}
.btn-month:hover{
	color: #FFFFFF;
	opacity: 0.9;
}
.box-selectMonths{
	margin: 0 auto;
	max-width: 250px;
}
#input-month{
	position: relative;
	bottom: 20px;
	opacity: 0;
	width: 100%;
	max-width: 315px;
	height: 0;
	padding: 0;
	margin: 0 auto;
	height: 0;
	border: none; 
	overflow: hidden;
	z-index: 1;
}
.rangePicker {
	position: absolute;
	top: 51px;
	left: 50% !important;
	width: 521px;
	opacity:0;
	z-index: -1;
	transition:0.12s ease-out;
	transition-property:margin, padding, opacity;
	transform: translateX(-50%) translateY(0px) translateZ(0px) !important;
}
.customselect + .box-selectMonths .rangePicker{
	top: 75px;
	left: auto !important;
	right: 0;
}
.rangePicker>.wrap {
	position:relative;
	min-width: 300px;
	max-width: 450px;
	white-space: nowrap;
	background: #FFFFFF;
	box-shadow: 0 0 16px rgba(0,0,0,0.22);
	border-radius: 21px;
	overflow: hidden;
	max-height: 0;
	transition: 0.12s ease-out;
	transition-property:margin, padding, max-height;
}
.hold-period-select .box-selectMonths{
	position: relative;
}
.rangePicker.show {
	z-index: 999;
	margin-top: 25px;
	opacity: 1;
}
.customselect + .box-selectMonths .rangePicker{
	transform: translateX(0px) translateY(0px) translateZ(0px) !important;
}
.rangePicker.RTL::before {
	left:auto;
	right:10px
}
.rangePicker.RTL>.wrap>.preset>button {
	text-align:right
}
.rangePicker.RTL>.wrap>.preset>button[value="custom"]::after {
	content:'';
	right:auto;
	left:5px
}
.rangePicker.RTL>.wrap>.custom {
	left:0;
	right:auto;
	direction:rtl
}
.rangePicker.RTL>.wrap>.custom>.calendar>strong {
	text-align: right;
}
.rangePicker.RTL>.wrap>.custom>.calendar.from {
	float:right
}
.rangePicker>.wrap>.custom>.calendar button,
.rangePicker>.wrap>.preset button {
	border: none;
	border-radius: 0px;
}
.rangePicker .calendar button:before{
	content: '';
	background: var(--theme-color);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.rangePicker>.wrap>.custom>.calendar button:hover:before,
.rangePicker>.wrap>.preset button:hover:before {
	opacity: 0.3;
}
.rangePicker>.wrap>.custom>.calendar button[disabled]:before,
.rangePicker>.wrap>.preset button[disabled]:before,
.rangePicker>.wrap>.custom>.calendar button.selected:before,
.rangePicker>.wrap>.preset button.selected:before{
	display: none;
}
.rangePicker>.wrap>.custom>.calendar button.selected,
.rangePicker>.wrap>.preset button.selected {
	background: var(--theme-color);
	color: #FFFFFF;
}
.rangePicker>.wrap>.custom>.calendar button[disabled],
.rangePicker>.wrap>.preset button[disabled] {
	cursor:default;
	color: #B7B7B7;
}
.rangePicker>.wrap .preset {
	display:block;
	text-transform:capitalize;
	min-width:110px;
	padding:3px;
	width:200px;
	box-shadow:0 100px #FFF;
	position:relative;
	z-index:1;
	background:#FFF;
	box-sizing: border-box;
}
.rangePicker>.wrap .preset button {
	display:block;
	width:100%;
	margin:0;
	background:none;
	padding:4px 8px;
	text-align:left;
	position: relative;
}
.rangePicker>.wrap .preset button[value="custom"]::after {
	content:'';
	position:absolute;
	right:5px;
	font-size:21px;
	opacity:0.7;
}
.rangePicker>.wrap .custom {
	padding: 25px 9px;
	display: flex;
	flex-wrap: wrap;
	transition: 0.4s cubic-bezier(0.77, 0.11, 0.22, 1);
}
.rangePicker>.wrap .custom>.calendar {
	margin: 0 0 14px;
	width: 100%;
	padding: 0 11px;
	position: relative;
}
.rangePicker>.wrap .custom strong {
	display: none;
}
.rangePicker>.wrap .custom strong span {
	text-transform:capitalize;
	opacity:0.9;
	font-weight:normal;
	display:inline-block;
	margin-left: 6px;
}
.rangePicker .text-to,
.rangePicker .text-from{
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #4A4A4A;
	display: block;
	margin: 0 0 6px;
}
.rangePicker .calendar.to .text-from{display: none;}
.rangePicker>.wrap .custom strong span:before {
	content:'-';
	margin-right: 6px;
}
.rangePicker footer {
	display:block;
	padding: 12px 11px 0;
	overflow:hidden;
	transition:0.2s ease-out;
	position: relative;
}
.rangePicker footer:before{
	content: '';
	width: auto;
	height: 1px;
	position: absolute;
	top: 0;
	left: 11px;
	right: 11px;
	background-color: #DBDBDB;
}
.calendar-notification{
	font-size: 16px;
	line-height: 21px;
	font-style: italic;
	white-space: normal;
	margin: 0 0 12px;
}
.rangePicker .hold-btn{
	display: flex;
	width: auto;
	margin: 0 -5px;
	flex-direction: row-reverse;
}
.rangePicker footer button {
	width: calc(50% - 10px);
	margin: 0 5px 6px !important;
}
.rangePicker .cancel{
	background-color: #fff;
	font-size: 16px;
	line-height: 18px;
	color: #4A4A4A;
	padding: 15px 20px;
	border: 1px solid #707070;
}
.rangePicker .confirm {
	font-size: 16px;
	line-height: 18px;
	color: #FFFFFF;
	padding: 16px 20px;
	height: 50px;
}
.rangePicker .set ~ footer {
	max-height:0;
	padding:0 5px;
	border-color:transparent
}
.rangePicker select {
	width:100%;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	color: #4A4A4A;
	padding: 10px 30px 10px 13px;
	border-radius: 8px;
	margin: 0 0 7px;
	border: 1px solid #707070;
	background: #fff url(<?php echo $path; ?>/sprites/select-arrow-grey-month.svg) !important;
	background-size: 11px 7px !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 13px) 50% !important;
	-o-appearance: none;
   -ms-appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   outline: none;
   cursor: pointer;
}
.rangePicker select:after{
	display: none;
}
.rangePicker .calendar.from:before {
	content: '';
	width: auto;
	height: 1px;
	background-color: #DBDBDB;
	position: absolute;
	top: auto;
	right: 12px;
	left: 12px;
	bottom: 0;	
}
.rangePicker .wrap {
	display:inline-block
}
.rangePicker .months{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.rangePicker .months button {
	background:none;
	width: 33.3333%;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	color: #4A4A4A;
	padding: 5px 10px;
	margin: 0 0 11px;
	text-align: center;
	text-transform:capitalize;
	position: relative;
}
.selectMonthsselect {height: 30px; }
.selectMonths > i{ 
	position:absolute; 
	right:5px; top:5px; 
	opacity:0.35; 
	font-style:normal; 
	font-size:18px; 
	transition:0.2s; 
	pointer-events:none; 
}
.selectMonths > input{ 
	text-transform:capitalize; 
	padding-left:10px; 
	cursor:default; 
	cursor:pointer; 
}
.selectMonths:hover > i{ opacity:.7; }
.selectMonths + .selectMonths{ float:none; }
.rangePicker > .wrap{
	max-height: inherit !important;
}
.rangePicker > .wrap .preset{display: none  !important;}
.rangePicker > .wrap .custom{
	position: relative  !important;
}
.selectMonths{
	position: relative;
	height: 51px;
}
.close-data-month{
	position: absolute;
	top: 11px;
	right: 30px;
	width: 20px;
	height: 30px;
	color: #4A4A4A;
	z-index: 5;
	text-decoration: none;
	display: none;
}
.close-data-month:before{
	content: "\f00d";
	font-family: "Font Awesome 5 Pro";
	font-size: 30px;
	line-height: 1;
}
/*end style month picker*/
/*start style page /usermgmt/UserGroupPermissions/permissionGroupMatrix */
.hold-um-panel{
	border-radius: 10px;
	padding: 0;
	float: none;
	clear: both;
}
.hold-um-panel .scroll-table{
	position: relative;
	overflow-x: auto;
	/*scrollbar-width: none;
	-ms-overflow-style: none;*/
}
.hold-um-panel .custom-checkbox{
	margin: 0;
}
.hold-um-panel .box-header{
	flex-wrap: wrap;
}
.hold-um-panel .text-pre-load{
	width: 100%;
}
.um-panel-description{
	padding: 20px;
}
#UserGroupPermissionPermissionGroupMatrixForm .table-bordered th,
#UserGroupPermissionPermissionGroupMatrixForm .table-bordered td {
	padding: 8px;
}
.form-um-panel{
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}
.form-um-panel form{
	width: 100%;
	clear: both;
	position: relative;
	display: flex;
}
.form-um-panel .col-50{
	width: 50%;
}
.form-um-panel .col-50 .table{width: 100%;}
.form-um-panel .col-50 .table th .custom-checkbox label{
	font-weight: 700;
}
.form-um-panel .col-50 .table .custom-checkbox label{
	word-break: break-word;
}
.form-um-panel .hold-stiky-btn{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 20px;
	z-index: 5;
}
.form-um-panel .hold-stiky-btn .submit{
	max-width: 795px;
	margin: 0 auto;
	padding: 18px 76px;
	border-radius: 20px 20px 0 0;
	background: #fff;
	box-shadow: 0 -3px 6px rgba(0,0,0,0.16);
}
/*end style page /usermgmt/UserGroupPermissions/permissionGroupMatrix */
/*start style pie-chart*/
.holder-chart {
	display: flex;
	flex-direction: column;
	padding: 21px 20px;
}
.holder-chart .legend {
	width: 100%;
}
.holder-chart .title {  
	font-size: 21px;
	line-height: 28px;
	font-weight: 700;
	margin: 0 0 30px;
	display: block;
	text-align: center;
}
.holder-chart .title span,
.card-statistic .hold-head h2 span{
	font-size: 16px !important;
	display: inline-block;
	margin: 0 0 0 5px;
}
.caption-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.caption-item {
	position: relative;
	margin: 0 0 15px;
	padding-left: 30px;
	font-size: 16px;
	line-height: 18px;
	cursor: pointer;
}
.caption-item:hover {
	opacity: 0.8;
}
.caption-list__btn{
	padding: 15px 0 0;
	margin: 20px 0 0;
	border-top: 1px solid #B7B7B7;
}
.holder-chart .hold-chart .tooltip{
	position: absolute;
	pointer-events: none;
	display: none;
}
.holder-chart .hold-chart .tooltip.open{
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 1;
}
.holder-chart .hold-tooltip{
	position: static;
	padding: 0;
}
.holder-chart .tooltip{
	position: relative;
	pointer-events: none;
	opacity: 0;
	display: none;
	background-color: rgba(255,255,255,0.98);
	color: #4A4A4A;
	padding: 15px;
	max-width: 250px;
	font-size: 12px;
	line-height: 14px;
}
.holder-chart .tooltip .title{
	font-size: 12px;
	line-height: 14px;
	display: block;
	margin: 0 0 5px;
	text-align: left;
	/*white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;*/
}
.holder-chart .tooltip .text-information,
.holder-chart .tooltip .text-percent,
.holder-chart .tooltip .text-count{
	display: block;
	margin: 0 0 5px;
}
.holder-chart .tooltip .text-information span{
	font-weight: 400;
}
.holder-chart .tooltip .text-count{
	padding: 0 0 0 10px;
	position: relative;
}
.holder-chart .tooltip .text-count:before{
	content: '';
	width: 6px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: #fff;
}
.caption-item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 8px;
	transform: translateY(-50%);
}
.caption-item:nth-child(10n + 1):before,
.hold-tooltip .tooltip:nth-child(10n + 1) .text-count:before,
.unit:nth-child(10n + 1) .tooltip .text-count:before {background-color: #1FA95A;}
.caption-item:nth-child(10n + 2):before,
.hold-tooltip  .tooltip:nth-child(10n + 2) .text-count:before,
.unit:nth-child(10n + 2) .tooltip .text-count:before  {background-color: #D1DC38;}
.caption-item:nth-child(10n + 3):before,
.hold-tooltip .tooltip:nth-child(10n + 3) .text-count:before,
.unit:nth-child(10n + 3) .tooltip .text-count:before {background-color: #E78BF8;}
.caption-item:nth-child(10n + 4):before,
.hold-tooltip .tooltip:nth-child(10n + 4) .text-count:before,
.unit:nth-child(10n + 4) .tooltip .text-count:before {background-color: #FFA876;}
.caption-item:nth-child(10n + 5):before,
.hold-tooltip  .tooltip:nth-child(10n + 5) .text-count:before,
.unit:nth-child(10n + 5) .tooltip .text-count:before {background-color: #55B0D2;}
.caption-item:nth-child(10n + 6):before,
.hold-tooltip  .tooltip:nth-child(10n + 6) .text-count:before,
.unit:nth-child(10n + 6) .tooltip .text-count:before {background-color: #EE5C84;}
.caption-item:nth-child(10n + 7):before,
.hold-tooltip  .tooltip:nth-child(10n + 7) .text-count:before,
.unit:nth-child(10n + 7) .tooltip .text-count:before {background-color: #55D2BD;}
.caption-item:nth-child(10n + 8):before,
.hold-tooltip .tooltip:nth-child(10n + 8) .text-count:before,
.unit:nth-child(10n + 8) .tooltip .text-count:before {background-color: #CA408A;}
.caption-item:nth-child(10n + 9):before,
.hold-tooltip .tooltip:nth-child(10n + 9) .text-count:before,
.unit:nth-child(10n + 9) .tooltip .text-count:before {background-color: #5370A8;}
.caption-item:nth-child(10n + 10):before,
.hold-tooltip .tooltip:nth-child(10n + 10) .text-count:before,
.unit:nth-child(10n + 10) .tooltip .text-count:before {background-color: #D89C68;}

.unit {
	fill: none;
	stroke-width: 31.8;
	cursor: pointer;
	animation-name: render;
	animation-duration: 1.5s;
	transition-property: stroke-dasharray; 
	transition-duration: 1.5s;
}
.unit:hover,
.hovered {
	opacity: 0.7;
}
.unit:nth-child(10n + 1) {stroke: #1FA95A;}
.unit:nth-child(10n + 2) {stroke: #D1DC38;}
.unit:nth-child(10n + 3) {stroke: #E78BF8;}
.unit:nth-child(10n + 4) {stroke: #FFA876;}
.unit:nth-child(10n + 5) {stroke: #55B0D2;}
.unit:nth-child(10n + 6) {stroke: #EE5C84;}
.unit:nth-child(10n + 7) {stroke: #55D2BD;}
.unit:nth-child(10n + 8) {stroke: #CA408A;}
.unit:nth-child(10n + 9) {stroke: #5370A8;}
.unit:nth-child(10n + 10) {stroke: #D89C68;}
.hold-chart{
	max-width: 640px;
	max-height: 640px;
	width: 100%;
	margin: 0 auto 20px;
	position: relative;
}
.hold-chart svg{
	width: 100%;
	height: 100%;
}

@keyframes render {
	0% {
		stroke-dasharray: 0 100;
	}
}
/*end style pie-chart*/
.table-new  .btn svg{
	display: inline-flex;
	vertical-align: middle;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin: -2px 5px 0;
}
.box-icons-campaign{
	display: flex;
	padding: 5px 0 0;
}
.box-icons-campaign .link-icon,
.btn-main.btn-edit svg{
	font-size: 17px !important;
	width: 16px;
	height: 18px;
	margin: 0 2px 7px;
}
.btn-main.btn-edit svg{
	margin: 0 5px 0;
}
.box-icons-campaign .link-icon svg,
.box-icons-campaign .link-icon i{
	position: relative;
	top: 0;
	left: 0;
	transform: translateY(0px);
}
.box-check-user{
	max-width: 430px;
	width: 100%;
}
.custom-checkbox.box-check-user label{
	width: 100%;
	display: flex;
	align-items: center;
}
.custom-checkbox.box-check-user label:before{
	top: 0;
	transform: translateY(0);
}
.custom-checkbox.box-check-user label:after{
	top: 5px !important;
}
.custom-checkbox.box-check-user label i{
	margin: 0 10px 0 5px;
}
.custom-checkbox.box-check-user .user-image{
	display: none;
}
.form-horizontal .checkbox.box-check-user{
	padding: 0;
	margin: 0 0 10px;
}
.box-header h1.box-title{
	font-size: 22px;
	line-height: 24px;
}
.btn-box-tool:focus {
	box-shadow: none !important;
	outline: none;
}
.btn-box-tool .icon-arrow{
	display: block;
	width: 14px;
	height: 14px;
	border-left: 3px solid #707070;
	border-bottom: 3px solid #707070;
	margin: 1px 0 0;
	transform: rotate(-224deg);
	transition: transform 0.3s ease;
}
.add-data .btn-box-tool .icon-arrow{
	width: 14px;
	height: 14px;
	border-left: 3px solid #707070;
	border-bottom: 3px solid #707070;
}
.table-new tr.add-data .box-main .box-header > .box-tools{
	right: 17px;
}
.btn-box-tool[aria-expanded="false"] .icon-arrow,
.box-header[aria-expanded="false"] .btn-box-tool  .icon-arrow{
	margin: -9px 0 0;
	transform: rotate(-45deg);
}
.box-header[aria-expanded="true"] .btn-box-tool .icon-arrow,
.box-header:has(*[aria-expanded="true"]) .btn-box-tool .icon-arrow{
	margin: 1px 0 0;
	transform: rotate(-224deg);
}
.wizard-box.wizard-collapse{
	margin-bottom: 30px;
}
.wizard-collapse > .box-body,
.wizard-collapse form > .box-body{
	border-top: 3px solid  var(--theme-color);
	border-radius: 0;
}
.wizard-collapse .box-header_icon + .box-body form > .box-body{
	border-top-width: 0px;
}
.wizard-collapse .box-header{padding: 18px 45px 18px 15px;}
.wizard-collapse .box-header .box-title{margin: 0;}
.wizard-collapse .box-header > .box-tools{
	height: 22px;
	position: absolute;
	right: 15px;
	margin: 0;
	top: 50%;
	transform: translateY(-50%);
}
.info-prize{
	position: relative;
	padding: 16px 10px;
	border: 1px solid #b7b7b7;
	background: #f5f5f5;
	position: relative;
	z-index: 1;
	margin: 15px 0;
	font-weight: 500;
}
.info-prize p{
	margin: 0;
}
/*.info-prize:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--theme-color);
	opacity: 0.1;
	z-index: -1;
}*/
.info-commissions{
	padding: 4px 0 0;
	margin: 0 0 16px;
}
.info-commissions > strong,
.info-prize > strong{
	display: block;
	text-align: center;
}
.info-prize dl,
.info-commissions dl{
	width: 100%;
	display: flex;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 3px;
}
.info-commissions dl{
	align-items: center;
}
.info-prize dt,
.info-commissions dt{
	width: 50%;
	padding: 0 10px 0 0;
	font-weight: 700;
	text-align: right;
}
.info-commissions dt{
	text-align: left;
}
.info-prize dd,
.info-commissions dd{
	width: 50%;
	font-weight: 400;
}
.info-commissions dd{
	font-weight: 700;
}
.info-commissions dt{
	min-width: 235px;
	margin: 0 10px 0 0;
	font-style: italic;
	font-weight: normal;
}
.info-commissions dt,
.info-commissions dd{
	width: 33.3333%;
}
.info-prize h4 {
	text-align: center;
	margin: 0 0 15px !important;
	font-weight: 700;
}
.form-group-vertical{
	display: flex;
	flex-wrap: wrap;
}
.form-group-vertical .col-md-4,
.form-group-vertical .col-md-3,
.form-group-vertical .col-md-6,
.form-group-vertical .col-md-12{
	display: flex;
	flex-direction: column;
	width: 100%;
}
.form-group-vertical .holder-tooltip-form,
.form-group-vertical .input.text{
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
.form-group-vertical .col-md-4 .form-control,
.form-group-vertical .col-md-3 .form-control,
.form-group-vertical .col-md-6 .form-control{
	margin-top: auto;
}
.form-group-vertical small{
	min-height: 20px;
}
.row-group-vertical .bootstrap-select .dropdown-toggle .filter-option{
	line-height: 26px;
	padding: 0 !important;
}
.row-group-vertical .btn .filter-option-inner-inner{
	font-weight: 400;
}
.row-group-vertical .open > .dropdown-toggle.btn-default{
	background-color: #fff;
}
.row-group-vertical .open > .dropdown-toggle.btn-default{
	background-image: url(<?php echo $path; ?>/arrow-select_new.svg);
}
.row-group-vertical .bootstrap-select .dropdown-toggle .filter-option-inner-inner{
	text-overflow: ellipsis;
}
.row-group-vertical .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{
	position: relative;
	top: 0;
	right: 0;
}
.select2-container .select2-dropdown{
	max-height: 250px;
	overflow-y: auto;
	overscroll-behavior: none;
}
.singleselect__minheight .select2-container .select2-dropdown{
	max-height: 100px;
}
.select2-container--default .select2-selection--multiple{
	position: relative;
}
.add-item-element a .hold-icon{
	width: 40px;
	height: 40px;
	background-color: var(--theme-color);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 10px;
	padding: 5px;
}
.add-item-element a .hold-icon svg{
	font-size: 17px !important;
	width: 22px;
	height: 22px;
	margin: 0 2px;
	fill: #fff;
}
.add-item-element a .hold-icon svg * {
	fill: #fff;
}
.title-group-check{
	display: block;
	margin: 0 0 15px;
}
.btn-hold-table{
	padding: 15px;
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	min-height: 50px;
}
.btn-hold-table.btn-holder{
	max-width: inherit;
	margin: 0 auto;
}
.box-body .tab-content > .active,
.modal-body .tab-content > .active{
	padding: 10px 0;
}
.holder-tooltip-form{
	position: relative;
	min-height: 25px;
}
.holder-tooltip-form .custom-tooltip{
	position: absolute;
	top: 5px;
	right: 0;
	width: 20px;
	height: 20px;
	z-index: 12;
}
.holder-tooltip-form .custom-tooltip{
	top: 0;
}
.holder-tooltip-form.tooltip-left .custom-tooltip{
	right: auto;
	left: 0;
}
.holder-tooltip-form.tooltip-left .custom-tooltip__drop{
	left: -2px;
	right: auto;
	min-width: 150px;
}
.holder-tooltip-form.tooltip-left .custom-tooltip__drop:before,
.holder-tooltip-form.tooltip-left .custom-tooltip__drop:after{
	left: 3px;
	right: auto;
}
.holder-tooltip-form  .custom-tooltip__icon{
	width: 20px;
	height: 20px;
	border: 1px solid #707070;
	padding: 3px;
}
.holder-tooltip-form  .custom-tooltip__icon svg{
	height: 100%;
}
.holder-tooltip-form .custom-tooltip__drop{
	left: auto;
	right: 0;
	width: 100%;
	min-width: 225px;
}
.holder-tooltip-form .custom-tooltip__drop:before,
.holder-tooltip-form .custom-tooltip__drop:after{
	left: auto;
	right: 2px;
}
.holder-tooltip-form label{
	display: inline-block;
	padding: 0 30px 0 0;
	position: relative;
}
.row-border{
	padding: 0 0 25px;
	border-bottom: 1px solid #DBDBDB;
	margin-bottom: 15px;
}
.row.row-border{
	border: none;
	position: relative;
}
.row.row-border:before,
.row.row-top-border:before,
.form-group.form-top-border:before{
	content: '';
	width: auto;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px;
	background-color: #DBDBDB;
	display: block;
}
.row.row-top-border,
.form-group.form-top-border{
	position: relative;
	padding-top: 15px;
}
.row.row-top-border:before,
.form-group.form-top-border:before{
	top: 0;
}
.select-grid.form-group{
	margin-left: -15px;
	margin-right: -15px;
}
.select-grid_2 .select-btn.card-author{
	padding: 20px;
	position: relative;
	text-align: left;
	border-radius: 19px;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	align-items: flex-start;
	width: 100%;
}
.select-btn.card-author .icon{
	height: 55px;
	width: 62px;
	align-items: center;
	justify-content: center;
	position: static;
	margin: 0 auto 10px;
}
.select-btn.card-author .title{
	font-weight: 700;
	margin: 0 0 7px;
	text-align: left;
}
.select-btn.card-author .list{
	padding: 0;
	margin: 0;
	list-style: none;
}
.select-btn.card-author .list li{
	padding: 0 0 0 15px;
	position: relative;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 3px;
}
.select-btn.card-author .list li:before{
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--theme-color);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.form-group-vertical .element-container{
	width: 100%;
}
.select-grid_2.form-group .col-md-6{
	width: 100%;
	display: flex;
}
.quote-form__col .select-grid .select-btn{
	border: 1px solid #b7b7b7;
	border-radius: 8px;
	box-shadow: none;
	padding: 10px 18px;
	min-height: 60px;
	justify-content: flex-start;
	position: relative;
	transition: border-color 0.3s ease;
}
.modal .quote-form__col .select-grid .select-btn{
	margin: 0;
}
.quote-form__col .select-grid .icon-check{
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: var(--theme-color);
	position: absolute;
	top: -7px;
	right: -6px;
	opacity: 0;
}
.quote-form__col .select-grid .icon-check:before{
	content: '';
	position: absolute;
	right: 4px;
    top: 5px;
	width: 10px;
	height: 6px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}
.quote-form__col .select-grid .activeButton .icon-check{
	opacity: 1;
}
.quote-form__col .select-grid .select-btn.activeButton{
	border: 2px solid var(--theme-color);
	padding: 9px 17px;
	box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.08);
}
.quote-form__col .select-btn .title{
	line-height: 1.125;
	font-weight: 700;
}
.quote-form__col .select-btn .icon{
	margin: 0 10px 0 0;
	flex: 0 0 28px;
}
.quote-form__col .select-grid .title{
	text-align: left;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.modal .quote-form__col .element-content{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	gap: 20px;
}
.modal .quote-form__col .select-grid{
	display: contents;
}
.hold-select-grid{
	padding-bottom: 15px;
	margin: 0 0 15px;
	position: relative;
}
.modal .hold-select-grid{
	padding-bottom: 20px;
	margin: 0 0 20px;
}
.hold-select-grid:before{
	content: '';
	width: auto;
	height: 1px;
	background: #dbdbdb;
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px;
}
.modal .element-title{
	font-size: 20px;
	padding-top: 15px;
}
.hold-brands-info{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 12px;
}
.hold-immagine{
	position: relative;
	padding: 15px 0 0;
	margin: 0 0 20px;
}
.hold-brands-info .title{
	display: block;
	width: 100%;
	font-size: 22px;
	font-weight: 600;
    display: block;
    margin: 0 0 17px;
}
.hold-brands-info .brands-logo{
	width: 100%;
	align-items: center;
	height: 118px;
	margin: 0 auto 15px;
}
.hold-brands-info .brands-logo img{
	width: auto;
	height: 100%;
	object-fit: contain;
	border: 1px solid #DBDBDB;
}
.hold-brands-info .brands-logo-upload{
	width: 100%;
}
.hold-brands-info .brands-logo-upload .btn-white,
.hold-immagine .custom-file .btn{
	box-shadow: none;
	font-weight: 400;
	padding: 10px 30px;
	cursor: pointer;
}
.brands-logo-upload .text-italic,
.hold-immagine .text-italic{
	display: block;
	word-break: break-all;
}
.brands-logo-upload .custom-file,
.hold-immagine .custom-file{
	overflow: visible;
	margin: 0 0 5px;
}
.hold-immagine  .title{
	width: 100%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	display: block;
	margin: 0 0 17px;
}
.hold-immagine .hold-input{
	width: 100%;
}
.hold-immagine .card-immagine{
	display: flex;
	flex-wrap: wrap;
}

.hold-immagine .hold-image{
	flex-basis: 100%;
	width: 100%;
	text-align: center;
	margin: 0 0 19px;
}
.hold-immagine .hold-image .holder-img{
	border: 4px solid #B7B7B7;
	border-radius: 50%;
	overflow: hidden;
	width: 118px;
	height: 118px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.hold-immagine.no-round .hold-image .holder-img {
	border-radius: 0;
	border: none;
}
.hold-immagine .hold-image .img-thumbnail{
	border: none;
	padding: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.hold-immagine .hold-info{
	padding: 0;
	margin: 0 0 8px;
	flex: 1;
}
.text-italic{
	font-size: 16px;
	line-height: 21px;
	font-style: italic;
}
.brands-logo-upload .custom-file__path,
.hold-immagine .hold-info .custom-file__path,
.custom-file .custom-file__path{
	padding: 6px 0 0;
}
.custom-file .custom-file__path label + .text{
	text-align: left;
	padding-left: 10px;
	width: auto;
	flex: 1;
	color: #4A4A4A;
}
.custom-file .custom-file__path label + .text::placeholder{
	text-align: left;
}
.brands-logo-upload .custom-file .text,
.brands-logo-upload .custom-file .text::placeholder,
.hold-immagine .custom-file .text,
.hold-immagine .custom-file .text::placeholder,
.custom-file .custom-file__path .text,
.custom-file .custom-file__path .text::placeholder{
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	font-style: italic;
}
.widgets-box .custom-file .custom-file__path .text,
.widgets-box .custom-file .custom-file__path .text::placeholder{
	color: #4a4a4a;
}
.hold-immagine .custom-file .btn{
	width: 100% !important;
}
.custom-file.control-error{
	display: flex;
	flex-direction: column;
}
.custom-file.control-error label{
	order: 1;
}
.custom-file.control-error .file-input-area{
	order: 2;
}
.custom-file.control-error .button{
	order: 3;
}
.custom-file.control-error .custom-file__path{
	order: 4;
}
.custom-file.control-error .error-message,
.custom-file.control-error > span{
	order: 5;
}
.box-header-inner{
	padding: 0;
	margin: 0 0 16px;
}
.table-btn > svg .fill-white,
svg .fill-white{
	fill: #fff !important;
}
.table-btn > svg .stroke-white{
	stroke: #fff !important;
}
.btn-block.fiscal_code{
	max-width: 270px;
}
.box-table.box-table_col4 .btn{
	margin: 28px 0 0;
}
.table.box-table.box-table_col4 > tbody > tr > td{
	padding: 8px !important;
	font-size: 16px;
	display: block !important;
}
.table.box-table.box-table_col4 > tbody > tr.message1 > td,
.table.box-table.box-table_col4 > tbody > tr.message4 > td{
	padding: 0 8px 10px !important;
}
.table.box-table.box-table_col4 tr.parent td:first-child{
	padding-left: 8px !important;
	padding-right: 40px !important;
	word-break: break-word;
}
.table.box-table.box-table_col4 tr.parent td:last-child{
	padding-right: 8px !important;
}
.table.box-table.box-table_col4 tr.parent .custom-tooltip__drop{
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
.table.box-table.box-table_col4 tr.parent .custom-tooltip__drop:before,
.table.box-table.box-table_col4 tr.parent .custom-tooltip__drop:after{
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
.box-table.box-table_col4 .custom-input {
	margin: 0;
}
.modal-header{
	padding-left: 28px;
}
h2.modal-title,
h4.modal-title{
	font-size: 22px !important;
	font-weight: 600 !important;
}
h2.modal-title > span,
.box-header h2.box-title > span,
h4.modal-title > span{
	padding: 0 5px;
	display: inline-block;
}
.box-body hr{
	border-top: 1px solid #dbdbdb;
}
textarea.form-control{
	height: auto !important;
	width: 100% !important;
	min-width: 100% !important;
}
.table-new tr.add-data .modal-content .box{
	margin: 0;
}
.table-new tr.add-data .modal-content .box .box-header.with-border{
	border-bottom: 3px solid var(--theme-color);
}
.modal-content .tab-pane .box{
	margin-bottom: 20px;
}
.box-cross-sell{
	max-width: 855px;
	margin: 0 auto 22px;
	padding: 11px 0 0;
}
.box-cross-sell > p{
	margin: 0 0 20px;
}
.list-sell{
	list-style: none;
	margin: 0;
	padding: 0;
}
.list-sell li{
	padding: 0 0 0 10px;
	position: relative;
	color: #4A4A4A;
}
.list-sell li:before{
	content: '';
	width: 4px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: currentColor;

}
.box-card-sell{
	max-width: 855px;
	margin: 0 auto;
}
.box-card-sell_small{
	max-width: 350px;
	margin: 0 auto;
	padding: 40px 0 0;
}
.box-card-sell .row-card-sell{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	width: auto;
}
.box-card-sell .item-card{
	width: 100%;
	margin: 0 0 20px;
}
.hold-card-sell{
	display: block;
	margin: 0 0 25px;
}
.hold-card-sell.custom-tooltip{
	width: 100%;
	height: auto;
}
.card-cross-sell{
	display: block;
	padding: 18px;
	border-radius: 10px;
	background-color: #fff;
	text-decoration: none;
	box-shadow: 0 0 6px rgba(0,0,0,0.26)
}
.card-cross-sell:hover,
.card-cross-sell:focus{
	text-decoration: none;
}
.card-cross-sell .hold-img {
	height: 97px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 21px;
}
.card-cross-sell .hold-img img {
	max-width: 100%;
	max-height: 100%;
}
.title-cross-sell {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 2px;
	font-weight: 700;
	color: #4a4a4a;
}
.box-card-sell_small .list-group,
.list-group_cell.list-group{
	padding: 0;
}
.list-group_cell.list-group .list-group-item{
	line-height: 24px;
	border: 1px solid #B7B7B7;
	border-radius: 8px;
	color: #4A4A4A;
	margin: 0 0 15px;
	padding: 10px 15px 10px 46px;
	display: flex;
	align-items: center;
	position: relative;
	min-height: 48px;
}
.list-group_cell .hold-icon-search{
	width: 30px;
	height: 30px;
	margin: 0 7px 0 0;
	position: absolute;
	top: 6px;
	left: 9px;
}
.list-group_cell.list-group .list-group-item .col-md-12{
	width: 100%;
}
.list-group_cell.list-group .list-group-item .col-md-12 .custom-tooltip{
	width: auto;
	display: inline-block;
}
.list-group-item .badge{
	font-size: 14px;
	line-height: 1;
	border-radius: 50%;
	background-color: var(--theme-color);
	padding: 5px 8px;
	vertical-align: middle;
	color: #fff;
	margin: 0 0 0 10px;
	display: inline-block;
}
.list-group_cell .hold-icon-search > a{
	display: block;
	width: 30px;
	height: 30px;
}
.list-group_cell .hold-icon-search > a svg,
.list-group_cell .hold-icon-search svg{
	width: 100%;
	height: 100%;
}
.list-group_cell .hold-icon-search .custom-tooltip__drop{
	right: auto !important;
	left: 0 !important;
	font-weight: 400;
}
.list-group_cell .hold-icon-search .custom-tooltip__drop:before,
.list-group_cell .hold-icon-search .custom-tooltip__drop:after{
	right: auto !important;
	left: 7px !important;
}
.list-group_cell .data-text{
	flex: 1;
	text-align: left;
}
.modal-group_cell .title-category{
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
	display: block;
	margin: 0;
}
.modal-group_cell .list-group_cell.list-group .list-group-item{
	padding: 12px 45px 12px 9px;
}
.modal-group_cell a.list-group-item:hover,
.modal-group_cell a.list-group-item:focus{
	background-color: #fff;
	color: #4A4A4A;
}
.modal-group_cell .list-group-item .icon-arrow{
	width: 12px;
	height: 12px;
	border-left: 3px solid #707070;
	border-bottom: 3px solid #707070;
	position: absolute;
	top: 50%;
	right: 17px;
	margin: -7px 0 0;
	transform: rotate(-45deg);
	transition: transform 0.3s ease;
}
.modal-group_cell .list-group-item[aria-expanded="true"] .icon-arrow{
	transform: rotate(-224deg);
	margin: -4px 0 0;
}
.modal-group_cell .list-group-item[aria-expanded="true"]{
	border-color: #707070;
	border-bottom: none;
	border-radius: 8px 8px 0 0;
	margin: 0;
}
.modal-group_cell .list-group-item[aria-expanded="true"] + .list-group{
	border-radius: 0 0 8px 8px;
	border: 1px solid #707070;
	border-top: 0;
	margin: 0 0 15px;
}
.modal-group_cell .list-group > .form-group{
	margin-bottom: 0;
}
.modal-group_cell .list-group .checkbox-wraper{
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}
.checkbox-item{
	width: calc(100% - 24px);
	margin: 0 12px 24px;
	border: 1px solid #8d8d8d;
	border-radius: 8px;
	padding: 15px;
	background-color: #fff;
	transition: background-color 0.3s ease;
}
.checkbox-item.active{
	background-color: var(--theme-color-light);
}
.checkbox-item_header{
	display: flex;
	flex-direction: column;
	margin: 0 0 5px;
}
.checkbox-item_header .custom-select{
	margin: 0 0 15px;
}
.checkbox-item_header .custom-checkbox label,
.checkbox-item_header .custom-checkbox label::first-letter {
	text-transform: none;
}
.checkbox-item_header .custom-checkbox label:before{
	top: 50%;
	transform: translateY(-50%);
}
.checkbox-item_header .custom-checkbox label:after{
	top: 50% !important;
	transform: translateY(-75%) rotate(-45deg);
}
.checkbox-item_header .custom-checkbox .checkbox{
	flex: 1;
}
.custom-input.custom-input_inner{
	flex-direction: row;
	align-items: center;
}
.custom-input.custom-input_inner label{
	white-space: normal;
	margin: 0 10px 0 0;
}
.custom-input.custom-input_inner input{
	flex: 0 0 100px;
}
.modal-group_cell .holder-list-group{
	padding: 10px;
	position: relative;
}
.modal-group_cell .holder-list-group:before{
	content: '';
	width: auto;
	height: 1px;
	background-color: #DBDBDB;
	position: absolute;
	top: 0;
	left: 10px;
	right: 10px;
}

.list-profile{
	display: flex;
	flex-wrap: wrap;
}
.list-profile .profile-portfolio{
	width: calc(100% - 30px);
	margin: 0 15px 15px;
	text-align: center;
}
.list-profile .profile-portfolio .hold-img{
	border: 4px solid #B7B7B7;
	border-radius: 50%;
	overflow: hidden;
	width: 118px;
	height: 118px;
	margin: 0 auto 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.list-profile .profile-portfolio .img-thumbnail{
	padding: 0;
	max-width: 100%;
}
.list-group_new{
	padding: 0;
	margin: 0 auto 10px;
	list-style: none;
}
.list-group_new .list-group-item{
	border: none;
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.box-footer .table-buttons{
	margin: 0 0 5px;
	width: 100%;
}
/*START STYLE PAGE PLAYES*/

.playes-todo-list.todo-list{
	padding: 7px 0 0;
}
.playes-todo-list.todo-list > li{
	padding: 0;
	display: flex;
	margin: 0 0 24px;
	border-radius: 0;
}
.playes-todo-list.todo-list > li .custom-checkbox{
	margin: 0;
	flex: 1;
}
.playes-todo-list.todo-list .custom-checkbox label{
	font-weight: 400;
	word-break: break-word;
}
.playes-todo-list .handle{
	width: 27px;
	flex-basis: 27px;
	height: 25px;
	margin: 0 21px 0 0;
	position: relative;
	display: flex;
	align-items: center;
}
.playes-todo-list .handle .icon-bar:after,
.playes-todo-list .handle .icon-bar:before,
.playes-todo-list .handle .icon-bar,
.item-question .icon-bar,
.item-question .icon-bar:after,
.item-question .icon-bar:before{
	display: block;
	width: 100%;
	height: 3px;
	border-radius: 10px;
	background-color: #707070;
	position: absolute;
	top: 0;
	left: 0;
}
.playes-todo-list .handle .icon-bar:after,
.playes-todo-list .handle .icon-bar:before,
.item-question .icon-bar:after,
.item-question .icon-bar:before{
	content: '';
	top: 11px;
}
.playes-todo-list .handle .icon-bar:before,
.item-question .icon-bar:before{
	top: 22px;
}
.setting-check .custom-checkbox{
	margin: 0 5px 10px;
}
.setting-check .custom-checkbox label{
	padding: 0 0 0 44px;
}

#setting .box-footer{
	padding: 20px 10px;
	overflow: hidden;
	border-radius: 0 0 10px 10px;
}
.wizard-box.wizard-collapse #setting .wizard-box{
	margin: 0 0 35px;
}
.wizard-collapse .box-header.box-header_icon{
	padding: 21px 75px 21px 28px;
}
.box-header_icon .text-muted{
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
}
.box-header_icon .text-muted svg{
	width: 100%;
	height: 100%;
}
.box-header_icon .text-muted svg *{
	fill: var(--theme-color);
}
.wizard-collapse .box-header.box-header_icon > .box-tools{
	right: 46px !important;
	height: 22px;
}
.wizard-collapse .box-header.box-header_icon > .box-tools .btn-box-tool{
	cursor: pointer;
}
.products-list-new{
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}
.products-list-new .product-labels .label{
	word-break: break-word;
	padding: 17px 7px;
}
.product-list-in-box.products-list-new  > .item{
	border-bottom: none;
	padding: 30px 25px;
	position: relative;
}
.product-list-in-box.products-list-new  > .item:before{
	content: '';
	width: auto;
	height: 1px;
	background-color: #DBDBDB;
	position: absolute;
	bottom: 0;
	left: 25px;
	right: 25px;
	display: block;
}
.product-list-in-box.products-list-new  > .item.item.current{
	background-color: #DBDBDB;
	margin-top: -1px;
}
.product-list-in-box.products-list-new  > .item:first-child{
	border-top: none;
}
.product-list-in-box.products-list-new  > .item:last-child:before{
	display: none;
}
.products-list.products-list-new .product-img{
	max-width: 283px;
	width: 100%;
	height: 195px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	border: 1px solid #DBDBDB;
	padding: 10px 15px;
}
.products-list.products-list-new .product-info > .product-title{
	color: #4A4A4A;
	text-decoration: underline;
	margin: 0 0 11px;
	display: inline-block;
	font-size: 18px;
}
.products-list-new .product-title-inner{
	font-size: 16px;
	line-height: 21px;
	font-style: italic;
	text-align: center;
	display: block;
}
.products-list-new .product-controls,
.table-play .hold-btn{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 10px;
}
.table-play .hold-btn{
	margin: 0 0 3px;
}
.products-list-new .product-controls .table-btn,
.table-play .hold-btn .table-btn{
	margin: 0 8px 10px 0;
	max-width: 88px;
	min-width: 60px;
	width: 22%;
}
.product-description dl{
	display: flex;
	flex-wrap: wrap;
	width: auto;
	margin: 0 -6px 7px;
	white-space: normal;
	font-size: 14px;
	font-weight: 400;
}
.product-description dt,
.product-description dd{
	width: 100%;
	padding: 0 6px;
	font-weight: 400;
	color: #4A4A4A;
}
.product-description dd{
	font-weight: 600;
	word-break: break-word;
}
.products-list-new .product-labels{
	display: flex;
	align-items: center;
	width: auto;
	margin: 0 -12px;
}
.products-list-new .product-labels .info-status,
.products-list-new .product-labels .info-price{
	width: 50%;
	padding: 0 12px;
}
.products-list-new .product-labels .info-price{
	font-size: 21px;
	line-height: 23px;
	font-weight: 700;
}
.marquee{
	width:100%;
	white-space:nowrap;
	overflow:hidden;
}
.marquee span{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}
.marquee .marquee-element {
	display:inline-block;
	padding-left:100%;
	-webkit-animation: marquee 10s infinite linear;
	animation: marquee 10s infinite linear;
}
 
@-webkit-keyframes marquee {
	0%{-webkit-transform: translate(0, 0);}
	100%{-webkit-transform: translate(-100%, 0);}
}
@keyframes marquee{
	0%{transform: translate(0, 0);}
	100%{transform: translate(-100%, 0)}
}
.table-play tbody > tr > td{
	width: 100%;
	display: block;
	border: none;
	word-break: break-word;
	padding: 0;
	font-size: 14px;
}
.table-play tbody > tr > td:last-child{
	padding: 0 0 9px;
	font-weight: 500;
}
.table-play tbody > tr.row-border + tr td{padding: 11px 0 0;}
.table-play tbody > tr.row-border + tr td:last-child{
	padding: 0 0 9px;
}
.table-play tbody > tr.grey-row > td{
	background-color: #F5F5F5;
}
.table-play tbody > tr.grey-row{
	border: 1px solid #B7B7B7;
	border-bottom: none;
}
.table-play tbody > tr.grey-row td,
.table-play tbody > tr.grey-row td:last-child,
.table-play tbody > tr.grey-row td:first-child{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
}
.table-play tbody > tr.grey-row td:last-child{
	padding-bottom: 8px;
}
.table-play tbody tr.grey-row + tr:not(.grey-row) td{
	padding-top: 8px;
}
.table-play tbody tr.grey-row + tr.grey-row{
	border-top: none;
}
.table-play tbody tr.grey-row + tr:not(.grey-row){
	border-top: 1px solid #B7B7B7; 
}
.table-play tbody tr.grey-row .label{
	max-width: inherit;
}
.table-play .title{
	font-size: 16px;
	line-height: 21px;
	font-weight: 500;
	margin: 0 0 6px;
	display: block;
}
.table-play tbody > tr > td a{
	color: #4A4A4A;
}
.wizard-box.wizard-box_buttons{
	box-shadow: none;
	border-radius: 0;
	margin-bottom: 6px;
}
.wizard-box_buttons .box-body{
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	width: auto;
}
.wizard-box_buttons .table-btn{
	height: 50px;
	min-height: auto;
	font-weight: 500;
	width: 100%;
	margin: 0 0 10px;
	padding: 12px 10px;
	border: 1px solid #B7B7B7;
}
.wizard-box_buttons .table-btn > svg{
	width: 20px;
	height: 20px;
}
.wizard-collapse .box-header.box-header_icon_small{
	padding: 21px 60px 21px 28px;
}
.wizard-collapse .box-header_icon_small .icon-title{
	width: 20px;
	height: 20px;
	margin: 0;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
.wizard-collapse .box-header.box-header_icon_small > .box-tools{
	right: 40px !important;
}
.wizard-collapse .box-header.box-header_icon_small > .box-tools .btn-box-tool{
	cursor: pointer;
}
.wizard-collapse .icon-title svg{
	width: 100%;
	height: 100%;
}
.wizard-collapse .icon-title svg *{
	fill: var(--theme-color) !important;
}
.wizard-box .nav-stacked.list-states{
	padding: 16px 0;
	margin: 0;
}
.wizard-box .nav-stacked.list-states li,
.wizard-box .nav-stacked.list-states li:hover,
.wizard-box .nav-stacked.list-states li.active{
	background: #fff;
	border: none;
}
.wizard-box .nav-stacked.list-states li{
	margin: 0 0 10px;
}
.wizard-box .nav-stacked.list-states li a{
	background: #fff;
	font-size: 16px;
	line-height: 20px;
	color: #4A4A4A;
	text-transform: uppercase;
}
.wizard-box .nav-stacked.list-states li a:hover{
	color: #4A4A4A;
	background: #fff !important;
}
.box-statistics{
	padding: 15px;
}
#statistics .box-statistics .small-box-footer{
	background: #fff;
	font-size: 22px;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	border-top: 1px solid #DBDBDB;
	padding: 11px 0 0;
	margin: 0 0 15px;
}
.box-statistics p,
#statistics .box-statistics .small-box-footer > span{
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	margin: 0 0 13px;
}
#statistics .box-statistics .small-box-footer > span{
	margin: 0 0 5px;
	display: block;
}
.box-statistics .total-practices{
	font-size: 21px;
	line-height: 24px;
	font-weight: 700;
	display: block;
	margin: 0 0 8px;
	letter-spacing: -2.2px;
}
.box-statistics .inner-call{
	width: 100%;
	display: flex;
}
.box-statistics .inner-call .data-call{
	width: 50%;
	padding: 0 5px;
	margin: 0 0 5px;
}
.data-call .hold-call,
#statistics .inner .tooltip-link{
	font-size: 35px;
	line-height: 1;
	font-weight: 700;
	color: #4A4A4A;
	white-space: nowrap;
	letter-spacing: -2.2px;
	text-align: center;
}
.data-call .hold-call.hold-call-green,
#statistics .inner .hold-call-green .tooltip-link{
	color: #47E95B;
}
.inner-call .data-call p.text-italic{
	font-size: 14px;
	line-height: 18px;
}
#setting .box-footer.submit-panel .submit{
	text-align: center;
}
#setting .box-footer.submit-panel .btn{
	min-width: inherit;
	float: none;
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	max-width: inherit;
}
.nav-tabs-custom.custom-tab_play{
	margin: 5px 0 0;
}
div.custom-tab.custom-tab_play ul.nav.nav-tabs{
	padding-bottom: 0;
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

div.custom-tab.custom-tab_play ul.nav.nav-tabs::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}
div.custom-tab.custom-tab_play ul.nav.nav-tabs > li > a{
	overflow: hidden;
	white-space: nowrap;
}
div.custom-tab.custom-tab_play ul.nav.nav-tabs > li{
	margin: 8px 10px 0 0;
}
.btn-hold-table.btn-holder .btn{
	min-width: inherit;
	width: calc(100% - 30px)
}
/*END STYLE PAGE PLAYES*/
#a_2 .hold-alphabet{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding: 0 15px;
}
.hold-alphabet .all_result{
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	color: #4A4A4A;
	border: 1px solid #707070;
	padding: 10px 5px;
	text-align: center;
	border-radius: 44px;
	background-color: #fff;
	text-decoration: none;
	max-width: inherit;
	display: block;
	width: 100%;
	max-width: 250px;
	margin: 0 auto 20px;
}
.list-filter-alphabet.glossario_list{
	padding: 0;
	margin: 0 0 10px;
	flex: 1;
	width: 100%;
	flex-wrap: wrap;
}
.glossario_list.list-filter-alphabet li{
	margin: 0 10px 10px 0;
}
.list-filter-alphabet li a{
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	color: #4A4A4A;
	width: 35px;
	height: 40px;
	border: 1px solid #707070;
	padding: 10px 5px;
	text-align: center;
	border-radius: 50%;
	background-color: #fff;
	text-decoration: none;
	transition: all .3s ease-in-out;
}
.list-filter-alphabet li a.active,
.list-filter-alphabet li a:hover{
	color: #FFFFFF;
	background-color: var(--theme-color);
	border-color: var(--theme-color);
}
/*START PAGE QUESTION*/
.hold-title-question{
	text-align: center;
	width: 100%
}
.hold-title-question h1{
	font-size: 25px;
	font-weight: 700;
	margin: 0 0 18px;
}
.item-question{
	background-color: #fff;
	border-radius: 15px;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	padding: 11px 14px 19px;
	margin: 0 0 25px;
	position: relative;
}
.item-question .hold-icon-bar{
	width: 18px;
	height: 12px;
	position: absolute;
	top: 16px;
	left: 14px;
	transform: translateY(0);
	cursor: move;
	z-index: 2;
}
.item-question .icon-bar,
.item-question .icon-bar:after,
.item-question .icon-bar:before{
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 10px;
	background-color: #707070;
	position: absolute;
	top: 0;
	left: 0;
}
.item-question .icon-bar:after,
.item-question .icon-bar:before{
	content: '';
	top: 6px;
}
.item-question .icon-bar:before{
	top: 12px;
}
.item-question .hold-title{
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
	position: relative;
}
.item-question .hold-title h2{
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	margin: 0 0 22px;
	display: inline-flex;
}
.item-question .btn-edit{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	width: 24px;
	height: 24px;
	background-color: var(--theme-color);
	border-radius: 50%;
	margin: 0 0 22px;
	position: absolute;
	top: 0;
	right: 0;
}
.item-question .btn-edit svg{
	width: 11px;
	height: 11px;
	fill: #fff;
}
.item-question .list-options{
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1028px;
}
.item-question .list-options li{
	width: 100%;
	margin: 0 0 10px;
}
.item-question .list-options li a,
.item-question .list-options li .hold-input{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #B7B7B7;
	background-color: #F5F5F5;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #4A4A4A;
	padding: 11px 10px;
}
.item-question .list-options li.active a{
	border-color: var(--theme-color);
}
.list-options a .hold-text{
	padding: 0 0 0 19px;
	position: relative;
	display: inline-block;
}
.list-options a .hold-text .hold-icon{
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid var(--theme-color);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}
.list-options a .hold-text .hold-icon svg{
	width: 6px;
	height: 6px;
}
.item-question .list-options li .hold-input{
	font-style: italic;
	font-weight: normal;
	text-align: center;
	width: 100%;
}
.item-question .list-options li .hold-input::-webkit-input-placeholder {
	opacity: 1;
	color: #B7B7B7;
}
.item-question .list-options li .hold-input::-moz-placeholder{
	opacity: 1;
	color: #B7B7B7;
}
.item-question .list-options li .hold-input:-ms-input-placeholder{
	opacity: 1;
	color: #B7B7B7;
}
.item-question .list-options li .hold-input:focus{
	outline: none;
	outline: 0;
}

/*END PAGE QUESTION*/
.login-page .registry-form .select-btn{
	text-align: center;
}
.btn-hold-table.table-buttons{
	flex-direction: row;
}
.add-data .mar-bot-15 div.title-bar{
	padding: 5px 0 !important;
}
.holder-info-box{
	display: flex;
	flex-wrap: wrap;
	padding-top: 0;
	border-bottom: none;
	margin: 0;
}
.holder-info-box:last-child{
	border-bottom:none;
}
.holder-info-box .col-md-4{
	margin: 0 0 25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #DBDBDB;
}
.holder-info-box .info-box{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.holder-info-box .info-box-content{
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 19px;
	color: #4A4A4A;
	margin: 0 0 14px;
	flex: 1;
}
.holder-info-box .info-box-content .info-box-icon{
	flex-basis: 80px;
	background-color: #DBDBDB;
	font-size: 21px;
	line-height: 28px;
	font-style: normal;
	font-weight: 700;
	color: #4A4A4A;
	text-align: center;
	padding: 5px;
	margin-right: 15px;
	height: 38px;
}
.holder-info-box .info-box-content .info-box-text{
	flex: 1;
}
.holder-info-box .info-box-text strong{
	font-weight: 400;
}
.holder-info-box .hold-btn{
	display: flex;
	width: auto;
	margin: auto -9px 0;
}
.holder-info-box .hold-btn .table-btn{
	margin: 0 9px 10px;
	padding: 13px 10px;
	height: 52px;
}
.holder-info-box .table-btn > svg{
	width: 23px;
	height: 23px;
}
.holder-info-box .table-btn > svg *{
	fill: #4A4A4A !important;
}
.holder-info-box .table-btn.btn-green{
	border-color: #47E95B;
	background-color: #CEF5D3;
}
.holder-info-box .table-btn.btn-green:before{
	display: none;
}
.holder-info-box .hold-btn .w-50{
	width: calc(50% - 18px);
}
.text-info-sistema{
	font-size: 16px;
	line-height: 21px;
}
.grafic-circles + ul,
.row-progress + ul,
.holder-chart .tab-content ul,
.holder-chart > ul{
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
	min-height: 115px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.grafic-circles + ul li,
.row-progress + ul li,
.holder-chart .tab-content ul li,
.holder-chart > ul li{
	font-style: italic;
	margin: 0 0 5px;
	padding: 0 0 0 22px;
	position: relative;
}
.grafic-circles + ul li strong,
.row-progress + ul li strong,
.holder-chart .tab-content ul li strong,
.holder-chart > ul li strong{
	font-weight: bold;
	font-style: normal;
	display: inline-block;
	font-size: 22px;
	min-width: 45px;
	position: absolute;
	top: 0;
	left: 0;
}
.invoice .flex-table__row{
	padding: 10px 5px;
}
.invoice .flex-table__row:before{
	left: 5px;
	right: 5px;
}
.invoice .flex-table__row:last-child:before{display: none;}
.invoice .flex-table__row_header{
	border-bottom: 3px solid var(--theme-color);
	border-radius: 10px 10px 0 0;
}
.invoice .table > tbody > tr > th{
	font-weight: normal;
	text-align: left !important;
}
.invoice .table > tbody > tr > td{
	font-weight: 700;
}
.invoice .flex-table__cell{
	padding: 5px 6px;
	align-items: flex-start;
	width: 15%;
	flex: auto;
}
.invoice .flex-table__row_header .flex-table__cell{
	padding: 6px;
}
.invoice .flex-table__cell:nth-child(2){
	width: 55%;
}
.invoice .flex-table__cell:nth-child(3){
	width: 30%;
	justify-content: flex-end; 
}
.table-new .text-right tr{
	padding: 0;
	display: flex !important;
}
.table-new .text-right tr:after,
.table-new .text-right tr:before,
.table-new .text-right tr td:before{
	display: none;
}
.table-new .text-right th,
.table-new .text-right td{
	width: 50%;
	border: none !important;
	background: none !important;
	padding: 4px !important;
}
.invoice .text-right tr th{
	font-weight: 700;
}
.invoice .text-right tr td{
	font-weight: 400;
	text-align: right !important;
}
/*start page quotes/show2*/
.individual-card{
	margin: 0;
	position: relative;
	padding: 20px;
	display: block;
}
.individual-card:before,
.individual-card-holder .custom-card:before{
	content: '';
	width: auto;
	height: 1px;
	background: #B7B7B7;
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 20px;
	display: none;
}
.individual-card-holder .custom-card:last-child:before,
.individual-card-holder .custom-card.noborder:before{
	display: none;
}
.individual-card__info{
	padding: 0;
	margin: 0;
	border: none;
	text-align: center;
}
.individual-card__title{
	margin: 0 0 10px;
}
.individual-card__info .name{
	display: block;
	font-size: 14px;
	text-transform: uppercase;
}
.individual-card__category{
	font-size: 14px;
	font-weight: 300;
	justify-content: center;
	margin: 0 0 15px;
}
.individual-card__hold{
	margin: 0 0 20px;
}
.individual-card__category .icon{
	width: 25px;
	height: 25px;
	margin: 0 4px 0 0;
}
.individual-card__category .icon svg *{
	fill: #707070;
	stroke: #707070;
}
.individual-card-holder{
	padding: 0;
	position: relative;
}
.individual-card-holder .box-tools{
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
}
.individual-card-holder .close{
	border-radius: 8px;
	border: 1px solid var(--theme-color);
	background: #FFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	width: 30px;
	height: 30px;
	position: absolute;
	top: -15px;
	right: 33px;
	z-index: 2;
}
.individual-card-holder .close .icon-close{
	width: 18px !important;
	height: 18px;
}
.individual-card-holder .close .icon-close:before,
.individual-card-holder .close .icon-close:after{
	width: 100%;
	height: 3px;
	border-radius: 3px;
	background-color: #4A4A4A;
	top: 8px;
}
.individual-card-holder button.close:hover .icon-close:before,
.individual-card-holder button.close:hover .icon-close:after{
	background-color: #4A4A4A;
}
.modal-content .individual-card-holder{
	padding: 0;
}
.modal-content .individual-card-holder .box{
	box-shadow: none;
}
.individual-card-holder .custom-card__col_lg:before,
.individual-card-holder .custom-card__col_md:before{
	display: none;
}
.individual-card-holder .custom-card__row{
	margin: 0 -22px;
	flex-wrap: wrap;
}
.individual-card-holder .custom-card__row.custom-card__row-border{
	justify-content: center;
}
.individual-card-holder .custom-card__col{
	padding: 0 22px;
}
.individual-card-holder .custom-card{
	padding: 20px;
	margin: 0;
	box-shadow: none;
	position: relative;
	border: none;
}
.individual-card-holder .custom-card__subtitle{
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	margin: 0 0 16px;
	background-color: #fff;
	display: inline-flex;
	align-items: center;
	padding: 0 5px;
}
.individual-card-holder .custom-card__table{
	font-weight: 400;
	margin: 0;
}
.individual-card-holder .custom-card__table.table-details{
	margin: 0 0 15px;
}
.individual-card-holder .custom-card__table tr{
	padding: 0;
}
.individual-card-holder .custom-card__table tr:before{
	display: none;
}
.individual-card-holder .custom-card__table td{
	font-size: 16px;
	padding: 8px 2px !important;
	line-height: 20px;
	vertical-align: top;
}
.individual-card-holder .custom-card__table td:last-child{
	padding-left: 10px !important;
	border-left: none !important;
}
.individual-card-holder .custom-card__table.table-details td:last-child{
	font-weight: 700;
	font-style: normal;
}
.individual-card-holder .custom-card__table .table-row__border td{
	padding: 0;
	font-weight: 700;
	text-align: center;
	border-bottom: 1px solid #ebebeb;
}
.individual-card-holder .table-row__border td .cell-price{
	padding: 8px 2px;
	text-align: right;
}
.individual-card-holder .custom-card__table .table-row__border:last-child td{
	border-bottom: none;
}
.individual-card-holder .custom-card__table .table-row__border-inner td{
	text-align: left;
	font-weight: 400;
}
.individual-card-holder .custom-card__table .table-row__border-inner td:last-child{
	text-align: right;
}
.individual-card-holder .link-info{
	font-style: italic;
	display: inline-block;
	text-decoration: underline;
	color: #4a4a4a;
	margin: 0 auto 10px;
}
.individual-card-holder .card-grey{
	background-color: #F8F8F8;
	padding: 5px;
	border-radius: 12px;
	margin: 0 0 15px;
	position: relative;
}
.individual-card-holder .card-grey:before{
	content: '';
	width: 12px;
	height: 12px;
	background-color: #a0cf5f;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	top: -4px;
	right: -4px;
	display: none;
}
.individual-card-holder .card-grey:after{
	content: '';
	width: 4px;
	height: 7px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	position: absolute;
	top: -4px;
	right: -3px;
	transform: rotate(45deg);
	display: none;
}
.card-grey .card-grey__hold{
	position: relative;
	width: 100%;
}
.card-grey__hold .card-grey__general{
	padding: 0 0 0 48px;
	position: relative;
	margin: 0 0 12px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.card-grey__hold .card-grey__general:last-child{
	margin: 0;
}
.card-grey__hold .card-grey__image{
	max-width: 40px;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--theme-color);
    border-radius: 5px;
} 
.card-grey__hold .card-grey__image img,
.card-grey__hold .card-grey__image svg{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.card-grey__hold .card-grey__image svg *{
	fill: var(--theme-color);
	stroke: inherit;
}
.card-grey__hold .card-grey__title{
	font-weight: 500;
	line-height: 1;
	display: block;
	width: 50%;
}
.card-grey__hold .card-grey__details{
	font-style: italic;
	display: block;
	width: 50%;
	padding: 0 10px 0 20px;
	text-align: right;
	word-break: break-word;
}
.card-grey__hold .card-grey__details.info-text{
	font-size: 22px;
	font-weight: 700;
	font-style: normal;
}
.card-grey__hold .card-grey__info{
	display: block;
	border-top: 1px solid #dbdbdb;
	text-align: right;
	padding: 5px 10px 0 0;
}
.card-grey__hold .custom-card__table + .card-grey__info{
	padding: 5px 0 0;
}
.card-grey__info .info-text{
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
}
.individual-card-holder .custom-expand__body{
	columns: 1 auto;
	column-gap: 0;
}
.individual-card-holder .custom-expand__body .hold-text{
	columns: 1 auto;
	column-gap: 0;
	padding: 7px 0;
}
.individual-card-holder .custom-expand__body .hold-text ul{
	margin: 0;
	padding: 0;
}
.individual-card-holder .quote-btn{
	padding: 0;
	margin: 0 0 20px;
}
.individual-card-holder .quote-btn i{
	display: block;
	text-align: center;
	font-style: normal;
	margin: 0 0 5px;
}
.individual-card-holder .quote-btn i u{
	text-decoration: none;
}
.individual-card-holder .quote-btn i p{
	font-size: 16px;
}
.individual-card-holder .quote-btn.quote-btn_accept{
	border: none;
	margin: 0;
	padding: 18px 0 0;
}
.individual-card-holder .hold-total td{
	font-size: 20px;
	line-height: 22px;
	font-weight: 700;
	padding: 16px 2px 8px !important;
	border-top: 1px solid #C9C9C9;
}
.individual-card-holder .custom-card .custom-expand p{
	line-height: 21px;
	font-weight: 300;
}
.individual-card-holder .custom-expand__body .text{
	margin: 0 0 5px;
}
.individual-card-holder .custom-expand__body .link-btn{
	display: inline-flex;
	align-items: center;
	line-height: 18px;
}
.individual-card-holder .custom-expand__body .link-btn svg{
	width: 16px;
	height: 16px;
	margin: 0 5px 0 0;
}
.individual-card-holder .custom-expand__body .link-btn svg *{
	fill: var(--theme-color);
}
.individual-card-holder .box-border{
	padding: 0 10px;
}
.individual-card-holder .box-border:before{
	width: auto;
	height: auto;
	border-radius: 10px;
	border: 1px solid #D8D8D8;
	top: 20px;
	left: 0;
	right: 0;
	bottom: 0;
}
.individual-card-holder .box-border__header{
	padding: 0;
	color: #4A4A4A;
}
.individual-card-holder .box-border__header:before{
	display: none;
}
.individual-card-holder .box-border__header + .box-border__body{
	padding: 0 0 1px;
	position: relative;
	z-index: 2;
}
.individual-card-holder .box-border__body .custom-card__row{
	margin: 0;
}
.individual-card-holder .box-border__body .custom-card__col{
	padding: 0;
}
.individual-card-holder .card-grey__hold .custom-card__table td{
	font-style: italic;
	padding: 0 5px 0 0;
}
.individual-card-holder .card-grey__hold .custom-card__table td:last-child{
	font-style: italic;
	font-weight: 700;
	padding: 0 0 0 5px;
}
.custom-card__subtitle .icon{
	width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--theme-color);
    border-radius: 5px;
	margin: 0 6px 0 0;
}
.custom-card__subtitle .icon svg{
	width: 100%;
	height: 100%;
}
.individual-card-holder .hold-btn{
	margin: 0;
}
.individual-card-holder .btn-holder{
	max-width: 300px;
}
.individual-card-holder .quote-btn .btn-holder{
	margin: 0 auto;
}
.individual-card-holder .individual-card__logo{
	max-width: inherit;
	width: auto;
}
.individual-card-holder .individual-card__logo .hold-img{
	border: 2px solid #DBDBDB;
    border-radius: 10px;
    padding: 10px;
    display: block;
    width: 176px;
    height: 92px;
    margin: 0 auto 11px;
}
.individual-card-holder .individual-card__logo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
}
.individual-card__logo .name{
	font-size: 16px;
}
/*end page quotes/show2*/

/*start referral*/
.btn-main.table-btn{
	background-color: var(--theme-color) !important;
	border-color: var(--theme-color);
	color: #fff !important;
}
.btn-main.table-btn svg *{
	fill: #fff !important;
}
.btn-main.table-btn svg .bg-color{
	fill: none !important;
	stroke: #fff !important;
}
.box-table-simple{
	padding: 15px 14px;
}
.box-table-simple .row{
	margin: 0 -10px;
	display: flex;
}
.box-table-simple .col-50,
.box-table-simple .col-md-6{
	width: 50%;
	padding: 8px 10px;
	border:none;
	border-top: 1px solid #DBDBDB;
	position: relative;
}
.box-table-simple .row:first-child .col-50,
.box-table-simple .row:first-child .col-md-6{
	border-top: none;
}
.box-table-simple .box-colorful{
	position: relative;
	border: 1px solid var(--theme-color);
	margin: 0 -42px;
	width: auto;
	background: var(--theme-color-light);
	border-bottom: none;
}
.box-table-simple .box-colorful + .box-colorful{
	border-top: none;
	border-bottom: 1px solid var(--theme-color);
}
.box-table-simple .box-colorful + .box-colorful:before{
	content: '';
	width: auto;
	height: 2px;
	background-color: #B7B7B7;
	position: absolute;
	left: 42px;
	right: 42px;
	top: -1px;
	display: block;
}
.box-table-simple .box-colorful.box-yellow{
	border-color: #f0c210;
	background: #fbf0c3;
}
.box-table-simple .box-colorful .col-50:first-child{
	padding-left: 42px;
}
.box-table-simple .box-colorful .col-50:last-child{
	padding-right: 42px;
}
.box-table-simple .text-colorful,
.text-colorful{
	color: var(--theme-color);
	font-weight: bold;
}
.box-table-simple .table-collapse{
	margin: 0 0 12px;
}
.box-table-simple .table-drop{
	position: relative;
	top: 0;
	width: 100%;
	border-left: 0;
	border-top: 1px solid #DBDBDB;
	padding: 15px 0 7px;
}
.box-table-simple .table-drop__toogle{
	transform: rotate(0deg);
	border: 1px solid #707070;
	max-width: 50px;
	margin: 0 auto;
}
.box-table-simple .col-50 ol{
	padding: 0;
	margin: 0 0 10px;
	list-style-position:inside;
}
.box-table-simple .hold-sum{
	border-top: 1px solid #DBDBDB;
	margin-top: 5px;
	padding-top: 5px;
}
.referal_answer .table-filter__col:before{
	display: none;
}
.box-table-simple .col-md-6 .td{
	min-height: 60px;
	padding: 8px 94px 8px 10px;
	position: relative;
	border: 1px solid #b7b7b7;
	border-radius: 9px;
}
.box-table-simple .col-md-6 .td:focus-visible{
	border: 1px solid #b7b7b7;
	outline : none;
}
.box-table-simple .col-md-6 .hold-btn{
	position: absolute;
	top: 8px;
	right: 10px;
	border-radius: 0 9px 0 10px;
	padding: 5px;
	display: flex;
	align-items: center;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	z-index: 5;
}
.box-table-simple .col-md-6 .hold-btn .simple_edit{
	border: 1px solid #dbdbdb;
	border-radius: 50%;
	padding: 5px;
	line-height: 1;
	font-weight: 700;
	width: 28px;
	height: 28px;
	text-align: center;
	margin: 0 5px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.table-new .link-icon-new{
	width: 24px;
	height: 24px;
	display: block;
	margin: 0 auto 10px;
	position: relative;
}
.table-new .link-icon-new svg *{
	stroke: var(--theme-color) !important;
	fill: var(--theme-color) !important;
}
.table-new .link-icon-new .bg-color,
.table-btn > svg .bg-color{
	fill: none !important;
}
.table-btn > svg .bg-color{
	stroke: var(--theme-color) !important;
}
.table-btn > svg .cls-bg-none,
svg .cls-bg-none,
#pyramid .small-icon svg .cls-bg-none,
#pyramid .warning .small-icon svg .cls-bg-none,
#pyramid .error .small-icon svg .cls-bg-none{
	fill: none !important;
	stroke: #fff !important;
}
#pyramid .error .small-icon svg *{
	fill: #f00 !important;
}
#pyramid .warning .small-icon svg *{
	fill: #ffa500 !important;
}
.table-new .icon-green,
.icon-green{
	width: 16px;
	height: 16px;
	display: inline-block;
}
.table-new .icon-green svg *,
.icon-green svg *{
	fill: #00a65a;
}
.alert-info .small-icon{
	width: 16px;
	height: 16px;
}
.alert-info .small-icon svg *{
	fill: #45a197 !important;
}


/*end referral*/
/*#QuoteForm .custom-input__label{
	display: block;
	position: absolute;
	top: 15px;
	left: 13px;
	right: 30px;
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	color: rgba(74,74,74,0.25);
	transition: all 0.2s ease;
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#QuoteForm .custom-input input{
	padding: 22px 12px 8px 12px;
	line-height: 18px;
}*/

#QuoteForm .custom-input.error-field input,
#QuoteForm .custom-select.error-field select{
	border-color: #ff0000;
}
/*#QuoteForm .custom-input input::placeholder,
#QuoteForm .custom-input input::-webkit-input-placeholder,
#QuoteForm .custom-input textarea::placeholder,
#QuoteForm .custom-input textarea::-webkit-input-placeholder {
	color: #fff;
}
#QuoteForm .custom-input input:focus ~ .custom-input__label,
#QuoteForm .custom-input input:not(:placeholder-shown) ~ .custom-input__label {
	font-size: 12px;
	top: 7px;
}
#QuoteForm .error-message{
	padding: 3px 0;
	line-height: 1;
}*/
.custom-select_tooltip select,
.custom-select_tooltip .select2-container--default .select2-selection--single{
	padding: 12px 70px 12px 12px;
}
.singleselect.custom-select_tooltip .select2-container--open ~ .select2-container--open{
	z-index: 103;
}
.custom-input_tooltip input{
	padding-right: 45px !important;
}
.wizard-box .move_dossiers_search_body.box-body {
	border-top: 3px solid var(--theme-color);
}
.move_dossiers_search_body .hold-btn{
	padding: 20px 10px 10px 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #dbdbdb;
}
.move_dossiers_search_body .hold-btn .btn{
	min-width: 300px;
}

.pagination .arrow-left,
.pagination .arrow-right{
	display: inline-block;
	width: 9px;
	height: 9px;
	border-left: 2px solid #4a4a4a;
	border-bottom: 2px solid #4a4a4a;
	transform: rotate(45deg);
}
.pagination .arrow-right{
	transform: rotate(-135deg);
}
.box-tools .pagination,
.box-tools .page-numbers{
	transform: translateX(7px);
}
button.close:hover{
	opacity: 1;
}
.close .icon-close{
	width: 26px !important;
	height: 26px;
	position: relative;
	display: inline-block;
	opacity: 1 !important;
}
.close .icon-close:before,
.close .icon-close:after{
	content: '';
	width: 26px;
	height: 4px;
	background-color: #707070;
	position: absolute;
	top: 50%;
	left: 0;
	transform: rotate(-45deg);
	display: inline-block;
	margin: 0;
	transition: all 0.3s ease;
}
.close .icon-close:after{
	content: '';
	right: 0;
	left: auto;
	transform: rotate(45deg);
}
button.close:hover .icon-close:before,
button.close:hover .icon-close:after{
	background-color: #000;
}
#modal-error .close .icon-close:before,
#modal-error .close .icon-close:after {
	background-color: #fff !important;
}
.alert-danger .close .icon-close:before,
.alert-danger .close .icon-close:after,
.alert-danger button.close:hover .icon-close:before,
.alert-danger button.close:hover .icon-close:after{
	background-color: #ec6871;
}
.alert-dismissable .alert__inner{
	max-width: inherit;
	align-items: center;
}
.alert-warning.alert-dismissable .close{
	right: 0;
}
.alert-info .alert__text{
	width: 100%;
}
.btn-trash a svg{
	width: 20px;
	height: 20px;
	margin: 0 5px 0 0;
}
.btn-trash a svg *{
	fill: #707070;
}

.popover-content .btn .fas.fa-check,
.popover-content .btn .fa.fa-check{
	width: 14px;
	height: 9px;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: rotate(-45deg);
	margin: -3px 4px 0 0;
	font-family: inherit;
	display: inline-block;
}
.popover-content .btn .fas.fa-check:before,
.popover-content .btn .fa.fa-check:before{
	display: none;
}
.popover-content .btn .far.fa-times,
.popover-content .btn .fa.fa-close{
	font-family: inherit;
	width: 10px;
	height: 16px;
	position: relative;
	margin: -2px 3px 0 0;
	display: inline-block;
}
.popover-content .btn .far.fa-times:before,
.popover-content .btn .far.fa-times:after,
.popover-content .btn .fa.fa-close:before,
.popover-content .btn .fa.fa-close:after{
	content: '';
	width: 12px;
	height: 2px;
	background-color: #4a4a4a;
	position: absolute;
	top: 50%;
	left: -1px;
	transform: rotate(-45deg);
}
.popover-content .btn .far.fa-times:after,
.popover-content .btn .fa.fa-close:after{
	transform: rotate(-135deg);
	left: auto;
	right: -1px;
}
.table-new .fa-circle,
.table-mobile .fa-circle,
.table-condensed .fa-circle,
.item-info .fa-circle{
	width: 16px;
	height: 16px;
	font-family: inherit;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--theme-color);
	display: inline-block;
}
.table-new .fa-circle:before,
.table-mobile .fa-circle:before,
.table-condensed .fa-circle:before,
.item-info .fa-circle:before{
	display: none;
}
.table-new .fa-circle.text-red,
.table-mobile .fa-circle.text-red,
.table-condensed .fa-circle.text-red,
.item-info .fa-circle.text-red{
	background-color: #dd4b39;
}
.table-new .fa-circle.text-green,
.table-mobile .fa-circle.text-green,
.table-condensed .fa-circle.text-green,
.item-info .fa-circle.text-green{
	background-color: #00a65a;
}
.table-new .fa-circle.text-yellow,
.table-mobile .fa-circle.text-yellow,
.table-condensed .fa-circle.text-yellow,
.item-info .fa-circle.text-yellow{
	background-color: #f39c12;
}
.table-new .fa-circle.text-purple,
.table-mobile .fa-circle.text-purple,
.table-condensed .fa-circle.text-purple,
.item-info .fa-circle.text-purple{
	background-color: #b56a9f;
}
.table-new .custom-tooltip .fa-circle{
	display: block;
	margin: 0 auto;
}
.table-new [data-toggle="tooltip"] + .tooltip{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
    padding: 10px 0;
}
.table-new [data-toggle="tooltip"]{
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 5px 0 0;
}
.table-new [data-toggle="tooltip"] + .tooltip .tooltip-arrow{
	width: 16px;
	height: 9px;
	position: absolute;
	bottom: 1px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	border: none;
}
.table-new [data-toggle="tooltip"] + .tooltip .tooltip-arrow:before, 
.table-new [data-toggle="tooltip"] + .tooltip .tooltip-arrow:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	z-index: 2;
	border-width: 9px 8px 0 8px;
	border-color: var(--theme-color) transparent transparent transparent;
}
.table-new [data-toggle="tooltip"] + .tooltip .tooltip-arrow:after {
	margin: -1px 0 0;
	border-color: var(--theme-color-light) transparent transparent transparent;
}
.table-new [data-toggle="tooltip"] + .tooltip .tooltip-inner{
	background: var(--theme-color-light);
    border: 1px solid var(--theme-color);
    font-size: 15px;
    line-height: 1.1;
    text-align: left;
    color: #4a4a4a;
    z-index: 10;
    padding: 5px;
    pointer-events: none;
}
.table-new tr.add-data .modal .box-header .box-title{
	font-size: 22px;
	font-weight: 700
}
.icon-circle-arrow{
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: var(--theme-color);
	position: relative;
	margin: -4px 0 0 5px;
	vertical-align: middle;
}
.icon-circle-arrow:before{
	content: '';
	width: 9px;
	height: 9px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-60%, -50%) rotate(-45deg);
}

.btn-search{
	width: 20px;
	height: 20px;
	display: block;
	position: relative;
}
.btn-search svg{
	width: 100%;
	height: 100%;
}
#pyramid .small-icon,
.small-icon{
	display: inline-block;
	width: 20px;
	height: 16px;
	text-align: center;
	vertical-align: middle;
	margin: -4px 0 0 0;
}
.dd-action .small-icon{
	margin: 0;
}
#pyramid .small-icon svg,
.small-icon svg{
	height: 100%;
	width: auto;	
}
#pyramid .small-icon svg *,
.small-icon svg *{
	fill: #000 !important;
}
.ui-sortable-handle .small-icon svg *{
	fill: var(--theme-color) !important;
}
.ui-sortable-handle .small-icon.icon-grey svg *{
	fill: #656565 !important;
}
#editMenuForm .panel-title a{
	position: relative;
}
#editMenuForm .panel-title a:before{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 6px 0 6px;
	border-color: currentColor transparent transparent transparent;
	transition: 0.2s ease;
}
.dd-action .arrow-down,
.dd-action .arrow-up{
	width: 6px;
	height: 6px;
	border-left: 2px solid #656565;
	border-bottom: 2px solid #656565;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%) rotate(-45deg);
	margin: -4px 0 0 -1px;
}
.dd-action .arrow-up{
	transform: translate(-50%) rotate(135deg);
	margin: -2px 0 0 -1px;
}
.hold-table-icon{
	width: 100%;
	overflow-x: auto;
}
.hold-table-icon .table-icon{
	display: table;
}
.table-icon{
	width: 100%;
	margin-bottom: 20px;
	word-break: break-all;
}
.table-icon td{
	text-align: center;
	border: 1px solid #000;
	padding: 10px;
}
.table-icon td:has(*[fill='#fff'], *[fill='white'], *[stroke='#fff'], *[stroke='white']) {
	background: #ccc;
}
.table-icon .icon-svg{
	width: 30px;
	height: 30px;
	display: block;
	margin: 0 auto;
}
.table-icon .icon-svg svg{
	width: 100%;
	height: 100%;
}

.table-new td .table-icon{
	max-width: 80px;
}
.btn.btn-pen svg{
	margin: 0;
	width: 16px;
	height: 16px;
}
.btn-round .small-icon,
.btn-round .small-icon svg{
	width: 18px;
	height: 18px;
	margin: 0;
}
.btn-round .small-icon svg *{
	fill: #fff !important;
}
.btn-round .small-icon svg circle{
	fill: none !important;
}
.table-content-center .list-unstyled{
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.flex-table_icon.group-company-icon svg{
	width: 26px;
	height: 26px;
}
.flex-table_icon.group-company-icon svg *{
	fill: var(--theme-color);
}
.icon-window-min{
	display: inline-block;
	width: 16px;
	height: 16px;
	border-bottom: 1px solid #b6b6b6;
}
.icon-close-small{
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	margin: 3px 0 0;
}
.icon-close-small:before,
.icon-close-small:after{
	content: '';
	width: 13px;
	height: 2px;
	background-color: #b6b6b6;
	position: absolute;
	top: 50%;
	left: 0;
	transform: rotate(45deg) translateY(-50%);
}
.icon-close-small:after{
	left: auto;
	right: 2px;
	transform: rotate(-45deg) translateY(-50%);
}
.box-footer.user-contacts .small-icon{
	vertical-align: baseline;
	margin: 0;
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 1px;
}
.box-footer.user-contacts .small-icon svg *{
	fill: var(--theme-color) !important;
}
.js-panel-fullscreen svg{
	width: 16px;
	height: 16px;
}
.js-panel-fullscreen svg *{
	fill: #b6b6b6 !important;
}
/* start pie-round */
@property --p{
	syntax: '<number>';
	inherits: true;
	initial-value: 0;
}
:root{
	--wr:600px;
}
.container-pie-chart{
	width: 100%;
	display: flex;
	align-items: center;
	padding: 35px 0 0;
}
.container-pie-chart .hold-pie{
	width: var(--wr);
	height: var(--wr);
	position: relative;
	flex: 0 0 var(--wr);
	margin: 0 0 35px;
}
.container-pie-chart .pie{
	--p: 50;
	--b: 18px;
	--c: #D89C68;
	--w: var(--wr);
	--space: 5px;
	--s:0;
	--w: calc(var(--wr) - ((var(--b) + var(--space ))*var(--s)));
	width:var(--w);
	aspect-ratio: 1;
	display:inline-flex;
	font-size: 25px;
	font-weight: bold;
	font-family: sans-serif;
	border: var(--b) solid #F5F5F5;
	border-radius: 50%;
	box-sizing: border-box;
	-webkit-transform: scaleX(-1) translateX(50%) translateY(-50%);
	transform: scaleX(-1) translateX(50%) translateY(-50%);
	box-sizing: border-box;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
}
.container-pie-chart .pie.pie-minus{
	-webkit-transform: scaleX(1) translateX(-50%) translateY(-50%);
	transform: scaleX(1) translateX(-50%) translateY(-50%);
}
.container-pie-chart .pie:before,
.container-pie-chart .pie:after {
	content:"";
	position:absolute;
	border-radius:50%;
}
.container-pie-chart .pie:before {
	inset: calc(0px - var(--b));
	background: radial-gradient(farthest-side,var(--c) 98%,#0000) top/calc(var(--b) + 1px) calc(var(--b) + 1px) no-repeat,
	conic-gradient(var(--c) calc(var(--p)*1%),#0000 0);
	-webkit-mask:radial-gradient(farthest-side,#0000 calc(99.5% - var(--b)),#000 calc(100% - var(--b)));
	mask:radial-gradient(farthest-side,#0000 calc(99.5% - var(--b)),#000 calc(100% - var(--b)));
}
.container-pie-chart .pie:after {
	inset:calc(50% - var(--b)/1.91);
	background:var(--c);
	transform:rotate(calc(var(--p)*3.6deg)) translateY(calc(50% - var(--w)/2));
}
.container-pie-chart .pie:nth-child(2){
	--c: #5370A8;
}
.container-pie-chart .pie:nth-child(3){
	--c: #EA7AB6;
}
.container-pie-chart .pie:nth-child(4){
	--c: #55D2BD;
}
.container-pie-chart .pie:nth-child(5){
	--c: #EE5C84;
}
.container-pie-chart .pie:nth-child(6){
	--c: #55B0D2;
}
.container-pie-chart .pie:nth-child(7){
	--c: #FFA876;
}
.container-pie-chart .pie:nth-child(8){
	--c: #f88644;
}
.container-pie-chart .pie:nth-child(9){
	--c: #284c91;
}
.container-pie-chart .pie:nth-child(10){
	--c: #bd4b88;
}
.container-pie-chart .pie:nth-child(10){
	--c: #3aa694;
}
.container-pie-chart .animate {
	animation:p 1s .5s both;
}
@keyframes p {
	from{--p:0}
}
.container-pie-chart .legend-pie{
	flex: 1;
	padding: 0 10px 0 67px;
	margin: 0 0 35px;
}
.container-pie-chart .list-legend{
	margin:0;
	padding: 0;
	list-style: none;
}
.container-pie-chart .list-legend li{
	display: flex;
	align-items: center;
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 21px;
	word-break: break-word;
}
.list-legend li .chart-number{
	border-radius: 5px;
	flex: 0 0 110px;
	max-width: 110px;
	margin: 0 21px 0 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 9px 10px;
	background-color: #D89C68;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.list-legend li:nth-child(2) .chart-number{background-color: #5370A8;}
.list-legend li:nth-child(3) .chart-number{background-color: #EA7AB6;}
.list-legend li:nth-child(4) .chart-number{background-color: #55D2BD;}
.list-legend li:nth-child(5) .chart-number{background-color: #EE5C84;}
.list-legend li:nth-child(6) .chart-number{background-color: #55B0D2;}
.list-legend li:nth-child(7) .chart-number{background-color: #FFA876;}
.list-legend li:nth-child(8) .chart-number{background-color: #f88644;}
.list-legend li:nth-child(9) .chart-number{background-color: #284c91;}
.list-legend li:nth-child(10) .chart-number{background-color: #3aa694;}
.list-legend li:nth-child(11) .chart-number{background-color: #D89C68;}

.modal{
	--wr:400px;
}
.modal .container-pie-chart .legend-pie{
	padding: 0 10px 0 35px;
}
.modal .container-pie-chart .pie{
	--b: 13px;
}
@media (max-width: 1250px){
	.container-pie-chart .legend-pie{
		padding: 0 10px 0 35px;
	}
	:root{
		--wr:400px;
	}
	.container-pie-chart .pie{
		--b: 12px;
	}
}
@media (max-width: 1050px){
	:root{
		--wr:450px;
	}
	.container-pie-chart .pie{
		--b: 13px;
	}
	.container-pie-chart{
		flex-direction: column;
		flex-wrap: wrap;
	}
	.container-pie-chart .hold-pie{
		width: 100%;
		max-width: inherit;
	}
	.container-pie-chart .legend-pie,
	.modal .container-pie-chart .legend-pie{
		padding: 0 10px;
		width: 100%;
	}
}
@media (max-width: 768px){
	:root{
		--wr:250px;
	}
	.modal{
		--wr:250px;
	}
	.container-pie-chart .pie,
	.modal .container-pie-chart .pie{
		--b: 7px;
		--space: 3px;
	}
	.list-legend li .chart-number{
		flex: 0 0 83px;
		max-width: 83px;
		margin: 0 11px 0 0;
	}
	.container-pie-chart .legend-pie,
	.modal .container-pie-chart .legend-pie{
		padding: 0;
	}
}
/* end pie-round */

.panel-title .icon-arrow-grey{
	position: absolute;
	top: 50%;
	right: -3px;
}
.panel-title {
	position: relative;
}
.icon-arrow-grey{
	width: 14px;
	height: 14px;
	border-left: 3px solid #707070;
	border-bottom: 3px solid #707070;
	margin: -5px 0 0;
	transform: rotate(-45deg) translateY(-50%);
}
#createMenuForm.form-horizontal .control-label{
	text-align: left;
}
.single-message__btn .col-md-6{
	width: auto;
	padding: 0;
}
.patternbox_messages .custom-pager .container{
	position: relative;
}
.setting-message{
	display: flex;
	flex-direction: column-reverse;
	border-bottom: 1px solid #dbdbdb;
	padding: 10px 0;
}
.sticky-box .setting-message{
	border-color: #fff;
}
.setting-message h2{
	margin: 0 5px 0 0;
}
.modal-body_nopadding{
	padding: 0;
}
/* style modal-possibility*/
.modal-possibility .modal-dialog{
	max-width: 1284px;
	width: 100%;
	padding: 43px 32px 32px;
}
.modal-possibility .modal-content{
	border-radius: 20px;
}
.hold-possibility{
	max-width: 676px;
	margin: 0 auto;
}
.hold-possibility h4{
	font-size: 22px;
	line-height: 1.3;
	font-weight: 500;
	margin: 0 0 14px;
	text-align: center;
}
.row-blocks{
	margin: 0 0 20px;
	flex-wrap: wrap;
}
.row-blocks .col-50{
	width: 100%;
	margin: 0 0 20px;
}
.hold-possibility .image-btn__image{
	height: auto;
	margin: 0 auto 5px;
}
.hold-possibility .image-btn{
	max-width: inherit;
	width: 100%;
	margin: 0 0 18px;
	padding: 10px 16px;
	box-shadow: 0 0 6px rgba(0,0,0,0.26);
}
.hold-possibility .image-btn:hover{
	box-shadow: 0 0 6px rgba(0,0,0,0.40);
}
.hold-possibility .image-btn__title{
	font-size: 16px;
	line-height: 1.32;
	font-weight: 500;
	display: block;
	margin: 0 0 6px;
}
.hold-possibility .sub-text{
	font-size: 14px;
	line-height: 1.3125;
	font-style: italic; 
}
.dropdown-menu.menu-setting > li > a:hover {
  background-color: #fff;
}
#ValueForm .table-mobile td label{
	text-indent: -9999px;
}
.col-small{
	max-width: 120px;
}

.custom-table-new{
	display: block;
	width: 100%;
}
.custom-table-new .row{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 12px 0;
	position: relative;
}
.custom-table-new .row:before,
.custom-table-new .custom-table-new:before{
	content: '';
	display: block;
	width: auto;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 16px;
	right: 16px;
	background-color: #DBDBDB;
}
.custom-table-new .custom-table-new:before{
	bottom: -28px;
	left: 0px;
	right: 0px;
}
.custom-table-new .row.row-head .col-lg{
	display: none;
}
.custom-table-new .row.row-head:before,
.custom-table-new .row:last-child:before,
.custom-table-new .custom-table-new .row:last-child:before{
	display: none;
}
.custom-table-new .row .col{
	flex: 1 0 auto;
	padding: 6px 16px;
	line-height: 1.3125;
	border-left: 1px solid #DBDBDB;
}
.custom-table-new .row.row-head .col{
	border-color: #fbf8fa;
}
.custom-table-new .row .col:first-child{
	border: none;
}
.custom-table-new .row.row-head{
	border-bottom: 1px solid #707070;
	background: #fbf8fa;
	padding: 0;
}
.custom-table-new .row.row-head .col{
	padding: 16px;
}
.custom-table-new .row .col.col-sm{
	width: 45%;
	order: 1;
}
.custom-table-new .row .col.col-lg{
	width: 100%;
	order: 2;
	padding-right: 16px; 
}
.custom-table-new .col-lg .form-group{
	display: flex;
	margin: 0;
}
.custom-table-new .col-lg .form-group .custom-checkbox{
	align-items: flex-start;
	margin: 0 0 10px;
}
.custom-table-new  .custom-table-new{
	background-color: #FFFFFF;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
	border-radius: 15px;
	margin: -3px 16px 28px;
	width: calc(100% - 32px);
	position: relative;
}
.wizard-box.wizard-box_inner{
	margin: 0;
}
.wizard-box.wizard-box_inner .wizard-box{
	margin: 0;
}
.wizard-box_inner .box-header{
	padding: 12px 45px 12px 13px;
}
.wizard-box_inner .box-header > .box-tools{
	height: 16px;
	position: absolute;
	right: 15px !important;
	margin: 0;
	top: 50%;
	transform: translateY(-50%);
}
.custom-table-new .row .col:nth-child(2){
	border: none;
	width: 55%;
}
.wizard-box_inner .close .icon-close{
	width: 16px !important;
	height: 16px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.wizard-box_inner .close .icon-close:before,
.wizard-box_inner .close .icon-close:after{
	width: 16px;
	height: 2px;
}
.custom-table-new .hold-text{
	font-size: 14px;
}
.custom-table-new .hold-text a{
	font-weight: 700;
	text-decoration: underline;
	color: #4A4A4A;
}
.hold-warning.hold-warning-inner{
	width: 100%;
	max-width: 1200px;
	flex-direction: column;
	border-radius: 10px;
	padding: 15px;
	font-size: 16px;
	line-height: 20px;
	font-style: italic;
	font-weight: 400;
	text-align: center;
	margin: 0 auto 35px;
	overflow: hidden;
}
.hold-warning.hold-warning-inner .hold-icon{
	width: 30px;
	height: 30px;
	flex-basis: 30px;
	position: relative;
	margin: 0 auto 6px;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 29px;
	font-style: normal;
	font-weight: bold;
	padding: 6px;
	border: 2px solid #707070;
}
.hold-warning.hold-warning-inner .hold-icon svg *{
	fill: #707070 !important;
}
.text-italic-table{
	font-style: italic;
	font-size: 16px;
	line-height: 20px;
}
.box-fees .form-horizontal .control-label{
	text-align: left;
}
.search-fees{
	display: flex;
	flex-wrap: wrap;
	background: none;
	box-shadow: none;
}
.search-fees .col-md-6{
	display: flex;
	width: 100%;
}
.search-fees .hold-warning.hold-warning-inner{
	margin: 0;
}
.search-fees .searchForm{
	margin: 0 0 20px;
}
.search-fees .filterform__form .col-lg-3{
	width: 100%;
}
.global-filter.search-fees .box .box{
	background: #fff;
	border-radius: 10px;
}
.nav-tabs-table .box-noresult{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
}
.search-fees .hold-warning-inner .hold-text{
	max-width: 550px;
}
.nav-tabs-table{
	background: #fff;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	border-radius: 10px;
}
.nav-tabs-table .custom-pager{
	margin: 0;
	padding: 0 14px;
	white-space: normal;
	display: flex;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	overflow: visible;
	position: relative;
	z-index: 2;
}
.nav-tabs-table .tab-content > .active{
	padding: 0;
}
.nav-tabs-table .tab-content .box-header{
	display: none;
}
.nav-tabs-table .box-footer{
	padding: 5px 12px 25px;
}
.nav-tabs-table .box-footer:before{
	content: '';
	position: absolute;
	bottom: 0;
	top: auto;
	left: 12px;
	right: 12px;
	width: auto;
	height: 1px;
	background: rgba(112,112,112,0.25);
}
.nav-tabs-table .tab-pane .box,
.global-filter.search-fees .box .box{
	box-shadow: none;
}
.nav-tabs-table .table-new tr.add-data:after,
.box-fees + .box .table-new tr.add-data:after{
	display: none;
}
.nav-tabs-table .table-new .add-data td,
.box-fees + .box .table-new tr.add-data td{
	padding: 25px 14px !important;
	text-align: center;
}
.box-fees + .box .table-new tr.add-data td .text-italic-table{
	display: block;
	width: 100%;
}
.nav-tabs-table .table-new .add-data td:before,
.box-fees + .box .table-new tr.add-data td:before{
	display: none;
}
.nav-tabs-table .custom-pager__item, 
.nav-tabs-table .custom-pager_group .custom-pager__item{
	padding: 15px 10px;
}
.nav-tabs-table .custom-checkbox{
	margin: 0;
}


/*start login heca */
.login-page .content{
	min-height: 100vh;
}
.login-page .page-content-wrapper .page-logo{
	width: 107px;
}
.login-page .page-content-wrapper .height-10{
	padding: 12px 0;
}
.login-page .page-content-wrapper .px-4{
	padding-left: 24px !important;
	padding-right: 24px !important;
	position: relative;
}
.login-page .page-content-wrapper .text-white{
	border: none;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.login-page .page-content-wrapper .btn-link{
	padding: 8px 20px !important;
	font-size: 14px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.16);
}
.login-page .page-content-wrapper h1{
	line-height: 1.275;
	margin: 30px 0;
}
.login-container .card{
	box-shadow: 0 3px 25px rgba(0,0,0,0.15);
}
.login-container .card{
	max-width: 392px;
	padding: 10px 16px;
}
body.login-page .input-container input,
.rounded-plus .form-control{
	border-radius: 5px;
}
.login-page .page-content-wrapper .form-group{
	margin-bottom: 9px; 
}
.login-page .form-group.mar-bot-25{
	margin-bottom: 9px !important;
}
.card .login-link{
	font-weight: 500;
	font-size: 14px;
}
.login-page .page-content-wrapper .no-gutters{
	padding: 25px 0 0;
}
body.login-page{
	font-size: 16px;
}
#loginSubmitBtn,
.login-container .card .btn,
.login-container .card .btn:focus{
	font-size: 16px;
}
body.login-page .input-container a.show-password{
	right: 4px !important;
	z-index: 5;
}
.link-back-login{
	position: absolute;
	top: 20px;
	left: 15px;
	font-size: 18px;
	line-height: 1;
	color: #4A4A4A;
	padding: 0 0 0 30px;
	display: none;
}
.link-back-login:hover,
.link-back-login:focus{
	color: #4A4A4A;
	text-decoration: none;
}
.link-back-login:before{
	content: '';
	width: 21px;
	height: 2px;
	background-color: #707070;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.link-back-login:after{
	content: '';
	width: 11px;
	height: 11px;
	border-left: 2px solid #707070;
	border-bottom: 2px solid #707070;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg); 
}
.login-page .hold-btn{
	margin-left: auto;
	display: flex;
	align-items: center;
}
.login-page .hold-btn p{
	display: none;
}
.login-container__copyright{
	margin: 0 0 20px;
}
.login-container__copyright.green-text{
	color: var(--main-color);
}
.login-page .page-content-wrapper .container.p-0{
	padding: 0 !important;
}
.login-page .hold-copyright{
	padding: 18px 0 19px;
}
.login-page .container.registry{
	margin: 26px auto 15px;
	padding: 0 24px;
}
.register-btns{
	margin: 0 -20px;
}
.register-btns__col{
	padding: 0 20px;
}
.registry .btn-login{
	font-size: 16px;
	height: 42px;
	margin: 0 auto 12px;
}
.login-page .registry h1{
	margin: 0 0 16px;
}
.login-page .page-content-wrapper .help-block{
	font-style: italic;
	color: #4A4A4A;
	font-size: 14px;
	margin-bottom: 9px;
}
.login-page .page-content-wrapper .rounded-plus .no-gutters{
	padding: 0;
}
.login-container .card .btn{
	margin: 0 0 5px;
}
.login-page .page-content-wrapper .rounded-plus{
	border-radius: 12px;
}
.login-page .page-content-wrapper .hecamga h1{
	margin: 25px 0 38px;
}
.hecamga .box-body > .row{
	margin-right: 0;
	margin-left: 0;
}
.hecamga .box-body .col-xs-12{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
}
.hecamga .box-body .col-xs-12 > .row {
	width: 100%;
	margin: 0;
	padding: 0 10px;
	border-top: none;
}
.hecamga .box-body .col-xs-12 .row .col-md-12{
	width: 100%;
	padding: 0;
	float: none;
}
.hecamga .box-body .form-control,
.hecamga .box-body .iti__selected-flag{
	border-radius: 5px;
	border: 1px solid #B7B7B7;
}
.hecamga .box-body .col-md-12 label{
	margin-top: 22px;
	display: block;
}
.hecamga .box-rules .box-body .col-md-12 label{
	margin: 0 0 5px;
	padding: 0 0 0 45px;
}
.login-page .hecamga .box-rules .custom-checkbox{
	margin: 0 0 10px;
}
.login-page .hecamga .box-rules .custom-checkbox > span{
	display: none;
}
.login-page .hecamga .box-rules .custom-checkbox__label:before{
	width: 32px;
	height: 32px
}
.login-page .hecamga .box-rules .custom-checkbox__label:after{
	top: 10px;
	left: 9px;
}
.hecamga .custom-checkbox label{
	display: block;
}
.login-page .hecamga .wizard-box h2{
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 20px;
}
.box-rules .custom-checkbox input[type="checkbox"]:checked ~ label:before{
	background: var(--main-color);
	border-color: var(--main-color);
}
.hecamga .custom-checkbox label a{
	color: var(--main-color);
	font-weight: 700;
}
.login-page .box-footer.submit-panel:before{
	display: none;
}
.login-container{
	max-width: 750px;
	margin: 0 auto;
}
.registry-form .login-container{
	max-width: inherit;
}
.register-btns__item{
	background: #fff;
}
.hecamga .focus-out.focus-in-input{
	position: relative;
	padding: 1px 0 0;
}
.hecamga .custom-tooltip__drop{
	background: #CCF8DD;
	border-color: #CCF8DD;
	border-radius: 11px;
	padding: 14px;
	font-style: italic;
	line-height: 21px;
}
.hecamga .custom-tooltip__drop:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 8px 0 8px ;
	border-color: #CCF8DD transparent transparent transparent;
	top: auto;
	bottom: -12px;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	z-index: -1;
}
.hecamga .custom-tooltip__drop:after{
	display: none;
}
.hecamga .focus-in-input .custom-tooltip{
	display: none;
	top: 50px;
}
.hecamga .has-feedback .focus-in-input .custom-tooltip{
	top: 5px;
}
.hecamga .focus-in-input.open-tt .custom-tooltip{
	display: block;
}
.hecamga .focus-in-input.open-tt label{
	margin-top: 10px;
}
.hecamga .focus-out.focus-in-input .custom-tooltip__drop{
	position: absolute;
    right: 0;
    left: 50%;
    transform: translate(-50%, 0);
    top: auto;
    bottom: 100%;
    margin: 0 0 29px;
    max-width: 250px;
    min-width: 250px;
}
.login-page .page-content-wrapper .registry-form.hecamga > .row{
	margin-right: 0;
	margin-left: 0;
}
.login-page .hecamga .wizard-box .box-body{
	padding: 20px 16px 30px;
}
.login-page .hecamga .wizard-box.box-rules .box-body{
	padding: 19px 16px;
}
.login-page .hecamga  .wizard-box{
	margin-bottom: 60px;
}
.login-page .hecamga .registry-form.hecamga{
	margin: 5px auto 15px;
	padding-right: 20px;
	padding-left: 20px;
}
.hecamga .iti__country-list{
	top: 58px;
}
.hecamga .hold-search .form-control{
	padding: 9px 15px 9px 18px;
	border-radius: 0;
}
.hecamga .custom-checkbox label{
	font-size: 14px;
}
.login-page .registry-form.hecamga .select-grid{
	margin: 0;
	width: auto;
}
.login-page .registry-form.hecamga .select-btn{
	width: 100%;
	margin: 0 0 25px;
	padding: 14px 17px;
	box-shadow: none;
	border-width: 2px;
}
.login-page .registry-form.hecamga .select-btn .title{
	font-weight: 700;
	text-align: left;
}
.login-page .registry-form.hecamga .list-element{
	padding:0;
	margin: 0;
	list-style: none;
}
.login-page .registry-form.hecamga .list-element li{
	text-align: left;
	padding: 0 0 0 16px;
	position: relative;
}
.login-page .registry-form.hecamga .list-element li:before{
	content: '';
	width: 8px;
	height: 8px;
	background: var(--main-color);
	border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 0;
}
.login-page .registry-form.hecamga .activeButton .list-element li:before{
	background: #fff;
}
.login-page .registry-form.hecamga .select-btn.activeButton .title,
.login-page .registry-form.hecamga .activeButton .list-element li{
	color: #fff !important;
}
.login-page .page-content-wrapper.hecamga  h3{
	margin-top: 5px;
}
.login-page .page-content-wrapper.hecamga .box-header{
	padding: 21px 28px 0;
}
.login-page .hecamga .wizard-box {
	margin-bottom: 40px;
}
/*.hecamga ~ .modal .box-footer.submit-panel{
	margin: 0 auto;
	padding: 0 15px;
	max-width: 280px;
}
.hecamga ~ .modal .box-footer .submit{
	width: 100%;
}*/
.hecamga ~ .modal .btn-login,
.hecamga ~ .modal .btn-login:focus{
	max-width: inherit;
	width: 100%;
	margin: 0 0 35px;
	font-size: 16px;
	line-height: 1.27;
	box-shadow: none !important;
}
.hecamga ~ .modal .hold-btn .btn-login,
.hecamga ~ .modal .hold-btn .btn-login:focus{
	margin: 0 0 10px;
}
.hecamga ~ .modal .custom-radio{
	margin: 0 0 13px;
}
.hecamga ~ .modal .custom-radio input[type="radio"]:checked ~ label:before{
	background: var(--main-color);
	box-shadow: 0 0 0 1px var(--main-color);
}
.hecamga ~ .modal .input-set__item{
	height: 60px;
	width: 51px;
	margin: 0 6px;
}
.hecamga ~ .modal .decor{
	margin: 25px 0;
}
.hecamga ~ .modal .new-modal-success.sm{
	margin: 0 auto;
	max-width: 250px;
}
.hecamga ~ .modal .new-modal-success.sm .title{
	font-weight: 400;
	text-align: left;
	font-size: 16px;
	line-height: 1.17;
	margin: 0 0 20px;
}
.hecamga ~ .modal .new-modal-success.sm .decor{
	display: none;
}
.hecamga ~ .modal .holder-narrow{
	max-width: 250px;
}
.hecamga ~ .modal .notifications__item{
	margin-top: 12px;
}
.hecamga ~ .modal .new-modal-success.sm .hold-image{
	margin: 0 auto 18px;
}
.hecamga ~ .modal .new-modal-success.sm .hold-image svg g,
.hecamga ~ .modal .new-modal-success.sm .hold-image svg path{
	stroke: var(--main-color) !important;
}
/*.hecamga ~ .modal .form-group{
	margin-left: 0;
	margin-right:0;
}*/ 
.hecamga ~ .modal .mar-top-10{
	margin-top: 10px;
}
.hecamga ~ .modal .error-box{
	line-height: 1;
}
#auth-modal button.close{
	margin: 0;
}
.hecamga .box-rules .custom-checkbox label{
	color: #4A4A4A;
}
.hecamga .click_visible_checkbox {
    text-decoration: underline;
    position: relative;
    display: inline-block;
    color: var(--main-color) !important;
}
.hecamga .wrap_hidden_checkbox{
    display: none;
    padding: 23px 15px 10px;
    margin: 9px 0 25px;
    position: relative;
    background-color: #fff;
    border: 1px solid #dbdbdb;
}
.hecamga .content-privacy .subprivacies{
	padding: 0;
	margin: 9px 0 25px;
	background-color: #fff;
	border-radius: 0;
	display: none;
	visibility: hidden;
}
/*.hecamga .content-privacy .custom-checkbox.error-has + .subprivacies{
	margin: -30px 0 25px;
}*/
.hecamga .content-privacy .subprivacies[aria-expanded="true"]{
	display: block;
	visibility: visible;
}
.hecamga .subprivacies > fieldset{
	padding: 23px 15px 10px;
    margin: 0;
    position: relative;
    background-color: #fff;
    border: 1px solid #dbdbdb;
}
.hecamga .click_visible_checkbox:before,
.hecamga .click_visible_checkbox:after {
    content: '';
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    z-index: 2;
    border-width: 0 11px 13px 11px;
    border-color: transparent transparent #b7b7b7 transparent;
    margin: 2px 0 0;
}
.hecamga .click_visible_checkbox:after {
    margin: 3px 0 0;
    border-color: transparent transparent #fff transparent;
}
.hecamga .click_visible_checkbox.open:before,
.hecamga .click_visible_checkbox.open:after,
.hecamga .click_visible_checkbox[aria-expanded="true"]:before,
.hecamga .click_visible_checkbox[aria-expanded="true"]:after{
    display: block;
}
.hecamga .quote-form-holder  .custom-checkbox__label {
    padding-top: 0;
}
.hecamga .click_visible_checkbox.open + #pr63 {
    position: absolute;
}
.hecamga .click_visible_checkbox.open + #pr63 .error-message {
    padding: 3px 5px;
}
.hecamga .custom-checkbox__input:checked ~ .custom-checkbox__label:after,
.hecamga .custom-checkbox__label.checked:after {
	opacity: 1;
	visibility: visible;
}
.hecamga .custom-checkbox__input:checked ~ .custom-checkbox__label:before,
.hecamga .custom-checkbox__label.checked:before {
	background: var(--main-color);
	border-color: var(--main-color);
}
.hecamga .box-rules .box-body .col-md-12 .custom-expand__label{
	padding: 14px 10px;
}
.login-page .page-content-wrapper.hecamga a[target]:not(.btn){
	color: var(--main-color);
}
.hecamga .box-rules .custom-expand__label:after{
	display: none;
}
.hecamga .box-rules .col-md-12{
	padding: 0;
}
.hecamga .box-rules .custom-expand{
	border-color: #B7B7B7;
}
.hecamga .box-rules .custom-expand__label{
	color: #4A4A4A;
}
.hecamga .box-rules .custom-expand__label:before{
	content: '';
	width: 10px;
	height: 10px;
	border-left: 3px solid #707070;
	border-bottom: 3px solid #707070;
	display: inline-block;
	transform: rotate(-45deg);
	margin: 0 12px 0 0;
	position: relative;
 	top: -2px;
 	transition: transform 0.2s ease;
}
.hecamga .box-rules .custom-expand input[type="checkbox"]:checked ~ .custom-expand__label:before{
	top: 2px;
	transform: rotate(135deg);
}
.hecamga .login-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 0 0;
    background-repeat: repeat;
    background-image: url(<?php echo $path; ?>/login-bg.png);
}
.login-hecamga .login-container{
	float: none;
}
.hecamga .error-message{
	text-align: left;
	font-size: 13px;
}
.hecamga #login-pw-reveal,
.hecamga #login-pw-reveal1{
	cursor: pointer;
}
.hecamga #login-pw-reveal.glyphicon-eye-open:before,
.hecamga #login-pw-reveal1.glyphicon-eye-open:before,
.hecamga #login-pw-reveal.glyphicon-eye-close:before,
.hecamga #login-pw-reveal1.glyphicon-eye-close:before{
	display: none;
}
@media (min-width: 768px){
	/*.login-container {
		width: 752px;
		margin: 0 auto;
	}*/
	.login-page .page-content-wrapper .btn-link{
		padding: 8px 40px !important;
	}
	.login-page .page-content-wrapper .page-logo{
		width: 162px;
	}
	.login-page .page-content-wrapper .btn-link{
		padding: 11px 46px !important;
		font-size: 16px;
		box-shadow: 0 0px 6px rgba(0,0,0,0.16);
	}
	.login-page .page-content-wrapper .height-10{
		padding: 15px 0;
	}
	.login-container .card{
		padding: 19px 33px;
	}
	.card .login-link{
		font-size: 16px;
	}
	#loginSubmitBtn,
	.login-container .card .btn,
	.login-container .card .btn:focus{
		font-size: 22px;
	}
	.link-back-login{
		display: block;
	}
	.login-page .hold-btn p {
		font-size: 16px;
		display: block;
		margin: 3px 20px 0 0;
	}
	.login-page .form-group.mar-bot-25{
		margin-bottom: 21px !important;
	}
	.login-page .container.registry{
		margin: 41px auto 15px;
	}
	.registry .btn-login{
		font-size: 22px;
		height: 50px;
	}
	.login-page .registry h1{
		margin: 0 0 29px;
	}
	.login-page .page-content-wrapper .help-block{
		font-size: 16px;
	}
	.login-page .hecamga .wizard-box .box-body{
		padding: 27px 30px 35px;
	}
	.login-page .hecamga .wizard-box.box-rules .box-body{
		padding: 19px 30px 35px;
	}
	.hecamga .box-body .col-xs-12{
		margin: 0 -10px;
	}
	.hecamga .box-body .col-xs-12 > .row{
		padding: 0 10px;
		width: 33.3333%;
	}
	
	.hecamga .focus-in-input.open-tt label{
		margin-top: 22px;
	}
	.login-page .hecamga .wizard-box h2{
		font-size: 30px;
		margin: 0 0 39px;
	}
	.hecamga .custom-checkbox label{
		font-size: 16px;
	}
	.login-page .registry-form.hecamga .select-grid{
		margin: 0 -20px;
	}
	.login-page .registry-form.hecamga .select-btn{
		width: calc(50% - 40px);
		margin: 0 20px;
		padding: 25px 20px;
	}
	.login-page .registry-form.hecamga .list-element li:before{
		top: 13px;
	}
	.login-page .hecamga .wizard-box {
		margin-bottom: 60px;
	}
	.hecamga ~ .modal .input-set__item{
		height: 85px;
		width: 74px;
	}
	.hecamga ~ .modal .holder-narrow,
	.hecamga ~ .modal .new-modal-success.sm{
		max-width: 360px;
	}
	/*.hecamga ~ .modal .box-footer.submit-panel{
		max-width: 390px;
	}*/
	.hecamga ~ .modal .btn-login,
	.hecamga ~ .modal .btn-login:focus{
		font-size: 22px;
	}
	.hecamga .wrap_hidden_checkbox,
	.hecamga .subprivacies > fieldset{
   		padding: 23px 15px 10px 25px;
   	}
	.custom-file.custom-file__inner .btn{
		padding: 9px 16px;
	}
	.custom-file.custom-file__inner .btn svg{
		width: 28px;
		height: 28px;
		flex: 0 0 28px;
		margin: 0 10px 0 0;
	}
	.custom-file__inner .link-delete svg{
		width: 30px;
		height: 30px;
	}
	.custom-file__inner.filled .custom-file__btn{
		padding-right: 74px;
	}
	.custom-file__inner .link-delete{
		top: -63px;
	}
}
@media (min-width: 990px){
	.hecamga .hold-search .form-control{
		padding: 10px 15px 10px 33px;
		border-radius: 21px;
	}
}
@media (min-width: 1024px){
	.link-back-login{
		top: 52px;
	}
	.login-page .hecamga .registry-form.hecamga{
		margin: 30px auto 15px;
	}
	.login-page .registry-form.hecamga .select-btn{
		padding: 25px 38px;
	}
	.hecamga .focus-in-input .custom-tooltip{
		width: 32px;
		height: 32px;
		position: absolute;
		right: auto;
		left: 0;
		top: 60px;
		transform: translate(0, 0);
	}
	.hecamga .has-feedback .focus-in-input .custom-tooltip{
		top: 8px;
	}
	.hecamga .focus-out.focus-in-input .custom-tooltip__drop{
		position: absolute;
		right: 100%;
		left: auto;
		transform: translate(0, -50%);
		top: 50%;
		bottom: auto;
		margin: 0 18px 0 0;
		max-width: 293px;
		min-width: 293px;
	}
	.hecamga .custom-tooltip__drop:before{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 0 8px 12px;
		border-color: transparent transparent transparent #CCF8DD;
		top: 50%;
		bottom: auto;
		left: auto;
		right: -12px;
		transform: translate(0, -50%);
		z-index: -1;
	}
}
@media (min-width: 1240px){
	.register-btns{
		margin: 0 -44px;
	}
	.login-page .page-content-wrapper .registry-form.hecamga > .row{
		margin-right: -25px;
		margin-left: -25px;
	}
	.login-page .registry-form.hecamga .select-grid{
		margin: 0 -42px;
	}
	.login-page .registry-form.hecamga .select-btn{
		width: calc(50% - 80px);
		margin: 0 40px;
	}
	.login-page .hecamga .wizard-box .box-body{
		padding: 32px 87px 35px;
	}
	.login-page .hecamga .wizard-box.box-rules .box-body{
		padding: 26px 87px 35px;
	}
	.hecamga .box-body .col-xs-12{
		margin: 0 -46px;
	}
	.hecamga .box-body .col-xs-12 > .row{
		padding: 0 46px;
	}
}
@media (min-width: 1750px){
	.hecamga .focus-in-input .custom-tooltip{
		right: 0;
		left: auto;
	}
	.hecamga .focus-out.focus-in-input .custom-tooltip__drop{
		right: auto;
		left: 100%;
		transform: translate(0, -50%);
		top: 50%;
		bottom: auto;
		margin: 0 0 0 29px;
	}
	.hecamga .custom-tooltip__drop:before{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 12px 8px 0;
		border-color: transparent #CCF8DD transparent transparent;
		top: 50%;
		left: -12px;
		transform: translate(0, -50%);
		z-index: -1;
	}
}
@media (max-width: 1023px){
 	.register-btns__item {
  		padding: 15px 19px;
	}
	.register-btns__col{
		margin: 0 0 35px;
	}
}

/*end login heca */

/*start login convieneonline.it*/
.login-conviene .hold-btn{
	margin-left: auto;
	display: flex;
	align-items: center;
}
.login-conviene .hold-btn p{
	display: none;
}
.login-page .page-content-wrapper.login-conviene .btn-link{
	background: #F5F5F5;
	border-radius: 5px;
	color: #2E2E2E !important;
	box-shadow: none;
	padding: 9px 19px 10px !important;
}
.login-page .page-content-wrapper.login-conviene .page-logo{
	width: 130px;
}
.login-page .page-content-wrapper.login-conviene h1,
.login-page .page-content-wrapper.login-convieneonline h1{
	line-height: 1.125;
	color: #2E2E2E;
	margin: 13px 0 27px;
}
.login-page .page-content-wrapper.login-conviene .shadow-lg {
	box-shadow: 0 4px 7px rgba(119,129,129,0.14) !important;
}
.login-conviene .login-container .card,
.login-convieneonline .login-container .card{
	box-shadow: none;
	border-radius: 0px;
	border: none;
	background: none;
}
.login-conviene .form-group label{
	color: #2E2E2E;
	display: block;
	margin-top: 5px;
}
body.login-page .login-conviene .input-container input{
	background: #ffffff;
	border: none;
	box-shadow: none;
}
.login-conviene input.form-control::placeholder,
.convieneonline input.form-control::placeholder{
	color: #B7B7B7 !important;
	font-weight: 500;
}
.login-conviene input.form-control:-moz-placeholder,
.convieneonline input.form-control:-moz-placeholder{
	color: #B7B7B7 !important;
	font-weight: 500;
}
.login-conviene input.form-control::-moz-placeholder,
.convieneonline input.form-control::-moz-placeholder{
	color: #B7B7B7 !important;
	font-weight: 500;
}
.login-conviene input.form-control::-webkit-input-placeholder,
.convieneonline input.form-control::-webkit-input-placeholder{
	color: #B7B7B7 !important;
	font-weight: 500;
}
.login-conviene input.form-control:-ms-input-placeholder,
.convieneonline input.form-control:-ms-input-placeholder{
	color: #B7B7B7 !important;
	font-weight: 500;
}
.login-conviene .form-control::-webkit-input-placeholder,
.convieneonline .form-control::-webkit-input-placeholder{
	color: #B7B7B7 !important;
	font-weight: 500;
}
.login-conviene .card .login-link{
	color: #00ABCD !important;
	font-weight: 700;
}
.login-conviene #loginSubmitBtn,
.login-conviene .login-container .card .btn,
.login-conviene .login-container .card .btn:focus,
.login-page .convieneonline .row div.submit .btn-primary,
.convieneonline ~ .modal .btn-login,
.convieneonline ~ .modal .btn-login:focus,
.convieneonline .btn-login,
.convieneonline .btn-login:focus,
.login-convieneonline .login-container .card .btn,
.login-convieneonline .login-container .card .btn:focus{
	background: #00ABCD !important;
	border-radius: 7px !important;
	text-transform: uppercase !important;
	height: 64px;
	font-size: 18px;
	font-weight: 700;
	max-width: 310px;
	margin: 0 auto;
	display: block;
	padding: 21px 10px;
}
.login-page .page-content-wrapper.login-conviene,
.login-page .page-content-wrapper.login-conviene .mt-lg-5,
.login-page .page-content-wrapper.login-conviene .my-lg-5{
	margin: 0 auto !important;
	display: flex;
	height: auto;
}
.login-page .page-content-wrapper.login-conviene:first-child{
	flex: 0 0 63px;
}
.login-page .page-content-wrapper.login-conviene ~ .login-conviene{
	flex: 1;
	flex-grow: 1;
	display: flex;
}
.login-page .page-content-wrapper.login-conviene .flex-1{
	display: flex;
}
.login-page .page-content-wrapper.login-conviene .container{
	display: flex;
	flex-grow: 1;
}
.login-conviene .login-container{
	display: flex;
	flex-direction: column;
	padding: 11px 0 0;
	width: 100%;
}
.login-conviene .login-container .card,
.login-convieneonline .login-container .card{
	display: flex;
	margin: 0 auto !important;
	max-width: 476px;
	width: 100%;
	padding: 0;
	flex: 1;
}
.login-conviene .login-container .form-horizontal{
	display: flex;
	flex: 1;
	flex-direction: column;
}
.login-page .page-content-wrapper.login-conviene .no-gutters{
	margin: 0 0 37px;
}
body.login-page .login-conviene .input-container input{
	height: 65px;
	padding: 10px 35px 10px 15px;
}
body.login-page .login-conviene .card .input-container a.show-password,
body.login-page .login-convieneonline .card a.show-password{
	top: 22px !important;
	right: 4px !important;
}
.login-page .page-content-wrapper.login-conviene .form-group{
	margin-bottom: 11px;
}
.login-conviene .login-container .card.rounded-plus,
.login-convieneonline .login-container .card.rounded-plus{
	max-width: 380px;
}
.login-conviene .card.rounded-plus .form-group .form-label,
.login-convieneonline .card.rounded-plus .form-group .form-label{
	font-size: 18px;
	line-height: 1.45;
	margin: 11px 0 5px;
}
.login-conviene .card.rounded-plus .form-group .form-control,
.convieneonline .login-form .form-control,
.login-convieneonline .card.rounded-plus .form-group .form-control{
	height: 65px;
	border:none;
	box-shadow: none;
	border-radius: 5px;
	background-color: #FFFFFF;
}
.login-page .page-content-wrapper.login-conviene .help-block{
	font-size: 14px;
	color: #4A4A4A;
	font-style: italic;
	margin: 3px 0 9px;
}
.login-page .page-content-wrapper.login-conviene .card.rounded-plus .no-gutters{
	padding: 19px 0 0;
}
.login-page .convieneonline .wizard-box .box-body{
	padding: 0 0 35px;
	max-width: 1220px;
	margin: 0 auto;
}
.content .container.convieneonline{
	max-width: 1250px;
}
.convieneonline .box-body,
.convieneonline .wizard-box{
	background: none;
	border-radius: 0;
	box-shadow: none;
}
.convieneonline .box-body .col-xs-12{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	width: auto;
}
.convieneonline .box-body .col-xs-12 > .row{
	width: 100%;
	display: flex;
	flex-direction: column;
	border: none;
	padding: 0 0 31px;
	margin: 0 0 40px;
	position: relative;
}
.convieneonline .box-body .col-xs-12 > .row:nth-child(3):before{
	display: none;
}
.convieneonline .box-body .col-xs-12 .row .col-md-4{
	width: 100%;
}
.login-page .convieneonline  .box-footer.submit-panel{
	padding: 0;
}
.login-page .convieneonline  .box-footer.submit-panel:before{
	display: none;
}
.convieneonline .box-footer.submit-panel .btn{
	min-width: 310px;
	margin: 0 0 5px;
}
.convieneonline .box-footer{
	background-color: rgba(0,0,0,0);
}
body.login-page .convieneonline .input-container a.show-password{
	top: 24px;
}
.convieneonline .iti__country-list{
	top: 69px;
}
.convieneonline .iti__selected-flag{
	height: 65px;
	border: none;
	border-radius: 5px;
}
.convieneonline .country-code{
	height: 65px;
	line-height: 22px;
	padding: 22px 0;
	color: #B7B7B7;
	font-weight: 500;
	opacity: 1;
}
.convieneonline .country-name{
	top: 22px;
}
.convieneonline .login-form .hold-search .form-control{
	border-bottom: 1px solid #DBDBDB;
	border-radius: 0px;
	height: 36px;
	box-shadow: none;
	background-color: #fff;
}
.login-page .convieneonline .wizard-box{
	margin: 0;
	background: #F8F8F8;
	border-radius: 15px 15px 0 0;
}
.login-page .convieneonline .wizard-box.box-rules{
	border-radius: 0 0 15px 15px;
} 
.login-page .page-content-wrapper .convieneonline .col-md-6{
	margin: 0 auto !important;
	float: none;
}
.login-page .page-content-wrapper .convieneonline h1{
	margin: 0 0 30px;
}
.convieneonline .iti__arrow{
	border-width: 3px;
	border-color: #707070;
}
.convieneonline select.form-control{
	background-position: calc(100% - 15px) center;
}
.login-conviene + .bg-login,
.convieneonline + .bg-login,
.login-convieneonline + .bg-login{
	display: none;
	width: 100%;
	margin: -44% 0 0;
}
.bg-login img{
	width: 100%;
	height: auto;
}
.login-conviene .card-hold,
.login-convieneonline .card.rounded-plus form > .row{
	border-radius: 15px;
	background: #F8F8F8;
	padding: 16px 20px;
}
.login-convieneonline .card.rounded-plus form > .row{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.login-convieneonline .card.rounded-plus form > .row > .col-xs-12{
	padding: 0;
}
.login-page .login-conviene .hold-chek{
	text-align: center;
}
.login-page .login-conviene .hold-chek .custom-checkbox{
	display: inline-block;
}
.login-page .login-conviene .custom-checkbox > span,
.convieneonline .wizard-box.box-rules .custom-checkbox label:before{
	border: 1px solid #B7B7B7;
	border-radius: 7px;
}
.login-page .login-conviene .custom-checkbox input:checked + span,
.convieneonline .box-rules .custom-checkbox input[type="checkbox"]:checked ~ label:before {
	border-color: #00ABCD;
	background: #00ABCD;
}
.login-page .page-content-wrapper.login-conviene .px-4,
.login-page .page-content-wrapper.login-convieneonline .px-4{
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.login-page .page-content-wrapper.login-convieneonline .px-4 > .row{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.login-page .page-content-wrapper.login-convieneonline .px-4 > .row > .col-md-12{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.login-page .login-conviene .rounded-plus .card-hold{
	padding-bottom: 7px;
	margin-bottom: 3px;
}
.convieneonline .box-body .col-xs-12 > .row .col-md-12{
	padding: 0;
}
.convieneonline .box-body > .row{
	margin-left: 0;
	margin-right: 0;
}
.convieneonline .box-body .col-xs-12{
	float: none;
}
.convieneonline .box-body .row .col-md-12 label{
	display: block;
	margin-top: 13px;
	color: #2E2E2E;
}
.login-page .page-content-wrapper .registry-form.convieneonline > .row{
	margin: 0;
}
.login-page .page-content-wrapper.convieneonline h2{
	color: #2E2E2E;
	text-align: center;
	font-weight: 700;
	margin: 0 0 21px;
}
.login-page .convieneonline .wizard-box.box-rules:before{
	content: '';
	width: auto;
	height: 1px;
	background: #DBDBDB;
	position: absolute;
	top: 0;
	left: 18px;
	right: 18px;
}
.convieneonline .wizard-box.box-rules a{
	color: #2E2E2E !important;
	font-weight: 700;
}
.convieneonline .wizard-box.box-rules .custom-checkbox label{
	font-size: 14px;
	display: block;
	padding: 0 0 0 44px;
	margin: 0 0 5px;
}
.convieneonline .wizard-box.box-rules{
	font-size: 14px;
	color: #4A4A4A;
}
.convieneonline .wizard-box.box-rules .custom-checkbox{
	margin: 0 0 12px;
}
.convieneonline .wizard-box.box-rules .form-group label,
.convieneonline .wizard-box.box-rules .text-center .btn{
	color: #4A4A4A;
}
.convieneonline .wizard-box.box-rules .text-center .btn-bordered span{
	border-bottom-color: #4A4A4A;
}
.login-page .convieneonline .wizard-box .box-body{
	padding: 13px 18px 60px;
}
.login-page .convieneonline .wizard-box.box-rules .box-body{
	padding: 62px 18px 40px;
}
.login-page .convieneonline .wizard-box.box-rules{
	margin: 0 0 30px;
}
.convieneonline .box-body .col-xs-12{
	margin: 0;
	width: auto;
}
.convieneonline .box-body .col-xs-12 > .row{
	width: 100%;
	margin: 0;
	padding: 0;
}
.login-page .login-container .login-head h1{
	color: #2E2E2E;
}
.login-page .page-content-wrapper .convieneonline.registry-form{
	padding: 0 20px;
}
.convieneonline .focus-out.focus-in-input{
	position: relative;
}
.convieneonline .custom-tooltip__drop{
	background: #DBDBDB;
	border-color: #DBDBDB;
	color: #2E2E2E;
	border-radius: 11px;
	padding: 14px;
	line-height: 21px;
}
.convieneonline .custom-tooltip__drop:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 8px 0 8px ;
	border-color: #DBDBDB transparent transparent transparent;
	top: auto;
	bottom: -12px;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	z-index: -1;
}
.convieneonline .custom-tooltip__drop:after{
	display: none;
}
.convieneonline .focus-in-input .custom-tooltip{
	display: none;
	top: 40px;
}
.convieneonline .has-feedback .focus-in-input .custom-tooltip{
	top: 0;
}
.convieneonline .focus-in-input.open-tt .custom-tooltip{
	display: block;
}
.convieneonline .focus-in-input.open-tt label{
	margin-top: 10px;
}
.convieneonline .focus-out.focus-in-input .custom-tooltip__drop{
	position: absolute;
	right: 0;
	left: 50%;
	transform: translate(-50%, 0);
	top: auto;
	bottom: 100%;
	margin: 0 0 29px;
	max-width: 250px;
	min-width: 250px;
}
.login-page .convieneonline ~ .modal .box-header.with-border {
	border-color: #00ABCD;
}
.convieneonline ~ .modal .box-footer.submit-panel{
	margin: 0 auto;
	padding: 0 15px;
	max-width: 280px;
}
.convieneonline ~ .modal .box-footer .submit{
	width: 100%;
}
.convieneonline ~ .modal .btn-login,
.convieneonline ~ .modal .btn-login:focus{
	max-width: inherit;
	width: 100%;
	margin: 0 0 35px;
	line-height: 2.11;
}
.convieneonline ~ .modal .hold-btn .btn-login,
.convieneonline ~ .modal .hold-btn .btn-login:focus{
	margin: 0;
}
.convieneonline ~ .modal .custom-radio{
	margin: 0 0 13px;
}
.convieneonline ~ .modal .custom-radio input[type="radio"]:checked ~ label:before{
	background: #00ABCD;
	box-shadow: 0 0 0 1px #00ABCD;
}
.convieneonline ~ .modal .input-set__item{
	background: #E9E9E9;
	box-shadow: none;
	height: 60px;
	width: 51px;
	margin: 0 7px;
}
.convieneonline ~ .modal .input-set__item:focus,
.convieneonline ~ .modal .input-set__item.filled{
	background: #FFFFFF;
	box-shadow: 0 0 6px rgba(0,0,0,0.16) !important;
	border-radius: 118px;
	border: none;
}
.convieneonline ~ .modal .decor{
	margin: 25px 0;
}
.convieneonline ~ .modal .input-set{
	padding: 10px 0 0;
}
.convieneonline ~ .modal .input-set.error .input-set__item.filled{
	border: 1px solid #FF0000;
}
.convieneonline ~ .modal .error-box{
	color: #2E2E2E;
	font-style: normal;
	max-width: 256px;
	background: #FABABA;
	border: 1px solid #FF0000;
	position: relative;
	border-radius: 8px;
	margin: 18px auto 0;
	padding: 9px 11px;
	text-align: left;
}
.convieneonline ~ .modal .error-box:after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 10px 8px;
	border-color: transparent transparent #FABABA transparent;
	position: absolute;
	top: -9px;
	left: 50%;
	transform: translateX(-50%);
}
.convieneonline ~ .modal .error-box:before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 10px 8px;
	border-color: transparent transparent #FF0000 transparent;
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
}
.convieneonline ~ .modal .new-modal-success.sm{
	margin: 0 auto;
	max-width: 250px;
}
.convieneonline ~ .modal .new-modal-success.sm .title{
	font-weight: 400;
	text-align: left;
}
.convieneonline ~ .modal .new-modal-success.sm .decor{
	display: none;
}
.convieneonline ~ .modal .holder-narrow{
	max-width: 250px;
}
.convieneonline ~ .modal .notifications__item{
	margin-top: 12px;
}
.convieneonline ~ .modal .new-modal-success.sm .hold-image{
	margin: 0 auto 18px;
}
.convieneonline ~ .modal .form-group{
	margin-left: 0;
	margin-right: 0;
}
.convieneonline .click_visible_checkbox {
    text-decoration: underline;
    position: relative;
    display: inline-block;
    color: #2E2E2E !important;
}
.login-page .page-content-wrapper.convieneonline a[target]:not(.btn){
	font-weight: 700;
}
.convieneonline .wrap_hidden_checkbox {
    display: none;
    padding: 23px 15px 10px;
    margin: 9px 0 25px;
    position: relative;
    border: 1px solid #dbdbdb;
}
.convieneonline .click_visible_checkbox:before,
.convieneonline .click_visible_checkbox:after {
    content: '';
    display: none !important;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    z-index: 2;
    border-width: 0 11px 13px 11px;
    border-color: transparent transparent #b7b7b7 transparent;
    margin: 2px 0 0;
}
.convieneonline .click_visible_checkbox:after {
    margin: 3px 0 0;
    border-color: transparent transparent #F8F8F8 transparent;
}
.convieneonline .click_visible_checkbox.open:before,
.convieneonline .click_visible_checkbox.open:after {
    display: block;
}
.convieneonline .quote-form-holder  .custom-checkbox__label {
    padding-top: 0;
}
.convieneonline .click_visible_checkbox.open + #pr63 {
    position: absolute;
}
.convieneonline .click_visible_checkbox.open + #pr63 .error-message {
    padding: 3px 5px;
}
.convieneonline .custom-checkbox__input:checked ~ .custom-checkbox__label:after,
.convieneonline .custom-checkbox__label.checked:after {
	opacity: 1;
	visibility: visible;
}
.convieneonline .custom-checkbox__input:checked ~ .custom-checkbox__label:before,
.convieneonline .wizard-box.box-rules .custom-checkbox label.checked:before {
	border-color: #00ABCD;
	background: #00ABCD;
}

.login-page .page-content-wrapper.convieneonline a[target]:not(.btn){
	color: #00ABCD;
}
.convieneonline .box-rules .custom-expand__label:after{
	display: none;
}
.convieneonline .box-rules .col-md-12{
	padding: 0;
}
.convieneonline  .custom-acceptance .custom-checkbox > span{
	display: none;
}
.convieneonline .box-rules .custom-expand{
	border-color: #B7B7B7;
	background: #FFFFFF;
	margin: 0 0 26px;
}
.convieneonline .box-rules .custom-expand__label{
	color: #4A4A4A;
	padding: 19px 10px;
	display: block;
}
.convieneonline .box-rules .custom-expand__label:before{
	content: '';
	width: 10px;
	height: 10px;
	border-left: 3px solid #4A4A4A;
	border-bottom: 3px solid #4A4A4A;
	display: inline-block;
	transform: rotate(-45deg);
	margin: 0 12px 0 0;
	position: relative;
 	top: -3px;
 	transition: transform 0.2s ease;
}
.convieneonline .box-rules .custom-expand input[type="checkbox"]:checked ~ .custom-expand__label:before{
	top: 2px;
	transform: rotate(135deg);
}
.login-convieneonline .login-container{
	float: none;
}
.convieneonline .error-message{
	text-align: left;
	font-size: 13px;
}
.login-convieneonline #login-pw-reveal,
.login-convieneonline #login-pw-reveal1{
	cursor: pointer;
}
.login-convieneonline #login-pw-reveal.glyphicon-eye-open:before,
.login-convieneonline #login-pw-reveal1.glyphicon-eye-open:before,
.login-convieneonline #login-pw-reveal.glyphicon-eye-close:before,
.login-convieneonline #login-pw-reveal1.glyphicon-eye-close:before{
	display: none;
}
.login-convieneonline .rounded-plus footer{
	padding-top: 5px;
}
#flashMessage{
	z-index: 2;
}
@media (min-width: 768px){
	.login-conviene + .bg-login,
	.convieneonline + .bg-login,
	.login-convieneonline + .bg-login{
		display: block;
	}
	.login-page .page-content-wrapper.login-conviene .no-gutters{
		margin: 0 0 20px;
		padding: 50px 0 0;
	}
	.login-page .page-content-wrapper.login-conviene .page-logo{
		width: 229px;
	}
	.login-page .page-content-wrapper.login-conviene .btn-link{
		padding: 13px 39px!important;
	}
	.login-conviene .hold-btn p{
		font-size: 18px;
		display: block;
		margin: 0 28px 0 0;
	}
	.login-page .page-content-wrapper.login-conviene:first-child{
		flex: 0 0 96px;
	}
	.login-page .page-content-wrapper.login-conviene .shadow-lg{
		padding: 20px 0;
	}
	.login-conviene .login-container{
		padding:19px 0 0;
	}
	.login-page .page-content-wrapper.login-conviene h1,
	.login-page .page-content-wrapper.login-convieneonline h1{
		margin: 13px 0 40px;
	}
	.login-conviene .login-container{
		width: 752px;
	}
	.login-page .page-content-wrapper.login-conviene .card.rounded-plus .no-gutters{
		padding: 19px 35px 0;
	}
	.login-page .page-content-wrapper.login-conviene .help-block{
		font-size: 16px;
	}
	.login-conviene #loginSubmitBtn,
	.login-conviene .login-container .card .btn,
	.login-conviene .login-container .card .btn:focus,
	.login-page .convieneonline .row div.submit .btn-primary,
	.convieneonline ~ .modal .btn-login,
	.convieneonline .btn-login,
	.convieneonline .btn-login:focus,
	.login-convieneonline .login-container .card .btn,
	.login-convieneonline .login-container .card .btn:focus{
		font-size: 22px;
	}
	.convieneonline ~ .modal .btn-login{
		line-height: 1.9;
	}
	.convieneonline .box-body .col-xs-12 > .row:nth-child(3) .col-md-12{
		font-size: 16px;
	}
	.login-conviene .card-hold,
	.login-convieneonline .card.rounded-plus form > .row{
		padding: 20px 35px 37px;
		border-radius: 25px;
	}
	.login-conviene .form-group label{
		margin-top: 22px;
	}
	.login-page .convieneonline .wizard-box .box-body{
		padding: 24px 25px 60px;
	}
	.login-page .convieneonline .wizard-box.box-rules .box-body{
		padding: 62px 25px 77px;
	}
	.login-page .convieneonline .wizard-box.box-rules:before{
		right: 25px;
		left: 25px;
	}
	.login-page .convieneonline .wizard-box.box-rules{
		margin: 0 0 50px;
	}
	.convieneonline .box-body .col-xs-12{
		margin: 0 -20px;
		width: auto;
	}
	.convieneonline .box-body .col-xs-12 > .row{
		width: calc(33.3333% - 40px);
		margin: 0 20px;
		padding: 0;
	}
	.login-page .convieneonline .wizard-box{
		border-radius: 25px 25px 0 0;
	}
	.login-page .convieneonline .wizard-box.box-rules{
		border-radius: 0 0 25px 25px;
	} 
	.convieneonline .box-body .row .col-md-12 label{
		margin-top: 25px;
	}
	.convieneonline .wizard-box.box-rules .custom-checkbox label {
		font-size: 18px;
		padding: 0 0 0 52px;
	}
	.login-page .page-content-wrapper.convieneonline h2{
		margin: 0 0 28px;
	}
	
	.convieneonline .wizard-box.box-rules{
		font-size: 18px;
	}
	.convieneonline .wizard-box.box-rules p{
		margin: 0 0 30px;
	}
	.convieneonline ~ .modal .input-set__item{
		height: 76px;
		width: 65px;
		margin: 0 8px;
	}
	.convieneonline ~ .modal .holder-narrow,
	.convieneonline ~ .modal .new-modal-success.sm{
		max-width: 310px;
	}
	.convieneonline ~ .modal .box-footer.submit-panel{
		max-width: 340px;
	}
	.convieneonline .wrap_hidden_checkbox {
	    padding: 23px 15px 10px 25px;
	}
}

@media (min-width: 991px){
	.login-page .page-content-wrapper .convieneonline h1{
		margin: 18px 0 35px;
	}
	.convieneonline .login-form .hold-search .form-control{
		border-radius: 21px;
		height: 42px;
		box-shadow: 0px 0px 6px rgb(0, 0, 0, 0.16);
		border: none;
	}
}
@media (min-width: 1024px){
	.login-page .convieneonline .wizard-box .box-body{
		padding: 24px 54px 60px;
	}
	.login-page .convieneonline .wizard-box.box-rules .box-body{
		padding: 62px 54px 77px;
	}
	.login-page .convieneonline .wizard-box.box-rules{
		margin: 0 0 78px;
	}
	.convieneonline .box-body .col-xs-12{
		margin: 0 -45px;
		width: auto;
	}
	.convieneonline .box-body .col-xs-12 > .row{
		width: calc(33.3333% - 90px);
		margin: 0 45px;
		padding: 0;
	}
	.login-page .convieneonline .wizard-box.box-rules:before{
		right: 54px;
		left: 54px;
	}
	.convieneonline .focus-in-input .custom-tooltip{
		width: 32px;
		height: 32px;
		position: absolute;
		right: auto;
		left: 0;
		top: 70px;
		transform: translate(0, 0);
	}
	.convieneonline .has-feedback .focus-in-input .custom-tooltip{
		margin: 0;
		top: 16px;
	}
	.convieneonline .focus-out.focus-in-input .custom-tooltip__drop{
		position: absolute;
		right: 100%;
		left: auto;
		transform: translate(0, -50%);
		top: 50%;
		bottom: auto;
		margin: 0 29px 0 0;
		max-width: 285px;
		min-width: 285px;
	}
	.convieneonline .custom-tooltip__drop:before{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 0 8px 12px;
		border-color: transparent transparent transparent #DBDBDB;
		top: 50%;
		bottom: auto;
		left: auto;
		right: -12px;
		transform: translate(0, -50%);
		z-index: -1;
	}
}
@media (min-width: 1750px){
	.convieneonline .focus-in-input .custom-tooltip{
		right: 0;
		left: auto;
	}
	.convieneonline .focus-out.focus-in-input .custom-tooltip__drop{
		right: auto;
		left: 100%;
		transform: translate(0, -50%);
		top: 50%;
		bottom: auto;
		margin: 0 0 0 29px;
	}
	.convieneonline .custom-tooltip__drop:before{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 12px 8px 0;
		border-color: transparent #DBDBDB transparent transparent;
		top: 50%;
		left: -12px;
		transform: translate(0, -50%);
		z-index: -1;
	}
}
@media (max-width: 550px){
 	.convieneonline .login-container .login-form form.form-horizontal .row.mar-of-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.convieneonline .box-footer.submit-panel .btn{
		min-width: inherit;
		width: 100%;
	}
}
	
/*end login convieneonline.it */

/*start login assicurazionimutuo.com and assicurazionirc.it*/
.login-page .login-assicurazioni .page-logo,
.login-page .login-assicurazionimutuo .page-logo{
	width: 200px;
}
.login-assicurazioni .header-info,
.login-assicurazionimutuo .header-info{
	margin-left: auto;
}
.login-assicurazioni .tel,
.login-assicurazionimutuo .tel{
	color: #ff5722;
}
.login-assicurazioni .tel>span,
.login-assicurazioni .tel > strong > span,
.login-assicurazionimutuo .tel>span,
.login-assicurazionimutuo .tel > strong > span{
	display: none;
}
.login-assicurazioni .tel,
.login-assicurazionimutuo .tel{
	padding: 0;
	width: 20px;
	height: 23px;
	display: block;
	position: relative;
}
.login-assicurazioni .tel>strong,
.login-assicurazionimutuo .tel>strong{
	display: block;
	width: 20px;
	height: 23px;
	position: relative;
}
.login-assicurazioni .tel>strong .hold-icon,
.login-assicurazionimutuo .tel>strong .hold-icon{
	width: 20px;
	height: 23px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.login-assicurazioni .tel>strong .hold-icon svg,
.login-assicurazionimutuo .tel>strong .hold-icon svg{
	width: 100%;
	height: 100%;
}
.login-assicurazioni .box-grey,
.login-assicurazionirc .box-grey,
.login-assicurazionimutuo .box-grey{
	background: #F5F5F5;
	padding: 26px 15px 5px;
	margin: 0 0 36px;
}

.login-page .page-content-wrapper.login-assicurazioni .shadow-lg,
.login-page .page-content-wrapper.login-assicurazionimutuo .shadow-lg{
	box-shadow: none !important;
}
.login-page .page-content-wrapper.login-assicurazioni ~ .login-assicurazioni .px-4,
.login-page .page-content-wrapper.login-assicurazionimutuo ~ .login-assicurazioni .px-4,
.login-page .page-content-wrapper.login-assicurazioni ~ .login-assicurazionimutuo .px-4,
.login-page .page-content-wrapper.login-assicurazioni ~ .login-assicurazionimutuo .px-4,
.login-page .page-content-wrapper.login-assicurazioni ~ .login-assicurazionirc .px-4{
	padding: 0 !important;
}
.login-page .page-content-wrapper.login-assicurazioni ~ .login-assicurazioni .px-4 > .row,
.login-page .page-content-wrapper.login-assicurazionimutuo ~ .login-assicurazioni .px-4 > .row,
.login-page .page-content-wrapper.login-assicurazioni ~ .login-assicurazionirc .px-4> .row{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.login-page .page-content-wrapper.login-assicurazioni h1,
.login-page .page-content-wrapper.login-assicurazionirc h1,
.login-page .page-content-wrapper.login-assicurazionimutuo h1{
	color: #2E2E2E;
	line-height: 1.2;
	margin: 0 0 11px;
}
.login-assicurazioni .login-container .card,
.login-assicurazionirc .login-container .card,
.login-assicurazionimutuo .login-container .card{
	box-shadow: none;
	border: none;
	background: none;
	padding: 0;
	margin-bottom: 2px !important;
}
.login-page .page-content-wrapper.login-assicurazioni:first-child,
.login-page .page-content-wrapper.login-assicurazionimutuo:first-child{
	flex-grow: 0;
}
.login-page .page-content-wrapper.login-assicurazioni .height-10,
.login-page .page-content-wrapper.login-assicurazionimutuo .height-10{
	padding: 19px 0;
}
.login-page .page-content-wrapper.login-assicurazioni .form-group,
.login-page .page-content-wrapper.login-assicurazionimutuo .form-group{
	margin-bottom: 4px;
}
.login-assicurazioni .card .login-link,
.login-assicurazionimutuo .card .login-link{
	color: #4A4A4A !important;
	font-weight: 700;
}
.login-assicurazioni #loginSubmitBtn,
.login-assicurazionimutuo #loginSubmitBtn,
.login-assicurazioni .login-container .card .btn,
.login-assicurazionirc .login-container .card .btn,
.login-assicurazionimutuo .login-container .card .btn,
.login-page .assicurazionirc .row div.submit .btn-primary,
.login-page .assicurazionimutuo .row div.submit .btn-primary,
.assicurazionirc ~ .modal .btn-login,
.assicurazionimutuo ~ .modal .btn-login,
.assicurazionirc .btn-login,
.assicurazionimutuo .btn-login{
	background: #FF5722 !important;
	border-radius: 7px !important;
	text-transform: uppercase;
	font-size: 18px;
}
.login-assicurazioni .login-container .card .btn,
.login-assicurazionimutuo .login-container .card .btn{
	margin: 0 0 5px;
}
.login-page .page-content-wrapper.login-assicurazioni .no-gutters,
.login-page .page-content-wrapper.login-assicurazionimutuo .no-gutters{
	padding: 22px 0 0;
}
.login-assicurazioni .hold-register,
.login-assicurazionimutuo .hold-register,
.assicurazionirc .hold-register,
.assicurazionimutuo .hold-register{
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 0;
	max-width: 432px;
	margin: 0 auto;
}
.login-assicurazioni .hold-register_text,
.login-assicurazioni .login-container__copyright,
.login-assicurazionimutuo .hold-register_text,
.login-assicurazionimutuo .login-container__copyright,
.assicurazionirc .hold-register_text,
.assicurazionirc .login-container__copyright,
.assicurazionimutuo .hold-register_text,
.assicurazionimutuo .login-container__copyright{
	font-size: 14px;
	line-height: 16px;
	color: #B7B7B7;
	display: block;
	margin: 0 0 6px;
}
.login-assicurazioni .login-container__copyright,
.login-assicurazionimutuo .login-container__copyright,
.assicurazionirc .login-container__copyright,
.assicurazionimutuo .login-container__copyright{
	padding: 0 20px;
}
.login-page .login-assicurazioni .hold-register .btn-link,
.login-page .login-assicurazionimutuo .hold-register .btn-link,
.login-page .assicurazionirc .hold-register .btn-link,
.login-page .assicurazionimutuo .hold-register .btn-link{
	margin: 0 0 24px;
	width: 100%;
	box-shadow: none;
	border-radius: 7px;
	border: 1px solid #2E2E2E;
	height: 50px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1;
	padding: 16px !important;
}
.login-assicurazioni input.form-control::placeholder,
.login-assicurazionimutuo input.form-control::placeholder{
	text-transform: capitalize !important;
}
.login-assicurazioni input.form-control:-moz-placeholder,
.login-assicurazionimutuo input.form-control:-moz-placeholder{
	text-transform: uppercase !important;
}
.login-assicurazioni input.form-control::-moz-placeholder,
.login-assicurazionimutuo input.form-control::-moz-placeholder{
	text-transform: capitalize !important;
}
.login-assicurazioni input.form-control::-webkit-input-placeholder,
.login-assicurazionimutuo input.form-control::-webkit-input-placeholder{
	text-transform: capitalize !important;
}
.login-assicurazioni input.form-control:-ms-input-placeholder,
.login-assicurazionimutuo input.form-control:-ms-input-placeholder{
	text-transform: capitalize !important;
}
.login-assicurazioni .form-control::-webkit-input-placeholder,
.login-assicurazionimutuo .form-control::-webkit-input-placeholder{
	text-transform: capitalize !important;
}
.login-assicurazioni .form-group label,
.login-assicurazionimutuo .form-group label{
	font-weight: 700;
}
.login-assicurazioni .hold-chek .custom-checkbox,
.login-assicurazionimutuo .hold-chek .custom-checkbox{
	font-size: 16px;
}
.login-assicurazioni .hold-chek .custom-checkbox > span,
.login-assicurazionimutuo .hold-chek .custom-checkbox > span{
	background: rgba(0,0,0,0);
}
.assicurazionirc .custom-checkbox label:before,
.assicurazionimutuo .custom-checkbox label:before{
	background: #fff;
}
.login-assicurazioni .custom-checkbox input:checked + span,
.assicurazionirc .box-rules .custom-checkbox input[type="checkbox"]:checked ~ label:before {
	border-color: #88BD4D;
	background: #88BD4D;
}
.login-assicurazionimutuo .custom-checkbox input:checked + span,
.assicurazionimutuo .box-rules .custom-checkbox input[type="checkbox"]:checked ~ label:before {
	border-color: #FF5722;
	background: #FF5722;
}
.login-page .page-content-wrapper.login-assicurazioni .help-block,
.login-page .page-content-wrapper.login-assicurazionimutuo .help-block{
	font-size: 14px;
	color: #4A4A4A;
	font-style: italic;
}
.content .container.assicurazionirc,
.content .container.assicurazionimutuo{
	max-width: 1250px;
}
.assicurazionirc .login-container,
.assicurazionimutuo .login-container{
	border-radius: 0;
	padding: 26px 15px;
	margin: 0 0 42px;
}
.assicurazionirc .registry-form .login-container,
.assicurazionimutuo .registry-form .login-container{
	background: #F5F5F5;
}
.login-page .page-content-wrapper .assicurazionirc .col-md-6,
.login-page .page-content-wrapper .assicurazionimutuo .col-md-6{
	padding: 12px 8px 0;
	margin: 0 0 30px;
}
.assicurazionirc .login-head,
.assicurazionirc .login-form,
.assicurazionirc .login-form form,
.assicurazionimutuo .login-head,
.assicurazionimutuo .login-form,
.assicurazionimutuo .login-form form{
	background: none;
}
.assicurazionirc .box-footer,
.assicurazionimutuo .box-footer{
	background-color: rgba(0,0,0,0);
	padding: 22px 0 4px;
}
.login-page .assicurazionirc .box-footer.submit-panel,
.login-page .assicurazionimutuo .box-footer.submit-panel{
	margin: 0;
}
.assicurazionirc .box-footer.submit-panel:before,
.assicurazionimutuo .box-footer.submit-panel:before{
	background-color: #B7B7B7;
	left: 15px;
	right: 15px;
}
.assicurazionirc .box-body,
.assicurazionirc .wizard-box,
.assicurazionimutuo .box-body,
.assicurazionimutuo .wizard-box{
	background: none;
	border-radius: 0;
	box-shadow: none;
}
.login-page .assicurazionirc .wizard-box,
.login-page .assicurazionimutuo .wizard-box{
	margin-bottom: 0;
}
.login-page .assicurazionirc .wizard-box .box-body,
.login-page .assicurazionimutuo .wizard-box .box-body{
	padding: 0;
}
.assicurazionirc .box-body .col-xs-12,
.assicurazionimutuo .box-body .col-xs-12{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	width: 100%;
}
.assicurazionirc .box-body .col-xs-12 > .row,
.assicurazionimutuo .box-body .col-xs-12 > .row{
	width: 100%;
	display: flex;
	flex-direction: column;
	border: none;
	padding: 0;
	margin: 0 0 35px;
}
.assicurazionirc .box-body .col-xs-12 > .row .col-md-4,
.assicurazionimutuo .box-body .col-xs-12 > .row .col-md-4{
	width: 100%;
}
.assicurazionirc .iti__arrow,
.assicurazionimutuo .iti__arrow{
	border-width: 3px;
	border-color: #707070;
}
.assicurazionirc .iti__selected-flag,
.assicurazionimutuo .iti__selected-flag{
	height: 50px;
	border-radius: 5px;
	border: 1px solid #b7b7b7;
}
.assicurazionirc .country-code,
.assicurazionimutuo .country-code{
	height: 50px;
	line-height: 20px;
	padding: 15px 0;
	opacity: 1;
}
.assicurazionirc .country-name,
.assicurazionimutuo .country-name{
	top: 14px;
}
body.login-page .assicurazionirc .form-control,
body.login-page .assicurazionimutuo .form-control{
	border-radius: 5px;
}
.assicurazionirc .form-group label,
.assicurazionimutuo .form-group label{
	font-size: 16px;
	line-height: 1.17;
	margin: 0 0 5px;
}
.assicurazionirc .box-footer.submit-panel .btn,
.assicurazionimutuo .box-footer.submit-panel .btn{
	max-width: 340px;
	width: 100%;
	min-width: inherit;
	margin: 0 auto 5px;
	display: block;
}
.login-page .page-content-wrapper .registry-form.assicurazionirc > .row,
.login-page .page-content-wrapper .registry-form.assicurazionimutuo > .row{
	margin-right: 0px;
	margin-left: 0px;
}
.login-page .page-content-wrapper .assicurazionirc .col-md-6,
.login-page .page-content-wrapper .assicurazionimutuo .col-md-6{
	max-width: inherit;
}
.login-page .page-content-wrapper .container.registry-form.assicurazionirc,
.login-page .page-content-wrapper .container.registry-form.assicurazionimutuo{
	margin: 0 auto 15px;
	padding-right: 20px;
	padding-left: 20px;
}
.login-page .page-content-wrapper .assicurazionirc h1,
.login-page .page-content-wrapper .assicurazionimutuo h1{
	margin: 0 0 36px;
	color: #4A4A4A;
}
.assicurazionirc .login-form .hold-search .form-control,
.assicurazionimutuo .login-form .hold-search .form-control{
	border-bottom: 1px solid #DBDBDB;
	border-radius: 0px;
	height: 36px;
	box-shadow: none;
	padding: 5px 15px 9px 18px;
}
.assicurazionirc select.form-control,
.assicurazionimutuo select.form-control{
	background-position: calc(100% - 15px) center;
}
.login-assicurazioni .login-container,
.login-assicurazionirc .login-container,
.login-assicurazionimutuo .login-container {
	padding: 0 20px;
}
.assicurazionirc .box-body .col-xs-12 > .row .col-md-12,
.assicurazionimutuo .box-body .col-xs-12 > .row .col-md-12{
	padding: 0;
}
.assicurazionirc .box-body > .row,
.assicurazionimutuo .box-body > .row{
	margin-left: 0;
	margin-right: 0;
}
.assicurazionirc .box-body .row .col-md-12 label,
.assicurazionimutuo .box-body .row .col-md-12 label{
	display: block;
	margin: 10px 0 3px;
	font-size: 16px;
	font-weight: 700;
}
.assicurazionirc.page-content-wrapper h2,
.assicurazionimutuo.page-content-wrapper h2  {
	margin: 0 0 20px;
	padding: 0;
	font-size: 25px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	color: #4A4A4A;
}
.assicurazionirc .focus-out.focus-in-input,
.assicurazionimutuo .focus-out.focus-in-input{
	position: relative;
}
.assicurazionirc .custom-tooltip__drop,
.assicurazionimutuo .custom-tooltip__drop{
	background: #FFFFFF;
	border-color: #88BD4D;
	border-radius: 0;
	padding: 13px;
	font-style: italic;
	line-height: 21px;
}
.assicurazionimutuo .custom-tooltip__drop{
	border-color: #ff5722;
}
.assicurazionirc .custom-tooltip__drop:before,
.assicurazionimutuo .custom-tooltip__drop:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 8px 0 8px ;
	border-color: #FFFFFF transparent transparent transparent;
	top: auto;
	bottom: -12px;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	z-index: 1;
}
.assicurazionirc .custom-tooltip__drop:after,
.assicurazionimutuo .custom-tooltip__drop:after{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px ;
	border-color: #88BD4D transparent transparent transparent;
	top: auto;
	bottom: -13px;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	z-index: -1;
	margin: 0;
}
.assicurazionimutuo .custom-tooltip__drop:after{
	border-color: #ff5722 transparent transparent transparent;
}
.assicurazionirc .focus-in-input .custom-tooltip,
.assicurazionimutuo .focus-in-input .custom-tooltip{
	display: none;
	top: 37px;
}
.assicurazionirc .has-feedback .focus-in-input .custom-tooltip,
.assicurazionimutuo .has-feedback .focus-in-input .custom-tooltip{
	top: 0;
}
.assicurazionirc .focus-in-input.open-tt .custom-tooltip,
.assicurazionimutuo .focus-in-input.open-tt .custom-tooltip{
	display: block;
}
.assicurazionirc .focus-out.focus-in-input .custom-tooltip__drop,
.assicurazionimutuo .focus-out.focus-in-input .custom-tooltip__drop{
	position: absolute;
    right: 0;
    left: 50%;
    transform: translate(-50%, 0);
    top: auto;
    bottom: 100%;
    margin: 0 0 29px;
    max-width: 250px;
    min-width: 250px;
}
.assicurazionirc .form-group .custom-checkbox,
.assicurazionimutuo .form-group .custom-checkbox{
	margin: 0 0 8px;
}
.assicurazionirc .form-group .custom-checkbox label,
.assicurazionimutuo .form-group .custom-checkbox label,
.assicurazionimutuo .form-group .custom-expand label{
	display: block;
	color: #4A4A4A;
}
.assicurazionirc .custom-checkbox label a,
.assicurazionimutuo .custom-checkbox label a{
	font-weight: 700;
	text-decoration: underline;
	color: #2E2E2E;
}
.login-page .assicurazionirc .wizard-box.box-rules,
.login-page .assicurazionimutuo .wizard-box.box-rules{
	padding: 13px 0;
}
.login-page .assicurazionirc ~ .modal .box-header.with-border{
	border-color: #88BD4D;
}
.login-page .assicurazionimutuo ~ .modal .box-header.with-border{
	border-color: #FF5722;
}
.wizard-box.box-rules .text-center .btn {
	font-size: 16px;
	color: #2E2E2E;
}
body.login-page .login-assicurazioni .input-container input,
body.login-page .login-assicurazionimutuo .input-container input,
body.login-page .assicurazionirc .form-control,
body.login-page .assicurazionimutuo .form-control{
	box-shadow: none;
}
.assicurazionirc ~ .modal .box-footer.submit-panel,
.assicurazionimutuo ~ .modal .box-footer.submit-panel{
	margin: 0 auto;
	padding: 0 15px;
	max-width: 280px;
}
.assicurazionirc ~ .modal .box-footer .submit,
.assicurazionimutuo ~ .modal .box-footer .submit{
	width: 100%;
}
.assicurazionirc ~ .modal .btn-login,
.assicurazionirc ~ .modal .btn-login:focus,
.assicurazionimutuo ~ .modal .btn-login,
.assicurazionimutuo ~ .modal .btn-login:focus{
	max-width: inherit;
	width: 100%;
	margin: 0 0 35px;
	line-height: 1.33;
	box-shadow: none !important;
}
.assicurazionirc ~ .modal .hold-btn .btn-login,
.assicurazionirc ~ .modal .hold-btn .btn-login:focus,
.assicurazionimutuo ~ .modal .hold-btn .btn-login,
.assicurazionimutuo ~ .modal .hold-btn .btn-login:focus{
	margin: 0 0 10px;
}
.assicurazionirc ~ .modal .custom-radio,
.assicurazionimutuo ~ .modal .custom-radio{
	margin: 0 0 13px;
}
.assicurazionirc ~ .modal .custom-radio input[type="radio"]:checked ~ label:before{
	background: #88BD4D;
	box-shadow: 0 0 0 1px #88BD4D;
}
.assicurazionimutuo ~ .modal .custom-radio input[type="radio"]:checked ~ label:before{
	background: #FF5722;
	box-shadow: 0 0 0 1px #FF5722;
}
.assicurazionirc ~ .modal .input-set__item,
.assicurazionimutuo ~ .modal .input-set__item{
	background: #FFFFFF;
	border: 1px solid #B7B7B7;
	box-shadow: none;
	height: 60px;
	width: 51px;
	margin: 0 7px;
}
.assicurazionirc ~ .modal .input-set__item:focus,
.assicurazionirc ~ .modal .input-set__item.filled,
.assicurazionimutuo ~ .modal .input-set__item:focus,
.assicurazionimutuo ~ .modal .input-set__item.filled{
	background: #FFFFFF;
	border-color: #4A4A4A;
	box-shadow: none !important;
}
.assicurazionirc ~ .modal .decor,
.assicurazionimutuo ~ .modal .decor{
	margin: 25px 0;
}
.assicurazionirc ~ .modal .input-set,
.assicurazionimutuo ~ .modal .input-set{
	padding: 10px 0 0;
}
.assicurazionirc ~ .modal .input-set.error .input-set__item.filled,
.assicurazionimutuo ~ .modal .input-set.error .input-set__item.filled{
	border: 1px solid #FF0000;
}
.assicurazionirc ~ .modal .error-box,
.assicurazionimutuo ~ .modal .error-box{
	color: #FF0000;
	font-style: italic;
	max-width: inherit;
	background: rgba(255,0,0,0.15);
	border: none;
	position: relative;
	border-radius: 8px;
	margin: 15px auto 0;
	padding: 5px 8px;
	text-align: center;
	line-height: 1;
}
.assicurazionirc ~ .modal .new-modal-success.sm,
.assicurazionimutuo ~ .modal .new-modal-success.sm{
	margin: 0 auto;
	max-width: 250px;
}
.assicurazionirc ~ .modal .new-modal-success.sm .title,
.assicurazionimutuo ~ .modal .new-modal-success.sm .title{
	font-weight: 400;
	text-align: left;
	font-size: 16px;
	line-height: 1.17;
	margin: 0 0 20px;
}
.assicurazionirc ~ .modal .new-modal-success.sm .decor,
.assicurazionimutuo ~ .modal .new-modal-success.sm .decor{
	display: none;
}
.assicurazionirc ~ .modal .holder-narrow,
.assicurazionimutuo ~ .modal .holder-narrow{
	max-width: 250px;
}
.assicurazionirc ~ .modal .notifications__item,
.assicurazionimutuo ~ .modal .notifications__item{
	margin-top: 12px;
}
.assicurazionirc ~ .modal .new-modal-success.sm .hold-image,
.assicurazionimutuo ~ .modal .new-modal-success.sm .hold-image{
	margin: 0 auto 18px;
}
.assicurazionirc ~ .modal .new-modal-success.sm .hold-image svg g,
.assicurazionirc ~ .modal .new-modal-success.sm .hold-image svg path{
	stroke: #88BD4D !important;
}
.assicurazionimutuo ~ .modal .new-modal-success.sm .hold-image svg g,
.assicurazionimutuo ~ .modal .new-modal-success.sm .hold-image svg path{
	stroke: #FF5722 !important;
}
.assicurazionirc ~ .modal .form-group,
.assicurazionimutuo ~ .modal .form-group{
	margin-left: 0;
	margin-right:0;
} 
.assicurazionirc .click_visible_checkbox,
.assicurazionimutuo .click_visible_checkbox {
    text-decoration: underline;
    position: relative;
    display: inline-block;
    color: #4A4A4A !important;
}
.login-page .page-content-wrapper.assicurazionirc a[target]:not(.btn),
.login-page .page-content-wrapper.assicurazionimutuo a[target]:not(.btn){
	font-weight: 700;
}
.assicurazionirc .wrap_hidden_checkbox,
.assicurazionimutuo .wrap_hidden_checkbox {
    display: none;
    padding: 23px 15px 10px;
    margin: 9px 0 25px;
    position: relative;
    border: 1px solid #dbdbdb;
}
.assicurazionirc .click_visible_checkbox:before,
.assicurazionirc .click_visible_checkbox:after,
.assicurazionimutuo .click_visible_checkbox:before,
.assicurazionimutuo .click_visible_checkbox:after {
    content: '';
    display: none !important;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    z-index: 2;
    border-width: 0 11px 13px 11px;
    border-color: transparent transparent #b7b7b7 transparent;
    margin: 2px 0 0;
}
.assicurazionirc .click_visible_checkbox:after,
.assicurazionimutuo .click_visible_checkbox:after{
    margin: 3px 0 0;
    border-color: transparent transparent #F8F8F8 transparent;
}
.assicurazionirc .click_visible_checkbox.open:before,
.assicurazionirc .click_visible_checkbox.open:after,
.assicurazionimutuo .click_visible_checkbox.open:before,
.assicurazionimutuo .click_visible_checkbox.open:after {
    display: block;
}
.assicurazionirc .quote-form-holder  .custom-checkbox__label,
.assicurazionimutuo .quote-form-holder  .custom-checkbox__label {
    padding-top: 0;
}
.assicurazionirc .click_visible_checkbox.open + #pr63,
.assicurazionimutuo .click_visible_checkbox.open + #pr63 {
    position: absolute;
}
.assicurazionirc .click_visible_checkbox.open + #pr63 .error-message,
.assicurazionimutuo .click_visible_checkbox.open + #pr63 .error-message {
    padding: 3px 5px;
}
.assicurazionirc .custom-checkbox__input:checked ~ .custom-checkbox__label:after,
.assicurazionirc .custom-checkbox__label.checked:after,
.assicurazionimutuo .custom-checkbox__input:checked ~ .custom-checkbox__label:after,
.assicurazionimutuo .custom-checkbox__label.checked:after {
	opacity: 1;
	visibility: visible;
}
.assicurazionirc .custom-checkbox__input:checked ~ .custom-checkbox__label:before,
.assicurazionirc .wizard-box.box-rules .custom-checkbox label.checked:before {
	border-color: #88BD4D;
	background: #88BD4D;
}
.assicurazionimutuo .custom-checkbox__input:checked ~ .custom-checkbox__label:before,
.assicurazionimutuo .wizard-box.box-rules .custom-checkbox label.checked:before {
	border-color: #FF5722;
	background: #FF5722;
}
.login-page .page-content-wrapper.assicurazionirc a[target]:not(.btn),
.login-page .page-content-wrapper.assicurazionimutuo a[target]:not(.btn){
	color: #4A4A4A;
}
.assicurazionirc .box-rules .custom-expand__label:after,
.assicurazionimutuo .box-rules .custom-expand__label:after{
	display: none;
}
.assicurazionirc .box-rules .col-md-12,
.assicurazionimutuo .box-rules .col-md-12{
	padding: 0;
}
.assicurazionirc  .custom-acceptance .custom-checkbox > span,
.assicurazionimutuo  .custom-acceptance .custom-checkbox > span{
	display: none;
}
.assicurazionirc .box-rules .custom-expand,
.assicurazionimutuo .box-rules .custom-expand{
	border-color: #B7B7B7;
	background: #FFFFFF;
	margin: 0 0 16px;
}
.assicurazionirc .box-rules .custom-expand__label,
.assicurazionimutuo .box-rules .custom-expand__label{
	color: #4A4A4A;
	padding: 21px 10px;
	display: block;
	font-weight: 400;
}
.assicurazionirc .box-rules .custom-expand__label:before,
.assicurazionimutuo .box-rules .custom-expand__label:before{
	content: '';
	width: 10px;
	height: 10px;
	border-left: 3px solid #4A4A4A;
	border-bottom: 3px solid #4A4A4A;
	display: inline-block;
	transform: rotate(-45deg);
	margin: 0 12px 0 0;
	position: relative;
 	top: -3px;
 	transition: transform 0.2s ease;
}
.assicurazionirc .box-rules .custom-expand input[type="checkbox"]:checked ~ .custom-expand__label:before,
.assicurazionimutuo .box-rules .custom-expand input[type="checkbox"]:checked ~ .custom-expand__label:before{
	top: 2px;
	transform: rotate(135deg);
}
body.login-page .login-assicurazionimutuo .card .input-container a.show-password,
body.login-page .login-assicurazioni .card .input-container a.show-password,
body.login-page.assicurazionimutuo #login-pw-reveal,
body.login-page.assicurazionimutuo #login-pw-reveal1,
body.login-page.assicurazionirc #login-pw-reveal,
body.login-page.assicurazionirc #login-pw-reveal1{
	top: 15px !important;
	right: 4px !important;
	cursor: pointer;
}
body.login-page.assicurazionimutuo #login-pw-reveal:before,
body.login-page.assicurazionimutuo #login-pw-reveal1:before,
body.login-page.assicurazionirc #login-pw-reveal:before,
body.login-page.assicurazionirc #login-pw-reveal1:before{
	display: none;
}
.assicurazionimutuo .error-message,
.assicurazionirc .error-message{
	text-align: left;
    font-size: 13px;
}
.login-assicurazionimutuo .rounded-plus footer,
.login-assicurazionirc .rounded-plus footer{
	margin: 0 0 25px;
}
@media (min-width: 768px){
	.login-assicurazioni .tel,
	.login-assicurazioni .header-info,
	.login-assicurazionimutuo .tel,
	.login-assicurazionimutuo .header-info {
		flex: 0 0 200px;
		display: flex;
	}
	.login-assicurazioni .tel,
	.login-assicurazionimutuo .tel{
		flex-direction: column;
		align-items: flex-end;
	}
	.login-assicurazioni .tel,
	.login-assicurazionimutuo .tel{
		height: auto;
		width: 100%;
	}
	.login-assicurazioni .tel:hover,
	.login-assicurazionimutuo .tel:hover {
		color: #ff5722;
	}
	.login-assicurazioni .tel>span,
	.login-assicurazionimutuo .tel>span {
		font-size: 14px;
		line-height: 16px;
		max-width: 150px;
		letter-spacing: .04em;
	}
	.login-assicurazioni .tel>*,
	.login-assicurazionimutuo .tel>* {
		display: block;
		text-align: right;
	}
	.login-page .login-assicurazioni .page-logo,
	.login-page .login-assicurazionimutuo .page-logo{
		width: 252px;
	}
	.login-assicurazioni .login-container,
	.login-assicurazionirc .login-container,
	.login-assicurazionimutuo .login-container{
		max-width: 1242px;
		margin: 0 auto;
		width: 100%;
		padding: 0 20px;
	}
	.login-assicurazioni .box-grey,
	.login-assicurazionirc .box-grey,
	.login-assicurazionimutuo .box-grey{
		padding: 44px 30px 28px;
		border-radius: 23px;
		margin: 0 0 59px;
	}
	.login-page .page-content-wrapper.login-assicurazioni h1,
	.login-page .page-content-wrapper.login-assicurazionirc h1,
	.login-page .page-content-wrapper.login-assicurazionimutuo h1{
		margin: 0 auto 19px;
		max-width: 744px;
	}
	.login-assicurazioni .login-container .card,
	.login-assicurazionirc .login-container .card,
	.login-assicurazionimutuo .login-container .card{
		max-width: 340px;
		font-size: 18px;
	}
	.login-assicurazioni .login-container .card.rounded-plus,
	.login-assicurazionirc .login-container .card.rounded-plus,
	.login-assicurazionimutuo .login-container .card.rounded-plus{
		padding: 19px 0 0;
	}
	body.login-page .login-assicurazioni .input-container input,
	body.login-page .login-assicurazionimutuo .input-container input,
	body.login-page .assicurazionirc .form-control,
	body.login-page.assicurazionirc .form-control,
	body.login-page .assicurazionimutuo .form-control{
		height: 65px;
		padding: 9px 35px 10px 16px;
		font-size: 18px;
	}

	.login-assicurazioni #loginSubmitBtn,
	.login-assicurazionimutuo #loginSubmitBtn,
	.login-assicurazioni .login-container .card .btn,
	.login-assicurazionirc .login-container .card .btn,
	.login-assicurazionimutuo .login-container .card .btn,
	.login-page .assicurazionirc .row div.submit .btn-primary,
	.login-page .assicurazionimutuo .row div.submit .btn-primary,
	.assicurazionirc ~ .modal .btn-login,
	.assicurazionirc ~ .modal .btn-login:focus,
	.assicurazionimutuo ~ .modal .btn-login,
	.assicurazionimutuo ~ .modal .btn-login:focus,
	.assicurazionirc .btn-login,
	.assicurazionimutuo .btn-login{
		height: 65px;
		font-size: 22px;
	}
	
	.assicurazionirc ~ .modal .btn-login,
	.assicurazionirc ~ .modal .btn-login:focus,
	.assicurazionimutuo ~ .modal .btn-login,
	.assicurazionimutuo ~ .modal .btn-login:focus{
		line-height: 1.9;
	}
	.login-page .page-content-wrapper.login-assicurazioni .no-gutters,
	.login-page .page-content-wrapper.login-assicurazionimutuo .no-gutters{
		padding: 22px 0 0;
	}
	.login-page .page-content-wrapper.login-assicurazioni .rounded-plus .no-gutters,
	.login-page .page-content-wrapper.login-assicurazionimutuo .rounded-plus .no-gutters{
		padding: 41px 0 0;
	}
	.login-assicurazioni .hold-chek .custom-checkbox,
	.login-assicurazionimutuo .hold-chek .custom-checkbox,
	.login-assicurazioni .card .login-link,
	.login-assicurazionimutuo .card .login-link{
		font-size: 18px;
	}
	.login-assicurazioni .tel > span,
	.login-assicurazioni .tel > strong > span,
	.login-assicurazionimutuo .tel > span,
	.login-assicurazionimutuo .tel > strong > span{
		display: block;
	}
	.login-assicurazioni .tel > strong,
	.login-assicurazionimutuo .tel > strong{
		width: auto;
		height: auto;
		font-size: 22px;
		padding: 0 0 0 39px;
	}
	.login-assicurazioni .tel > strong .hold-icon,
	.login-assicurazionimutuo .tel > strong .hold-icon{
		width: 24px;
		height: 26px;
		top: 4px;
	}
	.login-page .page-content-wrapper.login-assicurazioni ~ .login-assicurazioni .px-4,
	.login-page .page-content-wrapper.login-assicurazioni ~ .login-assicurazionirc .px-4,
	.login-page .page-content-wrapper.login-assicurazioni ~ .login-assicurazionimutuo .px-4{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.login-assicurazioni .hold-register,
	.login-assicurazionimutuo .hold-register,
	.assicurazionirc .hold-register,
	.assicurazionimutuo .hold-register{
		max-width: 340px;
	}
	.login-assicurazioni .hold-register_text,
	.login-assicurazionimutuo .hold-register_text,
	.assicurazionirc .hold-register_text,
	.assicurazionimutuo .hold-register_text{
		font-size: 18px;
		line-height: 20px;
		margin: 0 0 12px;
	}
	
	.login-assicurazioni .login-container__copyright,
	.login-assicurazionimutuo .login-container__copyright,
	.assicurazionirc .login-container__copyright,
	.assicurazionimutuo .login-container__copyright{
		font-size: 16px;
		line-height: 18px;
		margin: 0 0 47px;
	}
	.login-page .login-assicurazioni .hold-register .btn-link,
	.login-page .login-assicurazionimutuo .hold-register .btn-link,
	.login-page .assicurazionirc .hold-register .btn-link,
	.login-page .assicurazionimutuo .hold-register .btn-link{
		height: 65px;
		font-size: 22px;
		line-height: 31px;
		margin: 0 0 57px;
	}
	.login-page .page-content-wrapper.login-assicurazioni .help-block,
	.login-page .page-content-wrapper.login-assicurazionimutuo .help-block{
		font-size: 16px;
	}
	.assicurazionirc .box-body .col-xs-12 > .row:nth-child(3) .col-md-12,
	.assicurazionimutuo .box-body .col-xs-12 > .row:nth-child(3) .col-md-12{
		font-size: 16px;
	}
	.assicurazionirc .form-group label,
	.assicurazionimutuo .form-group label{
		font-size: 18px;
	}
	.login-page .page-content-wrapper .assicurazionirc .col-md-6,
	.login-page .page-content-wrapper .assicurazionimutuo .col-md-6{
		padding: 12px 35px 0;
		margin: 0 0 52px;
	}
	.login-page .page-content-wrapper .container.registry-form.assicurazionirc,
	.login-page .page-content-wrapper .container.registry-form.assicurazionimutuo{
		margin: 30px auto 15px;
	}
	.assicurazionirc .login-container,
	.assicurazionimutuo .login-container{
		border-radius: 23px;
		padding: 46px 28px;
		margin: 0 0 102px;
	}
	.assicurazionirc .iti__selected-flag,
	.assicurazionimutuo .iti__selected-flag{
		height: 65px;
	}
	.assicurazionirc .country-name,
	.assicurazionimutuo .country-name {
		top: 22px;
	}
	.assicurazionirc .country-code,
	.assicurazionimutuo .country-code {
		height: 65px;
		line-height: 21px;
		padding: 22px 0;
	}
	.assicurazionirc .box-footer.submit-panel .btn,
	.assicurazionimutuo .box-footer.submit-panel .btn{
		min-width: 340px;
	}
	.assicurazionirc .iti__country-list,
	.assicurazionimutuo .iti__country-list{
		top: 69px;
	}
	.login-assicurazioni .box-grey,
	.login-assicurazionirc .box-grey,
	.login-assicurazionimutuo .box-grey{
		position: relative;
	}
	.wizard-box.box-rules .text-center .btn{
		font-size: 18px;
	}
	.assicurazionirc.page-content-wrapper h2,
	.assicurazionimutuo.page-content-wrapper h2{
		font-size: 40px;
		margin: 0 0 25px;
	}
	.login-page .assicurazionirc .wizard-box.box-rules,
	.login-page .assicurazionimutuo .wizard-box.box-rules{
		padding: 15px 23px;
	}
	.assicurazionirc .box-footer,
	.assicurazionimutuo .box-footer {
		padding: 25px 0 4px;
	}
	.login-page .assicurazionirc .wizard-box.box-rules,
	.login-page .assicurazionimutuo .wizard-box.box-rules{
		font-size: 18px;
	}
	.login-page .assicurazionirc .wizard-box.box-rules p,
	.login-page .assicurazionimutuo .wizard-box.box-rules p{
		margin: 0 0 30px;
	}
	
	.assicurazionirc ~ .modal .input-set__item,
	.assicurazionimutuo ~ .modal .input-set__item{
		height: 82px;
		width: 71px;
		margin: 0 9px;
	}
	.assicurazionirc ~ .modal .holder-narrow,
	.assicurazionirc ~ .modal .new-modal-success.sm,
	.assicurazionimutuo ~ .modal .holder-narrow,
	.assicurazionimutuo ~ .modal .new-modal-success.sm{
		max-width: 340px;
	}
	.assicurazionirc ~ .modal .box-footer.submit-panel,
	.assicurazionimutuo ~ .modal .box-footer.submit-panel{
		max-width: 370px;
	}
	.assicurazionirc ~ .modal .new-modal-success.sm .title,
	.assicurazionimutuo ~ .modal .new-modal-success.sm .title{
		font-size: 18px;
	}
	.assicurazionirc .wrap_hidden_checkbox,
	.assicurazionimutuo .wrap_hidden_checkbox{
		padding: 23px 15px 10px 25px;
	}
	body.login-page .login-assicurazionimutuo .card .input-container a.show-password,
	body.login-page .login-assicurazioni .card .input-container a.show-password,
	body.login-page.assicurazionirc .input-container a.show-password,
	body.login-page.assicurazionimutuo .input-container a.show-password,
	body.login-page.assicurazionimutuo #login-pw-reveal,
	body.login-page.assicurazionimutuo #login-pw-reveal1,
	body.login-page.assicurazionirc #login-pw-reveal,
	body.login-page.assicurazionirc #login-pw-reveal1{
		top: 22px !important;
	}
}
@media (min-width: 991px){
	.assicurazionirc .box-body .col-xs-12 > .row,
	.assicurazionimutuo .box-body .col-xs-12 > .row{
		width: calc(33.3333% - 48px);
		margin: 0 24px 25px;
	}
	.login-page .page-content-wrapper .assicurazionirc h1,
	.login-page .page-content-wrapper .assicurazionimutuo h1{
		margin: 0 0 15px;
	}
	.assicurazionirc .iti__flag-container,
	.assicurazionimutuo .iti__flag-container{
		width: 94px;
	}
	.assicurazionirc .country-code,
	.assicurazionimutuo .country-code{
		left: 104px;
	}
	.assicurazionirc .iti__selected-flag,
	.assicurazionimutuo .iti__selected-flag{
		width: 80px;
	}
	.assicurazionirc .login-form .hold-search .form-control,
	.assicurazionimutuo .login-form .hold-search .form-control{
		border-radius: 21px;
		height: 42px;
		box-shadow: 0px 0px 6px rgb(0, 0, 0, 0.16);
		border: none;
		padding: 10px 15px 10px 33px;
	}
	.assicurazionirc .focus-in-input .custom-tooltip,
	.assicurazionimutuo .focus-in-input .custom-tooltip{
		width: 32px;
		height: 32px;
		position: absolute;
		right: auto;
		left: 0;
		top: 64px;
		transform: translate(0, 0);
	}
	.assicurazionirc .has-feedback .focus-in-input .custom-tooltip,
	.assicurazionimutuo .has-feedback .focus-in-input .custom-tooltip{
		top: 16px;
	}
	.assicurazionirc .focus-out.focus-in-input .custom-tooltip__drop,
	.assicurazionimutuo .focus-out.focus-in-input .custom-tooltip__drop{
		position: absolute;
		right: 100%;
		left: auto;
		transform: translate(0, -50%);
		top: 50%;
		bottom: auto;
		margin: 0 26px 0 0;
		max-width: 285px;
		min-width: 285px;
	}
	.assicurazionirc .custom-tooltip__drop:before,
	.assicurazionimutuo .custom-tooltip__drop:before{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 0 8px 12px;
		border-color: transparent transparent transparent #ffffff;
		top: 50%;
		bottom: auto;
		left: auto;
		right: -12px;
		transform: translate(0, -50%);
		z-index: 1;
	}
	.assicurazionirc .custom-tooltip__drop:after,
	.assicurazionimutuo .custom-tooltip__drop:after{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 0 9px 13px;
		border-color: transparent transparent transparent #88BD4D;
		top: 50%;
		bottom: auto;
		left: auto;
		right: -13px;
		transform: translate(0, -50%);
		z-index: -1;
	}
	.assicurazionimutuo .custom-tooltip__drop:after{
		border-color: transparent transparent transparent #ff5722;
	}
}
@media (min-width: 1024px){
	.login-assicurazioni .link-back-login,
	.login-assicurazionimutuo .link-back-login{
		top: 46px;
		left: 56px;
	}
	.assicurazionirc .box-body .row .col-md-12 label,
	.assicurazionimutuo .box-body .row .col-md-12 label{
		font-size: 18px;
		margin: 21px 0 1px;
	}
}
@media (min-width: 1240px){
	.login-assicurazioni .login-container,
	.login-assicurazionirc .login-container,
	.login-assicurazionimutuo .login-container{
		padding: 64px 0 0;
	}
}
@media (min-width: 1750px){
	.assicurazionirc .focus-in-input .custom-tooltip,
	.assicurazionimutuo .focus-in-input .custom-tooltip{
		right: 0;
		left: auto;
	}
	.assicurazionirc .focus-out.focus-in-input .custom-tooltip__drop,
	.assicurazionimutuo .focus-out.focus-in-input .custom-tooltip__drop{
		right: auto;
		left: 100%;
		transform: translate(0, -50%);
		top: 50%;
		bottom: auto;
		margin: 0 0 0 26px;
	}
	.assicurazionirc .custom-tooltip__drop:before,
	.assicurazionimutuo .custom-tooltip__drop:before{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 12px 8px 0;
		border-color: transparent #ffffff transparent transparent;
		top: 50%;
		left: -12px;
		transform: translate(0, -50%);
		z-index: 1;
	}
	.assicurazionirc .custom-tooltip__drop:after,
	.assicurazionimutuo .custom-tooltip__drop:after{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 13px 9px 0;
		border-color: transparent #88BD4D transparent transparent;
		top: 50%;
		left: -13px;
		transform: translate(0, -50%);
		z-index: -1;
	}
	.assicurazionimutuo .custom-tooltip__drop:after{
		border-color: transparent #ff5722 transparent transparent;
	}
}


/*end login assicurazionimutuo.com and assicurazionirc.it*/

/*start login assicurazionirc.it */

.login-assicurazioni.green .tel,
.login-assicurazioni.green .tel:hover{
	color: #8bc34a;
}
.login-assicurazioni.green .tel > strong .hold-icon svg *{
	fill: #8bc34a !important;
}
.login-assicurazioni.green #loginSubmitBtn,
.login-assicurazioni.green .login-container .card .btn,
.login-assicurazionirc .login-container .card .btn,
.login-page .assicurazionirc .row div.submit .btn-primary,
.assicurazionirc ~ .modal .btn-login,
.assicurazionirc .btn-login{
	background: #88BD4D !important;
}
.login-page .login-assicurazioni.green .page-logo{
	width: 200px;
}
@media (min-width: 768px){
	.login-page .login-assicurazioni.green .page-logo{
		width: 252px;
	}
}

/*end login assicurazionirc.it */

/*start login assicurazionedonazione.it */
.login-page .page-content-wrapper.login-assicurazionedonazione .bg-brand-gradient{
	background-color: transparent;
}
.login-page .page-content-wrapper.login-assicurazionedonazione .shadow-lg{
	box-shadow: none !important;
}
.login-assicurazionedonazione .static-logo{
	display: none;
	align-items: center;
	margin-left: auto;
}
.login-assicurazionedonazione .navbar-logo{
	float: left;
	width: 150px;
	position: relative;
	padding-left: 15px;
}
.login-assicurazionedonazione .navbar-logo img{
	width: 100%!important;
	height: 100%!important;
	margin-left: 0;
}
.login-assicurazionedonazione .static-logo .vertical-line{
	float: left;
	margin-top: 0;
	margin-left: 15px;
	font-size: 50px;
	margin-bottom: 7px;
	color: #0fa20f;
}
.login-assicurazionedonazione .static-logo .right-letter{
	float: left;
	margin-top: 0;
	margin-left: 15px;
	margin-right: 4rem;
	font-size: 1.8rem;
	margin-top: 5px;
	color: #fff;
}
.login-page .page-content-wrapper.login-assicurazionedonazione .page-logo{
	width: 125px;
}
.login-page .page-content-wrapper.login-assicurazionedonazione .height-10{
	padding: 29px 0 12px;
}
.login-page .page-content-wrapper.login-assicurazionedonazione h1{
	line-height: 1.16;
	margin: 0 0 17px;
}
.login-assicurazionedonazione .login-container .card{
	background: none;
	box-shadow: none;
	border: none;
	padding: 0;
	margin-bottom: 44px !important;
}
.login-assicurazionedonazione .login-container .card.rounded-plus{
	padding: 0;
}
.login-assicurazionedonazione .form-group label,
.login-assicurazionedonazione .card .login-link,
.assicurazionedonazione .wizard-box .form-group label{
	color: #F5F5F5 !important;
	font-weight: 700;
	font-size: 16px;
	margin: 3px 0 2px;
}
.assicurazionedonazione .wizard-box.box-rules .form-group label{
	color: #fff;
	margin: 0 0 6px;
	font-weight: 400;
	line-height: 1.125;
	padding: 0 0 0 51px;
}
.assicurazionedonazione .wizard-box.box-rules .form-group .subprivacies label,
.login-page .page-content-wrapper.assicurazionedonazione .subprivacies a[target]:not(.btn){
	color: #656565 !important;
}
.assicurazionirc .content-privacy .subprivacies,
.assicurazionimutuo .content-privacy .subprivacies{
    margin: 9px 0 25px;
}
.assicurazionedonazione .content-privacy .subprivacies{
	margin: -1px 0 25px;
}
.assicurazionedonazione .wizard-box.box-rules a{
	color: #F5F5F5;
	font-weight: 700;
	text-decoration: underline;
}
.login-page .page-content-wrapper.login-assicurazionedonazione .form-group{
	margin-bottom: 5px;
}
.login-assicurazionedonazione #loginSubmitBtn,
.login-assicurazionedonazione .login-container .card .btn,
.login-page .assicurazionedonazione .row div.submit .btn-primary,
.assicurazionedonazione ~ .modal .btn-login,
.assicurazionedonazione ~ .modal .btn-login:focus,
.assicurazionedonazione .btn-login,
.assicurazionedonazione .btn-login:focus{
	background: #952433 !important;
	border-radius: 7px !important;
	text-transform: uppercase;
	font-size: 18px;
	width: 100%;
}
.login-assicurazionedonazione .login-container .card .btn{
	margin: 0 0 5px;
}
.login-assicurazionedonazione input.form-control::placeholder{
	text-transform: capitalize !important;
}
.login-assicurazionedonazione input.form-control:-moz-placeholder{
	text-transform: uppercase !important;
	color: #B7B7B7 !important;
	font-weight: 500;
}
.login-assicurazionedonazione input.form-control::-moz-placeholder{
	text-transform: capitalize !important;
}
.login-assicurazionedonazione input.form-control::-webkit-input-placeholder{
	text-transform: capitalize !important;
}
.login-assicurazionedonazione input.form-control:-ms-input-placeholder{
	text-transform: capitalize !important;
}
.login-assicurazionedonazione .form-control::-webkit-input-placeholder{
	text-transform: capitalize !important;
}
.login-page .page-content-wrapper.login-assicurazionedonazione:first-child{
	flex-grow: 0;
}
body.login-page .login-assicurazionedonazione .input-container input{
	border: none;
}
.login-assicurazionedonazione .hold-register,
.assicurazionedonazione .hold-register{
	color: #F5F5F5;
	text-align: center;
	max-width: 392px;
	margin: 0 auto;
}
.assicurazionedonazione .hold-register{
	max-width: 340px;
	padding: 0;
}
.login-assicurazionedonazione .hold-register_text,
.assicurazionedonazione .hold-register_text{
	display: block;
	font-size: 14px;
	margin: 0 0 4px;
}
.login-page .page-content-wrapper.login-assicurazionedonazione .text-white,
.login-page .assicurazionedonazione .text-white{
	border-radius: 7px;
	border: 2px solid #F5F5F5;
	width: 100%;
	height: 50px;
	font-size: 16px;
	line-height: 30px;
	text-transform: uppercase;
	color: #ffffff !important;
	box-shadow: none;
	margin: 0 0 20px;
	display: block;
}
.login-assicurazionedonazione .form-group .custom-checkbox{
	margin: 0;
	padding: 0 0 0 39px;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF !important;
	cursor: pointer;
}
.login-assicurazionedonazione .custom-checkbox span,
.assicurazionedonazione .box-rules .custom-checkbox label:before{
	width: 32px;
	height: 32px;
	border: 1px solid #DBDBDB;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: all 0.2s ease;
}
.assicurazionedonazione .box-rules .custom-checkbox label:before{
	top: 0;
	transform: translateY(0);
}
.login-assicurazionedonazione .custom-checkbox span:before,
.assicurazionedonazione .box-rules .custom-checkbox label:after{
	content: '';
	width: 14px;
	height: 8px;
	border-left: 2px solid #F5F5F5;
	border-bottom: 2px solid #F5F5F5;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
	margin: -2px 0 0;
	opacity: 0;
	transition: opacity 0.2s ease;
}
.assicurazionedonazione .box-rules .custom-checkbox label:after{
	top: 11px;
	left: 10px;
	transform: translate(0,0) rotate(-45deg);
}
.login-assicurazionedonazione .custom-checkbox input[type="checkbox"]:checked + span,
.assicurazionedonazione .box-rules .custom-checkbox input[type="checkbox"]:checked ~ label:before{
	border: 1px solid #952433;
	background: #952433;
}
.login-assicurazionedonazione .custom-checkbox input[type="checkbox"]:checked + span:before,
.assicurazionedonazione .box-rules .custom-checkbox input[type="checkbox"]:checked ~ label:after{
	opacity: 1;
}
.login-assicurazionedonazione .hold-chek{
	padding: 16px 0 3px;
}
.login-page .page-content-wrapper.login-assicurazionedonazione .no-gutters{
	padding: 0;
}
body.login-page .login-assicurazionedonazione .card .input-container a.show-password,
.assicurazionedonazione #login-pw-reveal,
.assicurazionedonazione #login-pw-reveal1{
	top: 15px !important;
	right: 4px !important;
	cursor: pointer;
}
.login-page .page-content-wrapper.login-assicurazionedonazione .help-block{
	font-size: 14px;
	color: #DBDBDB;
	font-style: italic;
}
.login-assicurazionedonazione .card.rounded-plus .no-gutters{
	padding: 15px 0 0;
}
.login-page .assicurazionedonazione .wizard-box .box-body{
	padding: 0 0 4px;
	max-width: 1220px;
	margin: 0 auto;
}
.content .container.assicurazionedonazione{
	max-width: 1250px;
}
.assicurazionedonazione .box-body,
.assicurazionedonazione .wizard-box{
	background: none;
	border-radius: 0;
	box-shadow: none;
}
.assicurazionedonazione .box-body > .row{
	margin-left: 0;
	margin-right: 0;
}
.assicurazionedonazione .box-body .col-xs-12{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	width: 100%;
}
.assicurazionedonazione .box-body .col-xs-12 > .row{
	width: 100%;
	display: flex;
	flex-direction: column;
	border: none;
	padding: 0;
	margin: 0 0 49px;
}
.assicurazionedonazione .box-body .col-xs-12 > .row .col-md-12{
	width: 100%;
	padding: 0;
}
.login-page .assicurazionedonazione  .box-footer.submit-panel{
	padding: 35px 0;
}
.login-page .assicurazionedonazione  .box-footer.submit-panel:before{
	background-color: #B7B7B7;
	left: 0;
	right: 0;
}
.assicurazionedonazione .login-head,
.assicurazionedonazione .login-form,
.assicurazionedonazione .login-form form{
	background: none;
}
.assicurazionedonazione .box-footer{
	background-color: rgba(0,0,0,0);
}
body.login-page .assicurazionedonazione .input-container a.show-password{
	top: 14px;
}
.assicurazionedonazione .iti__country-list{
	top: 55px;
}
.assicurazionedonazione .iti__selected-flag{
	height: 50px;
	border: none;
	border-radius: 5px;
}
.assicurazionedonazione .country-code{
	height: 50px;
	line-height: 20px;
	padding: 15px 0;
	opacity: 1;
}
.assicurazionedonazione .country-name{
	top: 14px;
}
.assicurazionedonazione .login-form .hold-search .form-control{
	border-bottom: 1px solid #DBDBDB;
	border-radius: 0px;
	height: 36px;
	box-shadow: none;
}
.login-page .assicurazionedonazione .wizard-box{
	margin-bottom: 11px;
}
.login-page .page-content-wrapper .assicurazionedonazione .col-md-6{
	margin: 0 auto !important;
	float: none;
}
.login-page .page-content-wrapper .assicurazionedonazione h1{
	color: #F5F5F5;
	margin: 0 0 7px;
}
.assicurazionedonazione .iti__arrow{
	border-width: 3px;
	border-color: #707070;
}
.assicurazionedonazione .form-control{
	border-radius: 5px;
	border: none;
}
.assicurazionedonazione .box-footer.submit-panel .btn{
	max-width: 340px;
	min-width: inherit;
	margin: 0 auto 5px;
	display: block;
}
.assicurazionedonazione select.form-control{
	background-position: calc(100% - 15px) center;
}
.login-assicurazionedonazione .link-back-login{
	color: #DBDBDB;
	top: -25px;
}
.login-assicurazionedonazione .link-back-login:before{
	background-color: #DBDBDB;
}
.login-assicurazionedonazione .link-back-login:after{
	border-color: #DBDBDB;
}
.login-page .page-content-wrapper.login-assicurazionedonazione .px-4{
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.login-page .page-content-wrapper.login-assicurazionedonazione .px-4 > .row{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.login-assicurazionedonazione .login-container{
	padding: 26px 0 0;
	float: none;
}
.assicurazionedonazione .login-container label{
	display: block;
	color: #F5F5F5;
	margin: 9px 0 2px;
	font-size: 16px;
	font-weight: 700;
}
.login-page .page-content-wrapper .registry-form.assicurazionedonazione > .row{
	margin-left: 0;
	margin-right: 0;
}
.login-page .page-content-wrapper .container.registry-form.assicurazionedonazione{
	padding-right: 20px;
	padding-left: 20px;
	margin: 25px auto 15px;
}
.login-page .page-content-wrapper.assicurazionedonazione h2{
	color: #F5F5F5;
	font-weight: 700;
	text-align: center;
}
.assicurazionedonazione .box-rules .text-center .btn{
	color: #F5F5F5 !important;
	font-size: 16px;
}
.assicurazionedonazione .box-rules .btn-bordered span{
	border-bottom-color: #F5F5F5;
}
.login-page .assicurazionedonazione .wizard-box.box-rules{
	color: #F5F5F5;
	line-height: 1.125;
}
.login-page .assicurazionedonazione .wizard-box.box-rules p{
	margin: 0 0 30px;
}
.login-page .assicurazionedonazione .box-footer.submit-panel{
	padding: 20px 0;
	margin-bottom: 33px;
}
.assicurazionedonazione .focus-out.focus-in-input{
	position: relative;
}
.assicurazionedonazione .custom-tooltip__drop{
	background: #F1EAEB;
	border-color: #952433;
	border-width: 2px;
	border-radius: 13px;
	padding: 13px;
	font-style: italic;
	line-height: 21px;
}
.assicurazionedonazione .custom-tooltip__drop:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 8px 0 8px ;
	border-color: #F1EAEB transparent transparent transparent;
	top: auto;
	bottom: -11px;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	z-index: 1;
}
.assicurazionedonazione .custom-tooltip__drop:after{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px ;
	border-color: #952433 transparent transparent transparent;
	top: auto;
	bottom: -14px;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	z-index: -1;
	margin: 0;
}
.assicurazionedonazione .focus-in-input .custom-tooltip{
	display: none;
	top: 50px;
}
.assicurazionedonazione .has-feedback .focus-in-input .custom-tooltip{
	top: 0;
}
.assicurazionedonazione .focus-in-input.open-tt .custom-tooltip{
	display: block;
}
.assicurazionedonazione .focus-out.focus-in-input .custom-tooltip__drop{
	position: absolute;
    right: 0;
    left: 50%;
    transform: translate(-50%, 0);
    top: auto;
    bottom: 100%;
    margin: 0 0 29px;
    max-width: 250px;
    min-width: 250px;
}
.assicurazionedonazione ~ .modal .box-footer.submit-panel{
	margin: 0 auto;
	padding: 0 15px;
	max-width: 280px;
}
.assicurazionedonazione ~ .modal .box-footer .submit{
	width: 100%;
}
.assicurazionedonazione ~ .modal .btn-login,
.assicurazionedonazione ~ .modal .btn-login:focus{
	max-width: inherit;
	width: 100%;
	margin: 0 0 35px;
	line-height: 1.33;
	box-shadow: none !important;
}
.assicurazionedonazione ~ .modal .hold-btn .btn-login,
.assicurazionedonazione ~ .modal .hold-btn .btn-login:focus{
	margin: 0 0 10px;
}
.assicurazionedonazione ~ .modal .custom-radio{
	margin: 0 0 13px;
}
.assicurazionedonazione ~ .modal .custom-radio input[type="radio"]:checked ~ label:before{
	background: #952433;
	box-shadow: 0 0 0 1px #952433;
}
.assicurazionedonazione ~ .modal .input-set__item{
	background: #FFFFFF;
	border: 1px solid #B7B7B7;
	box-shadow: none;
	height: 60px;
	width: 51px;
	margin: 0 7px;
}
.assicurazionedonazione ~ .modal .input-set__item:focus,
.assicurazionedonazione ~ .modal .input-set__item.filled{
	background: #FFFFFF;
	border-color: #4A4A4A;
	box-shadow: none !important;
}
.assicurazionedonazione ~ .modal .decor{
	margin: 25px 0;
}
.assicurazionedonazione ~ .modal .input-set{
	padding: 10px 0 0;
}
.assicurazionedonazione ~ .modal .input-set.error .input-set__item.filled{
	border: 1px solid #FF0000;
}
.assicurazionedonazione ~ .modal .error-box{
	color: #FF0000;
	font-style: italic;
	max-width: inherit;
	background: rgba(255,0,0,0.15);
	border: none;
	position: relative;
	border-radius: 8px;
	margin: 15px auto 0;
	padding: 5px 8px;
	text-align: center;
	line-height: 1;
}
.assicurazionedonazione ~ .modal .new-modal-success.sm{
	margin: 0 auto;
	max-width: 250px;
}
.assicurazionedonazione ~ .modal .new-modal-success.sm .title{
	font-weight: 400;
	text-align: left;
	font-size: 16px;
	line-height: 1.17;
	margin: 0 0 20px;
}
.assicurazionedonazione ~ .modal .new-modal-success.sm .decor{
	display: none;
}
.assicurazionedonazione ~ .modal .holder-narrow{
	max-width: 250px;
}
.assicurazionedonazione ~ .modal .notifications__item{
	margin-top: 12px;
}
.assicurazionedonazione ~ .modal .new-modal-success.sm .hold-image{
	margin: 0 auto 18px;
}
.assicurazionedonazione ~ .modal .new-modal-success.sm .hold-image svg g,
.assicurazionedonazione ~ .modal .new-modal-success.sm .hold-image svg path{
	stroke: #952433 !important;
}
.assicurazionedonazione ~ .modal .form-group{
	margin-left: 0;
	margin-right:0;
} 
.login-page .assicurazionedonazione ~ .modal .box-header.with-border{
	border-color: #952433;
}
.assicurazionedonazione .click_visible_checkbox {
    text-decoration: underline;
    position: relative;
    display: inline-block;
    color: #F5F5F5 !important;
}
.login-page .page-content-wrapper.assicurazionedonazione a[target]:not(.btn){
	font-weight: 700;
}
.assicurazionedonazione .wrap_hidden_checkbox {
    display: none;
    padding: 23px 15px 10px;
    margin: 9px 0 25px;
    position: relative;
    border: 1px solid #F5F5F5;
}
.assicurazionedonazione .click_visible_checkbox:before,
.assicurazionedonazione .click_visible_checkbox:after {
    content: '';
    display: none !important;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    z-index: 2;
    border-width: 0 11px 13px 11px;
    border-color: transparent transparent #F5F5F5 transparent;
    margin: 2px 0 0;
}
.assicurazionedonazione .click_visible_checkbox:after {
    margin: 3px 0 0;
    border-color: transparent transparent #F5F5F5 transparent;
}
.assicurazionedonazione .click_visible_checkbox.open:before,
.assicurazionedonazione .click_visible_checkbox.open:after {
    display: block;
}
.assicurazionedonazione .quote-form-holder  .custom-checkbox__label {
    padding-top: 0;
}
.assicurazionedonazione .click_visible_checkbox.open + #pr63 {
    position: absolute;
}
.assicurazionedonazione .click_visible_checkbox.open + #pr63 .error-message {
    padding: 3px 5px;
}
.assicurazionedonazione .custom-checkbox__input:checked ~ .custom-checkbox__label:after,
.assicurazionedonazione .box-rules .custom-checkbox label.checked:after,
.assicurazionedonazione .custom-checkbox__label.checked:after {
	opacity: 1;
	visibility: visible;
}
.assicurazionedonazione .custom-checkbox__input:checked ~ .custom-checkbox__label:before,
.assicurazionedonazione .wizard-box.box-rules .custom-checkbox label.checked:before {
	border-color: #952433;
	background: #952433;
}
.login-page .page-content-wrapper.assicurazionedonazione a[target]:not(.btn){
	color: #fff !important;
}
.assicurazionedonazione .box-rules .custom-expand__label:after{
	display: none;
}
.assicurazionedonazione .box-rules .col-md-12{
	padding: 0;
}
.assicurazionedonazione .custom-acceptance .custom-checkbox > span{
	display: none;
}
.assicurazionedonazione ~ .login-bg,
.login-assicurazionedonazione ~ .login-bg{
	position: absolute !important;
	background-color: #292F33;
}
.login-page.assicurazionedonazione{
	background-color: #292F33;
}
.assicurazionedonazione .box-rules .custom-expand{
	border-color: #B7B7B7;
	background: #FFFFFF;
	margin: 0 0 23px;
}
.assicurazionedonazione .wizard-box.box-rules .col-md-12 .custom-expand__label{
	color: #2E2E2E !important;
	padding: 22px 10px;
	display: block;
	font-weight: 700;
}
.assicurazionedonazione .box-rules .custom-expand__label:before{
	content: '';
	width: 10px;
	height: 10px;
	border-left: 3px solid #4A4A4A;
	border-bottom: 3px solid #4A4A4A;
	display: inline-block;
	transform: rotate(-45deg);
	margin: 0 12px 0 0;
	position: relative;
 	top: -3px;
 	transition: transform 0.2s ease;
}
.assicurazionedonazione .box-rules .custom-expand input[type="checkbox"]:checked ~ .custom-expand__label:before{
	top: 2px;
	transform: rotate(135deg);
}
.login-page .assicurazionedonazione .wizard-box.box-rules .custom-expand__body{
	color: #2E2E2E;
}
.assicurazionedonazione #forgot_password .title{
	color: #fff;
}
.assicurazionedonazione .error-message{
	text-align: left;
    font-size: 13px;
}
.assicurazionedonazione #login-pw-reveal:before,
.assicurazionedonazione #login-pw-reveal1:before{
	display: none;
}
@media (min-width: 768px){
	.login-assicurazionedonazione .static-logo{
		display: flex;
	}
	.login-page .page-content-wrapper.login-assicurazionedonazione .page-logo{
		width: 180px;
	}
	.login-page .page-content-wrapper.login-assicurazionedonazione .height-10{
		padding: 12px 0;
	}
	.login-page .page-content-wrapper.login-assicurazionedonazione .my-lg-5{
		margin-top: 40px !important;
	}
	.login-assicurazionedonazione .login-container .card,
	.login-assicurazionedonazione .hold-register{
		max-width: 338px;
	}
	.login-assicurazionedonazione .form-group label,
	.login-assicurazionedonazione .card .login-link,
	.assicurazionedonazione .wizard-box .form-group label{
		font-size: 18px;
		margin: 11px 0 5px;
	}
	body.login-page .login-assicurazionedonazione .input-container input,
	.assicurazionedonazione .form-control{
		height: 65px;
		font-size: 18px;
	}
	.login-assicurazionedonazione #loginSubmitBtn,
	.login-assicurazionedonazione .login-container .card .btn,
	.login-page .assicurazionedonazione .row div.submit .btn-primary,
	.assicurazionedonazione ~ .modal .btn-login,
	.assicurazionedonazione ~ .modal .btn-login:focus,
	.assicurazionedonazione .btn-login,
	.assicurazionedonazione .btn-login:focus{
		height: 65px;
		font-size: 22px;
	}
	.assicurazionedonazione ~ .modal .btn-login,
	.assicurazionedonazione ~ .modal .btn-login:focus{
		line-height: 1.9;
	}
	.login-assicurazionedonazione .hold-chek{
		padding: 29px 0 0;
	}
	.login-assicurazionedonazione .form-group .custom-checkbox{
		font-size: 18px;
		margin: 0 0 4px;
	}
	.login-page .page-content-wrapper.login-assicurazionedonazione .text-white,
	.login-page .assicurazionedonazione .text-white{
		height: 65px;
		font-size: 22px;
		line-height: 39px;
		margin: 0 0 80px;
	}
	.login-assicurazionedonazione .hold-register_text,
	.assicurazionedonazione .hold-register_text{
		font-size: 18px;
		font-weight: 700;
		margin: 0 0 14px;
	}
	.login-assicurazionedonazione .login-container .card{
		margin-bottom: 127px !important;
	}
	.login-assicurazionedonazione .login-container{
		max-width: 752px;
		width: 100%;
		padding: 46px 0 0;
	}
	body.login-page .login-assicurazionedonazione .card .input-container a.show-password,
	.assicurazionedonazione #login-pw-reveal,
	.assicurazionedonazione #login-pw-reveal1{
		top: 22px !important;
	}
	.login-page .page-content-wrapper.login-assicurazionedonazione .help-block{
		font-size: 16px;
	}
	.assicurazionedonazione .box-body .col-xs-12 > .row:nth-child(3) .col-md-12{
		font-size: 16px;
	}
	.assicurazionedonazione .iti__selected-flag{
		height: 65px;
	}
	body.login-page .assicurazionedonazione .input-container a.show-password {
		top: 24px;
	}
	.assicurazionedonazione .country-name {
		top: 22px;
	}
	.assicurazionedonazione .country-code{
		height: 65px;
		line-height: 22px;
		padding: 22px 0;
	}
	.assicurazionedonazione .iti__country-list{
		top: 69px;
	}
	.login-assicurazionedonazione .card.rounded-plus .no-gutters {
		padding: 28px 0 0;
	}
	.assicurazionedonazione .box-body .col-xs-12 > .row{
		width: calc(33.3333% - 32px);
		margin: 0 16px 25px;
	}
	.assicurazionedonazione .box-body .col-xs-12{
		margin: 0 -16px;
		width: auto;
		float: none;
	}
	.login-page .page-content-wrapper.login-assicurazionedonazione h1{
		margin: 0 0 7px;
	}
	.login-page .assicurazionedonazione .wizard-box .box-body{
		margin: 0 0 35px;
	}
	.assicurazionedonazione .box-rules .text-center .btn{
		font-size: 18px;
	}
	.assicurazionedonazione .box-footer.submit-panel .btn{
		min-width: 340px;
	}
	.assicurazionedonazione .login-container label{
		font-size: 18px;
		margin: 19px 0 4px;
	}
	.login-page .assicurazionedonazione .wizard-box{
		margin-bottom: 72px;
	}
	.login-page .assicurazionedonazione .wizard-box.box-rules{
		margin-bottom: 5px;
		font-size: 18px;
	}
	.login-page .page-content-wrapper.assicurazionedonazione h2{
		margin: 0 0 12px;
	}
	.login-page .assicurazionedonazione .box-footer.submit-panel{
		padding: 0 0 7px;
	}

	.assicurazionedonazione ~ .modal .input-set__item{
		height: 82px;
		width: 71px;
		margin: 0 9px;
	}
	.assicurazionedonazione ~ .modal .holder-narrow,
	.assicurazionedonazione ~ .modal .new-modal-success.sm{
		max-width: 340px;
	}
	.assicurazionedonazione ~ .modal .box-footer.submit-panel{
		max-width: 370px;
	}
	.assicurazionedonazione ~ .modal .new-modal-success.sm .title{
		font-size: 18px;
	}
	.assicurazionedonazione .wrap_hidden_checkbox{
		padding: 23px 15px 10px 25px;
	}
}
@media (min-width: 991px){
	
	.login-page .page-content-wrapper .assicurazionedonazione h1{
		margin: 0 0 10px;
	}
	.login-page .assicurazionedonazione .wizard-box .box-body{
		padding: 0;
	}
	.assicurazionedonazione .login-form .hold-search .form-control{
		border-radius: 21px;
		height: 42px;
		box-shadow: 0px 0px 6px rgb(0, 0, 0, 0.16);
		border: none;
	}
}
@media (min-width: 1024px){
	.login-assicurazionedonazione .link-back-login{
		top: 0;
	}
	.assicurazionedonazione .focus-in-input .custom-tooltip{
		width: 32px;
		height: 32px;
		position: absolute;
		right: auto;
		left: 0;
		top: 66px;
		transform: translate(0, 0);
	}
	.assicurazionedonazione .has-feedback .focus-in-input .custom-tooltip{
		top: 16px;
	}
	.assicurazionedonazione .focus-out.focus-in-input .custom-tooltip__drop{
		position: absolute;
		right: 100%;
		left: auto;
		transform: translate(0, -50%);
		top: 50%;
		bottom: auto;
		margin: 0 19px 0 0;
		max-width: 267px;
		min-width: 267px;
	}
	.assicurazionedonazione .custom-tooltip__drop:before{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 0 8px 12px;
		border-color: transparent transparent transparent #F1EAEB;
		top: 50%;
		bottom: auto;
		left: auto;
		right: -11px;
		transform: translate(0, -50%);
		z-index: 1;
	}
	.assicurazionedonazione .custom-tooltip__drop:after{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 0 10px 14px;
		border-color: transparent transparent transparent #952433;
		top: 50%;
		bottom: auto;
		left: auto;
		right: -14px;
		transform: translate(0, -50%);
		z-index: -1;
	}
}
@media (min-width: 1200px){
	.assicurazionedonazione .box-body .col-xs-12 > .row{
		width: calc(33.3333% - 100px);
		margin: 0 50px;
	}
	.assicurazionedonazione .box-body .col-xs-12{
		margin: 0 -50px;
	}
	.login-assicurazionedonazione .link-back-login{
		top: 40px;
	}
}
@media (min-width: 1750px){
	.assicurazionedonazione .focus-in-input .custom-tooltip{
		right: 0;
		left: auto;
	}
	.assicurazionedonazione .focus-out.focus-in-input .custom-tooltip__drop{
		right: auto;
		left: 100%;
		transform: translate(0, -50%);
		top: 50%;
		bottom: auto;
		margin: 0 0 0 19px;
		max-width: 230px;
		min-width: 230px;
	}
	.assicurazionedonazione .custom-tooltip__drop:before{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 12px 8px 0;
		border-color: transparent #F1EAEB transparent transparent;
		top: 50%;
		left: -11px;
		transform: translate(0, -50%);
		z-index: 1;
	}
	.assicurazionedonazione .custom-tooltip__drop:after{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 14px 10px 0;
		border-color: transparent #952433 transparent transparent;
		top: 50%;
		left: -14px;
		transform: translate(0, -50%);
		z-index: -1;
	}
}
@media (min-width: 1800px){
	.assicurazionedonazione .focus-out.focus-in-input .custom-tooltip__drop{
		max-width: 267px;
		min-width: 267px;
	}
}
/*end login assicurazionedonazione.it */

/*start login velvetbroker.it */

.login-page.velvetbroker .page-content-wrapper .container.p-0{
	justify-content: flex-start;
}
.login-page.velvetbroker .page-content-wrapper .shadow-lg{
	box-shadow: none !important;
}
.login-velvetbroker .box-grey {
	background: #F3F4F9;
	border-radius: 20px;
	padding: 24px 20px 13px;
	margin: 0 0 47px;
	position: relative;
}
.login-page.velvetbroker .page-content-wrapper .container{
	padding: 0 20px !important;
}
.login-page .page-content-wrapper.login-velvetbroker h1,
.login-page .page-content-wrapper .velvetbroker.registry-form h1,
.login-page .page-content-wrapper .velvetbroker.registry-form h2,
.login-page .page-content-wrapper .velvetbroker.registry-form h3,
.login-page .velvetbroker .registry h1{
	font-size: 26px;
	font-weight: 700;
	color: #1D1D1D;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 22px;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
}
.login-velvetbroker .login-container .card{
	box-shadow: none;
	border: none;
	background: none;
	padding: 0;
	margin-bottom: 2px !important;
}
.velvetbroker .hold-register {
	text-align: center;
}
.login-velvetbroker .form-group label,
.velvetbroker.registry-form .row label{
	font-weight: 400;
	color: #1c1c1c;
}
.velvetbroker.registry-form .row label.custom-checkbox__label{
	color: #606060;
	font-size: 16px;
	line-height: 1.125;
	padding: 0 0 0 36px;
}
.velvetbroker.registry-form .custom-checkbox{
	margin: 0 0 28px;
}
.login-velvetbroker .hold-chek{
	display: flex;
	justify-content: center;
	margin: 0 0 5px;
}
.login-page.velvetbroker .custom-checkbox > span,
.registry-form.velvetbroker .custom-checkbox label:before{
	width: 24px;
	height: 24px;
	border-radius: 4px;
	border: 2px solid #DBDBDB;
}
.login-page.velvetbroker .hold-chek .custom-checkbox{
	font-size: 16px;
	line-height:  1.5;
	font-weight: 400;
	text-transform: none;
	text-decoration: underline;
	padding: 0 0 0 34px;
}
.login-page.velvetbroker .custom-checkbox input:checked + span,
.registry-form.velvetbroker .box-rules .custom-checkbox input[type="checkbox"]:checked ~ label:before{
	border-color: #56A5F3;
    background: #56A5F3;
}
.login-page.velvetbroker .custom-checkbox > span:before,
.registry-form.velvetbroker .custom-checkbox label:after{
	top: 6px;
    left: 5px;
    width: 11px;
    height: 5px;
}
.registry-form.velvetbroker .custom-checkbox label:after{
	top: 8px;
	left: 7px;
}
.login-page.velvetbroker .page-content-wrapper .form-group{
	margin-bottom: 15px;
}
.login-page.velvetbroker .page-content-wrapper .no-gutters{
	padding: 18px 0 0;
}
.login-page.velvetbroker .page-content-wrapper .rounded-plus .no-gutters{
	padding: 0;
}
.login-velvetbroker #loginSubmitBtn,
.login-page.velvetbroker .btn-link,
.login-velvetbroker .login-container .card .btn,
.login-page .velvetbroker.registry-form .row div.submit .btn-primary,
.velvetbroker .registry .btn-login{
	border-radius: 50px !important;
	background: #56A5F3 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	height: 70px;
}
.login-page.velvetbroker .btn-link {
	font-size: 16px;
	line-height: 1.5;
	padding: 10px;
	background: #fff !important;
	border: 2px solid #56A5F3;
	color: #56A5F3 !important;
	width: 100%;
	font-weight: 700;
	text-decoration: none !important;
}
.login-page.velvetbroker .btn-link:before,
.login-page.velvetbroker .btn-link:after{
	display: none;
}
.login-velvetbroker #loginSubmitBtn,
.login-velvetbroker .login-container .card .btn,
.login-page .velvetbroker.registry-form .row div.submit .btn-primary{
	box-shadow: 0px 4px 16px rgba(86, 165, 243, 0.50) !important;
}
.login-velvetbroker .card .login-link {
	font-size: 16px;
	color: #1c1c1c !important;
	font-weight: 400;
}
.login-velvetbroker .login-container .card {
	max-width: 300px;
	font-size: 16px;
	color: #1C1C1C;
}
body.login-page .login-velvetbroker .form-control,
.velvetbroker.registry-form .form-control{
	height: 65px;
	padding: 9px 35px 10px 20px;
	font-size: 16px;
	border-radius: 20px;
	border: 2px solid #DBDBDB;
	color: #1C1C1C;
}
.velvetbroker .hold-register_text {
	display: block;
	font-size: 16px;
	margin: 0 0 8px;
}
.velvetbroker .hold-register{
	max-width: 240px;
	margin: 0 auto 50px;
}
body.login-page .login-velvetbroker .card .input-container a.show-password,
body.login-page .velvetbroker .input-container a.show-password,
.login-velvetbroker #login-pw-reveal,
.login-velvetbroker #login-pw-reveal1{
	top: 22px !important;
	right: 4px !important;
	cursor: pointer;
}
.login-velvetbroker #login-pw-reveal:before,
.login-velvetbroker #login-pw-reveal1:before{
	display: none;
}
.login-page.velvetbroker .page-content-wrapper .my-lg-5{
	margin-top: 9px !important;
}
.login-velvetbroker .link-back-login{
	font-size: 14px;
	text-transform: uppercase;
	color: #606060;
	padding: 0 0 0 23px;
	display: inline-block;
	position: relative;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	margin: 0 0 20px;
}
.login-velvetbroker .link-back-login:before{
	width: 9px;
	height: 1px;
	background-color: #606060;
}
.login-velvetbroker .link-back-login:after{
	width: 8px;
	height: 8px;
	border-width: 1px;
}
.login-page .page-content-wrapper .registry-form.velvetbroker{
	margin: 7px auto 15px;
}
.registry-form.velvetbroker .login-container{
	background-color: #f3f4f9;
	border-radius: 20px;
	padding: 25px 20px;
	margin: 0 0 50px;
}
.velvetbroker.registry-form .wizard-box{
	background: rgba(0,0,0,0);
	box-shadow: none;
}
.velvetbroker.registry-form .wizard-box .box-body{
	background: rgba(0,0,0,0);
	border-radius: 0;
	padding: 0;
}
.velvetbroker.registry-form .login-form form,
.velvetbroker.registry-form .login-form,
.velvetbroker.registry-form .box-footer{
	background: rgba(0,0,0,0);
}
.velvetbroker.registry-form  .box-body .col-xs-12 .col-md-12,
.velvetbroker.registry-form  .box-body .col-xs-12 .focus-out{
	margin-bottom: 15px;
}
.velvetbroker.registry-form .box-footer{
	padding: 0;
}
.login-page .page-content-wrapper .velvetbroker.registry-form .row_bordered,
.login-page .page-content-wrapper .velvetbroker.registry-form .row{
	border: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.login-page .page-content-wrapper .velvetbroker.registry-form>.row{
	margin: 0;
}
.velvetbroker .iti__selected-flag{
	border: 2px solid #DBDBDB;
	border-radius: 20px;
	height: 65px;
	font-size: 16px;
}
/*.velvetbroker .country-name{
	top: 21px;
}*/
.velvetbroker .iti__country-list{
	top: 68px;
}
.velvetbroker .hold-search .form-control{
	border-radius: 0;
	padding: 5px 15px 9px 18px;
	border: none;
	height: 36px;
}
.velvetbroker .country-code{
	font-size: 16px;
	height: 65px;
	line-height: 35px;
	color: #b7b7b7;
	opacity: 1;
}
.velvetbroker .iti__arrow{
	border-width: 3px;
    border-color: #707070;
}
.velvetbroker.registry-form .box-body .col-xs-12 .focus-out{
	position: relative;
	margin: 0;
}
.velvetbroker .focus-out .custom-tooltip{
	top: 40px;
}
.velvetbroker .has-feedback .focus-out .custom-tooltip{
	top: 0;
}
.velvetbroker .focus-in-input .custom-tooltip__drop{
	max-width: 240px;
    min-width: 240px;
    border-radius: 15px;
    border: 2px solid #56a5f3;
    background-color: #d5e8fc;
    font-size: 14px;
    padding: 11px 15px;
}
.velvetbroker .custom-tooltip__drop:after{
	border-width: 9px 14px 0 14px;
	border-color: #d5e8fc transparent transparent transparent;
	top: auto;
    bottom: -7px;
}
.velvetbroker .custom-tooltip__drop:before{
	border-width: 9px 14px 0 14px;
	border-color: #56a5f3 transparent transparent transparent;
	top: auto;
    bottom: -9px;
}
.velvetbroker .form-control:focus{
	border-color: #b7b7b7 !important;
}
.velvetbroker.registry-form .box-rules .col-md-12{
	padding: 0;
}
.velvetbroker.registry-form .content-privacy .subprivacies{
	margin: -13px 0 25px;
}
.velvetbroker.registry-form .custom-expand{
	border: 2px solid #DBDBDB;
	background-color: #fff;
	color: #1C1C1C;
	border-radius: 10px;
	margin: 0 0 28px;
}
.velvetbroker.registry-form .custom-expand__label{
	flex-direction: row-reverse;
	justify-content: center;
	font-weight: 600 !important;
}
.velvetbroker.registry-form .custom-expand__label:after{
	width: 11px;
	height: 11px;
	border: none;
	border-left: 2px solid #1C1C1C;
	border-bottom: 2px solid #1C1C1C;
	transform: rotate(-45deg);
	margin: -1px 8px 6px 0;
}
.velvetbroker.registry-form .custom-expand input[type="checkbox"]:checked ~ .custom-expand__label:after{
	transform: rotate(135deg);
	margin: 4px 8px 0 0;
}
.velvetbroker.registry-form .box-header{
	color: #1C1C1C;
}
.velvetbroker.registry-form  .list-element li{
	text-align: left;
}
.login-page .velvetbroker.registry-form .select-btn{
	background-color: #fff;
}
.login-page .registry-form.velvetbroker .select-btn.activeButton{
	background-color: #D5E8FC;
}
.login-page .registry-form.velvetbroker .select-btn .icon svg,
.login-page .registry-form.velvetbroker .select-btn .icon svg *{
	fill: #56A5F3;
	stroke: #56A5F3;
}
.velvetbroker.registry-form .test .box-body > .row{
	margin: 0;
}
.velvetbroker .wrap-content{
	background: #F3F4F9;
	border-radius: 20px;
	padding: 21px 20px 13px;
	margin: 0 0 47px;
	position: relative;
}
.velvetbroker .register-btns__item{
	border-radius: 40px;
	box-shadow: none;
	padding: 25px;
	font-size: 18px;
	line-height: 20px;
	color: #1C1C1C;
}
.velvetbroker .register-btns__item p{
	min-height: 40px;
}
.velvetbroker .register-btns{
	margin: 0;
	flex-wrap: wrap;
}
.velvetbroker .register-btns__col{
	padding: 0;
	width: 100%;
	flex: auto;
}
.velvetbroker .wrap-content .hold-copyright{
	display: none;
}
.velvetbroker .register-btns__img{
	height: 213px;
	margin: 0 auto 5px;
}
.velvetbroker .table-content-center{
	height: inherit !important;
}
.velvetbroker .error-message{
	text-align: left;
    font-size: 13px;
}
.login-page.velvetbroker .page-content-wrapper .page-logo{
	width: 138px;
}
.login-page.velvetbroker .content{
	position: relative;
}
.login-page.velvetbroker .login-bg{
	display: none;
}
.header-login.login-velvetbroker{
	padding: 28px 0 20px;
}
.header-login.login-velvetbroker .container{
	max-width: 1354px;
}
.header-login .page-logo-link{
	width: 138px;
	display: block;
	text-decoration: none;
}
.header-login .page-logo-link svg{
	width: 100%;
	height: 100%;
}
.header-login .page-logo-link img{
	width: 100%;
	height: auto;
	display: block;
}
.hold-info-tag{
	display: none;
}
.hold-tag{
	background: #F5F5F5;
	border: 1px solid #B7B7B7;
	border-radius: 7px;
	padding: 14px;
}
.hold-tag .hold-info-tag{
	text-align: center;
	padding: 20px 0 0;
}
.form-horizontal .row h4,
.form-horizontal h4{
	margin: 0;
}
.row-align-vertical{
	display: flex;
	flex-wrap: wrap;
}
.row-align-vertical .col-md-6{
	width: 100%;
}
.row-align-vertical .custom-select,
.row-align-vertical .custom-input{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.row-align-vertical .custom-select label,
.row-align-vertical .custom-input label{
	margin: 0 0 5px;
}

.row-align-vertical .custom-select select,
.row-align-vertical .custom-input input{
	margin-top: 0px;
}
.row-align-vertical .custom-select select{
	margin-bottom: 0;
}

.btn-i .balloon-panel{
	border-radius: 0px;
}
.form-horizontal .control-label{
	text-align: left;
}
.box-footer.submit-panel{
	border-radius: 0 0 10px 10px;
	flex-wrap: wrap;
}
.new-datapicker{
	position: relative;
}
.new-datapicker .datepicker.dropdown-menu{
	left: 0px !important;
}
.new-datapicker.col-md-12 .datepicker.dropdown-menu{
	left: 15px !important;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{
	display: none;
}
.custom-table td .custom-radio{
	margin: 0 10px 10px 0;
	width: calc(100% - 10px);
	word-break: break-word;
}
.custom-table td .custom-checkbox label{
	word-break: break-word;
}
.box-header[aria-expanded="false"],
.box-header[aria-expanded="true"]{
	cursor: pointer;
}
.box-header[aria-expanded="false"] .icon-arrow{
	margin: -9px 0 0 !important;
	transform: rotate(-45deg) !important;
}
.box-header[aria-expanded="true"] .icon-arrow,
.box-header[aria-expanded="false"] .btn-box-tool[aria-expanded="true"] .icon-arrow{
	margin: 1px 0 0 !important;
	transform: rotate(-224deg) !important;
}

/*start custom-card-offer*/
.custom-card-offer{
	border-radius: 10px;
	padding: 18px 31px;
}
.custom-card-offer .custom-card__avatar{
	width: 200px;
	position: relative;
	align-items: flex-start;
	justify-content: center;
	height: 153px;
	border-right: none;
	padding: 0 31px 0 0;
}
.custom-card-offer .custom-card__avatar .online-marker{
	right: 55px;
}
.custom-card-offer .custom-card__info{
	border-left: 1px solid #dbdbdb;
}
.custom-card-offer .custom-card__title{
	line-height: 1.125;
	text-transform: capitalize;
	margin: 0 0 5px;
}
.custom-card__details{
	display: block;
	margin: 0 0 30px;
}
.custom-card__details .text{
	display: inline-block;
	margin: 0 10px 0 0;
	font-style: italic;
}
.custom-card__email{
	display: inline-block;
	color: var(--text-color);
	font-weight: 700;
	text-decoration: underline;
}
.custom-card__email:hover,
.custom-card__email:focus{
	color: var(--text-color);
	text-decoration: underline;
}
.custom-card__extra-details{
	display: flex;
	flex-wrap: wrap;
}
.custom-card__rating{
	display: flex;
	margin: 0 10px 7px 0;
}
.rating-number{
	margin: 0 10px 5px 0;
}
.rating-modul{
	width: 110px;
	position: relative;
	display: flex;
	margin: 0 10px 0 0;
}
.rating-modul .rating-modul__item{
	width: 18px;
	height: 18px;
	margin: 0 0 5px 5px;
}
.rating-modul .rating-modul__item:first-child{
	margin: 0 0 5px;
}
.rating-modul .rating-modul__item svg{
	width: 18px;
	height: 18px;
	object-fit: cover;
}
.rating-modul .rating-modul__progress{
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.rating-modul .rating-modul__progress svg *{
	fill: var(--theme-color);
}
.custom-card__location{
	margin: 0 0 15px;
	padding: 0 0 0 18px;
	position: relative;
}
.custom-card__location:before{
	content: '';
	background: url(<?php echo $path; ?>/icon-location.svg) no-repeat 0 0;
	width: 13px;
	height: 17px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -10px 0 0;
}
.custom-card-offer .custom-card__text{
	overflow: hidden;
	position: relative;
}
.custom-card.custom-card-offer p{
	font-size: 16px;
	font-weight: 300;
}
.custom-card-offer .link-more{
	background: #fff;
	font-weight: 700;
	font-style: italic;
	color: var(--theme-color);
	padding: 0;
	margin: 0 0 0 5px;
	text-decoration: none;
}
.custom-box-open{
	padding: 0 0 10px;
}
.custom-card-offer .text-full{
	display: none;
}
.custom-box-open .text-short{
	display: inline;
}
.custom-box-open .text-full{
	display: none;
}
.link-more span:last-child,
.open-full .link-more span:first-child{
	display: none;
}
.open-full .link-more span:last-child,
.link-more span:first-child{
	display: inline-block;
}
.custom-card-offer .custom-card__col_sm{
	width: 36.66%;
	position: relative;
}
.custom-card__price{
	font-size: 41px;
	line-height: 1.32;
	font-weight: bold;
	text-align: center;
	margin: 0 0 6px;
	display: block;
}
.card-declined .custom-card__price{
	opacity: 0.25;
}
.custom-card__hold-btn{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
	width: auto;
}
.btn-chat{
	border: 1px solid #B7B7B7;
	border-radius: 50%;
	flex-basis: 40px;
	flex-grow: 0;
	width: 40px;
	display: inline-flex;
	padding: 5px;
	justify-content: center;
	align-items: center;
	margin: 0 5px 10px;
}
.btn-chat svg{
	width: 19px;
	height: 20px;
}
.btn-chat svg *{
	fill: var(--theme-color);
}
.custom-card__hold-btn .btn{
	padding: 11px 10px;
	flex: 1;
	margin: 0 5px 10px;
	min-height: inherit;
}
.custom-card-offer .btn{
	padding: 10px 15px;
}
.custom-card-offer .btn-sm{
	padding: 11px 15px;
}
.box-gift{
	border: 1px solid #00FF34;
	background: #BFFFCC;
	color: var(--text-color);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px;
	width: 190px;
	font-weight: 700;
	position: absolute;
	top: -36px;
	left: 50%;
	transform: translateX(-50%);
}
.box-gift:hover,
.box-gift:focus{
	color: var(--text-color);
	text-decoration: none;
}
.box-gift .hold-icon{
	width: 22px;
	height: 23px;
	margin: -2px 5px 0 0;
	display: inline-flex;
}
.box-gift .hold-icon svg{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.text-disable{
	color: #B7B7B7;
	text-align: center;
	margin: 0 0 10px;
}
.details-offer{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -25px;
}
.details-offer .col-50{
	width: 50%;
	padding: 0 25px;
	display: inline-flex;
	flex-direction: column;
}
.details-offer .hold-price{
	font-size: 22px;
	font-weight: 700;
	margin: auto 0 4px;
}
.custom-card-offer .text-pending{
	display: flex;
	justify-content: center;
	align-items: center;
	font-style: italic;
	margin: 0 0 12px;
}
.custom-card-offer .text-pending .icon{
	display: inline-flex;
	width: 20px;
	height: 20px;
	margin: 0 4px 0 0;
}
.custom-card-offer .text-pending .icon img{
	display: block;
	width: 100%;
	height: auto;
}
.accepted .custom-card__price{
	color: #00FF34;
}
.hold-warning .text-price{
	font-size: 22px;
}
.btn-offer{
	min-width: 334px;
}
.modal-center .modal-dialog{
	height: calc(100% - 60px);
	display: flex;
	align-items: center;
}
.modal-center .modal-md .modal-content{
	max-width: 665px;
	margin: 0 auto;
}
.dl-horizontal{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 10px;
}
.dl-horizontal dt{
	font-weight: 700;
	padding: 0 10px 0 0;
}
.dl-horizontal dd{
	font-weight: 400;
}
.submit .btn{
	min-width: 250px;
}
.product-items-holder + .pad-x-10{
	max-width: 976px;
	margin: 0 auto;
	padding-left: 0px !important;
    padding-right: 0px !important;
}
.product-items-holder + .pad-x-10 .image-btn-holder.lg{
	margin: 20px -25px;
	max-width: 1026px;
}
.custom-card_xsm .custom-card__avatar svg{
	width: 100%;
	height: 100%;
	border: none;
	max-width: 60%;
	max-height: 60%;
	border-radius: 0;
}
.custom-card_xsm .custom-card__avatar img{
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 50%;
}
@media (max-width: 1100px){
	.custom-card__price{
		font-size: 34px;
	}
	.product-items-holder + .pad-x-10 .image-btn-holder.lg{
		margin: 20px -10px;
	}
}
@media (max-width: 1023px){
	.custom-card-offer .custom-card__col_sm{
		width: 100%;
		border-top: 1px solid rgba(112,112,112,0.25);
		padding-top: 18px;
		margin-top: 18px; 
		position: static;
	}
	.box-gift{
		top: -18px;
	}
	.custom-card-offer{
		padding-top: 25px;
	}
}
@media (max-width: 991px){
	.custom-card-offer .custom-card__avatar{
		width: 153px;
		height: 153px;
		margin: 0 auto 16px;
		padding: 0;
		border: none;
	}
	.custom-card-offer .custom-card__avatar img,
	.custom-card-offer .custom-card__avatar svg{
		width: 100%;
		height: auto;
	}
	.custom-card-offer .custom-card__info{
		border-top: 1px solid #dbdbdb;
		border-left: none;
		padding: 15px 0 0;
	}
	.custom-card-offer{
		padding: 25px 16px 0;
	}
	.custom-card-offer .custom-card__row{
		margin: 0 -16px;
	}
	.custom-card__details .text,
	.custom-card__extra-details{
		display: block;
	}
	.custom-card.custom-card-offer p{
		font-size: 14px;
	}
	.custom-card__details{
		margin: 0 0 15px;
	}
	.rating-number {
		margin: 0 4px 5px 0;
	}
	.custom-card__rating {
		margin: 0 10px 0 0;
	}
	.rating-modul .rating-modul__item{
		margin: 0 0 5px 5px;
	}
	.custom-card__location{
		margin: 0 0 19px;
	}
	.custom-card-offer .custom-card__col_sm{
		margin: 2px 16px 0;
		width: calc(100% - 32px);
		padding: 15px 0;
	}
	.custom-card__price{
		font-size: 25px;
		margin: 0 0 14px;
	}
	.custom-card-offer .btn-sm,
	.custom-card__hold-btn .btn,
	.custom-card-offer .btn{
		padding: 8px 10px;
	}
	.btn-chat{
		width: 32px;
		flex-basis: 32px;
	}
	.btn-chat svg{
		width: 16px;
		height: 16px;
	}
	.custom-card-offer .custom-card__avatar .online-marker{
		margin: 0 0 0 56px;
		right: 15px;
	}
	.box-gift .hold-icon{
		width: 20px;
		height: 21px;
	}
	.hold-warning .text-price{
		text-align: center;
		font-size: 18px;
		width: 100%;
	}
	.glossario_row + .row{
		display: flex;
		flex-direction: column-reverse;
	}
}
@media (max-width: 767px){
	.details-offer .col-50{
		width: 100%;
		margin: 0 0 15px;
	}
	.custom-card-offer .text-pending .icon{
		width: 16px;
		height: 16px;
	}
	.details-offer .hold-price{
		font-size: 16px;
	}
	.btn-offer{
		min-width: inherit;
	}
	.modal-center .modal-dialog{
		height: calc(100% - 20px);
	}
	.box-selectMonths{
		max-width: inherit;
		width: 100%;
	}
	.table.box-table.box-table_col4 tr.parent .custom-tooltip__drop{
		min-width: 112px;
	}
}
/*end custom-card-offer*/

.popover.top {
	margin-top: -14px;
}
.popover.bottom {
	margin-top: 14px;
}
.popover{
	box-shadow: 0 0 16px rgba(0,0,0,0.3);
	border-radius: 10px;
	width: 200px;
	font-family: 'Roboto', sans-serif;
	border: none;
}
.popover-title{
	color: #4a4a4a;
	background-color: #FFFFFF;
	border: none;
	position: relative;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	padding: 12px 22px;
}
.popover-title:before{
	content: '';
	width: auto;
	height: 1px;
	background: #DBDBDB;
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 0;
}
.popover-content{
	padding: 17px 22px;
	display: flex;
	flex-direction: column-reverse;
}
.restore + .popover .popover-content{
	flex-direction: column;
}
.popover-content .btn .fas.fa-check,
.popover-content .btn .fa.fa-check,
.popover-content .btn .far.fa-times,
.popover-content .btn .fa.fa-close{
	display: none;
}
.popover-content a.confirmation:first-child{
	margin: 0;
}
.popover-content a.confirmation:last-child{
	margin: 0 0 10px;
}
.popover-content .btn{
	margin: 0;
	padding: 14px 10px;
	font-weight: 500;
}
.popover-content a.confirmation.btn-primary,
.restore + .popover .popover-content a.confirmation.btn-default{
	background: none !important;
	border: none !important;
	text-decoration: underline !important;
	color: #4a4a4a;
	min-width: inherit;
}
.popover-content a.confirmation.btn-default,
.restore + .popover .popover-content a.confirmation.btn-primary{
	background-color: var(--theme-color) !important;
	border-color: var(--theme-color) !important;
	outline: none;
	box-shadow: none !important;
	color: #fff;
	text-decoration: none !important;
	min-width: inherit;
}
.popover.top > .arrow,
.popover.bottom > .arrow{
	border-top: none;
}
.popover.top > .arrow:after{
	bottom: -3px;
	border-width: 14px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
}
.popover.bottom > .arrow:after{
	top: 0px;
	border-width: 0 9px 14px 9px;
	border-color: transparent transparent #ffffff transparent;
}
.popover.right>.arrow{
	border-right-color: rgba(0,0,0,0);
}
.custom-chatbot .popover.bottom{
	right: -10px;
	left: auto !important;
}
.custom-chatbot .popover.bottom > .arrow{
	left: 90% !important;
}
.custom-card-quote{
	padding: 18px 37px;
}
.custom-card-quote .custom-card__info{
	padding: 0 20px 0 40px;
}
.custom-card-disable .custom-card__col.custom-card__col_sm{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.custom-card-quote .custom-card__logo {
	border: none;
	border-right: 1px solid rgba(112,112,112,0.25);
	width: 160px;
	padding: 10px;
	margin-bottom: 0;
}
.custom-card-quote .custom-card__col_sm,
.custom-card-quote .custom-card__col_md {
	border-left: 1px solid rgba(112,112,112,0.25);
}
.custom-card-quote .custom-card__bottom{
	display: none;
}
.text-alert{
	font-size: 16px;
	font-weight: 300;
	color: #707070;
}
.custom-card .text-alert p{
	font-size: 16px;
	margin: 0;
}
.text-pending_title{
	padding: 2px 0 2px 30px;
	position: relative;
	display: block;
	margin: 0 0 3px;
}
.text-pending_title .hold-icon{
	position: absolute;
	top: 50%;
	left: 0;
	margin: -13px 0 0;
	display: inline-flex;
	width: 25px;
	height: 25px;
	border: 3px solid #FF9200;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
}
.text-pending_title .hold-icon svg{
	margin: 0 0 0 3px;
}
.text-pending_title .hold-icon svg *{
	color: #FF9200;
}
.custom-card-quote .btn-sm{
	padding: 11px 15px;
}
.btn.btn-white-inner{
	color: var(--text-color);
	text-decoration: underline !important;
}
.custom-card-disable{
	background: #F5F5F5;
}
.custom-card-disable .custom-card__logo svg *{
	fill: #B7B7B7;
}
.custom-card-disable .custom-card__logo img{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}
.individual-card-holder .custom-card.custom-expand-hold{
	padding: 0 20px 5px;
	margin: 0;
}
.individual-card-holder .custom-card.custom-expand-hold:before{
	display: none;
}
.individual-card-holder .custom-expand-hold .custom-expand{
	margin: 0 0 25px;
	border-radius: 10px;
}
.individual-card-holder .custom-expand .custom-expand__label{
	padding: 13px 20px;
}
.individual-card-holder .custom-expand .custom-expand__label:after{
	margin: 0 3px;
}
.btn-holder .table-btn:hover{
	border: 1px solid #707070;
    color: #4a4a4a !important;
}
.custom-expand-hold .custom-expand__label{
	justify-content: center;
	flex-direction: row-reverse;
	padding: 17px 20px;
	font-size: 16px;
	font-weight: 400;
}
.custom-expand-hold .custom-expand__label:after{
	margin: 0 8px;
	width: 20px;
	height: 11px;
	background-image: url(<?php echo $path; ?>/arrow-grey.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center center;
}
.custom-expand-hold  .custom-expand__body:before{
	left: 30px;
	right: 30px;
	background: #DBDBDB;
}
.custom-expand-hold .custom-expand__body{
	padding: 13px 30px;
}
.custom-expand-hold.custom-expand-table .custom-expand__body{
	padding: 1px 0 0;
}
.custom-expand-hold.custom-expand-table .custom-expand__body:before{
	left: 0;
	right: 0;
}
.custom-expand-hold.custom-expand-table .table-new{
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}
.list-quote{
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}
.list-quote li{
	display: flex;
	padding: 13px 0;
	border-bottom: 1px solid #DBDBDB;
}
.list-quote li:first-child{
	padding: 0 0 13px;
}
.list-quote li:last-child{
	border-bottom: none;
}
.list-quote li .col-50{
	width: 50%;
	display: inline-flex;
	padding: 0 10px 25px 0;
}
.list-quote li .col-50:last-child{
	border-left: 1px solid #DBDBDB;
	padding-left: 10px;
}
.modal-center .modal-content{
	overflow: visible;
}

.custom-pager-inner{
	margin: 0;
	padding: 0;
	border-radius: 10px 10px 0 0;
	list-style: none;
	position: relative;
	z-index: 3;
}
.custom-pager-inner .custom-pager__item a{
	color: var(--text-color);
	text-decoration: none;
}
.custom-pager-inner .custom-pager__item a:hover,
.custom-pager-inner .custom-pager__item a:focus{
	color: var(--text-color);
	text-decoration: none;
}
.custom-pager-inner .custom-pager__item{
	padding: 15px 20px;
}
.custom-pager-inner + .tab-content > .active{
	padding-top: 0;
}
.custom-pager-inner li .custom-pager__item{
	padding: 22px 28px;
}
li.active .custom-pager__item:before{
	opacity: 1;
	visibility: visible;
}
li.active  .custom-pager__item{
	font-weight: 700;
}
.custom-pager-inner li{
	display: inline-block;
}
.box-header > .box-tools {
	right: 27px;
	top: 16px;
	position: absolute;
	margin: 0;
}
.box-header{
	padding-right: 60px;
}
.box-header.box-header-search,
.box-header.box-header_default{
	padding-right: 28px;
}
.box-tools .page-numbers{
	padding-top: 0;
}
.box-tools .page-numbers + div{
	margin-top: -5px;
}
.box-header-search .holder-search{
	width: 60%;
	margin: 0 0 0 10px;
}
@media (max-width: 1023px){
	.custom-card-quote .custom-card__col.custom-card__col_sm{
		width: calc(100% - 40px);
		border-top: 1px solid rgba(112,112,112,0.25);
		border-left: none;
		padding: 15px 0 0;
		margin: 15px 20px 10px;
	}
	.custom-card-quote .custom-card__info {
		padding: 0 20px;
	}
}
@media (max-width: 991px){
	.custom-card-quote .custom-card__logo{
		border-right: none;
	}
	.text-alert{
		font-size: 14px;
	}
	.text-pending_title {
		padding: 2px 0 2px 25px;
	}
	.text-pending_title .hold-icon{
		width: 20px;
		height: 20px;
		border: 2px solid #FF9200;
		margin: -11px 0 0;
	}
	.text-pending_title .hold-icon svg{
		width: 5px;
		height: 11px;
	}
	.custom-card .text-alert p{
		font-size: 14px;
	}
	.custom-card-quote .custom-card__info {
		padding: 0;
	}
	.box-header-search .holder-search{
		width: 100%;
		margin: 0;
	}
	.box-header.box-header-search .box-title{
		margin: 0 0 10px;
	}
}
@media (max-width: 767px){
	.custom-expand-hold .custom-expand__label{
		font-size: 16px;
	}
	.custom-expand-hold .custom-expand__body{
		padding: 13px 20px;
	}
	.custom-expand-hold .custom-expand__body::before {
		left: 20px;
		right: 20px
	}
	.custom-card-quote {
		padding: 16px;
	}
	.focus-in-input .custom-tooltip__drop{
		max-width: 200px;
		min-width: 200px;
	}
	.focus-in-select .custom-tooltip__drop{
		max-width: 250px;
		min-width: 250px;
	}
	.box-header > .box-tools{
		top: 15px;
		right: 19px;
	}
	#main-view > .box-header > .box-tools{
		position: static;
		padding-top: 10px;
	}
	.box-header.box-header-search,
	.box-header.box-header_default{
		padding-right: 15px;
	}
}

/*start style profile*/
.box-profile{
	max-width: 1200px;
	margin: 0 auto 20px;
}
.box-profile .box{
	margin-bottom: 25px;
}
.box-profile .hold-immagine{
	padding: 0;
	margin: 0 0 15px;
}
.box-profile .box-body{
	padding: 15px;
}
.box-profile .hold-immagine .title,
.box-profile .box-title h2{
	font-size: 21px;
	font-weight: 500;
}
.box-profile .box-header h2{
	font-size: 21px;
	font-weight: 500;
	margin: 0;
}
.box-profile .holder-img svg{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.box-profile .hold-immagine .custom-file .btn{
	border: 1px solid #B7B7B7;
	box-shadow: none;
	padding: 12px 30px;
	margin: 0 0 2px;
}
.box-profile .text-italic{
	font-size: 14px;
	font-weight: 300;
}
.box-profile .info-prize{
	margin: 0;
}
.box-profile .box-title{
	display: flex;
	align-items: center;
}
.box-profile .box-header{
	padding-right: 15px;
}
.box-profile .box-header:not(.with-border){
	padding-bottom: 0;
}
.box-profile .box-header .hold-icon-title{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 23px;
	margin: -3px 9px 0 0;
}
.box-profile .box-header .hold-icon-title.big-icon{
	width: 29px;
}
.box-profile .box-header .hold-icon-title svg{
	width: 100%;
	height: auto;
	object-fit: cover;
}
.box-profile .box-header .hold-icon-title svg *{
	fill: var(--theme-color);
}
.box-profile .box-title h2{
	font-weight: 500;
	color: var(--text-color);
	margin: 0 0 20px;
}
.info-person dl{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px 13px;
	width: auto;
}
.info-person dt,
.info-person dd{
	width: 50%;
	margin: 0;
	padding: 0 10px;
	word-break: break-word;
	text-align: left;
}
.info-person dt{
	font-weight: 700;
}
.box-profile .custom-checkbox{
	margin: 0 0 12px;
}
.box-profile .custom-checkbox label{
	font-weight: 400;
	display: block;
}
.box-profile .custom-checkbox label a{
	font-weight: 700;
	color: var(--text-color);
	text-decoration: underline;
}
.box-profile .text-color{
	color: var(--theme-color);
}
.col-left-border{
	position: relative;
}
.col-left-border:before{
	content: '';
	width: 1px;
	height: auto;
	position: absolute;
	top: 60px;
	bottom: 0;
	left: 0;
	background: #DBDBDB;
	display: none;
}
.box-profile .custom-row{
	margin: 0 -15px 15px;
	width: auto;
}
.box-profile .custom-row__col{
	padding: 0 15px;
}
.box-profile .custom-row__col .form-group{
	margin-left: 0;
	margin-right: 0;
}
.box-profile .btn-bordered{
	text-decoration: none;
}
.box-profile .btn-bordered:hover,
.box-profile .btn-bordered:focus{
	text-decoration: none;
}
.box-profile .box-footer.submit-panel{
	padding: 32px 10px;
}
.box-profile .hold-immagine .custom-file .text{
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.box-profile > .box-footer.submit-panel{
	background: none;
}
.box-profile > .box-footer.submit-panel:before{
	display: none;
}
.modal-delete .modal-lg{
	max-width: 840px;
}
.modal-delete .modal-body{
	padding: 25px 20px;
}
.info-cancel h3{
	font-size: 25px;
	font-weight: 500;
	margin: 0 0 6px;
}
.info-cancel .text-subtitle{
	display: block;
	margin: 0 0 15px;
}
.title-list{
	font-size: 18px;
	font-weight: 500;
	display: block;
	margin: 0 0 4px;
}
.info-cancel .list{
	padding: 0 0 4px;
	margin: 0 0 20px;
	list-style: none;
}
.info-cancel .list li{
	padding: 0 0 0 15px;
	position: relative;
	margin: 0 0 9px;
}
.info-cancel .list li:before{
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--theme-color);
	position: absolute;
	left: 0;
	top: 8px;
}
.info-cancel .list li a{
	color: var(--theme-color);
	font-weight: bold;
	text-decoration: underline;
}
.info-cancel .hold-btn{
	max-width: 340px;
	margin: 0 auto;
}
.info-cancel .hold-btn .btn{
	margin-bottom: 18px;
}
.box-profile .hold-immagine.hold-immagine-inner{
	margin: 0;
	padding: 16px 0 0;
}
.hold-immagine.hold-immagine-inner .hold-image{
	flex-basis: 180px;
	width: 180px;
	margin: 0 auto 20px;
	position: relative;
}
.hold-immagine.hold-immagine-inner .hold-image .holder-img{
	width: 180px;
	height: 180px;
	border: 6px solid #B7B7B7;
}
.hold-immagine.hold-immagine-inner .custom-file__path{
	display: none;
}
.hold-immagine.hold-immagine-inner .hold-info{
	padding: 0;
	margin: 0;
	position: absolute;
	right: 0;
	bottom: 0;
}
.hold-immagine.hold-immagine-inner .card-immagine{
	margin: 0 auto;
	position: relative;
	flex-direction: column;
}
.hold-immagine.hold-immagine-inner .custom-file{
	margin: 0;
}
.box-profile .hold-immagine.hold-immagine-inner .custom-file .btn{
	width: 70px !important;
	height: 70px;
	padding: 5px;
	border: none;
	border-radius: 50%;
	margin: 0;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	text-indent: -9999px;
}
.box-profile .hold-immagine.hold-immagine-inner .text-italic{
	text-align: center;
	font-size: 16px;
}
/*.box-profile .hold-immagine.hold-immagine-inner .custom-file .btn:before{
	content: '';
	width: 40px;
	height: 40px;
	background: url(<?php echo $path; ?>/icon-plus-new.svg) no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}*/
.box-profile .hold-immagine.hold-immagine-inner .custom-file .btn{
	color: #fff !important;
}
.box-profile .hold-immagine.hold-immagine-inner .custom-file .btn .icon{
	width: 34px;
	height: 34px;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.box-profile .hold-immagine.hold-immagine-inner .custom-file .btn .icon svg{
	width: 100%;
	height: 100%;
}
.hold-immagine-inner #efile{
	max-width: 400px;
	width: 100%;
	display: block;
	margin: 5px auto;
}
/*.modal-open .modal-delete.modal-center{
	display: flex;
	align-items: center;
	justify-content: center;
}
.modal-delete.modal-center .modal-dialog{
	height: auto;
}*/
@media (min-width: 1024px){
	.box-profile .custom-row{
		margin: 0 -15px 30px;
	}
	.col-left-border:before{
		display: block;
	}
	.message-holder .text-noresult{
        font-size: 22px;
        line-height: 29px;
    }
}
@media (min-width: 991px){
	.box-profile .hold-immagine{
		padding: 13px 0 0;
		margin: 0 0 5px;
	}
}
@media (min-width: 767px){
	.box-profile .hold-immagine .title{
		font-size: 30px;
		margin: 0 0 22px;
	}
	.box-profile .box-header{
		padding-right: 28px;
	}
	.box-profile .box-header h2{
		font-size: 30px;
	}
	.box-profile .box-title h2{
		font-size: 30px;
		margin: 0 0 27px;
	}
	.box-profile .box-header .hold-icon-title{
		width: 27px;
	}
	.box-profile .box-header .hold-icon-title.big-icon{
		width: 33px;
	}
	.box-profile .box-body {
		padding: 24px 33px 9px;
	}
	.modal-delete .modal-body{
		padding: 33px 68px;
	}
	.info-cancel h3{
		font-size: 30px;
	}
	.info-cancel .text-subtitle{
		margin: 0 0 26px;
	}
	.title-list{
		font-size: 22px;
	}
}
/*end style profile*/
.box-collapse-border .custom-expand-hold .custom-expand__body:before{
	left: 0;
	right: 0;
	height: 2px;
	background: var(--theme-color);
	z-index: 5;
}
.box-collapse-border .custom-expand-hold .custom-expand__body{
	padding: 0;
}
.padding-box .main-text.data-name-sub{
	cursor: text;
}
.wizard .modal-footer .submit{
	margin: 0;
}
/*.table-filter__col.col-md-3,
.table-filter__col.col-md-9{
	flex: auto;
}
.table-filter__col .row{
	width: auto;
}
.table-filter__col .row .col-md-12{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}*/
.table-filter_inner{
	flex-wrap: wrap;
}
.table-filter_inner .col-100{
	width: 100%;
	flex: auto;
	justify-content: center;
	flex-direction: row;
}
.table-filter_inner .row{
	width: calc(100% + 30px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0;
}
.table-filter_inner .row .col-md-12{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.table-filter_inner .table-filter__col.no_before:before{
	display: none;
}
.table-filter_inner .table-filter__col.top_before:before{
	top: 0;
	bottom: auto;
	left: 32px;
	right: 32px;
	width: auto;
	height: 1px;
}
.pad-x-70{
	padding-left: 60px;
	padding-right: 60px;
}
.custom-expand-hold .custom-expand{
	position: relative;
}
.custom-expand-hold .warning-box{
	top: 0;
	left: -40px;
	width: 40px;
}
.custom-pager-inner .custom-pager__item{
	display: inline-flex;
	vertical-align: middle;
}
.custom-pager-inner .custom-pager__item a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.custom-pager-inner .custom-pager__item a svg{
	width: 30px;
	margin: 0 5px 0 0;
}
.row.row-data{
	margin-right: -5px;
	margin-left: -5px;
}
.row.row-data .col-md-3,
.row.row-data .col-md-6{
	padding: 0 5px;
}
.row.row-data .col-md-3{
	width: 30%;
}
.row.row-data .col-md-6{
	width: 40%;
}
@media (max-width: 1300px){
	#office_block_result + #result .nav-tabs-custom .col-md-6,
	#office_block_result + #result .nav-tabs-custom .col-md-4,
	#office_block_result + #result .nav-tabs-custom .col-md-3{
		width: 100%;
	}
}
@media (max-width: 1200px){
	.table-filter_inner .table-filter__col.top_before:before{
		left: 20px;
		right: 20px;
	}
}
@media (max-width: 767px){
	.custom-pager-inner .custom-pager__item{
		display: inline-flex;
	}
	.custom-pager-inner .custom-pager__item a{
		vertical-align: middle;
		text-align: center;
	}
	.hold-question .pad-x-70{
		padding-right: 20px;
		padding-left: 40px;
	}
	.hold-question .flash-notes_simple{
		margin-left: -20px;
	}
	.custom-expand-hold .warning-box{
		background-size: 20px;
		width: 35px;
		left: -40px;
	}
	.hold-question .btn{
		display: inline-block;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.custom-pager-inner .custom-pager__item a svg{
		width: 18px;
		height: 22px;
	}
	.table-filter_inner .row .col-md-3,
	.table-filter_inner .row .col-md-9{
		width: 100%;
	}
	.btn-box-tool .icon-arrow,
	.add-data .btn-box-tool .icon-arrow{
		width: 11px;
		height: 11px;
	}
}
.section-ui{
	display: flex;
	background: #fff;
	padding: 0;
	position: relative;
}
.section-ui .content{
	flex: 1;
}
.section-ui .sidebar{
	position: absolute !important;
	top: 0;
	right: 0;
	width: 200px;
	height: auto !important;
	background: #fff;
	display: none;
}
.ui-nav {
	list-style: none;
	margin: 15px;
	padding: 0;
	width: 170px !important;
	position: relative;
}
.ui-nav:before{
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -15px;
	background: #dbdbdb;
}
.ui-nav li {
	margin: 0 0 5px;
}
.ui-nav a {
	color: #000 !important;
	text-decoration: none !important;
}
.ui-nav a.active {
	font-weight: 700;
	position: relative;
	display: block;
}
.ui-nav a.active:before {
	content: "";
	position: absolute;
	top: 0;
	left: -15px;
	height: 100%;
	width: 1px;
	background: #000;
}
.section-ui .copy-block,
.section-ui .ui-code {
	background: #673ab7;
	color: #fff;
}
.section-ui .copy-block {
	padding: 10px 50px 10px 15px;
	position: relative;
	border-bottom: 1px dashed #fff;
}
.section-ui .copy-block .btn-copy {
	position: absolute;
	top: 9px;
	right: 12px;
}
.section-ui .copy-block .btn-copy svg *{
	fill: #fff;
	stroke: #fff;
}
.wizard-collapse.collapse-usage {
	background: #673ab7;
	color: #fff;
}
.wizard-collapse.collapse-usage .box-header .box-title {
	font-size: 16px;
	color: #fff !important;
}
.wizard-collapse.collapse-usage .btn-box-tool .icon-arrow {
	border-color: #fff;
}
.table-filter__controls .custom-radio{
	margin: 5px 10px 5px 5px;
}
.box .table-new{
	min-height: 100px;
}
.table-new.table-padding > thead > tr > th:first-child,
.table-new.table-padding > tbody > tr input + td{
	padding-left: 36px !important;
}
.table-new.table-padding > thead > tr > th:last-child,
.table-new.table-padding > tbody > tr > td:last-child{
	padding-right: 36px !important;
}
.table-new.table-padding .error-message{
	display: block;
	width: 100%;
}
@media (max-width: 1100px) {
	.table-new.table-padding > thead > tr > th:first-child,
	.table-new.table-padding > tbody > tr input + td{
		padding-left: 0px !important;
	}
	.table-new.table-padding > thead > tr > th:last-child,
	.table-new.table-padding > tbody > tr > td:last-child{
		padding-right: 28px !important;
	}
	.center-content-mark{
		display: flex;
		align-items: center;
	}
	.table-mark{
		position: static;
		height: 24px;
		margin: 0 0 0 10px;
	}
}
@media (max-width:  767px) {
	.table-new.table-padding > thead > tr > th:last-child,
	.table-new.table-padding > tbody > tr > td:last-child{
		padding-right: 14px !important;
	}
}
.copied-info {
	position: fixed;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
	background: #BEFFCB;
	padding: 10px;
	border-radius: 5px;
	font-size: 14px;
	z-index: 1041;
}

.pad-of-0{padding: 0!important;}
.datepicker.dropdown-menu:before,
.datepicker.dropdown-menu:after{
	display: none;
}
.wizard-box.wizard-collapse .wizard-box.wizard-box_buttons{
	margin: 0 0 35px;
}
.box-pad-right{
	padding-right: 28px;
}
.box-hold-dropmenu{
	padding-right: 120px;
}
.box-hold-dropmenu > .btn-group{
	position: absolute;
	top: 6px;
	right: 28px;
}
.box-hold-dropmenu .dropdown-menu.menu-setting{
	left: auto;
	right: 0;
	padding: 10px;
	max-width: 250px;
}
.box_wide .row{
	flex: 1;
}
.table-new .cell-btn{
	display: flex;
	align-items: center;
	font-weight: 700 !important;
	min-width: 180px;
}
.table-new th.cell-btn:last-child{
	justify-content: center;
}
.cell-btn .table-btn{
	margin: 0 0 0 5px;
	max-width: 50px;
}
.table-new th.cell-btn input.edit_turnover,
.table-new th.cell-btn input.form-control{
	background-color: var(--theme-color) !important;
	border-color: var(--theme-color);
}
.table-responsive .title-table{
	font-size: 20px;
	font-weight: 700;
	padding: 15px 28px;
	border-bottom: 1px solid var(--theme-color);
}
.holder-values .row:last-child .decor{
	display: none;
}
.table-new-scroll{
	overflow-x: auto;
}
.table-new-scroll .table-new tr:after{
	display: none;
}
.popover.bottom > .arrow{
	border-bottom-color: #fff;
}
.popover.left > .arrow{
	border-left-color: #fff;
}
.table-new-scroll th .popover.left{
	top: 0 !important;
}
.table-new-scroll .popover.left > .arrow{
	top: 32px !important;
}
.table-new-scroll .popover{
	width: 150px;
}
.table-new-scroll .popover.left .popover-title{
	font-size: 10px;
	padding: 6px 7px;
}
.table-new-scroll  .popover-content{
	padding: 7px;
}
.table-new-scroll  .popover-content .btn{
	padding: 7px;
	font-size: 10px;
}
.table-new-scroll .table-new tbody tr{
	padding: 30px 0;
}
.table-new-scroll .table-new tbody .popover.left > .arrow{
	top: 54px !important;
}
.preview_tariffa .hold-img{
	margin: 0 auto 15px;
}
.preview_tariffa .hold-img img{
	display: block;
	width: 100%;
	height: auto;
}
.table-new tr.add-data:after{
	display: none;
}
.table-new-scroll td {
	min-width: 180px;
}
.table-btn.btn-search{
	width: auto;
	height: auto;
}
.table-btn.btn-search svg{
	width: 18px;
	height: 18px;
}

.box.hold-profile{
	box-shadow: none;
	background: transparent;
}
.box.hold-profile .box-header{
	background: #fff;
	border-radius: 10px 10px 0 0;
}
.box-profile .box:first-child{
	border-radius: 0 0 10px 10px;
}
.table-buttons .btn-main{
	min-width: 250px;
}
.table-buttons .btn-main +.btn{
	margin-left: 10px;
}
tr.communication-private td a.btn-primary{
	color: #fff;
}
.custom-expand__body .flex-table{
	margin-left: -20px;
	margin-right: -20px;
}
.hold-notification .patternbox{
	min-height: 60vh;
}
.hold-notification .access-denied__title{
	line-height: 1.4;
	margin: 0 0 20px;
}
.hold-notification .access-denied__inner p{
	margin: 0 0 20px;
}
.btn-target.btn-target_big.details-open:after{
	top: 12px;
}
.hold-profile .notifications,
#quote-saved{
	position: fixed;
    top: 100px;
    left: 50%;
    z-index: 1000;
    margin: 0 0 0 -30px;
}
.custom-card__expand .row.mar-of-0{
	margin-left: -15px !important;
	margin-right: -15px !important;
}
.group-error{
	border-radius: 5px;
	overflow: hidden;
}
.group-error .error-message{
	border-radius: 0;
	padding: 0 20px;
}
.group-error .error-message span{
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #F8B3B3;
}
.report-table.report-table-inner th{
	text-align: left;
}
#new-companies td{
	text-align: center;
}
.flexel strong,
.flexel .custom-input label{
	margin: 5px 0;
	display: block;
}
#MessageUsermgmt .filterform__form .row .col-xs-12:last-child{
	padding-top: 12px;
}
/*input number*/
.quantity {
	position: relative;
	width: 100%;
}
.quantity input[type=number]{
	padding-right: 40px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
input[type=number]{
 	-moz-appearance: textfield;
}
.quantity-button {
	position: absolute;
	right: 9px;
	cursor: pointer;
	width: 23px;
	height: 17px;
	border: 1px solid #B7B7B7;
	border-radius: 3px;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.quantity-button:before{
	content: '';
	width: 7px;
	height: 7px;
	border-left: 2px solid var(--theme-color);
	border-bottom: 2px solid var(--theme-color);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -2px 0 0 -3px;
}
.quantity-button.quantity-up {
	top: 6px;
}
.quantity-button.quantity-down {
	bottom: 6px;
}
.quantity-button.quantity-down:before{
	transform: rotate(-45deg);
	margin: -5px 0 0 -3px;
}
.table-mobile.table-color td a{
	color: var(--theme-color);
}
/*page tutorial*/
.patternbox_hold_title{
	text-align: center;
	font-size: 18px;
	padding: 0;
	position: relative;
}
.patternbox_hold_title .btn-previous{
	position: relative;
	text-align: left;
}
.patternbox__search{
	margin: 0 0 35px;
}
.patternbox_hold_title h1,
.patternbox_hold_title h2,
.patternbox_hold_title h3{
	font-size: 22px;
	line-height: 1.2;
	margin: 0 0 5px;
}
.patternbox_hold_title p{
	margin: 0 0 32px;
}
.custom-buttons_big{
	margin: 0 -20px 70px;
}
.custom-buttons_big .custom-buttons__link{
	width: calc(100% - 40px);
	font-size: 18px;
	font-weight: 400;
	padding: 30px 10px;
	margin: 0 20px 30px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.custom-buttons_big .custom-buttons__link .text{
	display: block;
}
.custom-buttons_big .custom-buttons__link .icon{
	width: 141px;
	height: 141px;
}
.custom-buttons_big .custom-buttons__link .icon svg *{
	fill: var(--theme-color) !important;
	stroke: var(--theme-color) !important;
}
.collapse-item{
	background: #FFFFFF;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	border:1px solid #fff;
	margin: 0 0 20px;
}
.collapse-item.open-box{
	background: #F5F5F5;
	border: 1px solid #B7B7B7;
}
.collapse-item .collapse-item_text{
	display: none;
}
.collapse-item .collapse-item_title{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px;
	font-weight: 400;
	cursor: pointer;
}
.collapse-item_title .title{
	font-weight: 400;
	line-height: 1;
}
.open-box .collapse-item_title .title{
	font-weight: 700;
}
.collapse-item_title .icon{
	width: 12px;
	height: 12px;
	margin: 0 6px;
	position: relative;
}
.collapse-item_title .icon:before,
.collapse-item_title .icon:after{
	content: '';
	width: 12px;
	height: 2px;
	background: var(--theme-color);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: all 0.3s ease;
}
.collapse-item_title .icon:after{
	transform: translate(-50%,-50%) rotate(90deg);
}
.open-box .collapse-item_title .icon:after{
	transform: translate(-50%,-50%) rotate(0deg);
}
.collapse-item_text{
	line-height: 1.125;
	padding: 22px 30px;
	position: relative;
}
.collapse-item_text:before{
	content: '';
	width: auto;
	height: 1px;
	position: absolute;
	top: 0;
	right: 30px;
	left: 30px;
	background: #DBDBDB;
}
/*page tutorial*/

.select-box .select2-container--default .select2-selection--multiple{
	height: auto;
	padding: 0;
	
}
.select-box .select2-container .select2-selection--multiple .select2-selection__rendered{
	white-space: normal;
	padding: 50px 14px;
}
.select-box .select2-selection__choice{
	width: 100%;
}
.select-box .select2-container--open{
	position: static !important;
}
.select-box .select2-search{
	display: none;
}
.btn-dowload{
	border: 1px solid #B7B7B7;
	border-radius: 27px;
	font-weight: 700;
	text-align: center;
	text-decoration: underline;
	padding: 11px 20px;
	display: inline-block;
	margin: 0 auto 10px;
	min-width: 250px;
}
.btn-dowload:hover{
	text-decoration: underline;
}
.switch-element .switch{
	float: none;
}
.webind ~ .content-wrapper .quote-form__controls{
	justify-content: flex-start;
}
.webind ~ .content-wrapper .quote-form__controls .controls-label_tooltip,
.webind ~ .content-wrapper .quote-form__controls .custom-radio{
	width: 100%;
}
.webind ~ .content-wrapper #QuoteForm .quote-form__controls .custom-radio{
	margin: 0 0 10px;
	padding: 5px 0 5px 35px;
	position: relative;
	text-align: left;
}
.webind ~ .content-wrapper #QuoteForm .quote-form__controls .custom-radio__element{
	position: absolute !important;
	top: 2px;
	left: 0;
}
.hide-mobile{
	display: none;
}
.show-mobile{
	display: flex;
}
.patternbox.show-mobile{
	min-height: calc(100vh - 164px);
}
.patternbox.show-mobile .btn-previous{
	margin: 0 0 10px;
}
.switch-field{
	display: flex;
	justify-content: stretch;
	width: 100%;
	border-radius: 6px;
	border: 1px solid #B7B7B7;
	margin: 0 0 10px;
}
.switch-field input {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 0;
	width: 0;
	border: 0;
	overflow: hidden;
	display: none;
}
.switch-field__label{
	display: inline-block;
	flex-grow: 1;
	padding: 4px 5px;
	font-weight: 400;
	margin: -1px;
	border-radius: 6px;
	border: 1px solid rgba(0,0,0,0);
	background-color: rgba(0,0,0,0);
	cursor: pointer;
	text-align: center;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.switch-field input:checked + .switch-field__label {
	font-weight: 700;
	border-color: var(--theme-color);
	background-color: var(--theme-color-light);
}
.company-detail > .row{
	display: flex;
	flex-wrap: wrap;
}
.company-detail > .row > .col-md-7,
.company-detail > .row > .col-md-5{
	flex: unset;
	float: none;
	width: 100%;
}
.main-cnt .company-detail .company-datas{
	padding: 0;
	margin: 0 0 20px;
}
.hold-tooltip{
	position: relative;
	padding-right: 35px;
}
.hold-tooltip .custom-tooltip{
	width: 22px;
	height: 22px;
	position: absolute;
	top: 0px;
	right: 7px;
}
.hold-tooltip .custom-tooltip .custom-tooltip__icon{
	width: 22px;
	height: 22px;
}
.hold-tooltip .custom-tooltip__drop:before,
.hold-tooltip .custom-tooltip__drop:after{
	right: 12px;
}
.btn-check{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	border-radius: 10px;
	background-color: #FFFFFF !important;
	box-shadow: 0 0 6px rgba(0,0,0,0.16) !important;
	color: #4A4A4A;
}
a.btn-check:hover,
a.btn-check:focus{
	color: #4A4A4A;
	box-shadow: 0 0 6px rgba(0,0,0,0.16) !important;
}
.btn-check svg{
	display: inline-flex;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	margin: -2px 5px 0 0;
}
.btn-check svg *{
	fill: #4A4A4A;
}
.error .col-full_tablet{
	display: none;
}
.wizard-box__btn{
	box-shadow: none;
	background: rgba(0,0,0,0);
}
.wizard-box__btn .btn{
	background: #fff;
	font-size: 18px;
	color: #4A4A4A;
	padding: 12px 10px;
	margin: 0;
	height: 100%;
}
.wizard-box__btn .btn:hover,
.wizard-box__btn .btn:focus,
.wizard-box__btn .btn:active,
.wizard-box__btn .btn:active:focus{
	color: #4A4A4A;
	box-shadow: 0 0 6px rgb(0,0,0,0.16) !important;
}
.wizard-box__btn .btn .icon-search{
	width: 22px;
    height: 22px;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    justify-content: center;
    margin: -2px 5px 0 0;
}
.wizard-box__btn .btn .icon-search:before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    border: 2px solid var(--theme-color);
    border-radius: 50%;
}
.wizard-box__btn .btn .icon-search:after{
	content: '';
    position: absolute;
    bottom: 3px;
    right: 0;
    width: 7px;
    height: 2px;
    background: var(--theme-color);
    transform: rotate(45deg);
}
.result-number{
	display: inline-block;
	vertical-align: middle;
    border-radius: 13px;
    padding: 2px 14px;
	background: var(--theme-color);
	font-size: 18px;
	font-weight: 500;
	color: #FFFFFF;
	margin: -1px 0 0 5px;
	max-width: 95px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.box-privacy{
	position: relative;
	margin: 0 0 15px;
}
.box-privacy .show-btn{
	display: block;
	border: 1px solid #B7B7B7;
	border-radius: 6px;
	text-align: center;
	color: #4A4A4A;
    font-weight: 500;
    line-height: 1;
    padding: 14px 10px;
    margin: 0;
    cursor: pointer;
    position: relative;
}
.box-privacy .show-btn:hover,
.box-privacy .show-btn:focus{
	color: #4A4A4A;
}
.box-privacy .show-btn:before{
	content: '';
	width: 10px;
	height: 10px;
	border: none;
	border-left: 3px solid #707070;
	border-bottom: 3px solid #707070;
	display: inline-block;
	transform: rotate(-45deg);
	margin: 0 12px 0 0;
	position: relative;
 	top: -2px;
 	transition: transform 0.2s ease;
}
.box-privacy .show-btn[aria-expanded="true"]:before{
	top: 2px;
	transform: rotate(135deg);
}
.content-privacy fieldset{
	min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
.content-privacy .subprivacies{
	padding: 0;
    margin: 14px 0 25px;
    background-color: #fff;
    border-radius: 0;
    display: none;
    visibility: hidden;
}
.content-privacy .subprivacies[aria-expanded="true"]{
	display: block;
	visibility: visible;
}
.content-privacy .subprivacies > fieldset{
	padding: 23px 15px 10px 25px;
    margin: 0;
    position: relative;
    background-color: #fff;
    border: 1px solid #dbdbdb;
}
.content-privacy .click_visible_checkbox{
	position: relative;
	display: inline-block;
}
.content-privacy .click_visible_checkbox:before,
.content-privacy .click_visible_checkbox:after {
    content: '';
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    z-index: 2;
    border-width: 0 11px 13px 11px;
    border-color: transparent transparent #b7b7b7 transparent;
    margin: 2px 0 0;
}
.content-privacy .click_visible_checkbox:after {
    margin: 3px 0 0;
    border-color: transparent transparent #fff transparent;
}
.content-privacy .click_visible_checkbox.open:before,
.content-privacy .click_visible_checkbox.open:after,
.content-privacy .click_visible_checkbox[aria-expanded="true"]:before,
.content-privacy .click_visible_checkbox[aria-expanded="true"]:after{
    display: block;
}
.custom-expand.custom-expand__info {
    border-color: #B7B7B7;
}
.custom-expand__info .custom-expand__label{
	padding: 14px 10px;
	color: #4A4A4A !important;
	justify-content: center;
}
.custom-expand__info .custom-expand__label:before{
	content: '';
	width: 10px;
	height: 10px;
	border-left: 3px solid #707070;
	border-bottom: 3px solid #707070;
	display: inline-block;
	transform: rotate(-45deg);
	margin: 0 12px 0 0;
	position: relative;
 	top: -2px;
 	transition: transform 0.2s ease;
}
.custom-expand.custom-expand__info input[type="checkbox"]:checked ~ .custom-expand__label:before{
	top: 2px;
	transform: rotate(135deg);
}
.custom-expand__info .custom-expand__label:after{
	display: none;
}
.link-warning{
	font-style: normal;
	font-weight: 500;
	color: #4a4a4a;
	text-decoration: underline;
	display: inline-block;
}
.link-warning:hover,
.link-warning:focus{
	color: #4a4a4a;
	text-decoration: underline;
}
.circle-marker_danger{
	width: 16px;
	height: 16px;
	background: #FF0000;
	position: relative;
	display: inline-block;
	margin: 0 5px 0 0;
	border-radius: 50%;
	transform: translateY(2px);
}
.circle-marker_danger:before,
.circle-marker_danger:after{
	content: '';
	width: 9px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
}
.circle-marker_danger:after{
	transform: translate(-50%,-50%) rotate(45deg);
}
.wizard-box__scroll .box-header{
	min-height: 77px;
}
.box-body.ui-droppable{
	max-height: 400px;
	overflow-y: auto;
	scrollbar-color: var(--theme-color) #D9D9D9;
	scrollbar-width: thin;
}
.box-body.ui-droppable::-webkit-scrollbar{
	width: 8px;
	height: 8px;
	background-color: #D9D9D9;
	margin: 0 5px 0 0;
	border-radius: 0px;
}
.box-body.ui-droppable::-webkit-scrollbar-thumb {
	background-color: var(--theme-color);
	border-radius: 0px;
}
.box-body.ui-droppable::-moz-scrollbar{
	width: 8px;
	height: 8px;
	background-color: #D9D9D9;
	margin: 0 5px 0 0;
	border-radius: 0px;
}
.box-body.ui-droppable::-moz-scrollbar-thumb {
	background-color: var(--theme-color);
	border-radius: 0px;
	visibility: visible;
}
.empty-box{
	display: flex;
}
.wizard-box__scroll .box-noresult{
	display: none;
	width: 100%;
	min-height: 100%;
	flex: 1;
	padding: 15px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #A2A2A2;
	border-radius: 10px;
	border: 1px dashed #DCDCDC;
	background: #F8F8F8;
}
.wizard-box__scroll .empty-box .box-noresult{
	display: flex;
}
.wizard-box__scroll .box-noresult__image{
	max-width: 73px;
	width: 73px;
	height: 91px;
	margin: 0 auto 10px;
}
.wizard-box__scroll .box-noresult__image svg{
	width: 100%;
	height: 100%;
}
.wizard-box__scroll .box-noresult__image svg *{
	fill: #D9D9D9;
}
.droppable-list{
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
}
.droppable-list li,
.ui-droppable li{
	display: flex;
	align-items: center;
	padding: 8px 15px;
	width: 100%;
	position: relative;
	margin: 0 0 5px;
	cursor: move;
	border-bottom: 1px solid #F8F8F8;
	z-index: 998;
}
.ui-droppable li.ui-draggable-dragging{
	border-radius: 4px;
	background: #FFF;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
	z-index: 1000;
}
.droppable-list li.ui-draggable-dragging{
	box-shadow: none;
	border-radius: 0;
}
.droppable-list li .text,
.ui-droppable li .text{
	margin: 0 10px 0 5px;
}
.droppable-list li .icon,
.ui-droppable li .icon{
	width: 11px;
	height: 20px;
	flex: 0 0 11px;
	margin: -2px 6px 0 0;
} 
.droppable-list li .icon svg,
.ui-droppable li .icon svg{
	width: 100%;
	height: 100%;
}
.droppable-list li .icon svg *,
.ui-droppable li .icon svg *{
	fill: #D9D9D9;
}
.droppable-list .offersguarantee_edit,
.droppable-list .offersoptionlabel_edit{
	width: 100%;
	margin: 5px 0 0;
}
.droppable-list li .hold-btn,
.ui-droppable li .hold-btn{
	width: 29px;
	flex: 0 0 29px;
	margin: 0 0 0 auto;
}
.droppable-list li .table-btn,
.ui-droppable li .table-btn{
	height: 29px;
	line-height: 18px;
	padding: 4px;
	border-radius: 4px;
	background-color: var(--theme-color);
	margin: 0;
	border: none !important;
}
.droppable-list li .table-btn:hover:before{
	display: none;
}
.droppable-list li .table-btn svg,
.ui-droppable li .table-btn svg{
	margin: 0;
}
.droppable-list li .table-btn svg *,
.ui-droppable li .table-btn svg *{
	fill: #fff !important;
}
.modal .table-scroll{
	overflow-y: auto;
}
.table-array{
	border-collapse: collapse;
}
.table-array .table-array{
	margin: -5px;
	width: calc(100% + 10px);
}
.table-array td{
	padding: 5px;
	border: 1px solid #dcdcdc;
	vertical-align: top;
}
.table-array tbody > tr > td:first-child{
	font-weight: 700;
}
.table-array td td:first-child{
	border-top: none;
	border-left: none;
}
.table-array td td:last-child{
	border-top: none;
	border-right: none;
}
.table-array td tr:last-child > td{
	border-bottom: none;
}
.table-array td.column-4{
	word-break: break-word;
}
.table-array .table-array .table-array .table-array .column-3{
	width: 50%;
}
.table-array .table-array .table-array .table-array.column-4{
	width: 50%;
}
.table-content-vertical{
	display: flex;
	height: 100%;
}
.table-content-vertical .center-content{
	display: flex;
	flex-direction: column;
	width: 100%;
}
.table-content-vertical .center-content .btn{
	margin-top: auto;
}
.table-content-vertical .switch-element,
.table-content-vertical select.form-control{
	margin: 0 0 10px;
}
#QuoteForm .custom-checkbox label{
	display: block;
}
.find-page input[type=text]:focus{
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
}
.wrap_hidden_checkbox{
	padding: 23px 15px 10px 25px;
    margin: 0;
    position: relative;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    margin: 14px 0;
}
.custom-acceptance .click_visible_checkbox{
	position: relative;
	display: inline-block;
}
.custom-acceptance .click_visible_checkbox:before,
.custom-acceptance .click_visible_checkbox:after {
    content: '';
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    z-index: 2;
    border-width: 0 11px 13px 11px;
    border-color: transparent transparent #b7b7b7 transparent;
    margin: 2px 0 0;
}
.custom-acceptance .click_visible_checkbox:after {
    margin: 3px 0 0;
    border-color: transparent transparent #fff transparent;
}
.custom-acceptance .click_visible_checkbox.open:before,
.custom-acceptance .click_visible_checkbox.open:after,
.custom-acceptance .click_visible_checkbox[aria-expanded="true"]:before,
.custom-acceptance .click_visible_checkbox[aria-expanded="true"]:after{
    display: block;
}
.message4 .error-area .form-control{
	background-color: rgba(0,0,0,0) !important;
	margin: 0 0 15px;
}
.rating-color.high {
   	background: #FFBFBF;
    border-color: #f00;
}
.rating-color.middle {
    background: #FBF0C3;
    border-color: #F0C210;
}
.rating-color.low {
    background: #D1FAD6;
    border-color: #47E95B;
}
.rating-color.v-low {
    background: #88d391;
    border-color: #55955d;
}
.rating-color{
	position: relative;
	padding: 4px 6px;
	display: inline-block;
	background-color: rgba(0,0,0,0);
	border: 1px solid rgba(0,0,0,0);
}
.rating-color .custom-tooltip_sm{
	width: 17px;
	height: 17px;
	margin: 0;
	position: absolute;
	top: -8px;
	right: -8px;
}
.rating-color .custom-tooltip_sm .custom-tooltip__icon{
	width: 17px;
	height: 17px;
	background-color: #fff;
}
.rating-color .custom-tooltip_sm .custom-tooltip__icon.bordered:hover,
.rating-color .custom-tooltip_sm.open .custom-tooltip__icon.bordered{
	border-color: var(--theme-color);
}
.rating-color .custom-tooltip_sm:hover .custom-tooltip__icon.bordered svg *,
.rating-color .custom-tooltip_sm.open .custom-tooltip__icon.bordered  svg *{
	fill: var(--theme-color) !important;
}
.align-vertical{
	align-items: center;
}
.rating-color .custom-tooltip__drop{
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
.rating-color .custom-tooltip_sm .custom-tooltip__drop:before,
.rating-color .custom-tooltip_sm .custom-tooltip__drop:after{
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
.rating-color .custom-tooltip_sm.custom-tooltip_scroll .custom-tooltip__drop{
	max-width: 200px;
    min-width: 200px;
    font-size: 14px;
}
.rating-color .custom-tooltip_scroll .custom-tooltip__text{
	max-height: 105px;
}
.rating-color .custom-tooltip__text ul{
	padding: 0;
}
.rating-color .custom-tooltip__text ul li:before{
	top: 5px;
}
.box-body-table.with-border{
	border-top: 1px solid #707070;
}
.custom-file__hold .hold-img{
	max-width: 280px;
	height: 97px;
	margin: 0 0 8px;
	display: inline-flex;
	align-items: center;
}
.custom-file__hold .hold-small-img{
	max-width: 97px;
	height: 97px;
	margin: 0 0 8px;
	display: inline-flex;
	align-items: center;
}
.custom-file__hold .hold-img img,
.custom-file__hold .hold-img svg,
.custom-file__hold .hold-small-img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.single-card.wizard-box{
	box-shadow: none;
	border-radius: 0;
	background: rgba(0,0,0,0);
	border: none;
}
.single-card > .box-header.with-border{
	display: none;
}
.single-card > .box-body{
	background: rgba(0,0,0,0);
}
.single-card .card-user .box-body{
	padding: 0;
	background: rgba(0,0,0,0);
}
.single-card .card-user__info .wizard-box{
	margin: 0;
}
.single-card .card-user__info .box-body{
	display: block;
	background: #fff;
	padding: 15px;
}
.card-user{
	position: relative;
	border-radius: 20px;
}
.card-user .box-body{
	display: flex;
	align-items: center;
	flex-direction: column;
}
.card-user__avatar{
	width: 160px;
	height: 160px;
	flex: 0 0 160px;
	margin: 0 0 16px;
	border: 10px solid #fff;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);

}
.card-user__avatar img,
.card-user__avatar svg{
	width: 100%;
	height: 100%;
	border-radius: 10px;
	object-fit: cover;
	padding: 0;
	border: none;
}
.card-user__info{
	flex: 1;
	width: 100%;
	font-size: 14px;
}
.card-user__name{
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 3px;
	display: block;
	text-transform: capitalize;
}
.card-user__job{
	font-size: 16px;
	font-style: italic;
	display: block;
	margin: 0 0 9px;
}
.card-user__job p{
	margin: 0;
}
.card-user__job strong{
	font-weight: 400;
}
.card-user__email{
	display: inline-block;
	text-decoration: underline;
	color: var(--theme-color);
	margin: 0 0 20px;
}
.card-user .btn{
	padding-right: 10px;
	padding-left: 10px;
	margin: 0 0 15px;
}
.holder-user{
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    grid-gap: 0;
    margin: 0 0 20px;
}
.holder-user .card-user{
	margin: 0 0 12px;
}
.holder-user .card-user:before{
	content: '';
	width: auto;
	height: 1px;
	position: absolute;
	top: auto;
	bottom: -5px;
	right: 20px;
	left: 20px;
	background: #DBDBDB;
}
.holder-user .card-user:last-child:before{
	display: none !important;
}
.holder-user .card-user .wizard-box{
	margin-bottom: 0;
}
.holder-user .card-user__info .box-header.with-border{
	display: none;
}
.holder-user .card-user .card-user__info .box-body{
	padding: 0;
	box-shadow: none;
	align-items: flex-start;
	width: 100%;
}
.holder-user .card-user .card-user__info .wizard-box{
	box-shadow: none;
	border-radius: 0;
	display: flex;
    width: 100%;
    flex: 1;
    height: 100%;
}
.holder-user .card-user .box-body{
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: 15px;
	background: rgba(0,0,0,0);
	border-radius: 0;
	box-shadow: none;
}
.holder-user .card-user .card-user__info{
	display: flex;
	flex-direction: column;
}
.holder-user .card-user .btn{
	width: 100%;
	max-width: inherit;
	margin: auto 0 0;
}
.holder-user .card-user__avatar{
	margin: 0 auto 23px;
}
.holder-user .card-user__avatar{
	width: 160px;
	height: 160px;
	flex: 0 0 160px;
}
.table-responsive.img .table-new{
	min-height: inherit;
}
.unpublish_all_success,
.publish_all_success{
	position: fixed;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
}
.not-active .list-user .table-btn{
	display: none;
}
.wrap-warning{
	position: relative;
	display: flex;
	align-items: center;
	transform: translateX(-30px);
	padding: 0 0 0 30px;
}
.td .wrap-warning{
	transform: translateX(0);
}
.wrap-warning .hold-icon{
	width: 15px;
	height: auto;
	border: 1px solid var(--theme-color);
	position: absolute;
	top: -8px;
	bottom: -8px;
	left: 0;
}
.wrap-warning .hold-icon:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--theme-color);
	opacity: 0.5;
	z-index: 1;
}
.wrap-warning .hold-icon:after{
	content: '!';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	color: var(--theme-color);
}
#dossier_json .json_border{
	border-bottom: 1px solid #DBDBDB;
}
#dossier_json td{
	padding: 8px 15px;
}
#dossier_json .box-footer.submit-panel:before{
	left: 13px;
	right: 13px;
}
#dossier_json .box-table-simple{
	padding: 15px 14px 0;
	margin: 0 0 20px;
}
#dossier_json .btn-selector__label{
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
}
.box-header > .box-tools{
	display: flex;
}
.box-tools__icon{
	width: 26px;
	height: 26px;
	margin: 0 10px 0 0;
}
.box-tools__icon svg{
	width: 100%;
	height: 100%;
}
.box-tools__icon svg *{
	fill: var(--theme-color);
}
.modal-content > .box > .box-header.with-icon{
	padding-right: 100px;
}
.cake-debug-output,
.cake-debug,
.cake-error{
	padding-left: 15px;
	padding-right: 15px;
}
.hold-country{
	display: flex;
	align-items: flex-end;
	flex-direction: row-reverse;
}
.hold-country .custom-input{
	margin: 0;
}
.hold-country .iti{
	flex: 0 0 80px;
	width: 80px;
}
.hold-country .iti .country-code,
.hold-country .iti .form-control.country,
.hold-country .iti__country-list li .iti__dial-code{
	display: none;
}
.hold-country .iti__country-list{
	min-width: 245px;
}
.hold-country .control-error + .iti{
	margin: 0 0 39px;
}
.hold-country .iti__flag-container{
	margin: 0 10px 0 0;
	width: calc(100% - 10px);
}
.hold-country .iti__selected-flag{
	width: 70px;
    margin: 0;
    padding: 11px 22px 11px 5px;
}
.hold-country .iti__arrow{
	right: 8px;
}
.hold-country.disabled .iti__selected-flag{
	background-color: #EEEEEE;
	pointer-events: none;
}
.hold-country.disabled .iti__selected-flag:after{
	cursor: not-allowed;
}
.box-tools__icon.animated svg{
	animation: rotate-animation 1s linear infinite;
}
.control-error .error-message{
	margin: 5px 0;
}
.box-state{
	display: flex;
	flex-direction: column;
	margin: 0 0 5px;
}
.box-state__item{
	width: 100%;
	margin: 0 0 5px;
}
.box-state__item .title{
	text-align: left;
	display: block;
	margin: 0 0 5px;
}
.table-mobile td .box-state__item .label{
	margin: 0 0 5px;
}
.search-user{
	position: relative;
}
.search-user .hold-icon{
	width: 18px;
	height: 18px;
	position: absolute;
	top: 44px;
	left: 12px;
	z-index: 2;
}
.search-user .hold-icon svg{
	width: 100%;
	height: 100%;
}
.search-user .hold-icon svg *{
	fill: var(--theme-color);
}
.search-user .form-control{
	padding-left: 35px;
}
.hold-users{
	position: relative;
	width: 100%;
}
.list-users{
	padding: 26px 0;
	margin: 0 0 10px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.list-users:after{
	content: '';
	width: auto;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: #DBDBDB;
	display: none;
}
.list-users li{
	width: 100%;
	padding: 0;
	margin: 0 0 8px;
}
.custom-card__alert_orange .default-tooltip{
	background: #fbf0c3;
    border: 1px solid #f90;
}
.custom-card__alert_orange .default-tooltip:after{
	border-color: #fbf0c3 transparent transparent transparent;
}
.custom-card__alert_orange .default-tooltip:before{
	border-color: #f90 transparent transparent transparent;
}
.custom-card__alert_red .default-tooltip{
	background: #fcbabc;
    border: 1px solid #f00;
}
.custom-card__alert_red .default-tooltip:after{
	border-color: #fcbabc transparent transparent transparent;
}
.custom-card__alert_red .default-tooltip:before{
	border-color: #f00 transparent transparent transparent;
}
.box-report_new .box-header h1.box-title{
	font-size: 20px;
	line-height: 22px;
}
.box-report_new div.custom-tab ul.nav.nav-tabs > li > a{
	border-radius: 5px !important;
	height: auto;
	padding: 10px;
}
.box-report_new div.custom-tab ul.nav.nav-tabs > li{
	margin: 10px 10px 0 0;
}
.box-report_new div.custom-tab ul.nav.nav-tabs{
	padding-bottom: 20px;
}
.box-report_new .form-control[disabled]{
	background-color: rgba(0,0,0,0) !important;
	border: none;
	padding: 0;
	height: auto;
}
.box-report_new .form-group-vertical{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
.box-report_new .form-group-vertical:before,
.box-report_new .form-group-vertical:after{
	display: none;
}
.box-report_new .form-group-vertical .col-md-6,
.box-report_new .form-group-vertical .col-md-4{
	width: auto;
	float: none;
	display: flex;
	justify-content: flex-start;
}
.box-report_new .form-group-vertical .col-md-6:before,
.box-report_new .form-group-vertical .col-md-4:before{
	content: '';
	position: absolute;
	top: 5px;
	bottom: 5px;
	right: 0;
	background: #dbdbdb;
	width: 1px;
	height: auto;
}
.box-report_new .form-group-vertical .col-md-6:nth-child(2n):before,
.box-report_new .form-group-vertical .col-md-4:nth-child(2n):before,
.box-report_new .form-group-vertical .col-md-6:last-child:before,
.box-report_new .form-group-vertical .col-md-4:last-child:before{
	display: none;
}
.box-report_new .box-report label{
	font-weight: 700;
	margin: 0;
}
.box-report_new .tab-pane .wizard-box{
	box-shadow: none;
	margin: 20px 0 !important;
}

.box-report_new .tab-pane > .wizard-box{
	padding: 0 0 0 20px;
}
.box-report_new .tab-pane > .wizard-box:before{
	content: '';
    width: 20px;
    height: auto;
    position: absolute;
    top: 22px;
    bottom: 0;
    left: 0;
    border-top: 1px solid var(--theme-color);
    border-bottom: 1px solid var(--theme-color);
    border-left: 1px solid var(--theme-color);
    border-radius: 5px 0 0 5px;
}

.box-report_new .tab-pane .box-header[aria-expanded]:before{
	display: none;
}
.box-report_new .tab-pane .box-header .box-title{
	display: inline-block;
	padding: 0 15px 0 0;
	background: #fff;
}
.box-report_new  .wizard-box .box-header + .box-body{
	padding: 0 0 0 10px;
}

.box-report_new > .box-header.with-border{
	border: none;
} 
.box-report_new > .box-header.with-border:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 20px;
	width: auto;
	height: 1px;
	background: var(--theme-color);
	display: block;
}
.box-header,
.box-body{
	padding: 15px 20px;
}
.box-border{
	padding: 0 0 0 20px;
	position: relative;
	margin: 0 0 20px;
}
.box-border:before{
	content: '';
    width: 20px;
    height: auto;
    position: absolute;
    top: 26px;
    bottom: 0;
    left: 0;
    border-top: 1px solid var(--theme-color);
    border-bottom: 1px solid var(--theme-color);
    border-left: 1px solid var(--theme-color);
    border-radius: 5px 0 0 5px;
}
.box-border__header{
	padding: 10px 0;
    border: none;
    position: relative;
    display: block;
    color: var(--theme-color);;
}
.box-border__header:before{
	content: '';
    width: auto;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid var(--theme-color);
}
.box-border__title{
	display: inline-block;
    padding: 0 10px;
    background: #fff;
    margin: 0;
    font-size: 22px;
    position: relative;
    z-index: 2;
}
.box-border__body{
	padding: 43px 10px 5px;
}
.box-border__header + .box-border__body{
	padding: 0 10px 5px;
}
.two-col{
	display: block;
}
.two-col .custom-card__dl{
	position: relative;
}
.box-border__body:empty{
	display: none;
}
.box-border__body .table-new{
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	margin: 0 0 8px;
}
.box-border__body.collapse .table-new{
	box-shadow: none;
}
.box-border__body .table-new th{
	border-color: var(--theme-color) !important;
}
.box-border__body .box-header[aria-expanded],
.box-report_new .box-header{
	padding: 15px 20px;
	margin: 0;
	line-height: 1;
}
.box-report_new .box-header,
.box-report .box-header.with-border{
	border: none;
}
.box-border__body .box-header .box-title,
.box-report_new .box-header .box-title{
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
}
.box-border__body .box-header .box-title strong,
.box-report_new .box-header .box-title strong{
	font-weight: 500;
}
.box-border__body .btn-box-tool,
.box-report_new .box-header .btn-box-tool{
	width: 16px;
	height: 16px;
	padding: 0;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 0;
}
.box-border__body .btn-box-tool .icon-arrow,
.box-report_new .box-header .btn-box-tool .icon-arrow{
	width: 12px;
	height: 12px;
	border-width: 2px;
}
.box-border__body .box-header[aria-expanded="false"] .icon-arrow,
.box-report_new .box-header[aria-expanded="false"] .icon-arrow{
	margin: -5px 0 0;
}
.box-border__body .box-header[aria-expanded="true"] .btn-box-tool .icon-arrow,
.box-report_new .box-header[aria-expanded="true"] .btn-box-tool .icon-arrow{
	margin: 8px 0 0;
}
.box-report_new .with-border + .box-body.collapse,
.box-report_new .box-body_bordered{
	border-width: 1px;
}
.report-table th{
	border-width: 1px;
	font-size: 20px;
}
.risk-legenda__label .custom-tooltip__drop:before,
.risk-legenda__label .custom-tooltip__drop:after{
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}
.risk-legenda__label.v-low .custom-tooltip__drop{
	background: #88d391;
    border-color: #55955d;
}
.risk-legenda__label.v-low .custom-tooltip__drop:before{
	border-color: #55955d transparent transparent transparent;
}
.risk-legenda__label.v-low .custom-tooltip__drop:after{
	border-color: #88d391 transparent transparent transparent;
}
.risk-legenda__label.low .custom-tooltip__drop{
	background: #D1FAD6;
    border-color: #47E95B;
}
.risk-legenda__label.low .custom-tooltip__drop:before{
	border-color: #47E95B transparent transparent transparent;
}
.risk-legenda__label.low .custom-tooltip__drop:after{
	border-color: #D1FAD6 transparent transparent transparent;
}
.risk-legenda__label.middle .custom-tooltip__drop{
	background: #FBF0C3;
    border-color: #F0C210;
}
.risk-legenda__label.middle .custom-tooltip__drop:before{
	border-color: #F0C210 transparent transparent transparent;
}
.risk-legenda__label.middle .custom-tooltip__drop:after{
	border-color: #FBF0C3 transparent transparent transparent;
}
.risk-legenda__label.high .custom-tooltip__drop{
	background: #FFBFBF;
    border-color: #f00;
}
.risk-legenda__label.high .custom-tooltip__drop:before{
	border-color: #f00 transparent transparent transparent;
}
.risk-legenda__label.high .custom-tooltip__drop:after{
	border-color: #FFBFBF transparent transparent transparent;
}
.table-new .padding-box.padding-box__button{
	padding: 0;
}
.table-new .padding-box.padding-box__button .table-btn{
	--btn-radius: 9px;
	height: 50px;
	padding: 12px 10px;
	border-radius: var(--btn-radius);
	border-color: #b7b7b7;
	cursor: pointer;
}
.table-new .padding-box.padding-box__button .table-btn > svg *,
.table-btn.collaboratore_all > svg * {
	fill: var(--theme-color) !important;
	stroke: var(--theme-color) !important;
}
.table-new .padding-box__button .padding-box__inner{
	position: static;
}
.table-new ul{
	padding: 0 0 0 20px;
	margin: 10px 0;
}
.table-new ul.list-user{
	padding: 10px 0 0; 
    margin: 15px 0;
}
.custom-chatbot__item .message{
	font-size: 16px;
}
.custom-chatbot__btn{
	width: 30px;
	height: 30px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	position: absolute;
	top: 5px;
	right: 0;
	z-index: 998;
}
.custom-chatbot__btn .custom-tooltip__drop{
	right: 0;
}
.custom-chatbot__btn .custom-tooltip__drop:before,
.custom-chatbot__btn .custom-tooltip__drop:after{
	right: 7px;
}
.custom-chatbot__btn svg{
	width: 100%;
	height: 100%;
}
.custom-chatbot__btn svg *{
	fill: var(--theme-color);
}
.custom-table tr.hidden{
	display: none !important;
}
.upload-wrap-text{
	display: block;
}
.upload-wrap-text .multiupload.multiupload-full{
	max-width: 300px;
	margin:  0 auto 20px;
}
.multiupload.multiupload-full{
	display: block;
	width: 100%;
	margin: 0;
}
.multiupload-full .btn-attach{
	width: 100%;
	height: 50px;
	padding: 14px;
}
.multiupload-full .btn-attach svg{
	width: 18px;
	height: 22px;
	flex: 0 0 18px;
	margin: 0 10px 0 0;
}
.multiupload-full .multiupload__result{
	padding: 20px 0;
}
.multiupload-full .multiupload__item{
	width: 100%;
}
.required_file-holder{
	width: 100%;
}
.required_file-holder .custom-checkbox{
	width: 100%;
}
.radio-btn .required_file-holder label{
	width: calc(100% - 12px);
	border: none;
	padding: 0 0 0 40px;
	text-align: left;
	line-height: 27px;
	margin-bottom: 0;
}
.radio-btn .required_file-holder input:checked + label{
	background: rgba(0,0,0,0);
	border-color: rgba(0,0,0,0);
	font-weight: 500;
}
.custom-file__inner{
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
	border-bottom: 1px solid #D0D0D0;
	margin: 0;
}
.custom-file__inner:last-child{
	border: none;
}
.custom-file__inner .custom-file__hold,
.custom-file__inner .custom-file__btn,
.custom-file__inner .custom-file__delete{
	width: 100%;
}
.custom-file__inner .custom-file__hold{
	padding: 0 0 0 30px;
	position: relative;
	order: 1;
	margin: 0 0 15px;
}
.custom-file__inner .custom-file__hold:before{
	content: '';
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #D9D9D9;
	position: absolute;
	top: 2px;
	left: 0;
}
.custom-file__inner.filled .custom-file__hold:before{
	background: #77CB6C;
}
.custom-file__inner .custom-file__hold label{
	font-size: 24px;
	line-height: 1;
	font-weight: 500;
	margin: 0;
}
.custom-file__inner .custom-file__btn{
	padding: 0 0 0 30px;
	position: relative;
	order: 2;
	margin: 0 0 15px;
}
.custom-file__inner.filled .custom-file__btn{
	padding-right: 54px;
}
.custom-file.custom-file__inner .file-input-area{
	left: 30px;
	width: auto;
}
.custom-file__inner .custom-file__delete{
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	order: 3;
	position: relative;
	padding: 0 0 0 30px;
}
.custom-file__inner .custom-file__delete > span{
	display: inline-flex;
	line-height: 1;
	width: 100%;
}
.custom-file__inner .custom-file__delete > span .error-message{
	background: #fff;
	font-weight: 300;
	font-style: normal;
	line-height: 1;
	margin: 0 10px 0 0;
	text-align: left;
}
.custom-file__inner .link-delete{
	justify-content: center;
	align-items: center;
	padding: 8px 10px;
	border: 1px solid var(--theme-color);
	border-radius: 10px;
	display: none;
	position: absolute;
	top: -53px;
	right: 0;
}
.custom-file__inner.filled .link-delete{
	display: inline-flex;
}
.custom-file__inner .link-delete svg{
	width: 20px;
	height: 20px;
}
.custom-file__inner .link-delete svg *{
	fill: #676767;
}
.custom-file.custom-file__inner .custom-file__path{
	padding: 0;
}
.custom-file.custom-file__inner .custom-file__path .text,
.custom-file.custom-file__inner .custom-file__path .text::placeholder{
	font-style: normal;
	text-align: left;
	white-space: nowrap;
    text-overflow: ellipsis;
	font-weight: 300;
}
.custom-file.custom-file__inner #file-upload-button{
	cursor: pointer;
}
.custom-file.custom-file__inner .btn{
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--theme-color);
	color: #4a4a4a;
	padding: 13px 10px;
	width: 100%;
}
.custom-file.custom-file__inner .btn.download-button{
	border-color: var(--theme-color) !important;
}
.custom-file.custom-file__inner .btn:hover{
	color: #4a4a4a;
}
.custom-file.custom-file__inner .btn svg{
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	margin: 0 5px 0 0;
}
.custom-file.custom-file__inner .btn svg *{
	fill: #737373;
}
.custom-file.custom-file__inner .download-button,
.custom-file__inner.filled .upload-button,
.custom-file__inner.filled .file-input-area{
	display: none;
}
.custom-file__inner.filled .download-button{
	display: inline-flex;
}
.custom-file__btn.control-error .btn{
	border-color: #FF0000;
}
.control-error + .custom-file__hold:before{
	background: #FF0000;
}
.info-container{
	display: flex;
	flex-direction: column;
	margin: 0 0 30px;
}
.info-container__hold {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	margin: 0 0 16px;
}
.info-container__btn{
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
.info-container__btn .btn-full{
	max-width: 300px;
	margin: 5px auto;
}
.info-container__btn .focus-in.focus-in-center{
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.info-container__btn .focus-in.focus-in-center .custom-tooltip{
    left: 0;
    transform: translateX(0);
	position: relative;
	width:auto;
	height: auto;
}
.info-container__btn .focus-in.focus-in-center .custom-tooltip__drop{
	position: relative;
}
.info-toolbar__btn .btn span:last-child,
.info-toolbar__btn.show .btn span:first-child{
	display: none;
}
.info-toolbar__btn.show .btn span:last-child{
	display: block;
}
.form-group.active .control-label{
	color:  #00FF34;
}
.form-group.active select.form-control{
	border-color: #00FF34;
}
.wizard-box .box-body .table-responsive{
	min-height: inherit;
}
#documents.table-documents .d-flex:first-child{
	padding-top: 15px !important;
}
#documents.table-documents .d-flex td{
	width: 50%;
	padding: 8px 10px !important;
}
#documents.table-documents .d-flex td:last-child{
	width: 100%;
	border-bottom: 1px solid #D9D9D9 !important;
}
#documents.table-documents .d-flex.w-100 td{
	width: 100%;
	flex: auto;
	border: none !important;
}
#documents.table-documents .d-flex td:last-child .center-content{
	margin: 0 -10px;
	display: flex;
	flex-wrap: wrap;
}
#documents.table-documents .d-flex td .btn{
	width: calc(50% - 20px);
	margin: 0 10px 10px;
	border-radius: 10px;
}
#documents.table-documents .d-flex td .btn.btn-block{
	width: 100%;
	display: flex;
	margin: 0;
}
#documents.table-documents .d-flex td .btn.btn-block svg{
	margin: 0 5px;
}
#documents.table-documents .doc-btn{
	border: none;
}
.table-new tr.add-data .internal-box .box .box-header.with-border{
	border-bottom: 2px solid var(--theme-color);
}
.table-new tr.add-data .internal-box .box-header .box-tools{
	display: none;
}
.table-new tr.add-data .internal-box .box-header .box-title{
	font-size: 16px !important;
	line-height: 1 !important;
}
.btn.btn-border{
	border: 1px solid var(--theme-color);
	background-color: #fff;
}
.btn.btn-border svg *{
	fill: var(--theme-color);
}
.btn.animated svg{
	animation: rotate-animation 1s linear infinite;
}
.btn.animated.disabled{
	opacity: 1;
}
.focus-in.focus-in-center .btn{
	z-index: 3;
	position: relative;
}
.vertical-align{
	flex-direction: column;
}
.vertical-align .wizard-box{
	flex: 1;
}
.box-body__btn{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 10px 20px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	width: 100%;
	margin: 0 0 20px;
	flex-grow: 0;
}
.box-body__btn .box-title{
	margin: 0 10px 0 0;
}
.box-body__btn .hold-btn{
	display: flex;
}
.table-collapse-holder .dropdown-menu{
	width: 100%;
}
.section-ui .custom-pager{
	justify-content: flex-end;
	z-index: 1;
}
.control-error + span{
	display: block;
	width: 100%;
}
.section-ui .wizard-collapse .box-header{
	cursor: pointer;
}
.section-ui .box-header[aria-expanded="true"] .btn-box-tool .icon-arrow{
	margin: 1px 0 0 !important;
    transform: rotate(-224deg) !important;
}
/*daterangepicker*/
.custom-daterange input::placeholder{
	display: block !important;
}
.custom-daterange input[readonly]{
	background-color: #fff !important;
	cursor: text;
}
.daterangepicker{
	border: none !important;
	border-radius: 10px !important;
	background: #FFF;
	box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.20);
	box-shadow: 1px 0px 0px 9999px rgba(0, 0, 0, 0.5);
	margin-top: 20px !important;
	font-size: 16px !important;
	font-weight: 300;
	color: #4a4a4a !important;
	width: 95vw !important;
	max-width: 400px !important;
	z-index: 1041 !important;
}
.daterangepicker.drop-up{
	margin-top: -20px !important;
	margin-bottom: 20px !important;
}
.daterangepicker:before,
.daterangepicker:after{
	display: none !important;
}
.daterangepicker .drp-buttons .btn.cancelBtn{
	display: block !important;
	visibility: visible !important;
	border-radius: 8px;
    border: 1px solid var(--theme-color);
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    width: 30px !important;
    height: 30px;
	padding: 0;
	min-height: inherit;
	min-width: inherit !important;
    position: absolute;
    top: -15px;
    right: 18px;
    z-index: 2;
	text-indent: 9999px;
}
.daterangepicker .drp-buttons .btn.cancelBtn:before,
.daterangepicker .drp-buttons .btn.cancelBtn:after{
	content: '';
    width: 18px;
    height: 3px;
    border-radius: 3px;
    background-color: #4A4A4A;
    position: absolute;
    top: 13px;
    left: 5px;
    transform: rotate(-45deg);
    display: inline-block;
    margin: 0;
}
.daterangepicker .drp-buttons .btn.cancelBtn:after{
	right: 5px;
    left: auto;
    transform: rotate(45deg);
}
.daterangepicker .drp-calendar{
	max-width: inherit !important;
	width: 100%;
}
.daterangepicker .drp-calendar.left{
	padding: 20px 15px 10px !important;
}
.daterangepicker .drp-calendar.left .calendar-table{
	padding: 0;
}
.daterangepicker .drp-calendar.right{
	padding: 10px 15px 20px !important;
}
.daterangepicker:before{
	top: -11px !important;
	border: none !important;
	width: 23px !important;
	height: 23px;
	background-color: #fff;
	transform: rotate(-45deg);
	box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.20);
	z-index: 1;
	margin: 0 10px;
}
.daterangepicker.drop-up:before{
	top: auto !important;
	bottom: -11px !important;
}
.daterangepicker:after{
	border: none !important;
	width: auto !important;
	height: 20px;
	background-color: #fff;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	border-radius: 10px;
	z-index: 2;
}
.daterangepicker.drop-up:after{
	top: auto !important;
	bottom: 0 !important;
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td{
	font-size: 14px !important;
	min-width: inherit !important;
	width: 14.3% !important;
	height: 22px !important;
	line-height: 22px !important;
}
.daterangepicker .calendar-table th.month{
	font-size: 18px !important;
	font-weight: 700;
}
.daterangepicker .calendar-table th{
	font-weight: 600;
}
.daterangepicker .calendar-table td.available:hover,
.daterangepicker .calendar-table th.available:hover{
	background-color: var(--theme-color-light);
}
.daterangepicker .calendar-table td.active,
.daterangepicker .calendar-table td.active:hover{
	background-color: var(--theme-color);
}
.daterangepicker .calendar-table td.active.in-range{
	color: #fff;
}
.daterangepicker .calendar-table td.in-range{
	background-color: var(--theme-color-light);
	color: #4a4a4a;
	border-radius: 0px;
}
.daterangepicker .calendar-table td.end-date{
	background-color: var(--theme-color);
	border-radius: 0 8px 8px 0;
	color: #fff;
}
.daterangepicker .calendar-table td.start-date{
	border-radius: 8px 0 0 8px;
}
.daterangepicker .calendar-table td.off,
.daterangepicker .calendar-table td.off.in-range,
.daterangepicker .calendar-table td.off.start-date,
.daterangepicker .calendar-table td.off.end-date{
	opacity: 0;
	visibility: hidden;
	padding: 0 !important;
	line-height: 0 !important;
	height: 0 !important;
}
.daterangepicker .calendar-table .next,
.daterangepicker .calendar-table .prev{
	background-color: #fff !important;
}
.daterangepicker td.start-date.end-date,
.daterangepicker .calendar-table td{
	border-radius: 8px;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span{
	width: 14px;
	height: 14px;
	border: solid #707070;
    border-width: 0 3px 3px 0;
	padding: 0;
}
.daterangepicker .drp-buttons{
	border-top: 1px solid #D9D9D9;
	display: flex !important;
	flex-direction: column;
	padding: 10px 15px;
}
.daterangepicker .calendar-table table thead tr:first-child th{
	padding-bottom: 10px;
}
.daterangepicker .calendar-table table thead tr:last-child th{
	padding-bottom: 5px;
}
.daterangepicker .drp-selected{
	font-size: 16px !important;
	line-height: 1;
	padding: 0;
	text-align: center !important;
	margin: 0 0 10px !important;
}
.daterangepicker .drp-buttons .btn{
	font-size: 16px !important;
	font-weight: 400 !important;
	min-height: 44px;
	min-width: 238px !important;
	width: 100% !important;
	margin: 0 0 5px !important;
}
.daterangepicker .ranges{
	position: relative;
	z-index: 5;
	margin-top: 0 !important;
	width: 100% !important;
}
.daterangepicker .ranges ul{
	margin-top: 20px !important;
	width: 100% !important;
}
.daterangepicker .ranges li{
	text-align: center;
	font-size: 14px !important;
}
.daterangepicker .ranges li:hover{
	background-color: var(--theme-color-light) !important;
}
.daterangepicker .ranges li.active,
.daterangepicker .ranges li.active:hover{
	background-color: var(--theme-color) !important;
}
.daterangepicker .ranges li:last-child{
	display: none;
}
.daterangepicker .drp-calendar{
	display: block !important;
}
.checkbox-switcher__inner{
	align-items: center;
	margin: 0;
}
.checkbox-switcher__inner label{display: none;}
.checkbox-switcher__inner .first{
	order: 1; 
}
.checkbox-switcher__inner .last{
	order: 3; 
}
.checkbox-switcher__inner .checkbox-switcher__element{
	order: 2; 
	display: block;
}
#AuthRegistryForm .box-footer.submit-panel:before{
	display: none;
}
/*daterangepicker*/

.hold-loader__modal{
	width: 120px;
	height: 120px;
	margin: 0 auto;
	padding: 20px;
}
.hold-loader__modal #busy-indicator{
	position: relative;
}
.singleselect_hidesearch .select2-search{
	display: none;
}
.singleselect.singleselect_hidesearch .select2-container--open + .select2-container--open,
.singleselect.singleselect_hidesearch .select2-container--open ~ .select2-container--open{
	padding-top: 10px;
}
.singleselect.singleselect_hidesearch .select2-container--open .select2-selection--single{
	border-bottom-color: #fff;
}
.singleselect_hidesearch .select2-results__option{
	min-height: inherit;
	line-height: 1.2;
}
.singleselect_hidesearch .select2-results__option:before{
	content: '';
	width: auto;
	height: 1px;
	position: absolute;
	bottom: -5px;
	top: auto;
	right: 20px;
	left: 20px;
	background-color: #dbdbdb;
	border: none;
}
.singleselect_hidesearch .select2-results__option:first-child:before,
.singleselect_hidesearch .select2-results__option:last-child:before{
	display: none !important;
}
.singleselect_hidesearch .select2-results__option{
	padding: 0;
}
.singleselect.singleselect_hidesearch .select2-results__option .parent{
	display: block;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 5px 10px;
	box-shadow: 0 0 4px 0 rgba(0,0,0,.16);
}
.singleselect.singleselect_hidesearch .select2-results__option.select2-results__option--selected .parent{
	border-color: var(--theme-color);
}
.singleselect.singleselect_hidesearch .select2-results__option .parent span{
	display: block;
	line-height: 1.2;
}
.singleselect.singleselect_hidesearch .select2-results__option .symbol,
.singleselect.singleselect_hidesearch .select2-selection__rendered .parent > span:last-child .symbol{
	display: none !important;
}
.singleselect.singleselect_hidesearch .select2-results__option--selected:after{
	display: none;
}
.singleselect.singleselect_hidesearch .select2-results__option--selected{
	font-weight: 500;
}

#tabs_tab01 .custom-pager{
	justify-content: center;
}
.label-title{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	display: inline-block !important;
	padding: 0 10px 0 0;
}
.label-title:after{
	position: absolute !important;
	top: 0;
	right: 0;
}
.btn.dropdown-toggle{
	min-height: inherit;
}
@keyframes rotate-animation {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
button.close,
.close-sidebar {
	width: 30px;
	height: 30px;
	border-radius: 8px;
	border: 1px solid var(--theme-color);
	background: #ffffff;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	position: absolute;
	top: -13px;
	right: 15px;
	z-index: 5;
}
.close-sidebar{
	top: -22px;
}
button.close:before,
button.close:after,
.close-sidebar:before,
.close-sidebar:after {
	content: '';
	width: 18px;
    height: 3px;
    border-radius: 3px;
    background-color: #4A4A4A;
    position: absolute;
    top: 13px;
    left: 5px;
    transform: rotate(-45deg);
    display: inline-block;
    margin: 0;
}
button.close:after,
.close-sidebar:after {
    right: 5px;
    left: auto;
    transform: rotate(45deg);
}
button.close{
	display: none;
}
.modal button.close{
	display: block;
}
.cke{
	width: 100% !important;
}
.individual-card-holder .hold-request .item-request{
	margin: 0 0 15px;
	color: #707070;
	page-break-inside: avoid;
	break-inside: avoid;
}
.hold-request .item-request strong{
	display: block;
	margin: 0 0 5px;
	color: #4a4a4a;
}
.hold-request .item-request .hold-icon{
	width: 10px;
	height: 10px;
	display: block;
}
.hold-request .item-request .hold-icon svg{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}
.hold-request .item-request .hold-icon svg *{
	fill: #707070;
}
.ui-autocomplete.no-active li:first-child{
	pointer-events: none;
    color: #4a4a4a;
}
.custom-input_search .hold-icon{
    width: 26px;
    height: 26px;
    position: absolute;
    top: 11px;
    right: 16px;
	z-index: 2;
}
.custom-input_search label ~ .hold-icon{
	top: 39px;
}
.custom-input_search .mar-5 + .hold-icon{
	top: 15px;
}
.custom-input_search .hold-icon.animated{
    width: 20px;
    height: 20px;
    top: 15px;
    right: 19px;
}
.custom-input_search label ~ .hold-icon.animated{
	top: 42px;
}
.custom-input_search .mar-5 + .hold-icon.animated{
	top: 20px;
}
.custom-input_search .hold-icon.remove_input{
    width: 14px;
    height: 14px;
    top: 16px;
    right: 19px;
    cursor: pointer;
}
.custom-input_search label ~ .hold-icon.remove_input{
	top: 44px;
}
.custom-input_search .mar-5 + .hold-icon.remove_input{
	top: 21px;
}
.custom-input_search .hold-icon svg{
    width: 100%;
    height: 100%;
}
.custom-input_search .hold-icon svg *{
    fill: #707070;
}
.custom-input_search input{
    background-image: none;
}
.animated svg{
	animation: rotate-animation 1s linear infinite;
}
.slidecontainer {
	width: 100%;
}
.slidecontainer .slider {
	-webkit-appearance: none; 
	appearance: none;
	width: 100%; 
	height: 10px; 
	margin: 10px 0 15px;
	background: #d3d3d3; 
	outline: none; 
	opacity: 1;
	border-radius: 8px;
	-webkit-transition: .2s; 
	transition: opacity .2s;
}
.slidecontainer .slider::-webkit-slider-thumb {
	-webkit-appearance: none; 
	appearance: none;
	width: 20px; 
	height: 20px; 
	background: var(--theme-color); 
	border-radius: 50%;
	cursor: pointer; 
}
.slidecontainer .slider::-moz-range-thumb {
	width: 20px; 
	height: 20px;
	background: var(--theme-color); 
	border-radius: 50%;
	cursor: pointer; 
}
.list-info{
	display: flex;
	flex-direction: column;
}
.item-info{
	display: flex;
	flex-wrap: wrap;
}
.item-info .fa-circle{
	margin: 4px 5px 10px 0;
	width: 12px;
	height: 12px;
}
.item-info .text-italic{
	display: inline-block;
	margin-left: 10px;
}
.item-info .text-italic br{
	display: none;
}
.mar-top-27{
	margin-top: 27px;
}
.holder-tooltip-btn{
	position: relative;
}
.holder-tooltip-btn .custom-tooltip__drop{
	margin: 0 0 10px;
}
.holder-tooltip-btn .custom-tooltip__drop,
.holder-tooltip-btn .custom-tooltip__drop:before,
.holder-tooltip-btn .custom-tooltip__drop:after{
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
.holder-tooltip-btn:hover .custom-tooltip__drop{
	opacity: 1;
	visibility: visible;
}
.statistic-table .table-new th.text-center, 
.statistic-table .table-mobile.table-new thead th.text-center{
	text-align: center !important;
}
.modal .box-header.with-paginator>.box-tools,
.box-header.with-paginator>.box-tools{
	position: relative;
	top: 0;
	right: 0;
	transform: translateY(3px);
}
.with-paginator .page-numbers{
	margin: 0 0 0 15px;
}
.bottom_parent .link-icon{
	display: inline-block;
}
.holder-tooltip-form .custom-tooltip.tooltipOnTop{
	z-index: 999;
}
.flash-notes ~ .custom-pager,
.callout.callout-success ~ .custom-pager{
	margin-top: 0;
}
/*#addMessageForm .form-group{
	margin-bottom: 0;
}*/
.hold-radio .radio-list{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.hold-radio .custom-radio{
	margin: 0 40px 10px 0;
}
.hold-btn-pdf{
	max-width: 300px;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
}
.hold-btn-pdf .col-50{
	margin: 0 10px 20px;
	width: calc(100% - 20px);
}
.hold-btn-pdf .col-50 a{
	width: 100%;
}
.row-button{
	display: flex;
	flex-direction: column;
	margin: 0 0 15px;
}
.col-button{
	width: 100%;
	padding: 0;
}
.col-button:last-child{
	padding-top: 60px;
}
.col-button .custom-tooltip__drop{
    max-width: 300px;
    min-width: 300px;
}
.attorney-image{
	max-width: 200px;
	width: 100%;
	margin: 0 auto 10px;
}
.attorney-image img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
/*.table-scroll-desktop{
	overflow-x: hidden;
}
.table-scroll-desktop td{
	min-width: inherit;
}*/
.table-scroll-desktop .small{
	max-width: inherit;
}
.dl-media{
	display: flex;
	align-items: flex-start;
}
.custom-tab__dropdown{
	display: flex;
    align-items: center;
    height: 50px;
    border-radius: 8px;
    padding: 7px 45px 7px 14px;
    background-color: #fff;
	position: relative;
	margin: 0 0 20px;
}
.custom-tab__dropdown .arrow{
	position: absolute;
	top: 13px;
	right: 20px;
	display: block;
	width: 14px;
	height: 14px;
	border-left: 3px solid #707070;
	border-bottom: 3px solid #707070;
	margin: 1px 0 0;
	transform: rotate(-45deg);
	z-index: 6;
	transition: transform 0.3s ease;
	cursor: pointer;
}
.custom-tab__dropdown.open-box .arrow{
	transform: rotate(-224deg);
	top: 18px;
}
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs{
	display: block;
	z-index: 5;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	width: auto;
	margin: 0;
	padding: 48px 45px 0;
	border: 1px solid #b7b7b7;
	border-radius: 8px;
	background-color: #fff;
}
div.custom-tab .custom-tab__dropdown.open-box ul.nav.nav-tabs:after{
	content: '';
	position: absolute;
    top: 49px;
    right: 10px;
    left: 10px;
    height: 1px;
    background: #eee;
	display: block;
}
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li{
	display: block;
	float: none;
	margin: 0;
	display: none;
}
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li.active{
	position: absolute;
	top: 0;
	left: 45px;
	right: 45px;
	display: block;
}
div.custom-tab .custom-tab__dropdown.open-box ul.nav.nav-tabs > li{
	display: block;
}
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li > a{
	background-color: #fff !important;
	border: none;
	padding: 16px 10px !important;
	color: #4a4a4a !important;
}
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li:hover > a,
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li > a:hover{
	color: var(--theme-color) !important;
}
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li.active > a{
	color: #4a4a4a !important;
}
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li > a[style*="rgb(255, 0, 0)"],
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li > a[style*="red"]{
	color: #f00 !important;
	border: none;
}
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li.active > a[style*="rgb(255, 0, 0)"]:before, 
div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li.active > a[style*="red"]:before{
	display: none;
}
.custom-row__col .multiselect{
	width: 100%;
}
.softphone .flash-notes_success{
    width: 100%;
    padding: 3px 8px;
    background: #ffd9d9;
    border-radius: 5px;
    font-style: italic;
    clear: both;
    text-align: center;
    margin: 5px 0;
}
.patternbox_messages .patternbox__header .custom-pager {
    box-shadow: none;
}
.patternbox_messages .custom-pager .container {
    display: inline-block;
    vertical-align: top;
	text-align: center;
}
.patternbox_messages .fixed-box .custom-pager .container{
	text-align: left;
	border-bottom: 1px solid #dbdbdb;
}
.patternbox_events .patternbox__body > .container {
    padding: 0;
    max-width: inherit;
}
.patternbox_events .account-plate {
    margin: 0 0 10px;
}
.patternbox_messages .custom-pager .container .custom-pager__item {
    display: inline-block;
	line-height: 24px;
	padding: 10px;
}
.patternbox__body.sticky-box{
    padding-top: 125px;
}
.patternbox__body.sticky-box .fixed-box{
    position: fixed;
    top: 0;
    left: 0;
	right: 0;
    background-color: #fff;
    width: auto;
    z-index: 5;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}
.fixed-box{
    padding: 10px 15px 0;
}
.message-holder {
    margin: 0 0 10px;
    padding: 10px 15px;
    position: relative;
}
.single-message {
    display: flex;
	flex-wrap: wrap;
    padding: 18px 15px;
    border-radius: 8px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
    margin: 0 0 25px;
    border: 3px solid #fff;
    background-color: #fff;
	position: relative;
    transition: all 0.3s ease;
}
.single-message.unread{
    font-weight: 700;
	background-color: #f5f3f3;
	border-color: #f5f3f3;
}
.single-message:has(input[type="checkbox"]:checked) {
    border-color: var(--theme-color);
    background-color: color-mix(in srgb, var(--theme-color) 15%, white 85%);
}
.single-message .provenienza-box {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 29px;
    height: 29px;
}
.single-message .provenienza-box .icon {
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #707070;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    margin: 0;
}
.single-message .provenienza-box .title{
    font-size: 14px;
}
.single-message__user {
    width: 30px;
    flex: 0 0 30px;
    display: flex;
    align-items: flex-start;
	justify-content: center;
    margin: 0;
}
.single-message__name {
    font-size: 16px;
    line-height: 1.36;
    margin: 3px 0 7px;
	padding-right: 25px;
}
.single-message__body {
    flex: calc(74% - 115px);
    color: currentColor !important;
    text-decoration: none !important;
}
.single-message__body p,
.single-message__body .single-message__text {
    margin: 0;
    font-weight: 300;
}
.single-message__body .single-message__text{
    max-height: 22px;
    overflow: hidden;
}
.single-message__controls {
    width: 100%;
    padding: 10px 0 0;
    display: flex;
    flex-direction: column;
	align-items: flex-end;
}
.single-message__controls .btn-delete{
	position: absolute;
    top: 21px;
    right: 12px;
}
.single-message__avatar {
    width: 80px;
    height: 80px;
    flex: 0 0 80px;
    border-radius: 50%;
	border: 3px solid #dbdbdb;
    position: relative;
	display: none;
}
.single-message__avatar:before {
    content: attr(data-name);
	font-size: 22px;
    font-weight: 400;
    color: #4a4a4a;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.single-message__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    position: relative;
}
.single-message__time {
    margin: auto 0 0 10px;
    text-align: right;
	font-style: italic;
}
.single-message__btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	margin: 5px 10px 0 0;
}
.single-message__btn .custom-checkbox{
	margin: 0;
}
.single-message__btn .popover {
    margin: -15px 0 0;
}
.single-message__btn .custom-checkbox label{
    padding-left: 20px !important;
}
.single-message__body{
    overflow: hidden;
	cursor: auto;
    -webkit-user-select: text;
    -moz-select: text;
    -ms-select: text;
    user-select: text;
}
.single-message__body a{
	color: #4a4a4a;
}
.single-message__title,
.single-message__body .single-message__text{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}
.single-message__title{
	margin: 0 0 8px;
}
.single-message h4 {
    margin: 0;
    width: 100%;
    font-weight: 700;
    text-align: center;
}
.single-message__header {
    display: flex;
    padding: 0 0 15px;
    margin: 0 0 5px;
    border-bottom: 1px solid #dcdcdc;
}
.single-message__subject {
    flex: 1;
    font-size: 22px;
}
.btn-delete,
.btn-star {
    display: flex;
    width: 22px;
}
.btn-delete svg *{
    fill: #707070;
}
.btn-star.active svg *{
    fill: var(--theme-color);
}
.unread .single-message__name,
.unread .single-message__body,
.unread .single-message__body .single-message__text,
.unread .single-message__time {
   font-weight: 700;
}
.attachments {
    margin: 10px 0 0;
    white-space: nowrap;
}
.attachments__item {
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    padding: 8px 15px 8px 36px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1px solid #707070;
    border-radius: 16px;
    margin: 0 5px 5px 0;
    color: #4a4a4a !important;
    max-width: 30%;
}
.attachments__item_img {
    background: url(<?php echo $path; ?>/file-type_img.svg) 12px 50% no-repeat;
}
.message-holder .notifications{
    position: absolute;
    top: -55px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}
.widgets-box__content .notifications {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}
.notifications__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 37px;
    background: #BEFFCB;
    border: 1px solid #00FF34;
    border-radius: 12px;
    text-align: center;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
}
.notifications__item svg {
    margin: 0 5px 0 0;
}
.notifications__item_success:before {
    content: "\f058";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #00FF34;
    margin: 0 5px 0 0;
}
.nomassages .hold-btn {
    padding: 10px 0 0;
    display: flex;
    justify-content: center;
}
.nomassages .hold-btn .btn-full {
    max-width: 300px;
}
.message-holder .text-noresult{
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
}
.custom-pager__item .number {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
	font-weight: 500;
    padding: 0 6px;
    border-radius: 11px;
    background: var(--theme-color);
    color: #fff;
    margin: 0 0 0 5px;
    font-weight: 400;
    height: 24px;
    line-height: 25px;
    min-width: 24px;
    text-align: center;
}
.fixed-box_top{
	display: none;
	justify-content: space-between;
	align-items: center;
}
.fixed-box_top .hk-pager-holder{
	margin: 0;
}
.content.full-width .patternbox_messages .container{
	max-width: 1200px;
}
.setting-message .hk-pager-holder{
	margin: 5px 0 10px;
}
.setting-message .custom-checkbox{
	position: relative;
	margin: 0 20px 0 18px;
}
.setting-message .custom-checkbox > .btn{
	color: #707070 !important;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
	border: none;
	padding: 10px 20px;
	min-height: inherit;
	position: absolute;
	top: 100%;
	left: 0;
	font-size: 14px;
	font-weight: 400;
	width: auto;
	white-space: nowrap;
	z-index: 5;
}
.setting-message .custom-checkbox > .btn:active,
.setting-message .custom-checkbox > .btn:focus{
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16) !important;
}
.setting-message .custom-checkbox > .btn svg{
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}
.setting-message .custom-checkbox > .btn svg *{
	fill: #707070;
}
.setting-message .hold-select{
	max-width: 90px;
}
.patternbox_messages .btn-add{
	width: 50px;
	height: 50px;
	padding: 10px;
	background-color: var(--theme-color);
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	bottom: 30px;
	right: 30px;
	border-radius: 50%;
	z-index: 5;
}
.patternbox_messages .btn-add svg{
	width: 25px;
	height: 25px;
}
.select2-container .select2-selection--single .select2-selection__rendered .parent > span{
	display: inline-block;
	margin: 0 5px 0 0;
}
.jsonTable tr{
	padding: 10px 0;
}
.jsonTable .table-btn{
	height: 50px;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 2px;
}
.jsonTable .table-btn > svg{
	margin: 0;
}
.jsonTable .table-btn.save-btn{
	background-color: var(--theme-color);
	border-color: var(--theme-color);
}
.table-btn.save-btn svg *[fill] {
	fill: #fff !important;
}
.table-btn.save-btn svg *[stroke] {
	stroke: #fff;
}
.icon-question{
	width: 24px;
	height: 24px;
	padding: 3px;
	position: absolute;
	top:  12px;
	right: 13px;
}
#QuoteForm .controls-label_tooltip .icon-question{
	top:  0px;
	right: 12px;
}
.icon-question svg{
	width: 100%;
	height: 100%;
}
.icon-question svg *[fill],
.icon-question svg *{
	fill: #707070 !important;
}
.icon-question svg *[stroke] {
	stroke: #707070;
}
.modal-body__tooltip ul{
	margin: 9px 0;
	padding: 0;
	list-style: none;
}
.modal-body__tooltip ul li{
	padding: 0 0 0 24px;
	position: relative;
}
.modal-body__tooltip ul li:before{
	content: '';
	width: 4px;
	height: 4px;
	position: absolute;
	top: 10px;
	left: 10px;
	background: currentColor;
	border-radius: 50%;
}
.custom-checkbox__box{
	display: flex;
}
.custom-checkbox__box .custom-checkbox{
	flex: 0 0 30px;
}
.custom-checkbox__box > span{
	flex: 1;
	font-weight: 700;
	cursor: pointer;
}
.custom-checkbox__box > span > span{
	font-weight: 400;
	font-size: 14px;
}
.hk-modal,
.hk-modal-new{
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
	padding: 30px;
	overflow-y: auto;
}
.hk-modal__bg,
.hk-modal__bg-new{
	position: fixed;
    top: 0;
    right: 0;
    left: 0;
	bottom: 0;
    background-color: #000;
	opacity: 0.5;
}
.hk-modal .modal-dialog,
.hk-modal-new .modal-dialog{
	max-width: 696px;
    width: 100%;
    margin: 30px auto;
    position: relative;
    box-shadow: none;
}
.hk-modal .modal-dialog.modal-lg,
.hk-modal-new .modal-dialog.modal-lg{
	max-width: 1000px;
}
.hk-modal button.close,
.hk-modal-new button.close{
	display: block;
}
.modal.in .modal-dialog{
	transform: none;
}
.collapse[target="aquestion"]{
	height: auto !important;
}
.clean-aquestion.disabled{
	display: none;
}
.hk-status-bar .custom-tooltip__drop{
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
.hk-status-bar .custom-tooltip__drop:before,
.hk-status-bar .custom-tooltip__drop:after{
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
.custom-card__dl-icon{
	padding-left: 32px;
}
.custom-card__dl-icon dt{
	position: relative;
}
.custom-card__dl-icon .hold-icon{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: -28px;
}
.custom-card__dl-icon .hold-icon svg{
	width: 100%;
	height: 100%;
}
.custom-card__dl-icon .hold-icon svg *{
	fill: #8d8d8d !important;
}
/*.custom-pager{
	position: relative;
	box-shadow: none;
}
.custom-pager:before,
.custom-pager:after{
	content: '';
	width: 9999px;
	height: auto;
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	background: #fff;
	transform: translateX(-50%);
	z-index: 1;
	box-shadow: 0 3px 6px rgba(0,0,0,0.08);
	display: none;
}
.custom-pager__item{
	z-index: 2;
}
.section-ui .custom-pager:before,
.section-ui .custom-pager:after,
.modal .custom-pager:before,
.modal .custom-pager:after,
.tab-content .custom-pager:after,
.tab-content .custom-pager:before,
.fixed-box .custom-pager:before,
.fixed-box .custom-pager:after,
.box-rounded .custom-pager:before,
.box-rounded .custom-pager:after,
.subCategories .custom-pager:before,
.subCategories .custom-pager:after{
	display: none;
}
.section-ui .custom-pager,
.section-ui .custom-pager,
.modal .custom-pager,
.modal .custom-pager,
.box-rounded .custom-pager{
	box-shadow: 0 3px 6px rgba(0,0,0,0.08);
}
.tab-content .custom-pager{
	box-shadow: 0 3px 6px rgba(0,0,0,0.08);
}*/
.hold-counter{
	position: relative;
}
.item-number{
    font-size: 12px;
    line-height: 1;
    text-align: center;
    padding: 9px 4px;
    border-radius: 50%;
    background: var(--theme-color);
    color: #fff;
    width: 32px;
	border: 1px solid #fff;
	display: block;
	position: absolute;
	top: -11px;
	left: -18px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.custom-card__extra .custom-select select{
	height: 50px;
    border-radius: 8px;
	font-weight: 400;
	padding: 12px 35px 12px 12px;
}
@media(min-width: 768px) {
	.hk-status-bar .custom-tooltip__drop{
		right: auto;
		left: -32px;
		transform: translateX(0);
	}
	.hk-status-bar .custom-tooltip__drop:before,
	.hk-status-bar .custom-tooltip__drop:after{
		right: auto;
		left: 36px;
		transform: translateX(0);
	}
}
.quotes-cards__filter .hold-warning small{
	font-size: 14px;
	text-align: left;
}
.quotes-cards__filter .hold-warning.mar-top-20{
	margin-top: 0 !important;
}
.price-panel .btn-full{
	max-width: inherit;
}
.custom-tooltip_left .custom-tooltip__drop{
    right: 0px;
}
.custom-tooltip_left .custom-tooltip__drop:before,
.custom-tooltip_left .custom-tooltip__drop:after{
	right: 4px;
}
.custom-tooltip_right .custom-tooltip__drop{
    right: auto;
	left: 0px;
}
.custom-tooltip_right .custom-tooltip__drop:before,
.custom-tooltip_right .custom-tooltip__drop:after{
	right: auto;
	left: 4px; 
}
.custom-tooltip_center .custom-tooltip__drop{
    right: 50%;
	transform: translateX(50%);
}
.custom-tooltip_center .custom-tooltip__drop:before,
.custom-tooltip_center .custom-tooltip__drop:after{
	right: 50%;
	transform: translateX(50%);
}
#chart0 .col-lg-3:last-child .top-row .top-text{
	word-break: break-word;
	white-space: wrap;
}
.cke_panel{
	width: 120px !important;
}
.info-prize a{
	margin: 0;
	text-decoration: underline;
	font-weight: 500;
	color: #4A4A4A;
}
.link-bordered{
	text-decoration: none;
	color: #4A4A4A;
	font-weight: 500;
	color: #4A4A4A;
	position: relative;
}
.link-bordered:before{
	content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(1);
    height: 1px;
    bottom: -3px;
    left: 0;
    background: #4A4A4A;
    transform-origin: bottom right;
    color: #4A4A4A;
    transition: transform .2s ease-out;
}
.link-bordered:hover{
	color: #4A4A4A;
}
.link-bordered:hover:before{
	transform: scaleX(0);
    transform-origin: bottom left;
}
.tooltip-info{
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
	margin: 0;
}
.tooltip-info dt{
	font-weight: 500;
}
#json-container{
	list-style: none;
	padding: 0;
	margin: 0;
}
#json-container li{
	display: flex;
	flex-direction: column;
	margin: 0 0 10px;
}
#json-container li .json_item_info{
	border: 2px solid var(--theme-color);
	border-radius: 5px;
	padding: 10px;
}
#json-container li li{
	margin: 10px 0 0;
	position: relative;
}
#json-container li li .json_item_info{
	border: 1px solid #dbdbdb;
	border-radius: 5px;
	padding: 10px;
}
#json-container li li .json_item_info:before{
	content: '';
	position: absolute;
	bottom: 27px;
    left: -13px;
    width: 13px;
    min-height: 9999px;
	border: 1px solid var(--theme-color);
    border-top: none;
    border-right: none;
    border-bottom-left-radius: 8px;
	z-index: 1;
}
#json-container .json_item-col{
	flex: auto;
	width: 100%;
	padding: 0 5px;
	margin: 0 0 10px
}
#json-container .form-control{
	height: 40px;
	padding: 5px 14px;
}
#json-container .value-span{
	height: 40px;
	padding: 5px 14px;
	width: 100%;
	display: block;
}
#json-container .children{
	padding: 0 0 0 20px;
	position: relative;
	overflow: hidden;
    z-index: 1;
}
#json-container .json_item_info{
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
#json-container .json_item_info-info{
	flex: 1;
	padding: 0 5px;
}
#json-container .actions{
	flex: auto;
	display: flex;
	width: 100%;
}
.json-editor .item-btn{
	height: 40px;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 2px;
	border: 1px solid #707070;
    color: #4a4a4a !important;
    background: #fff;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 24px;
    position: relative;
	border-radius: 5px;
	flex: 1;
	margin: 0 2px;
}
.json-editor .item-btn > svg{
	display: inline-flex;
	vertical-align: middle;
	justify-content: center;
	width: 18px;
	height: 18px;
}
.json-editor .item-btn > svg *{
	fill: var(--theme-color) !important;
}
.json-editor .item-btn.save{
	border-color: var(--theme-color);
	background-color: var(--theme-color);
}
.json-editor .item-btn.save > svg *{
	stroke: #fff !important;
}
.value-span + .value-span{
	display: none !important;
}
.box-full-border{
	padding: 0 20px 15px;
    position: relative;
    margin: 20px 0;
    border: 1px solid var(--theme-color);
    border-radius: 5px;
}
.box-full-border__header{
	padding: 10px 0;
    border: none;
    position: relative;
    display: block;
    color: var(--theme-color);
    margin: -20px 0 0;
}
.box-full-border__title {
	display: inline-block;
    padding: 0 10px;
    background: #fff;
    margin: 0;
    font-size: 16px;
    position: relative;
    z-index: 2;
}
.box-full-border__body{
	padding: 0 10px;
}
.box-full-border__body ul{
	margin: 0;
    padding: 0;
	list-style: none;
}
.box-full-border__body ul li{
	padding: 0 0 0 15px;
	position: relative;
}
.box-full-border__body ul li:before{
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: 0;
	background-color: var(--theme-color);
}
.table-mark{
	width: 24px;
    height: auto;
    border: 1px solid var(--theme-color);
	background-color: var(--theme-color-light);
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.table-mark svg{
	width: 20px;
	height: 20px;
}
.table-mark svg *{
	fill: var(--theme-color);
}
/*@media*/
@media(min-width: 355px) {
	.main-sidebar.open-sidebar{
		width: 284px;
	}
	.main-sidebar.full-sidebar{
		width: 284px;
		left: -290px !important;
	}
	.main-sidebar .page-logo .logo{
		height: 44px;
	}
}
@media(min-width: 550px) {
	.hold-brands-info .brands-logo-upload{
		width: 59%;
		padding: 0 0 0 15px;
	}
	.hold-brands-info .brands-logo{
		width: 41%;
	}
	.select-grid_2 .select-btn.card-author{
		padding: 28px 20px 28px 105px;
	}
	.select-btn.card-author .icon{
		position: absolute;
		top: 50%;
		left: 23px;
		transform: translateY(-50%);
		margin: 0;
	}
	.list-profile .profile-portfolio {
		width: calc(50% - 30px);
	}
	.invoice .flex-table__cell{
		width: 10%;
	}
	.invoice .flex-table__cell:nth-child(2){
		width: 65%;
	}
	.invoice .flex-table__cell:nth-child(3){
		width: 25%;
	}
	.invoice .flex-table__row{
		padding: 10px 35px;
	}
	.invoice .flex-table__row:before{
		left: 35px;
		right: 35px;
	}
	.main-sidebar.open-sidebar{
		width: 300px;
	}
	.main-sidebar.full-sidebar{
		width: 300px;
		left: -300px !important;
	}
	.holder-user{
    	grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
    }
    .list-users:before{
		content: '';
		width: 1px;
		height: auto;
		position: absolute;
		left: 50%;
		top: 26px;
		bottom: 26px;
		background: #DBDBDB;
	}
	.list-users:after{
		right: 29px;
		left: 29px;
	}
	.list-users{
		margin: 0 -29px 10px;
	}
	.list-users li{
		width: 50%;
		padding: 0 29px;
	}
	.setting-message{
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.setting-message .hk-pager-holder{
		margin: 5px 0 5px 10px;
	}
}
@media(min-width: 767px) {
	.main-sidebar{
		left: -92px !important;
		width: 92px;
		padding: 0 16px;
	}
	.main-sidebar{
		left: 0px !important;
	}
	body[data-fixed=normal-sidebar]{
		padding-left: 92px;
	}
	body{
		transition: padding 0.3s ease;
	}
	body[data-fixed=full-sidebar]{
		padding-left: 0;
	}
	.main-sidebar.open-sidebar{
		width: 350px;
	}
	.main-sidebar.full-sidebar{
		width: 350px;
		left: -350px !important;
	}
	.main-sidebar .user-panel .pull-left.info,
	.main-sidebar .sidebar-menu li a span,
	.main-sidebar .sidebar-menu li a > .nav-link-text,
	.main-sidebar .list-lang .hold-text{
		display:none;
	}
	.main-sidebar .sidebar-menu li a .pull-right{
		opacity: 0;
		visibility: hidden;
	}
	.main-sidebar.open-sidebar .sidebar-menu li a .pull-right{
		visibility: visible;
		opacity: 1;
	}
	.skin-convieneonline .main-header .navbar .sidebar-toggle{
		display: none;
	}
	.main-sidebar.full-sidebar ~ #content-wrapper .main-header .navbar .sidebar-toggle{
		display: flex;
	}
	/*.fixed.open-sidebar footer.main-footer{
		width: calc(100% - 92px);
		margin-left: 92px;
	}
	.fixed.open-sidebar .full-sidebar ~ footer.main-footer{
		width: calc(100% - 350px);
		margin-left: 350px;
	}*/
	.skin-convieneonline .main-sidebar.full-sidebar .page-logo{
		padding: 6px 8px 9px;
	}
	.main-sidebar .page-logo .logo.minified img{
		opacity: 1;
		visibility: visible;
	}
	.main-sidebar.open-sidebar .page-logo .logo.minified img,
	.main-sidebar.full-sidebar .page-logo .logo.minified img,
	.main-sidebar .page-logo .logo img{
		opacity: 0;
		visibility: hidden;
	}
	.main-sidebar.open-sidebar .page-logo .logo img,
	.main-sidebar.full-sidebar .page-logo .logo img{
		opacity: 1;
		visibility: visible;
	}
	.main-sidebar.full-sidebar .sidebar-menu{
		height: calc(100vh - 195px);
	}
	.fixed footer.main-footer{
		width: 100% ;
	}
	.open-sidebar .bg-sidebar{
		display: none;
		opacity: 0;
		visibility: hidden;
	}
	.sidebar-menu>li>a{
		padding: 8px 13px;
	}
	.sidebar-menu li a>.nav-link-text{
		font-size: 17px;
	}
	.skin-convieneonline .sidebar-menu li>ul li{
		margin: 0 0 4px;
	}
	.skin-convieneonline .sidebar-menu li>ul li a{
		padding: 0 18px 0 22px;
	}
	.user-panel > .info > p,
	.info .link-profile {
  		font-size: 18px;
  	}
	.main-sidebar ~ .modal-new{
		left: 92px;
	}
	.main-header{
		z-index: 998;
	}
	.modal-new{
		z-index: 999;
	}
	.modal-setting .settings-panel .col-5{
		width: 50%;
		position: relative;
		padding: 0 15px;
	}
	.modal-setting .settings-panel .col-6{
		width: 58%;
		flex: 0 0 58%;
		max-width: 58%;
		position: relative;
		padding: 0 15px;
	}
	.modal-setting .settings-panel .col-4{
		width: 42%;
		padding: 0 15px;
	}
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-6,
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-4,
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-5{
		width: 100%;
		padding: 20px 0 10px;
	}
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-6{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-6:before,
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-5:first-child:before{
		content: '';
	    position: absolute;
	    top: auto;
	    bottom: 0;
	    left: 0;
	    right: auto;
	    width: 100%;
	    height: 1px;
	    background: #DBDBDB;
	}
	.main-sidebar ~ .content-wrapper .modal{
		padding: 0 !important;
	}
	.sidebar-menu li a > .nav-link-text,
	.sidebar-menu li > a span:not(.hold-icon){
		font-size: 17px;
		margin: 0 0 0 16px;
	}
	/*.main-sidebar ~ .content-wrapper .modal{
		left: 92px;
	}
	.main-sidebar.open ~ #content-wrapper .modal{
		left: 330px;
	}*/
	.modal-setting .settings-panel .col-6:before,
	.modal-setting .settings-panel .col-5:first-child:before{
		content: '';
		position: absolute;
		top: 38px;
		right: 0;
		left: auto;
		bottom: 10px;
		width: 1px;
		height: auto;
		background: #DBDBDB;
	}
	.modal-setting  .settings-panel .col-3:last-child:before{
		display: none;
	}
	.main-sidebar.full-sidebar ~ .modal-small{
		left: 0;
	}
	.main-sidebar.open-sidebar ~ .modal-new,
	.main-sidebar.full-sidebar.open-sidebar ~ .modal-new{
		left: 330px;
	}
	#modal-notification {
		left: -200px;
		transform: none;
		margin: 30px 0 0;
	}
	#modal-notification .modal-dialog {
		width: 400px !important; 
	}
	#modal-notification .modal-content {
		padding: 22px 29px;
	}
	#modal-notification .modal-content:before {
		right: 170px;
		left: auto;
		transform: rotate(45deg);
	}
	body.open-sidebar {
		overflow: visible;
	}
	.box-question{
		right: 36px;
		bottom: 100px;
		display: block;
	}
	.quicknav{
		right: 15px;
		bottom: 15px;
		display: block;
		margin: 0;
	} 
	.quick-phone .hold-icon{
		width: 25px;
		height: 25px;
	}
	.link-question .hold-icon{
		width: 50px;
		height: 50px;
		font-size: 50px;
	}
	.navbar-custom-menu .hold-phone .dropdown-menu{
		width: 336px !important;
		padding: 0 34px;
	}
	.navbar-custom-menu .hold-phone .dropdown-menu:after{
		right: 12px;
	}
	.hold-notification .hold-text,
	.hold-phone .hold-text,
	.hold-messages .hold-text{
		display: block;
	}
	.modal-new.modal-small .modal-body {
		padding: 21px 38px 9px;
	}
	.modal.modal-small.modal-new .box-header>.box-tools{
		right: 29px;
		top: 22px;
	}
	.modal-setting .modal-dialog{
		margin: 92px auto;
	}
	.hold-notification{
		margin: 0 10px 0 0;
	}
	.modal.modal-small .modal-dialog{
		width: 438px;
	}
	.modal-lang .list-lang{
		padding: 0 12px 13px;
	}
	/*Start style page Statistic*/
	.grafic-circles{
		transform: scale(1);
	}
	.main-sidebar.open-sidebar ~ #content-wrapper .grafic-circles{
		transform: scale(0.7);
	}
	.grafic-circles{
		width: 338px;
		height: 426px;
		padding: 44px 0;
	}
	.grafic-circles:before{
		width: 222px;
		height: 222px;
	}
	.hold-circle {
		width: 120px;
		height: 120px;
	}
	.grafic-circles .block{
		width: 120px;
		height: 120px;
		top: 44px;
		margin: 0 0 0 -60px;
	}
	.grafic-circles .block:nth-child(2){
		margin: -60px 0 0 0;
	}
	.grafic-circles .block:nth-child(3){
		margin: 0 0 0 -60px;
		bottom: 44px
	}
	.grafic-circles .block:nth-child(4){
		margin: -60px 0 0 0;
	}
	.info-circle .title {
		font-size: 30px;
		line-height: 39px;
	}
	.info-circle .hold-number{
		font-size: 22px;
		line-height: 28px;
	}
	.info-circle {
		width: 130px;
	}
	.hold-circle .hold-icon{
		transform: scale(1);
	}
	.grafic-circles .info-circle{
		display: block;
		opacity: 1;
	}
	.grafic-circles .block:nth-child(1) .info-circle{
		top: -18px;
		left: 107%;
	}
	.grafic-circles .block:nth-child(2) .info-circle{
		top: 68px;
		left: 85%;
	}
	.grafic-circles .block:nth-child(3) .info-circle{
		top: 62px;
		right: 106%;
		left: auto;
		transform: translateX(0);
	}
	.grafic-circles .block:nth-child(4) .info-circle{
		top: -42px;
		right:104%;
		left: auto;
		width: 100px;
	}
	.container-statistic h1,
	.statistic-table .box-title h2{
		font-size: 35px;
		line-height: 46px;
		margin: 0 0 1px;
	}
	.container-statistic .box-title{
		font-size: 18px;
		line-height: 24px;
		padding: 19px 0 0;
		margin: 0 0 44px;
	}
	.card-statistic .hold-head {
		padding: 20px 18px 0;
	}
	.card-statistic .hold-head h2 {
		font-size: 35px;
		line-height: 46px;
		margin: 0 0 5px;
	}
	.card-statistic ul.nav li a {
		font-size: 18px;
		line-height: 24px;
		padding: 8px 18px;
	}
	.row-progress .hold-year{
		font-size: 24px;
		line-height: 32px;
	}
	.hold-progress .text-percent {
		font-size: 18px;
		line-height: 24px;
		top: -28px;
	}
	.row-progress{
		justify-content: center;
		margin: 0 auto 24px;
		padding: 65px 40px 0;
	}
	.row-progress .col-3 {
		width: 150px;
		padding: 0 36px;
	}
	.card-statistic .btn-pdf{
		padding: 13px 28px;
		font-size: 16px;
		line-height: 21px;
	}
	.card-statistic .hold-button {
		padding: 0 20px 21px;
	}
	.statistic-table{
		margin: 0 0 50px;
	}
	.container-statistic .card-statistic{
		margin: 0 0 50px;
	}
	.statistic-table .box-header h3 {
		font-size: 30px;
		line-height: 39px;
	}
	.box-more-details .btn-more{
		min-width: 315px;
		width: auto;
	}
	.box-more-details .text {
		font-size: 18px;
		line-height: 24px;
	}
	.box-more-details .btn-more {
		font-size: 18px;
		line-height: 24px;
	}
	.statistic-table .box-title > strong,
	.container-statistic .box-title > strong{
		font-size: 22px;
		line-height: 26px;
	}
	.hold-period-select .box-selectMonths,
	.hold-period-select .customselect{
		width: calc(33.3333% - 24px);
		margin: 0 12px 10px;
	}
	.main-sidebar.open-sidebar ~ #content-wrapper .hold-period-select .box-selectMonths, 
	.main-sidebar.open-sidebar ~ #content-wrapper .hold-period-select .customselect{
		width: calc(100% - 24px);
	}
	.main-sidebar.open-sidebar ~ #content-wrapper .customselect + .box-selectMonths .rangePicker{
		top: 51px;
		left: 0 !important;
		max-width: inherit;
		width: auto;
	}
	.main-sidebar.open-sidebar ~ #content-wrapper .rangePicker>.wrap{
		display: block;
		margin: 0 auto;
	}
	.line-delimiter,
	.statistic-filter-box{
		margin: 0 auto 54px;
	}
	.holder-chart{
		padding: 21px 50px;
	}
	.grafic-circles + ul li,
	.row-progress + ul li,
	.holder-chart .tab-content ul li,
	.holder-chart > ul li{
		padding: 0 0 0 45px;
	}
	.holder-chart .title{
		font-size: 30px;
		line-height: 32px;
	}
	.holder-chart .title span,
	.card-statistic .hold-head h2 span{
		font-size: 18px !important;
	}
	/*End style page Statistic*/

	/*start style month picker*/
	.rangePicker>.wrap .custom>.calendar{
		width: 50%;
		margin: 0 0 8px;
	}
	.rangePicker .calendar.from:before {
		top: 25px;
		right: 0px;
		left: auto;
		bottom: 15px;
		width: 1px;
		height: auto;
	}
	.rangePicker>.wrap{
		max-width: 521px;
	}
	.rangePicker>.wrap .custom>.calendar{
		padding: 0 25px;
	}
	.rangePicker footer{
		padding: 12px 23px 0;
	}
	.rangePicker footer:before{
		left: 23px;
		right: 23px;
	}
	.rangePicker .hold-btn{
		margin: 0 -13px;
	}
	.rangePicker footer button {
		width: calc(50% - 26px);
		margin: 0 13px 6px !important;
	}
	/*end style month picker*/
	/*start style page /usermgmt/UserGroupPermissions/permissionGroupMatrix */
	.form-um-panel .hold-stiky-btn {
		padding-left: 92px;
		transition: padding-left 0.3s ease;
	}
	.main-sidebar.open-sidebar ~ #content-wrapper .form-um-panel .hold-stiky-btn, 
	.main-sidebar.full-sidebar.open-sidebar ~ #content-wrapper .form-um-panel .hold-stiky-btn{
		padding-left: 338px;
	}
	/*end style page /usermgmt/UserGroupPermissions/permissionGroupMatrix */
	.custom-checkbox.box-check-user .user-image{
		display: inline-flex;
	}
	.custom-checkbox.box-check-user label:before {
		top: 50%;
		transform: translateY(-50%);
	}
	.custom-checkbox.box-check-user label:after{
		top: 27px !important;
	}
	.box-header h1.box-title{
		font-size: 22px;
		line-height: 1;
	}
	.btn-hold-table{
		padding: 28px;
	}
	.select-grid_2 .select-btn.card-author{
		padding: 28px 20px 28px 140px;
	}
	.select-btn.card-author .icon{
		height: 87px;
		width: 80px;
		left: 32px;
	}
	.hold-immagine{
		padding: 48px 0 0;
	}
	.hold-immagine .title{
		font-size: 22px;
		line-height: 24px;
	}
	.hold-immagine .card-immagine{
		flex-wrap: nowrap;
	}
	.hold-immagine .hold-image {
		flex-basis: 118px;
		width: 118px;
		margin: 0;
	}
	.hold-immagine .hold-info{
		flex: 1;
		padding: 0 0 0 20px;
	}
	.table.box-table.box-table_col4 > tbody > tr > td{
		padding: 22px 8px !important;
		display: table-cell !important;
	}
	.table.box-table.box-table_col4 > tbody > tr.message1 > td{
		padding: 0 8px !important;
	}
	.table.box-table.box-table_col4.table-alert > tbody > tr > td{
		padding: 8px !important;
	}
	.table.box-table.box-table_col4 tr.parent td:first-child{
		padding-left: 31px !important;
		padding-right: 0 !important;
	}
	.table.box-table.box-table_col4 tr.parent td:last-child {
		padding-right: 31px !important;
	}
	h2.modal-title,
	.box-header h2.box-title,
	h4.modal-title{
		font-size: 22px !important;
		line-height: 24px !important;
	}
	.box-card-sell .row-card-sell{
		margin: 0 -40px;
	}
	.box-card-sell .item-card{
		width: calc(50% - 80px);
		margin: 0 40px 20px;
	}
	.table-play tbody > tr > td:last-child{
		padding: 8px 20px;
	}
	.table-play tbody > tr.row-border + tr td{
		padding: 25px 8px 8px;
	}
	.table-play tbody > tr.row-border + tr td:last-child{
		padding: 25px 20px 8px;
	}
	.wizard-box_buttons .box-body{
		padding: 25px 0 0;
		margin: 0 -12px;
	}
	.wizard-box_buttons .table-btn{
		width: calc(50% - 24px);
		margin: 0 12px 12px;
	}
	.product-description dl{
		margin: 0 -12px 7px;
	}
	.product-description dt,
	.product-description dd{
		padding: 0 12px;
	}
	.box-statistics p,
	#statistics .box-statistics .small-box-footer > span {
		font-size: 22px;
		line-height: 24px;
	}
	.box-statistics .total-practices{
		font-size: 30px;
		line-height: 32px;
		margin: 0 0 12px;
	}
	#statistics .box-statistics .small-box-footer{
		padding: 26px 0 0;
	}
	#statistics .box-statistics .small-box-footer > span{
		margin: 0 0 12px;
	}
	.table-play tbody > tr > td{
		width: 50%;
		display: table-cell;
		font-size: 16px;
		padding: 8px;
	}
	.table-play tbody > tr > td:last-child{
		padding: 8px;
		font-weight: 500;
	}
	.table-play tbody > tr.row-border + tr td{
		padding: 15px 8px 8px;
	}
	.table-play tbody > tr.row-border + tr td:last-child{
		padding: 15px 8px 8px;
	}
	.table-play tbody > tr.grey-row td,
	.table-play tbody > tr.grey-row td:last-child,
	.table-play tbody tr.grey-row + tr:not(.grey-row) td{
		padding-top: 15px;
	}
	.table-play tbody > tr.grey-row td:first-child{
		padding-left: 16px;
		padding-top: 15px;
	}
	.table-play tbody tr.grey-row .label{
		max-width: 194px;
	}
	.wizard-collapse .box-header {
		padding: 21px 60px 21px 28px;
	}
	#rinnovi .wizard-collapse .box-header {
		padding: 10px 60px 10px 28px;
	}
	#rinnovi .wizard-collapse .box-header .box-title {
		font-size: 18px;
	}
	.wizard-collapse .box-header > .box-tools{
		right: 27px;
	}
	.wizard-box .nav-stacked.list-states {
		padding: 30px 13px;
	}
	.product-description dl{
		font-size: 16px;
	}
	.product-description dt,
	.product-description dd{
		width: 50%;
	}
	.btn-hold-table.btn-holder .btn{
		width: calc(50% - 30px)
	}
	.products-list-new .product-labels .label{
		padding: 17px;
	}
	.info-prize {	  
		padding: 16px 23px;
	}
	/*START PAGE QUESTION*/
	.item-question{
		padding: 11px 60px 19px;
	}
	.item-question .list-options li{
		width: calc(50% - 34px);
		margin: 0 17px 25px;
	}
	.item-question .hold-title{
		padding: 0;
	}
	.item-question .btn-edit{
		position: static;
		margin: 0 11px 22px;
		width: 37px;
		height: 37px;
	}
	.item-question .btn-edit svg{
		width: 16px;
		height: 16px;
	}
	.hold-title-question h1 {
		font-size: 32px;
		margin: 0 0 27px;
	}
	.item-question .hold-title h2{
		font-size: 18px;
		line-height: 24px;
	}
	.item-question .list-options li a,
	.item-question .list-options li .hold-input{
		font-size: 16px;
		line-height: 21px;
		padding: 14px 10px;
	}
	.item-question .hold-icon-bar{
		width: 28px;
		height: 22px;
		top: 20px;
		left: 20px;
	}
	.item-question .icon-bar:after{
		top: 11px;
	}
	.item-question .icon-bar:before{
		top: 22px;
	}
	.list-options a .hold-text .hold-icon{
		width: 18px;
		height: 18px;
	}
	.list-options a .hold-text .hold-icon svg {
		width: 8px;
		height: 8px;
	}
	.list-options a .hold-text {padding: 0 0 0 26px;}
	/*END PAGE QUESTION*/
	.text-info-sistema{
		font-size: 22px;
		line-height: 24px;
	}
	.holder-info-box .info-box-content .info-box-icon {
		font-size: 30px;
		line-height: 32px;
		height: 40px;
	}
	.holder-info-box .info-box-content{
		font-size: 16px;
		line-height: 21px;
	}
	#setting .box-footer.submit-panel .btn{
		min-width: 250px;
		width: auto;
		max-width: inherit;
	}
	.grafic-circles + ul,
	.row-progress + ul{
		padding: 0 15px;
	}
	.product-list-in-box.products-list-new  > .item{
		padding: 45px 25px;
	}
	.icon-circle-arrow{
		width: 28px;
		height: 28px;
	}
	.icon-circle-arrow:before{
		width: 13px;
		height: 13px;
		border-right: 4px solid #fff;
		border-bottom: 4px solid #fff;
	}
	.setting-message{
		margin: 0;
	}
	.row-blocks{
		margin: 0 -25px 45px;
	}
	.row-blocks .col-50{
		width: calc(50% - 50px);
		margin: 0 25px;
	}
	.hold-possibility h4{
		font-size: 30px;
		margin: 0 0 28px;
	}
	.hold-possibility .image-btn__title{
		font-size: 22px;
		margin: 0 0 16px;
	}
	.hold-possibility .sub-text{
		font-size: 16px;
	}
	.custom-table-new .row .col.col-sm{
		width: 20%;
		order: 1;
	}
	.custom-table-new .row .col.col-lg{
		width: 60%;
		order: 1;
	}
	.custom-table-new .row.row-head .col-lg{
		display: block;
	}
	.custom-table-new .row{
		padding: 25px 0;
	}
	.custom-table-new .row.row-head{
		padding: 0;
	}
	.custom-table-new .row .col:first-child{
		padding-left: 31px;
	}
	.custom-table-new .row .col:last-child{
		padding-right: 31px;
	}
	.custom-table-new .row .col{
		padding: 6px;
	}
	.custom-table-new .row.row-head .col{
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.custom-table-new .custom-table-new{
		margin: -3px 31px 28px;
		width: calc(100% - 62px);
	}
	.custom-table-new .row:before,
	.custom-table-new .custom-table-new:before{
		content: '';
		left: 31px;
		right: 31px;
	}
	.custom-table-new .custom-table-new:before{
		bottom: -28px;
		left: 0px;
		right: 0px;
	}
	.custom-table-new .row .col:nth-child(2){
		border-left: 1px solid #DBDBDB;
	}
	.custom-table-new .row.row-head .col:nth-child(2){
		border-color: #fbf8fa;
	}
	.wizard-box_inner .close .icon-close{
		width: 26px !important;
		height: 26px;
		top: 0;
		transform: translateY(0);
	}
	.wizard-box_inner .close .icon-close::before,
	.wizard-box_inner .close .icon-close::after {
		width: 26px;
		height: 4px;
	}
	.wizard-box_inner .box-header > .box-tools{
		height: 26px;
	}
	.custom-table-new .col-lg .form-group .custom-checkbox{
		margin: 0 2px 10px 2px;
	}
	.custom-table-new .hold-text{
		font-size: 16px;
	}
	.wizard-box_inner .box-header{
		padding: 16px 45px 16px 31px;
	}
	.dropdown-menu.menu-setting{
		left: auto;
		right: 0;
	}
	.row-align-vertical .col-md-6{
		width: 50%;
	}
	.wizard-collapse.collapse-usage .box-header {
		padding: 12px 45px 12px 15px;
	}
	.section-ui{
		padding: 0 200px 0 0;
	}
	.section-ui .sidebar{
		display: block;
	}
	.custom-buttons_big .custom-buttons__link{
		width: calc(50% - 40px);
	}
	.patternbox_hold_title h1,
	.patternbox_hold_title h2,
	.patternbox_hold_title h3{
		font-size: 40px;
	}
	.patternbox_hold_title{
		padding: 0 150px;
	}
	.patternbox_hold_title .btn-previous{
		position: absolute;
		top: 0;
		left: 0;
	}
	.patternbox_hold_title{
		font-size: 22px;
	}
	.hide-mobile{
		display: block;
	}
	.show-mobile{
		display: none;
	}
	.hold-tooltip .custom-tooltip__drop:before,
	.hold-tooltip .custom-tooltip__drop:after{
		right: 34px;
	}
	.btn-check{
		font-size: 22px;
	}
	.btn-check svg{
		width: 30px;
    	height: 30px;
		flex: 0 0 30px;
    	margin: -3px 10px 0 0;
	}
	.wizard-box__btn .btn,
	.result-number{
		font-size: 22px;
	}
	.wizard-box__btn .btn{
		padding: 12px 30px;
	}
	.wizard-box__btn .btn .icon-search{
		width: 28px;
		height: 28px;
	}
	.wizard-box__btn .btn .icon-search:before{
		width: 25px;
		height: 25px;
	}
	.wizard-box__btn .btn .icon-search:after{
		width: 8px;
	}
	.holder-tooltip-form.tooltip-left .custom-tooltip__drop{
		min-width: 225px;
	}
	.holder-tooltip-form .custom-tooltip__drop{
		min-width: 300px;
	}
	.rating-color .custom-tooltip__text ul{
		padding: 0 0 0 34px;
	}
	.rating-color .custom-tooltip_sm.custom-tooltip_scroll .custom-tooltip__drop{
		max-width: 417px;
	    min-width: 417px;
	}
	.rating-color .custom-tooltip_scroll .custom-tooltip__text{
		max-height: 115px;
	}
	.card-user__avatar{
		width: 180px;
		height: 180px;
		flex: 0 0 180px;
		margin: 0 30px 0 0;
		border-width: 14px;
	}
	.card-user .box-body{
		flex-direction: row;
		padding: 25px 28px;
	}
	.card-user .btn{
		display: block;
		max-width: 300px;
		margin: 0 0 8px;
	}
	.single-card .card-user__info .box-body{
		padding: 15px 28px 25px;
	}
	.card-user__name{
		font-size: 22px;
	}
	.card-user__job{
		font-size: 18px;
	}
	.card-user__info{
		font-size: 16px;
	}
	.holder-user{
		grid-template-columns: repeat(2, minmax(255px, 1fr));
	}
	.holder-user .card-user:nth-child(odd):before{
		content: '';
		width: 1px;
		height: auto;
		position: absolute;
		top: 26px;
		bottom: 26px;
		right: 0px;
		left: auto;
		background: #DBDBDB;
	}
	.holder-user .card-user:nth-child(even):before{
		display: none;
	}
	.holder-user .card-user__avatar{
		width: 180px;
		height: 180px;
		flex: 0 0 180px;
	}
	.holder-user .card-user .box-body{
		padding: 26px 40px;
	}
	.wrap-warning{
		transform: translateX(-34px);
		padding: 0 0 0 40px;
	}
	.wrap-warning .hold-icon{
		width: 28px;
	}
	.individual-card{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-direction: row;
		padding: 25px 28px;
	}
	.individual-card:before,
	.individual-card-holder .custom-card:before{
		right: 28px;
		left: 28px;
	}
	.individual-card-holder .custom-card{
		padding: 25px 30px;
		margin: 0;
		box-shadow: none;
	}
	.individual-card__hold{
		margin: 0;
	}
	.individual-card-holder .individual-card__logo{
		flex: 0 0 176px;
		margin: 0 10px 0 0;
	}
	.individual-card__info{
		margin: 0;
		flex: 1;
		text-align: left;
		padding: 7px 0 0;
	}
	.individual-card__category{
		justify-content: flex-start;
		margin: 0 0 5px;
	}
	.individual-card__logo .name{
		margin: 0 0 15px;
	}
	.individual-card-holder .individual-card__title{
		font-size: 16px;
		line-height: 20px;
		font-weight: 500;
		text-transform: uppercase;
		margin: 0 0 16px;
	}
	.individual-card-holder .individual-card__logo .hold-img{
		margin: 0;
	}
	.card-grey__info .info-text{
		font-size: 22px;
	}
	.individual-card-holder .custom-card__table td{
		padding: 3px 2px !important;
	}
	.individual-card-holder .hold-total td{
		font-size: 22px;
		line-height: 24px;
		padding: 21px 2px 5px !important;
	}
	.individual-card-holder .card-grey:before{
		width: 26px;
		height: 26px;
		top: -13px;
		right: -13px;
	}
	.individual-card-holder .card-grey:after{
		width: 6px;
		height: 12px;
		top: -7px;
		right: -3px;
		border-width: 2px;
	}
	.custom-card__row-border .custom-card__col_md{
		border-right: 1px solid #B7B7B7;
	}
	.custom-card__row-border .custom-card__col_md:last-child{
		border: none;
	}
	.individual-card-holder .custom-card.custom-expand-hold{
		padding: 0 30px 5px;
	}
	.custom-expand-hold .custom-expand__label{
		padding: 24px 20px;
	}
	.individual-card-holder .btn-holder{
		margin: 0 0 0 20px;
		flex: 0 0 170px;
	}
	.individual-card-holder .custom-card__row{
		display: flex;
	}
	.individual-card-holder .custom-card__col_md{
		width: 100%;
		display: flex;
		flex-direction: column;
		flex: 1;
	}
	.individual-card-holder .box-tools{
		top: 20px;
		right: 20px;
	}
	.modal-content .individual-card-holder{
		padding: 20px;
	}
	.two-col{
		display: flex;
		flex-wrap: wrap;
	}
	.two-col .custom-card__dl{
		width: 50%;
		padding: 0 10px 0 0;
	}
	.two-col .custom-card__dl.custom-card__dl-full:before{
		display: none;
	}
	.two-col .custom-card__dl:nth-child(2n){
		padding: 0 0 0 10px;
	}
	.two-col .custom-card__dl.custom-card__dl-full{
		width: 100%;
		padding: 0;
	}
	.two-col .custom-card__dl:before{
		content: '';
		position: absolute;
		top: 3px;
		bottom: 3px;
		right: 0;
		background: #dbdbdb;
		width: 1px;
		height: auto;
	}
	.two-col .custom-card__dl:nth-child(2n):before,
	.two-col .custom-card__dl:last-child:before{
		display: none;
	}
	.table-new .padding-box.padding-box__button{
		padding: 0 60px 0 0;
	}
	.table-new .padding-box__button .padding-box__inner{
		position: absolute;
		top: 0;
		right: 0;
	}
	.upload-wrap-text{
		display: flex;
    	align-items: flex-start;
		flex-direction: row;
	}
	.upload-wrap-text .multiupload.multiupload-full{
		flex: 0 0 300px;
		max-width: 300px;
		margin:  0 20px 0 0;
	}
	#documents.table-documents .d-flex td{
		width: auto;
		flex: 1 0 0;
		padding: 6px 5px !important;
		border-bottom: 1px solid #D9D9D9 !important;
	}
	#documents.table-documents .d-flex td:last-child{
		width: auto;
		flex: 0 0 120px;
	}
	#documents.table-documents .d-flex td:last-child .center-content{
		margin: 0 -5px;
	}
	#documents.table-documents .d-flex td .btn{
		width: calc(50% - 10px);
		margin: 0 5px 10px;
	}
	.row-group-vertical{
		margin-bottom: 15px;
		display: flex;
		flex-wrap: wrap;
	}
	.hold-radio .radio-list{
		flex-direction: row;
	}
	.hold-btn-pdf{
		max-width: 630px;
		flex-direction: row;
	}
	.hold-btn-pdf .col-50{
		width: 50%;
	}
	.row-button{
		flex-direction: row;
		margin: 0 -10px 15px;
	}
	.col-button,
	.col-button:last-child{
		width: 50%;
		padding: 0 10px;
	}
	.col-button .custom-tooltip__drop{
		max-width: 234px;
		min-width: 155px;
	}
	.info-container__hold,
	.info-container__hold.count-2,
	.info-container__hold.count-4,
	.info-container__hold.count-5,
	.info-container__hold.count-3,
	.info-container__hold.count-6{
		grid-template-columns: repeat(2, 1fr);
	}
	.patternbox__body.sticky-box {
		padding-top: 212px;
	}
	.fixed-box_top{
		display: flex;
	}
	.patternbox_messages .btn-add{
		display: none;
	}
	.patternbox__body.sticky-box .fixed-box{
		left: 107px;
		right: 15px;
	}
	.message-holder {
		margin: 0 0 50px;
		padding: 20px 30px 10px;
	}
	.fixed-box {
		padding: 10px 30px 0;
	}
	.patternbox_messages .custom-pager .container .custom-pager__item{
		line-height: 24px;
		padding: 23px 20px;
	}
	.single-message{
		flex-wrap: nowrap;
	}
	.single-message__avatar{
		display: flex;
	}
	.single-message__user{
		width: 110px;
    	flex: 0 0 110px;
		margin: 0 15px 0 0;
		align-items: center;
	}
	.single-message__controls{
		padding: 0 0 0 10px;
		width: 170px;
	}
	.single-message__name {
		font-size: 18px;
	}
	.single-message__btn{
		margin: 0 10px 0 0;
	}
	.price-panel .btn-full{
		max-width: 208px;
	}
	#json-container .json_item_info{
		flex-direction: row;
	}
	#json-container .json_item-col{
		flex: 1;
		width: auto;
		margin: 0;
	}
	#json-container .actions{
		flex: 0 0 250px;
		width: auto;
	}
}
@media(min-width: 992px) {
	.form-group-vertical .col-md-4{
		width: 33.3333%;
	}
	.form-group-vertical .col-md-3{
		width: 25%;
	}
	.form-group-vertical .col-md-6,
	.select-grid_2.form-group .col-md-6{
		width: 50%;
	}
	.holder-info-box .col-md-4{
		border: none;
		padding-bottom: 0;
	}
	.holder-info-box{
		border-bottom: 1px solid #DBDBDB;
		padding-top: 19px;
		margin: 0;
	}
	.hold-warning{
		font-size: 16px;
		padding: 14px;
		justify-content: center;
		text-align: center;
	}
	.hold-warning small{
		font-size: 16px;
	}
	.iti{
		flex-direction: row;
	}
	.iti__flag-container {
		width: 81px;
		margin: 0;
	}
	.iti__selected-dial-code,
	.country-name {
		display: none;
	}
	.iti__selected-flag{
		width: 69px;
		margin: 0 12px 0 0;
		padding: 11px 22px 11px 5px;
	}
	.iti__arrow{
		right: 8px;
	}
	.country-code{
		top: 0;
		bottom: 0;
		left: 94px;
	}
	.iti__country-list li.iti__search{
		height: 70px;
		padding: 16px 14px 10px 16px;
	}
	.hold-search .form-control{
		font-size: 16px;
		border-radius: 21px;
		height: 42px;
		border: none !important;
		padding: 10px 15px 10px 33px;
		box-shadow: 0px 0px 6px rgb(0, 0, 0, 0.16);
	}
	.hold-search  input[type=text].form-control:focus{
		box-shadow: 0px 0px 6px rgb(0, 0, 0, 0.16);
	}
	.hold-search .icon-search{
		left: 30px;
		top: 26px;
	}
	.phonecode{
		flex: 1;
	}
	#a_2 .row{
		flex-direction: row;
	}
	.row-group-vertical .col-md-3 {
		width: 25%;
	}
	.custom-buttons_big .custom-buttons__link{
		width: calc(33.3333% - 40px);
	}
	.hold-warning.hold-warning-middle{
		font-size: 18px;
	}
	.company-detail > .row > .col-md-7{
		flex: 1;
		float: none;
		width: auto;
	}
	.company-detail > .row > .col-md-5{
		flex: 0 0 240px;
		float: none;
		width: auto;
	}
	.card-user__avatar{
		width: 232px;
		height: 232px;
		flex: 0 0 232px;
		margin: 0 38px 0 0;
	}
	.daterangepicker{
		width: 600px !important;
		max-width: inherit !important;
		box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.20) !important;
		margin: 16px 0 0 !important;
	}
	.daterangepicker:before,
	.daterangepicker:after{
		display: block !important;
	}
	.daterangepicker .drp-buttons .btn.cancelBtn{
		display: none !important;
		visibility: hidden !important;
	}
	.daterangepicker.show-ranges .drp-calendar{
		width: 37%;
	}
	.daterangepicker .drp-calendar{
		width: 50%;
	}
	.daterangepicker .drp-calendar.left{
		padding: 25px 13px 30px 18px !important;
	}
	.daterangepicker .drp-calendar.right{
		padding: 25px 18px 30px 13px !important;
	}
	.daterangepicker .drp-buttons{
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
		padding: 16px 20px;
		position: relative;
		z-index: 3;
	}
	.daterangepicker .drp-buttons .btn{
		width: inherit !important;
		min-width: 238px !important;
		margin: 0 10px 0 0 !important;
	}
	.daterangepicker .drp-selected{
		margin: 0 0 0 10px !important;
		text-align: right !important;
	}
	.daterangepicker .calendar-table table thead tr:first-child th{
		padding-bottom: 24px;
	}
	.daterangepicker .calendar-table table thead tr:last-child th{
		padding-bottom: 13px;
	}
	.daterangepicker.show-ranges .ranges{
		width: 120px !important;
		margin-top: 20px !important;
	}
	.daterangepicker .ranges li{
		text-align: left;
	}
	
}
@media(min-width: 1024px) {
	.main-header{
		padding: 0 30px;
	}
	.main-sidebar .user-panel .pull-left.info,
	.main-sidebar .sidebar-menu li a span,
	.main-sidebar .sidebar-menu li a > .nav-link-text,
	.main-sidebar .list-lang .hold-text {
		display:none;
	}
	.main-sidebar:hover .user-panel .pull-left.info,
	.main-sidebar:hover .page-logo{
		display:block;
	}
	.main-sidebar:hover .sidebar-menu li a > .nav-link-text,
	.main-sidebar:hover .sidebar-menu li a span,
	.main-sidebar:hover .sidebar-menu li a .pull-right,
	.main-sidebar:hover .list-lang .hold-text{
		display: flex;
	}
	.skin-convieneonline .main-sidebar:hover .page-logo{
		display: flex;
	}
	.main-sidebar .sidebar-menu li li {
		margin: 0;
	}
	.main-sidebar .sidebar-menu li li .hold-icon{
		display: none !important;
	}
	.main-sidebar:hover .sidebar-menu li li .hold-icon,
	.main-sidebar.open-sidebar .sidebar-menu li li .hold-icon{
		display: inline-flex !important;
	}
	.main-sidebar:hover{
		width: 350px;
	}
	.main-sidebar:hover .page-logo .logo{
		width: 180px;
	}
	.main-sidebar:hover .page-logo .logo.minified img{
		opacity: 0;
		visibility: hidden;
	}
	.main-sidebar:hover .page-logo .logo img{
		opacity: 1;
		visibility: visible;
	}
	.modal-new .modal-body{
		padding: 0 16px 30px;
	}
	.modal-setting .settings-panel .col-3{
		padding: 0 30px;
	}
	.modal-new .modal-content > .box > .box-header {
		padding: 21px 65px 23px;
	}
	.modal-new .box-header .box-title{
		font-size: 30px !important;
		line-height: 32px !important;
	}
	.settings-panel .title{
		font-size: 22px;
		line-height: 24px;
		margin: 0 0 15px;
	}
	.fixed footer.main-footer{
		padding: 0 30px;
	}
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-3{
		width: 50%;
		padding: 0 15px;
	}
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-3:before{
		display: block;
	}
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-3:last-child:before{
		display: none;
	}
	.hold-notification{
		margin: 0 17px 0 0;
	}
	.modal-setting .settings-panel .col-6,
	.modal-setting .settings-panel .col-4{
		padding: 0 31px;
	}
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-6{
		width: 58%;
		flex: 0 0 58%;
		max-width: 58%;
	}
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-4{
		width: 42%;
	}
	.main-sidebar.open-sidebar ~ .modal-setting .settings-panel .col-6:before{
		display: block;
	}
	.modal-new.modal .box-header>.box-tools{
		top: 22px;
		right: 37px;
	}
	.main-sidebar:hover .list-lang{
		border-top: 1px solid #DBDBDB; 
	}
	/*Start style page Statistic*/
	.grafic-circles{
		transform: scale(0.8);
	}
	.main-sidebar.open-sidebar ~ #content-wrapper .grafic-circles{
		transform: scale(0.7);
	}
	.container-statistic h1,
	.statistic-table .box-title h2 {
		font-size: 44px;
		line-height: 48px;
		margin: 0 0 7px;
	}
	.container-statistic .box-title{
		font-size: 22px;
		line-height: 24px;
		padding: 49px 0 0;
		margin: 0 0 71px;
	}
	.card-statistic .hold-head {
		padding: 27px 18px 0;
	}
	.card-statistic .hold-head h2 {
		font-size: 44px;
		line-height: 46px;
		margin: 0 0 22px;
	}
	.card-statistic ul.nav li a {
		font-size: 22px;
		line-height: 24px;
		padding: 13px 18px;
	}
	.row-progress .hold-year{
		font-size: 30px;
		line-height: 34px;
	}
	
	.row-progress{
		justify-content: center;
		margin: 0 auto 40px;
	}
	.row-progress .col-3 {
		width: 33.3333%;
		padding: 0 5px;
	}
	.card-statistic .hold-button {
		padding: 0 54px 21px;
	}
	.statistic-table{
		margin: 0 0 65px;
	}
	.container-statistic .card-statistic{
		margin: 0 0 65px;
	}
	.box-more-details .text {
		font-size: 22px;
		line-height: 29px;
	}
	.box-more-details .btn-more {
		font-size: 22px;
		line-height: 24px;
	}
	.main-sidebar.open-sidebar ~ #content-wrapper .hold-period-select .box-selectMonths, 
	.main-sidebar.open-sidebar ~ #content-wrapper .hold-period-select .customselect{
		width: calc(33.3333% - 24px);
	}
	.main-sidebar.open-sidebar ~ #content-wrapper .customselect + .box-selectMonths .rangePicker{
		top: 75px;
		left: auto !important;
		width: 521px;
	}

	/*End style page Statistic*/
	.box-card-sell .row-card-sell{
		margin: 0 -80px;
	}
	.box-card-sell .item-card{
		width: calc(50% - 160px);
		margin: 0 80px 20px;
	}
	h2.modal-title,
	.box-header h2.box-title,
	h4.modal-title{
		font-size: 30px !important;
		line-height: 32px !important;
	}
	div.custom-tab.custom-tab_play ul.nav.nav-tabs{
		display: block;
		overflow-x: visible;
	}
	div.custom-tab.custom-tab_play ul.nav.nav-tabs > li > a{
		overflow: hidden;
		white-space: normal;
	}
	div.custom-tab.custom-tab_play ul.nav.nav-tabs > li{
		margin: 10px 15px 0 0;
	}
	#a_2 .hold-alphabet{
		flex-direction: row;
	}
	.list-filter-alphabet.glossario_list{
		overflow-y: visible;
		flex-wrap: wrap;
	}
	.hold-alphabet .all_result{
		max-width: 180px;
		margin: 0;
	}
	/*START PAGE QUESTION*/
	.item-question .list-options li{
		width: calc(25% - 34px);
	}
	.hold-title-question h1 {
		font-size: 40px;
	}
	.item-question .hold-title h2{
		font-size: 22px;
		line-height: 29px;
	}
	/*END PAGE QUESTION*/
	.custom-table-new .row .col.col-sm{
		width: 16%;
	}
	.custom-table-new .row .col.col-lg{
		width: 68%;
	}
	.text-italic-table{
		font-size: 22px;
		line-height: 29px;
	}
	.hold-warning.hold-warning-inner{
		font-size: 22px;
		line-height: 29px;
		padding: 19px 19px 22px;
	}
	.hold-warning.hold-warning-inner .hold-icon{
		width: 43px;
		height: 43px;
		flex-basis: 43px;
		font-size: 20px;
		line-height: 29px;
	}
	.nav-tabs-table .box-noresult{
		min-height: 300px;
	}
	.search-fees .col-md-6{
		width: 50%;
	}
	.global-filter.search-fees>.box{
		box-shadow: none;
		background: none;
	}
	.global-filter.search-fees .box .box{
		box-shadow: 0 0 6px rgba(0,0,0,0.16);
	}
	.global-filter.search-fees .row{
		display: flex;
	}
	.global-filter.search-fees .filterform__controls{
		width: 165px;
	}
	.section-ui{
		padding: 0 300px 0 0;
	}
	.section-ui .sidebar{
		width: 300px;
	}
	.ui-nav{
		width: 270px !important;
	}
	.individual-card-holder .custom-expand__body .hold-text{
		columns: 2 auto;
		column-gap: 59px;
		padding: 7px 0;
	}
	.table-new .select2-container .select2-selection--single .select2-selection__rendered{
		max-width: 70vw;
	}
	.custom-row .radio-buttons .radio-button{
		width: calc(50% - 24px);
	}
	.custom-file__inner .custom-file__hold,
	.custom-file__inner .custom-file__btn,
	.custom-file__inner .custom-file__delete{
		width: 33.3333%;
		margin: 0;
	}
	.custom-file__inner .custom-file__btn{
		padding: 0 20px;
	}
	.custom-file__inner .custom-file__delete{
		padding: 0;
	}
	.custom-file__inner .custom-file__delete > span{
		width: auto;
	}
	.custom-file__inner .custom-file__hold{
		padding: 0 0 0 50px;
	}
	.custom-file__inner .custom-file__hold:before{
		left: 20px;
	}
	.custom-file__inner .link-delete{
		position: relative;
		top: 0;
		right: 0;
		padding: 8px 15px;
	}
	.custom-file__inner .custom-file__delete > span .error-message{
		text-align: center;
	}
	.custom-file.custom-file__inner .file-input-area{
		left: 20px;
		right: 20px;
	}
	.custom-file__inner.filled .custom-file__btn{
		padding-right: 20px;
	}
	.info-container{
		flex-direction: row;
	}
	.info-container__hold{
		flex: 1;
		position: relative;
	}
	.info-container__hold + .info-container__btn {
		margin: 0 0 16px 25px;
		padding: 0 0 0 25px !important;
		border-left: 1px solid #dbdbdb;
	}
	.info-container__hold + .info-container__btn{
		width: auto !important;
		padding: 0;
		background-color: rgba(0,0,0,0);
		box-shadow: none;
		border-radius: 0;
	}
	.info-container__btn .focus-in.focus-in-center{
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.info-container__btn .focus-in.focus-in-center .custom-tooltip{
		left: 50%;
		transform: translateX(-50%);
		position: absolute;
		width: 30px;
		height: 30px;
	}
	.info-container__btn .focus-in.focus-in-center .custom-tooltip__drop{
		position: absolute;
	}
	.info-container__hold .row{
		flex-direction: row;
	}
	.info-container__hold .row .col-md-4{
		display: inline-flex;
		width: 33.3333%;
	}
	.daterangepicker{
		width: 626px !important;
	}
	.daterangepicker.show-ranges .drp-calendar{
		width: 40% !important;
	}
	.daterangepicker .drp-calendar{
		width: 50% !important;
	}
	.daterangepicker .calendar-table th,
	.daterangepicker .calendar-table td {
		font-size: 14px !important;
		height: 20px !important;
		line-height: 20px !important;
	}
	.daterangepicker .show-ranges .ranges{
		width: 100% !important;
	}
	.daterangepicker .ranges li{
		font-size: 14px !important;
	}
	.table-scroll-desktop td,
	.table-scroll-desktop th{
		min-width: 180px;
	}
	.info-container__hold,
	.info-container__hold.count-2,
	.info-container__hold.count-4,
	.info-container__hold.count-5,
	.info-container__hold.count-3,
	.info-container__hold.count-6{
		grid-template-columns: repeat(2, 1fr);
	}
	
	.custom-tab__dropdown{
		height: inherit;
		padding: 0;
		border-radius: 0;
	}
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs{
		position: static;
		border: none;
		padding: 0 0 30px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		background: none;
	}
	div.custom-tab .custom-tab__dropdown .arrow{
		display: none;
	}
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li,
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li.active{
		display: block;
		position: static;
		margin: 10px 10px 0 0;
	}
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li > a{
		border: solid 1px #707070;
		color: #4a4a4a !important;
		padding: 10px !important;
	}
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li.active > a,
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li:hover > a,
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li > a:hover{
		background-color: var(--theme-color)!important;
		border: solid 1px #fff;
		color: #fff !important;
	}
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li > a[style*="rgb(255, 0, 0)"],
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li > a[style*="red"] {
		border: 1px solid #f00;
		background: #ffd9d9 !important;
		color: #f00 !important;
		text-decoration: none !important;
	}
	div.custom-tab .custom-tab__dropdown.open-box ul.nav.nav-tabs:after{
		display: none;
	}
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li.active > a[style*="rgb(255, 0, 0)"],
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li.active > a[style*="red"]{
		border: 3px solid var(--theme-color);
    	padding: 8px !important;
	}
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li.active > a[style*="rgb(255, 0, 0)"]:before,
	div.custom-tab .custom-tab__dropdown ul.nav.nav-tabs > li.active > a[style*="red"]:before{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		border: 1px solid #f00;
		border-radius: 5px !important;
		display: block;
	}
	.patternbox__body.sticky-box .fixed-box{
		left: 122px;
		right: 30px;
	}
	.single-message__name {
		font-size: 22px;
	}
	.subject-fields .custom-row__col_25:last-child{
		padding-top: 23px;
	}
	.box-full-border__title {
		font-size: 18px;
	}
}

@media(min-width: 1200px) {
	/*Start style page Statistic*/
	.grafic-circles{
		transform: scale(0.9);
	}
	.main-sidebar.open-sidebar ~ #content-wrapper .grafic-circles{
		transform: scale(0.8);
	}
	body.open-sidebar[data-fixed=full-sidebar]{
		padding-left: 350px;
	}
	body.open-sidebar[data-fixed=full-sidebar] .navbar .sidebar-toggle{
		display: none !important;
	}
	.open-sidebar[data-fixed=full-sidebar] .bg-sidebar{
		display: none;
        opacity: 0;
        visibility: hidden;
	}
	.hold-progress .text-percent {
		font-size: 22px;
		line-height: 24px;
	}

	/*End style page Statistic*/
	.products-list-new .product-labels .info-price {
		font-size: 30px;
		line-height: 32px;
	}
	.box-statistics {
		padding: 28px 18px 19px;
	}
	.inner-call .data-call p.text-italic{
		font-size: 16px;
		line-height: 21px;
	}
	.hold-warning.hold-warning-middle{
		font-size: 20px;
	}
	.hold-warning.hold-warning-middle .hold-icon{
		width: 29px;
		height: 29px;
		flex-basis: 29px;
	}
	.hold-warning.hold-warning-middle{
		justify-content: center;
    	text-align: center;
	}
	.holder-user{
		display: flex;
		overflow-y: auto;
		scrollbar-color: var(--theme-color) #D9D9D9;
		scrollbar-height: 5px;
	}
	.holder-user::-webkit-scrollbar{
		height: 5px;
		background-color: #D9D9D9;
		border-radius: 0px;
	}
	.holder-user::-webkit-scrollbar-thumb {
		background-color: var(--theme-color);
		border-radius: 0px;
	}
	.holder-user::-moz-scrollbar{
		height: 5px;
		background-color: #D9D9D9;
		border-radius: 0px;
	}
	.holder-user::-moz-scrollbar-thumb {
		background-color: var(--theme-color);
		border-radius: 0px;
		visibility: visible;
	}
	.holder-user .card-user{
		width: 25%;
		min-width: 398px;
	}
	.holder-user .card-user:before{
		content: '';
		width: 1px;
		height: auto;
		position: absolute;
		top: 26px;
		bottom: 26px;
		right: 0px;
		left: auto;
		background: #DBDBDB;
		display: block !important;
	}
	.custom-card__elem{
		flex-direction: row;
		align-items: flex-start;
	}
	.offer-counter {
	    margin: 0 13px 0 0;
	}
	.box-body__btn{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		flex: 0 0 55px;
		padding: 5px 20px;
	}
	.box-body__btn .hold-btn .btn{
		margin-top: 0;
		margin-bottom: 0;
	}
	.checkbox-item{
		width: calc(50% - 24px);
		padding: 24px;
	}
	.checkbox-item_header{
		flex-direction: row;
		justify-content: space-between;
		margin: 0 0 16px;
	}
	.checkbox-item_header .custom-checkbox{
		margin: 0;
	}
	.checkbox-item_header .custom-select{
		flex: 0 0 125px;
    	margin: 0 0 0 10px;
	}
	.info-container__hold.count-3,
	.info-container__hold.count-6{
		grid-template-columns: repeat(3, 1fr);
	}
	.box-full-border__header{
		margin: -26px 0 0;
	}
	.box-full-border__title {
		font-size: 22px;
	}
}
@media(min-width: 1360px) {
	/*Start style page Statistic*/
		.grafic-circles,
		.main-sidebar.open-sidebar ~ #content-wrapper .grafic-circles{
			transform: scale(1);
		}
	/*End style page Statistic*/
	.products-list-new .product-labels .info-price {
		font-size: 30px;
		line-height: 32px;
	}
	.data-call .hold-call,
	#statistics .inner .tooltip-link{
		font-size: 46px;
	}
	.holder-user{
		margin: 0;
	}
	.holder-user .card-user .box-body {
		padding: 26px 20px;
	}
	.holder-user .card-user__avatar{
		width: 232px;
	    height: 232px;
		flex: 0 0 232px;
	}
	body.open-sidebar[data-fixed=full-sidebar] .flex-table__cell{
        width: auto;
        flex: 1;
    }
    body.open-sidebar[data-fixed=full-sidebar] .flex-table__cell:nth-child(4),
    body.open-sidebar[data-fixed=full-sidebar] .flex-table__cell:nth-child(5),
    body.open-sidebar[data-fixed=full-sidebar] .flex-table__cell:nth-child(6),
    body.open-sidebar[data-fixed=full-sidebar] .flex-table__cell:nth-child(7),
    body.open-sidebar[data-fixed=full-sidebar] .flex-table__cell:nth-child(8),
    body.open-sidebar[data-fixed=full-sidebar] .flex-table__cell:nth-child(9){
        width: 100%;
        border-left: 1px solid rgba(112, 112, 112, 0.25);
    }
    body.open-sidebar[data-fixed=full-sidebar] .flex-table__cell.hide-mobile{
        display: block;
    }
    body.open-sidebar[data-fixed=full-sidebar] .flex-table__cell:last-child{
        padding-right: 28px;
    }
	.patternbox__body.sticky-box .fixed-box{
		left: calc(50% + 46px);
        right: auto;
        transform: translateX(-50%);
        max-width: 1200px;
        width: 100%;
	}
}
@media (min-width: 1400px){
	.search-fees .filterform__form .col-lg-3{
		width: 50%;
	}
	.nav-tabs-table .custom-pager{
		display: none;
	}
	.nav-tabs-table .tab-content{
		display: flex;
		width: auto;
		margin: 0 -15px;
	}
	.nav-tabs-table .tab-content > .tab-pane{
		display: block;
		visibility: visible;
		width: 50%;
		padding: 0 15px;
	}
	.nav-tabs-table{
		box-shadow: none;
		background: none;
		border: none;
	}
	.nav-tabs-table .tab-content .box-header{
		display: block;
	}
	.nav-tabs-table .tab-pane .box{
		box-shadow: 0 0 6px rgba(0,0,0,0.16);
	}
	.nav-tabs-table .box-footer:before{
		left: 30px;
		right: 30px;
	}
}

@media(min-width: 1550px) {
	.box-statistics {
		padding: 28px 28px 19px;
	}
	.hold-warning.hold-warning-middle{
		font-size: 22px;
		padding: 42px 14px;
	}
	.info-container__hold.count-4{
		grid-template-columns: repeat(4, 1fr);
	}
	.info-container__hold.count-5{
		grid-template-columns: repeat(5, 1fr);
	}
}
@media(max-width: 1550px) {
	/*Start style page Statistic*/
	.main-sidebar.open-sidebar ~ #content-wrapper .grafic-circles{
		transform: scale(0.7);
	}	
	/*End style page Statistic*/
}
@media (min-width: 1600px){
	.global-filter.search-fees .filterform__controls{
		width: 270px;
	}
}
@media (min-width: 1700px){
	.nav-tabs-table .tab-content,
	.global-filter.search-fees .box-body > .row{
		margin: 0 -43px;
	}
	.nav-tabs-table .tab-content > .tab-pane,
	.search-fees .box-body > .row .col-md-6{
		padding: 0 43px;
	}
	.custom-chatbot__item .message{
		font-size: 24px;
	}
	
}
@media screen and (max-width: 1100px){
	.table-mobile.second-type tbody tr.d-flex{
		padding-top: 0;
		padding-bottom: 0;
	}
	.table-mobile.second-type tbody tr.d-flex td{
		min-height: 53px;
	}
	.table-mobile.second-type tbody tr.d-flex td:after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 39.5%;
		height: 100%;
		background: #fbf8fa;
		border-right: 1px solid #707070;
	}
	.table-new .text-right{
		padding: 0 20px 20px;
	}
	.invoice .table > tbody > tr > td{
		justify-content: flex-end;
	}
	.table-new-scroll .table-new > thead > tr > th:first-child,
	.table-new-scroll .table-new > tbody > tr > td:first-child{
		padding-left: 14px !important;
	}
	.table-new-scroll .table-new td:last-child{
		padding-left: 8px !important;
	}
	.table-new-scroll .table-new .table-content-center{
		width: 100%;
	}
	.box-tools .pagination,
	.box-tools .page-numbers{
		transform: translateX(10px);
	}
	#sregistries .custom-input .input-date{
		width: 100%;
	}
	.table-new tr#new-companies:after,
	.table-new tr#new-companies td:before{
		display: none;
	}
	.table-new tr#new-companies td{
		padding: 15px !important;
		width: 100%;
		justify-content: center;
	}
	.center-content-mark{
		display: flex;
		align-items: center;
	}
	.table-mark{
		position: static;
		width: 20px;
		height: 20px;
		margin: 0 0 0 10px;
	}
	.table-mark svg{
		width: 16px;
		height: 16px;
	}
}
@media (max-width: 1023px){
	.btn-trash a svg{
		margin: 0;
	}
	.col-small{
		max-width: inherit;
	}
	#MessageUsermgmt .filterform__form .row .col-xs-12:last-child{
		padding-top: 0;
	}
	.main-sidebar:not(.open-sidebar) .sidebar-menu .treeview-menu {
		display: none !important;
	}
}
@media (max-width: 992px){
	.daterangepicker{
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%,-50%) !important;
	}
}
@media(max-width: 767px) {
	.rangePicker{
		max-width: 450px;
		width: 100%;
		padding: 0 15px
	}
	.rangePicker.show,
	.customselect + .box-selectMonths .rangePicker.show{
		position: fixed !important;
		top: 50% !important;
		left: 50% !important;
		transform: translateX(-50%) translateY(-50%) translateZ(0px) !important;
		margin: 0 !important;
	}
	.close-data-month{
		display: block;
	}
	.rangePicker>.wrap{
		padding: 35px 9px 15px;
	}
	.rangePicker>.wrap .custom{
		height: calc(85vh);
		padding: 0;
		position: relative;
		overflow-y: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.rangePicker>.wrap .custom::-webkit-scrollbar {
		width: 0;
		height: 0;
		display: none;
	}
	.modal-body{
		padding: 15px;
	}
	.modal-header {
	    padding-left: 15px;
	}
	.card-grey__hold .card-grey__general{
		margin: 0 0 6px;
	}
	.btn-hold-table.table-buttons{
		margin: 0;
	}
	.custom-buttons_narrow.custom-buttons_center .col-md-12{
		padding-right: 0;
		padding-left: 0;
	}
	.box-hold-dropmenu{
		padding-right: 60px;
	}
	.box-hold-dropmenu > .btn-group{
		right: 10px;
	}
	.box-tools .pagination,
	.box-tools .page-numbers{
		transform: translateX(0px);
		margin: 0;
	}
	.box-tools .pagination{
		padding: 6px 0 0 10px;
	}
	.wizard-collapse .box-header.box-header_icon{
		padding: 18px 75px 18px 15px;
	}
	.table-new .text-right{
		padding: 0 11px 20px;
	}
	.box-body .tab-content > .active,
	.modal-body .tab-content > .active{
		padding: 0;
	}
	.table-new{
		margin: 0;
	}
	.table-buttons .btn-main +.btn{
		margin-left: 0;
	}
	.multiupload.multiupload-full .multiupload__result{
		display: block !important;
	}
	.with-paginator .page-numbers{
		margin: 0;
	}
    .single-message__btn .btn-delete {
        display: none;
    }
    .single-message__body{
        font-size: 14px;
    }
    .single-message__time{
        font-size: 14px;
    }
	.box-footer .popover.right{
		top: auto !important;
		bottom: 90%;
		left: 50% !important;
		transform: translateX(-50%);
		margin: 0 0 10px;
	}
	.box-footer .popover.right > .arrow{
		top: auto !important;
		bottom: -16px;
		left: 50%;
		transform: translateX(-50%) rotate(-90deg);
	}
	.hold-select-grid:before{
		left: 0;
		right: 0;
	}
	.modal .element-title{
		font-size: 16px;
		padding-top: 0;
	}
}

@media (max-width: 600px){
	.box-table-simple{
		padding: 0;
	}
	.box-table-simple .row{
		flex-wrap: wrap;
	}
	.box-table-simple .col-50,
	.box-table-simple .col-md-6{
		width: 100%;
		border-top: none;
	}
	.box-table-simple .col-50:first-child,
	.box-table-simple .col-md-6:first-child{
		border-top: 1px solid #DBDBDB;
		font-weight: 500;
	}
	.box-table-simple .box-colorful .col-50:first-child,
	.box-table-simple .box-colorful .col-50:last-child{
		padding-right: 14px;
		padding-left: 14px;
	}
	.box-table-simple .box-colorful{
		margin: 0 -15px;
	}
	.box-table-simple .box-colorful + .box-colorful:before{
		right: 14px;
		left: 14px;
	}
	.move_dossiers_search_body .hold-btn .btn{
		min-width: 250px;
	}
	#call-center-configure{
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
}
@media screen and (max-width: 549px){
	.navbar-nav .open .dropdown-menu{
		left: auto !important;
	}
	.container-statistic .box-title span {
		float: none;
		word-break: normal;
	}
	section > .wizard-box.wizard-collapse .box-header > .box-tools {
		right: 15px;
	}
}
@media (max-width: 400px){
	.new-datapicker .datepicker.dropdown-menu{
		right: 15px !important;
		width: auto;
	}
	.datepicker.dropdown-menu table td.day{
		padding: 5px;
	}
	.datepicker.dropdown-menu{
		width: 260px;
	}
	.info-commissions dt,
	.info-commissions dd{
		width: 50%;
		min-width: inherit;
	}
}
@media (max-width: 360px){
	.popover{
		width: 180px;
	}
	.popover-title{
		padding: 12px 15px;
	}
	.popover-content{
		padding: 15px;
	}
	.popover-title:before{
		left: 15px;
		right: 15px;
	}
	.custom-chatbot .popover.bottom{
		right: -5px;
	}
}
@media (min-width: 1100px) and (max-width: 1250px) {
	.company-detail > .row > .col-md-7,
	.company-detail > .row > .col-md-5{
		flex: unset;
		float: none;
		width: 100%;
	}
}


/*.hold-pyramid .dd-highlight {
    background-color: #f0f0f0;
}*/
.hold-pyramid .cf:after { 
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.hold-pyramid .dd { 
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
	width: 100%;
}
.dd-list.dd-list_inner { 
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
	width: 100%;
}
.dd-list.dd-list_inner .dd-list { 
    padding-left: 30px;
	width: 100%;
	position: relative;
    margin: 0;
    list-style: none;
}
.hold-pyramid .dd-collapsed .dd-list { 
    display: none; 
}
.dd-list_inner .dd-item,
.hold-pyramid .dd-empty,
.hold-pyramid .dd-placeholder { 
    display: flex;
	flex-wrap: wrap;
	width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
}
.dd-list_inner li{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
}
.dd-list_inner .dd-handle { 
    display: block;
	line-height: 20px;
    padding: 10px 34px 10px 30px;
	margin: 5px 0;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid #b7b7b7;
    background: #fff;
	border-radius: 5px;
	width: 100%;
	position: relative;
}
.dd-list_inner .dd-handle .icon{
	display: block;
	width: 12px;
	height: 18px;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	cursor: move;
}
.dd-list_inner .dd-handle .icon svg{
	width: 100%;
	height: 100%;
}
.dd-list_inner  li .dd-handle .icon svg *{
	fill: #4a4a4a;
}
.dd-list_inner  li li .dd-handle .icon svg *{
	opacity: 0.8;
}
.dd-list_inner  li li li .dd-handle .icon svg *{
	opacity: 0.6;
}
.dd-list_inner  li li li li .dd-handle .icon svg *{
	opacity: 0.4;
}
.dd-list_inner  li li li li li .dd-handle .icon svg *{
	opacity: 0.2;
}
.dd-list_inner .dd-item > button { 
    display: block;
    cursor: pointer;
    width: 18px;
    height: 18px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
	position: absolute;
	top: 14px;
	right: 10px;
	background: #fff;
	z-index: 2;
}
.dd-list_inner .dd-item > button:before { 
    content: '';
    display: block;
    position: absolute;
    top: 50%;
	left: 50%;
    text-indent: 0;
	width: 10px;
	height: 10px;
	border-left: 1px solid #4a4a4a;
	border-bottom: 1px solid #4a4a4a;
	transform: translate(-50%,-50%) rotate(-45deg);
}
.dd-list_inner .dd-item > button[data-action="collapse"]:before { 
	transform: translate(-50%,-50%) rotate(-225deg);
	margin: 4px 0 0;
}
.dd-list_inner .dd-placeholder,
.dd-list_inner .dd-empty { 
    margin: 5px 0;
    padding: 0;
    min-height: 30px;
    background-color: var(--theme-color-light);
    border: 1px dashed var(--theme-color);
}
.hold-pyramid .dd-empty { 
    border: 1px dashed var(--theme-color);
    min-height: 100px;
    background-color: var(--theme-color-light);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
}
.dd-dragel.dd-list_inner { 
    position: absolute;
    pointer-events: none;
    z-index: 9999;
}
.dd-dragel.dd-list_inner > .dd-item .dd-handle { 
    margin-top: 5px; 
}
.dd-dragel.dd-list_inner .dd-handle {
    -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
            box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
}
.hold-pyramid .nestable-lists { 
    display: block;
    clear: both;
    padding: 30px 0;
    width: 100%;
    border: 0;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
}
.hold-pyramid #nestable-menu { 
    padding: 0;
    margin: 20px 0;
}
.hold-pyramid #nestable-output{ 
    width: 100%;
    height: 7em;
    font-size: 0.75em;
    line-height: 1.333333em;
    font-family: Consolas, monospace;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.hold-pyramid .dd-hover > .dd-handle { 
    background: #2ea8e5 !important;
}
.hold-pyramid .dd3-content {
    display: block; 
    height: 30px; 
    margin: 5px 0; 
    padding: 5px 10px 5px 40px; 
    color: #f00; 
    text-decoration: none; 
    font-weight: bold; 
    border: 1px solid #ccc;
    background: #fafafa;
    background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:    -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:         linear-gradient(top, #fafafa 0%, #eee 100%);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    box-sizing: border-box; 
    -moz-box-sizing: border-box;
}
.hold-pyramid .dd3-content:hover { 
    color: #2ea8e5; 
    background: #fff; 
}
.dd-dragel.dd-list_inner > .dd3-item > .dd3-content { 
    margin: 0; 
}
.hold-pyramid .dd3-item > button { 
    margin-left: 30px; 
}
.hold-pyramid .dd3-handle { 
    position: absolute; 
    margin: 0; 
    left: 0; 
    top: 0; 
    cursor: pointer; 
    width: 30px; 
    text-indent: 100%; 
    white-space: nowrap; 
    overflow: hidden;
    border: 1px solid #aaa;
    background: #f00;
    background: -webkit-linear-gradient(top, #ddd 0%, #bbb 100%);
    background:    -moz-linear-gradient(top, #ddd 0%, #bbb 100%);
    background:         linear-gradient(top, #ddd 0%, #bbb 100%);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.hold-pyramid .dd3-handle:before { 
    content: '≡'; 
    display: block; 
    position: absolute; 
    left: 0; 
    top: 3px; 
    width: 100%; 
    text-align: center; 
    text-indent: 0; 
    color: #fff; 
    font-size: 20px; 
    font-weight: normal; 
}
.hold-pyramid .dd3-handle:hover { 
    background: #ddd; 
}
.hold-pyramid .socialite { 
    display: block; 
    float: left; 
    height: 35px; 
}
.dd-list_inner .add-row,
.dd-list_inner .btn-item{
	width: 42px;
    height: 42px;
	border: 1px solid #b7b7b7;
	position: absolute;
	top: 5px;
	right: 0;
	border-radius: 5px;
	background-color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.dd-list_inner .add-row{
	right: 50px;
}
.dd-list_inner .add-row .icon{
	width: 18px;
	height: 18px;
	position: relative;
}
.dd-list_inner .add-row .icon:before,
.dd-list_inner .add-row .icon:after{
	content: '';
	width: 18px;
	height: 2px;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: var(--theme-color);
}
.dd-list_inner .add-row .icon:after{
	transform: translate(-50%,-50%) rotate(-90deg);
}
.dd-list_inner .btn-item svg{
	width: 18px;
	height: 18px;
}
.dd-list_inner .btn-item svg *{
	fill: var(--theme-color);
}
.dd-list_inner .dd-handle{
	margin-right: 50px;
	width: calc(100% - 50px);
}
.dd-list_inner .add-row ~ .dd-handle{
	margin-right: 100px;
	width: calc(100% - 100px);
}
.dd-list_inner .add-row ~ button{
	right: 110px;
}
.hold-pyramid .collapse,
.hold-pyramid .collapsing{
	display: block;
	position: fixed;
	top: 0;
	right: -500px;
	height: 100%; 
	width: 500px;
	padding: 74px 20px;
	background: #fff;
	transition: right 0.3s ease;
	z-index: 5;
}
.hold-pyramid .collapse.in{
	right: 0;
}
.hold-pyramid .btn-close{
	position: absolute;
	top: 80px;
	left: -50px;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
}
.hold-pyramid .btn-close:before,
.hold-pyramid .btn-close:after{
	content: '';
	width: 16px;
	height: 2px;
	background-color: #707070;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(45deg);
}
.hold-pyramid .btn-close:after{
	transform: translate(-50%,-50%) rotate(-45deg);
}
.flex-table__cell .hold-warning{
	flex-direction: column-reverse;
}
.hk-circle{
	width: 16px;
	height: 16px;
	font-family: inherit;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--theme-color);
	display: inline-block;
	position: absolute;
	top: -8px;
	left: -8px;
}
.hk-circle.hk-circle--green{background-color: #00a65a;}
.hk-circle.hk-circle--red{background-color: #dd4b39;}
.hold-type{
	display: flex;
	margin: 0 0 10px;
}
.hold-type .system_quote{
	margin: 0 0 0 16px;
	max-height: 50px;
	padding: 10px 13px;
}
.hold-type .custom-tooltip{
	flex: 0 0 56px;
	width: inherit;
	height: inherit;
}
.hold-type .switch-field,
.hold-type .co-name{
	margin: 0;
}
.hold-type .hold-type__item{
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hold-type__item .switch-field__label{
	line-height: 2.5;
}
.custom-input input[data-mask]{
	text-align: left !important;
}
.text-capitalize{
	text-transform: capitalize;
}
.table-play .link-icon{
	margin: 0;
}
.list-documents{
	list-style: none;
	padding: 0;
	margin: 20px 0;
}
.list-documents li{
	margin: 0 0 10px;
}
.item-services__price-hold .old-price{
	text-decoration: line-through;
	display: block;
	font-size: 14px;
    color: #7a7a7a;
}
#table2 .panel-group #heading{
	margin-top: 15px;
}
.custom-checkbox-header ~ .custom-checkbox-holder label{
	width: 100%;
}