/* */

@font-face {
	font-family: 'MyriadPro';
	src: url('../fonts/MyriadPro-Regular.eot');
	src: url('../fonts/MyriadPro-Regular-.eot#iefix') format('embedded-opentype'),
		url('../fonts/MyriadPro-Regular.woff') format('woff'),
		url('../fonts/MyriadPro-Regular.ttf')  format('truetype');
	font-weight: normal;
	font-style: normal;
}

.tcenter { text-align: center; }
.tsx { text-align: left; }
.tdx { text-align: right; }

#top_seo { margin:20px 0px 0px 0px; float: right; font-family: "Lato"; text-align: right; color:#000; font-size:11px; font-weight: normal; }
header { margin: 0px; position:relative; max-height:690px; background-image: linear-gradient(-180deg, #73D2F6 0%, rgba(251,252,253,0.04) 73%, #FEFEFE 100%, rgba(255,255,255,0.00) 100%); }
header .caption { background: url("../images/elements/img-header.png"); background-position: right center; background-repeat: no-repeat; height: 680px; }
header #head { margin: 270px 0px 0px 0px; display: block; clear: both; width: 40%; }
header #head .varsimple { margin: 0px 0px 20px 0px; font-family: "MyriadPro"; font-size: 28px; color: #C91F38; line-height: 34px; }
header #head .vareditor { font-family: "Lato"; font-weight: 300; font-size: 16px; color: #000000; line-height: 28px; }
header #godown { margin: 0 auto; position: absolute; left:0; right:0; bottom:-27px; width:53px; height:53px; background: #C91F38; text-align: center; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; -o-border-radius: 100%; -ms-border-radius: 100%; } 
header #godown .fa { font-size: 18px; color: #FFFFFF; line-height: 53px; }
header #cntlogo { float: left;}
header #menu1 { margin: 20px 0px 0px 0px; display: inline-block; float: right; font-size:18px; }
header #menu1 .navbar-nav > li > a { padding: 20px 0px 20px 20px; font-weight: normal; }


/*
header .caption { background: url("../images/elements/img-header.png"); background-position: right center; background-repeat: no-repeat; height: 470px; background-size: 40%;}
header #head { margin: 227px 0px 0px 0px; display: block; clear: both; width: 45%; }
header #head .varsimple { margin: 0px 0px 4px 0px; font-family: "MyriadPro"; font-size: 22px; color: #C91F38; line-height: 24px; }
header #head .vareditor { font-family: "Lato"; font-weight: 300; font-size: 14px; color: #000000; line-height: 28px; }
 
*/

.navbar-nav > li > .dropdown-menu { box-shadow: 0px 0px 5px rgba(0,0,0,0.2); }
.dropdown-menu > li > a { padding: 10px 10px; border-bottom: 1px solid rgba(0,0,0,0.1); }

section { /*margin: 0 auto; max-width: 1440px; */}

#technology { padding:85px 0px; text-align: center; background: #F4F4F8; }
#technology .icons { margin: 0px 0px 50px 0px; }
#technology .fa { margin: 0px 17px; font-size: 64px; }
#technology .fa-apple { color: #AAAAAA; }
#technology .fa-android { color:#A4C82B; }
#technology .fa-windows { color:#691B7C; }
#technology .varsimple { margin: 0px 0px 20px 0px; font-family: "MyriadPro"; font-size: 24px; color: #C91F38; line-height: 34px; }
#technology .vareditor { font-family: "Lato"; font-weight: 300; font-size: 18px; color: #000000; line-height: 28px; }
#template1 .row-1 .box-1 .elem-1 .caption-alt .fieldvalue { line-height: 22px;}

#specs { padding: 60px 0px 80px 0px; text-align: center; background: url("../images/elements/bg-specs.png"); background-position: center bottom; background-repeat: no-repeat; background-color: #C02539; }
#specs .varsimple { margin: 0px 0px 20px 0px; font-family: "MyriadPro"; font-size: 36px; color: #fff; line-height: 34px; }
#specs .vareditor { margin: 0px 0px 70px 0px; font-family: "Lato"; font-weight: 300; font-size: 16px; color: #fff; line-height: 28px; }
#template4 { position: relative; }
#template4 .row-1 { padding: 0px 100px; }
#template4 .row-1 .box-1 .elem-1 .caption-alt .fieldvalue { line-height: 29px; }
#template4 .row-1 .box-1 .elem-1 .caption .fieldvalue.f3 { display: none; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.g3 { width:213px; height:205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v0 { background: url("../images/elements/poi.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v1 { background: url("../images/elements/events.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v2 { background: url("../images/elements/itinerary.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v3 { background: url("../images/elements/geo.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v4 { background: url("../images/elements/push.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v5 { background: url("../images/elements/around-me.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v6 { background: url("../images/elements/ar.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v7 { background: url("../images/elements/offline.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v8 { background: url("../images/elements/preferred.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v9 { background: url("../images/elements/lang.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v10 { background: url("../images/elements/panel.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v11 { background: url("../images/elements/graph.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-1 .elem-1 .caption .groupfield.v12 { background: url("../images/elements/content.svg"); background-position: left top; background-repeat: no-repeat; background-size: 213px 205px; }
#template4 .row-1 .box-2 { margin: 100px 0px 0px 0px; text-align: center; }
#template4 .row-1 .box-2 .elem { margin: 15px 10px; display: inline-block; text-align: center;  vertical-align: top; cursor: pointer; }
#template4 .row-1 .box-2 .elem .caption { margin: 0px 0px 0px 0px; float: none; display: block;}
#template4 .row-1 .box-2 .elem .caption .groupfield.g3 { width:48px; height:45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v0 { background-image: url("../images/elements/poi.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v1 { background-image: url("../images/elements/events.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v2 { background-image: url("../images/elements/itinerary.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v3 { background-image: url("../images/elements/geo.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v4 { background-image: url("../images/elements/push.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v5 { background-image: url("../images/elements/around-me.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v6 { background-image: url("../images/elements/ar.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v7 { background-image: url("../images/elements/offline.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v8 { background-image: url("../images/elements/preferred.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v9 { background-image: url("../images/elements/lang.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v10 { background-image: url("../images/elements/panel.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v11 { background-image: url("../images/elements/graph.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .groupfield.v12 { background-image: url("../images/elements/content.svg"); background-position: center top; background-repeat: no-repeat; background-size: 48px 45px; }
#template4 .row-1 .box-2 .elem .caption .fieldvalue.f3 { display: none; }
#template4 .row-1 .box-2 .elem .caption-alt .title { margin: 10px 0px 0px 0px; font-family: "Lato"; font-size: 14px; font-weight: 300; text-align: center; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v0 { -webkit-mask: url("../images/elements/poi.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/poi.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v1 { -webkit-mask: url("../images/elements/events.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/events.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v2 { -webkit-mask: url("../images/elements/itinerary.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/itinerary.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v3 { -webkit-mask: url("../images/elements/geo.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/geo.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v4 { -webkit-mask: url("../images/elements/push.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/push.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v5 { -webkit-mask: url("../images/elements/around-me.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/around-me.svg") no-repeat center top; mask-size: 48px 45px;}
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v6 { -webkit-mask: url("../images/elements/ar.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/ar.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v7 { -webkit-mask: url("../images/elements/offline.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/offline.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v8 { -webkit-mask: url("../images/elements/preferred.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/preferred.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v9 { -webkit-mask: url("../images/elements/lang.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/lang.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v10 { -webkit-mask: url("../images/elements/panel.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/panel.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v11 { -webkit-mask: url("../images/elements/graph.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/graph.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield.v12 { -webkit-mask: url("../images/elements/content.svg") no-repeat center top; -webkit-mask-size: 48px 45px; mask: url("../images/elements/content.svg") no-repeat center top; mask-size: 48px 45px; }
#template4 .row-1 .box-2 .elem.selected .caption-alt .title { color:#6F0815; }
#template4 .row-1 .box-2 .elem.selected .caption .groupfield { background-image:none; background-color: #6F0815;  }
#template4 .control.tprev:before { content: "\f053"; }
#template4 .control.tnext:before { content: "\f054"; }

#solutions { padding: 60px 0px; text-align: center; }
#solutions .varsimple { margin: 0px 0px 50px 0px; font-family: "MyriadPro"; font-size: 36px; color: #000000; line-height: 43px; }
#template3 .row-1 .box-1 .elem-1 .caption .groupfield { display: block; }
#template3 .row-1 .box-1 .elem-1 .caption .fieldvalue.f3 { margin: 20px 0px; font-size: 48px; color: #000000; line-height: 48px; }
#template3 .row-1 .box-1 .elem-1 .caption .fieldvalue.f3:before { content: '€'; font-size: 20px; font-weight: 400; line-height: 26px; vertical-align: top; }
#template3 .row-1 .box-1 .elem-1 .caption .groupfield.g2 { margin: 0px 0px 20px 0px; }
#template3 .row-1 .box-1 .elem-1 .caption .fieldvalue.f2 { margin: 3px 5px 0px 5px; text-transform: none; color: #c91f38; font-size: 16px; font-weight: 400; display: inline-block; }
#template3 .row-1 .box-1 .elem-1 .caption-alt .fieldvalue.text { line-height: 24px; }
#template3 .row-1 .box-1 .elem-1 .caption-alt .fieldvalue.f4 { margin: 20px 0px; font-size: 14px; color: #000000; line-height: 17px; font-weight: bold; }
#template3 .row-1 .box-1 .elem-1 .caption-alt .go-to { text-align: center; overflow: hidden; }

#portfolio { padding: 0px 0px 60px 0px; text-align: center; }
#portfolio .varsimple { margin: 0px 0px 50px 0px; padding: 50px 0px 0px 0px; font-family: "MyriadPro"; font-size: 36px; color: #000000; line-height: 43px; border-top: 1px solid rgba(0,0,0,0.1); }
#template2 .elem { margin-bottom:20px; min-height: 60px; }
#template2 .row-1 .box-1 .elem-1 .caption-alt { height: 60px; }
#template2 .row-1 .box-1 .elem-1 .caption-alt .title { display: inline-block; }
#template2 .row-1 .box-1 .elem-1 .caption-alt .fieldvalue.f4 { margin: 0px 5px 0px 5px; text-transform: none; color: #c91f38; font-size: 16px; font-weight: 400; display: inline-block; }
#template2 .row-1 .box-1 .elem-1 .caption-alt .fieldkey { display: none; } 


/* Per tutti i form da spostare su scss*/
.cnt_privacy { padding:5px; width:100%; font-size:12px; height: 150px; border: 1px solid #e0e0e0; }
#showprivacy { margin: 10px 0px; }
.show_privacy { font-size: 11px; }
.privacy label { margin: 0px 10px 0px 0px; font-size: 12px; }
.newsletter { margin: 10px 0px; }
.newsletter label { font-size: 12px; }
.g-recaptcha { margin: 20px 0px 10px 0px;}

#cnt_form { margin: 40px 0px 0px 0px;  padding: 30px; background-color: #ffffff; border: 1px solid rgba(0,0,0,0.1); }

.map-canvas { width: 100%; height: 500px; }

.submenu #tree > li, .submenu #tree > li.active { border-bottom: 1px solid rgba(0,0,0,0.1); display: block; }

#contents { margin: 0px 0px 0px 0px; padding: 60px 0px; background: #F4F4F8; }
.groupfield.text { line-height: 24px; }
.groupfield.text_dyn { line-height: 24px; }
.groupfield.text_dyn strong { color:#c91f38; font-weight: 400; }
.groupfield.text_dyn p strong { color:#c91f38; font-weight: 400; }

#contents.solutions { }
#contents.solutions .groupfield.g2 { font-family: "Lato"; font-size: 18px; }
#contents.solutions .fieldkey.f2 { margin: 0px 10px 0px 0px; text-transform: none; font-size: 18px; font-weight: 300; display: inline-block; }
#contents.solutions .fieldvalue.f2 { margin: 0px 10px 0px 10px; text-transform: none; color: #000000; font-size: 18px; font-weight: 300; display: inline-block; }
#contents.solutions .fieldvalue.f2:before { margin: 0px 10px 0px 0px; font-family: "FontAwesome"; float: left; }
#contents.solutions .fieldvalue.f2.v0:before { content: "\f179"; color: #AAAAAA; }
#contents.solutions .fieldvalue.f2.v1:before { content: "\f17b"; color: #A4C82B; }
#contents.solutions .fieldvalue.f2.v2:before { content: "\f17a"; color:#691B7C; }
#contents.solutions .fieldvalue.f3 { margin: 20px 0px 10px 0px; font-family: "Lato"; font-size: 48px; color: #000000; line-height: 48px; font-weight: 300; }
#contents.solutions .fieldvalue.f3:before { content: '€'; font-size: 20px; font-weight: 400; line-height: 26px; vertical-align: top; }
#contents.solutions .fieldvalue.f4 { margin: 15px 0px 20px 0px; font-family: "Lato"; text-transform: none; font-size: 16px; color: #000000; font-weight: 400; }

#contents.portfolio .fieldvalue.f3 { margin: 0px 20px 0px 0px; float: left; }
#contents.portfolio .groupfield.g1, #contents.portfolio .groupfield.g4 { display: inline-block; }
#contents.portfolio .fieldvalue.f4 { margin: 0px 10px 0px 0px; text-transform: none; color: #c91f38; font-size: 16px; font-weight: 400; display: inline-block; }
#contents.portfolio #page_name { margin: 5px 0px 0px 0px; }
#contents.portfolio .groupfield.text_dyn { margin: 25px 0px 0px 0px; }
#contents.portfolio .groupfield.zlink { overflow: hidden;}
#contents.portfolio .groupfield.zlink .fieldvalue a:before { margin: 0px 10px 0px 0px; font-family: "FontAwesome"; float: left; }
#contents.portfolio .groupfield.zlink .fieldvalue.f5 a:before { content: "\f179"; } 
#contents.portfolio .groupfield.zlink .fieldvalue.f6 a:before { content: "\f17b"; }
#contents.portfolio .groupfield.zlink .fieldvalue.f7 a:before { content: "\f17a"; } 

#showcase { margin: 0px 0px 0px 0px; padding: 60px 0px; background: #F4F4F8; }
#showcase #technology { padding:0px 0px; text-align: center; background: none; }
#showcase #technology #template1 { padding: 40px 15px 0px 15px; }
#showcase #technology #container_name { margin: 0px 0px 10px 0px }
#showcase #technology .varsimple { margin: 0px 0px 0px 0px; }
#showcase #technology .icons { margin: 40px 0px 10px 0px; }

#foot { margin: 0px 0px 0px 0px; padding: 0px 0px; text-align: left; font-weight: 300; font-family: "Lato"; }
#foot #info { margin: 0px; padding: 35px 0px; text-align: left; background-color: #C91F38; }
#foot #info .logo { margin: 0px 40px 0px 0px; float: left; }
#foot #info .vareditor { margin: 20px 0px 0px 0px; color:#fff; font-size: 14px; font-weight: 300; line-height: 24px; }
#foot #info .vareditor p, #credits .vareditor p { margin: 0px; font-weight: 300; }
#foot #info .vareditor p a { color:#fff; }
#foot #info .vareditor a { color:#fff; }
#credits { margin: 0 auto; padding: 20px 20px; font-size: 12px; text-transform: uppercase; color:#8a8a8a; text-align: center; overflow: hidden; }
#credits .vareditor { margin: 0px; font-size: 12px; text-transform: uppercase; color:#8a8a8a; text-align: left; float: right; }
#foot_seo { margin: 30px 0px 0px 0px; font-size: 12px; text-transform: uppercase; color:#8a8a8a; clear: both; }




/* Configurazione per RWD */

@media (min-width: 768px) {
	
	/* Modifica per centrare i li della navbar */
	.navbar-nav { margin:0 auto; text-align: center; float: none; }
	.navbar-nav > li { float: none; display: inline-block; }
}

/* Generic Mobile Devic Tablet */
@media (max-width: 979px) {
	
	.submenu { margin: 40px 0px 0px 0px; display: block; clear: both; }
	header { max-height: inherit; }
	header #cntlogo { margin: 40px 0px 0px 0px; float: none; display: block; text-align: center;}
	header #menu1 { margin: 0px 0px 0px 0px; display: block; float: none; font-size:18px; text-align: center;}
	header .caption { height: auto; } 
	header #head { margin: 570px 0px 60px 0px; display: block; width: auto; clear: both; text-align: center; }
	#template2 .row-1 .box-1 .elem-1 .caption-alt .title { margin: 2px 5px 2px 0px; font-size:16px; }
	#template2 .row-1 .box-1 .elem-1 .caption-alt { height: auto; }
	#template2 .row-1 .box-1 .elem-1 .caption-alt .fieldvalue.f4 { margin: 0px 10px 0px 0px; font-size: 14px; }
	#template2 .row-1 .box-1 .elem-1 .caption-alt .fieldvalue.f1 { margin: 5px 0px 0px 0px; }
	
	
	#foot #info .logo { margin: 0px 0px 0px 0px; float: none; text-align: center;}
	#foot #info .vareditor { margin: 20px 0px 0px 0px; color:#fff; font-size: 14px; font-weight: 300; line-height: 24px; text-align: center;}

}

/* Generic Mobile Devic Phone */
@media (max-width: 480px) { }

/* Crappy Android portrait · width: 240px */
@media (max-width: 240px) { }

@media (max-width: 767px) { 
	
		
	
}

/* iPad portrait · width: 768px */
@media (min-width: 768px) and (max-width: 979px) {
	
	

}

/* iPad landscape | Kindle landscape · width: 1024px */
@media (min-width: 980px) and (max-width: 1199px) { 

	
	}

/* Large Desktop */
@media (min-width: 1200px) { }

@media (min-width: 1366px) {

}

 /* Regole per display ad alta densità */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
	
	header .caption { background: url("../images/elements/img-header@2x.png"); background-size: 698px 535px; background-repeat: no-repeat; background-position: right center;  }
	#specs { background: url("../images/elements/bg-specs@2x.png"); background-size: 1275px 607px;  background-position: center bottom; background-repeat: no-repeat; background-color: #C02539; }	
}




