/**
 * Generic styles
 */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/opensans/v20/memnYaGs126MiZpBA-UFUKWyV9hrIqY.ttf) format('truetype')
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem6YaGs126MiZpBA-UFUK0Zdcg.ttf) format('truetype')
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN_r8OUuhs.ttf) format('truetype')
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype')
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOUuhs.ttf) format('truetype')
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype')
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOUuhs.ttf) format('truetype')
}

 body {
    color: #4a4a4a;
    font-family: 'Open Sans', sans-serif;
}

 body a {
    color: #1c77ba;
    text-decoration: none;
    background-color: transparent;
}

div.item-content div.icons,
div.item-page div.icons {
	display: none;
}

strong {
    font-weight: 700!important;
}

.com-button {
    width: 100%;
    position: relative;
    font-size: .875rem;
    padding: .5rem 1.5rem;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    cursor: pointer;
}

.page-hosting-cms-info .com-button {
    margin-top: 3rem;
    font-weight: 400;
    font-size: 16px;
    padding-right: 2rem;
    padding-left: 2rem;
    border: 1px solid #4a4a4a;
    color: #4a4a4a;
}

.com-button.com-button--small {
    font-size: .75rem;
    padding: .5rem 1rem;
}

.com-button.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}

.com-button.com-button--large {
    font-size: 1.5rem;
    padding: 1rem 2rem;
}

.com-section[class*=hosting] a.com-button:not(.com-button--cta) {
    margin-top: 3rem;
    font-weight: 400;
    font-size: 16px;
    padding-right: 2rem;
    padding-left: 2rem;
    color: #4a4a4a;
	border: 1px solid #4a4a4a;
}

section.com-section table.com-table a.com-button {
	border: none;
}

.com-section[class*=hosting] .com-button:hover {
    background-color: rgba(74,74,74,0.1);
}

.com-section .com-button.com-button--cta:hover, .com-section .com-button.com-button--cta:focus {
    background-color: #9cd150;
}

@media screen and (min-width: 768px) {
	section.com-section[class*=hosting] .com-button {
	    width: auto;
	}
}
@media screen and (max-width: 767px) {
  #academyHp{
  background-size: 100% !important;
}
  
}
.page-hosting-cms-footer-cta .com-button, .page-home-footer-cta .com-button {
    margin-top: 1rem;
    font-weight: 700;
}

.page-hosting-cms-footer-cta .com-button.com-button--inverted {
    color: #83bc32 !important;
    background-color: transparent;
    border: 1px solid #83bc32;
}

.com-section .com-button.com-button--inverted:hover, .com-section .com-button.com-button--inverted:focus {
    background-color: rgba(131,188,50,0.2);
}

.page-hosting-cms-footer-cta .com-button, .page-home-footer-cta .com-button {
    margin-top: 1rem;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
	.page-hosting-cms-footer-cta .com-button, .page-home-footer-cta .com-button {
	    width: auto;
	}
}

@media screen and (min-width: 576px) {
	.page-hosting-cms-footer-cta .com-button, .page-home-footer-cta .com-button {
	    margin: 1rem 1rem 0;
	}
}

@media screen and (min-width: 768px) {
	.page-hosting-cms-footer-cta .com-button, .page-home-footer-cta .com-button {
	    width: auto;
	}
}

@media screen and (min-width: 576px) {
	.page-hosting-cms-footer-cta .com-button, .page-home-footer-cta .com-button {
	    margin: 1rem 1rem 0;
	}
}

.com-section {
    padding: 2rem 0;
    position: relative;
}

.com-card {
    background: #ffffff;
    position: relative;
    text-align: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #4a4a4a;
    margin-bottom: 2rem;
}

.com-card.com-card--shadowed {
    -webkit-box-shadow: 0 0 5px rgb(74 74 74 / 30%);
    box-shadow: 0 0 5px rgb(74 74 74 / 30%);
}

.com-card-text {
	min-height: 120px;
    margin-top: 15px;
}

div.com-card div.com-price {
	width: auto;
    line-height: 1.5rem;
}

div.com-card span.com-price__price {
	display: block;
}

@media screen and (min-width: 768px) {
	.page-hosting-cms-info .com-button {
	    width: auto;
	}
}

@media screen and (min-width: 992px) {
	.com-button {
	    width: auto;
	}
}

.com-button--accent {
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    display: inline-block;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
    cursor: pointer;
    outline: none;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    transition-property: background;
    background-image: linear-gradient(to right, #FF6F61 50%, rgba(255,111,97,0));
    background-position: 100% 0px;
    background-size: 200%;
    background-repeat: no-repeat no-repeat;
    background-color: #E7B838 !important;
    border: none !important;
    margin-top: 10px;
}

.com-button--accent-inverted {
    background: none !important;
    color: #FF6F61;
    box-shadow: inset 0 0 0 2px #ff6f61;
    transition-property: background, color;
}

/**
 * Navbar menu
 */
nav.navbar.bg-primary {
	background-color: #1c77ba !important;
    z-index: 1;
}

nav.navbar.bg-light {
	background-color: #FFF !important;
}

nav.navbar-dark ul.navbar-nav a.nav-link {
	color: #FFF;
	font-size: .75rem;
}

button.navbar-toggler {
	position: absolute;
    top: 15px;
}

ul.mod-menu.navbar-nav li.nav-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	padding: 0px 0px;
	margin: 0;
}

ul.dropdown-menu li.nav-item:not(:first-child) {
	border-top: 1px solid #dedede;
}

.navbar-light {
	padding: 9px 0 !important;
	background-color: #ffffff;
	box-shadow: 0 2px 5px 0 rgb(0 0 0/ 20%);
}

a.dropdown-item img {
	width: 32px;
	height: 32px;
}

@media(min-width: 768px) {
	nav.navbar.navbar-light.bg-light {
	    position: -webkit-sticky;
	    position: sticky;
	    top: 0;
	    z-index: 1020;
	}
}

@media(max-width: 992px) {
	div.mod-header-button-container {
		margin-bottom: 10px;
	}
}


/**
 * Top info
 */
.mod-header-label {
	color: #ffffff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: flex-start;
	font-size: .75rem;
	box-sizing: border-box;
	position: relative;
}

.mod-header-label a {
	color: #FFF;
}

.mod-header-label--phone {
	position: relative;
	margin-left: 2rem;
}

.mod-header-pre-section:first-child .mod-header-label {
	padding: .5rem 1rem .5rem 0;
}

.mod-header-label--phone:before {
	content: '';
	position: absolute;
	width: 1.125rem;
	height: 1.125rem;
	background-repeat: no-repeat;
	background-size: cover;
	left: -1.5rem;
	top: -2px;
	background-image:
		url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4MC41NiA0ODAuNTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ4MC41NiA0ODAuNTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMzY1LjM1NCwzMTcuOWMtMTUuNy0xNS41LTM1LjMtMTUuNS01MC45LDBjLTExLjksMTEuOC0yMy44LDIzLjYtMzUuNSwzNS42Yy0zLjIsMy4zLTUuOSw0LTkuOCwxLjggICAgYy03LjctNC4yLTE1LjktNy42LTIzLjMtMTIuMmMtMzQuNS0yMS43LTYzLjQtNDkuNi04OS04MWMtMTIuNy0xNS42LTI0LTMyLjMtMzEuOS01MS4xYy0xLjYtMy44LTEuMy02LjMsMS44LTkuNCAgICBjMTEuOS0xMS41LDIzLjUtMjMuMywzNS4yLTM1LjFjMTYuMy0xNi40LDE2LjMtMzUuNi0wLjEtNTIuMWMtOS4zLTkuNC0xOC42LTE4LjYtMjcuOS0yOGMtOS42LTkuNi0xOS4xLTE5LjMtMjguOC0yOC44ICAgIGMtMTUuNy0xNS4zLTM1LjMtMTUuMy01MC45LDAuMWMtMTIsMTEuOC0yMy41LDIzLjktMzUuNywzNS41Yy0xMS4zLDEwLjctMTcsMjMuOC0xOC4yLDM5LjFjLTEuOSwyNC45LDQuMiw0OC40LDEyLjgsNzEuMyAgICBjMTcuNiw0Ny40LDQ0LjQsODkuNSw3Ni45LDEyOC4xYzQzLjksNTIuMiw5Ni4zLDkzLjUsMTU3LjYsMTIzLjNjMjcuNiwxMy40LDU2LjIsMjMuNyw4Ny4zLDI1LjRjMjEuNCwxLjIsNDAtNC4yLDU0LjktMjAuOSAgICBjMTAuMi0xMS40LDIxLjctMjEuOCwzMi41LTMyLjdjMTYtMTYuMiwxNi4xLTM1LjgsMC4yLTUxLjhDNDAzLjU1NCwzNTUuOSwzODQuNDU0LDMzNi45LDM2NS4zNTQsMzE3Ljl6IiBmaWxsPSIjRkZGRkZGIi8+CgkJPHBhdGggZD0iTTM0Ni4yNTQsMjM4LjJsMzYuOS02LjNjLTUuOC0zMy45LTIxLjgtNjQuNi00Ni4xLTg5Yy0yNS43LTI1LjctNTguMi00MS45LTk0LTQ2LjlsLTUuMiwzNy4xICAgIGMyNy43LDMuOSw1Mi45LDE2LjQsNzIuOCwzNi4zQzMyOS40NTQsMTg4LjIsMzQxLjc1NCwyMTIsMzQ2LjI1NCwyMzguMnoiIGZpbGw9IiNGRkZGRkYiLz4KCQk8cGF0aCBkPSJNNDAzLjk1NCw3Ny44Yy00Mi42LTQyLjYtOTYuNS02OS41LTE1Ni03Ny44bC01LjIsMzcuMWM1MS40LDcuMiw5OCwzMC41LDEzNC44LDY3LjJjMzQuOSwzNC45LDU3LjgsNzksNjYuMSwxMjcuNSAgICBsMzYuOS02LjNDNDcwLjg1NCwxNjkuMyw0NDQuMzU0LDExOC4zLDQwMy45NTQsNzcuOHoiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}

#navbar-mainmenu ul.nav {
	flex-wrap: nowrap;
}

@media (min-width: 992px) and (max-width: 1035px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-left: 0;
	}
}

/**
 * Logo
 */
div.container-logo p {
	margin: 0;
}

/**
  * Subtop module
  */
.page-home-products {
	position: relative;
	background-color: #F5F5F5;
}

div.com-title--centered {
	text-align: center;
}

.page-home-main-logo {
	max-width: 102px;
}

.page-home-products .com-title__subtitle {
	font-size: 24px;
	font-weight: 400;
	margin-top: .5rem;
}

/**
 * Subtop module
 */
 .subtop-module .com-title {
    margin-top: -4rem;
}

 .subtop-module .com-title__logo {
    width: 80px;
    height: 80px;
    max-width: 100%;
    margin: auto;
    position: relative;
    bottom: -2rem;
    opacity: .2;
}

 .subtop-module .com-title__subtitle {
    font-size: 24px;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: 3.5rem;
    color: #ffffff;
}

/**
 * Page home search
 */
.com-search {
	position: relative;
	color: #ffffff;
	background-color: #4a4a4a;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #4E4E4E),
		to(#1E7DBE));
	background-image: linear-gradient(to right, #4E4E4E 50%, #1E7DBE);
	overflow: visible;
    margin-top: -220px;
}

section.com-section.com-search.page-home-products {
	overflow: hidden;
    height: 580px;
}

section.com-section.com-search div.container div.row {
    z-index: 1;
    position: relative;
    margin-top: 15rem;
}

@media screen and (min-width: 992px) {
	section.com-section.com-search:after {
	    content: "";
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 0;
	    width: 100%;
	    bottom: 0;
	    max-width: none;
	    background-image: url(../../../images/shape-hp.png);
	    background-repeat: no-repeat;
	    background-size: 100%;
	    background-position: top left;
	    pointer-events: none;
	}
}

.com-title__subtitle {
	font-weight: 300;
	font-size: 1.4rem;
	color: #4a4a4a;
	margin: 0;
}

.com-title--white .com-title__subtitle {
	color: #ffffff;
}

.com-title--white .com-title__main {
    color: #ffffff;
	z-index:999;
}

.com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.page-hosting-cms-footer-cta {
	margin-bottom: 3rem;
}

.page-hosting-cms-footer-cta .com-title__main, .page-home-footer-cta .com-title__main {
    font-size: 2rem;
    margin-bottom: 2rem;
}

.page-home-search .com-title__subtitle {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 1rem;
}

.com-typo {
	line-height: 2;
	font-weight: 400;
	color: #4a4a4a;
}

.com-list-item__title-text {
    color: #1c77ba;
    text-transform: uppercase;
    font-weight: bold;
}

.page-home-search .com-typo {
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: underline;
}

@media screen and (min-width: 992px) {
	.page-home-search .com-typo {
		cursor:	pointer;
	}
}

@media screen and (min-width: 992px) {
	.mod-searchform {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.mod-searchform--landing .mod-searchform-input, .mod-searchform--landing .select2-selection
	{
	background-color: transparent;
	border: none;
	outline: none;
	color: #4a4a4a;
	height: auto !important;
}

.mod-searchform--landing .mod-searchform-container {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	background-color: #ffffff;
	-webkit-transition: background-color 250ms ease;
	transition: background-color 250ms ease;
	-webkit-box-shadow: 0 0 4px rgb(0 0 0/ 20%);
	box-shadow: 0 0 4px rgb(0 0 0/ 20%);
}

.mod-searchform--landing .mod-searchform-input {
	margin: 0;
	padding-left: 60px;
	min-width: 0;
	width: 100%;
	height: 54px !important;
	font-size: 16px;
	border-bottom: 3px solid #ffffff;
	border-top: 3px solid transparent;
	transition: border-color 250ms ease, -webkit-box-shadow 250ms ease;
	transition: box-shadow 250ms ease, border-color 250ms ease;
	transition: box-shadow 250ms ease, border-color 250ms ease,
		-webkit-box-shadow 250ms ease;
	opacity: .9;
}

.mod-searchform--landing .mod-searchform-input::placeholder {
	opacity: 1;
	color: #404040;
}

.mod-searchform--landing .mod-searchform-input:focus {
    border-bottom: 3px solid #83bc32;
    outline: none;
}

.mod-searchform--landing .mod-searchform-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    background-color: transparent !important;
}

.mod-searchform--landing .mod-searchform-input:focus {
    border-bottom: 3px solid #83bc32;
}

.mod-searchform--landing .mod-searchform-input:-webkit-autofill:focus {
    border-bottom: 3px solid #83bc32;
}

.mod-searchform--landing .mod-searchform-container:after {
    content: attr(data-prefix);
    position: absolute;
    left: 18px;
    top: 25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #4a4a4a;
    display: block;
    width: 50px;
    height: 20px;
	opacity: .9;
}

div.domini_inner {
	text-align: center;
    color: #FFF;
}

div.domini_inner h1 {
	color: #FFF;
}

div.domini_inner p.com-subtitle {
    font-weight: 300;
    font-size: 1.7rem;
}

div.domini_inner form {
	width: 50%;
    margin: auto;
}

div.domini_inner #search-checkDomainDisp2 {
	padding-left: 62px;
}

div.ts-input, div.ts-input.focus {
    border: none;
    box-shadow: none;
	margin-top: 5px;
}

div.ts-input div.item,
div.items > input {
	font-size: 16px;
	width: 100%;
}

div.dropdown-active.has-items #ttld-check-domain-tomselected {
	opacity: 0 !important;
}

div.ts-dropdown div.option span.title,
div.ts-input.has-items span.title {
	float: left;
    font-size: 16px;
}

div.ts-dropdown div.option span.url,
div.ts-input.has-items span.url {
	float: right;
	margin-right: 15px;
    font-size: 16px;
}

div.ts-input.has-items span.url {
	margin-right: 35px;
}

div.ts-control {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 33.333% !important;
    margin: 0;
    height: auto;
    border-left: 1px solid #ebebeb;
    border-bottom: 3px solid transparent;
    transition: border-color 250ms ease;
    max-height: 44px;
}

div.optgroup-header {
	cursor: default;
    display: block;
    font-weight: 700!important;
    color: #4a4a4a;
    font-size: 14px;
}

.mod-searchform--landing .mod-searchform-submit {
	outline: none;
	font-size: 20px;
	font-weight: 700;
	padding: 16px 40px;
	line-height: 1;
	width: 100%;
	margin-top: 1rem;
	box-shadow: 0 0 4px rgb(0 0 0/ 20%);
}

@media screen and (min-width: 992px) {
	.mod-searchform--landing .mod-searchform-submit {
		width: auto;
		margin-top: 0;
	}
}

/**
 *  Center module
 */
.com-center {
    background-image: -webkit-gradient(linear, right bottom, left top, color-stop(50%, #4E4E4E), to(#1E7DBE));
    background-image: linear-gradient(to top left, #4E4E4E 50%, #1E7DBE);
    padding: 4rem 0;
}

.com-centerdomini {
    background-image: -webkit-gradient(linear, right bottom, left top, color-stop(50%, #4E4E4E), to(#1E7DBE));
    background-image: linear-gradient(to top left, #4E4E4E 50%, #1E7DBE);
}

/**
 * Component output
 */
main.container-fluid {
	padding: 0;
}

.com-title__subtitle {
	font-weight: 300;
	font-size: 1.4rem;
	color: #4a4a4a;
	margin: 0;
}

div.com-content-article figure.left.item-image {
    float: left;
    margin: 0 20px 20px 0;
}

div.com-content-article figure.left.item-image {
    float: left;
    margin: 0 20px 20px 0;
}

@media(max-width: 767px) {
	div.com-content-article figure.left.item-image {
        width: 100%;
	}
}

@media(min-width: 768px) {
	div.com-content-article figure.left.item-image {
        width: 100%; /* was 70 */
	}
}

@media(min-width: 1024px) {
	div.com-content-article figure.left.item-image {
        width: 100%; /* was 70 */
	}
}

dd.createdby_immagine {
	float: left;
}

dd.createdby_immagine img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
}

/**
 * Sfondi moduli
 */
.com-section.subtop.hosting-joomla {
    background-image: linear-gradient(to top right, #F8AE41, #F79746);
    padding-top: 64px;
}

@media screen and (min-width: 992px) {
	.com-section.subtop.hosting-joomla:after {
	    content: "";
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 0;
	    width: 100%;
	    bottom: -1px;
	    max-width: none;
	    background-image: url(../../../images/shape-hero.png);
	    background-repeat: no-repeat;
	    background-size: 100% 45%;
	    background-position: bottom left;
	    pointer-events: none;
	}
}

/**
 * Sub component area
 */
 .com-title__subtitle {
    font-weight: 300;
    color: #4a4a4a;
	margin-top: .5rem;
    margin-bottom: 2rem;
    font-size: 24px;
}

 .page-hosting-cms-info .com-title__subtitle {
    margin-top: .5rem;
    margin-bottom: 4rem;
    font-size: 24px;
    text-align: center;
}

.com-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.page-hosting-cms-info .com-list {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@media screen and (min-width: 768px) {
	.page-hosting-cms-info .com-list {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}
}

.com-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .85rem 0;
    border-bottom: 1px solid #b0b0b0;
}

.com-list-item:last-child {
	border-bottom: none;
}

.com-list-item--floating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.com-list-item--no-border {
    border-bottom: none;
}

.page-hosting-cms-info .com-list-item--no-spacing {
    padding: 0;
    margin-top: 15px;
}

svg:not(:root) {
    overflow: hidden;
}

.com-list--iconed svg,
.com-list--iconed img {
    fill: #1c77ba;
    width: 20px;
    height: 20px;
    margin-right: 1rem;
    margin-top: 3px;
    float: left;
}

.com-section .page-hosting-cms-table{
    /* background-color: #f9f9f9; */
    background-color: #f4f4f4;
}
.page-hosting-cms-info .com-list-item__title-icon {
    margin-right: .75rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.container-top-a,
.container-top-b,
.container-bottom-a,
.container-bottom-b {
  padding: 0.1rem 0;
}
.container-top-a > *,
.container-top-b > *,
.container-bottom-a > *,
.container-bottom-b > * {
  flex: 1;
  margin: 0.5em;
}
@media (max-width: 47.98em) {
  .container-top-a,
.container-top-b,
.container-bottom-a,
.container-bottom-b {
    flex-direction: column;
  }
  .container-top-a > *,
.container-top-b > *,
.container-bottom-a > *,
.container-bottom-b > * {
    flex: 0 1 auto;
  }
}

.grid-child,
 .grid-child > div.bottom-4 {
	 display: flex;
	 justify-content: center;
	 width: 100%;
	 max-width: 71.25em;
	 margin-right: auto;
	 margin-left: auto;
	 position: relative;
 }



div.assistenza-home.grid-child,
.grid-child > div.bottom-4 {
	display: flex;
	width: 100%;
	max-width: 85em;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.grid-child.grid-noflex {
	display: block;
}

.navbar {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

section.com-section.bottom-1.page-home-products div.row.justify-content-center,
section.com-section.bottom-5.page-home-products div.row.justify-content-center {
    --bs-gutter-x: 0;
}

div.bottom-5.no-card {
    flex: 1 1 auto;
} 

.container-logo {
    display: block;
	padding: .5em;
}
.container-logo img {
    width: 11em;
}

@media screen and (max-width: 992px) {
	div.grid-child.container-bottom-5 a.com-button.com-button--cta {
		width: 80%;
	}
}

.navbar-light .navbar-nav .nav-link {
    font-size: .875rem!important;
    font-weight: 600!important;
    color: #4a4a4a!important;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #1c77ba!important;
}

.dropdown-item:focus, .dropdown-item:hover:hover {
    background-color: #F8F9FA!important;
}

nav.navbar-light ul.mod-menu li.active > a.nav-link,
nav.navbar-light ul.dropdown-menu li.active span.image-title {
    color: #1c77ba!important;
}

@media (min-width: 768px) {
	.navbar-expand-md .navbar-nav .dropdown-menu {
		font-size: .875rem!important;
		font-weight: 600!important;
	}
	span.image-title {
	    font-size: .875rem;
	    font-weight: 600;
		margin-left: 10px;
	}
}

a.dropdown-item.subnewlink {
	position: relative;	
}

a.nav-link.newlink:after,
a.dropdown-item.subnewlink:after {
    content: "NEW";
    position: absolute;
    top: 18px;
    right: 10px;
    padding: 0px 4px;
    background-color: #1c77ba;
    color: #ffffff;
    font-size: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
}

@media screen and (min-width: 992px) {
	a.nav-link.newlink:after {
	    top: -12px;
	    right: 50%;
	    transform: translateX(50%);
	    font-size: 9px;
	}
}

@media screen and (min-width: 1200px) {
	a.nav-link.newlink:after {
	    font-size: 10px;
	}
}

a.nav-link.newlink:before {
    content: "";
    width: 0;
    height: 0;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 5px solid #1c77ba;
    position: absolute;
    display: none;
}

@media screen and (min-width: 992px) {
	a.nav-link.newlink:before {
	    display: block;
	    top: -1px;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	}
}

@media screen and (min-width: 1200px) {
	a.nav-link.newlink:before {
	    top: 2px;
	}
}

a.dropdown-item.subnewlink:after {
    top: 0;
    padding: 4px 10px;
    font-size: 14px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: linear-gradient(to bottom, #1c77ba 0%, #56a9e6 100%);
    font-weight: 700;
}

.dropdown-item {
    border-top: 1px solid #dedede!important;
	padding: .50rem 1rem!important;
}

a.dropdown-item.active, a.dropdown-item:active {
    color: #212529;
    text-decoration: none;
    background-color: transparent;
}

.dropdown-menu {
   
    padding: 0 0!important;
   
}

footer.container-footer.footer.full-width {
    background-color: #1c77ba;
	color: #ffffff;
    text-align: center;
    font-size: 11px;
    padding: .5rem 0;
}

footer.container-footer.footer.full-width p {
	margin-top:0!important ;
	margin-bottom:0!important;
	
}

div.full-width div.grid-child,
div.full-width div.bottom-block {
    width: 100%;
    max-width: 100%;
}

.container-bottom-a {
	background-color: #f4f4f4;
	padding-top: 2rem;
}

.bottom-a.full-width {
	background-color: #f4f4f4;
}

div.bottom-a {
	background-color: #f4f4f4;
}

@media (max-width: 767px) {
	div.bottom-a {
		text-align: center;	
	}
	div.bottom-a ul.mod-menu.navbar-nav li.nav-item {
		justify-content: center;
	}
}

ul#shared a {
	font-size: .85rem;
    display: inline-block;
    padding: .35rem 0;
    color: #4a4a4a;
  
}

ul#servizi a {
	font-size: .85rem;
    display: inline-block;
    padding: .35rem 0;
    color: #4a4a4a;
  
}

ul#informazioni a {
	font-size: .85rem;
    display: inline-block;
    padding: .35rem 0;
    color: #4a4a4a;
  
}

.mod-footer__green {
    font-size: 1.5rem;
    color: #83bc32!important;
    font-weight: 700;
}
.mod-footer__green a {
    font-size: 1.5rem;
    color: #83bc32!important;
    font-weight: 700;
}

h3.card-header {
    font-size: 1rem;
}

div.accordion {
	width: 100%;
}

section button.accordion-button::after {
    content: "";
    position: absolute;
    background: none;
    right: 19px;
    width: 12px;
    height: 12px;
    top: 16px;
    transform: rotate(45deg);
    border: 1px solid #ffffff;
    border-top-color: transparent;
    border-left-color: transparent;
    z-index: 1;
}

section button.accordion-button:not(.collapsed)::after {
    transform: rotate(225deg);
    background: none;
}

img.accordion-immagine-top {
	position: absolute;
    top: -40px;
    left: 0;
    z-index: 1;
    width: 120px;
}

div.accordion-title-top {
    font-size: 2.5rem;
    font-weight: 500;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 768px) {
	ul#top  {
	    flex-direction: row!important; 
	}
	
	ul.mod-menu.navbar-nav li.nav-item {
	    padding: 0px 5px!important;
	}
	
	.navbar-nav .dropdown-menu {
	    position: absolute;
	}
}

/**
 *  Form di contatto
 */
#contact-form {
    max-width: 670px;
    margin: auto;
}

div.com-contact.contact {
    margin: auto;
    padding-top: 64px;
}

div.com-contact div.icons {
	display: none;
}

div.com-contact h3 {
	text-align: center;
	color: #1c77ba;
    font-size: 2rem;
    font-weight: 400;
}
 
div.com-contact__form fieldset {
 	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 20px;
}
 
div.com-contact__form div.com-contact-field-container {
	flex: 1 1 300px;
 	padding: 20px
}
 
div.com-contact__form input,
div.com-contact__form textarea,
div.com-contact__form select {
	border: 1px solid #f4f4f4 !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: background-color 250ms ease,border 250ms ease;
    transition: background-color 250ms ease,border 250ms ease;
    color: rgba(74,74,74,0.65) !important;
    background-color: #f4f4f4 !important;
    padding: .5rem;
    font-size: 15px;
}

div.com-contact__form input[type=checkbox] {
	border-radius: 0;
	width: 20px;
	height: 20px;	
}

div.com-contact__form input[type=checkbox]:checked {
	background-color: #83bc32 !important;
}

div.com-contact__form div.control-group-submit {
	text-align: center;
}

div.com-contact__form div.control-group-submit button.btn {
	color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
	font-size: .9rem;
    padding: 1rem 1.5rem;
    width: 100%;
    border-radius: 0;
}

#jform_contact_name {
	order: 1;	
}

#jform_com_fields_cognome {
	order: 2;	
}

#jform_contact_email {
	order: 3;	
}

#jform_com_fields_numero_di_telefono {
	order: 4;
}

#jform_com_fields_come_hai_conosciuto_host {
	order: 5;
	flex: 1 1 100%;
}

#jform_contact_message {
	order: 6;
	flex: 1 1 100%;
}

div.control-group-captcha {
	margin-bottom: 20px;
    display: flex;
}

@media (max-width: 767px) {
	div.control-group-captcha {
	    display: block;
	}
	#jform_captcha {
	    margin: auto;
	    width: fit-content;
	}
}

div.control-group-captcha div.control-label,
#jform_com_fields_dati_personali div.control-label {
	display: none;
}

.com-form-label {
    display: inline-block !important;
    margin-right: .75rem;
    color: #4a4a4a;
    font-weight: 400;
    font-size: 14px;
}

#jform_com_fields_dati_personali label.form-check-label {
	font-size: 10px;
}

div.com-contact__form label.required.invalid span {
	font-size: 11px;
	color: #dc3545;
}

.mod-hero {
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	text-align:center;
}

.mod-hero.mod-hero--inner {
    height: 220px;
}

.mod-hero.mod-hero--mailout {
    background-image: -webkit-gradient(linear, right top, left top, from(#1E7DBE), color-stop(40%, #4E4E4E));
    background-image: linear-gradient(to left, #1E7DBE, #4E4E4E 40%);
}
@media screen and (min-width: 1200px){
.mod-hero {
    height: 600px;
}
}

.mod-hero.mod-hero--mailout:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../../images/mailout/box-setup.png);
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    opacity: .5;
}

.container.com-product-card__container.MAILOUT {
    padding: 4rem 0;
}

.com-icon-item--small .com-icon-item-title {
    font-size: 1rem;
    margin-top: .5rem;
}

.com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #1c77ba;
}

.mod-hero.mod-hero--cerbero {
    background-image: -webkit-gradient(linear, right top, left top, from(#1E7DBE), color-stop(40%, #4E4E4E));
    background-image: linear-gradient(to left, #1E7DBE, #4E4E4E 40%);
}

section.com-section.bottom-4.MAILOUT {
	background:#f4f4f4;
}

.bottom-2.no-card.mailout-titolo {
    margin: auto;
	margin-top: 40px;
    background: white;
}


section.com-section.bottom-5.MAILOUT {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1E7DBE), to(#4E4E4E));
    background-image: linear-gradient(to bottom, #1E7DBE, #4E4E4E);
	    padding-bottom: 70px;
}

section.com-section.MAILOUT {
    padding-top: 0;
	
}

/* .com-title.com-title--centered.com-title--white {
    margin-top: 70px;
} */

section.com-section.com-center.CERBERO {
    background:#f4f4f4;
}

section.com-section.bottom-5 div.domande-frequenti {
	width: 100%;
}

.bottom-2.no-card.CERBERO {
     background:#f4f4f4;
}

section.com-section.bottom-2.CERBERO {
       background:#f4f4f4;
}

.com-background-text {
    position: relative;
    padding-top: 65px;
    padding-left: 25px;
}
.com-background-text::before {
    content: attr(data-background-text);
    position: absolute;
    top: 0;
    left: 25px;
    font-size: 8rem;
    font-weight: 700;
    line-height: 1;
    color: #e4e4e4;
}
.com-background-text * {
    position: relative;
}

.com-typo--xlarge {
    font-size: 1.5rem;
    line-height: 1.5;
	  font-weight: 400;
}

.mb-0, .my-0 {
    margin-bottom: 0 !important;
}

section.com-section.CERBERO {
    padding: 0;
}

.container.com-product-card__container.CERBERO {
    margin-top: 30px;
    margin-bottom: 15px;
}
.com-title.com-title--centered.com-title--cursive.mb-5 {
    padding-top: 60px;
}

.com-title.com-title--centered.com-title--cursive.mb-2.mb-md-5 {
    padding-top: 50px;
}

.row.mt-md-2.justify-content-center {
    padding-bottom: 70px;
}
section.com-section.CERBERO {
    padding: 0;
    margin-bottom: 30px;
}

.mod-hero {
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

}


.mod-hero.mod-hero--inner {
    height: 220px;
}

.mod-hero.mod-hero--speed {
    background-image: -webkit-gradient(linear, right top, left top, from(#1E7DBE), color-stop(40%, #4E4E4E));
    background-image: linear-gradient(to left, #1E7DBE, #4E4E4E 40%);
}
@media screen and (min-width: 1200px){
	
.mod-hero {
    height: 600px;
}
}

section.com-section.SPEED {
    padding-top: 0;
}

@media screen and (min-width: 1200px) {
	
.mod-hero.mod-hero--speed:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../../images/speed/speed-rocket.png);
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 0;
    opacity: .5;
}
}

section.com-section.com-center.SPEED{
    background:#f4f4f4;
}

.bottom-block.no-card.SPEEDVELOCE{
    overflow: hidden;
    position: relative;
    background-image: -webkit-gradient(linear, right top, left top, from(#1c77ba), color-stop(40%, #4E4E4E));
    background-image: linear-gradient(to left, #1c77ba, #4E4E4E 40%);
}

@media screen and (min-width: 1200px) {
	
.bottom-block.no-card.SPEEDVELOCE:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../../images/speed/speed-astronaut.svg);
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 0;
    opacity: .5;
}
}

.MAILOUT  div.accordion-title-top {
    color: white;
}

.MAILOUT div.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 4px;
    background-color: rgba(255,255,255,0.1);
}

.MAILOUT .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #fff;
    background-color: rgba(255,255,255,0.1);
	
}
.MAILOUT div.collapse show {
	
	color: #fff;
}
.MAILOUT .accordion-body {
    color: #fff ;
}

button.accordion-button {
	padding: 1rem 2.5rem 1rem 1.25rem;
}

button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:white;
		
}

.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

div[id*=accordionDomandeRisposte] {
    width: 60%;
    margin: auto;
	position: relative;
}

@media (max-width: 992px) {
	div[id*=accordionDomandeRisposte] {
	    width: 90%;
	    margin: auto;
		position: relative;
	}	
}

/* Stile per domande e risposte laterale posizione bottom-3 */
div.bottom-3 button.accordion-button.collapsed {
	color: #000;
}

section.bottom-3 div.bottom-3 button.accordion-button::after,
div.subrowtop  button.accordion-button::after {
	border: 1px solid #000000;
	border-top-color: transparent;
    border-left-color: transparent;
}

div.bottom-3 div[id*=accordionDomandeRisposte] {
	width: 80%;
}

div.bottom-3 .accordion-item:not(:first-of-type) {
	border: 1px solid rgba(0,0,0,.125);
}

.mod-cloudflare {
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

}

.mod-cloudflare.mod-cloudflare-billboard {
    height: 220px;
	text-align:center;
}

.mod-cloudflare.mod-cloudflare-billboard:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../../images/cloudflare/cloudflare-billboard.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    z-index: 0;
}



@media screen and (min-width: 992px){
.com-section {
    padding: 4rem 0;
}
}

.com-section {
    padding: 2rem 0;
    position: relative;
}
section.com-section.CLOUDFLARE {
    padding-top: 0;
}
.topmain.no-card.CLOUDFLARE {
    margin-top: 70px;
    margin-bottom: 40px;
}

.bottom-2.no-card.claudflare-titolo {
    margin: auto;
    margin-top: 40px;
    background: white;
}

section.com-section.bottom-5.CLOUDFLARE {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1E7DBE), to(#4E4E4E));
    background-image: linear-gradient(to bottom, #1E7DBE, #4E4E4E);
	    padding-bottom: 70px;
}

section.com-section.bottom-5.CLOUDFLARE div.domande-frequenti {
	width: 100%;
}

section.com-section.CLOUDFLARE {
    padding-top: 0;
	
}

.CLOUDFLARE  div.accordion-title-top {
    color: white;
}

.CLOUDFLARE div.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 4px;
    background-color: rgba(255,255,255,0.1);
}

.CLOUDFLARE .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #fff;
    background-color: rgba(255,255,255,0.1);
	font-weight:700;
	
}
.CLOUDFLARE div.collapse show {
	
	color: #fff;
}
.CLOUDFLARE .accordion-body {
    color: #fff ;
}

.CLOUDFLARE button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:white;
	
}

.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

.CLOUDFLARE div[id*=accordionDomandeRisposte] {
    width: 60%;
    margin: auto;
}
.CLOUDFLARE h2.accordion-header {
font-weight: 700;
}


.com-typo.com-typo--small {
    font-size: .85rem;
}

.com-typo--small {
    font-size: .85rem;
}
.com-typo {
    line-height: 2;
    font-weight: 400;
}


.mt-4, .my-4 {
    margin-top: 1.5rem!important;
}

.mt-8, .my-8 {
    margin-top: 3rem!important;
}

.mb-1, .my-1 {
    margin-bottom: .25rem!important;
}

@media screen and (min-width: 992px){
	.com-title {
	    text-align: left;
	}
}

.com-title {
    position: relative;
}

.com-title.com-title--white div.com-typo {
	color: #FFF;
}

@media (min-width: 992px){
.text-lg-left {
    text-align: left!important;
}
}
@media (min-width: 768px){
.mb-md-1, .my-md-1 {
    margin-bottom: .25rem!important;
}
}
@media (min-width: 576px){
.mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem!important;
}
}

*, ::after, ::before {
    box-sizing: border-box;
}
.assistenza-home a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
}

.assistenza-home .com-title--green .com-title__subtitle2 {
    color: #8BC34A;
}

.assistenza-home .com-title__subtitle2 {
    font-weight: 700;
    font-size: 3.1rem;
    color: #4a4a4a;
    margin: 0;
}

.assistenza-home .com-list-item--big .com-list-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.assistenza-home .com-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .85rem 0;
    border-bottom: 1px solid #b0b0b0;
}

.assistenza-home .com-list--iconed span {
    width: 90%;
    line-height: 1.3;
}
.assistenza-home .com-list-item--big {
    font-weight: 200;
    font-size: 1.45rem;
}
.assistenza-home .com-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.assistenza-home .com-list--iconed img {
	margin-top: 4px;
}

.assistenza-home .com-list--iconed div {
    width: 90%;
    line-height: 1.3;
}

.page-home-refound {
    padding: 2rem 0;
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #4E4E4E), to(#1E7DBE));
    background-image: linear-gradient(to left, #4E4E4E 50%, #1E7DBE);
    color: #ffffff;
}


.page-home-refound img {
    position: absolute;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}



@media screen and (min-width: 768px)
{
.page-home-refound img {
    display: block;
    opacity: .4;
}
}

@media screen and (min-width: 992px)
{
.page-home-refound img {
    opacity: 1;
}
}


.page-home-refound .com-typo {
    line-height: 1.5;
    margin: 0;
}



*, ::after, ::before {
    box-sizing: border-box;
}

.page-home-refound .ribbon {
    font-size: 48px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    margin: 0;
    position: relative;
    line-height: 1;
    margin: auto;
    margin-bottom: .5rem;
}

.page-home-refound .ribbon strong {
    padding: .25rem 1rem;
    color: #1c77ba;
    background: #ffffff;
    z-index: 1;
    position: relative;
    display: inline-block;
    margin: 0;
}

.page-home-refound .ribbon strong:after, .page-home-refound .ribbon strong:before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-color: #636363 transparent transparent;
    bottom: -0.5rem;
    z-index: 1;
}

.page-home-refound .ribbon strong:after {
    right: 0;
    border-width: .5rem 1rem 0 0;
}

.page-home-refound .ribbon strong:after, .page-home-refound .ribbon strong:before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-color: #636363 transparent transparent;
    bottom: -0.5rem;
    z-index: 1;
}
.page-home-refound .ribbon strong:before {
    left: 0;
    border-width: .5rem 0 0 1rem;
}

@media screen and (min-width: 576px) {
	.page-home-refound .ribbon {
	    font-size: 62px;
	}
}

.page-home-refound .ribbon:after, .page-home-refound .ribbon:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -0.5rem;
    border: solid #909090;
    border-top-width: 1.75rem;
    border-bottom-width: 1.75rem;
    z-index: 0;
}
.page-home-refound .ribbon:before {
    left: -2rem;
    border-right-width: 2.5rem;
    border-left-width: .5rem;
    border-left-color: transparent;
}
@media screen and (min-width: 576px) {
	.page-home-refound .ribbon:after, .page-home-refound .ribbon:before {
	    border-top-width: 2.1875rem;
	    border-bottom-width: 2.1875rem;
	}
}

.page-home-refound .ribbon:after, .page-home-refound .ribbon:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -0.5rem;
    border-top-width: 1.75rem;
    border-bottom-width: 1.75rem;
    z-index: 0;
}

.page-home-refound .ribbon:after {
    right: -2rem;
    border-left-width: 2.5rem;
    border-right-width: .5rem;
    border-right-color: transparent;
}
@media screen and (min-width: 576px) {
	.page-home-refound .ribbon:after, .page-home-refound .ribbon:before {
	    border-top-width: 2.1875rem;
	    border-bottom-width: 2.1875rem;
	}
}

@media screen and (min-width: 992px) {
	.com-section.subtop.hosting-linux:after {
	    content: "";
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 0;
	    width: 100%;
	    bottom: -1px;
	    max-width: none;
	    background-image: url(../../../images/shape-hero.png);
	    background-repeat: no-repeat;
	    background-size: 100% 45%;
	    background-position: bottom left;
	    pointer-events: none;
	} 
}

@media screen and (min-width: 992px) {
	.com-section.subtop.hosting-prestashop:after {
	    content: "";
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 0;
	    width: 100%;
	    bottom: -1px;
	    max-width: none;
	    background-image: url(../../../images/shape-hero.png);
	    background-repeat: no-repeat;
	    background-size: 100% 45%;
	    background-position: bottom left;
	    pointer-events: none;
	}
}

@media screen and (min-width: 992px) {
	.com-section.subtop.hosting-wordpress:after {
	    content: "";
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 0;
	    width: 100%;
	    bottom: -1px;
	    max-width: none;
	    background-image: url(../../../images/shape-hero.png);
	    background-repeat: no-repeat;
	    background-size: 100% 45%;
	    background-position: bottom left;
	    pointer-events: none;
	}
}

.hosting-linux .com-list-item__title {
    font-size: 18px;
}

.hosting-linux .com-list-item--no-spacing {
    padding: 0;
    margin-top: 15px;
}


@media screen and (min-width: 992px){
	.hosting-linux.com-button {
	    width: auto!important;
	}
}

.hosting-linux.com-button {
    margin-top: 3rem;
    font-weight: 400;
    font-size: 16px;
    padding-right: 2rem;
    padding-left: 2rem;
    border: 1px solid #4a4a4a;
    color: #4a4a4a;
}

.hosting-linux.com-title__subtitle {
    margin-top: .5rem;
    margin-bottom: 4rem;
    font-size: 24px;
    text-align: center;
}


.bottom-4.no-card.hosting-linux {
    margin: auto;
    margin-top: 40px;
    background: white;
}

section.com-section.bottom-4.hosting-prestashop {
     background-image: radial-gradient(circle at 30% 20%, #541B4D, #251B5B 60%);

	    padding-bottom: 70px;
}


section.com-section.bottom-4.hosting-linux {
     background-image: radial-gradient(circle at 30% 20%, #666666, #292929 60%);

	    padding-bottom: 70px;
}

section.com-section.bottom-4.hosting-joomla {
     background-image: radial-gradient(circle at 30% 20%, #F8AE41, #F79746 60%);

	    padding-bottom: 70px;
}

section.com-section.bottom-1.hosting-linux {
  background-image: linear-gradient(to bottom left, #666666, #292929);

	    padding-bottom: 70px;
}

section.com-section.com-center.hosting-linux {
  background: #ffffff!important;

	    padding-bottom: 70px;
}

section.com-section.com-center.hosting-wordpress {
  background: #ffffff!important;

	    padding-bottom: 70px;
}

section.com-section.com-top-a.hosting-prestashop {
background-image: linear-gradient(to top right, #541B4D, #251B5B);
}

section.com-section.com-top-a.hosting-wordpress {
  background-image: linear-gradient(to bottom left, #7EA8BB, #2A7A9E);
}
section.com-section.bottom-4.hosting-wordpress {
    background-image: radial-gradient(circle at 30% 20%, #7EA8BB, #2A7A9E 60%);
}

.hosting-linux  div.accordion-title-top {
    color: white;
}

.hosting-linux div.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 4px;
    background-color: rgba(255,255,255,0.1);
}

.hosting-linux .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #fff;
    background-color: rgba(255,255,255,0.1);
	font-weight:700;
	
}

.hosting-linux div.collapse show {
	
	color: #fff;
}

.hosting-linux .accordion-body {
    color: #fff ;
}

.hosting-linux button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:white;
	
}

.hosting-linux .accordion-button:not(.collapsed) {
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

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

.hosting-linux div[id*=accordionDomandeRisposte] {
    width: 60%;
    top: -60px;
    margin: auto;
}
.hosting-linux h2.accordion-header {
	font-weight: 700;
}

.hosting-wordpress  div.accordion-title-top {
    color: white;
}

.hosting-wordpress div.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 4px;
    background-color: rgba(255,255,255,0.1);
}

.hosting-wordpress .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #fff;
    background-color: rgba(255,255,255,0.1);
	font-weight:700;
	
}

.hosting-wordpress div.collapse show {
	
	color: #fff;
}

.hosting-wordpress .accordion-body {
    color: #fff ;
}

.hosting-wordpress button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:white;
	
}

.hosting-wordpress .accordion-button:not(.collapsed) {
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

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

.hosting-wordpress div[id*=accordionDomandeRisposte] {
    width: 60%;
    top: -60px;
    margin: auto;
}
.hosting-wordpress h2.accordion-header {
	font-weight: 700;
}

.hosting-prestashop  div.accordion-title-top {
    color: white;
}

.hosting-prestashop div.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 4px;
    background-color: rgba(255,255,255,0.1);
}

.hosting-prestashop .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #fff;
    background-color: rgba(255,255,255,0.1);
	font-weight:700;
	
}

.hosting-prestashop div.collapse show {
	
	color: #fff;
}

.hosting-prestashop .accordion-body {
    color: #fff ;
}

.hosting-prestashop button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:white;
	
}

.hosting-prestashop .accordion-button:not(.collapsed) {
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

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

.hosting-prestashop div[id*=accordionDomandeRisposte] {
    width: 60%;
    top: -60px;
    margin: auto;
}
.hosting-prestashop h2.accordion-header {
	font-weight: 700;
}

.multidominio  div.accordion-title-top {
    color: #000;
}

.multidominio div.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 4px;
    background-color: rgba(128,128,128,0.1);
}

.multidominio .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #000;
    background-color: rgba(255,255,255,0.1);
	font-weight:700;
	
}

.multidominio div.collapse show {
	
	color: #000;
}

.multidominio .accordion-body {
    color: #000 ;
}

.multidominio button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:#000;
	
}

.multidominio .accordion-button:not(.collapsed) {
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

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

.page-bucket-video, .page-bucket-wizard {
    padding: 2rem;
    box-shadow: 0 0 20px rgb(0 0 0 / 20%);
    background-color: #ffffff;
    border-radius: 5px;
    margin-top: 2rem;
    background-image: url(../../../images/hostcloud_gear.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}

.com-video {
    max-width: 100%;
    position: relative;
}

div.subrowtop div[id*=accordionDomandeRisposte] {
	top: 0;
	width: 60%;
	margin-top: 2rem;
}

@media(max-width:992px) {
	div.subrowtop div[id*=accordionDomandeRisposte] {
	    width: 80%;
	}
}
	
@media(min-width:992px) {
	div.subrowtop div[id*=accordionDomandeRisposte] {
		margin-right: 40px;
	}
	.multidominio div[id*=accordionDomandeRisposte] {
	    width: 60%;
	    top: -60px;
	    margin: auto;
	}
}

.multidominio h2.accordion-header {
	font-weight: 700;
}

.hosting-joomla  div.accordion-title-top {
    color: white;
}

.hosting-joomla div.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 4px;
    background-color: rgba(255,255,255,0.1);
}

.hosting-joomla .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #fff;
    background-color: rgba(255,255,255,0.1);
	font-weight:700;
	
}

.hosting-joomla div.collapse show {
	
	color: #fff;
}

.hosting-joomla .accordion-body {
    color: #fff ;
}

.hosting-joomla button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:white;
	
}

.hosting-joomla .accordion-button:not(.collapsed) {
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

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

.hosting-joomla div[id*=accordionDomandeRisposte] {
    width: 60%;
    top: -60px;
    margin: auto;
}
.hosting-joomla h2.accordion-header {
	font-weight: 700;
}

.com-section.hosting-linux {
    padding: 0;
    position: relative;
}

.com-section.hosting-linux {
    position: relative;
    padding-top: 4rem;
}

.com-section.subtop.hosting-prestashop {
  background-image: linear-gradient(to top right, #541B4D, #251B5B);
  padding-top: 64px;
}


.com-section.subtop.hosting-linux {
    background-image: linear-gradient(to top right, #666666, #292929);
    padding-top: 64px;

}
.com-section.subtop.hosting-wordpress {
    background-image: linear-gradient(to top right, #7EA8BB, #2A7A9E);
    padding-top: 64px;
}

.com-section.com-top-a.hosting-linux {
background-image: linear-gradient(to bottom left, #666666, #292929);
}

div.center ul.com-list.com-list--iconed,
div.page-hosting-dev-info ul.com-list.com-list--iconed {
    column-count: 2;
}

div.page-hosting-dev-info ul.com-list.com-list--iconed {
	max-width: 500px;
}

.mod-header-button-container.com-button {
	padding-top: 0px!important;
}

.card-header1 {
	font-size: 1rem;
    margin-bottom: 20px;
}

.hostcloud-top:before {
	background: linear-gradient(to right, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.6) 50%, rgba(0,0,0,0.3) 100%);
}

.hostcloud-top {
	height: 220px;
    background-image: url(../../../images/hostcloud/host-cloud.jpg);
	padding-top: 60px;
	background-size: cover;
}

.hostcloud-top:before {
	position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.9)), to(rgba(255,255,255,0.6)));
    background: linear-gradient(to right, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.6) 100%);
}

@media screen and (min-width: 992px) {
	.hostcloud-top:before {
	    background: linear-gradient(to right, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.6) 50%, rgba(0,0,0,0.3) 100%);
	}
}

section.com-section.HOSTING {
    padding-top: 0;
}

.container.com-product-card__container.HOSTING {
    margin-top: 0px;
}

.page-hostcloud-wizard {
    bottom: 0px!important;
}

section.com-section.bottom-1.HOSTING {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
}

section.com-section.bottom-nogrid.HOSTING {
	background-image: url(../../../images/hostcloud/host-cloud.jpg);
    background-size: cover;	
}

section.com-section.HOSTING div[id*=accordionDomandeRisposte] div.accordion-title-top {
	font-size: 2.25rem;
    align-items: start;
    line-height: 2.5rem;
    height: 105px;
    font-weight: normal;
}

@media screen and (min-width: 992px) {
	.com-section {
	    padding: 4rem 0;
	}
}
.bottom1.com-icon-item--small .com-icon-item-title {
    font-size: 1rem;
    margin-top: .5rem;
}

.bottom1.com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #fff;
}

.page-hostcloud-section h3.com-icon-item-title {
	color: #fff;
	text-transform: uppercase;
    font-weight: 600!important;
}

.page-hostcloud-section .com-icon-item-img {
    padding: 8px 0px 0px 0px;
    height: 32px;
    width: auto;
    margin-right: 1.1rem;
}

.hostcloud-attiva .com-title--centered {
    text-align: center;
    margin-top: 60px;
}

@media screen and (min-width: 992px){
	.hostcloud-attiva .com-title {
	    text-align: left;
	}
}
.hostcloud-attiva .com-title {
    position: relative;
    text-align: center;
	color:#fff;
}

.bottom-nogrid.no-card.hostcloud-attiva:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.65);
}
.com-price--xlarge.com-price__price {
    font-size: 3.375rem;
}

.com-price--white.com-price__price {
    color: #ffffff;
}
.com-price__price {
    font-size: 2rem;
    font-weight: 700;
    color: #83bc32;
}

/**
 * Page hosting CMS table
 */
 .page-hosting-cms-table .table-desktop, .page-hosting-cms-table .table-mobile,
 .page-hosting-dev-table .table-desktop, .page-hosting-dev-table .table-mobile {
    width: 100%;
}

.page-hosting-cms-table .table-desktop,
.page-hosting-dev-table .table-desktop {
    display: none;
}

 @media screen and (min-width: 992px) {
	.page-hosting-cms-table .table-desktop,
	.page-hosting-dev-table .table-desktop {
	    display: block;
	}
 }
 
 @media screen and (min-width: 992px) {
	.page-hosting-cms-table .table-mobile,
	.page-hosting-dev-table .table-mobile {
	    display: none;
	}
 }

 .com-table {
    width: 100%;
    text-align: center;
    font-size: .85rem;
}
.com-table--light {
    width: 100%;
    text-align: left;
    font-size: 1rem;
    border: 1px solid rgba(0,0,0,0.14);
    margin: 2rem 0;
}
.page-hosting-cms-table .com-table--light {
    border-top: none;
    margin: 0;
    width: 100%;
}

 .page-hosting-cms-table .com-table--light:first-child {
    border-top: 1px solid #dcdcdc;
}

.com-table tr:nth-child(odd) {
    background-color: #dbedfa;
}

.com-table--light tr:nth-child(odd) {
    background-color: rgba(0,0,0,0.05);
}

.page-hosting-cms-table .com-table--light tr {
    border-bottom: 1px solid #dcdcdc;
    background-color: transparent;
}

.page-hosting-cms-table .com-table--light tr:first-child {
    border-top: none;
    border-bottom: none;
}

.com-table th, .com-table td {
    vertical-align: middle;
    padding: .75rem .5rem;
    font-weight: 400;
}

.com-table th {
    color: white;
    background: #1c77ba;
}

.com-table--light th, .com-table--light td {
    vertical-align: top;
    padding: .75rem 1.5rem;
    font-weight: 400;
    border-right: 1px solid rgba(0,0,0,0.14);
}

.com-table--light th {
    color: #4a4a4a;
    font-weight: 700;
    background-color: transparent;
}

.page-hosting-cms-table .com-table--light h3.com-product-card__title {
	margin-bottom: 0;
}

.page-hosting-cms .product .com-price__label, .page-hosting-cms-table .product .com-price__label {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: rgba(131,188,50,0.3);
    padding: 0 .25rem;
    margin: .25rem 0;
    display: inline-block;
}

.page-hosting-cms-table .com-table--light a.com-button--cta {
	margin-top: 0;
}

.page-hosting-cms-table .com-table--light tr td:first-child span {
    position: relative;
    display: inline-block;
}

.page-hosting-cms-table .com-table--light tr td:first-child span:after {
    content: "";
    border-bottom: 1px dashed #4a4a4a;
    height: 0;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    z-index: 0;
}

.page-hosting-cms-table .com-table--light tr th {
    background-color: #ffffff;
    font-size: 14px;
    color: #1c77ba;
    font-weight: 700;
    border-bottom: 1px solid #dcdcdc;
    text-align: center;
}

.page-hosting-cms-table .com-table--light tr td {
    border-top: none;
    border-bottom: none;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    background-color: #f9f9f9;
}

.page-hosting-cms-table .com-table--light tr.bold td {
    font-weight: 700;
}

.page-hosting-cms-table .com-table--light tr td:first-child {
    font-weight: 400;
    text-align: left;
    font-size: 14px;
    vertical-align: top;
}

.page-hosting-cms-table #table-cta .com-table--light td:first-child,
.page-hosting-cms-table #table-cta-header.com-table--light td:first-child {
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
}

.page-hosting-cms-table .com-table--light i.fa, 
.page-hosting-dev-table .com-table--light i.fa {
    font-size: 0 !important;
    display: block;
    width: fit-content;
    margin: auto;
}

.page-hosting-cms-table .com-table--light i.fa-check:after,
.page-hosting-dev-table .com-table--light i.fa-check:after {
	content: "";
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url(../../../images/svg-check.svg);
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 0;
    opacity: 1;
    display: block;
    position: relative;
}

.page-hosting-cms-table .com-table--light i.fa-close:after,
.page-hosting-dev-table .com-table--light i.fa-close:after {
	content: "";
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url(../../../images/svg-cancel.svg);
    background-repeat: no-repeat;
    background-position: left center;
    z-index: 0;
    opacity: 1;
    display: block;
    position: relative;
}
	
.page-hosting-cms-table div.container .product .com-product-card {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.page-hosting-cms-table .table-desktop .container,
.page-hosting-dev-table .table-desktop .container {
    padding: 0;
    max-width: 1296px;
}

.page-hosting-cms-table .nav-tabs,
.page-hosting-dev-table .nav-tabs {
    width: 100%;
    border: none;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page-hosting-cms-table .nav-tabs .nav-item {
    width: 31%;
    text-align: center;
}

.page-hosting-dev-table .nav-tabs .nav-item {
    width: 48%;
    text-align: center;
}

.page-hosting-cms-table .nav-tabs .nav-link.active,
.page-hosting-dev-table .nav-tabs .nav-link.active {
    border-color: #1c77ba;
    background-color: #1c77ba;
    color: #ffffff;
}

.page-hosting-cms-table .nav-tabs .nav-link,
.page-hosting-dev-table .nav-tabs .nav-link {
    border: none;
    border: 1px solid #979797;
    border-radius: 0;
    font-weight: 700;
    color: #1c77ba;
    padding: .75rem 1rem;
}

.page-hosting-cms-table .tab-content,
.page-hosting-dev-table .tab-content {
    width: 100%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.page-hosting-cms-table #table-cta,
.page-hosting-dev-table #table-cta {
    margin-top: -1px;
}

.page-hosting-cms-table #table-cta.fixed,
.page-hosting-dev-table #table-cta.fixed {
    position: fixed;
    bottom: 0;
    z-index: 10;
    left: 0;
    right: 0;
    background-color: #f9f9f9;
}

.specifiche .com-table-detail-wrapper {
    background-color: #f4f4f4;
    padding: 1rem 0;
}

.specifiche .com-table-detail-section__title {
    font-weight: 600;
    color: #1c77ba;
    font-size: 1rem;
    margin-bottom: 0;
}

.specifiche .com-table-detail-row {
    padding: .75rem 0;
}
.specifiche .com-table-detail-row {
    border-bottom: 1px solid #e3e3e3;
    padding: .5rem 0;
}

.hosting-cloud-domande-frequenti.accordion-button:not(.collapsed) {
	background-color:#fff!important;	
}

/**
 * Tabelle dettaglio
 */
 .com-table-detail-header .row {
    padding: 1.5rem 0;
}

 .com-table-detail__title {
    text-transform: uppercase;
    font-size: .85rem;
    margin-bottom: 0;
}

 .com-table-detail-section__note {
    margin-bottom: 0;
    font-size: .65rem;
    line-height: 1.2;
    display: inline-block;
}

.com-table-detail-section__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

@media screen and (min-width: 992px) {
	.com-table-detail-section__text {
	    margin-left: 2.5rem;
	}
}

@media screen and (min-width: 992px) {
	.com-table-detail-section__note {
	    font-size: .75rem;
	}
 }
 
 /**
  * Conference info images
  */
div.page-host-conference__info {
    text-align: center;
}

div.page-host-conference__info--white {
    color: white;
}

div.page-host-conference__info__title {
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
}

.page-host-conference__hashtag {
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.page-host-conference__title {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.page-host-conference__subtitle {
    margin-top: 12px;
    font-size: 1.5rem;
    font-weight: 400;
}

@media screen and (min-width: 768px) {
	.page-host-conference__subtitle {
	    font-size: 2.5rem;
	}
}

img.page-host-conference__info__image {
    max-width: 64px;
}

section.bottom-2-nogrid.CONFERENCE {
	background-color: #1e7dbe;
    background-image: -webkit-gradient(linear, right top, left bottom, from(#1e7dbe), to(#134c73));
    background-image: linear-gradient(to bottom left, #1e7dbe, #134c73);
}

section.bottom-3.CONFERENCE div.grid-child {
	display: block;
}

@media (max-width: 767px) {
	section.bottom-3.CONFERENCE div.container.page-hosting-cms-table {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 640px) {
	section.bottom-3.CONFERENCE div.container.page-hosting-cms-table {
		width: 100%;
		max-width: 100%;
	}
	
	section.bottom-3.CONFERENCE .com-table--light th, 
	section.bottom-3.CONFERENCE .com-table--light td {
		padding: 2px;
	}
	
	section.bottom-3.CONFERENCE .com-price__price {
		font-size: 1.5rem;
	}
	
	section.bottom-3.CONFERENCE .com-button--accent {
	    padding: 2px;
	    font-size: .8rem;
	}
}

section.com-section.com-center.hosting-joomla {
    background: #ffffff!important;
    padding-bottom: 70px;
}

section.com-section.com-center.hosting-prestashop {
    background: #ffffff!important;
    padding-bottom: 70px;
}

section.com-section.com-top-a.hosting-joomla {
   background-image: linear-gradient(to bottom left, #F8AE41, #F79746);
}

section.com-section.com-top-b.hosting-joomla {
    padding-bottom: 1px!important;
	padding-top:1px!important
}
section.com-section.com-top-a.hosting-joomla {
    padding-bottom: 1px!important;
	padding-top:1px!important
}

.com-section.page-home-trustpilot {
    padding-top: 1px !important;
    padding-bottom: 30px;
}

.page-hosting-cms-faq {
    background-image: radial-gradient(circle at 30% 20%, #F8AE41, #F79746 60%);
}

.multidominio-top {
    height: 220px;
    background-image: url(../../../images/multidominio/host-reseller.jpg);
    padding-top: 60px;
    background-size: cover;
}


.subtop.no-card.multidominio-top {
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
    
    flex-direction: column;
}

.subtop.no-card.multidominio-top::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
}

.com-title--white .com-title__main {
    color: #ffffff;
}
.com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

section.com-section.com-center.multidominio {
  background: linear-gradient(to bottom, #1c77ba, #176097);
}

.com-table-detail-section__title {
    font-weight: 600;
    color: #1c77ba;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}
.com-table-detail-wrapper {
    background-color: #f4f4f4;
    padding: 1rem 0;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}

.com-table-detail-section {
    overflow: auto;
}
.com-table-detail-section__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

.com-table-detail-row {
    border-bottom: 1px solid #e3e3e3;
    padding: .5rem 0;
}

section.com-section.bottom-4.multidominio{
	background-image: radial-gradient(circle at 30% 20%, #7EA8BB, #2A7A9E 60%);
}

.hosting-multidominio-domande-frequenti  div.accordion-title-top {
    color: #fff;
       max-width: 80%;
    text-align: center;
    margin: auto;
}

.hosting-multidominio-domande-frequenti .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #fff;
    background-color: rgba(255,255,255,0.1);
	font-weight:700;
}

.hosting-multidominio-domande-frequenti div.collapse show {
	
	color: #fff;
}

.hosting-multidominio-domande-frequenti .accordion-body {
    color: #fff ;
}

.hosting-multidominio-domande-frequenti button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:#fff;
	
}

section.com-section.com-top-b.multidominio {
	background-image: linear-gradient(to bottom left, #7EA8BB, #2A7A9E)
}

main.container.multidominio {
	max-width: 100%;
} 

.multidominio .com-icon-item--white .com-icon-item-title {
    color: #ffffff;
}
.multidominio .com-icon-item--small .com-icon-item-title {
    font-size: 1rem;
    margin-top: .5rem;
}
.multidominio .com-icon-item-title.com-icon-item--uppercase {
    text-transform: uppercase;
}
.multidominio div.com-icon-item-img + .com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
}

.multidominio .com-icon-item.com-icon-item--white {
    color: #ffffff;
    fill: #ffffff;
}

section.com-section.subtop.multidominio {
    padding: 0px;
}

.container.com-product-card__container.multidominio {
    margin-top: 50px;
}

@-webkit-keyframes backgroundScaleBefore {
	0% {
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg)
	}
	50% {
		-webkit-transform: scale(1.2) rotate(10deg);
		transform: scale(1.2) rotate(10deg)
	}
	100% {
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg)
	}
}

@keyframes backgroundScaleBefore {
	0% {
		transform: scale(1) rotate(0deg)
	}
	50% {
		transform: scale(1.2) rotate(10deg)
	}
	100% {
		transform: scale(1) rotate(0deg)
	}
}

@keyframes backgroundScaleAfter {
	0% {
		transform: scale(1) rotate(210deg)
	}
	50% {
		transform: scale(1.25) rotate(200deg)
	}
	100% {
		transform: scale(1) rotate(210deg)
	}
}

.subtop.no-card.domini_ricerca:before,
section.com-section.com-search.page-home-products:before {
    content: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40%;
    height: 100%;
    background-image: url(../../../images/domini/particle-bg.svg);
    animation: backgroundScaleBefore 50s linear infinite;
    opacity: .25;
    z-index: 0;
}

section.com-section.subtop.domini:before,
section.com-section.com-search.page-home-products div.container:before {
    content: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40%;
    height: 100%;
    background-image: url(../../../images/domini/particle-bg.svg);
    transform: rotate(210deg);
    animation: backgroundScaleAfter 50s linear infinite;
    opacity: .25;
    z-index: 0;
}

.subtop.no-card.domini_ricerca {
    background-image: linear-gradient(to right, #4E4E4E 50%, #1E7DBE);
	padding-top: 120px;
	padding-bottom: 195px;
}
section.com-section.subtop.domini {
    padding: 0px;
    overflow: hidden;
}

section.com-section.com-center.domini {
    background: #f2f2f2;
}

section.com-section.com-top-b.domini {
    background-image: linear-gradient(to left, #4E4E4E, #1E7DBE);
}

.domini .com-price__note {
    font-size: 14px;
    /*color: #ffffff;*/
	text-transform: uppercase;

}

.domini .com-price__price2 {
    font-size: 40px;
    font-weight: 900;
	color: #83bc32;
	line-height: 33px;
}


.domini .com-icon-item-title1 {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #1c77ba;
}



.domini .com-icon-item-title1 {
    color: #ffffff;
}

.domini .com-title__subtitle {
      font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: .5rem;
}

.domini .com-title--small .com-title__main1 {
    font-size: 1.5rem;
    line-height: 1;
}
.domini .com-title__main1 {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.domini .com-price__price1 {
    font-size: 2rem;
    font-weight: 700;
    color: #83bc32;
}

.chisiamo-top {
    height: 220px;
}
section.com-section.subtop.chisiamo{

	padding-top: 0px;
}
.chisiamo-top {
	   background-image: url(../../../images/chisiamo/chi-siamo.jpg);
}
.chisiamo-top {
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.chisiamo-top:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
}


 h3.com-icon-item-title2.com-icon-item-title2--big{
    margin: 0;
    font-size: 2rem;
    font-weight: bold;
    color: #1c77ba;
}

.com-timeline__spot-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100vw;
}

section.com-section.com-top-b.chisiamo {

    background-color: #f2f2f2;
}

.chisiamo .grid-child.container-top-b{
    max-width: 90em;
}

.com-timeline__line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #b0bec5;
}

@media (min-width: 1200px){
.com-top-b.chisiamo {
    padding: 0 25px;
}
}
.com-top-b.chisiamo {
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 400px;
    padding: 0;
}
.com-section--grey {
    background-color: #f2f2f2;
}

@media (min-width: 1200px){
.com-timeline__controls {
    display: none;
}
}
.com-timeline.active1 .com-timeline__controls-left {
    display: none;
}
.com-timeline__controls .com-timeline__controls-left {
    left: 5px;
    -webkit-transform: translateY(-50%) rotate(
135deg
);
    transform: translateY(-50%) rotate(
135deg
);
}

.com-timeline__controls .com-timeline__controls-left, .com-timeline__controls .com-timeline__controls-right {
    position: absolute;
    top: 50%;
    width: 25px;
    height: 25px;
    z-index: 99;
    cursor: pointer;
    border: solid #b0bec5;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
}
.com-timeline.active1 .com-timeline__controls-right, .com-timeline.active2 .com-timeline__controls-right, .com-timeline.active3 .com-timeline__controls-right, .com-timeline.active4 .com-timeline__controls-right {
    display: block;
}

.com-timeline__controls .com-timeline__controls-right {
    right: 5px;
    -webkit-transform: translateY(-50%) rotate(
-45deg
);
    transform: translateY(-50%) rotate(
-45deg
);
}
.com-timeline__controls .com-timeline__controls-left, .com-timeline__controls .com-timeline__controls-right {
    position: absolute;
    top: 50%;
    width: 25px;
    height: 25px;
    z-index: 99;
    cursor: pointer;
    border: solid #b0bec5;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
}
@media (min-width: 1200px){
.com-timeline[class*="active"] .com-timeline__spots {
    -webkit-transform: unset;
    transform: unset;
}
}

.com-timeline.active1 .com-timeline__spots {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.com-timeline.active2 .com-timeline__spots {
    -webkit-transform: translate(-20%);
    transform: translate(-20%)
}

.com-timeline.active3 .com-timeline__spots {
    -webkit-transform: translateX(-40%);
    transform: translateX(-40%)
}

.com-timeline.active4 .com-timeline__spots {
    -webkit-transform: translateX(-60%);
    transform: translateX(-60%)
}

.com-timeline.active5 .com-timeline__spots {
    -webkit-transform: translateX(-80%);
    transform: translateX(-80%)
}

.com-timeline.active1 .com-timeline__controls-left {
    display: none
}

.com-timeline.active2 .com-timeline__controls-left,.com-timeline.active3 .com-timeline__controls-left,.com-timeline.active4 .com-timeline__controls-left,.com-timeline.active5 .com-timeline__controls-left {
    display: block
}

.com-timeline.active1 .com-timeline__controls-right,.com-timeline.active2 .com-timeline__controls-right,.com-timeline.active3 .com-timeline__controls-right,.com-timeline.active4 .com-timeline__controls-right {
    display: block
}

.com-timeline.active5 .com-timeline__controls-right {
    display: none
}


@media (min-width: 1200px){
	.com-timeline__spots {
	    margin: 0 auto;
	    max-width: 1400px;
	    width: 100%;
	}
}

.com-timeline__spots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

@media (max-width: 767px){
	.com-timeline__spots {
	    width: 500%;
	}
}

@media (min-width: 768px){
	.com-timeline .com-timeline__spot-container {
	    width: 50vw;
	}
}
@media (min-width: 1200px){
	.com-timeline__spot-container {
	    width: 20%;
	}
}
.com-timeline__spot-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100vw;
}
.com-timeline__spot {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    width: 50px;
    height: 50px;
}
.com-timeline__spot--below .com-timeline__spot::before, .com-timeline__spot--over .com-timeline__spot::before {
    top: calc(50% + 7px/2 + 3px + 15px);
}

.com-timeline__spot::before {
    content: '';
    position: absolute;
    left: calc(50% - 2px);
    width: 5px;
    height: 5px;
    background-color: #000000;
    border-radius: 50%;
}
.com-timeline__spot--below .com-timeline__spot-date, .com-timeline__spot--over .com-timeline__spot-date {
    top: -10px;
}

.com-timeline__spot-date {
    position: absolute;
    font-weight: bold;
    color: #1c77ba;
}
.com-timeline__spot-circle {
    width: 7px;
    height: 7px;
    background-color: #000000;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 3px #f2f2f2, 0 0 0 4px #b0bec5;
    box-shadow: 0 0 0 3px #f2f2f2, 0 0 0 4px #b0bec5;
}
.com-timeline__spot::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 1px;
    height: 15px;
    background-color: #b0bec5;
}

@media (min-width: 1200px){
	
.com-timeline__spot-info {
    padding-left: 0;
    padding-right: 0;
}
}
.com-timeline__spot-info {
    position: absolute;
    top: 100%;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
    text-align: center;
}
.com-timeline__spot-info__title {
    text-transform: uppercase;
    font-weight: bold;
    color: #1c77ba;
}

.com-timeline__spot-info__title {
    text-transform: uppercase;
    font-weight: bold;
    color: #1c77ba;
}
.com-timeline__spot-info__text {
    margin: 5px 0;
    font-size: .75rem;
}

@media (min-width: 768px){
.com-timeline .com-timeline__spot-container {
    width: 50vw;
}
}
@media (min-width: 1200px){
.com-timeline__spot-container {
    width: 20%;
}
}
.com-timeline__spot-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100vw;
}
@media (min-width: 1200px){
.com-timeline__spot--below .com-timeline__spot-info {
    top: unset;
    bottom: 100%;
}
}
@media (min-width: 1200px){
	.com-timeline__spot-info {
	    padding-left: 0;
	    padding-right: 0;
	}
}
.com-timeline__spot-info {
    position: absolute;
    top: 100%;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
    text-align: center;
}

.com-team__pics {
    margin: 25px 0;
    margin-left: -3px;
    margin-right: -3px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 404px){
	
.com-team__pic:first-child {
    margin-left: 0;
}
}
.com-team__pic:first-child {
    margin-left: 0;
}

@media (min-width: 404px){
.com-team__pic {
    padding-bottom: initial;
    width: 180px;
    height: 180px;
}
}
.com-team__pic {
    overflow: hidden;
    position: relative;
    padding: 3px 3px 6px;
 
}
@media (min-width: 404px){
.com-team__pic img {
    width: auto;
    max-width: 100%;
}
}




.com-team__pic img {
    width: 100%;
}
.com-team__pic-other {
    opacity: 1;
    z-index: -1;
}






.com-team__pic-main {
    opacity: 1;
}
.com-team__pic-main, .com-team__pic-other {
    position: absolute;
    max-width: 100%;
    will-change: opacity;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}
.com-team__pic-caption {
    position: absolute;
    bottom: 0;
    padding: 16px 0;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,0.85)));
    background-image: linear-gradient(to bottom, transparent, rgba(0,0,0,0.85));
}
.com-team__pic-name, .com-team__pic-role {
    color: white;
    font-weight: bold;
    font-size: .9rem;
    text-align: center;
    line-height: 1;
}
.com-team__pic-role {
    display: none;
    margin-top: 7px;
    font-size: .6rem;
    text-transform: uppercase;
}
.com-team__pic:hover .com-team__pic-main {
    opacity: 0;
}
.bottom-4.no-card.chisiamo-manager {
    display: block;
}

section.com-section.bottom-5.chisiamo {

    background-color: #f2f2f2;
}

.chisiamo .com-list-item__lead {
    font-size: .75rem;
}

.chisiamo .com-list-item__title {
    font-size: .85rem;
}

.com-credits-section .com-typo {
    margin-bottom: 15px;
}

.com-typo--uppercase {
    text-transform: uppercase;
}
.com-typo--primary {
    color: #1c77ba;
}
.com-typo {
    line-height: 2;
    font-weight: 400;
}

.com-typo img {
	margin-right: 1rem;	
}

.com-credits-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
}

.com-credits-img:first-child {
    margin-left: 0;
}

.com-credits-img {
    margin-left: 10px;
    height: 50px;
}
.com-credits-img img {
    max-height: 100%;
}

.com-credits-section:first-child {
    margin-top: 0;
}
@media screen and (min-width: 992px){
	
.com-credits-section {
    display: block;
    margin-top: 0;
}
}

.com-credits-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
   
 
}

@media screen and (min-width: 992px) {
.datacenter .com-icon-item-title {
    margin: 0;
    margin-left: .5rem;
}
}
.datacxenter .com-icon-item-title {
    margin: 0;
    margin-top: .5rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    text-transform: uppercase;
}


section.com-section.subtop.datacenter{

	padding-top: 0px;
}

section.com-section.subtop.blank{

	padding-top: 0px;
}

.mod-hero.mod-hero--inner {
    height: 220px;
}

.mod-hero.mod-hero--datacenter {
        background-image: url(../../../images/datacenter/server.jpg);
}

.mod-hero.mod-hero--blank {
    background-image: linear-gradient(to right, #1c77ba, #4ea4e4 80%);
}

@media screen and (min-width: 1200px){
.mod-hero {
    height: 600px;
}
}


.mod-hero {
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width: 992px) {
	
.page-datacenter-img {
    position: absolute;
    right: 24px;
    margin: 0;
    max-width: calc(50vw - 88px);
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
}

.page-datacenter-img {
    max-width: 90%;
    height: auto;
    margin: 2rem auto;
    display: block;
}


.datacenter .grid-child.container-top-a {
    max-width: 100em;
}

section.com-section.com-top-b.datacenter {
    background: linear-gradient(to bottom, #1c77ba, #176097);
}

.com-section.com-top-b.datacenter .com-number {
    font-size: 3rem;
    font-weight: 700;
    position: relative;
    text-align: center;
    margin: 1rem 0;
	color:#fff;
}
.tes {
    font-size: .85rem;
    text-transform: uppercase;
    display: block;
    font-weight: 400;
	color:#fff;
}

.articolodatacenter .com-icon-item-title {
    margin: 0;
    margin-top: .5rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.articolodatacenter {
	background-color: #f2f2f2;
}

.com-credits-pie {
    overflow: hidden;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: #1c77ba;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(0, #56a9e6));
    background-image: linear-gradient(to right, transparent 50%, #56a9e6 0);
}

.com-credits-pie::before {
    content: '';
    display: block;
    margin-left: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0%;
    background: #1c77ba;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: rotate(
.45turn
);
    transform: rotate(
.45turn
);
}

.com-credits-legend-item:first-child {
    margin-top: 0;
}
.com-credits-legend-item {
    display: -webkit-box;
    display: -ms-flexbox;
  
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.com-credits-legend-item--primary .com-credits-legend-value::before {
    background-color: #1c77ba;
}
.com-credits-legend-value::before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    width: 10px;
    height: 10px;
    background-color: #56a9e6;
    border-radius: 50%;
}
.com-credits-legend-label {
    margin-left: 10px;
}
.com-credits-legend-label img {
    height: 18px;
    max-width: 55%;
}

.com-credits-chart {
    display: -webkit-box;
    display: -ms-flexbox;
   
}
.com-credits-legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 15px;
    font-size: .85rem;
}
.com-credits-pie--10 {
    background: #f2f2f2;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(0, #1c77ba));
    background-image: linear-gradient(to right, transparent 50%, #1c77ba 0);
}

.com-credits-pie--10::before {
    background: #f2f2f2;
    -webkit-transform: rotate(
.1turn
);
    transform: rotate(
.1turn
);
}

.com-credits-legend-label1 img {
    height: 18px;
    max-width: 100%;
    margin-left: 10px;
}

@media screen and (min-width: 1200px){
	
.com-section bottom-6 .datacenter .nav-tabs {
    max-width: 1140px;
}
}
@media screen and (min-width: 992px){
.page-datacenter-nav .nav-tabs {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
}
}
@media screen and (min-width: 576px){
.page-datacenter-nav .nav-tabs {
    padding: 0 10px;
}
}
.page-datacenter-nav .nav-tabs {
    border: none;
    padding: 0;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page-datacenter-nav .nav-item {
    width: 100%;
    margin: 0;
    margin-bottom: 1rem;
}

@media screen and (min-width: 576px) {
	.page-datacenter-nav .nav-item {
	    width: 33%;
	    padding-left: 5px;
	    padding-right: 5px;
	    margin: 0;
	}
}

section.page-datacenter-nav ul.nav-tabs li.nav-item .nav-link.active {
    background-color: #1c77ba;
    color: #ffffff;
}

.page-datacenter-nav .nav-link {
    background-color: #f4f4f4;
    border: none;
    text-transform: inherit;
    -webkit-transition: none;
    transition: none;
    -webkit-transition: background 250ms;
    transition: background 250ms;
    height: 100%;
    border-radius: 0;
}


@media screen and (min-width: 576px) {
	.page-datacenter-nav .nav-link {
	    border-radius: 5px 5px 0 0;
	}
}

.page-datacenter-nav .tab-content {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    padding: .25rem 1rem;
    position: relative;
    margin-bottom: 2rem;
}

.page-datacenter-nav .com-list-item {
    display: block;
}

.subtop.no-card.serverdedicati-top {
    height: 220px;
    background-image: url(../../../images/serverdedicati/server-dedicati.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

@media screen and (min-width: 992px) {
	.subtop.no-card.serverdedicati-top:before {
	    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.95)), color-stop(50%, rgba(255,255,255,0.6)), to(rgba(0,0,0,0.3)));
	    background: linear-gradient(to right, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.6) 50%, rgba(0,0,0,0.3) 100%);
	}
}
.subtop.no-card.serverdedicati-top:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.9)), to(rgba(255,255,255,0.6)));
    background: linear-gradient(to right, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.6) 100%);
}
.subtop.no-card.serverdedicati-top:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
}
section.com-section.subtop.serverdedicati {
    padding-top: 0px;
	padding-bottom: 0px;
}
.page-serverdedicato-img {
    display: none;
}
@media screen and (min-width: 992px){
.page-serverdedicato-img {
    display: block;
    position: absolute;
    right: 0;
    max-width: 50vw;
    height: auto;
}
}
.com-icon-item-title.com-icon-item-title--gray {
    text-transform: none;
    color: #313131;
}
section.com-section.bottom-4.serverdedicati {
    border-top: 1px solid #D8D8D8;
    padding-bottom: 0;
}

.subtop.no-card.servizi-domini-top {
    height: 220px;
    background-image: url(../../../images/servizi-domini/servizi-domini.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mod-hero1:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
}


section.com-section.subtop.servizi-domini {
    padding-top: 0px!important;
	  padding-bottom: 0px;
}

section.com-section.com-top-a.servizi-domini {
    padding-top: 0px;
    padding-bottom: 0px;
}


section.com-section.com-top-b.servizi-domini {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
	padding-top:0px;
	padding-bottom: 0px;
}

.serverdedicati-tempo .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.serverdedicati-tempo .com-table-detail-section {
    overflow-x: auto;
}

.serverdedicati-tempo div.mod-custom {
	width: 100%;
}

.serverdedicati-tempo .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.serverdedicati-tempo .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.com-section.com-top-a.servizi-domini .com-typo--centered {
    text-align: center;
}

.com-section.com-top-a.servizi-domini .com-typo {
    line-height: 2;
    font-weight: 400;
}

.com-section.com-top-b.servizi-domini .com-icon-item--white .com-icon-item-title {
    color: #ffffff;
}

.com-section.com-top-b.servizi-domini .com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #1c77ba;
}

.com-section.com-top-b.servizi-domini .com-icon-item {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
    color: #7d7d7d;
    fill: #1c77ba;
}

.com-section.com-top-b.servizi-domini .com-icon-item.com-icon-item--white {
    color: #ffffff;
    fill: #ffffff;
}

.com-section.com-top-b.servizi-domini .mt-5, .my-5 {
    margin-top: 1rem!important;
}

section.com-section.bottom-1.servizi-domini
{
    padding-top: 0px;
    padding-bottom: 0px;
	 background-color: #f4f4f4;
}

.com-section.bottom-1.servizi-domini .page-product-nav-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
 
}

@media screen and (min-width: 992px){
.com-section.bottom-1.servizi-domini .mod-scrollable-nav-item:first-child {
    padding-left: 0;
}
}
@media screen and (min-width: 992px){
	.com-section.bottom-1.servizi-domini .mod-scrollable-nav-item {
	    -webkit-transition: all 200ms ease-out;
	    transition: all 200ms ease-out;
	    display: inline-block;
	    text-align: left;
	    border-bottom: none;
	}
}

.com-section.bottom-1.servizi-domini .mod-scrollable-nav-item {
    font-weight: 600;
    color: #4a4a4a;
    text-transform: uppercase;
    display: block;
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid #b0b0b0;
}

@media screen and (min-width: 992px) { 
	.com-section.bottom-1.servizi-domini .mod-scrollable-nav-item {
	    -webkit-transition: all 200ms ease-out;
	    transition: all 200ms ease-out;
	    display: inline-block;
	    text-align: left;
	    border-bottom: none;
	}
}


section.com-section.bottom-2.servizi-domini {
	  padding-top: 0px;
    padding-bottom: 0px;
	 background-color: #fff;
	
}
section.com-section.bottom-3.servizi-domini {
	  padding-top: 0px;
    padding-bottom: 0px;
	background-color: #f4f4f4;
	
}




.com-section.bottom-2.servizi-domini .mod-scrollable-anchor {
    display: block;
    position: relative;
    top: -70px;
    visibility: hidden;
}

.com-section.bottom-3.servizi-domini .com-title--small {
    font-size: 1.35rem;
    color: #1c77ba;
    font-weight: 300;
    margin-bottom: 0;
}

.com-section.bottom-3.servizi-domini .com-title--tiny {
    font-size: .95rem;
    color: #4a4a4a;
    font-weight: 700;
    margin: 0;
}

.com-section.bottom-3.servizi-domini .mt-4, .my-4 {
    margin-top: 1.5rem!important;
}

section.com-section.bottom-4.servizi-domini {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
	  padding-top: 0px;
    padding-bottom: 0px;
	
}

.com-section.bottom-4.servizi-domini .justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.com-section.bottom-4.servizi-domini .text-center {
    text-align: center!important;
}

.com-section.bottom-4.servizi-domini .com-title--centered {
    text-align: center;
}

.com-section.bottom-4.servizi-domini .com-title--white .com-title__main {
    color: #ffffff;
}

.com-section.bottom-4.servizi-domini .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.com-section.bottom-4.servizi-domini .com-button.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}

@media screen and (min-width: 992px){
.com-section.bottom-4.servizi-domini .com-button {
    width: auto;
}
}

.com-section.bottom-4.servizi-domini .grid-child, .grid-child > div.bottom-4 {
    display: block;
    width: 100%;
    max-width: 71.25em;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.com-section.bottom-4.servizi-domini .com-typo--cta {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: #83bc32!important;
    line-height: 1;
}
.com-section.bottom-4.servizi-domini .small, small {
    font-size: 80%;
    font-weight: 400;
}

.com-section.bottom-4.servizi-domini .text-center {
    text-align: center!important;
}

.com-section.bottom-4.servizi-domini .mt-5, .my-5 {
    margin-top: 3rem!important;
}

.com-section.bottom-4.servizi-domini a {
     color: #83bc32
}

section.com-section.bottom-5.servizi-domini {
    
	padding-top: 0px;
    padding-bottom: 0px;
	
}


@media screen and (min-width: 992px){
	
.com-section.bottom-5.servizi-domini .com-title {
    text-align: left;
}
}
.com-section.bottom-5.servizi-domini .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}
.com-section.bottom-5.servizi-domini strong {
    font-weight: 700!important;
}
.com-section.bottom-5.servizi-domini .com-title__subtitle {
    font-weight: 300;
    font-size: 1.4rem;
    color: #4a4a4a;
    margin: 0;
}
.com-section.bottom-5.servizi-domini .justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.com-section.bottom-5.servizi-domini #service_domini {
    display: none;
}

@media screen and (max-width: 992px){
	.com-section.bottom-1.servizi-domini .justify-content-center {
	    -ms-flex-pack: center!important;
	    justify-content: center!important;
	}
}

.com-section.bottom-1.servizi-domini .grid-child, .grid-child > div.bottom-4 {
    display: block;
    width: 100%;
    max-width: 71.25em;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.colorenero{color:#000;}
a:hover {color:#000;}


.subtop.no-card.servizi-spazioweb-top {
    height: 220px;
    background-image: url(../../../images/spazioweb/spazio-web.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

section.com-section.subtopspazio_web {
    padding-top: 0px!important;
	  padding-bottom: 0px;
}

section.com-section.com-top-aspazio_web{
 padding-top: 0px!important;
	  padding-bottom: 0px;
}

.servizi-spazioweb-top1 .com-typo--centered {
    text-align: center;
}

.servizi-spazioweb-top1 .com-typo {
    line-height: 2;
    font-weight: 400;
}
section.com-section.com-top-bspazio_web{
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
}

section.com-section.com-top-bspazio_web{
 padding-top: 0px!important;
	  padding-bottom: 0px;
}

.com-section.com-top-bspazio_web .com-icon-item--white .com-icon-item-title {
    color: #ffffff;
}

.com-section.com-top-bspazio_web .com-icon-item.com-icon-item--white {
    color: #ffffff;
    fill: #ffffff;
}
.com-section.com-top-bspazio_web .com-icon-item {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}


section.com-section.bottom-1spazio_web
{
    padding-top: 0px;
    padding-bottom: 0px;
	 background-color: #f4f4f4;
}

.com-section.bottom-1spazio_web .page-product-nav-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
 
}

@media screen and (min-width: 992px){
.com-section.bottom-1spazio_web .mod-scrollable-nav-item:first-child {
    padding-left: 0;
}
}
@media screen and (min-width: 992px){
	.com-section.bottom-1spazio_web .mod-scrollable-nav-item {
	    -webkit-transition: all 200ms ease-out;
	    transition: all 200ms ease-out;
	    display: inline-block;
	    text-align: left;
	    border-bottom: none;
	}
}

.com-section.bottom-1spazio_web .mod-scrollable-nav-item {
    font-weight: 600;
    color: #4a4a4a;
    text-transform: uppercase;
    display: block;
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid #b0b0b0;
}

@media screen and (min-width: 992px) { 
	.com-section.bottom-1spazio_web .mod-scrollable-nav-item {
	    -webkit-transition: all 200ms ease-out;
	    transition: all 200ms ease-out;
	    display: inline-block;
	    text-align: left;
	    border-bottom: none;
	}
}


section.com-section.bottom-2spazio_web {
	  padding-top: 0px;
    padding-bottom: 0px;
	 background-color: #fff;
	
}
section.com-section.bottom-3spazio_web {
	  padding-top: 0px;
    padding-bottom: 0px;
	background-color: #f4f4f4;
	
}




.com-section.bottom-2spazio_web .mod-scrollable-anchor {
    display: block;
    position: relative;
    top: -70px;
    visibility: hidden;
}

.com-section.bottom-3spazio_web .com-title--small {
    font-size: 1.35rem;
    color: #1c77ba;
    font-weight: 300;
    margin-bottom: 0;
}

.com-section.bottom-3spazio_web .com-title--tiny {
    font-size: .95rem;
    color: #4a4a4a;
    font-weight: 700;
    margin: 0;
}

.com-section.bottom-3spazio_web .mt-4, .my-4 {
    margin-top: 1.5rem!important;
}

.com-section.bottom-2spazio_web .com-icon-item--floating .com-icon-item-img {
    margin-right: .5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0;
}

.com-section.bottom-2spazio_web .com-icon-item--small .com-icon-item-img {
    width: 3.5rem;
    height: 3.5rem;
}

.com-section.bottom-2spazio_web .com-icon-item.com-icon-item--floating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
}

@media screen and (min-width: 992px){
	
.com-section.bottom-2spazio_web .com-icon-item {
    margin-bottom: 0;
}
}

.com-section.bottom-2spazio_web .com-button.com-button--inverted {
    color: #83bc32 !important;
    background-color: transparent;
    border: 1px solid #83bc32;
}

@media screen and (min-width: 992px) {
.com-section.bottom-2spazio_web .com-button {
    width: auto;
}
}


.com-section.bottom-2spazio_web .com-button.com-button--inverted:hover, .com-button.com-button--inverted:focus {
    background-color: rgba(131,188,50,0.2);
}

.com-section.bottom-2spazio_web .com-button.com-button--inverted {
    color: #83bc32 !important;
    background-color: transparent;
    border: 1px solid #83bc32;
}
.com-section.bottom-2spazio_web .com-button:hover, .com-button:focus {
    text-decoration: none;
}


section.com-section.bottom-4spazio_web {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
	  padding-top: 0px;
    padding-bottom: 0px;
	
}

.com-section.bottom-4spazio_web .justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.com-section.bottom-4spazio_web .text-center {
    text-align: center!important;
}

.com-section.bottom-4spazio_web .com-title--centered {
    text-align: center;
}

.com-section.bottom-4spazio_web .com-title--white .com-title__main {
    color: #ffffff;
}
.com-section.bottom-4spazio_web .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.com-section.bottom-4spazio_web .com-button.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}

@media screen and (min-width: 992px){
.com-section.bottom-4spazio_web .com-button {
    width: auto;
}
}

.com-section.bottom-4spazio_web .grid-child, .grid-child > div.bottom-4 {
    display: block;
    width: 100%;
    max-width: 71.25em;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.com-section.bottom-4spazio_web .com-typo--cta {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: #83bc32!important;
    line-height: 1;
}
.com-section.bottom-4spazio_web .small, small {
    font-size: 80%;
    font-weight: 400;
}

.com-section.bottom-4spazio_web .text-center {
    text-align: center!important;
}

.com-section.bottom-4spazio_web .mt-5, .my-5 {
    margin-top: 3rem!important;
}

.com-section.bottom-4spazio_web a {
     color: #83bc32
}

section.com-section.bottom-5spazio_web {
	
	  padding-top: 0px;
    padding-bottom: 0px; 	
}

.com-section.bottom-5spazio_web #service_spazioweb {
    display: none;
}



.subtop.no-card.servizi-email-top {
    height: 220px;
    background-image: url(../../../images/email/mail.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

section.com-section.subtop.email {
    padding-top: 0px!important;
	  padding-bottom: 0px;
}

.servizi-email-top1 .com-typo--centered {
    text-align: center;
}

.servizi-email-top1 .com-typo {
    line-height: 2;
    font-weight: 400;
}
section.com-section.com-top-a.email {
  padding-top: 0px!important;
	  padding-bottom: 0px;	
}

section.com-section.com-top-b.email{

  color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
}

section.com-section.com-top-b.email{
 padding-top: 0px!important;
	  padding-bottom: 0px;
}


.com-section.com-top-b.email .com-icon-item--white .com-icon-item-title {
    color: #ffffff;
}

.com-section.com-top-b.email .com-icon-item.com-icon-item--white {
    color: #ffffff;
    fill: #ffffff;
}
.com-section.com-top-b.email .com-icon-item {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}

.com-section.com-top-b.email .com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #1c77ba;
}
.top-b.no-card.serviziemail-topb
{
margin:0px!important;
	
}

section.com-section.bottom-1.email
{
    padding-top: 0px;
    padding-bottom: 0px;
	 background-color: #f4f4f4;
}

.com-section.bottom-1.email .page-product-nav-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
 
}

@media screen and (min-width: 992px){
.com-section.bottom-1.email  .mod-scrollable-nav-item:first-child {
    padding-left: 0;
}
}
@media screen and (min-width: 992px){
	.com-section.bottom-1.email  .mod-scrollable-nav-item {
	    -webkit-transition: all 200ms ease-out;
	    transition: all 200ms ease-out;
	    display: inline-block;
	    text-align: left;
	    border-bottom: none;
	}
}

.com-section.bottom-1.email .mod-scrollable-nav-item {
    font-weight: 600;
    color: #4a4a4a;
    text-transform: uppercase;
    display: block;
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid #b0b0b0;
}

@media screen and (min-width: 992px)
{ 
.com-section.bottom-1.email  .mod-scrollable-nav-item {
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    display: inline-block;
    text-align: left;
    border-bottom: none;
}
}

section.com-section.bottom-2.email
{
  padding-top: 0px!important;
	  padding-bottom: 0px;		
}

section.com-section.bottom-3.email {
	  padding-top: 0px;
    padding-bottom: 0px;
	background-color: #f4f4f4;
	
}

.com-section.bottom-3.email .com-title--small {
    font-size: 1.35rem;
    color: #1c77ba;
    font-weight: 300;
    margin-bottom: 0;
}

.com-section.bottom-3.email .com-title--tiny {
    font-size: .95rem;
    color: #4a4a4a;
    font-weight: 700;
    margin: 0;
}

.com-section.bottom-3.email .mt-4, .my-4 {
    margin-top: 1.5rem!important;
}


section.com-section.bottom-4.email {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
	  padding-top: 0px;
    padding-bottom: 0px;
	
}

.com-section.bottom-4.email .justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.com-section.bottom-4.email .text-center {
    text-align: center!important;
}

.com-section.bottom-4.email .com-title--centered {
    text-align: center;
}

.com-section.bottom-4.email .com-title--white .com-title__main {
    color: #ffffff;
}
.com-section.bottom-4.email .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.com-section.bottom-4.email .com-button.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}

@media screen and (min-width: 992px){
.com-section.bottom-4.email .com-button {
    width: auto;
}
}

.com-section.bottom-4.email .grid-child, .grid-child > div.bottom-4 {
    display: block;
    width: 100%;
    max-width: 71.25em;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.com-section.bottom-4.email .com-typo--cta {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: #83bc32!important;
    line-height: 1;
}
.com-section.bottom-4.email .small, small {
    font-size: 80%;
    font-weight: 400;
}

.com-section.bottom-4.email .text-center {
    text-align: center!important;
}

.com-section.bottom-4.email .mt-5, .my-5 {
    margin-top: 3rem!important;
}

.com-section.bottom-4.email a {
     color: #83bc32
}

section.com-section.bottom-5.email {
	
	  padding-top: 0px;
    padding-bottom: 0px; 	
}

.com-section.bottom-5.email #service_email {
    display: none;
}

.subtop.no-card.servizi-backup-top
 {
    height: 220px;
    background-image: url(../../../images/backup/datacenter.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
section.com-section.subtop.backup
 {
    padding-top: 0px!important;
	  padding-bottom: 0px;
}


.servizi-backup-top1 .com-typo--centered {
    text-align: center;
}

.servizi-backup-top1 .com-typo {
    line-height: 2;
    font-weight: 400;
}
section.com-section.com-top-a.backup {
  padding-top: 0px!important;
	  padding-bottom: 0px;	
}


section.com-section.com-top-b.backup{

  color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
}

section.com-section.com-top-b.backup{
 padding-top: 0px!important;
	  padding-bottom: 0px;
}


.com-section.com-top-b.backup .com-icon-item--white .com-icon-item-title {
    color: #ffffff;
}

.com-section.com-top-b.backup .com-icon-item.com-icon-item--white {
    color: #ffffff;
    fill: #ffffff;
}
.com-section.com-top-b.backup .com-icon-item {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}

.com-section.com-top-b.backup .com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #1c77ba;
}
.top-b.no-card.servizibackup-topb
{
margin:0px!important;
	
}
section.com-section.bottom-1.backup
{
    padding-top: 0px;
    padding-bottom: 0px;
	 background-color: #f4f4f4;
}

.com-section.bottom-1.backup .page-product-nav-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
 
}

@media screen and (min-width: 992px){
.com-section.bottom-1.backup  .mod-scrollable-nav-item:first-child {
    padding-left: 0;
}
}
@media screen and (min-width: 992px){
	.com-section.bottom-1.backup  .mod-scrollable-nav-item {
	    -webkit-transition: all 200ms ease-out;
	    transition: all 200ms ease-out;
	    display: inline-block;
	    text-align: left;
	    border-bottom: none;
	}
}

.com-section.bottom-1.backup .mod-scrollable-nav-item {
    font-weight: 600;
    color: #4a4a4a;
    text-transform: uppercase;
    display: block;
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid #b0b0b0;
}

@media screen and (min-width: 992px)
{ 
.com-section.bottom-1.backup  .mod-scrollable-nav-item {
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    display: inline-block;
    text-align: left;
    border-bottom: none;
}
}
section.com-section.bottom-2.backup
{
  padding-top: 0px!important;
	  padding-bottom: 0px;		
}

section.com-section.bottom-3.backup {
	  padding-top: 0px;
    padding-bottom: 0px;
	background-color: #f4f4f4;
	
}

.com-section.bottom-3.backup .com-title--small {
    font-size: 1.35rem;
    color: #1c77ba;
    font-weight: 300;
    margin-bottom: 0;
}

.com-section.bottom-3.backup .com-title--tiny {
    font-size: .95rem;
    color: #4a4a4a;
    font-weight: 700;
    margin: 0;
}

.com-section.bottom-3.backup .mt-4, .my-4 {
    margin-top: 1.5rem!important;
}


section.com-section.bottom-4.backup {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
	  padding-top: 0px;
    padding-bottom: 0px;
	
}

.com-section.bottom-4.backup .justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.com-section.bottom-4.backup .text-center {
    text-align: center!important;
}

.com-section.bottom-4.backup .com-title--centered {
    text-align: center;
}

.com-section.bottom-4.backup .com-title--white .com-title__main {
    color: #ffffff;
}
.com-section.bottom-4.backup .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.com-section.bottom-4.backup .com-button.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}

@media screen and (min-width: 992px){
.com-section.bottom-4.backup .com-button {
    width: auto;
}
}

.com-section.bottom-4.backup .grid-child, .grid-child > div.bottom-4 {
    display: block;
    width: 100%;
    max-width: 71.25em;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.com-section.bottom-4.backup .com-typo--cta {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: #83bc32!important;
    line-height: 1;
}
.com-section.bottom-4.backup .small, small {
    font-size: 80%;
    font-weight: 400;
}

.com-section.bottom-4.backup .text-center {
    text-align: center!important;
}

.com-section.bottom-4.backup .mt-5, .my-5 {
    margin-top: 3rem!important;
}

.com-section.bottom-4.backup a {
     color: #83bc32
}

section.com-section.bottom-5.backup {
	
	  padding-top: 0px;
    padding-bottom: 0px; 	
}

.com-section.bottom-5.backup #service_backup {
    display: none;
}

.subtop.no-card.servizi-pec-top
 {
    height: 220px;
    background-image: url(../../../images/pec/mail.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
section.com-section.subtop.pec
 {
    padding-top: 0px!important;
	  padding-bottom: 0px;
}

.servizi-pec-top1 .com-typo--centered {
    text-align: center;
}

.servizi-pec-top1 .com-typo {
    line-height: 2;
    font-weight: 400;
}
section.com-section.com-top-a.pec {
  padding-top: 0px!important;
	  padding-bottom: 0px;	
}

section.com-section.com-top-b.pec{

  color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
}

section.com-section.com-top-b.pec{
 padding-top: 0px!important;
	  padding-bottom: 0px;
}


.com-section.com-top-b.pec .com-icon-item--white .com-icon-item-title {
    color: #ffffff;
}

.com-section.com-top-b.pec .com-icon-item.com-icon-item--white {
    color: #ffffff;
    fill: #ffffff;
}
.com-section.com-top-b.pec .com-icon-item {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}

.com-section.com-top-b.pec .com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #1c77ba;
}
.top-b.no-card.servizipec-topb
{
margin:0px!important;
	
}
section.com-section.bottom-1.pec
{
    padding-top: 1px;
    padding-bottom: 1px;
	 background-color: #f4f4f4;
}



.com-section.bottom-1.pec nav.mod-scrollable-nav {
    padding-top: 1rem;
    padding-bottom: 1rem;
 
}

@media screen and (min-width: 992px){
.com-section.bottom-1.pec  .mod-scrollable-nav-item:first-child {
    padding-left: 0;
}
}
@media screen and (min-width: 992px){
	.com-section.bottom-1.pec  .mod-scrollable-nav-item {
	    -webkit-transition: all 200ms ease-out;
	    transition: all 200ms ease-out;
	    display: inline-block;
	    text-align: left;
	    border-bottom: none;
	}
}

.com-section.bottom-1.pec .mod-scrollable-nav-item {
    font-weight: 600;
    color: #4a4a4a;
    text-transform: uppercase;
    display: block;
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid #b0b0b0;
}

@media screen and (min-width: 992px)
{ 
.com-section.bottom-1.pec  .mod-scrollable-nav-item {
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    display: inline-block;
    text-align: left;
    border-bottom: none;
}
}

section.com-section.bottom-2.pec
{
  padding-top: 0px!important;
	  padding-bottom: 0px;		
}

.com-section.bottom-2.pec .com-title--tiny {
    font-size: .95rem;
    color: #4a4a4a;
    font-weight: 700;
    margin: 0;
}


section.com-section.bottom-3.pec {
	  padding-top: 0px;
    padding-bottom: 0px;
	background-color: #f4f4f4;
	
}

.com-section.bottom-3.pec .com-title--small {
    font-size: 1.35rem;
    color: #1c77ba;
    font-weight: 300;
    margin-bottom: 0;
}

.com-section.bottom-3.pec .com-title--tiny {
    font-size: .95rem;
    color: #4a4a4a;
    font-weight: 700;
    margin: 0;
}

.com-section.bottom-3.pec .mt-4, .my-4 {
    margin-top: 1.5rem!important;
}


.com-section.bottom-3.pec .com-table tr td:first-child {
    text-align: left;
    font-weight: 500;
}

.com-section.bottom-3.pec .com-table th, .com-table td {
    vertical-align: middle;
    padding: .75rem .5rem;
    font-weight: 400;
}

.com-table--light tr td:first-child {
    font-weight: 700;
}

.com-section.bottom-3.pec .com-table tr:nth-child(even) {
    background-color: #ffffff;
}

section.com-section.bottom-4.pec {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
	  padding-top: 0px;
    padding-bottom: 0px;
	
}

.com-section.bottom-4.pec .justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.com-section.bottom-4.pec .text-center {
    text-align: center!important;
}

.com-section.bottom-4.pec .com-title--centered {
    text-align: center;
}

.com-section.bottom-4.pec .com-title--white .com-title__main {
    color: #ffffff;
}
.com-section.bottom-4.pec .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.com-section.bottom-4.pec .com-button.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}

@media screen and (min-width: 992px){
.com-section.bottom-4.pec .com-button {
    width: auto;
}
}

.com-section.bottom-4.pec .grid-child, .grid-child > div.bottom-4 {
    display: block;
    width: 100%;
    max-width: 71.25em;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.com-section.bottom-4.pec .com-typo--cta {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: #83bc32!important;
    line-height: 1;
}
.com-section.bottom-4.pec .small, small {
    font-size: 80%;
    font-weight: 400;
}

.com-section.bottom-4.pec .text-center {
    text-align: center!important;
}

.com-section.bottom-4.pec .mt-5, .my-5 {
    margin-top: 3rem!important;
}

.com-section.bottom-4.pec a {
     color: #83bc32
}

section.com-section.bottom-5.pec {
	
	  padding-top: 0px;
    padding-bottom: 0px; 	
}

.com-section.bottom-5.pec #service_pec {
    display: none;
}

.subtop.no-card.servizi-sicurezza-top
 {
    height: 220px;
    background-image: url(../../../images/sicurezza/security.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
section.com-section.subtop.sicurezza
 {
    padding-top: 0px!important;
	  padding-bottom: 0px;
}
.servizi-sicurezza-top1 .com-typo--centered {
    text-align: center;
}

.servizi-sicurezza-top1 .com-typo {
    line-height: 2;
    font-weight: 400;
}
section.com-section.com-top-a.sicurezza {
  padding-top: 0px!important;
	  padding-bottom: 0px;	
}

section.com-section.com-top-b.sicurezza{

  color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
}

section.com-section.com-top-b.sicurezza{
 padding-top: 0px!important;
	  padding-bottom: 0px;
}


.com-section.com-top-b.sicurezza .com-icon-item--white .com-icon-item-title {
    color: #ffffff;
}

.com-section.com-top-b.sicurezza .com-icon-item.com-icon-item--white {
    color: #ffffff;
    fill: #ffffff;
}
.com-section.com-top-b.sicurezza .com-icon-item {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}

.com-section.com-top-b.sicurezza .com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #1c77ba;
}
.top-b.no-card.servizisicurezza-topb
{
margin:0px!important;
	
}
section.com-section.bottom-1.sicurezza
{
    padding-top: 0px;
    padding-bottom: 0px;
	 background-color: #f4f4f4;
}

.com-section.bottom-1.sicurezza .page-product-nav-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
 
}

@media screen and (min-width: 992px){
	.com-section.bottom-1.sicurezza  .mod-scrollable-nav-item:first-child {
	    padding-left: 0;
	}
}

@media screen and (min-width: 992px){
	.com-section.bottom-1.sicurezza  .mod-scrollable-nav-item {
	    -webkit-transition: all 200ms ease-out;
	    transition: all 200ms ease-out;
	    display: inline-block;
	    text-align: left;
	    border-bottom: none;
	}
}

.com-section.bottom-1.sicurezza .mod-scrollable-nav-item {
    font-weight: 600;
    color: #4a4a4a;
    text-transform: uppercase;
    display: block;
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid #b0b0b0;
}

@media screen and (min-width: 992px)
{ 
.com-section.bottom-1.sicurezza  .mod-scrollable-nav-item {
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    display: inline-block;
    text-align: left;
    border-bottom: none;
}
}

section.com-section.bottom-2.sicurezza
{
  padding-top: 0px!important;
	  padding-bottom: 0px;		
}

section.com-section.bottom-3.sicurezza {
	  padding-top: 0px;
    padding-bottom: 0px;
	background-color: #f4f4f4;
	
}

.com-section.bottom-3.sicurezza .com-title--small {
    font-size: 1.35rem;
    color: #1c77ba;
    font-weight: 300;
    margin-bottom: 0;
}

.com-section.bottom-3.sicurezza .com-title--tiny {
    font-size: .95rem;
    color: #4a4a4a;
    font-weight: 700;
    margin: 0;
}

.com-section.bottom-3.sicurezza .mt-4, .my-4 {
    margin-top: 1.5rem!important;
}


section.com-section.bottom-4.sicurezza {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
	  padding-top: 0px;
    padding-bottom: 0px;
	
}

.com-section.bottom-4.sicurezza .justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.com-section.bottom-4.sicurezza .text-center {
    text-align: center!important;
}

.com-section.bottom-4.sicurezza .com-title--centered {
    text-align: center;
}

.com-section.bottom-4.sicurezza .com-title--white .com-title__main {
    color: #ffffff;
}
.com-section.bottom-4.sicurezza .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.com-section.bottom-4.sicurezza .com-button.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}

@media screen and (min-width: 992px){
.com-section.bottom-4.sicurezza .com-button {
    width: auto;
}
}

.com-section.bottom-4.sicurezza .grid-child, .grid-child > div.bottom-4 {
    display: block;
    width: 100%;
    max-width: 71.25em;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.com-section.bottom-4.sicurezza .com-typo--cta {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: #83bc32!important;
    line-height: 1;
}
.com-section.bottom-4.sicurezza .small, small {
    font-size: 80%;
    font-weight: 400;
}

.com-section.bottom-4.sicurezza .text-center {
    text-align: center!important;
}

.com-section.bottom-4.sicurezza .mt-5, .my-5 {
    margin-top: 3rem!important;
}

.com-section.bottom-4.sicurezza a {
     color: #83bc32
}

section.com-section.bottom-5.sicurezza {
	
	  padding-top: 0px;
    padding-bottom: 0px; 	
}

.com-section.bottom-5.sicurezza #service_sicurezza {
    display: none;
}

.subtop.no-card.servizi-migrazione-top
 {
    height: 220px;
    background-image: url(../../../images/migrazione/arrow.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
section.com-section.subtop.migrazione
 {
    padding-top: 0px!important;
	  padding-bottom: 0px;
}

.servizi-migrazione-top1 .com-typo--centered {
    text-align: center;
}

.servizi-migrazione-top1 .com-typo {
    line-height: 2;
    font-weight: 400;
}
section.com-section.com-top-a.migrazione {
  padding-top: 0px!important;
	  padding-bottom: 0px;	
}

section.com-section.com-top-b.migrazione{

  color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
}

section.com-section.com-top-b.migrazione{
 padding-top: 0px!important;
	  padding-bottom: 0px;
}


.com-section.com-top-b.migrazione .com-icon-item--white .com-icon-item-title {
    color: #ffffff;
}

.com-section.com-top-b.migrazione .com-icon-item.com-icon-item--white {
    color: #ffffff;
    fill: #ffffff;
}
.com-section.com-top-b.migrazione .com-icon-item {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}

.com-section.com-top-b.migrazione .com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #1c77ba;
}
.top-b.no-card.servizimigrazione-topb
{
margin:0px!important;
	
}

section.com-section.bottom-1.migrazione
{
    padding-top: 0px;
    padding-bottom: 0px;
	 background-color: #f4f4f4;
}

.com-section.bottom-1.migrazione .page-product-nav-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
 
}

@media screen and (min-width: 992px){
.com-section.bottom-1.migrazione  .mod-scrollable-nav-item:first-child {
    padding-left: 0;
}
}
@media screen and (min-width: 992px){
	.com-section.bottom-1.migrazione  .mod-scrollable-nav-item {
	    -webkit-transition: all 200ms ease-out;
	    transition: all 200ms ease-out;
	    display: inline-block;
	    text-align: left;
	    border-bottom: none;
	}
}

.com-section.bottom-1.migrazione .mod-scrollable-nav-item {
    font-weight: 600;
    color: #4a4a4a;
    text-transform: uppercase;
    display: block;
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid #b0b0b0;
}

@media screen and (min-width: 992px)
{ 
.com-section.bottom-1.migrazione  .mod-scrollable-nav-item {
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    display: inline-block;
    text-align: left;
    border-bottom: none;
}
}

section.com-section.bottom-2.migrazione
{
  padding-top: 0px!important;
	  padding-bottom: 0px;		
}


.com-section.bottom-2.migrazione .com-icon-item__circle {
    width: 2rem;
    height: 2rem;
    border: 1px solid #707070;
    color: #707070;
    border-radius: 1rem;
    margin-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background: #ffffff;
}

.com-section.bottom-2.migrazione .com-icon-item.com-icon-item--floating {
    display: -webkit-box;
    display: -ms-flexbox;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
}

.com-section.bottom-2.migrazione .com-icon-item:hover {
    text-decoration: none;
}
@media screen and (min-width: 992px){
.com-section.bottom-2.migrazione .com-icon-item {
    margin-bottom: 0;
}
}
.com-section.bottom-2.migrazione .com-icon-item {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
    color: #7d7d7d;
    fill: #1c77ba;
}

.com-section.bottom-2.migrazione .mt-3, .my-3 {
    margin-top: 1rem!important;
}


section.com-section.bottom-3.migrazione {
	  padding-top: 0px;
    padding-bottom: 0px;
	background-color: #f4f4f4;
	
}

.com-section.bottom-3.migrazione p.com-typo.com-typo--white.mt-3 {
    color: white;
}


.com-section.bottom-3.migrazione .com-title--small {
    font-size: 1.35rem;
    color: #1c77ba;
    font-weight: 300;
    margin-bottom: 0;
}

.com-section.bottom-3.migrazione .com-title--tiny {
    font-size: .95rem;
    color: #4a4a4a;
    font-weight: 700;
    margin: 0;
}

.com-section.bottom-3.migrazione .mt-4, .my-4 {
    margin-top: 1.5rem!important;
}


section.com-section.bottom-4.migrazione {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
	  padding-top: 0px;
    padding-bottom: 0px;
	
}

.com-section.bottom-3.migrazione .justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.com-section.bottom-3.migrazione .text-center {
    text-align: center!important;
}

.com-section.bottom-3.migrazione .com-title--centered {
    text-align: center;
}

.com-section.bottom-3.migrazione .com-title--white .com-title__main {
    color: #ffffff;
}
.com-section.bottom-3.migrazione .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.com-section.bottom-3.migrazione .com-button.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}

@media screen and (min-width: 992px){
.com-section.bottom-3.migrazione .com-button {
    width: auto;
}
}

.com-section.bottom-3.migrazione .grid-child, .grid-child > div.bottom-4 {
    display: block;
    width: 100%;
    max-width: 71.25em;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.com-section.bottom-3.migrazione .com-typo--cta {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: #83bc32!important;
    line-height: 1;
}
.com-section.bottom-3.migrazione .small, small {
    font-size: 80%;
    font-weight: 400;
}

.com-section.bottom-3.migrazione .text-center {
    text-align: center!important;
}

.com-section.bottom-3.migrazione .mt-5, .my-5 {
    margin-top: 3rem!important;
}

.com-section.bottom-3.migrazione a {
     color: #83bc32
}

section.com-section.bottom-5.migrazione {
	
	  padding-top: 0px;
    padding-bottom: 0px; 	
}

.com-section.bottom-5.migrazione #service_migrazione {
    display: none;
}

section.com-section.bottom-3.migrazione {

  background-image: url(../../../images/migrazione/birds-migration.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

	
}

section.com-section.bottom-3.migrazione:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.65);
}



.subtop.no-card.servizi-staging-top
 {
    height: 220px;
    background-image: url(../../../images/staging/staging.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
section.com-section.subtop.staging
 {
    padding-top: 0px!important;
	  padding-bottom: 0px;
}
.servizi-staging-top1 .com-typo--centered {
    text-align: center;
}

.servizi-staging-top1 .com-typo {
    line-height: 2;
    font-weight: 400;
}
section.com-section.com-top-a.staging {
  padding-top: 0px!important;
	  padding-bottom: 0px;	
}

section.com-section.com-top-b.staging{

  color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
}

section.com-section.com-top-b.staging{
 padding-top: 0px!important;
	  padding-bottom: 0px;
}


.com-section.com-top-b.staging .com-icon-item--white .com-icon-item-title {
    color: #ffffff;
}

.com-section.com-top-b.staging .com-icon-item.com-icon-item--white {
    color: #ffffff;
    fill: #ffffff;
}
.com-section.com-top-b.staging .com-icon-item {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}

.com-section.com-top-b.staging .com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #1c77ba;
}
.top-b.no-card.servizistaging-topb
{
margin:0px!important;
	
}
section.com-section.bottom-1.staging
{
    padding-top: 0px;
    padding-bottom: 0px;
	 background-color: #f4f4f4;
}

.com-section.bottom-1.staging .page-product-nav-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
 
}

@media screen and (min-width: 992px){
.com-section.bottom-1.staging  .mod-scrollable-nav-item:first-child {
    padding-left: 0;
}
}
@media screen and (min-width: 992px){
	.com-section.bottom-1.staging  .mod-scrollable-nav-item {
	    -webkit-transition: all 200ms ease-out;
	    transition: all 200ms ease-out;
	    display: inline-block;
	    text-align: left;
	    border-bottom: none;
	}
}

.com-section.bottom-1.staging .mod-scrollable-nav-item {
    font-weight: 600;
    color: #4a4a4a;
    text-transform: uppercase;
    display: block;
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid #b0b0b0;
}

@media screen and (min-width: 992px)
{ 
.com-section.bottom-1.staging  .mod-scrollable-nav-item {
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    display: inline-block;
    text-align: left;
    border-bottom: none;
}
}

section.com-section.bottom-2.staging
{
  padding-top: 0px!important;
	  padding-bottom: 0px;		
}

section.com-section.bottom-3.staging {
	  padding-top: 0px;
    padding-bottom: 0px;
	background-color: #f4f4f4;
	
}

.com-section.bottom-3.staging .com-title--small {
    font-size: 1.35rem;
    color: #1c77ba;
    font-weight: 300;
    margin-bottom: 0;
}

.com-section.bottom-3.staging .com-title--tiny {
    font-size: .95rem;
    color: #4a4a4a;
    font-weight: 700;
    margin: 0;
}

.com-section.bottom-3.staging .mt-4, .my-4 {
    margin-top: 1.5rem!important;
}


section.com-section.bottom-4.staging {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c77ba), to(#176097));
    background: linear-gradient(to bottom, #1c77ba, #176097);
	  padding-top: 0px;
    padding-bottom: 0px;
	
}

.com-section.bottom-4.staging .justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.com-section.bottom-4.staging .text-center {
    text-align: center!important;
}

.com-section.bottom-4.staging .com-title--centered {
    text-align: center;
}

.com-section.bottom-4.staging .com-title--white .com-title__main {
    color: #ffffff;
}
.com-section.bottom-4.staging .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.com-section.bottom-4.staging .com-button.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}

@media screen and (min-width: 992px){
.com-section.bottom-4.staging .com-button {
    width: auto;
}
}

.com-section.bottom-4.staging .grid-child, .grid-child > div.bottom-4 {
    display: block;
    width: 100%;
    max-width: 71.25em;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.com-section.bottom-4.staging .com-typo--cta {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: #83bc32!important;
    line-height: 1;
}
.com-section.bottom-4.staging .small, small {
    font-size: 80%;
    font-weight: 400;
}

.com-section.bottom-4.staging .text-center {
    text-align: center!important;
}

.com-section.bottom-4.staging .mt-5, .my-5 {
    margin-top: 3rem!important;
}

.com-section.bottom-4.staging a {
     color: #83bc32
}

section.com-section.bottom-5.staging {
	
	  padding-top: 0px;
    padding-bottom: 0px; 	
}

.com-section.bottom-5.staging #service_staging {
    display: none;
}

/**
 * Blog
 */
section.com-section.blog {
	padding: 1rem 0; 
}

section.com-top-tags {
	margin-top: 1rem; 
}

div.com-content-article__body {
	clear: both;	
}

div.blog-item-content {
	clear: both;
}

div.com-content-category-blog div.page-header a,
div.com-tags-tag__category h3 a {
	color: #363636;
	font-size: 26px !important;
    line-height: 36px;
	font-weight: 400;
}

div.com-content-category-blog div.page-header a:hover,
div.com-tags-tag__category h3 a:hover {
    color: #226d7a;
}

div.blog-item-content *,
div.com-tags-tag__category * {
	font-size: 1rem !important;
	position: relative;
}

figure.item-image img,
div.com-tags__items a img {
	width: 100%;
	height: auto;
	transition: all .2s;
}

figure.item-image img:hover,
div.com-tags__items a img:hover {
	transition: all .2s;
	opacity: .7;
}
	
.list-inline-item {
    display: inline-block;
    position: relative;
}

.list-inline-item:not(:last-child) {
    margin-right: .8rem;
}

ul.tags a.btn {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #1c77ba;
    text-transform: uppercase;
    padding: 0;
    background: none;
    border: none;
}

ul.tags li.list-inline-item:not(:last-child) a:after {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #a4a4a4;
    position: absolute;
    right: -11px;
    top: 50%;
    margin-top: -1px;
}

div.page-header h1 {
	font-size: 54px;
    line-height: 70px;
    font-weight: 400;
    clear: both !important;
}

dd.create {
	position: relative;
}

dd.create span {
	padding-left: 22px;
}

dd.createdby {
    float: left;
    margin-right: 5px;
    max-width: min-content;
    padding: 0 10px;
}

dd.create {
    float: left;
}

ul.tags.list-inline {
	clear: both;
}

div.com-tags__items li {
	list-style: none;
}

div.tag-item-header-container {
    height: 300px;
    background-color: #d0ebf2;
    background-size: auto;
    background-repeat: repeat;
    text-align: center;
}

div.tag-item-container {
	position: relative;
    padding-top: 70px;
}

div.tag-item-image-container {
	position: relative;
}

div.tag-item-image-container img {
    position: absolute;
    top: 50px;
    left: 25px;
    width: 200px;
}

@media (max-width: 1399px) {
	div.tag-item-image-container img {
		top: 0;
	}
}

@media (max-width: 991px) {
	div.tag-item-image-container img {
	    top: 0;
	    left: 50%;
	    width: 100px;
	    margin-left: -50px;
	}
}

div.tag-item-container h1 {
	color: #363636;
    font-size: 54px;
    line-height: 70px;
	font-weight: 500;
	padding: 10px 0;
}

div.tag-item-container p {
	color: #666;
    font-size: 26px;
    line-height: 36px;
	letter-spacing: 1px;
    text-transform: uppercase;
}

span.icon-calendar.icon-fw:after {
	content: "";
    position: absolute;
    top: 3px;
    left: 0;
    z-index: 0;
    width: 14px;
    bottom: 0;
    max-width: none;
    background-image: url(../../../images/calendar-alt-regular.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top left;
    pointer-events: none;
}

div.com-tags-tag__category span.icon-calendar.icon-fw:after {
	top: 2px;
}

div.mod-tagspopular ul {
    align-items: center;
    display: flex;
	margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

div.mod-tagspopular li {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 60px;
    transition: background-color .15s ease;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
}

div.mod-tagspopular li.active a,
div.mod-tagspopular li a:hover {
	background-color: #e9e7db;
}

div.mod-tagspopular li:not(:last-child):after {
	content: "|";
}

div.mod-tagspopular li a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
	padding: 0 8px;
    margin: 0 5px;
    text-decoration: none;
    color: currentColor;
    white-space: nowrap;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
}

div.mod-tagspopular li:first-child a {
	margin-left: 0;
	padding-left: 10px;
}

section.com-top-tags,
div.mod-tagspopular.tagspopular {
	background: #f2f2f2;
}

section.com-section.subtop div.mod-tagspopular.tagspopular {
	margin-bottom: 20px;	
}

main.container.tags {
	padding-left: 0;
	padding-right: 0;
}

div.com-content-category-blog.blog h1 {
    font-size: 36px;
    line-height: 46px;
    color: #363636;
    font-weight: 400;
    padding-top: 26px;
    margin-top: 30px;
    position: relative;
}
    
div.com-content-category-blog.blog h1:before {
	content: '';
    position: absolute;
    width: 140px;
    height: 4px;
    background: #cdaa72;
    top: 0;
}

span.page-link, a.page-link {
	height: 38px;
	display: inline-block;
}

span[class^=icon-angle]:after {
	content: "";
    position: absolute;
    top: 3px;
    left: 0;
    z-index: 0;
    width: 14px;
    bottom: 0;
    max-width: none;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top left;
    pointer-events: none;
}

span.icon-angle-double-left:after {
    background-image: url(../../../images/angle-double-left-solid.svg);
    margin-top: 6px;
    margin-left: 4px;
}

span.icon-angle-left:after {
    background-image: url(../../../images/angle-left-solid.svg);
    margin-left: 4px;
}

span.icon-angle-right:after {
    background-image: url(../../../images/angle-right-solid.svg);
    margin-left: 4px;
}

span.icon-angle-double-right:after {
    background-image: url(../../../images/angle-double-right-solid.svg);
    margin-top: 6px;
    margin-left: 4px;
}

div.post-page__author {
    display: grid;
    grid-gap: 30px; 
    padding: 30px;
    grid-auto-flow: row;
    grid-template-columns: 96px auto;
    align-self: stretch;
    background-color: #f9f9f9;
    margin-bottom: 20px;
}

div.post-page__author img {
    border-radius: 50%;
    margin: 0 auto;
    width: 96px;
    height: 96px;
}

div.post-page__author span {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
	div.post-page__author {
		text-align: center;
    	grid-template-columns: none;
   	}
}

section.com-section.FASTCACHE {
    padding-top: 0;
}

.mod-fastcache.mod-fastcache-billboard {
    height: 220px;
    padding: 2rem 0;
}
.mod-fastcache {
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}


.mod-fastcache:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mod-fastcache.mod-fastcache-billboard:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../../images/fastcache/fastcache-background.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    z-index: 0;
}
.fastcache-top h3.com-title__subtitle.text-center {
    z-index: 1000;
}

.fastcache-top h2.com-title__main {
    text-align: center;
}

.fastcache-top .com-title__subtitle {
    font-weight: 300;
    font-size: 1.4rem;
    color: #fff;
    margin: 0;
}

section.com-section.mod-fastcache-section{
	padding-top: 2rem;
    padding-bottom: 2rem;
}

@media screen and (min-width: 992px){
.com-section.mod-fastcache-section .com-title {
    text-align: left;
}
}

.com-section.mod-fastcache-section .com-title--centered {
    text-align: center;
}

.com-section.mod-fastcache-section .mod-fastcache-section h2 {
    font-size: 24px;
    font-weight: 100;
}

.com-section.mod-fastcache-section .com-typo--xlarge {
    font-size: 1.5rem;
    line-height: 1.5;
}

.com-section.mod-fastcache-section .mod-fastcache-border {
    border-color: #1c77ba;
}

.com-section.mod-fastcache-section hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}
.com-section.mod-fastcache-section hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

section.com-section.mod-fastcache-section{
	padding-top: 2rem;
    padding-bottom: 2rem;
}

section.com-section.com-top-a.FASTCACHE {
    padding-bottom: 0px;
	 padding-bottom: 0px;
}


.com-section.mod-fastcache-section .mod-fastcache-features-box {
    border-right: 1px solid #1c77ba;
}

.com-section.com-top-b.FASTCACHE .page-hosting-cms-fastcache .supporto-http-margin {
    padding-top: 100px;
    padding-bottom: 70px;
}

.com-section.com-top-b.FASTCACHE .page-hosting-cms-fastcache .section-blue-borders {
    border: #3a77b5;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
}

.com-section.com-top-b.FASTCACHE .page-hosting-cms-fastcache .benchmark-header {
    font-size: 40px;
    margin-bottom: 10px;
}

.com-section.com-top-b.FASTCACHE .page-hosting-cms-fastcache .benchmark-text {
    font-size: 24px;
    font-weight: 100;
}

.com-section.com-top-b.FASTCACHE  .section-blue-borders {
    border: #3a77b5;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    }


.com-section.bottom-2.FASTCACHE h2.compare-header {
    font-size: 40px;
    margin-bottom: 10px;
    color: #3a77b5;
}
.com-section.bottom-2.FASTCACHE .icons-fastcache-container {
    margin-bottom: 50px;
}

.com-section.bottom-2.FASTCACHE .benchmark-text {
    font-size: 24px;
    font-weight: 100;
}

.com-section.bottom-2.FASTCACHE .section-blue-borders {
    border: #3a77b5;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
}

.com-section.bottom-2.FASTCACHE {
    padding-bottom: 0px;
}

.com-section.bottom-3.FASTCACHE .benchmark-header {
    font-size: 40px;
    margin-bottom: 10px;
}

.com-section.bottom-3.FASTCACHE .benchmark-text {
    font-size: 24px;
    font-weight: 100;
}
.com-section.bottom-3.FASTCACHE .section-benchmark-blue-borders {
    border: #3a77b5;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
}

.com-section.bottom-4.FASTCACHE  div.accordion-title-top {
    color: #fff;
}

.com-section.bottom-4.FASTCACHE div.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 4px;
    background-color: rgba(128,128,128,0.1);
}

.com-section.bottom-4.FASTCACHE .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #fff;
    background-color: rgba(255,255,255,0.1);
	font-weight:700;
	
}

.com-section.bottom-4.FASTCACHE div.collapse show {
	
	color: #fff;
}

.com-section.bottom-4.FASTCACHE .accordion-body {
    color: #fff ;
}

.com-section.bottom-4.FASTCACHE button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:#fff;
	
}

.com-section.bottom-4.FASTCACHE .accordion-button:not(.collapsed) {
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

.com-section.bottom-4.FASTCACHE button.accordion-button:focus {
    box-shadow: none;
}

div.subrowtop div[id*=accordionDomandeRisposte] {
	top: 0;
	width: 60%;
	margin-top: 2rem;
}

@media (min-width:992px) and (max-width:1200px) {
	section.multidominio div.subrowtop div[id*=accordionDomandeRisposte] {
		width: 80%;
	}
}


@media(max-width:992px) {
	div.subrowtop div[id*=accordionDomandeRisposte] {
	    width: 80%;
	}
}
	
@media(min-width:992px) {
	div.subrowtop div[id*=accordionDomandeRisposte] {
		margin-right: 40px;
	}
	.com-section.bottom-4.FASTCACHE div[id*=accordionDomandeRisposte] {
	    width: 60%;
	    top: -60px;
	    margin: auto;
	}
}

.com-section.bottom-4.FASTCACHE h2.accordion-header {
	font-weight: 700;
}

section.com-section.bottom-4.FASTCACHE {
  background-image: linear-gradient(to bottom, #1E7DBE, #4E4E4E);
}

section.com-section.bottom-4.FASTCACHE {
    padding-top: 4rem;
}

/**
 * Contatti
 */
 
div.contatti-top {
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

div.contatti-top {
    height: 220px;
    background-image: url(../../../images/contatti.jpg);
    padding-top: 60px;
    background-size: cover;
}

div.contatti-top:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
}

section.com-section.subtop.contatti {
	padding-top: 0;
}

div.contatti-footer {
	text-align: center;
}

.page-contact__extra strong {
    color: #1c77ba;
    cursor: pointer;
}

.page-contact__extra-links {
    font-weight: 700;
    text-align: center;
}

.page-contact__extra-links a {
    display: inline-block;
    margin: .75rem;
}

div.contatti-footer h4.com-title__subtitle {
	margin-bottom: 0;
}

.subtop.no-card.partner-top
 {
    height: 250px;
    background-image: url(../../../images/partner/partner.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
section.com-section.subtop.partner
 {
    padding-top: 0px!important;
	padding-bottom: 0px;
}

.mod-hero2:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
}

.partner .mod-hero-container {
    position: relative;
    padding: 2rem 1rem 2rem 1rem;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (min-width: 60em){
.partner .mod-hero-title {
    width: 67%;
    margin: 0 auto;
}
}
.partner .mod-hero-title {
    color: #ffffff;
    text-align: center;
    padding: 1rem;
}

.partner .mod-hero-title h1 {
    margin: 0;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 2.25rem;
    position: relative;
}

.partner .mod-hero-title h1:after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 50%;
    margin-left: -4rem;
    width: 8rem;
    background-color: rgba(255,255,255,0.3);
    height: 1px;
}
.partner .mod-hero-title p {
    font-weight: 300;
    margin-top: 2rem;
    font-size: 1.5rem;
}

.partner div#mod-custom314 {
    margin-bottom: 30px;
}


@media screen and (min-width: 60em){
.page-partner-intro-icon-container {
    margin-bottom: 0;
    width: 20%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: calc( 20% - 1rem );
    margin: .5rem;
}
}

@media screen and (min-width: 60em){
.container.com-product-card__container.partner {
    padding: 4rem 1rem;
}
}

.partner-caselle .com-icon-item-title {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 10px;
    color: #1c77ba;
}
.partner-caselle .com-icon-item {
    position: relative;
    text-align: center;
    padding: 0 1rem;
    margin-bottom: 1rem;
    color: #4a4a4a;
}

@media screen and (min-width: 992px){
.partner-caselle .com-icon-item {
    margin-bottom: 0;
}
}

.partner-caselle .com-icon-item-text {
    font-weight: 300;
    font-size: 1rem;
}
.partner-caselle .page-partner-intro-cta-container {
    text-align: center;
    margin-top: 0;
    margin-bottom: 2rem;
}

@media screen and (min-width: 60em){
.partner-caselle .page-partner-intro-cta-container {
    margin-top: 4rem;
    margin-bottom: 0;
}
}

.partner-caselle .com-button {
    width: 100%;
    position: relative;
    font-size: 1rem;
    padding: .75rem 2rem;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    cursor: pointer;
}

@media screen and (min-width: 60em){
.partner-caselle .com-button {
    width: auto;
}
}

.com-section.com-top-a.partner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
    text-align: center;
}


.com-section.com-top-a.partner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.75);
}

.com-section.com-top-a.partner:before {
    background-color: rgba(28,119,186,0.85);
}

@media screen and (min-width: 60em){
.com-section.com-top-a.partner .wfg-main-1-2 {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: calc( 50% - 1rem );
    margin: .5rem;
}
}

@media screen and (min-width: 60em){
.com-section.com-top-a.partner .com-title.com-title--padded {
    margin-bottom: 2rem;
}
}
.com-section.com-top-a.com-title.com-title--padded {
    margin-bottom: 2rem;
}
@media screen and (min-width: 60em){
	.com-section.com-top-a .partner .com-title {
	    text-align: left;
	}
}
.com-section.com-top-a .partner.com-title {
    position: relative;
    text-align: center;
}
.com-section.com-top-a .partner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
    text-align: center;
}

.com-section.com-top-a .com-title--white .com-title__main:after {
    background-color: rgba(255,255,255,0.4);
}

@media screen and (min-width: 60em){
	.com-section.com-top-a .com-title__main:after {
	    left: 0;
	    margin-left: 0;
	}
}

.com-section.com-top-a.partner .com-list--iconed .com-list-item:before {
    content: '';
}
.com-section.com-top-a.partner  .com-list-item:before {
    content: '•';
    color: #1c77ba;
    margin-right: 5px;
}


.com-section.com-top-a.partner .com-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.com-section.com-top-a.partner .com-list--iconed .com-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    font-weight: 300;
    margin: -0.5rem 0;
    text-align: left;
	border-bottom: 0px;
}

.com-section.com-top-a.partner .com-list--white .com-list-item {
    color: #ffffff;
}
.com-section.com-top-a.partner .com-list-item {
    position: relative;
    font-size: .85rem;
    margin: .5rem 0 1rem 0;
}
.com-section.com-top-a.partner li {
    line-height: 20px;
}

.com-section.com-top-a.partner .com-list--iconed .com-list-item {

    font-weight: 300;  
	
    text-align: left;
 
}
.com-section.com-top-a.partner .com-list--iconed span {
    width: 90%;
    line-height: 1.6;
}
.com-section.com-top-a.partner span, strong, i, em {
    font-size: inherit !important;
}




.com-section.com-top-b.partner .com-title--centered .com-title__main:after {
    left: 50%;
    margin-left: -4rem;
}

@media screen and (min-width: 60em){
.com-section.com-top-b.partner .com-title__main:after {
    left: 0;
    margin-left: 0;
}
}

.com-section.com-top-b.partner .com-title__main:after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 50%;
    margin-left: -4rem;
    height: 1px;
    width: 8rem;
    background-color: rgba(74,74,74,0.4);
}


.com-section.bottom-2.partner {
    background-color: #1c77ba;
}

.com-section.bottom-2.partner .com-title--white .com-title__main:after {
    background-color: rgba(255,255,255,0.4);
}
.com-section.bottom-2.partner .com-title__main:after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 50%;
    margin-left: -4rem;
    height: 1px;
    width: 8rem;
    background-color: rgba(74,74,74,0.4);
}

@media screen and (min-width: 60em){
.com-section.bottom-2.partner .com-title__main:after {
    left: 0;
    margin-left: 0;
}
}

.com-section.bottom-2.partner .com-title--white .com-title__main:after {
    background-color: rgba(255,255,255,0.4);
}


.com-section.bottom-2.partner .com-title--white .com-title__main {
    color: #ffffff;
}

.com-section.bottom-2.partner .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}
.com-section.bottom-2.partner .com-title--white .com-title__subtitle {
    color: #ffffff;
}

.com-section.bottom-2.partner .com-title__subtitle {
    font-weight: 300;
    font-size: 1.5rem;
    color: #4a4a4a;
    margin: 2rem 0;
}

.page-partner-form-container {
    background: #ffffff;
    padding: 3rem 3rem 2rem 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width: 60em){
	
.page-partner-form-container {
    width: 41.66666667%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: calc( 41.666666666666664% - 0 );
    margin: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
}

.page-partner-map-container {
    display: none;
    overflow: hidden;
    height: 44rem;
    width: 100%;
}
@media screen and (min-width: 60em){
.page-partner-map-container {
    display: block;
    width: 58.33333333%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: calc( 58.333333333333336% - 0 );
    margin: 0;
    float: right;
}
}
.page-partner-map-container iframe {
    height: 100%;
    width: 100%;
}

.com-section.subtopHOST-DEV {
    position: relative;
}

.com-section.subtopHOST-DEV .page-hosting-dev-header div.row > img {
    position: absolute;
    right: -100px;
    top: 0;
    max-width: 880px;
    width: 50vw;
    height: auto;
    display: none;
}
.com-section.subtopHOST-DEV img {
    vertical-align: middle;
    border-style: none;
}

@media screen and (min-width: 1200px) {
	.com-section.subtopHOST-DEV .page-hosting-dev-header div.row > img {
	    right: 0;
	    top: -90px;
	}
}
@media screen and (min-width: 992px){
	.com-section.subtopHOST-DEV .page-hosting-dev-header div.row > img {
	    display: block;
	}
}

section.com-section.subtopHOST-DEV {
    padding: 0px;
}

@media screen and (min-width: 992px){
.page-hosting-dev-info {
    max-width: none;
}
}
@media screen and (min-width: 576px){
.page-hosting-dev-info {
    max-width: 500px;
}
}

.page-hosting-dev-info {
    position: relative;
    padding: 0;
    margin: 3rem auto;
    max-width: 50vw;
}
.page-hosting-dev-info .com-list-item--no-spacing:first-child {
    margin-top: 0;
}
.page-hosting-dev-info .com-list-item--no-spacing {
    padding: 0;
}
.page-hosting-dev-info .com-list-item {
    -webkit-column-break-inside: avoid;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.page-hosting-dev-info .com-list-item--floating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.page-hosting-dev-info .com-list-item--no-border {
    border-bottom: none;
}
.page-hosting-dev-info .com-list-item--no-spacing {
    padding-top: 5px;
    padding-bottom: 5px;
}
.page-hosting-dev-info .com-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .85rem 0;
}

.page-hosting-dev-info .page-hosting-dev-info .com-list-item--no-spacing {
    padding: 0;
    margin-top: 15px;
}
.page-hosting-dev-info .page-hosting-dev-info .com-list-item {
    -webkit-column-break-inside: avoid;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.page-hosting-dev-info .com-list-item:last-child {
    border-bottom: none;
}
.page-hosting-dev-info .com-list-item--floating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.page-hosting-dev-info .com-list-item__title {
    font-size: 18px;
}
.page-hosting-dev-cta a.com-button.com-button--medium.com-button--accent {
	color: #FFF;
    font-weight: 700;
    font-size: 16px;
    width: auto;
    padding: 1rem 2.5rem;
}
.page-hosting-dev-cta a.com-button.com-button--medium.com-button--accent.com-button--accent-inverted {
	color: #FF6F61;
}

.top-a #host-dev .img-fluid:not(.page-hosting-dev__card__item-img) {
    position: absolute;
    left: -396px;
    top: 0;
    max-width: 880px;
    width: 100vw;
    height: auto;
}
.page-hosting-dev__card {
    text-align: center;
    margin-top: 2rem;
}

@media screen and (min-width: 992px){
.page-hosting-dev__card {
    text-align: left;
}
}


.page-hosting-dev__card .page-hosting-dev__card-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2rem;
}
.page-hosting-dev__card .page-hosting-dev__card__list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 10px;
    margin-bottom: 20px;
}

.page-hosting-dev__card .page-hosting-dev__card__item {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 991px){
	section.subtopHOST-DEV *.com-title,
	section.subtopHOST-DEV *.com-title__main,
	#host-dev *.com-title,
	#host-dev *.com-title__main,
	div.page-hosting-dev-cta {
		text-align: center;
	}
}

@media screen and (max-width: 575px) {
	div.page-hosting-dev-info ul.com-list.com-list--iconed {
		column-count: 1;
	}
}
	
@media screen and (max-width: 449px){
	div.page-hosting-dev-cta a.com-button.com-button--medium.com-button--accent {
		width: 100%;
	}
}

@media screen and (min-width: 992px){
.page-hosting-dev__card .page-hosting-dev__card__item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
}
.page-hosting-dev__card .page-hosting-dev__card__item-img {
    margin-right: 10px;
    max-height: 24px;
}
.page-hosting-dev__card .page-hosting-dev__card-text {
    font-size: 16px;
}
@media screen and (min-width: 1200px) {
.page-hosting-dev__card .page-hosting-dev__card-text {
    font-size: 24px;
}
}
@media screen and (min-width: 992px){
.page-hosting-dev__card .page-hosting-dev__card-text {
    font-size: 20px;
}
}
@media screen and (min-width: 768px){
	.page-hosting-dev__card .page-hosting-dev__card-text {
	    font-size: 24px;
	}
}

section.com-section.com-top-bHOST-DEV {
    padding: 0px!important;
}

section.com-section.com-top-aHOST-DEV {
    padding: 0px!important;
}

.page-hosting-dev-table {
    background-color: #f9f9f9;
}

.page-hosting-dev-table .com-table--light:first-child {
    border-top: 1px solid #dcdcdc;
}

.page-hosting-dev-table .iframe div:first-child {
    font-size: 8px;
    text-transform: uppercase;
    display: block;
    margin-bottom: .25rem;
}

.page-hosting-dev-table .iframe div {
    margin-top: .5rem;
}

.page-hosting-dev-table .iframe {
    font-size: 18px;
    line-height: 1.2;
}

.page-hosting-dev-table .com-table--light {
    border-top: none;
    margin: 0;
    width: 100%;
}
.com-table--light {
    width: 100%;
    text-align: left;
    font-size: 1rem;
    border: 1px solid rgba(0,0,0,0.14);
    margin: 2rem 0;
}
.page-hosting-dev-table .com-table--light tr th {
    background-color: #ffffff;
    font-size: 18px;
    color: #1c77ba;
    text-align: center;
    font-weight: 700;
    border-bottom: 1px solid #dcdcdc;
}

.com-table--light th {
    color: #4a4a4a;
    font-weight: 700;
    background-color: transparent;
}
.com-table--light th, .com-table--light td {
    vertical-align: top;
    padding: .75rem 1.5rem;
    font-weight: 400;
    border-right: 1px solid rgba(0,0,0,0.14);
}
.com-table th {
    color: white;
    background: #1c77ba;
}
.page-hosting-dev-table .com-table--light tr {
    border-bottom: 1px solid #dcdcdc;
    background-color: transparent;
}

.com-table--light tr:nth-child(even) {
    background-color: #ffffff;
}
.com-table tr:nth-child(even) {
    background-color: #ffffff;
}
.page-hosting-dev-table .com-table--light tr.bold td {
    font-weight: 700;
}
.page-hosting-dev-table .com-table--light tr td {
    border-top: none;
    border-bottom: none;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
}

.com-table--light th, .com-table--light td {
    vertical-align: top;
    padding: .75rem 1.5rem;
    font-weight: 400;
    border-right: 1px solid rgba(0,0,0,0.14);
}
.page-hosting-dev-table .table-info {
    background-color: transparent;
    font-size: 10px;
    font-style: italic;
}

@media (min-width: 992px){
	.mt-lg-2, .my-lg-2 {
	    margin-top: .5rem!important;
	}
}
@media (min-width: 992px){
	.ml-lg-0, .mx-lg-0 {
	    margin-left: 0!important;
	}
}

@media (min-width: 992px){
	.mb-lg-0, .my-lg-0 {
	    margin-bottom: 0!important;
	}
}

@media (min-width: 992px){
	.mr-lg-0, .mx-lg-0 {
	    margin-right: 0!important;
	}
}

.page-hosting-dev-table .iframe+.iframe {
    margin-top: 2rem;
}

.page-hosting-dev-table .iframe {
    font-size: 18px;
    line-height: 1.2;
}	
.bottom-4 .com-title {
    margin-bottom: 50px;
}

section.com-section.bottom-4HOST-DEV {
	background-color:#f9f9f9;
	padding-top: 0px;
}

section.com-section.bottom-5HOST-DEV {
    padding-top: 0rem;
    background-color: #1E7DBE;
}


.bottom-5.no-card.hosting-gratis-domande-frequenti  div.accordion-title-top {
    color: white;
}

.bottom-5.no-card.hosting-gratis-domande-frequenti div.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 4px;
    background-color: rgba(255,255,255,0.1);
}

.bottom-5.no-card.hosting-gratis-domande-frequenti .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #fff;
    background-color: rgba(255,255,255,0.1);
	font-weight:700;
	
}
.bottom-5.no-card.hosting-gratis-domande-frequenti div.collapse show {
	
	color: #fff;
}
.bottom-5.no-card.hosting-gratis-domande-frequenti .accordion-body {
    color: #fff ;
}

.bottom-5.no-card.hosting-gratis-domande-frequenti button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:white;
	
}

.bottom-5.no-card.hosting-gratis-domande-frequenti .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: rgba(255,255,255,0.1);
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

.bottom-5.no-card.hosting-gratis-domande-frequenti div[id*=accordionDomandeRisposte] {
    width: 60%;
    margin: auto;
}
.bottom-5.no-card.hosting-gratis-domande-frequenti h2.accordion-header {
	font-weight: 700;
}

.grid-child.container-bottom-6 {
    display: inline;
}

section.com-section.bottom-6HOST-DEV {
    padding-top: 0px;
}

.subtop.no-card.domini-edu-top {
    height: 220px;
    background-image: url(../../../images/edu/spazio-web.jpg);
    padding-top: 0;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.top-a.no-card.domino-edu-cambio2018 .com-title {
    position: relative;
    text-align: center;
}

div.domini-edu-top .com-title.com-title--white p,
div.domini-edu-top .com-title.com-title--white a {
    color: #ffffff;
}

div.domini-edu-top .com-title.com-title--white a {
	font-family: 'Open Sans',sans-serif;
}

@media screen and (max-width: 991px){
	div.domini-edu-top div.com-title {
	    text-align: center;
	}
	
	div.domini-edu-top div.col-lg-auto.align-self-end div.com-title {
		margin-top: 30px;
	}
}

@media screen and (min-width: 992px){
	.top-a.no-card.domino-edu-cambio2018 .com-title {
	    text-align: left;
	}
}

.top-a.no-card.domino-edu-cambio2018 .mt-4, .my-4 {
    margin-top: 1.5rem!important;
	margin-left: 20px;
}

.top-a.no-card.domino-edu-cambio2018 .com-title--cursive .com-title__main {
    text-transform: none;
    line-height: 1.3;
}

.top-a.no-card.domino-edu-cambio2018 .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.top-a.no-card.domino-edu-cambio2018 .com-typo {
    line-height: 2;
    font-weight: 400;
	margin-left: 20px;
}

.top-a.no-card.domino-edu-cambio2018 .com-title--cursive .com-title__main {
    text-transform: none;
    line-height: 1.3;
}

.top-a.no-card.domino-edu-cambio2018 .com-title__main {
    font-weight: 400;
    position: relative;
    color: #4a4a4a;
    font-size: 2.25rem;
}

.top-a.no-card.domino-edu-cambio2018 .text-center {
    text-align: center!important;
}

@media (min-width: 992px){
	.top-a.no-card.domino-edu-cambio2018 .col-lg-6 {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
}

.top-a.no-card.domino-edu-cambio2018  .col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.top-a.no-card.domino-edu-cambio2018  .img-fluid {
    max-width: 100%;
    height: auto;
}

.top-a.no-card.domino-edu-cambio2018  img {
    vertical-align: middle;
    border-style: none;
}

section.com-section.com-top-a {
    padding-top: 0px;
}
section.com-section.subtop {
    padding-top: 0px;
    padding-bottom: 0px;
}

.dominio-edu-registra .com-icon-item-text {
    font-weight: 400;
    font-size: .95rem;
}

.bottom-4.no-card.dominio-edu-registra .com-title {
     margin-bottom: 0px; 
}
.bottom-4.no-card.dominio-edu-registra .mt-4, .my-4 {
    margin-top: 0px!important;
}


.bottom-4.no-card.dominio-edu-registra {
	margin-top: 0px !important; 
}


.bottom-4.no-card.dominio-edu-registra .com-title__subtitle {
    margin-bottom: 0px;
} 

.bottom-4.no-card.dominio-edu-registra section.com-section {
	padding:0px;
}

section.com-section.com-top-b.dominio-edu {
	background: linear-gradient(to bottom, #1c77ba, #176097);
	padding:0px;
}

.com-section.subtop.dominio-edu div.domini-edu-top div.mod-custom,
.com-section.subtop.dominio-edu div.mod-hero1 {
	width: 100%;
}

.com-section.subtop.dominio-edu div.domini-edu-top p {
	margin-bottom: 0;
}

.com-section.com-top-b.dominio-edu .com-icon-item.com-icon-item--white {
    color: #ffffff;
    fill: #ffffff;
}
.com-section.com-top-b.dominio-edu .com-icon-item.com-icon-item--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width: 992px){ 
.com-section.com-top-b.dominio-edu .com-icon-item.com-icon-item--left {
    text-align: left;
    padding-left: 0;
}
}

.com-section.com-top-b.dominio-edu .com-icon-item.com-icon-item--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
} 
.com-section.com-top-b.dominio-edu  .com-icon-item:hover {
    text-decoration: none;
}

.com-section.com-top-b.dominio-edu  .com-icon-item--white .com-icon-item-title {
    color: #ffffff;
}
.com-section.com-top-b.dominio-edu  .com-icon-item-title {
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .5rem;
    line-height: 1.25rem;
    color: #1c77ba;
}

.com-section.com-top-b.dominio-edu .com-icon-item-title strong {
    font-weight: 600!important;
    display: inline-block;
}

.com-section.com-top-b.dominio-edu .com-product-card--h-auto {
    height: auto;
}
.com-section.com-top-b.dominio-edu .com-product-card {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border-top: 3px solid #1c77ba;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 1rem;
    color: #4a4a4a;
}

.com-section.com-top-b.dominio-edu .com-product-card__title {
    color: #1c77ba;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.75rem;
    margin-bottom: 2rem;
}

.com-section.com-top-b.dominio-edu .com-product-card-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.3;
    position: relative;
}

.com-section.com-top-b.dominio-edu .com-product-card-list__item {
    padding: .25rem 0;
}

.com-section.com-top-b.dominio-edu .com-price__price.com-price__price--big {
    font-size: 2.5rem;
}

.com-section.com-top-b.dominio-edu .com-price__price {
    font-size: 2rem;
    font-weight: 700;
    color: #83bc32;
}

.com-section.com-top-b.dominio-edu .com-price__note, .page-landing-prodotti-price .promo .com-price__label strike {
    font-size: .65rem;
    text-transform: uppercase;
    color: #4a4a4a;
}

.com-section.com-top-b.dominio-edu .com-price {
    line-height: 1.1;
}

.com-section.com-top-b.dominio-edu .mb-3, .my-3 {
    margin-bottom: 1rem!important;
}

.com-section.com-top-b.dominio-edu .com-button.com-button--cta:hover, .com-button.com-button--cta:focus {
    background-color: #9cd150;
}
.com-section.com-top-b.dominio-edu .com-product-card .com-button {
    font-size: 16px;
    font-weight: 700;
    width: 100%;
} 
@media screen and (min-width: 992px){
.com-section.com-top-b.dominio-edu .com-product-card .com-button {
    width: 100%;
}
}
@media screen and (min-width: 768px){
.com-section.com-top-b.dominio-edu .com-product-card .com-button {
    width: auto;
}
}


.com-but.com-section.com-top-b.dominio-edu ton.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}
.com-section.com-top-b.dominio-edu .com-button:hover, .com-button:focus {
    text-decoration: none;
}

.com-section.com-top-b.dominio-edu .com-product-card .com-button {
    width: 100%;
}
.com-section.com-top-b.dominio-edu .com-product-card .com-button {
    font-size: 16px;
    font-weight: 700;
    width: 100%;
}

.com-section.com-top-b.dominio-edu  .com-button.com-button--cta {
    color: white!important;
    background-color: #83bc32;
    border: 1px solid #83bc32;
}
.com-section.com-top-b.dominio-edu  .com-button {
    width: 100%;
    position: relative;
    font-size: .875rem;
    padding: .5rem 1.5rem;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    cursor: pointer;
} 
@media screen and (min-width: 992px) {
	.com-section.com-top-b.dominio-edu  .com-button {
	    width: auto;
	}
}

.com-section.com-top-b.dominio-edu .com-product-card-footer {
    padding: 1rem 3.5rem 2rem;
}

@media screen and (min-width: 1200px) {
	.com-section.com-top-b.dominio-edu .com-product-card-footer {
	    padding: 1rem 3.5rem 2rem;
	}
}

@media screen and (min-width: 992px) {
	.com-section.com-top-b.dominio-edu .com-product-card-footer {
	    padding: 1rem 1.5rem 2rem;
	}
}

@media screen and (min-width: 768px) {
	.com-section.com-top-b.dominio-edu .com-product-card-footer {
	    padding: 1rem 1rem 2rem;
	}
} 

/* Customization */
.page-hostcloud-wizard h4 {
    padding-bottom: 48px;
    padding-top: 10px;
}

#mod-custom115 {
    padding-top: 64px;
}

.mod-hero.mod-hero--bisbackup {
    background-image: url(../../../images/backup/header_bis.png);
}

.com-section.bottom-1.BISBACKUP {
    background: linear-gradient(90deg, rgba(118,200,223,1) 0%, rgba(9,124,208,1) 100%, rgba(2,0,36,1) 001922%, rgba(221,191,106,1) 001922%);
    
}

.container.com-product-card__container.BISBACKUP {
    padding: 4rem 0;
}

section.com-section.bottom-4.BISBACKUP {
	background:#f4f4f4;
}

section.com-section.bottom-5.BISBACKUP {
    background: linear-gradient(90deg, rgba(118,200,223,1) 0%, rgba(9,124,208,1) 100%, rgba(2,0,36,1) 001922%, rgba(221,191,106,1) 001922%);
	    padding-bottom: 70px;
}

section.com-section.BISBACKUP {
    padding-top: 0;
	
}

.BISBACKUP div.accordion-title-top {
    color: white;
}

.BISBACKUP div.accordion-item {
    border: none;
    border-radius: 5px;
    margin-bottom: 4px;
    background-color: rgba(255,255,255,0.1);
}

.BISBACKUP .accordion-button:not(.collapsed) {
	border: none;
    border-radius: 5px;
    margin-bottom: 4px;
	color: #fff;
    background-color: rgba(255,255,255,0.1);
	
}
.BISBACKUP div.collapse show {
	
	color: #fff;
}
.BISBACKUP .accordion-body {
    color: #fff ;
}

.BISBACKUP button.accordion-button.collapsed {
    background-color: rgba(255,255,255,0.1);
	color:white;
	
}

.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}

.BISBACKUP div[id*=accordionDomandeRisposte] {
    width: 60%;
    margin: auto;
}
.BISBACKUP h2.accordion-header {
font-weight: 700;
}

.BISBACKUP .bisbackup-comefunziona .com-list-item__title-text {
    color: #FFF;
}

.BISBACKUP .bisbackup-comefunziona .com-typo {
    color: #FFF;
}

.BISBACKUP .bisbackup-comefunziona .com-title__main {
    color: #FFF;
}

.mod-footer__note a {
    color: #4a4a4a;
}

.diecimila {
    font-size: 18px;
}

div.centercard.no-card.col-lg-9 {
    margin: auto !important;
}

.page-item.active .page-link {
    background-color: #1c77ba;
    border-color: #1c77ba;
}

.page-header {
    clear: both;
}

ul.tags.list-inline {
    display: none;
}

.page-link {
    color: #1c77ba;
}

#error-card {
    padding: 30px;
    border: none;
}

.mod-hero.mod-hero--mailwash {
    background-image: url(../../../images/mailwash/mailwash-top.png);
}

.slideshowhost {
    display: flex;
    align-content: center;
    padding-top: 15px;
}

.subtop.no-card.vps-top {
    height: 250px;
    background-image: url(../../../images/serverdedicati/server-dedicati.jpg);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.subtop.no-card.vps-os {
    height: 450px;
    background-image: url(../../../images/banners/fascia_top_VPS.png);
    padding-top: 60px;
    position: relative;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

@media screen and (min-width: 992px) {
	.subtop.no-card.vps-top:before {
	    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.95)), color-stop(50%, rgba(255,255,255,0.6)), to(rgba(0,0,0,0.3)));
	    background: linear-gradient(to right, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.6) 50%, rgba(0,0,0,0.3) 100%);
	}
}
.subtop.no-card.vps-top:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.9)), to(rgba(255,255,255,0.6)));
    background: linear-gradient(to right, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.6) 100%);
}
.subtop.no-card.vps-top:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
}
section.com-section.subtop.vps {
    padding-top: 0px;
	padding-bottom: 0px;
}

.mod-hero.mod-hero--botguard {
    background-image: url(../../../images/botguard/botguardtop.png);
}

@media screen and (max-width: 767px) {
    .subtop.no-card.vps-top {
        height: 400px !important;
}
}

@media screen and (min-width: 992px) {
    .vps-card {
        margin: auto !important;
    }
}
.imgVPS{
	width: 32px !important;
	height: 32px !important;
}

#assHPn{
	display: flex;
	flex-direction: column;
	align-items: center;

}
#sistS{
	text-align: center;
	color: white;
	padding-top: 1%;
}

#sistSt {
	padding:2% 0;
}
#sistSp{
	padding: 2% 0 4% 0;
	font-weight: 200;
}
.sistOpSu div .page-hosting-cms-footer-cta{
  margin-bottom:0 !important;
}
.titolo-green .mod-hero.mod-hero--blank{
	background-image: linear-gradient(to bottom, #279e77, #77bd52 80%);
	height: 220px;
}
nav a.btn.btn-sm.btn-secondary.previous{
border: 2px solid #83bc32 !important;
background: transparent !important;
border-color: #83bc32 !important;
  color: #83bc32 !important;
padding: 1% !important;
  font-size: 18px !important;
}
nav a.btn.btn-sm.btn-secondary.next {
margin: 0 0 0 90% !important;
border: 2px solid #83bc32 !important;
background: transparent !important;
border-color: #83bc32 !important;
color: #83bc32 !important;
padding: 1% !important;	
  font-size: 18px !important;
}

#academyHp{
  width: 100%;
  background: #ffffff url("/images/cornice.png") repeat-x bottom center;
  background-size:40%;
}