:root {
	--bg-color: #fff;
	--primary-text-color: #222;
	--secondary-text-color: #666;
	--text-color-red: #D0021B;
	--text-color-green: #09800F;
	--text-color-yellow: #F5A623;
	--primary-box-shadow-color: #00000033;
	--secondary-box-shadow-color:#22222233;
	--success-alert-background:#DBF2DC;
	--warning-alert-background:#FDF5E8;
	--error-alert-background:#FAE1E4;
	--btn-primary-text-color: #fff;
	--btn-primary-bg-color:#1474BD;
	--btn-primary-bg-color-hover:#1062a0;
	--btn-primary-border-color:#1474BD;
	--btn-outline-primary-text-color: #1474BD;
	--btn-outline-primary-bg-color:#fff;
	--btn-outline-primary-border-color:#1474BD;
	--link-primary-color:#1474BD;

	/* ======== tools =========== */

	/* Colors: */
	--colori-grigi-dddddd: #DDDDDD;
	--colori-grigi-666666: #666666;
	--colori-ui-09800f: #09800F;
	--colori-ui-d0021b: #D0021B;
	--colori-ui-1474bd: #1474BD;
	--colori-identita-e35205: #E35205;
	--unnamed-color-222222: #222222;

	/* Font/text values */
	--unnamed-font-family-arial: Arial;
	--unnamed-font-family-lato: Lato;
	--unnamed-font-style-normal: normal;
	--unnamed-font-weight-normal: normal;
	--unnamed-font-weight-bold: bold;
	--unnamed-font-size-14: 14px;
	--unnamed-font-size-16: 16px;
	--unnamed-font-size-18: 18px;
	--unnamed-font-size-24: 24px;
	--unnamed-font-size-36: 36px;
	--unnamed-font-size-48: 48px;
	--unnamed-character-spacing-0: 0px;
	--unnamed-line-spacing-20: 20px;
	--unnamed-line-spacing-24: 24px;
	--unnamed-line-spacing-28: 28px;
	--unnamed-line-spacing-42: 42px;
	--unnamed-line-spacing-56: 56px;
}

/* Support for dark mode not requested yet, but maybe useful for future developments? */
.dark-mode {
	--bg-color: #3e4c59;
	--primary-text-color: #fff;
	--secondary-text-color: #ddd;
}

.act-wrapper{
	color: var(--primary-text-color);
	background-color: var(--bg-color);
}
.act-wrapper a {
	color: var(--link-primary-color);
}
.act-wrapper a:not([role='button']):hover {
	filter: brightness(85%);
}
.nohover a:hover {
	filter: brightness(100%) !important;
}
.act-wrapper .btn-primary {
	color: var(--btn-primary-text-color);
	background-color: var(--btn-primary-bg-color);
	border-color: var(--btn-primary-border-color);
}
.act-wrapper .btn-primary:hover{
	background-color: var(--btn-primary-bg-color-hover);
}
.act-wrapper .btn-outline-primary{
	color: var(--btn-outline-primary-text-color);
	background-color: var(--btn-outline-primary-bg-color);
	border-color: var(--btn-outline-primary-border-color);
}
.act-wrapper .btn-outline-primary:hover{
	color: var(--btn-outline-primary-bg-color);
	background-color: var(--btn-outline-primary-text-color);
	border-color: var(--btn-outline-primary-border-color);
}
.act-min-vh-85 {
	min-height: 85vh;
}
.act-min-vh-100 {
	min-height: 100vh;
}
.act-body-wrapper{
	max-width: 1200px;
}

/*
    Navbar  styles
*/
.act-navbar-brand-w{
	padding-top: 10px;
	padding-left: 15px;
}
.act-navbar-brand-tools{
	padding-top: 10px;
	margin-left: 100px;
}
.act-navbar {
	box-shadow: 0px 3px 10px var(--primary-box-shadow-color);
	-webkit-box-shadow: 0px 3px 10px var(--primary-box-shadow-color);
	-moz-box-shadow: 0px 3px 10px var(--primary-box-shadow-color);
}
.act-navbar .act-navbar-brand {
	display: block;
}
.act-navbar .act-navbar-brand > img {
	max-width: 100px;
	margin: 0 auto;
	display: block;
}
.act-navbar .nav-item {
	padding-right: 10px;
	display: flex;
}
.act-navbar .nav-item .act-nav-text {
	padding-right: 5px;
}
.act-navbar .nav-item .dropdown-toggle::after{
	vertical-align: 0.100em;
	color: var(--secondary-text-color);
}
.act-navbar .nav-item::after {
	content: "|";
	float: right;
	color: var(--secondary-text-color);
	display: flex;
	align-items: center;
	padding-left: 10px;
}
.act-navbar .nav-item:last-child::after {
	display: none;
}
/*language dropdown*/
.act-navbar .act-language-dropdown-menu {
	padding-top: 0.5rem;
	padding-bottom: 0px;
	border-radius: 0;
	border: .1px solid var(--bg-color);
	background-color: var(--bg-color);
	border-top: none;
	min-width: 7em;
	-webkit-box-shadow: 0px 3px 3px 0px var(--primary-box-shadow-color);
	-moz-box-shadow: 0px 3px 3px 0px var(--primary-box-shadow-color);
	box-shadow: 0px 3px 3px 0px var(--primary-box-shadow-color);
}
.act-navbar .act-navbar-icon{
	width: 20px;
	margin-right: 8px;
}
.act-navbar .act-language-dropdown-menu .dropdown-item {
	padding: 0rem 1rem 1rem 1rem;
	text-align: center;
}
.act-navbar .act-language-dropdown-menu .dropdown-item:before {
	display: block;
	content: '';
	background: var(--secondary-text-color);
	height: 1px;
	margin-bottom: 1rem;
}
.act-navbar .navbar-nav .nav-link {
	color: var(--secondary-text-color);
}

/*
    Footer styles
 */
.act-footer{
	padding-bottom: 20px;
	padding-top: 30px;
}
.act-footer .act-app-version{
	text-align: right;
	font-size: 10px;
}

/*
    Text styles
*/
.act-title-12l{
	font-weight: bold;
	font-family: Lato;
	font-size: 12px;
}
.act-title-14l{
	font-weight: bold;
	font-family: Lato;
	font-size: 14px;
}
.act-title-16l{
	font-weight: bold;
	font-family: Lato;
	font-size: 16px;
}
.act-title-24l{
	font-weight: bold;
	font-family: Lato;
	font-size: 24px;
}
.act-title-30l{
	font-weight: bold;
	font-family: Lato;
	font-size: 30px;
}
.act-title-36l{
	font-weight: bold;
	font-family: Lato;
	font-size: 36px;
}
.act-text-18l{
	font: normal normal bold 18px/20px Lato;
}
.act-text-16l{
	font-family: Lato;
	font-size: 16px;
}
.act-text-16a {
	font: normal normal normal 16px/24px Arial;
}
.act-text-14a{
	font: normal normal normal 14px/20px Arial;
}
.act-text-14ab{
	font: normal normal bold 14px/20px Arial;
}
.act-label-14a{
	font: normal normal 14px/20px Arial;
}
.act-font--red{
	color: var(--text-color-red);
}
.act-font--green{
	color: var(--text-color-green);
}
.act-font--yellow{
	color: var(--text-color-yellow);
}
.form-label {
    margin-bottom: 0.2rem;
}
/*
    Alert styles
 */
.act-alert {
	margin-bottom: 24px;
	border-top-style: solid;
	border-top-width: 4px;
	box-shadow: 0px 1px 2px var(--secondary-box-shadow-color);
}
.act-alert .act-alert-body{
	padding: 0px 24px 24px 24px;
}
.act-alert .act-alert-header{
	min-height: 24px;
}
.act-alert .act-alert-header .act-alert-close{
	padding: 7px 14px;
}
/*error alert*/
.act-alert.act-alert--error {
	border-color: var(--text-color-red);
	background: var(--error-alert-background) 0% 0% no-repeat padding-box;
}
.act-alert .far.fa-times-circle {
	font-size: 22px;
}
/*success alert*/
.act-alert.act-alert--success {
	border-color: var(--text-color-green);
	background: var(--success-alert-background) 0% 0% no-repeat padding-box;
}
/*warning alert*/
.act-alert.act-alert--warning {
	border-color: var(--text-color-yellow);
	background: var(--warning-alert-background) 0% 0% no-repeat padding-box;
}
.act-alert .far.fa-check-circle {
	font-size: 22px;
}


/*
    Override Tundra CSS classes for Bootstrap compatibility
 */
/* input height (Tundra CSS has line-height: normal, Boostrap 5 class form-control has line-height: 1.5) */
.tundra .dijitValidationTextBoxError .dijitValidationIcon {
	line-height: 1.5;
}
.tundra .dijitInputContainer input {
	line-height: 1.5;
}

/*
    DCV approve form
*/
.act-dcv-approval-form {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 3px;
	padding: 0;
	border: 1px solid #DDDDDD;
}

/* Button styles*/
.act-dcv-approval-form .btn-primary {
	color: #fff;
	background-color: #1474BD;
	border-color: #1474BD;
	padding: 12px 28px 12px 28px;
}

.act-btn-outline-primary {
	padding: 18px 24px 18px 24px;
	border: 2px solid;
	border-radius: 2px;
}


.tools-btn{
	text-align: center;
	font: normal normal bold 18px/20px Lato;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
	border: 0px;
	background: transparent linear-gradient(290deg, #E03006 0%, #E36C05 100%) 0% 0% no-repeat padding-box;
	border-radius: 2px;
	transition-duration: 0.4s;
}

.tools-btn:hover {
	background-color: #4CAF50;
	opacity: 0.8;
}

.tools-btn:disabled {
	text-align: center;
	font: normal normal bold 18px/20px Lato;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
	border-color:  #F2F0EB;
	background: transparent linear-gradient(290deg, #5B5A5A 0%, #c8c8c8 100%) 0% 0% no-repeat padding-box;
	border-radius: 2px;
	transition-duration: 0.4s;
}

.btn-menu:hover {
	background-color:#1474BD;
	color: white;
}
.btn-menu{
	border: 2px solid var(--colori-ui-1474bd);
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 2px solid #1474BD;
	border-radius: 2px;
	opacity: 1;
	transition-duration: 0.1s;
}

.tools-link{
	cursor: pointer;
	text-decoration: underline;
	color:#1474bd;
}

/* Custom max width for pages */
.act-maxwidth-568{
	max-width: 568px;
}
.act-maxwidth-480{
	max-width: 480px;
}
.act-maxwidth-800{
	max-width: 800px;
}
.act-maxwidth-1200{
	max-width: 1200px;
}
.act-maxwidth-1600{
	max-width: 1600px;
}

/*custom hide class*/
.ua-hide {
	display:none;
}
.act-hide {
	display:none;
}

/*custom cursor style*/
.act-cursor-wait {
	cursor: wait;
}
.act-cursor-default {
	cursor: default;
}
.act-cursor-pointer {
	cursor: pointer;
}

.act-textarea-warning-background{
	background-color: #f9f7ba;
}

/*
    input validation styles
 */
.form-control.act-is-invalid{
	border-color: var(--text-color-red);
	box-shadow: 0 0 0 0.2rem #fae5e8;
}

.input-placeholder{
	font: normal normal normal 14px/20px Arial;
	letter-spacing: 0px;
	color: #666666;
	opacity: 1;
}

/*
    Result panel styles
 */
.act-result-panel {
	box-shadow: 0px 2px 8px #00000026;
	border: 1px solid #DDDDDD;
	border-radius: 8px;
	padding: 56px;
}
.act-result-icon-large {
	font-size: 116px;
}

.tools-image {
	background-image: url("/portal/resources/images/sslToolsImg.jpg");
	background-color: #cccccc;
	height: 250px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.margin-tools {
	/*  text-align: left;*/
	margin-left: 2px; /*20 */
	margin-right: 2px;
}
.margin-tools-body {
	/*  text-align: left;*/
	margin-left: 6px; /*20 */
	margin-right: 6px;
	margin-bottom: 30px;
}

.tools-title-text {
	font: normal normal bold 48px/57px Lato;
}
.tools-title-desc {
	font: normal normal bold 24px/28px Lato;
	width: 980px;
}

.tools-card-title {
	font: normal normal bold 24px/28px Lato;
	/*color: green;*/
}
.tools-card-text {
	font: normal normal 16px/24px Arial;
}

.tools-card-link {
	font: normal normal normal 12px/18px Arial;
}

.tools-textarea{
	/*	font: normal normal normal 16px/24px Arial; */
	font-family: monospace;
	text-rendering: auto;
	color: fieldtext;
	letter-spacing: normal;
	word-spacing: normal;
	line-height: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	display: inline-block;
	text-align: start;
	appearance: auto;
	-webkit-rtl-ordering: logical;
	resize: auto;
	cursor: text;
	white-space: pre-wrap;
	overflow-wrap: break-word;
	column-count: initial !important;
	font-size: 15px;
}

.container-card{
	border: 1px solid var(--colori-grigi-dddddd);
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 8px #00000026;
	border: 1px solid #DDDDDD;
	border-radius: 8px;
	opacity: 1;
}

/*
*		Info box style
*/
.info-box-container{
	margin-bottom: 10px;
	position: relative;
	background-color: #eaeaea;
	border-radius: 5px;
	z-index: 5;
	padding: 15px;
}

.info-box-container .info-box-title{
	font-size: large;
	border-bottom: 2px solid #CCCCCC;
}

.info-box-container .info-box-label{
	display: inline-block;
	width:25%;
	vertical-align:top;
}

.info-box-container .info-box-value{
	display: inline-block;
	padding-left:10px;
	width: 72%;
	word-wrap: break-word;
}

.info-box-container .info-box-odd{
	background-color:#CCCCCC;
	border-radius:4px;
	padding: 10px;
}

.info-box-container .info-box-even{
	padding: 10px;
}

.info-box-container .info-errors{
	font-weight: bold;
	color: red;
}

/*	Generate CSR page
* 	-> tools/generatecsr.jsp
*/
#csrRequestForm .container-to-remove{
	padding-top: 2%;
}

#csrRequestForm .container-to-remove .container-to-remove-label {
	display: inline-block;
	width: 60%;
	margin-left: 0%;
	margin-bottom: 2%;
}

#csrRequestForm .container-to-remove .container-to-remove-input {
	width: 90%;
	margin-right: 25px;
	margin-left: 0%;
}

#csrRequestForm img.add_field_button {
	vertical-align: middle;
	max-width: 20px;
}

#csrRequestForm .csr-generate-label {
	width: 23%;
}

#csrRequestForm .csr-generate-label-sans {
	width: 22%;
	max-width:20px;
}

#csrRequestForm .csr-generate-label {
	width:23%;
}

#csrRequestForm .csr-generate-label-sans{
	width:22%;
	display: inline-block;
	vertical-align: top;
}


#csrRequestForm .san-type-select {
	display: inline-block;
	width: 92%;
	margin-right: 2%;
	margin-left: 2%;
}

#csrRequestForm .san-type-select{
	display: inline-block;
	width: 92%;
	margin-right: 2%;
	margin-left: 2%;
}

#csrRequestForm a.add_field_button img{
	vertical-align: middle;
	max-width: 20px;
}


#csrRequestForm a.remove_field img{
	vertical-align: middle;
	max-width: 20px;
}


.mysan {
	/*border:2px solid green;*/
	/* min-width:430px;
    max-width:430px;*/
	min-width: 90%;
}

.tundra .select-tools .dijitButtonNode {
	padding: 0.1em 0.2em 0.2em 0.2em;
	background-color: transparent;
	background-repeat: no-repeat;
	border: none;
	background: none;
}


.inrounded-area {
	border: 1px solid var(--colori-grigi-dddddd);
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 8px #00000026;
	border: 1px solid #DDDDDD;
	border-radius: 8px;
	opacity: 1;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.upby80-area {
	position: relative;
	top: -80px;
}

.large-title {
	font: normal normal bold 36px/42px Lato;
}

.container-loading {
	background-color: #9fd5fc;
	text-align: center;
	padding-top: 52px;
	padding-bottom: 52px;
}


.large-input {
	background-color: rgb(255, 255, 255);
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-36)/var(--unnamed-line-spacing-42) var(--unnamed-font-family-lato) !important;
	letter-spacing: var(--unnamed-character-spacing-0) !important;
	text-align: left;
	font: normal normal bold 36px/42px Lato;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	/* width: 1080px; */
}

.large-input::placeholder {
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-36)/var(--unnamed-line-spacing-42) var(--unnamed-font-family-lato) !important;
	letter-spacing: var(--unnamed-character-spacing-0) !important;
	text-align: left;
	font: normal normal bold 36px/42px Lato;
	letter-spacing: 0px;
	color: #9B9B9B;
	opacity: 1;
}

.large-button {
	width: 296px;
	height: 66px;
}

.inside-large-input-button {
	/* margin-left: -155px; */
	border: 0;
	-webkit-appearance: none;
}

.table-results-header {
	background: #F9F9F9 0% 0% no-repeat padding-box;
	border: 1px solid var(--colori-grigi-dddddd);
	border: 1px solid #DDDDDD;
	opacity: 1;
	color: #555555;
}

.table-result-row {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid var(--colori-grigi-dddddd);
	border: 1px solid #DDDDDD;
	opacity: 1;
}

.btn-glyphicon {
	padding:8px;
	background:#ffffff;
	margin-right:4px;
}

.icon-btn {
	padding: 1px 15px 3px 2px;
	border-radius:50px;
}

.button-status {
	border-radius: 20px;
	opacity: 1;
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) 12px/18px var(--unnamed-font-family-arial);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-222222);
	text-align: left;
	font: normal normal bold 12px Arial;
	letter-spacing: 0px;
	color: #222222;
	opacity: 1;
}

.table-results-header {
	height: 62px;
	border: 1px solid var(--colori-grigi-dddddd);
	background: #F9F9F9 0% 0% no-repeat padding-box;
	border: 1px solid #DDDDDD;
	opacity: 1;
}

.table-results-row {
	height: 62px;
	border: 1px solid var(--colori-grigi-dddddd);
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #DDDDDD;
	opacity: 1;
}
	
.table-results-header > th > a {
	color: #555555;
    text-decoration: none;
}

.button-status-success {
	background: #09800F33 0% 0% no-repeat padding-box;
}

.button-status-error {
	background: #80090933 0% 0% no-repeat padding-box;
}

.button-status-other {
	background: rgb(228, 183, 105) 0% 0% no-repeat padding-box;
}

.dot-status-success {
	color: #09800F;
}

.dot-status-error {
	color: #D0021B;
}

.dot-status-other {
	color: #F5A623;
}

.error-input {
	background-color: rgb(249, 247, 186);
	border-color: var(--colori-ui-d0021b)
}

.message-label {
	color: var(--colori-ui-d0021b)
}

.margin-right-20 {
	margin-right: 20px;
}

.margin-right-5 {
	margin-right: 5px;
}

.margin-bottom-20 {
	margin-bottom: 20px;
}

.margin-bottom-46 {
	margin-bottom: 46px;
}

.margin-top-10 {
	margin-top: 10px;
}

.margin-top-20 {
	margin-top: 20px;
}

.margin-top-24 {
	margin-top: 24px;
}

.margin-top-40 {
	margin-top: 40px;
}

.padding-left-20px {
	padding-left: 20px;
}



.table-title {
	font-size: 18px;
	margin-right: 10px;
}

.padding-24 {
	padding: 24px;
}

.decode-img {
	vertical-align: middle;
	padding-right: 2%;
}

.vertical-align-middle {
	vertical-align: middle
}

.loading-container {
	background-color: #a9d7f7;
}

.form-control.is-valid:focus, .was-validated .form-control:valid{
	/*  border: 1px solid #ced4da !important; */
	background-image: inherit !important;
	border-color: #ced4da !important;
	box-shadow:inherit !important;
}

.act-form-select {
	display: block;
	width: 100%;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-image: url("/portal/resources/images/chevron-down.svg");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border: 1px solid #ced4da;
	border-radius: 0.375rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.centered-cell {
	text-align: center;
}

.dynatable-active-page {
	background: #1474BD !important;
	color: #FFFFFF !important
}

.info-pub-container-row {
   display: flex;
   justify-content: center;
   margin-top: 112px;
}


.info-pub-container {
    top: 1102px;
 /*   height: 1074px; */
    height: 1050px;
    left: 0px;
 /*   width: 1920px; */
    width: 1320px;

    margin-left: 14px;
    margin-right: 10px;  
    background: #f4f6f9 0% 0% no-repeat padding-box;
    opacity: 1;
    display: inline-block;
    vertical-align: middle;
}


.info-pub-title {
    left: 391px;
    font: var(--unnamed-font-style-normal) normal
        var(--unnamed-font-weight-bold) var(--unnamed-font-size-36)/var(--unnamed-line-spacing-42)
        var(--unnamed-font-family-lato);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-222222);
    text-align: center;
    font: normal normal bold 36px/42px Lato;
    letter-spacing: 0px;
    color: #222222;
    opacity: 1;
    /* display: table; */
    padding-top: 40px;
    padding-bottom: 15px;
}

.info-pub-subtitle {
    left: 401px;
    font: var(--unnamed-font-style-normal) normal
        var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-24)
        var(--unnamed-font-family-arial);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-222222);
    text-align: center;
    font: normal normal normal 16px/24px Arial;
    letter-spacing: 0px;
    line-height: 24px;
    color: #222222;
    opacity: 1;
  /*  display: table; */
    padding-top: 10px;    
}

.billing-btn {
	font-weight: 400;
  	text-align: center;
  	vertical-align: middle;
  /*  padding: 5px 10px !important;*/
    border: 1px solid #0539ce;
    background-color: #0539ce; 
    color: white; 
    cursor: pointer; 
    font-size: 1rem;
  	line-height: 1.5;  
    border-radius: 10px; 
    height: 45px;  
}

.billing-btn:hover {
	background-color: #0539ce;
	color: white;
}

.subscription-container {
    width: 100vw;       
    margin: 0;          
    padding-left: 3rem; 
    padding-right: 3rem;
    box-sizing: border-box;
  }
    
.subscription .invisible {
    visibility: hidden;
    padding-right: 3px;  
}
        
.subscription .col.offert{  		   
	background-color: white; 
	border-top: 1px solid rgba(39, 41, 43, 0.1);
	border-left: 1px solid rgba(39, 41, 43, 0.1);    
}
       
.subscription .col-fixed-sub {
    height: 220px;
    text-align: center;
    padding: 10px 0;        	
	display: flex; 			
    flex-direction: column; 
    justify-content: space-between;     
}  
       
.subscription .row.sub{
	background-color: white;
}
	
.subscription .product-col{  		
 	display: flex; 		 
    align-items: center; 
    justify-content: center;
    padding: 10px 12px;       
    border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
	
.subscription .product-col:first-child {
  	border-left: 1px solid #ddd;
}		

.subscription .product-col.name{
 	justify-content: flex-start;
 	padding-right: 3px;  
 	word-break: break-word; 
}

.subscription .col.invisible,
.subscription .col.product-col.name {
    flex: 0 0 25%;  
    max-width: 25%;
}
   		
.subscription .content-cel-sub {             
    text-align: center;                                
    color: #222;
    font-size: 15px;
	/*    padding: 15px 10px; */		  			     
    font-family: Arial, sans-serif;
    font-weight: 400;		   
}
			
.subscription .product{          	            	
    color: #002668;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;			   
}
              
.subscription .plan-header {
    text-align: center;                 
    padding-bottom: 20px;
    position: relative; 
}
       
.subscription .plan-title {
    color: #222;
    font-family: Lato, serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	display: block;
	margin-top: 15px;
    margin-bottom: 10px;
}
       
.subscription .plan-subtitle {	
    max-width: 180px;
    line-height: 1.5;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;				
	font-size: 14px;
	color: #525252;
	font-weight: 700;
	font-family: "Lato", serif;		
	text-align: center;
}
       
.subscription .price-free {           
	color: #e35205;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    font-family: Lato, serif;
    background-color: #f3ec78;
    background-image: linear-gradient(122.97deg, #109006 17.53%, #77A903 82.02%);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -moz-text-fill-color: rgba(0, 0, 0, 0);
     margin-top: auto; 
     margin-bottom: 24px; 
}
       
.subscription .price-container { 
     text-align: left; 
     margin-top: auto;
     margin-bottom: 20px;
}
       
.subscription .price-prefix {
     font-size: 0.8rem;
     color: #777;
     display: block;
}
       
.subscription .price {           
    color: #e35205;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    font-family: Lato, serif;
}
       
.subscription .price-iva {
    color: #222;
    font-family: Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	white-space: nowrap;
}
       
.subscription .highlighted {
    background-color: #f8f9fa !important;
}
       
.subscription .best {
    background-color: #ffc107;
    color: #002668;                      
    font-size: 0.8rem;
    padding: 2px 20px 2px 6px; /* sup dx inf sx*/
    font-weight: 600;  
    position: absolute; 	     
    right: -12px; 
    border-radius: 5px 0 0 5px; /* top-left top-right bottom-right bottom-left */		  
}		          
      
.subscription .check-true {
   	color:  #09800f; 
}
        

.info-pub-bannerdown-container {
    padding-top: 32px;
}


.info-pub-bannerdown-item {
    border: 1px solid var(--colori-grigi-dddddd);
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    opacity: 1;
    padding: 20px;
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
}

.info-pub-bannerdown-item-graphic {
    opacity: 1;   
    text-align: center;
}

.info-pub-bannerdown-item-icon {
    /* top: 1446px;
    height: 104px; */
    left: 1206px;
    width: 288px;
    opacity: 1;
    text-align: center;
    display: table; 
    background: transparent url('../images/products-bg-gray.svg') 0% 45% no-repeat padding-box;
}

.info-pub-bannerdown-item-uptitle {
    /* top: 1579px;
    height: 42px; */
    left: 1202px;
    width: 295px;
    padding-top: 58px;
    font: var(--unnamed-font-style-normal) normal
        var(--unnamed-font-weight-bold) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-20)
        var(--unnamed-font-family-lato);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--colori-ui-09800f);
    text-align: left;
    font: normal normal bold 18px/20px Lato;
    letter-spacing: 0px;
    color: #09800F;
    opacity: 1;
    display: table;
}

.info-pub-bannerdown-item-title {
    /* top: 1621px;
    height: 86px; */
    left: 1202px;
    width: 295px;
    font: var(--unnamed-font-style-normal) normal
        var(--unnamed-font-weight-bold) var(--unnamed-font-size-36)/var(--unnamed-line-spacing-42)
        var(--unnamed-font-family-lato);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-222222);
    text-align: left;
    font: normal normal bold 36px/42px Lato;
    letter-spacing: 0px;
    color: #222222;
    opacity: 1;
    display: table;
}

.info-pub-bannerdown-item-list-container {
    width: 295px;
    opacity: 1;
    padding-top: 32px;
    /*
    display: flex;
    justify-content: center; */
}

.info-pub-bannerdown-item-list-row {
    /*display: inline-block;
    vertical-align: middle;*/
}

.info-pub-bannerdown-item-list-content-active {
    font: var(--unnamed-font-style-normal) normal
        var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-24)
        var(--unnamed-font-family-arial);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-222222);
    text-align: left;
    font: normal normal normal 16px/24px Arial;
    letter-spacing: 0px;
    color: #222222;
    opacity: 1;
    display:inline;
    margin-left: 6px;
}


.info-pub-bannerdown-item-list-content-nofunc {
    font: var(--unnamed-font-style-normal) normal
    var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-24)
    var(--unnamed-font-family-arial);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal normal 16px/24px Arial;
    letter-spacing: 0px;
    color: #9B9B9B;
    opacity: 1;
    display:inline;
    margin-left: 6px;
}


.info-pub-bannerdown-item-list-content-icon {
    opacity: 1;
}


.info-pub-bannerdown-item-list-content-iconcheck {
    height: 3px;
    background: transparent url('img/form-icona-check.svg') 0% 0% no-repeat padding-box;
    opacity: 1;
    /* display: inline-block; */
}

.info-pub-bannerdown-item-list-content-iconmin {
    height: 3px;
    background: transparent url('img/form-icona-min.svg') 0% 0% no-repeat padding-box;
    opacity: 1;
    /* display: inline-block; */
}

.info-pub-bannerdown-item-list-content-separator {
    height: 1px;
    background: var(--colori-grigi-dddddd) 0% 0% no-repeat padding-box;
    background: #DDDDDD 0% 0% no-repeat padding-box;
    opacity: 1;
    margin-top: 10px;
    margin-bottom: 10px;
}

.info-pub-bannerdown-item-price-introtext {
    font: var(--unnamed-font-style-normal) normal
    var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-24)
    var(--unnamed-font-family-arial);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-222222);
    text-align: center;
    font: normal normal normal 16px/24px Arial;
    letter-spacing: 0px;
    color: #222222;
    opacity: 1;
    padding-top: 30px;
}

.info-pub-bannerdown-item-price-price-container {
    /* top: 1915px;
    height: 29px; */
    left: 422px;
    width: 295px;
    text-align: center;
    letter-spacing: NaNpx;
    opacity: 1;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding-top: 21px;
    padding-bottom: 21px;
    display: table;
}

.info-pub-bannerdown-item-price-price-text {
    /* top: 0px;
    height: 29px; */
    left: 53px;
    width: 95px;
    font: var(--unnamed-font-style-normal) normal
    var(--unnamed-font-weight-bold) var(--unnamed-font-size-24)/var(--unnamed-line-spacing-28)
    var(--unnamed-font-family-lato);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--colori-identita-e35205);
    text-align: center;
    font: normal normal bold 24px/28px Lato;
    letter-spacing: 0px;
    color: #E35205;
    /*display: inline-block;
    padding: 5px; */
}

.info-pub-bannerdown-item-price-textiva {
    /* top: 0px;
    height: 29px; */
    left: 148px;
    width: 95px;
    font: var(--unnamed-font-style-normal) normal
    var(--unnamed-font-weight-normal) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-28)
    var(--unnamed-font-family-lato);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-222222);
    text-align: center;
    font: normal normal normal 18px/28px Lato;
    letter-spacing: 0px;
    color: #222222;
    /* display: inline-block; */
}

.info-pub-bannerdown-item-button {
    background: transparent linear-gradient(101deg, #E36C05 0%, #E03006 100%) 0% 0% no-repeat padding-box;
    border-radius: 2px;
    opacity: 1;
    padding-top: 21px;
    display: table;
}

.info-pub-bannerdown-item-button-text {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-20) var(--unnamed-font-family-lato);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: center;
    font: normal normal bold 18px/20px Lato;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    padding-bottom: 14px;
    padding-top: 14px;
}

.info-pub-bannerdown-item-button-link {
    color: #FFFFFF !important;
    text-decoration: none !important;
}
 
#accordion_spot_sslchecker {
	background-color: #fff;
}

.accordion-button {
    border: 1px solid var(--colori-grigi-dddddd) !important;
    background: #F2F2F1 0% 0% no-repeat padding-box !important;
    border: 1px solid #DDDDDD !important;
 }


.accordion-button:focus {
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  color: #212529;
}


.faq-ssl-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-36)/var(--unnamed-line-spacing-42) var(--unnamed-font-family-lato);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-222222);
    text-align: center; 
    font: normal normal bold 36px/42px Lato;
    letter-spacing: 0px;
    color: #222222;
    opacity: 1;
    margin-top: 80px;
    margin-bottom: 32px;
}

.faq-ssl-item-question {
    border: 1px solid var(--colori-grigi-dddddd);
    background: #F2F2F1 0% 0% no-repeat padding-box;
    border: 1px solid #DDDDDD;
    opacity: 1;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-20) var(--unnamed-font-family-lato);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-222222);
    text-align: left;
    font: normal normal normal 18px/20px Lato;
    letter-spacing: 0px;
    color: #222222;
    opacity: 1;
}

.faq-ssl-item-answer {
    border: 1px solid var(--colori-grigi-dddddd);
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #DDDDDD;
    opacity: 1;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-24) var(--unnamed-font-family-arial);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-222222);
    text-align: left;
    font: normal normal normal 16px/24px Arial;
    letter-spacing: 0px;
    color: #222222;
    opacity: 1;
}


.sslchecker_disclaimer {
	background: #F2F7FB 0% 0% no-repeat padding-box;
	border-radius: 8px;
	opacity: 1;
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/21px var(--unnamed-font-family-arial);
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-222222);
	text-align: left;
	font: normal normal normal 14px Arial;
	letter-spacing: 0px;
	color: #222222;
	opacity: 1;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 5px;
	padding-right: 5px;
}

.sslchecker_label {
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(--unnamed-color-222222);
	text-align: left;
	letter-spacing: 0px;
	color: #222222;
	opacity: 1;
	font: normal normal normal 14px Arial;
	text-align: right;
}

.info_icon {
	width: 25px;
	padding-right: 5px;
}

.accordion-button.collapsed::after {
        background-image: url('../images/icon_plus.svg');
        transform: rotate(-180deg);
}

.accordion-button:not(.collapsed)::after {
        background-image: url('../images/icon_min.svg');
        transform: rotate(-180deg);
}

.accordion-button::after {
    order: -1; 
    margin-left: 0; 
    margin-right:0.5em; 
    text-align: left;
    margin-left: inherit;
}

.recaptcha-77pc {
    transform:scale(0.77);
    transform-origin:0 0;
}


.transform-lowercase {
	text-transform: lowercase;
}

/*
    Custom padding only for large screen
 */
@media (min-width: 992px) {
	.px-lg-6 {
		padding-left: 7rem !important;
		padding-right: 7rem !important;
	}
}
