/* General styling */

	#style_hide{	/* hide section ID */
		display:none;
	}

	/* Fonts */
		h1 {
			font-size: 28px;
			line-height: 1.14286;
			font-weight: 100;
			margin-top: 0.5em;
			text-transform: none!important;
		}
		@media only screen and (max-width: 1068px) {
			h1 {
				font-size: 26px;
				line-height: 1.125;
				font-weight: 300;
			}
		}
		@media only screen and (max-width: 735px) and (max-device-width: 768px) {
			h1 {
				font-size: 22px;
				line-height: 1.14286;
				font-weight: 200
			}
		}

		h2 {
			font-size:16px;
			font-weight: normal;
			line-height:26.4px;

			/*margin-top: 0.5em;*/

		}
		/*@media only screen and (max-width: 1068px) {
			h2 {
				font-size: 42px;
				line-height: 1.14286;
			}
		}
		@media only screen and (max-width: 735px) and (max-device-width: 768px) {
			h2 {
				font-size: 32px;
				line-height: 1.125;
			}
		}*/

		h3 {
			font-size: 52px;
			line-height: 1.08654;
			font-weight: 300;
			margin-top: 0.5em;
		}
		@media only screen and (max-width: 1068px) {
			h3 {
				font-size: 42px;
				line-height: 1.14286;
			}
		}
		@media only screen and (max-width: 735px) and (max-device-width: 768px) {
			h3 {
				font-size: 32px;
				line-height: 1.125;
			}
		}

		h4 {
			font-size: 55px;
			line-height: 1.07692;
			font-weight:100;
			text-transform: uppercase;
		}
		@media only screen and (max-width: 1068px) {
			h4 {
				font-size: 52px;
				line-height: 1.07692;
			}
		}
		@media only screen and (max-width: 735px) and (max-device-width: 768px) {
			h4 {
				font-size: 36px;
				line-height: 1.11111;
			}
		}

		#top #wrap_all .header_color.av_header_transparency, #top #wrap_all .header_color.av_header_transparency .phone-info.with_nav span, #top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-text, #top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-subtext {
			text-shadow: rgba(0,0,0,0.5) 2px 2px 5px;
		}

		#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
			font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
		}

		.av-main-nav ul{
			box-shadow: none;
		}

		input, textarea, keygen, select, button {
			font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		}

		.avia-button.avia-size-large{
			font-size: 0.92em!important;
		}

		.menu .avia-menu-text {
			font-weight: 100;
			font-size: 16px;
		}

		.av-menu-button > a .avia-menu-text {
			padding: 3px 8px!important;
			border: 1px solid!important;
		}

		p, span {
			word-spacing: 3px;
		}
	/* End Font */

	/* Link */
		.more{
			display: inline-block;
		}
		.more:after {
			top: 0;
			content: "\203A";
			font-size: 18px;
			padding-left: 0.2em;
			display: inline-block;
			color: inherit;
			font-style: normal;
			font-weight: inherit;
			line-height: 1;
			text-decoration: none!important;
			position: relative;
		}
		.more-hover{
			display: inline-block;
		}
		.more-hover:hover:after {
			top: 0;
			content: "\203A";
			font-size: 18px;
			padding-left: 0.2em;
			display: inline-block;
			color: inherit;
			font-style: normal;
			font-weight: inherit;
			line-height: 1;
			text-decoration: none!important;
			position: relative;
		}
	/* End Link */

	/* Polygon separator*/
		.hr-short .hr-inner-style{
			height: 20px!important;
			width: 20px!important;
			border-width: 0px!important;
			position: absolute;
			left: 50%;
			margin-left: -10px!important;
			margin-top: -10px!important;
			background: url(../fonts/iconesagonodritto.svg) no-repeat;
			border: 0px;
			background-color: transparent!important;
		}
	/* End Polygon separator*/


	/* tickList styling */
		.tickList, .tickList ul {
			margin-top: 0;
			padding-left: 7px;
			list-style-type: none!important;
			font-size:14px;
		}
		.tickList, .tickList li {
			font-size:16px;
		}
		.tickList li:before {
			position: absolute;
			margin-left: -1.7em;
			margin-top: 0px;
			font-weight: bold;
			content: "\2713";
			color: #1F90D0;

		}
	/* tickList styling End*/

	/* polygonList styling */
		.polygonList, .polygonList ul {
			margin-top: 0;
			padding-left: 7px;
			list-style-type: none!important;
			font-size:14px;
		}
		.polygonList li:before {
			position: absolute;
			margin-left: -1.8em;
			margin-top: 6px;
			font-weight: bold;
			content: "\2713";
			color: #1F90D0;

			background : url(../fonts/icon.svg) no-repeat;
			content : "";
			width: 15px;
			height: 15px;
		}
	/* polygonList styling End*/

	/* Footer */
		#footer  a{
			display: inline-block;
		}
		#footer  a:hover {
			text-decoration: none;
		}
		#footer  a:hover:after {
			top: 0;
			content: "\203A";
			font-size: 18px;
			padding-left: 0.2em;
			display: inline-block;
			color: inherit;
			font-style: normal;
			font-weight: inherit;
			line-height: 1;

			position: relative;
		}
		@media screen and (min-width: 767px) and (max-width: 1150px){ /* Problem #footer  a:hover:after render ">" in new line  */
			#footer .textwidget{ 	/* Small spacing*/
				line-height: 20px;
			}
			#footer  a{ 				/* Force new line */
				display: block;
			}
		}
	/* Footer End */

	/* Responsive roles */
		@media only screen and (max-width: 767px) {
			.responsive #top #header {
				position: fixed!important;
				margin-bottom:50px!important;
			}

			.responsive #top #header .logo img{
				content: url(../picture/logonero-1-1.png);
				max-height: 38px!important;
				margin-top: 9px!important;
				max-width: 161px!important;
				margin-left: 15px!important;
			}

			#header {
				background: white!important;
			}

			#header .logo a{
					z-index: 99;
			}

			#top #wrap_all .header_color.av_header_transparency{
				text-shadow: none!important;
				z-index: 9999;
			}

			#main{
				padding-top: 53px!important;
			}

			#advanced_menu_toggle{
				height: 34px!important;
				width: 46px!important;
				line-height: 32px!important;
				border-radius: 8px!important;
				margin-top: -17px!important;
				margin-right: 15px!important;
			}

			 #advanced_menu_hide{
				height: 34px!important;
				width: 46px!important;
				line-height: 32px!important;
				border-radius: 8px!important;
				margin-top: -35px!important;
				margin-right:-8px!important;
			}

			.avia_transform3d #mobile-advanced {
				height: auto;
				min-height: auto!important;
				padding-bottom: 0px;
				padding-top: 53px;
			}

			.avia_transform3d .show_mobile_menu #mobile-advanced{
				/*-webkit-transform: translate3d(0, 0, 0)!important;*/
				/*transform: translate3d(0, 395px, 0)!important;	*/
				height:100%!important;
				z-index: 99;
			}

			#mobile-advanced {
				/*top: -368px!important;*/
				right:0%!important;
				-webkit-transform: none!important;
				-ms-transform: none!important;
				transform: none!important;
				height:0%!important;
				background: transparent!important;
				border-left-width: 0px!important;
			}

			#mobile-advanced li{
				background: white;
			}
		}

		@media only screen and (max-width: 767px){
			.responsive #top #wrap_all .container.av-logo-container {
				width: 100%!important;
				max-width: 100%!important;
			}
		}

		@media only screen and (max-width: 479px){
			.avia_ajax_form .form_element_half {
				margin-left: 0%!important;
			}
		}
	/* Responsive roles End*/
/* General styling End*/

/* Contacts page style*/
	#contact-poligon-list{
		min-height:216px;
	}

	#contact-poligon-list .iconbox_icon {
		background: url(../fonts/iconesagono.svg) no-repeat;
		width: 47px;
		height: 75px;
		line-height: 47px;
		margin-top: -15px;
	}

	/*#contact-poligon-list .iconbox_icon:hover{
		background: url(../fonts/icon.svg) no-repeat;
	}*/

	@font-face {
	url('../fonts/ecoicon.svg#ecoicon') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	.hi-icon-wrap {
		text-align: center;
		margin: 0 auto;
		padding: 2em 0 3em;
	}

	.hi-icon {
		display: inline-block;
		font-size: 0px;
		cursor: pointer;
		margin: 15px 30px;
		width: 90px;
		height: 90px;
		border-radius: 50%;
		text-align: center;
		position: relative;
		z-index: 1;
		color: #fff;
	}

	.hi-icon:after {
		pointer-events: none;
		position: absolute;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		content: '';
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}

	.hi-icon-archive {
		background-image: url("../images/facebook1.jpg")!important;
	}

	.hi-icon-chat {
		background-image: url("../images/in1.jpg")!important;
	}

	.hi-icon-bookmark {
		background-image: url("../images/twitter1.jpg")!important;
	}

	.hi-icon-user {
		background-image: url("../images/youtube1.jpg")!important;
	}

	/* Effect 8 */
	.hi-icon-effect-8 .hi-icon {
		background: rgba(255,255,255,0.1);
		-webkit-transition: -webkit-transform ease-out 0.1s, background 0.2s;
		-moz-transition: -moz-transform ease-out 0.1s, background 0.2s;
		transition: transform ease-out 0.1s, background 0.2s;
	}

	.hi-icon-archive:after{
	box-shadow: 0 0 0 2px rgba(74,110,170,1);

	}

	.hi-icon-chat:after{
	box-shadow: 0 0 0 2px rgba(2,116,179,1);

	}

	.hi-icon-bookmark:after{
	box-shadow: 0 0 0 2px rgba(40,169,226,1);

	}

	.hi-icon-user:after{
	box-shadow: 0 0 0 2px rgba(182,31,36,1);

	}

	.hi-icon-effect-8 .hi-icon:after {
		top: 0;
		left: 0;
		padding: 0;
		z-index: -1;

		opacity: 0;
		-webkit-transform: scale(0.9);
		-moz-transform: scale(0.9);
		-ms-transform: scale(0.9);
		transform: scale(0.9);
	}

	.hi-icon-effect-8 .hi-icon:hover {
		background: rgba(182,31,36,1);
		-webkit-transform: scale(0.93);
		-moz-transform: scale(0.93);
		-ms-transform: scale(0.93);
		transform: scale(0.93);
		color: #fff;
	}

	.hi-icon-effect-8 .hi-icon:hover:after {
		-webkit-animation: sonarEffect 1.0s ease-out 75ms;
		-moz-animation: sonarEffect 1.0s ease-out 75ms;
		animation: sonarEffect 1.0s ease-out 75ms;
	}

	@-webkit-keyframes sonarEffect {
		0% {
			opacity: 0.3;
		}
		40% {
			opacity: 0.5;
			box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #435960, 0 0 0 10px rgba(255,255,255,0.5);
		}
		100% {
			box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #435960, 0 0 0 10px rgba(255,255,255,0.5);
			-webkit-transform: scale(1.5);
			opacity: 0;
		}
	}
	@-moz-keyframes sonarEffect {
		0% {
			opacity: 0.3;
		}
		40% {
			opacity: 0.5;
			box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #435960, 0 0 0 10px rgba(255,255,255,0.5);
		}
		100% {
			box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #435960, 0 0 0 10px rgba(255,255,255,0.5);
			-moz-transform: scale(1.5);
			opacity: 0;
		}
	}
	@keyframes sonarEffect {
		0% {
			opacity: 0.3;
		}
		40% {
			opacity: 0.5;
			box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #435960, 0 0 0 10px rgba(255,255,255,0.5);
		}
		100% {
			box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 10px 10px #435960, 0 0 0 10px rgba(255,255,255,0.5);
			transform: scale(1.5);
			opacity: 0;
		}
	}
/* Contacts page style End*/

/* icon-grid styling */
	#icon-grid  .avia-smallarrow-slider-heading{
		display: none;
	}

	@media only screen and (max-width: 479px){
		#icon-grid  .slide-entry {
			margin-left: 0;
			clear: both;
			width: 43%!important;
			clear: none!important;
			margin: auto!important;
		}

		#icon-grid .slide-parity-even{
			float:right;
		}
	}
/* icon-grid styling End*/

/* Home-page styling */
	#icon-grid-home{
		text-shadow: rgba(0,0,0,0.3) 2px 2px 5px;
	}
	#icon-grid-home a{
		text-shadow: none;
	}
/* Home-page styling End*/

/* Tour-page styling*/
	#tour-header .container{
		max-width: none!important;
		padding: 0px!important;
		margin: 0px!important;
	}

	#tour-header .container div{
		display: block;
		height: 100%;
	}

	#tour-header .av_one_full{
		background-attachment: fixed;
		background-position: top center;
	}

	@media only screen and (max-width: 767px){
		#tour-header .container {
		   width: 100%!important;
		}
	}

	#tour .avia_transform .avia_animated_image, #tour.avia_transform.avia_desktop .av-animated-generic{
		opacity:1!important;
	}

	#tour,#content-grid-nopaddind-2,#content-grid-nopaddind-3{
		padding: 5.375em 0 5.375em 0;
	}

	@media only screen and (max-width: 767px){
		#tour img{
			min-height: 400px;
			width: 100%;
			overflow-x: hidden;
			min-width: 500px;
		}
		#content-grid-nopaddind-3  img{
			min-height: 400px;
			width: 100%;
			overflow-x: hidden;
			min-width: 500px;
		}
		#content-grid-nopaddind-2  img{
			min-height: 400px;
			width: 100%;
			overflow-x: hidden;
			min-width: 500px;
			float:right;
		}
	}

	@media only screen and (min-width: 767px){
		#tour img{
			min-height: 500px;
			width: 100%;
			overflow-x: hidden;
			min-width: 600px;
		}
		#content-grid-nopaddind-3  img{
			min-height: 500px;
			width: 100%;
			overflow-x: hidden;
			min-width: 600px;
		}
		#content-grid-nopaddind-2  img{
			min-height: 500px;
			width: 100%;
			overflow-x: hidden;
			min-width: 600px;
			float:right;
		}
		#tour  .avia_textblock, #content-grid-nopaddind-2  .avia_textblock,#content-grid-nopaddind-3  .avia_textblock{
			width: auto;
			margin: auto;
			padding: 0 8px;
			max-width: 500px;
		}
	}

	#icon-grid{
		text-shadow:rgba(0,0,0,0.3) 2px 2px 5px;
	}

	#icon-grid a{
		text-shadow: none;
	}
/* Tour-page styling End*/



/* Agent-page styling*/
	#agent-1  {
		border-top-style: none;
	}

	#agent-1 , #agent-2 , #agent-3 , #agent-4 {
		padding: 5.375em 0 5.375em 0;
	}

	#agent-1  .avia_textblock, #agent-2  .avia_textblock, #agent-3 .avia_textblock, #agent-4 .avia_textblock{
			width: auto;
			margin: auto;
			padding: 0 8px;
			max-width: 500px;
	}

	@media only screen and (max-width: 767px){
		#agent-1 img, #agent-2 img, #agent-3 img, #agent-4 img{
			min-height: 400px;
			width: 100%;
			overflow-x: hidden;
			min-width: 630px;
		}
		#agent-2 img, #agent-4 img{
			float: right;
		}
	}

	@media only screen and (min-width: 767px){
		#agent-1 img, #agent-3 img{
			min-height: 500px;
			width: 100%;
			overflow-x: hidden;
			min-width: 787px;
		}

		#agent-2 img, #agent-4 img{
			min-height: 500px;
			width: 100%;
			overflow-x: hidden;
			min-width: 787px;
			float:right;
		}

	}
/* Agent-page styling End*/


/* Pricing-page styling*/
	#pricing-poligon-list .button{
		background-color: #1F90D0;
		color: white;
		border: none;
	}

	#pricing-poligon-list .button:hover{
		background-color: #27AAE2;
	}

	#pricing-poligon-list .iconlist_icon {
		background: url(../images/iconesagono.svg) no-repeat;
		width: 75px;
		height: 75px;
		line-height: 73px;
		margin-top: -11px;
		margin-right: -5px;

		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		transition-property: all;
		transition-duration: 0.3s;
		transition-timing-function: ease-in-out;
		transition-delay: initial;
	}

	/*#pricing-poligon-list .iconlist_icon:hover{
		background: url(../fonts/icon.svg) no-repeat;
	}*/


	/*#pricing-poligon .iconbox_icon {
		background: url(../fonts/icon.svg) no-repeat;
		height: 35px;
		width: 35px;
		padding-top: 20px;
		margin: 0 0 0 -32px;
	}

	#pricing-poligon {
		background-repeat: no-repeat;
		background-image: url(../images/headerbg_pricing-1.jpg);
		background-attachment: fixed;
		background-position: top left;
		background-position-y: 48px;
		background-repeat: repeat-x;
		background-color:#0C3850;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 10%;
		padding-right: 10%;
	}


	@media screen and (min-width: 767px) and (max-width: 1500px){
		#pricing-poligon  .el_after_av_cell_three_fifth{
			padding-top: 190px!important;
		}
	}


	@media only screen and (max-width: 1300px){
		#pricing-poligon .flex_column{
			margin: 0;
			margin-bottom: 20px;
			width: 100%;
		}
	}*/
/* Pricing-page styling End*/

.iconlist_title {
    font-size: 1.7em;
}

#gear3 {
		position: relative;
        right: 200px;
		top:85px;
}
 #gear1,#gear2,#gear3 {
      border-radius: 50%;
      -webkit-transition: -webkit-transform .8s ;
       transition: transform .8s;
}
#gear3:hover {
  -webkit-transform: rotate(70deg);
  transform: rotate(70deg);
}
#gear1:hover {
  -webkit-transform: rotate(70deg);
  transform: rotate(70deg);
}

#gear2:hover {
  -webkit-transform: rotate(70deg);
  transform: rotate(70deg);
}

/* For the Page new smart app icons */

div#newapp > div.container {
	padding: 0 0 50px;
}
