/* HOME INDEX */
#index_main {
	margin: 0 auto;
	min-height: 600px;
	background: url(/themes/italy/images/pages/index_background_5.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	text-align: center;
}

@media only screen and (max-width: 40.063em) {
	#index_main {
		background: url(/themes/italy/images/pages_mobile/index_background_5.jpg);
		background-size: cover;
	}

}

/* Mobile pages */

@media only screen and (max-width: 800px) {
	.page_header {
		background: #186ba4; /* Old browsers */
		background: -moz-linear-gradient(45deg, #186ba4 0%, #0ca3f6 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(45deg, #186ba4 0%,#0ca3f6 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(45deg, #186ba4 0%,#0ca3f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#186ba4', endColorstr='#0ca3f6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

		color: #ffffff;
		text-align: center;
		padding: 2em 0;
	}

	.page_header #page_slogan {

	}

	.page_header #page_slogan h1 {

	}

	.page_header #page_slogan p {

	}

	.page_header #page_slogan a.cta {

	}

	.page_header .no_mobile {
		display: none;
	}
}

p.offer_on_slogan_wordpress {
	display: inline-block;
	clear: both;
}

p.offer_on_slogan_web {
	display: inline-block;
	clear: both;
}

.page_header {
	margin-top: 30px !important;
}



#home_page_domain_search_container {
	background: linear-gradient(45deg, #186ba4 0%,#0ca3f6 100%);
	/*background-color: #1770AB;*/
	border-top: 1px solid #fff;
}

#home_page_domain_search_header {
	margin-bottom: 1em;
	font-size: 1.5em;
	font-weight: bold;
	/*color: #164159;*/
	color: #fff;
	line-height: 1.5em;
}

.home_page_domain_search_text_highlight {
	color: #ffff00;
}




#index_main .black_region {
	background-color: rgba(0, 0, 0, 0.6);
	min-height: 440px;
}

#index_main #index_slogan {
	margin: 0.7em 0.5em;
}

#index_main h1 {
	font-size: 3.0em;
	padding: 0.1em 0.2em;
	margin: 0.8em 0 0 0;
	color: #fff;
	display: inline-block;
	text-shadow: 1px 1px #666;
}

#index_main .index_bullets_container {
	margin: 0.4em auto 0 auto;
	width: 38em;
}

#index_main .index_bullets {
	float: left;
	font-size: 1.1em;
	margin: 0em auto 0 auto;
	padding: 0.1em 1em 0em 1em;
	line-height: 1.5em;
	color: #fff;
	text-shadow: 1px 1px #666;
	text-align: left;
}

#index_main .index_bullets:first-child {
	margin-left: 4em;
}

#index_main #cta {
	display: inline-block;
	margin: 1.7em auto 0 auto;
	color: #fff;
	width: 9em;
	display: block;
	background-color: #86bf18;
	border-radius: 4px;
	text-align: center;
	font-size: 1.6em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 400;
	padding: 0.5em 0.9em;
	text-shadow: 1px 1px #7da335;
	/*	box-shadow: 5px 5px 0px rgba(142, 198, 33, 0.5);*/
}

.index_sub_cta {
	font-size: 0.8em;
	color: #fff;
	text-shadow: 1px 1px #666;
	margin: 0.7em 0 0 0;
}

@media only screen and ( max-width: 64em ) {
	#index_main h1 {
		font-size: 2.3em;
	}
	#index_main .index_bullets:first-child {
		margin-left: 0em;
	}
	#index_main .index_bullets_container {
		width: 19em;
	}
}

#cta {
	color: #fff;
	display: table;
	margin: 1.5em 0 0.4em 0;
	background-color: #86bf18;
	border-radius: 3px;
	text-align: center;
	font-size: 1.6em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 400;
	padding: 0.5em 0.9em;
	box-shadow: 5px 5px 0px rgba(142, 198, 33, 0.5);
}

h3.section_title {
	margin: 1.5em 0 1.2em 0;
	color: #045882;
	font-size: 2.2em;
	font-weight: 700;
}

#index_bottom {
	margin: 0 auto;
	min-height: 440px;
	background: url(/themes/italy/images/pages/index_background.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#index_bottom .black_region {
	background-color: rgba(0, 0, 0, 0.5);
	min-height: 440px;
}

#index_bottom #index_slogan {
	margin: 0.2em 0;
}

#index_bottom #index_slogan h1 {
	color: #fff;
	padding: 0.4em 0.5em;
}

#index_bottom .index_bullets {
	float: left;
	font-size: 1.1em;
	margin: 0 3em 0 1.7em;
	line-height: 1.5em;
	color: #fff;
	text-shadow: 1px 1px #000;
}

#index_bottom #index_cta {
	font-size: 1.1em;
	color: #fff;
	text-shadow: 1px 1px #000;
	margin: 0 0 0 1.5em;
}

#index_bottom #cta {
	width: 11em;
}

/* HOSTING BENEFITS */
#hosting_benefits {
	margin: 3em 0 0em 0;
	padding-bottom: 2em;
	background-image: url('/themes/italy/images/various/stacked-waves-haikei.svg');
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#hosting_benefits .columns {
	height: 22em;
}

@media only screen and (max-width: 40.063em) {
	#hosting_benefits .columns,
	#hosting_benefits .columns.moreheight{
		height: auto;
	}
}

#hosting_benefits .columns.noheight {
	height: 0.1em;
}

#hosting_benefits .columns.moreheight {
	height: 24em;
}

#hosting_benefits h4 {
	margin: 0.5em 0 0.4em 0;
	text-align: center;
	color: #045882 /*085882*/;
	font-size: 1.6em;
}

#hosting_benefits img {
	width: 150px;
	height: 150px;
	margin: 2em auto 1em auto;
	display: block;
}

#hosting_benefits p {
	margin: 0 0 0em 0;
}



/* ICON PAIRS */
.icon_pairs {
	margin: 3em 0 2em 0;
}

.icon_pairs .columns {
	height: 22em;
}

.icon_pairs h4 {
	margin: 0.5em 0 0.4em 0;
	text-align: center;
	color: #045882 /*085882*/;
	font-size: 1.6em;
}

.icon_pairs img {
	width: 150px;
	height: 150px;
	margin: 2em auto 1em auto;
	display: block;
}

.icon_pairs p {
	margin: 0 0 0em 0;
}


/* DEALS */
.deals_container_full {
	background-color: #f5f7f9;
	padding: 3em 0;
}

.deals_container_full_4 {
	background-color: #f5f7f9;
	padding: 3em 0;
}

hr.plans_hr {
	border-width: 0px 0px 1px 0px;
    border-style: solid;
	border-image: linear-gradient(to right, white, #d6dfe2, white) 100% 0%;
}

.deal_above_text {
	margin: 0 0 0.7em 0;
	font-weight: 500;
	text-align: center;
}

.deal_box {
	max-width: 330px;
	margin: 2em auto;
	text-align: center;
	border-radius: 5px;
	background-color: #fff;
	padding: 2em;
	box-shadow: 0 6px 11px rgba(67,61,87,0.1), 0 1px 3px rgba(0,0,0,0.1);
	border-top: 4px solid #045882 /*085882*/;
}

.deal_box:hover {
	box-shadow: 0 6px 11px rgba(67,61,87,0.2), 0 1px 3px rgba(0,0,0,0.2);
}


.deal_title {
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 500;
	color: #045882 /*085882*/;
	text-align: center;
	font-size: 1.5em;
}

.deal_subtitle {
	font-weight: 400;
	font-size: 0.9em;
	margin: 0.5em 0 1.2em 0;
	color: #666;

}

.deals_container_full_4 .deal_subtitle {
	min-height: 3em;
}

.deal_features {
	font-size: 1.25em;
	font-weight: 700;
	padding-bottom: 0.5em;
	margin: 1.0em 0 0.2em 0;
	/*border-bottom: 1px solid #e6e6e6;*/
}

.deal_features_details {
	font-weight: 400;
	font-size: 0.9em;
	text-align: left;
	padding: 0 0 0 2em;
	margin: 0 0 1.3em 0;
	line-height: 1.7em;
}

.deals_container_full_4 .deal_features_details {
	padding: 0 0 0 0em;
}

.deal_features_details_text {
	font-weight: 400;
	font-size: 0.9em;
	text-align: left;
	padding: 0 0 0 0em;
	margin: 0 0 1.3em 0;
	line-height: 1.5em;
}

.deal_features_details sup {
	color: #bbb;
}

.deals_vps .deal_features_and_details {
	min-height: 10em;
}

@media only screen and (max-width: 63em) {
	.deals_vps .deal_features_and_details {
		min-height: 7em;
	}
}

.deal_features_details img {
	width: 16px;
	height: 16px;
	margin: -4px 0 0 0;
}

.deal_price_before {
	font-size: 1em;
	color: #666;
	margin: 1.5em 0 0.8em 0;
}

.deal_price {
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 700;
	font-size: 3em;
}

.deal_price_euro {
	font-size: 0.4em;
	top: -2px;
	position: relative;
}


.deal_price_month {
	font-size: 0.7em;
	color: #999;
	margin: 0.4em 0 2.0em 0;
}

.deal_order_button a {
	background-color: #045882 /*085882*/;
	color: #fff;
	border-radius: 3px;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 500;
	display: block;
	padding: 0.8em 0;
	width: 70%;
	margin: 0.3em auto 1.2em auto;
	transition-duration: 1.0s;
}

.deal_order_button a img {
	width: 16px;
	height: 16px;
	margin: -3px 3px 0 0;
}

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

.hvr-ripple-out_dark_blue {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.hvr-ripple-out_dark_blue:before {
  content: '';
  position: absolute;
  border: #045882 /*085882*/ solid 4px;
  border-radius: 3px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation-duration: 1s;
}
.hvr-ripple-out_dark_blue:hover:before, .hvr-ripple-out_dark_blue:focus:before, .hvr-ripple-out_dark_blue:active:before {
  animation-name: hvr-ripple-out;
}

.deal_order_button_explanation {
	font-size: 0.7em;
	font-weight: 300;
	margin: -1em 0 0 0;
	line-height: 1.4em;
	color: #666;
}

a.deal_free_test {
	text-decoration: underline;
	font-size: 0.9em;
}

.deal_box.deal_suggested {
	border-top: 4px solid #86bf18;
}

.deal_box.deal_suggested .deal_title {
	color: #86bf18;
}

.deal_box.deal_suggested .deal_order_button a {
	background-color: #86bf18;
}

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

.hvr-ripple-out_green {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.hvr-ripple-out_green:before {
  content: '';
  position: absolute;
  border: #86bf18 solid 4px;
  border-radius: 3px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation-duration: 1s;
}
.hvr-ripple-out_green:hover:before, .hvr-ripple-out_green:focus:before, .hvr-ripple-out_green:active:before {
  animation-name: hvr-ripple-out;
}

.deals_all .columns {
	margin-top: 1em;
	margin-bottom: 1em;
	height: 8em;
}

.deals_all h3 {
	text-align: center;
	margin: 1.2em 0;
	font-weight: 400;
}

.deals_all img {
	float: left;
	width: 32px;
	height: 32px;
	margin-right: 0.6em;
}

.deals_all h5 {
	margin: 0.2em 0 0 0em;
}

.deals_all p {
	float: left;
	margin: 0.5em 0 0 0;
	font-weight: 300;
}

a.deals_more_info {
	color: #14171a;
	border: 2px solid #14171a;
	display: block;
	width: 15em;
	font-size: 1.0em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 400;
	padding: 0.7em 1em;
	border-radius: 4px;
	white-space: nowrap;
	margin: 1.1em auto 0.5em auto;
	text-align: center;
}

a.deals_contact_us {
	display: block;
	text-align: center;
	margin: 0 auto;
	font-size: 0.8em;
	font-weight: 300;
	margin: 1em 0 0 0;
}

a.deals_expand_boxes {
	display: block;
	text-align: center;
	margin: 0 auto;
	font-size: 0.8em;
	font-weight: 300;
	margin: 1em 0 0 0;
}

/* RESELLER PLANS */

.reseller_plans {
	padding: 0 0 3em 0;
}

.reseller_plans h3.section_title {
	text-align: center;
}

.reseller_plans .reseller_plans_container {
	margin: 0 12%;
}

.reseller_plans .reseller_deal_box {
	width: 100%;
}

.reseller_plans .reseller_deal_box .reseller_deal_title {
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 300;
	background-color: #1080b9;
	color: #fff;
	text-align: center;
	padding: 0.5em 0;
	font-size: 2em;
}

.reseller_plans .reseller_deal_box .reseller_deal_price {
	background: #d9e9f1;
	background: radial-gradient(closest-side at 50% 50%, #fff, #d9e9f1);
	text-align: center;
	font-size: 0.8em;
	padding: 0.8em;
	border-bottom: 1px solid #d6d6e6;
}

.reseller_plans .reseller_deal_box .reseller_deal_price .reseller_price {
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 700;
	font-size: 4em;
	margin: 0.1em 0 0.3em 0;
}

.reseller_plans .reseller_deal_box .reseller_deal_price .reseller_price .reseller_price_small {
	font-size: 0.8em;
}

.reseller_plans .reseller_deal_box .reseller_deal_details {
	border-bottom: 1px solid #d6d6e6;
	background-color: #ecf2f5;
	padding: 1em;
}

.reseller_plans .reseller_deal_box .reseller_deal_details .reseller_icons {
	float: left;
	line-height: 1.6em;
	text-align: center;
	margin: -2px 0 0 0;
}

.reseller_plans .reseller_deal_box .reseller_deal_details .reseller_details,
.reseller_plans .reseller_deal_suggested .reseller_deal_details .reseller_details {
	float: left;
	line-height: 1.6em;
	margin: 0 0 0 0.2em;
}

.reseller_plans .reseller_deal_box .reseller_deal_cta_area {
	background-color: #ecf2f5;
	padding: 5%;
	border-radius: 0 0 4px 4px;
}

.reseller_plans .reseller_deal_box .reseller_deal_cta_area a {
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 500;
	background-color: #1080b9;
	color: #fff;
	font-size: 1.5em;
	display: block;
	width: 100%;
	text-align: center;
	padding: 1em;
	border-radius: 4px;
}

.reseller_plans .reseller_deal_suggested {
	width: 100%;
}

.reseller_plans .reseller_deal_suggested .reseller_deal_legend {
	background-color: #e2eed3;
	color: #5d8d00;
	font-weight: 700;
	font-size: 0.9em;
	text-align: center;
}

.reseller_plans .reseller_deal_suggested .reseller_deal_title {
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 300;
	background-color: #7fb21d;
	color: #fff;
	text-align: center;
	padding: 0.5em 0;
	font-size: 2em;
}

.reseller_plans .reseller_deal_suggested .reseller_deal_price {
	color: #33490a;
	background: #d9e9f1;
	background: radial-gradient(closest-side at 50% 50%, #fff, #e3ecd8);
	text-align: center;
	font-size: 0.8em;
	padding: 0.8em;
	border-bottom: 1px solid #d6d6e6;
}

.reseller_plans .reseller_deal_suggested .reseller_deal_price .reseller_price {
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 700;
	font-size: 4em;
	margin: 0.1em 0 0.3em 0;
}

.reseller_plans .reseller_deal_suggested .reseller_deal_price .reseller_price .reseller_price_small {
	font-size: 0.8em;
}

.reseller_plans .reseller_deal_suggested .reseller_deal_details {
	border-bottom: 1px solid #d6d6e6;
	background-color: #edf1e8;
	color: #33490a;
	padding: 1em;
}

.reseller_plans .reseller_deal_suggested .reseller_deal_details .reseller_icons {
	float: left;
	line-height: 1.6em;
	text-align: center;
	margin: -2px 0 0 0;
}

.reseller_plans .reseller_deal_suggested .reseller_deal_cta_area {
	background-color: #edf1e8;
	padding: 5%;
	border-radius: 0 0 4px 4px;
}

.reseller_plans .reseller_deal_suggested .reseller_deal_cta_area a {
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 500;
	background-color: #7fb21d;
	color: #fff;
	font-size: 1.5em;
	display: block;
	width: 100%;
	text-align: center;
	padding: 1em;
	box-shadow: 5px 5px 0px rgba(142, 198, 33, 0.5);
	border-radius: 4px;
}


/* SECTION SERVERS */
#section_servers {
	margin: 0 auto;
	min-height: 736px;
	/* 
	background: url(/themes/italy/images/pages/background_servers_2.jpg); 
	*/
	background: url(/themes/italy/images/pages/background_servers_3.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#section_servers .black_region {
	background-color: rgba(0, 0, 0, 0.3);
	min-height: 736px;
	color: #ffffff;
}

#section_servers #index_slogan {
	margin: 1.2em 0 0.8em 0;
}

#section_servers #index_slogan h1 {
	/*color: #fff;*/
	padding: 0.4em 0.5em;
}

#section_servers .section_servers_text {
	padding: 1.0em 1em 1.0em 1.8em;
	font-size: 1.2em;
}

#section_servers .partner_logos {
	margin: 0 0 1em 1.2em;
}

#section_servers .partner_logos img {
	margin: 1em;
	filter: drop-shadow(0px 4px 10px white);
}

@media only screen and (max-width: 40.063em) {
	#section_servers {
		background: url(/themes/italy/images/pages_mobile/background_servers_2.jpg);
   		background-size: cover;
	}
}


/* 5 star review */

.five_star_review_zone {
	display: flex;
}

.five_star_review_image {
	order: 1;
	width: 50%;
	background-image: url('/themes/italy/images/components/five_star_review_image.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 400px;
}

.five_star_review_text_container {
	order: 2;
	width: 50%;
	color: #fff;
	background: linear-gradient(45deg, #0d64a0 0%,#009ef6 100%);
	display: flex;
	align-items: center;
	padding: 3em;
}

.five_star_review_text h2 {
	margin: 0 0 1em 0;
}

.five_star_review_text a {
	text-decoration: underline;
	color: #fff;
}

.five_star_review_star {
	width: 40px;
	height: 40px;
}

.five_star_review_rating {
	font-size: 2em;
	font-weight: 300;
	margin-top: 12px;
	margin-right: 20px;
	display: block;
	float: left;
}

.five_star_review_text ul {
	margin: 0.5em;
    list-style-type: none;
}

.five_star_review_text ul li {
	font-size: 1.2em;
	background: url('/themes/italy/images/pages/domains/check_white.svg') no-repeat 0px 4px;
	padding: 0 0 0 30px;
	margin: 0 0 5px 0;
}

@media only screen and (max-width: 40.063em) {
	.five_star_review_text_container {
		padding: 1em;
	}

	.five_star_review_text ul li {
		font-size: 1em;
		background: url('/themes/italy/images/pages/domains/check_white.svg') no-repeat 0px 0px;
	}
}

@media only screen and (max-width: 64.063em) {
	.five_star_review_zone {
		flex-direction: column;
	}

	.five_star_review_image {
		width: 100%;
	}

	.five_star_review_text_container {
		width: 100%;
	}
}


/* Black friday section */

.black_friday_section_zone {
	display: flex;
}

.black_friday_section_zone a, .black_friday_section_zone a:hover, .black_friday_section_zone a:active {
	color: #fff;
	text-decoration: underline;
}

.black_friday_section_image {
	order: 1;
	width: 50%;
	background-image: url('/themes/italy/images/components/black_friday_section_2022.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 400px;
}

.black_friday_section_text_container {
	order: 2;
	width: 50%;
	color: #fff;
	background: linear-gradient(45deg, #0d64a0 0%,#009ef6 100%);
	display: flex;
	align-items: center;
	padding: 3em;
}

.black_friday_section_text h2 {
	margin: 0 0 1em 0;
}

.black_friday_section_star {
	width: 40px;
	height: 40px;
}

.black_friday_section_rating {
	font-size: 2em;
	font-weight: 300;
	margin-top: 12px;
	margin-right: 20px;
	display: block;
}

.black_friday_section_text ul {
	margin: 0.5em;
    list-style-type: none;
}

.black_friday_section_text ul li {
	font-size: 1.2em;
	background: url('/themes/italy/images/pages/domains/check_white.svg') no-repeat 0px 4px;
	padding: 0 0 0 30px;
	margin: 0 0 5px 0;
}

.deal_price_month.black_friday {
	background-color: #000;
	color: #fff;
	font-weight: bold;
	padding: 0.2em 0;
	border-radius: 4px;
	margin-top: 1.5em;
}

@media only screen and (max-width: 40.063em) {
	.black_friday_section_text_container {
		padding: 1em;
	}

	.black_friday_section_text ul li {
		font-size: 1em;
		background: url('/themes/italy/images/pages/domains/check_white.svg') no-repeat 0px 0px;
	}
}

@media only screen and (max-width: 64.063em) {
	.black_friday_section_zone {
		flex-direction: column;
	}

	.black_friday_section_image {
		width: 100%;
	}

	.black_friday_section_text_container {
		width: 100%;
	}
}



/* Xmas section */

.xmas_section_zone {
	display: flex;
}

.xmas_section_zone a, .xmas_section_zone a:hover, .xmas_section_zone a:active {
	color: #fff;
	text-decoration: underline;
}

.xmas_section_image {
	order: 1;
	width: 50%;
	background-image: url('/themes/italy/images/components/christmas_offers.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 400px;
}

.xmas_section_text_container {
	order: 2;
	width: 50%;
	color: #fff;
	background: linear-gradient(45deg, #B0140D 0%,#D91910 100%);
	display: flex;
	align-items: center;
	padding: 3em;
}

.xmas_section_text h2 {
	margin: 0 0 1em 0;
}

.xmas_section_star {
	width: 40px;
	height: 40px;
}

.xmas_section_rating {
	font-size: 2em;
	font-weight: 300;
	margin-top: 12px;
	margin-right: 20px;
	display: block;
}

.xmas_section_text ul {
	margin: 0.5em;
    list-style-type: none;
}

.xmas_section_text ul li {
	font-size: 1.2em;
	background: url('/themes/italy/images/pages/domains/check_white.svg') no-repeat 0px 4px;
	padding: 0 0 0 30px;
	margin: 0 0 5px 0;
}

.deal_price_month.xmas {
	background-color: #000;
	color: #fff;
	font-weight: bold;
	padding: 0.2em 0;
	border-radius: 4px;
	margin-top: 1.5em;
}

@media only screen and (max-width: 40.063em) {
	.xmas_section_text_container {
		padding: 1em;
	}

	.xmas_section_text ul li {
		font-size: 1em;
		background: url('/themes/italy/images/pages/domains/check_white.svg') no-repeat 0px 0px;
	}
}

@media only screen and (max-width: 64.063em) {
	.xmas_section_zone {
		flex-direction: column;
	}

	.xmas_section_image {
		width: 100%;
	}

	.xmas_section_text_container {
		width: 100%;
	}
}





/* WHY US */
.why_us {
	background-color: #f1f8fc;
	margin: 0em 0 0 0;
	padding: 0 0 3em 0;
	font-size: 1.1em;
	line-height: 1.6em;
}

.why_us .medium-6 {
	margin: 0 0 2em 0;
}

.why_us .why_us_title {
	color: #1080b9;
	font-size: 1.4em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 500;
	margin: 0 0 1em 0;
}

.why_us .why_us_title img {
	margin: 0 0.4em 0 0;
	width: 64px;
	height: 64px;
}

.why_us a {
	text-decoration: underline;
}

.why_us_domain_page {
	background-color: #f1f8fc;
	margin: 0em 0 0 0;
	padding: 0 0 3em 0;
	font-size: 1.1em;
	line-height: 1.6em;
}

.why_us_domain_page .medium-6 {
	margin: 0 0 2em 0;
}

.why_us_domain_page .why_us_title {
	color: #1080b9;
	font-size: 1.4em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 500;
	margin: 0 0 1em 0;
}

.why_us_domain_page .why_us_title img {
	margin: 0 0.4em 0 0;
	width: 64px;
	height: 64px;
}

.why_us_domain_page a {
	text-decoration: underline;
}

/* TRANSFER HOSTING */
.tranfer_hosting {
	background: linear-gradient(45deg, #0d64a0 0%,#009ef6 100%);
	margin: 0em 0 0 0;
	padding: 0 0 3em 0;
	font-size: 1.1em;
	line-height: 1.6em;
	color: #ffffff;
}

.tranfer_hosting .row {
	background-image: url('/themes/italy/images/material_icons/mobile_phone.png'); /* hosting_transfer.svg */
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 200px;
	/*opacity: 0.5;*/
}

.tranfer_hosting p {
	margin: 0;
}

.tranfer_hosting a#secondary_cta {
	display: inline-block;
	margin: 1.7em auto 0 auto;
	color: #fff;
	width: 10em;
	display: block;
	background-color: #86bf18;
	border-radius: 4px;
	text-align: center;
	font-size: 1.2em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 400;
	padding: 0.4em 0.5em;
}

@media only screen and (max-width: 40.063em) {
	.tranfer_hosting p {
		margin: 0.2em;
	}
}



@media only screen and ( max-width: 64em ) {
	.tranfer_hosting .row {
		background: none;
	}
}

.tranfer_hosting_small_container {
	background-color: #1080b9;
	color: #ffffff;
	padding: 2em 0 1.6em 0;
	background: linear-gradient(90deg, #1080b9, #1AA3D9 100%);
}

.tranfer_hosting_small_container h4 {
	margin-bottom: 0.7em;
	font-size: 1.7em;
}

a.tranfer_hosting_small_cta {
	/*
	background-color: #fff;
	color: #1080b9;
	*/
	background-color: transparent;
	color: #ffffff;
	border: 2px solid #ffffff;

	display: inline-block;
	font-size: 1.2em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 400;
	padding: 0.7em 1em;
	border-radius: 4px;
	white-space: nowrap;
	margin: 1.1em 0 1.5em 0;
	text-align: center;
}

a.tranfer_hosting_small_cta:hover {
	background-color: #fff;
	color: #1080b9;
	border: 2px solid #fff;
}

.tranfer_hosting_action_container {
	background-color: #1080b9;
	color: #ffffff;
	padding: 1em 0 0.6em 0;
	display: none;
	border-top: 1px solid #89bdd8;
}

.tranfer_hosting_action_container h4 {
	text-align: center;
}

.tranfer_hosting_action_container .tranfer_hosting_action_button {
	background-color: #1080b9;
	color: #ffffff;
	border: 2px solid #ffffff;

	width: 10em;
	display: block;
	font-size: 1.2em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 400;
	padding: 0.7em 1em;
	border-radius: 4px;
	white-space: nowrap;
	margin: 1.1em auto 1.5em auto;
	text-align: center;
}

.tranfer_hosting_action_container .tranfer_hosting_action_button:hover {
	background-color: #fff;
	color: #1080b9;
	border: 2px solid #fff;
}





.wordpress_hosting_explanation img {
	margin: 30px auto;
	text-align: center;
	max-width: 560px;
	max-height: 260px;
	border-radius: 5px;
	width: 100%;
  height: auto;
}

.wordpress_hosting_explanation h3 {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #045882;
}

/* WEB HOSTING */
@media only screen and (min-width: 801px) {
	#wordpress_hosting_main {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/wordpress/wordpress_hosting_hero.jpg);
	  background-size: cover;
	  background-repeat: no-repeat;
		background-position: center center;
	}

	#wordpress_hosting_main .page_slogan {
		margin: 4.0em 0 0 0em;
    color: #164159;
    text-align: left;
    padding: 1.0em 2em 2em 2em;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.0);
    max-width: 32em;
	}

	#wordpress_hosting_main .page_slogan h1 {
		padding: 0;
	}

	#wordpress_hosting_main .page_slogan p {
		font-size: 1.1em;
	}

	#wordpress_hosting_main .cta {
		display: inline-block;
		margin: 1.1em 0 0 0;
		width: 9em;
		display: block;
		background-color: #FC6E28;
		color: #fff;
    	border: 2px solid #FC6E28;

		border-radius: 4px;
		text-align: center;
		font-size: 1.2em;
		font-family: Ubuntu, Arial, sans-serif;
		font-weight: 400;
		padding: 0.5em 0.5em;
	}

}



/* WEB HOSTING */
@media only screen and (min-width: 801px) {
	#web_hosting_main {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/web_hosting_header_3.jpg);
		/*background: url(/themes/italy/images/pages/cyber_monday_hero.jpg);*/
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}

	#web_hosting_main .page_slogan {
		margin: 5.0em 0 0 2em;
		color: #fff;
		text-align: left;
	}

	#web_hosting_main .page_slogan h1 {
		padding: 0;
	}

	#web_hosting_main .page_slogan p {
		font-size: 1.1em;
	}

	#web_hosting_main .cta {
		display: inline-block;
		margin-top: 1em;
	}
}



/* POWER HOSTING */
@media only screen and (min-width: 801px) {
	#power_hosting_main {
		margin: 0 auto;
		min-height: 600px;
		/*background: url(/themes/italy/images/pages/power_hosting_header_1.jpg);*/
		background: url(/themes/italy/images/pages/power_hosting_globe.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}


	#power_hosting_main .page_slogan {
		margin: 8.0em 0 0 0em;
		/*color: #164159;*/
		color: #fff;
		text-align: left;
		padding: 1.0em 2em 3em 2em;
		border-radius: 5px;
		background-color: rgba(255, 255, 255, 0.0);
		max-width: 32em;
	}

	#power_hosting_main .page_slogan h1 {
		padding: 0;
	}

	#power_hosting_main .page_slogan p {
		font-size: 1.1em;
	}

	#power_hosting_main .page_slogan a.cta {
		display: inline-block;
		margin-top: 0.8em;
		background-color: #fff;
		color: #0E2E45;
		border: 2px solid #fff;
		/*
		background-color: #14171a;
		color: #fff;
		border: 2px solid #14171a;
		*/
	}

	#power_hosting_main .page_slogan a.cta:hover {
		background-color: #86BF18;
		color: #ffffff;
		border: 2px solid #86BF18;
	}

}

/* Component Hiring */
#component_hiring .page_slogan div a {
	color: #FFC600;
}

@media only screen and (min-width: 801px) {
	#component_hiring {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/components/jobs_hero.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}


	#component_hiring .page_slogan {
		margin: 2.0em 0 0 0em;
		color: #045882;
		text-align: left;
		padding: 1.0em 2em 3em 2em;
		border-radius: 5px;
		max-width: 32em;
	}

	#component_hiring .page_slogan h1 {
		padding: 0;
		margin-bottom: 1em;
	}

	#component_hiring .page_slogan div {
		font-size: 1.1em;
		margin-bottom: 1em;
	}

	#component_hiring .page_slogan a.cta {
		display: inline-block;
		margin-top: 0.8em;
		background-color: #FFC857;
		color: #ffffff;
		border: 2px solid #FFC857;
		/*
		background-color: #86BF18;
		color: #ffffff;
		border: 2px solid #86BF18;
		*/
	}

	#component_hiring .page_slogan div a {
		color: #164159;
	}

}






/* POWER HOSTING ON SERVERS */
#power_hosting_servers .page_slogan h1 a {
	color: #fff;
}

@media only screen and (min-width: 801px) {
	#power_hosting_servers {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/power_hosting_header_1.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
		border-top: 1px solid #B4B9BF;
	}


	#power_hosting_servers .page_slogan {
		margin: 6.0em 0 0 0em;
		color: #164159;
		text-align: left;
		padding: 2.0em 2em 3em 3em;
		border-radius: 5px;
		background-color: rgba(255, 255, 255, 0.7);
		max-width: 32em;
	}

	#power_hosting_servers .page_slogan h1 {
		padding: 0;
	}

	#power_hosting_servers .page_slogan p {
		font-size: 1.1em;
	}

	#power_hosting_servers .page_slogan a.cta {
		display: inline-block;
		margin-top: 0.8em;
		background-color: #86bf18;
		border: 0;
		color: #fff;
	}

	#power_hosting_servers .page_slogan h1 a {
		color: #164159;
	}

	#power_hosting_servers .page_slogan h1 a:hover {
		text-decoration: underline;
		color: #164159;
	}

	#power_hosting_servers .servers_power_first_p {
		margin-bottom: 0;
		font-weight: bold;
		color: #85BD18;
	}

}





/* POWER HOSTING PERFORMANCE */
#power_hosting_performance {
	background-color: #f5f7f9;
	padding: 2em 0;
}

.graphs_container {
margin: 3em 0 3em 0;
  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;
}

#q-graph {
  display: block;
  /* fixes layout wonkiness in FF1.5 */
  position: relative;
  width: 300px;
  height: 300px;
  margin: 1.1em 0 0;
  padding: 0;
  background: transparent;
  font-size: 11px;
}

#q-graph caption {
  caption-side: top;
  width: 300px;
  text-transform: uppercase;
  letter-spacing: .5px;
  top: -40px;
  position: relative;
  z-index: 5;
  font-weight: bold;
}

#q-graph tr, #q-graph th, #q-graph td {
  position: absolute;
  bottom: 3px;
  width: 60px;
  z-index: 2;
  margin: 0;
  padding: 0;
  text-align: center;
}

#q-graph td {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
#q-graph td:hover {
  background-color: #4d4d4d;
  opacity: .9;
  color: white;
}

table#q-graph tbody tr:nth-child(even) {
	background-color: transparent;
}

#q-graph thead, #q-graph tbody {
	border: 0 !important;
}

#q-graph thead tr {
  left: 100%;
  top: 50%;
  bottom: auto;
  margin: -2.5em 0 0 5em;
}

#q-graph thead th {
  width: 7.5em;
  height: auto;
  padding: 0.5em 1em;
}

#q-graph thead th.nvme {
  top: 0;
  left: 0;
  line-height: 2;
}

#q-graph thead th.ssd {
  top: 2.75em;
  line-height: 2;
  left: 0;
}

#q-graph tbody tr {
  height: 296px;
  padding-top: 2px;
  /*border-right: 1px dotted #C4C4C4;*/
  color: #AAA;
}

#q-graph #q1 {left: 40px;}
#q-graph #q2 {left: 120px;}
#q-graph #q3 {left: 200px;}
#q-graph #q4 {left: 450px; border-right: none;}

#q-graph tbody th {
  bottom: -2em;
  vertical-align: top;
  font-weight: normal;
  color: #333;
}

#q-graph .bar {
  width: 60px;
  border: 1px solid;
  border-bottom: none;
  color: #000;
}

#q-graph .bar p {
  margin: -20px 0 0 0;
  padding: 0;
  opacity: 1.4;
  color: #333;
  font-weight: bold;
}

#q-graph .nvme {
  left: 0px;
  background-color: #045882 /*085882*/;
  border-color: transparent;
}

#q-graph .ssd {
  left: 0/*77*/px;
  background-color: #aaa;
  border-color: transparent;
}

#ticks {
  position: relative;
  top: -300px;
  left: 2px;
  width: 296px;
  height: 300px;
  z-index: 1;
  margin-bottom: -300px;
  font-size: 10px;
}

#ticks .tick {
  position: relative;
  border-bottom: 1px dotted #C4C4C4;
  width: 300px;
}

#ticks .tick p {
  position: absolute;
  left: -5em;
  top: -0.8em;
  margin: 0 0 0 0.5em;
}




/* DETAILS TABLE */

#deal_details_link {
	display: block;
	text-align: center;
	text-decoration: underline;
	margin: 2em 0 0  1em;
}

.details_table h3 {
	text-align: center;
}

.light_blue {
	color: #0096cf;
}

.details_table td {
	font-size: 0.9em;
}

.details_table table thead tr th {
	background-color: #0096cf;
	color: #fff;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.3em;
	line-height: 1.5;
	padding: 0.7em;
	text-align: center;
}

.details_table table thead tr th.first {
	text-align: left !important;
}

.details_table table tbody tr td {
	text-align: center;
}

.details_table table tbody tr td.first {
	text-align: left !important;
}

.details_table table tbody tr td.first img {
	margin: 0 0 2px 0;
}

h3.web_hosting_features_heading {
	background-color: #0096cf;
	color: #fff;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.3em;
	line-height: 1.5;
	padding: 0.5em 0.5em 0.5em 1.1em;
	text-align: left;
	border-radius: 2px;
	background: linear-gradient(45deg, #0d64a0 0%,#0E7EAB 100%);
}

#web_hosting_features {
	margin-bottom: 4em;
}

#web_hosting_features p {
	font-size: 0.9em;
}

/* TRANSFER HOSTING */
@media only screen and (min-width: 801px) {
	#transfer_hosting_main {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/transfer_hosting_header.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}


	#transfer_hosting_main .page_slogan  {
		margin: 9.0em 0 0 0em;
		color: #164159;
		text-align: left;
		text-shadow: 0 0 5px #FFffff;

		padding: 1.0em 2em 2em 2em;
		border-radius: 5px;
		background-color: rgba(255, 255, 255, 0.7);
		max-width: 32em;
	}

	#transfer_hosting_main .page_slogan  h1 {
		padding: 0;
	}

	#transfer_hosting_main .page_slogan p {
		font-size: 1.1em;
	}
}




#transfer_hosting_procedure {
	padding: 3em 1em 4em 1em;
}

h3.transfer_hosting_procedure_title {
	font-weight: 400;
	text-align: left;
	font-size: 2.2em;
	margin: 0 0 1em 0;
}

.transfer_hosting_procedure_step {
	font-size: 1.1em;
	margin: 1.2em 0;
}

.transfer_hosting_procedure_step img {
	width: 45px;
	height: 45px;
	margin: 0 0.6em 0 0;
}

@media only screen and (max-width: 40.063em) {
	.transfer_hosting_procedure_step {
		font-size: 0.9em;
	}
}


#transfer_hosting_faq {
	padding: 3em 1em 4em 1em;
	border-top: 1px solid #e3e3e5;
}

.transfer_hosting_faq_title {
	font-weight: 400;
	text-align: left;
	font-size: 2.2em;
	margin: 0 0 1em 0;
}

.transfer_hosting_faq_qna {
	border-radius: 4px;
	padding: 0.4em 1em;
}

.transfer_hosting_faq_qna.active {
	background-color: #f3f4f5;
	box-shadow: 0px 0px 7px #ddd;
	border: 1px solid #e8e8e8;
	margin: 0 0 1.4em 0;
	padding: 1em;
}

.transfer_hosting_faq_qna h4 {
	background-image: url('/themes/italy/images/pages/transfer_hosting/thin_plus.svg');
	background-repeat: no-repeat;
	background-position: 0.0em 0.4em;
	padding-left: 1.0em;
	font-weight: 400;
	cursor: pointer;
	background-size: 16px;
}

.transfer_hosting_faq_qna.active h4 {
	background-image: url('/themes/italy/images/pages/transfer_hosting/thin_minus.svg');
}

.transfer_hosting_faq_qna p {
	margin-bottom: 0;
	display: none;
}



/* DOMAIN PRICELIST (times) */
@media only screen and (min-width: 801px) {
	#domain_prices_header {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/domains_pricelist_header_3.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}

	#domain_prices_header .page_slogan {
		margin: 22.2em 0 0 0;
		color: #fff;
		text-align: center;
	}

	#domain_prices_header .page_slogan h1 {
		padding: 0.1em 0.4em;
		text-shadow: 1px 1px rgba(0,0,0, 0.5);
		/*background-color: rgba(0, 0, 0, 0.6);*/
		display: inline-block;
	}

	#domain_prices_header .page_slogan p {
		font-size: 1.2em;
		text-shadow: 1px 1px rgba(0,0,0, 0.5);
	}
}


#domain_prices_table {
	margin: 4em auto;
	max-width: 500px;
}

#domain_prices_table thead tr th {
	background-color: #0096cf;
    color: #fff;
    font-family: Ubuntu, Arial, sans-serif;
    font-weight: 400;
    font-size: 1em;
    padding: 0.7em 0.9em;
}

#domain_prices_table tbody tr td {
	padding: 0.7em;
}

#domain_prices_table tbody tr:hover {
	background-color: #c0e2ef !important;
}

#domain_prices_table tbody tr td {
	border-left: 1px solid #e9e9e9;
}

#domain_prices_table tbody tr td.first {
	font-weight: 400;
	font-family: Ubuntu, Arial, sans-serif;
}

#domain_prices_table tbody tr td {

	font-weight: 300;
	font-size: 1.0em;
	border-left: 0;
}

td.domain_prices_table_bold {
	font-weight: bold !important;
	color: #045882;
}

tr.domain_prices_table_hr td {
	border-bottom: 1px solid #D8D8D8;
}


/* RESELLER */
@media only screen and (min-width: 801px) {
	#reseller_main {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/reseller_header.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}

	#reseller_main .page_slogan {
		background-color: rgba(0, 0, 0, 0.0);
	    padding: 0 0 0.0em 0;
	    border-radius: 5px;
		margin: 5.2em 0em 2.2em 0em;
		color: #fff;
		text-align: center;
	}

	#reseller_main .page_slogan h1 {
		padding: 0.1em 0.2em;
		text-shadow: 1px 1px rgba(0,0,0, 0.5);
	}

	#reseller_main .page_slogan p {
		font-size: 1.2em;
		text-shadow: 1px 1px rgba(0,0,0, 0.5);
	}
}

/* RESELLER CPANEL */
@media only screen and (min-width: 801px) {
	#reseller_cpanel_main {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/reseller_cpanel_header.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}

	#reseller_cpanel_main .page_slogan {
		background-color: rgba(255, 255, 255, 0.8);
	    padding: 1em 0 1.0em 0;
	    border-radius: 5px;
		margin: 10.2em auto 0 auto;
		color: #714B36;
		text-align: center;
		max-width: 28em;

	}

	#reseller_cpanel_main .page_slogan h1 {
		padding: 0.1em 0.2em;
		/*text-shadow: 1px 1px rgba(0,0,0, 0.5);*/
	}

	#reseller_cpanel_main .page_slogan p {
		font-size: 1.2em;
		/*text-shadow: 1px 1px rgba(0,0,0, 0.5);*/
	}
}

/* AUTH */
.auth_box {
	margin: 5em 0 0 0;
	background: linear-gradient(to right,  #ECF2F4 0%,#ffffff 25%,#ffffff 75%,#ECF2F4 100%);
	box-shadow: 0px 0px 5px 2px #A2ACAF;

	color: #164159;
	padding: 2em;
	border-radius: 5px;
}


.auth_box h1 {
	margin: 0 0 10px 0;
	font-size: 2em;
}

.auth_box a {
	color: #164159;
	text-decoration: underline;
}

.auth_box label {
	font-size: 1.2em;
	/*color: #fff;*/
}

.auth_box input {
	border-radius: 4px;
}

.auth_box input[type="submit"] {
	color: #fff;
  display: block;
	border: 0;
	padding: 0.7em 1em;
	border-radius: 4px;
	margin: 1em 0 0.5em 0;
}

.auth_small_link {
	font-size: 0.9em;
}

.auth_box .error_box {
	background: #ffff00;
	color: #045882 /*085882*/;
	border-radius: 3px;
	padding: 10px 13px;
	margin: 0 0 1em 0;
}

.auth_showcase_right {
	margin: 5em 0 0 0;
}

.auth_showcase_right h4 {
	color: #164159;
	text-align: center;
}

/* ORDER STEPS */
h1.order_header {
	font-weight: 700;
	text-align: center;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 2em;
	margin: 0.2em 0 1em 0;
	padding: 0;
}

.order_steps_new {
	padding: 1em 0.5em 0.25em 1em;
	margin: 4em 0 2em 0;
	background-color: #315780;
	width: 100%;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.order_steps_new_item_active,
.order_steps_new_item_inactive,
.order_steps_new_item_completed {

}

.order_steps_new_item_active .number,
.order_steps_new_item_inactive .number,
.order_steps_new_item_completed .number,
.order_steps_new_item_active .text,
.order_steps_new_item_inactive .text,
.order_steps_new_item_completed .text{
	float: left;
}

.order_steps_new_item_active {
	background-color: #ffffff;
}

.order_steps_new_item_inactive {
	background-color: #4C6D92;
}

.order_steps_new_item_completed {
	background-color: #ffffff;
}

.order_steps_new_item_active,
.order_steps_new_item_inactive,
.order_steps_new_item_completed {
	/*width: 100%;*/
	padding: 0.5em;
	border-radius: 5px;
	margin-right: 0.75em;
	margin-bottom: 0.75em;
}

@media only screen and (min-width: 700px){
	.order_steps_new_item_active,
	.order_steps_new_item_inactive,
	.order_steps_new_item_completed {
		width: inherit;
	}

	.order_steps_new {
		flex-direction: row;
		justify-content: center;
	}
}

@media only screen and (min-width: 700px) and (max-width: 1100px){
	.order_steps_new_item_active .number,
	.order_steps_new_item_inactive .number,
  .order_steps_new_item_completed .number {
		display: none;
	}
}

.order_steps_new_item_active .number {
	background-color: #86bf18;
	color: #fff;
	font-weight: 700;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	padding: 5px 0 0 13px;
}

.order_steps_new_item_active .text {
	padding: 0.3em 0.7em;
	color: #86bf18;
	font-weight: 500;
}

.order_steps_new_item_inactive .number {
	background-color: #315780;
	color: #fff;
	font-weight: 700;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	padding: 5px 0 0 13px;
}

.order_steps_new_item_inactive .text {
	padding: 0.3em 0.7em;
	color: #dddddd;
}

.order_steps_new_item_completed .number {
	background-color: #315780;
	color: #fff;
	font-weight: 700;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	padding: 5px 0 0 13px;
}

.order_steps_new_item_completed .text {
	padding: 0.3em 0.7em;
	color: #315780;
}

.order_steps_new_item_completed .number img {
	width: 20px;
	height: 20px;
	margin: -4px 0 0 -4px;
}


/* ORDER ACCOUNT PAGE (step 2) */

#order_account_signup_section,
#order_account_login_section {
	padding: 2em;
	min-height: 30em;
	border-radius: 10px;
	margin: 2em 0 0 0;
}

#order_account_signup_section:hover,
#order_account_login_section:hover {
	background: radial-gradient(circle, #F3F5F9 0%, rgba(255,255,255,1) 100%);
}

#order_account_signup_section {
	box-shadow: 0px 0px 13px 0px rgba(168,168,168,0.4);
}

#order_account_login_section {
	box-shadow: 0px 0px 13px 0px rgba(168,168,168,0.4);
	
}

#order_account_signup_section h3,
#order_account_signup_section h5,
#order_account_login_section h3,
#order_account_login_section h5 {
	margin: 0.2em 0;
	text-align: center;
}

#order_account_signup_section h5,
#order_account_login_section h5 {
	color: #999;
}

#order_account_signup_section input[type=submit],
#order_account_login_section input[type=submit] {
	padding: 0.5em 0.8em;
	font-size: 1.2em;
	width: 100%;
}

#order_account_signup_section_form,
#order_account_login_section_form {
	font-size: 0.9em;
}

#order_account_signup_section label,
#order_account_login_section label {
	font-size: 1em;
}

.line_divider {
	border-right: 1px solid #F3F5F9;
	min-height: 40em;
}

@media screen and (max-width: 63.9375em) {
	.line_divider {
		border-right: 0px solid #ddd;
		min-height: 0em;
	}

	#order_account_signup_section h3,
	#order_account_signup_section h5,
	#order_account_login_section h3,
	#order_account_login_section h5 {
		margin: 0.2em 0;
		text-align: left;
	}

	.order_account_signup_section_disapear {
		display: none;
	}
}


/* ORDER STEP 4 : INVOICING */
.invoicing_main_background {
	background-color: #f5f7f9;
	margin-top: -2em;
}

#invoicing_select_invoice {
	box-shadow: 0 6px 11px rgba(67,61,87,0.1), 0 1px 3px rgba(0,0,0,0.1);
	background-color: #ffffff;
	border-radius: 5px;
	margin: 0 0 2em 0;
	display: flex;
	justify-content: center;
}

#invoicing_select_invoice_icon {
	float: left;
	width: 80px;
	display: flex;
	justify-content: center;
	margin-left: -3em;
}

#invoicing_select_invoice_icon img {

}

#invoicing_select_invoice_text {
	float: left;
	padding: 1em;
}

#invoicing_select_invoice_text h2 {
	margin: 0;
}

#invoicing_select_receipt {
	box-shadow: 0 6px 11px rgba(67,61,87,0.1), 0 1px 3px rgba(0,0,0,0.1);
	background-color: #ffffff;
	border-radius: 5px;
	margin: 0 0 2em 0;
	display: flex;
	justify-content: center;
}

#invoicing_select_receipt_icon {
	float: left;
	width: 80px;
	display: flex;
	justify-content: center;
	margin-left: -3em;
}

#invoicing_select_receipt_text {
	float: left;
	padding: 1em;
}

#invoicing_select_receipt_text h2 {
	margin: 0;
}

.order_invoices_stored_data_card {
	box-shadow: 0 6px 11px rgba(67,61,87,0.1), 0 1px 3px rgba(0,0,0,0.1);
	margin: 1em 2em 1em 0em;
	padding: 1em;
	float: left;
	width: 20em;
	border-radius: 10px;
	min-height: 560px;
}


/* ORDER STEPS OLD */
.order_steps .columns {
	color: #fff;
	margin: 2em 0em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 700;
	font-size: 1.6em;

}

.order_state_completed, .order_state_active, .order_state_inactive {
	border-radius: 8px;
	padding: 1em;
}

.order_state_completed {
	background-color: #045882 /*085882*/;
	background-image: url('/themes/italy/images/icons/order_check.png');
}

.order_state_active {
	background-color: #0096cf;
}

.order_state_inactive {
	background-color: #ddd;
}

.order_state_cart, .order_state_account, .order_state_payment, .order_state_completed  {
	background-position: 93% 50%;
	background-repeat: no-repeat;
}

.order_state_cart {
	background-image: url('/themes/italy/images/icons/order_cart.png');
}

.order_state_account {
	background-image: url('/themes/italy/images/icons/order_account.png');
}

.order_state_payment {
	background-image: url('/themes/italy/images/icons/order_payment.png');
}

#cart_form select.cart_quantity {
	margin: 0px 0 0 0;
}

.cart_remove_product_image {
	width: 12px;
	height: 12px;
	display: block;
}

a.cart_remove_product {
	width: 12px;
	height: 12px;
	display: block;
}

input[type="submit"]#cart_button_next {
	color: #fff;
  display: block;
	border: 0;
	padding: 0.7em 1em;
	border-radius: 4px;
	margin: 2em 0;
}

input[type="submit"]#cart_button_next.disabled {
    background-color: #dddddd !important;
}

.product_showcase_message {
	text-align: center;
	margin-top: 4em;
	margin-bottom: 2em;
	
}

.product_showcase_message img {
	width: 120px;
}

.product_showcase_message h2, .product_showcase_message h3 { 
	font-weight: 400;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.product_showcase {
	text-align: center;
	margin-top: 4em;
	margin-bottom: 6em;
}

.product_showcase img {
	width: 120px;
	height: 120px;
	margin-bottom: 0.5em;
}

.product_showcase h3 {
	font-weight: 400;
	font-size: 1.5em;
}


input[type="submit"]#account_next {
	color: #fff;
  display: block;
	border: 0;
	padding: 0.7em 1em;
	border-radius: 4px;
	margin: 2em 0;
}

#order_account_form label {
	font-size: 1.4em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 500;
}

#signup_newsletter_checkbox {
	font-size: 1.1em !important;
	font-weight: normal !important;
}

#order_account_form input[type="text"], #order_account_form input[type="password"] {
	width: 300px;
}


input[type="submit"]#payment_next {
	color: #fff;
  display: block;
	border: 0;
	padding: 0.7em 1em;
	border-radius: 4px;
	margin: 2em 0;
}


.order_select_payment_method {
	font-family: Ubuntu, Arial, sans-serif;
	color: #fff;
    display: block;
    background-color: #7fb21d;
	/*text-shadow: 0px 0px 5px #666;*/
	border: 0;
	font-size: 1.1em;
	padding: 0.7em 1em 0.6em 1em;
	border-radius: 4px;
	margin: 1em 0 0em 0;
}
.order_select_payment_method img {
	margin-right: 0.3em;
}

.order_select_payment_method:hover {
	color: #fff;
}

.small_cart_head {
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.4em;
	padding: 0.9em;
	border-radius: 5px 5px 0 0;
	background-color: #045882 /*085882*/;
	color: #ffffff;
}

.payment_bank_deposit_top_button input {
	margin: 1em 0 0 0 !important;
}

.payment_bank_deposit_bank {
	background-color: #eee;
	padding: 1em;
	border-radius: 4px;
	margin-top: 1em;
	cursor: pointer;
}

.payment_bank_deposit_bank img {
	float: left;
}

.payment_bank_deposit_bank span {
	font-size: 1.5em;
	font-family: ubuntu, arial, sans-serif;
	margin-left: 0.8em;
	padding-top: 0.4em;
	display: block;
	float: left;
}

.payment_bank_deposit_bank_info {
	margin-top: 1em;
}

@media only screen and (max-width: 40.063em) {
	.small_cart_head {
		font-size: 1.2em;
	}
}

.small_cart_body {
	background-color: #eee;
	padding: 0.9em;
	border-radius: 0 0 5px 5px;
}

.small_cart_body table {
	margin: 0;
}

.small_cart_body table tr td {
	background-color: #eee;
	padding: 0.2em;
}

.small_cart_body hr {
	margin: 0.3em 0;
}

table#small_cart_summary tr td {
	font-weight: 700;
}

.red_submit_button {
	color: #fff;
  display: block;
  background-color: #ff0000;
	border: 0;
	font-size: 1.2em;
	font-weight: 500;
	font-family: Ubuntu, Arial, sans-serif;
	padding: 0.5em 0.7em 0.6em 0.7em;
	margin: 0.5em 0 0 0;
	border-radius: 4px;
	text-align: center;
}

.red_submit_button:hover {
	color: #fff;
}


/* DOMAINS */
@media only screen and (min-width: 801px) {
	#domains_header {
		margin: 0 auto;
		min-height: 300px;
		background: url(/themes/italy/images/pages/domains_header.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}

	#domains_header .page_slogan {
		margin: 2.2em 0;
		color: #fff;
		text-align: left;
	}

	#domains_header .page_slogan h1 {
		padding: 0.1em 0.0em;
		/*text-shadow: 1px 2px rgba(0,0,0, 0.5);*/
	}

	#domains_header .page_slogan p {
		font-size: 1.2em;
		/*text-shadow: 1px 1px rgba(0,0,0, 0.5);*/
	}
}


#home_domains_search_form {
	margin: 2em 0 0 0;
}

.domain_search_input_container {
	padding: 0;
}

#home_domains_search_form input[type="search"] {
	height: 2.5em;
	font-size: 1.2em;
	padding: 0.4em 0.7em;
}

#home_domains_search_form input[type="submit"] {
	color: #fff;
  display: block;
	border: 0;
	padding: 0.5em 0.8em;
	border-radius: 4px;
	margin: 0 !important;
	font-size: 1.3em;
}

#domains_search {
	padding: 0 0 4em 0;
	display: none;
}

#domains_header h3 {
	color: #fff;
	margin: 0.5em 0;
	/*text-shadow: 1px 2px rgba(0,0,0, 0.5);*/
	text-align: left;
}

#domains_header input[type="search"] {
	height: 2.5em;
	font-size: 1.2em;
	padding: 0.4em 0.7em;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}

#domains_header input[type="submit"] {
	color: #fff;
  display: block;
	border: 0;
	padding: 0.4em 0.7em;
	border-radius: 4px;
	margin: 0 !important;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}

.domains_features_presentation_zone {
	display: flex;
}

.domains_features_presentation_image {
	order: 1;
	width: 50%;
	background-image: url('/themes/italy/images/pages/domains/domains_features_presentation_image.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 400px;
}

.domains_features_presentation_text_container {
	order: 2;
	width: 50%;
	color: #fff;
	background: linear-gradient(45deg, #0d64a0 0%,#009ef6 100%);
	display: flex;
	align-items: center;
	padding: 3em;
}

.domains_features_presentation_text h2 {
	margin: 0 0 1em 0;
}

.domains_features_presentation_text ul {
	/*list-style-image: url('/themes/italy/images/pages/domains/check_white.svg');*/
	margin: 0.5em;
    list-style-type: none;
}

.domains_features_presentation_text ul li {
	font-size: 1.2em;
	background: url('/themes/italy/images/pages/domains/check_white.svg') no-repeat 0px 4px;
	padding: 0 0 0 30px;
	margin: 0 0 5px 0;
}

@media only screen and (max-width: 40.063em) {
	.domains_features_presentation_text_container {
		padding: 1em;
	}

	.domains_features_presentation_text ul li {
		font-size: 1em;
		background: url('/themes/italy/images/pages/domains/check_white.svg') no-repeat 0px 0px;
	}
}

@media only screen and (max-width: 64.063em) {
	.domains_features_presentation_zone {
		flex-direction: column;
	}

	.domains_features_presentation_image {
		width: 100%;
	}

	.domains_features_presentation_text_container {
		width: 100%;
	}
}


#domain_info_area {
	margin: 0.5em 0;
}

.domain_search_row {
	color: #000000;
	clear: both;
	border-bottom: 1px solid #ccc;
}

.domain_search_row_inactive {
	color: #aaaaaa;
	clear: both;
	border-bottom: 1px solid #ccc;
}

.domains_cart_icon {
	display: none !important;
}

.domain_row_1st {
	padding: 1.4em 0 0em 0;
}

.domain_row_1st img {
	margin: -2px 2px 0 0;
}

@media only screen and (max-width: 40.063em) {
	.domain_row_2nd {
		text-align: left !important;
	}
}

.domain_row_2nd {
	font-size: 1.2em;
	font-weight: 700;
	padding: 1em 0;
	text-align: right;
}

.domain_row_3rd img {
	text-align: center;
	display:block;
    margin:auto;
}

.domain_search_row .domain_row_3rd a {
	color: #fff;
  display: block;
  background-color: #86bf18;
	border: 0;
	font-size: 0.9em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 500;
	padding: 0.5em 0.7em 0.6em 0.7em;
	margin: 0.8em 0 0 0;
	border-radius: 4px;
	text-align: center;
	white-space: nowrap;
	min-width: 3em;
}

.domain_search_row_inactive .domain_row_3rd {
	padding: 0.5em 1em 0.5em 1em;
}

.not_available_text {
	color: #aaa;
    display: block;
    background-color: #fff !important;
    /* text-shadow: 0px 0px 5px #666; */
	border: 0;
	font-size: 1em;
	font-weight: 700;
	padding: 0.6em 0.7em;
	margin: 0.1em 0 0 0;
	border-radius: 4px;
	text-align: center;
	cursor: default;
}

#domain_info_area, #domain_secondary {
	display: none;
}

.domains_page_transfer_box {
	background-color: #ffffff/*e5e8eb*/ /*eeeeee*/;
	padding: 3em 0;
}

.domains_page_transfer_box_inner {
	background-image: url('/themes/italy/images/pages/globe_dark_blue.svg');
	background-position: 840px center;
	background-repeat: no-repeat;
	background-size: 200px;
}

@media only screen and (max-width: 64em) {
	.domains_page_transfer_box_inner {
		background: none;
	}
}

.domains_page_transfer_box h3 {
	margin: 0 0 1.5em 0;
	padding: 0;
	line-height: 1em;
}

#domains_page_transfer_box_cta {
	background-color: #164159;
	color: #ffffff;
	font-family: Ubuntu, Arial, sans-serif;
	font-size: 1.3em;
	padding: 1em 2em 1em 1em;
	/*float: right;*/
	margin: 3.0em 0 0 0;
	border-radius: 4px;
	background-image: url('/themes/italy/images/icons/arrow_right_white.svg');
	background-repeat: no-repeat;
	background-position: 10em 1em;
}

.domains_page_transfer_icon, .domains_page_transfer_text {

}

.domains_page_transfer_icon {
	float: left;
	width: 48px;
	margin-top: 12px;
}

.domains_page_transfer_text {
	float: left;
	margin: 0.4em 0 0 1.2em;
	font-size: 1.1em;
	line-height: 1.4em;
}

@media only screen and (max-width: 40.063em) {
	.domains_page_transfer_icon {
		text-align: center;
		width: 100%;
		display: block;
		margin-top: 2em;
	}
}

/* TRANSFER DOMAIN NAMES */
@media only screen and (min-width: 801px) {
	#transfer_domain_names_header {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/transfer_domain_names_backgound.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}


	#transfer_domain_names_header .page_slogan {
		margin: 2.2em 0;
		color: #14171a;
		text-align: center;
	}

	#transfer_domain_names_header .page_slogan h1 {
		padding: 0.1em 0.2em;
		font-size: 2.2em;
	}

	#transfer_domain_names_header .page_slogan p {
		font-size: 1.0em;
	}
}


#transfer_domain_names_box {
	padding: 0 0 3em 0;
	text-align: center;
}

#transfer_domain_names_form h4 {
	font-weight: 400;
	font-size: 1.4em;
	/*color: #80a1b2;*/
	/*text-shadow: 1px 1px rgba(0,0,0, 0.5);*/
}

#transfer_domain_names_form textarea {
	margin: 1em auto;
}

#transfer_domain_names_form input[type=submit] {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	margin: 0 auto;
	width: 14.8em;
}

@media only screen and (max-width: 40.063em) {
	#transfer_domain_names_form input[type=submit] {
		width: 100%;
		margin: 0 auto;
	}
}


/* C O N T A C T   F O R M */
@media only screen and (min-width: 801px) {
	#contact_main {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/contact_header_2.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}

	#contact_main .page_slogan {
		margin: 13.0em 0 0 0em;
		color: #000/*164159*/;
		text-align: left;

		padding: 0.5em 1.2em;
		border-radius: 5px;
		background-color: rgba(255, 255, 255, 0.5);
		max-width: 32em;
	}

	#contact_main .page_slogan h1 {
		font-size: 2.2em;
	}

	#contact_main .page_slogan h1 span.highlight {
		color: #000;
	}
}

.contact_normal_color {
	color: #045882 /*085882*/ !important;
}

.contact_sub_message {
	margin: -1em 0 2em 0;
}

.contact_right {
	margin: 1em 0 2.0em 0;
}

.contact_right h3 {
	margin-bottom: 0.5em;
}

.contact_right a {
	margin: 0.8em 0 !important;
}

.thanks_double_text {
	background: url('/themes/italy/images/pages/check.svg');
	background-position: left center;
	background-size: 64px;
	background-repeat: no-repeat;
	text-align: center;
	margin: 1em auto;
	display: table;
	padding: 0 0 0 74px;
}

#contact_facebook_button, #contact_twitter_button, #contact_rss_button {
    display: inline-block;
    border-radius: 4px;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 1.2em;
    text-decoration: none;
    padding: 0.4em 0.8em 0.4em 2.5em;
    margin: 0.5em 0.5em 0.5em 0;
    background-size: 25px 25px;
    background-position: 0.7em center;
    background-repeat: no-repeat;
}

#contact_facebook_button {
	background-color: #3b5998;
    background-image: url('/themes/italy/images/pages/social_facebook_white.svg');
}

#contact_twitter_button {
	background-color: #1da1f3;
    background-image: url('/themes/italy/images/pages/social_twitter_white.svg');
}

#contact_rss_button {
	background-color: #EE802F;
    background-image: url('/themes/italy/images/pages/social_rss_white.svg');
}

/* PAYMENT METHODS PAGE */
@media only screen and (min-width: 801px) {
	#payment_methods_header {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/payments_page_2.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}

	#payment_methods_header .page_slogan {
		margin: 25.2em 0 0.2em 0;
		color: #fff;
		text-align: center;
	}

	#payment_methods_header .page_slogan h1 {
		padding: 0.1em 0.2em;
		text-shadow: 1px 2px rgba(0,0,0, 0.5);
	}
}

.payment_methods_section {
	background-color: #fff;
	border-radius: 10px;
	padding: 5%;
	margin-bottom: 3em;
	box-shadow: 0px 0px 10px #eee;
}

.payment_methods_section h2 {
	margin-top: 0;
}


.payment_methods_bank {
	border-bottom: 1px solid #cacaca;
}

/*
	TEMP: Announce new bank accounts
*/
.temp_announce_new_bank_accounts {
	background-color: #ff0000;
	color: #fff;
}


/* JOBS PAGE */
#page_jobs_header ul li {
	text-align: left;
}

@media only screen and (min-width: 801px) {
	#page_jobs_header {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/components/jobs_hero.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
	}

	#page_jobs_header .page_slogan {
		margin: 3em 0 0.2em 0;
		color: #164159;
		text-align: left;
		max-width: 700px;
	}

	#page_jobs_header .page_slogan h1 {
		padding: 0.1em 0.2em;
	}
}


#jobs_page_senior_software_developer_container {
	background-image: url('/themes/italy/images/pages/jobs_page/coding.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 250px;
}

#jobs_page_senior_software_developer_container h1 {
	font-family: "Open Sans",roboto, sans-serif;
	font-weight: 800;
	margin: 0.5em 0 0em 0;
}

@media only screen and (max-width: 60.063em) {
	#jobs_page_senior_software_developer_container  {
		background-image: url();
	}
}

#jobs_page_junior_support_technician_container {
	background-image: url('/themes/italy/images/pages/jobs_page/online-support.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 250px;
}

#jobs_page_junior_support_technician_container h1 {
	font-family: "Open Sans",roboto, sans-serif;
	font-weight: 800;
	margin: 0.5em 0 0em 0;
}

@media only screen and (max-width: 60.063em) {
	#jobs_page_junior_support_technician_container  {
		background-image: url();
	}
}


/* BLOG */
@media only screen and (min-width: 801px) {
	#blog_photo_container {
		margin: 0 auto 1em auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/blog_background_01.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		text-align: center;
	}

	#blog_photo_container .page_slogan h1 {
		margin: 4.5em 0 0 0;
		text-shadow: 0px 0px 15px #ffffff;
	}

	#blog_photo_container .page_slogan p {
		font-size: 1.3em;
		text-shadow: 0px 0px 10px #fff;
	}
}

.blog_post_title {
	font-size: 2em;
	margin: 1em 0;
}

.blog_post_preview {
	line-height: 1.7em;
	margin-bottom: 0em;
}

.blog_post_preview a {
	text-decoration: underline;
}

.blog_post_preview a:hover {
	color: inherit;
}

a.blog_post_preview_full_link {
	margin-bottom: 5em !important;
	display: block;
}

.blog_post {
	line-height: 1.7em;
	margin-bottom: 0em;
}

.blog_post a {
	text-decoration: underline;
}

.blog_post h1,.blog_post h2,.blog_post h3,.blog_post h4,.blog_post h5,.blog_post h6 {
	margin-top: 1.5em;
}

hr.blog_post_hr {
	margin-top: -1em;
}

a.blog_post_all_articles {
	margin-bottom: 5em !important;
	display: block;
}

.blog_main_menu {
	margin: 2.5em 0;
	font-family: ubuntu, sans-serif;
	font-weight: 400;
}

.blog_pagination {
	margin: -2em 0 4em 0;
}

.blog_pagination a {
	color: #fff;
  	display: inline-block;
  	background-color: #045882 /*085882*/;
	border: 0;
	font-size: 1.2em;
	font-weight: 400;
	font-family: Ubuntu, Arial, sans-serif;
	padding: 0.75em 1.0em 0.8em 1.0em;
	border-radius: 4px;
	margin: 0.5em 0.5em 0.5em -0.15em;
}


/* HELP */
#help_photo_container h1 {
	margin: 4.5em 0 0 0;
	text-shadow: 0px 0px 15px #ffffff;
}

#help_photo_container p {
	font-size: 1.3em;
	text-shadow: 0px 0px 10px #fff;
}

.help_post_preview {
	line-height: 1.7em;
	margin-bottom: 0em;
}

.help_post_preview a {
	text-decoration: underline;
}

.help_post_preview a:hover {
	color: inherit;
}

a.help_post_preview_full_link {
	margin-bottom: 5em !important;
	display: block;
}

.help_post {
	line-height: 1.7em;
	margin-bottom: 0em;
}

.help_post a {
	text-decoration: underline;
}

.help_post h1,.help_post h2,.help_post h3,.help_post h4,.help_post h5,.help_post h6 {
	margin-top: 1.5em;
}

hr.help_post_hr {
	margin-top: -1em;
}

a.help_post_all_articles {
	margin-bottom: 5em !important;
	display: block;
}

.help_main_menu {
	margin: 2.5em 0;
	font-family: ubuntu, sans-serif;
	font-weight: 400;
}

.help_pagination {
	margin: -2em 0 4em 0;
}

.help_pagination a {
	color: #fff;
  	display: inline-block;
  	background-color: #045882 /*085882*/;
	border: 0;
	font-size: 1.2em;
	font-weight: 400;
	font-family: Ubuntu, Arial, sans-serif;
	padding: 0.75em 1.0em 0.8em 1.0em;
	border-radius: 4px;
	margin: 0.5em 0.5em 0.5em -0.15em;
}

/* DEDICATED & VPS */
@media only screen and (min-width: 801px) {
	#dedicated_servers_main {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/dedicated_background_02.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}

	#dedicated_servers_main .page_slogan {
		margin: 22em 0 0 0;
		color: #fff;
		text-align: center;
	}

	#dedicated_servers_main .page_slogan h1 {
		padding: 0;
		color: #ffffff;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	}

	#dedicated_servers_main .page_slogan p {
		font-size: 1.1em;
		color: #fff;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	}
}


@media only screen and (min-width: 801px) {
	#vps_main {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/vps_background_02.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
	}

	#vps_main .page_slogan {
		margin: 22em 0 0 0;
		color: #fff;
		text-align: center;
	}

	#vps_main .page_slogan h1 {
		padding: 0;
		color: #ffffff;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	}

	#vps_main .page_slogan p {
		font-size: 1.1em;
		color: #fff;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	}
}


.dedicated_support_presentation_zone {
	display: flex;
}

.dedicated_support_presentation_image {
	order: 1;
	width: 50%;
	background-image: url('/themes/italy/images/pages/dedicated/dedicated_support_presentation_image.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 400px;
}

.dedicated_support_presentation_text_container {
	order: 2;
	width: 50%;
	color: #fff;
	background: linear-gradient(45deg, #0d64a0 0%,#009ef6 100%);
	display: flex;
	align-items: center;
	padding: 3em;
}

.dedicated_support_presentation_text h2 {
	margin: 0 0 1em 0;
}

.dedicated_support_presentation_text ul {
	/*list-style-image: url('/themes/italy/images/pages/domains/check_white.svg');*/
	margin: 0.5em;
    list-style-type: none;
}

.dedicated_support_presentation_text ul li {
	font-size: 1.2em;
	background: url('/themes/italy/images/pages/domains/check_white.svg') no-repeat 0px 4px;
	padding: 0 0 0 30px;
	margin: 0 0 5px 0;
}

@media only screen and (max-width: 40.063em) {
	.dedicated_support_presentation_text_container {
		padding: 1em;
	}

	.dedicated_support_presentation_text ul li {
		font-size: 1em;
		background: url('/themes/italy/images/pages/domains/check_white.svg') no-repeat 0px 0px;
	}
}

@media only screen and (max-width: 64.063em) {
	.dedicated_support_presentation_zone {
		flex-direction: column;
	}

	.dedicated_support_presentation_image {
		width: 100%;
	}

	.dedicated_support_presentation_text_container {
		width: 100%;
	}
}


/* Configure VPS & Dedicated */
#configure_vps_form select {
	max-width: 30em;
}

#configure_dedicated_form select {
	max-width: 30em;
}

.configure_server_summary_box table thead tr th {
	background-color: #0096cf;
	color: #fff;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.5;
	padding: 0.2 0.7em;
}

.configure_server_summary_box table tbody tr.summary td {
	font-weight: bold;
}

.configure_server_summary_box table tbody tr.divider_top td {
	border-top: 1px solid #ccc;
}

@media only screen and (max-width: 40.063em) {
	#configure_vps_submit {
		font-size: 1.2em;
	}
}


/* Small */
@media only screen and ( max-width: 40em ) {
	.order_steps .columns {
		margin: 0.4em 0;
	}

	#deal_details_link {
		display: none;
	}
/*
	.details_table {
		display: none;
	}
*/
	.auth_box {
		width: 300px !important;
		padding: 1em;
		margin: 2em auto;
	}

	.auth_box input[type="text"], .auth_box input[type="password"] {
		max-width: 90%;
	}

	.domains_prosthiki_word {
		display: none;
	}

	.domains_cart_icon {
		display: block !important;
	}


}


/* Medium */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.order_steps .columns {
		margin: 0.4em 0;
	}


}


/* NEW HOME PAGE */

@media only screen and (min-width: 801px) {
	#new_home_page_main {
		margin: 0 auto;
		min-height: 601px;
		/*background: url(/themes/italy/images/pages/home/black_friday_hero.jpg);*/

		/*background: url(/themes/italy/images/pages/home/xmas_offer/xmas_hero.jpg);*/
		background: url(/themes/italy/images/pages/home/regular/new_home_page.jpg);
	    background-size: cover;
		background-color: #E5E9EC;
	    background-repeat: no-repeat;
		background-position: center center;
		border-top: 1px solid #e3e9ed;
	}

	#new_home_page_main video {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		object-fit: cover;
		z-index: 1;
	  }

	#new_home_page_slogan {
		margin: 9em 0 0 0em;
		/*color: #1E1D18;*/
		color: #164159;
		/*color: #ffffff;*/
		text-align: left;
		max-width: 100%;
		/*background-color: rgba(255, 255, 255, 0.5);*/
		border-radius: 5px;
		padding: 2em;

		/* for video */
		z-index: 2;
  		position: relative;
	}

	#new_home_page_slogan h1 {
		padding: 0;
	}

	#new_home_page_slogan p {
		font-size: 1.1em;
		
	}

	#new_home_page_cta {
		display: inline-block !important;
		margin: 1.1em auto 0 auto;
		color: #fff;
		width: 10em;
		background-color: #164159 !important;
		
		border-radius: 4px;
		text-align: center;
		font-size: 1.2em;
		font-family: Ubuntu, Arial, sans-serif;
		font-weight: 400;
		padding: 0.5em 0.9em;
		/*box-shadow: 0 0 10px rgba(0,0,0,0.2);*/
	}

	#new_home_page_slogan span.highlight,
	.page_slogan span.highlight {
		color: #86BF18;
	}

}

.offer_on_deals {
	background-color: #fff890;
	color: #666;
	border-radius: 4px;
	padding: 0.2em 0.6em;
	margin: 0.6em auto 1em auto;
	display: inline-block;
	font-size: 0.6em;
}

@media only screen and (max-width: 800px) {
	#new_home_page_main {
		min-height: 500px;
		background: url(/themes/italy/images/pages/home/regular/new_home_page_mobile.jpg);
	    background-size: cover;
		background-position: center center;

	}

	#new_home_page_main video {
		display: none;	
	}

	#new_home_page_slogan {
		margin: 2.0em 0 0 0em;
		color: #ffffff;
		text-align: left;

	}

	#new_home_page_slogan h1 {
		font-weight: 400;
		font-size: 2.5em;
		text-align: center;
	}

	#new_home_page_slogan p {
		font-size: 1.1em;
		font-weight: 500;
		max-width: 16em;
		line-height: 1.4em;
		text-align: center;
		margin: auto;
	}

	#new_home_page_cta {
		display: none;
	}
}


/* HOME PAGE XMAS OFFER */

@media only screen and (min-width: 801px) {
	#home_page_xmas_offer_main {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/home/xmas_offer/xmas_offer_desktop-min.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
		border-top: 1px solid #e3e9ed;
	}


	#home_page_xmas_offer_slogan {
		margin: 7em 0 0 0em;
		color: #164159;
		text-align: left;

		max-width: 32em;
	}

	#home_page_xmas_offer_slogan h1 {
		padding: 0;
	}

	#home_page_xmas_offer_slogan p {
		font-size: 1.1em;
		max-width: 23em;
	}

	#new_home_page_cta {
		display: inline-block;
		margin: 1.1em 0 0 0;
		color: #fff;
		width: 9em;
		display: block;
		background-color: #86bf18;
		border-radius: 4px;
		text-align: center;
		font-size: 1.2em;
		font-family: Ubuntu, Arial, sans-serif;
		font-weight: 400;
		padding: 0.5em 0.9em;
		/*box-shadow: 0 0 10px rgba(0,0,0,0.2);*/
	}
}

@media only screen and (max-width: 800px) {
	#home_page_xmas_offer_main {
		min-height: 500px;
		background: url(/themes/italy/images/pages/home/xmas_offer/xmas_offer_mobile-min.jpg);
	    background-size: cover;
		background-position: center center;

	}

	#home_page_xmas_offer_slogan {
		margin: 2.0em 0 0 0em;
		color: #ffffff;
		text-align: left;

	}

	#home_page_xmas_offer_slogan h1 {
		font-weight: 400;
		font-size: 2.5em;
		text-align: center;
	}

	#home_page_xmas_offer_slogan p {
		font-size: 1.1em;
		font-weight: 400;
		max-width: 16em;
		line-height: 1.4em;
		text-align: center;
		margin: auto;
	}

	#home_page_xmas_offer_slogan p a {
		color: #ffffff;
	}

	#new_home_page_cta {
		display: none;
	}
}


/* TALK WITH AN AGENT */
#talk_with_an_agent {
	background-color: #1782C6;
	border-radius: 4px;
	padding: 1em;
}

#talk_with_an_agent_image {
	float: left;
	margin: 0 1.2em 0 0;
}

#talk_with_an_agent_image img {
	border-radius: 50%;
	width:72px;
	box-shadow: 0px 0px 20px 0px rgba(255,255,255,50%);
}

#talk_with_an_agent_text {
	float: left;
	color: #fff;
	margin: 0.5em 0 0 0;
}

#talk_with_an_agent_text a {
	color: #fff;
	text-decoration: underline;
}

#talk_with_an_agent_text_title {
	font-weight: bold;
	margin: 0 0 0.1em 0;
}

#talk_with_an_agent_text_links {
	font-size: 0.9em;
}


/* Shopping cart empty */
@media only screen and (min-width: 801px) {
	#shopping_cart_empty_header {
		margin: 0 auto;
		min-height: 600px;
		background: url(/themes/italy/images/pages/cart_empty.jpg);
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
		padding-bottom: 6em;
	}


	#shopping_cart_empty_header .page_slogan {
		margin: 4.0em auto 0 auto;
		color: #fff;
		text-shadow: 0px 0px 4px #42728A;
		text-align: center;
		padding: 1.0em 2em 3em 2em;
		border-radius: 5px;
	}

	#shopping_cart_empty_header .page_slogan h1 {
		padding: 0;
	}

	#shopping_cart_empty_header .page_slogan p {
		font-size: 1.1em;
	}

	#shopping_cart_empty_header .page_slogan a.cta {
		display: inline-block;
		margin-top: 0.8em;
	}

	#shopping_cart_empty_header .page_slogan a.cta:hover {
		background-color: #86BF18;
		color: #ffffff;
		border: 2px solid #86BF18;
	}

	#shopping_cart_empty_header .deal_features_details {
		min-height: 150px;
		text-align: center;
		padding: 0;

		display: flex;
		justify-content: center;
		align-content: center;
		flex-direction: column;
	}

}
#shopping_cart_empty_header .deal_features_details,
#shopping_cart_empty_header .deal_price {
	color: #14171a;
}

/* Home page > Explore our services */
@media only screen and (min-width: 801px) {
	#explore_our_services {
		margin: 0 auto;
		min-height: 600px;

		background: url(/themes/italy/images/pages/cart_empty.jpg);
		/*background: url(/themes/italy/images/pages/christmas_background.jpg);*/
		
	    background-size: cover;
	    background-repeat: no-repeat;
		background-position: center center;
		padding-bottom: 6em;
	}

	#explore_our_services .page_slogan {
		margin: 4.0em auto 0 auto;
		color: #045882 /*164159*/;
		/*text-shadow: 0px 0px 4px #42728A;*/
		text-align: center;
		padding: 1.0em 2em 3em 2em;
		border-radius: 5px;
	}

	#explore_our_services .page_slogan h1 {
		padding: 0;
	}

	#explore_our_services .page_slogan p {
		font-size: 1.1em;
	}

	#explore_our_services .page_slogan a.cta {
		display: inline-block;
		margin-top: 0.8em;
	}

	#explore_our_services .page_slogan a.cta:hover {
		background-color: #86BF18;
		color: #ffffff;
		border: 2px solid #86BF18;
	}

	#explore_our_services .deal_features_details {
		min-height: 100px;
		text-align: center;
		padding: 0;
		
		display: flex;
		justify-content: center;
		align-content: center;
		flex-direction: column;
	}

	#explore_our_services .deal_title a,
	#explore_our_services .deal_title a:hover {
		color: #0A5882;
	}

	#explore_our_services .deal_title.green a,
	#explore_our_services .deal_title.green a:hover {
		color: #86BF18;
	}

}
#explore_our_services .deal_features_details,
#explore_our_services .deal_price {
	color: #14171a;
}


#explore_our_services .deal_title a,
#explore_our_services .deal_title a:hover {
	color: #0A5882;
}

#explore_our_services .deal_title.green a,
#explore_our_services .deal_title.green a:hover {
	color: #86BF18;
}



/* WP Academy */
.wp_academy_title {
	margin: 4em auto;
	display: flex;
	justify-content: center;
}
.wp_academy_main_title {
	font-family: "Ubuntu", sans-serif;
	font-size: 4em;
	text-align: center;
	line-height: 1em;
}
.wp_academy_main_title_thin {
	font-weight: 300;
}
.wp_academy_main_title_thick {
	font-weight: 700;
}
.wp_academy_sub_title {
	font-family: 'Yellowtail', cursive;
	text-align: center;
	margin: 0.5em 0.4em 0 0;
	font-size: 1.3em;
}

.wp_academy_main_post, .wp_academy_50_post {
	display: block;
	background-size: cover;
	border-radius: 5px;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
}
.wp_academy_main_post {
	height: 800px;
	font-size: 2.4em;
}
.wp_academy_50_post {
	height: 400px;
	font-size: 1.4em;
	margin-top: 1.4em;
}

.wp_academy_shader {
	display: block;
	background-color: rgba(0, 0, 0, 0.7);
	position: absolute;
	bottom: 0;
	border-radius: 0 0 10px 10px;
	height: 20%;
	width: 100%;
	font-family: "Ubuntu", sans-serif;
	font-weight: 300;
	color: #ffffff;
	line-height: 1.2em;

}

.wp_academy_main_post .wp_academy_shader {
	padding: 20px;
}
.wp_academy_50_post .wp_academy_shader {
	padding: 10px;
}


@media only screen and (max-width: 800px) {
	.wp_academy_main_post {
		font-size: 1.7em;
	}
	.wp_academy_50_post {
		font-size: 1.1em;
	}
}



/* BLACK FRIDAY */
.black_friday_cta {
	display: inline-block;
	margin: 14em auto 0 auto;
	color: #fff;
	width: 10em;
	display: block;
	background-color: #86bf18;
	border-radius: 4px;
	text-align: center;
	font-size: 1.6em;
	font-family: Ubuntu, Arial, sans-serif;
	font-weight: 400;
	padding: 0.5em 0.9em;
}

a.black_friday_cta:hover {
	color: #fff;
}



/* Home page > Compare products table */
#compare_products_container {
	padding-bottom: 3em;
	font-family: "Open Sans",Arial, Helvetica, sans-serif;
	/*background: linear-gradient(90deg, rgba(227,235,239,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 75%, rgba(227,235,239,1) 100%);*/
}

#compare_products_container h2 {
	font-weight: 800;
	margin: 1.5em 0;
	color: #045882;
}

#compare_products_container table {
	margin: 0 auto 4em auto;
	max-width: 700px;
}

#compare_products_container table tbody {
	border: 0;
}

#compare_products_container table tr th,
#compare_products_container table tr td {
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
}

#compare_products_container table tr th {
	background: #1782C6;
	color: #fff;
	font-weight: 800;
	border-right: 1px solid #0f76b6;
}

#compare_products_container table tr th a,
#compare_products_container table tr th a:hover {
	color: #fff;
}

#compare_products_container table tr td {
	font-size: 0.85em;
	border-right: 1px solid #fff;
}

#compare_products_container table tr th:first-child {
	border-radius: 5px 0 0 0;
}

#compare_products_container table tr th:last-child {
	border-radius: 0 5px 0 0;
	border: 0;
}

#compare_products_container table tr td:first-child {
	font-weight: bold;
}

#compare_products_container table tr td.compare_green {
	color: #86BF18;
	font-weight: bold;
}

#compare_products_container table a.button_like {
    background-color: #045882 /*085882*/;
    color: #fff;
    border-radius: 3px;
    font-family: Ubuntu, Arial, sans-serif;
    font-weight: 500;
    display: inline-block;
    padding: 0.8em 1em;
	text-align: center;
    transition-duration: 1.0s;
}

#compare_products_container table a.green {
	background-color: #86BF18;
}






