@charset 'UTF-8';

/* FONTS */
/*
@import url('http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic|Montserrat:700|Merriweather:400italic');
@import url('http://fonts.googleapis.com/css?family=Lora:400,400italic,700,700italic');
@import url('http://fonts.googleapis.com/css?family=Noto+Serif:400,400italic,700,700italic');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,200italic,300,300italic,400italic,600,600italic,700,700italic,900,900italic');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic');
@import url('https://fonts.googleapis.com/css?family=Alegreya+Sans:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,800,800italic,900,900italic');
@import url('https://fonts.googleapis.com/css?family=Dancing+Script');
@import url('https://fonts.googleapis.com/css?family=Courgette');
@import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,300i,400,400i,600,600i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Aleo:300,300i,400,400i,700,700i');


@font-face {
  font-family: 'LucidaGrande-Regular';
  src: url("../fonts/LucidaGrande_gdi.eot");
  src: url("../fonts/LucidaGrande_gdi.eot?#iefix") format("embedded-opentype"), url("../fonts/LucidaGrande_gdi.woff") format("woff"), url("../fonts/LucidaGrande_gdi.ttf") format("truetype"), url("../fonts/LucidaGrande_gdi.svg#LucidaGrande-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-E01B; 
}

@font-face {
    font-family: "FranziskaWebPro";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/FranziskaWebPro-Italic.eot?") format("eot"), url("../fonts/FranziskaWebPro-Italic.woff") format("woff"), url("../fonts/FranziskaWebPro-Italic.ttf") format("ttf");
}
@font-face {
    font-family: "FranziskaWebPro";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/FranziskaWebPro-DemiboldItalic.eot?") format("eot"), url("../fonts/FranziskaWebPro-DemiboldItalic.woff") format("woff"), url("../fonts/FranziskaWebPro-DemiboldItalic.ttf") format("ttf");
}

*/


@import url('https://fonts.googleapis.com/css?family=Merriweather:300,300italic,400,400italic,700,700italic,900,900italic');
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic');

@import url('https://fonts.googleapis.com/css?family=Aleo:300,300i,400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic');

html { font-size:10px; -webkit-tap-highlight-color:transparent; }
body { font-family:"Open Sans", sans-serif; font-size:16px; line-height: normal; color:rgba(50,50,50,1); background-color:rgba(255,255,255,1); }


/* LINES */
hr { margin:5px 0 !important; }
hr.dark { border-top:1px solid rgba(0,0,0,0.6); }
hr.light { border-top:1px solid rgba(255,255,255,0.2); }
hr.ghost{ width:100%; border:0; margin:0; }
.borderTopBottom { border-top:1px solid #ddd; border-bottom:1px solid #ddd; }


/* UTILS */

/* ----- Utility ----- */
.clearfloat { clear:both; }
.overflowed { overflow:hidden; }
.right-block { display:block; margin-left: auto; margin-right:0; }
.fa {  }
.pad5 { padding:5px; }
.pad10, .pad { padding:10px; }
.pad15 { padding:15px; }
.pad20 { padding:15px; }
.pad25 { padding:25px; }
.padTopBottom { padding:10px 0 20px 0 !important; }
.paddingArea5 { padding:5px 0; }
.paddingArea10 { padding:10px 0; }
.paddingArea20 { padding:20px 0; }
.paddingArea30 { padding:30px 0; }
.marginOnTop5 { margin:15px 0 0 0; }
.marginOnBottom5 { margin:0 0 15px 0; }
.marginOnLeft5 { margin:0 0 0 15px; }
.marginOnRight5 { margin:0 15px 0 0; }
.marginOnTop10 { margin:15px 0 0 0; }
.marginOnBottom10 { margin:0 0 15px 0; }
.marginOnLeft10 { margin:0 0 0 15px; }
.marginOnRight10 { margin:0 15px 0 0; }
.marginOnTop15, .marginOnTop { margin:15px 0 0 0; }
.marginOnBottom15, .marginOnBottom { margin:0 0 15px 0; }
.marginOnLeft15, .marginOnLeft { margin:0 0 0 15px; }
.marginOnRight15, .marginOnRight { margin:0 15px 0 0; }
.marginOnTop20 { margin-top:20px; }
.marginOnBottom20 { margin-bottom:20px; }
.marginOnLeft20 { margin-left:20px; }
.marginOnRight20 { margin-right:20px; }
.marginOnTop25 { margin-top:25px; }
.marginOnBottom25 { margin-bottom:25px; }
.marginOnLeft25 { margin-left:25px; }
.marginOnRight25 { margin-right:25px; }
.paddingOnTop5 { padding-top:5px; }
.paddingOnBottom5 { padding-bottom:5px; }
.paddingOnLeft5 { padding-left:5px; }
.paddingOnRight5 { padding-right:5px; }
.paddingOnTop10 { padding-top:10px; }
.paddingOnBottom10 { padding-bottom:10px; }
.paddingOnLeft10 { padding-left:10px; }
.paddingOnRight10 { padding-right:10px; }
.paddingOnTop15, .paddingOnTop { padding-top:15px; }
.paddingOnBottom15, .paddingOnBottom { padding-bottom:15px; }
.paddingOnLeft15, .paddingOnLeft { padding-left:15px; }
.paddingOnRight15, .paddingOnRight { padding-right:15px; }
.paddingOnTop20 { padding-top:20px; }
.paddingOnBottom20 { padding-bottom:20px; }
.paddingOnLeft20 { padding-left:20px; }
.paddingOnRight20 { padding-right:20px; }
.paddingOnTop25 { padding-top:25px; }
.paddingOnBottom25 { padding-bottom:25px; }
.paddingOnLeft25 { padding-left:25px; }
.paddingOnRight25 { padding-right:25px; }
.input-box { padding:0; }
.bg-grey { background-color:#f9f9f9;}
.bg-green { background-color:#b8d500;}
.bg-evidence { background-color:#f9f9f9;}
.bg-red { background-color:#d3d3d5; }
.marginSet { margin:0; padding-right:0; }
.marginReset { margin:0; padding:0; }
.marginCenter { margin:0 auto; }
.paddingNo { padding:0; }
.paddingNoLeft { padding-left:0; }
.paddingNoRight { padding-right:0; }
.paddingNoTop { padding-top:0; }
.paddingNoBottom { padding-bottom:0; }
.colSeparator { border-right:1px solid #505058;}
.skewReset {  display:block;}

/* ----- Testimonials ----- */

#testimonials { }
#owl-testimonials { }
#owl-testimonials .item p { padding-top:15px; font-size:20px; font-style:italic; font-weight:400; /* color:rgba(100,100,100,1); */ line-height:1.3em; }
#owl-testimonials .item p a {  }
#owl-testimonials .item img { margin: 0 auto; width:100px; border-radius:50%; border: 5px solid #dddddd; }
#owl-testimonials .item span { position:relative; padding-top:45px; }

/* ----- Preload ----- */
#page-loader { position:fixed; right:0; bottom:0; top:0; width:100%; background: #ffffff; z-index: 99999999999; }
#page-loader .page-loader-gif { display:block; width:50px; height:50px; position:absolute; top:50%; left:50%; margin:-25px 0 0 -25px; background: url('../gfx/preloader.gif') no-repeat; background-size:contain; }

/* ----- Scroll TOP ----- */
#scroll-top { position:fixed; right:20px; bottom:20px; width:40px; border-radius:3px; text-align:center; cursor:pointer; opacity:.6; visibility:hidden; background-color:gainsboro; font-size:31px; }
#scroll-top.visible { visibility:visible; -webkit-animation:aa_pop .3s 1 cubic-bezier(0.175,0.885,0.32,1.275); animation:aa_pop .3s 1 cubic-bezier(0.175,0.885,0.32,1.275); }
#scroll-top:hover { opacity:.8; }
#scroll-top i { line-height:40px; }
#inizio_pagina { position:absolute; top:0; }

/* ----- Audio player ----- */
audio.audioPlayer { height:28px !important; width:280px !important; }


/* GRAPHICS ELEMENTS */
.patternizedBanner { width:100%; height:100%; background:rgba(4,22,116,0.005) url("../gfx/patternRow.png") repeat; position:absolute; overflow:hidden; left:0; right:0; }
.patternizedLine { width:100%; height:100%; background:rgba(4,22,116,0.1) url("../gfx/patternRow.png") repeat; }
.patternizedDot { width:100%; height:100%; background:rgba(0,0,0,0) url("../gfx/pattern.png") repeat;  }
.imageShadow { box-shadow: 2px 2px 3px rgba(0,0,0,0.3); -webkit-transition: background 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out; transition: background 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out; }
.iconMagnifier { background:url('../gfx/magnifier.png') no-repeat center; width:100%; height:100%; display:block; margin:0 auto; }
.imageShadowRow { background:url('../gfx/imageShadow.png') no-repeat bottom right; margin:10px 0 0 0; padding:0 0 30px 0; display:block; }
.imageShadowRow.noMargin { margin:0; padding-bottom:30px; }
.buttonNitro { margin:-1px 0 0 6px; opacity:.8; -webkit-transition: opacity .5s linear, -webkit-transform .7s cubic-bezier(.56, .48, 0, .99); -moz-transition: opacity .5s linear, -moz-transform .7s cubic-bezier(.56, .48, 0, .99); -o-transition: opacity .5s linear, -o-transform .7s cubic-bezier(.56, .48, 0, .99); -ms-transition: opacity .5s linear, -ms-transform .7s cubic-bezier(.56, .48, 0, .99); transition: opacity .5s linear, transform .7s cubic-bezier(.56, .48, 0, .99); }
.buttonNitro:hover { opacity:1; }
.logoNitro { width:53px; margin-top:-3px;}

/* ----- Shaper ----- */
.elementor-shape { overflow:hidden; position:relative; left:0; width:100%; line-height:0; direction:ltr; }
.elementor-shape svg { height:40px; display:block; width:-webkit-calc(100% + 1.3px); width:calc(100% + 1.3px); position:relative; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); }
.elementor-shape-top { top: -1px; }
.elementor-shape-bottom { bottom: -1px; }
.elementor-shape[data-negative="false"].elementor-shape-bottom, .elementor-shape[data-negative="true"].elementor-shape-top { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.elementor-shape .elementor-shape-fill { fill:rgba(242,242,242,1); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }

/* gallery */
.rig-cell a { display:block; position:relative; overflow:hidden; }
.rig-cell .rig-img { display:block; width:100%; height:auto; border:none; transform:scale(1); transition:all 1s; max-width:100%; }
.rig-cell a:hover .rig-img { transform:scale(1.05); }
.rig-cell .rig-overlay { position:absolute; display:block; top:0; left:0; bottom:0; right:0; margin:auto; background-color:rgba(30,130,255,1); opacity:0; filter:alpha(opacity=0);/*For IE6 - IE8*/ transition:all 0.6s; }
.rig-cell a:hover .rig-overlay { opacity:0.75; }
.rig-cell .rig-text { display:block; padding:0 30px; box-sizing:border-box; position:absolute; left:0; width:100%; text-align:center; text-transform:capitalize; font-size:16px; font-weight:600; top:40%; color:white; opacity:0; filter:alpha(opacity=0);/*For older IE*/ transform:translateY(-20px); transition:all .3s; }
.rig-cell a:hover .rig-text { transform:translateY(0px); opacity:0.9; }



/* LINKS */
a { color:rgba(41,120,211,1); text-decoration:none; -webkit-transition: background 0.3s ease-out, filter 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out, text-shadow 0.3s ease-out, border 0.3s ease-out; transition: background 0.3s ease-out, filter 0.3s ease-out, text-shadow 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out, border 0.3s ease-out; }
a, a:hover, a:focus { outline:none !important; }
a:hover, a:focus { color:rgba(41,120,211,1); text-decoration:underline; }
a:focus, .btn:focus { color:rgba(41,120,211,1); outline:none; }

.panel-title a { color:rgba(0,102,204,1); }

.linkMore { margin-top:16px; }


.itemLink { display:block; position:relative; margin:0 auto; height:200px; }
.itemLink img { height:200px !important; }
.itemLink .itemHover { position:absolute; width:100%; height:100%; opacity:0; background-color:rgba(40,110,220,0.8); -webkit-transition: all ease .5s; -moz-transition: all ease .5s; transition: all ease .5s; }
.itemLink .itemHover:hover { opacity:1; }
.iconMagnifier { background:url('../gfx/magnifier.png') no-repeat center; width:100%; height:100%; display:block; margin:0 auto; }
.iconMore{ background:url('../gfx/iconMore.png') no-repeat center; width:100%; height:100%; display:block; margin:0 auto; }

footer a { color:rgba(255,255,255,1); }
footer a:hover { color:rgba(255,255,255,1); }

footer #footerCopyright a { color:rgba(255,255,255,0.7); }
footer #footerCopyright a:hover { color:rgba(255,255,255,1); }

/* - social - */
.linkSocial { background-color:rgba(75,75,75,1); color:rgba(28,28,28,1); width:40px; height:40px; line-height:39px; display:block; text-align:center; padding:0; border-radius:50%; }
.linkSocial.twitter:hover { background-color:#5EA9DD; }
.linkSocial.facebook:hover { background-color:#3b5998; }
.linkSocial.linkedin:hover { background-color:#007AB5; }
.linkSocial.youtube:hover { background-color:#ff0000; }
.linkSocial:hover { background-color:#000000; color:#ffffff; }
.linkSocial .fa { font-size:22px; }


/* TEXT */
h1 { font-weight:700; font-size:40px; color:rgba(20,20,20,1); text-transform:none; margin:5px 0 5px 0; line-height:1.2em; padding:15px 0; }
h1.entry-title { font-weight:400; font-size:33px; color:rgba(20,20,20,1); font-family:"Merriweather", serif; text-transform:none; margin:5px 0 10px 0; line-height:1.2em; padding:5px 0 10px 0; }
h1.entry-title span { font-weight:400; font-size:20px; }
h2 { font-weight:400; font-size:28px; color:rgba(20,20,20,1); font-family:"Merriweather", serif; text-transform:none; margin:5px 0 10px 0; line-height:1.2em; padding:5px 0 10px 0; }
h3 { font-weight:400; font-size:24px; color:rgba(20,20,20,1); font-family:"Merriweather", serif; margin-bottom:10px; margin-top:15px; }
h4 { font-weight:400; font-size:20px; text-transform:none; color:rgba(160,160,160,1); font-style:italic;  }
h4.titleItem { font-weight:500; font-size:25px; text-transform:none; line-height:1em; margin-top:3px; }
h5 { font-weight:400; font-size:21px; color:rgba(20,20,20,1); font-family:"Merriweather", serif; margin-bottom:10px; margin-top:15px; }
h6 { font-weight:600; font-size:13px; }

.column h4 { font-size:18px }
.column p { font-size:16px }

.searchTitle { font-weight:300; color:#9a9b84; font-size:28px; margin:20px 0 5px 0; line-height:normal; display:block; }
.sectionTitle { border-bottom:1px solid rgba(235,235,235,1); margin-bottom:20px; }
.sectionSubTitle { font-weight:300; font-style:italic; color:#006bc3; font-size:25px; text-transform:none; margin:5px 0 20px 0; line-height:normal; display:block; }
.boxTitle { font-weight:400; color:#333333; font-size:24px; text-transform:none; margin:5px 0 10px 0; line-height:normal; display:block; }

.itemDate { color:rgba(160,160,160,1); padding-right:7px; margin-right:7px; border-right:1px solid rgba(220,220,220,1); display:inline-block; font-size:14px; }

.textEvidence { color:rgba(41,120,211,1); }
.textSearch { color:rgba(0,102,204,1); }
.noteText { font-size:13px; font-style:italic; line-height:1.5em; }
.stepText { color:#9f9f9f; font-size:14px; font-weight:400; margin:0; padding:0; line-height:normal; }
.textSmall { font-size:14px; }
.textBold { font-weight:600; }

.categoryItem { font-size:17px; }
.dateItem { font-size:17px; }

/* ----- wordpress elements ----- */
.archive-description p { font-style:italic; color:rgba(120,120,120,1); line-height:1.3em; }


/* @BUTTONS */
.button, .formSubmit, .search-submit, .buttonForm {
	font-weight:500;
	font-size:16px;
	color:rgba(255,255,255,1);
	background-color:rgba(41,120,211,1);
	padding:10px 20px;
	display:inline-block;
	text-decoration:none;
	text-transform:uppercase;
	line-height:normal;
	letter-spacing:normal;
	cursor:pointer;
	border-radius:4px;
	border:1px solid rgba(41,120,211,1);
	font-style:normal;
	transition: border .25s ease-in-out 0s, background .25s ease-in-out 0s;
	-webkit-transition: border .25s ease-in-out 0s, background .25s ease-in-out 0s;
	
	text-decoration:none !important;
}
.button:hover, .button:active, .button:focus, .formSubmit:hover, .formSubmit:active, .formSubmit:focus, .search-submit:hover, .search-submit:active, .search-submit:focus, .buttonForm:hover, .buttonForm:active, .buttonForm:focus {
	background-color:rgba(20,105,200,1); border:1px solid rgba(20,105,200,1); color:rgba(255,255,255,1);
}

.buttonForm {
	background-color:rgba(41,120,211,1) !important;
	border-radius:4px !important;
	font-weight:500 !important;
	font-size:20px !important;
	padding:10px !important;
}
.buttonForm:hover, .buttonForm:active, .buttonForm:focus {
	background-color:rgba(20,105,200,1) !important; border:1px solid rgba(20,105,200,1) !important;
}


.button.big { margin:20px 0; font-size:25px; }
.button.bigInternal { margin:20px 0; font-size:25px; }

.button.sent { background-color:rgba(127,203,0,1); }
.button.sent:hover { background-color:rgba(127,203,0,1); }

.button i {margin-right:8px; }

.button.mini { padding:5px 15px; font-size:12px; } 

.button.more { margin:20px 0;  }
.button.more:hover {  }
.button.more .lnr { background-color:#828282; color:#ffffff; padding:20px; -webkit-transition: background 0.3s ease-out; transition: background 0.3s ease-out; margin: 0 0 0 15px; display:none; }
.button.more:hover .lnr { background-color:#0096f2; }
.button.more.inverted { border-color:rgba(32,78,145,1); background-color:rgba(32,78,145,0); color:rgba(32,78,145,1); }
.button.more.inverted:hover { border:1px solid rgba(76,121,189,1); background-color:rgba(76,121,189,1); color:rgba(255,255,255,1); }

.slider .button.more { margin-bottom:0; }
#bannerArea .button.more { /* border-color:rgba(255,255,255,1); */ }
#bannerArea .button.more:hover { /* border:1px solid rgba(76,121,189,1); */ }

.button.save { font-size:20px; font-weight:500; padding:6px 30px; }
.button.save:hover, .button.save:active, .button.save:focus { }

.button.back { color:#ffffff; background-color:#828282; border-color:#828282; }
.button.back:hover, .button.back:active, .button.back:focus { background-color:#a1a1a1; border-color:#a1a1a1;  }
.button.contacts { padding:8px 40px; background-color:#505058; border:1px solid #505058; transition: background .25s ease-in-out 0s; -webkit-transition: background .25s ease-in-out 0s; font-size:15px; }
.button.contacts:hover { background-color:#62626c; color:#ffffff;}

.button.preview { padding:5px 10px; font-size:11px; background-color:#f0b118; border:1px solid #f0b118; transition: background .25s ease-in-out 0s; -webkit-transition: background .25s ease-in-out 0s; }
.button.preview:hover { background-color:#ffbb17; color:#ffffff;}

.button.preview.enabled { background-color:#46c500; border:1px solid #46c500; }
.button.preview.enabled:hover { background-color:#4ad300; }

.buttonWrapper { text-align:center; }
.button.goBack { background:none; border:none;  padding:0 20px 0 0; color:#74a345; font-weight:400; text-transform:none; -webkit-transition: color 0.3s ease-out; transition: color 0.3s ease-out;  }
.button.goBack:hover { color:#97c36b; }
.button.goBack .lnr { display:none; background:none; color:#484848; -webkit-transition: background 0.3s ease-out; transition: background 0.3s ease-out; margin-right:15px; text-align:center; }
.button.goBack:hover .lnr { background:none; color:#333333; }

.search-submit { margin:0; padding:5px 15px; font-size:15px; background-color:rgba(0,77,153,1); border:1px solid rgba(0,77,153,1); color:rgba(255,255,255,1); }
.search-submit:hover { margin:0; padding:5px 15px; font-size:15px; background-color:rgba(0,102,204,1); border:1px solid rgba(0,102,204,1); color:rgba(255,255,255,1); }


/* @FORMS */
fieldset { margin-bottom:20px; line-height:normal; }
legend { color:rgba(6,163,236,1); font-size:13px; font-weight:600; text-transform:uppercase; margin:10px 0 5px 0; padding-bottom:5px; line-height:normal; }
label { font-size:14px; font-weight:normal; }
label.required:after { content:" *"; color:#ed000a; }

.fieldsetPad { padding:0; }
.fieldsetPad.colored { padding:15px 15px; }

.form-group { margin:5px 0 !important; position:relative;}
.form-group .inset { position: absolute; padding:12px; right:0; pointer-events: none; }
.form-control { border:1px solid rgba(230,230,230,1); color:rgba(33,33,33,1); font-size:16px; padding:9px 9px; height:auto; background-color:#ffffff; box-shadow: inset 0px 0px 1px rgba(100,100,100,0.1); border-radius: 1px !important; -webkit-border-radius: 1px !important; -moz-border-radius: 1px !important; border-radius: 1px !important; }
.form-control:focus { border-color:rgba(0,140,230,1) !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 2px 2px 4px rgba(0, 0, 0, 0.1); }
.has-error .form-control:focus {  border-color:rgba(220,0,0,1) !important; } 

.form-horizontal .button { /* margin-top:1.8em; font-size:16px; */ }

/* Input group */
.input-group { width:100%; }
.input-group .input-group-addon { border-radius: 0; background-color: #f0f0f0; border:none; }
.input-box input { font-size:13px; overflow:hidden; }

/* privacyBox */
.privacyBox { width:100%; font-size:12px; height:auto; color:rgba(51,51,51,1); background-color:rgba(249,249,249,1); padding:8px 18px 8px 18px; /* margin-bottom:15px; border:2px solid #f5f5f5; box-shadow: 2px 2px 3px rgba(0,0,0,0.1);*/ transition: border .25s ease-in-out 0s, box-shadow .25s ease-in-out 0s, background .25s ease-in-out 0s; -webkit-transition: border .25s ease-in-out 0s, box-shadow .25s ease-in-out 0s, background .25s ease-in-out 0s; }
.privacyBox span { font-size:13px; font-style:italic; font-weight:300; display:block; margin:0; line-height:normal; line-height:1.3em; }
.formPrivacy { height:212px; padding:15px; color:rgba(50,50,50,0.8); overflow:auto; background-color:rgba(255,255,255,0.8); font-size:12px; }

/* wpcf7 form */

span.wpcf7-list-item { margin:0 1em 0 0; }
span.wpcf7-list-item-label { font-size:14px; }
span.wpcf7-not-valid-tip { font-size:13px; line-height:28px; }
.wpcf7-not-valid {  border-color:rgba(230,0,0,0.7) !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 2px 2px 4px rgba(255, 0, 0, 0.2); }
.wpcf7-not-valid:focus {  border-color:rgba(255,0,0,1) !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 2px 2px 4px rgba(255, 0, 0, 0.3); }

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

.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus, .wpcf7-form button:focus { outline: none; }

.wpcf7-form fieldset { margin-bottom:30px; line-height:normal; }
.wpcf7-form legend { color:#8b8c79; font-size:17px; text-transform:none; margin:10px 0; padding-bottom:5px; font-weight:400; line-height:normal; }
.wpcf7-form label { font-size:13px; font-weight:400; width:100%; margin:0; }
.wpcf7-form label span { margin:3px 0 10px 0; }
.wpcf7-form label.required:after { content:" *"; color:#ed000a; }
.wpcf7-form p { margin-bottom:8px !important; }

.wpcf7-form-control-wrap { display:block;}
.wpcf7-form-control { border:1px solid rgba(150,150,150,0.3); width:100%; font-size:16px; background-color:rgba(245,245,245,1); padding:4px 10px; box-shadow: inset 0px 0px 1px rgba(100,100,100,0.1);  border-radius:0px !important; -webkit-border-radius:0px !important; -moz-border-radius:0px !important; border-radius:0px !important; transition: border .25s ease-in-out 0s, box-shadow .25s ease-in-out 0s, background .25s ease-in-out 0s; -webkit-transition: border .25s ease-in-out 0s, box-shadow .25s ease-in-out 0s, background .25s ease-in-out 0s; }
.wpcf7-form-control:focus { border:1px solid rgba(100,150,255,1); background-color:rgba(255,255,255,1); box-shadow:0 0 0 rgba(0,0,0,0); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 2px 2px 4px rgba(0, 0, 0, 0.1); }


.acceptance-725 .wpcf7-form-control, .wpcf7-radio { border:none; background-color:rgba(255,255,255,1); }
.wpcf7-form-control.button { background-color:rgba(32,78,145,1) !important; }
.wpcf7-form-control.button:hover { background-color:rgba(76,121,189,1) !important; }

#order_calc { margin:20px 0; padding:15px 0;}




/* STRUCTURE ELEMENTS */

article.bordered { border-bottom:1px solid rgba(220,220,220,1); margin-bottom:15px; }

figure { margin:0; padding:0; }

.lightArea { background-color:rgba(255,255,255,1); padding:20px 0; }
.coloredArea { background-color:rgba(22,75,136,1); padding:40px 0; color:rgba(255,255,255,1); }
.darkArea { background-color:rgba(150,150,25,1); padding:40px 0; }
.darkArea.gradient { background:rgba(70,70,70,1) url('../gfx/backgroundGradient.png') repeat-x 0 top; }
.grayArea, .greyArea { background-color:rgba(242,242,242,1); padding:20px 0; }
.blackArea { background-color:rgba(10,10,10,1); padding:20px 0; }
.contactArea { background:rgba(50,50,50,1) url('../gfx/map-image.png') no-repeat center center; background-size:contain; color:rgba(255,255,255,1); padding:30px 0 60px 0; }
.backgroundArea { background:rgba(255,255,255,1) url('../gfx/backgroundLightGrey.jpg') no-repeat center center; padding:30px 0; }
.gradientArea { background-color:transparent; background-image:linear-gradient(180deg, #53b7c7 0%, #9470b1 100%); }
.responsiveBox {  }
.paperArea { background:rgba(255,255,255,1) url('../gfx/bgPaper.jpg') no-repeat top center; background-size:cover; color:rgba(255,255,255,1); padding:30px 0 60px 0; }

.newsBox { }
.newsBox article { border-top:1px dashed rgba(180,180,180,1); margin-top:10px; padding-top:20px; }
.newsBox article time { font-size:13px; /* color:rgba(132,132,0,1); */ color:rgba(120,120,120,1); font-style:italic; }
.newsBox article h2 { font-size:18px !important; margin:0 !important; padding:3px 0 6px 0 !important; }
.newsBox article p { margin-bottom:5px !important; font-size:15px; }

.partnersBox { margin-top:30px; }
.partnersBox .partnerLogo { float:left; margin-right:30px; }
.partnersBox .partnerLogo.last { margin:0; }
.partnersBox .partnerLogo img { height:70px; }

/* PAGE ELEMENTS */ 

.boxItemWrapper {  }
.boxItem { background-color:rgba(255,255,255,1); }
.boxItemContainer { min-height:420px;}
.boxItemContent { padding:0 15px; }
.boxItemContent h3 { font-size:20px; line-height:1.1em; margin-bottom:5px; }
.boxItemContent h4 { font-size:18px; line-height:normal; margin-top:5px; }
.boxItemContent p { font-size:16px; line-height:1.3em; }


.panel { border-radius:0; box-shadow:none; margin:0 0 20px 0; background-color:rgba(255,255,255,1); }
.panel .panel-heading { background-color:rgba(249,249,249,1); background-image:none; }
.panel .panel-title { font-size:21px; }
.panel .list-group { box-shadow:none; }

.metadata { line-height:normal; margin:20px 0; padding-top:10px; border-top:1px solid rgba(220,220,220,1); }
.metadata ul { margin:0 !important; padding:0 !important; }
.metadata li { margin:0 !important; padding:0 !important; }

.attachment { margin:30px 0 15px 0; }
.attachment ul { margin-top:10px; }
.attachment .icon { width:20px; }
.attachment a { font-size:15px; }
.attachment .badge { margin-left:5px; font-size:11px; font-weight:normal; }

.page-attachment { padding:10px 5px; }
.page-attachment { margin-top:29px; line-height:1.3em; }
.page-attachment h2 { font-size:23px !important; margin:10px 0 !important; }
.page-attachment ul { padding:10px 0 10px 0; margin:0; overflow:hidden; }
.page-attachment li { list-style-type:none; }
.page-attachment .filetypeIcon { float:left; width:35px; margin-right:15px; }
.page-attachment .filetypeIcon img { width:35px; }
.page-attachment .fileTitle { display:block; }
.page-attachment .fileTitle .typeSize { display:block; font-size:13px; color:#999; font-style:italic; line-height:normal; }


.widget h2, .widget h3 { font-size:25px; padding:0 0 5px 0; line-height:1.2em; margin:0 0 10px 0; border-bottom:1px solid rgba(220,220,220,1); }
.widget ul { list-style:none; padding:5px 0 20px 0; margin:0; }
.widget ul li { padding: .5em 0;}
.widget .post-date { font-size:15px; }

#footer .widget h3 { border-bottom:1px solid rgba(220,220,255,0.15); }
#footer .widget ul li { border-bottom:1px solid rgba(220,220,255,0.15); }
#footer .widget .post-date { color:rgba(255,255,255,1);  }

#page-sidebar {  }
#page-sidebar .widget {  margin:10px 0 20px 0; }
#page-sidebar .widget ul li { padding: .2em 0; }

#page-sidebar .widget_search { /* background-color:rgba(0,102,204,1); color:rgba(255,255,255,1); padding:15px; */ }
#page-sidebar .widget_search .screen-reader-text { display:none; font-weight: normal;}
#page-sidebar .widget_search .search-field { border:1px solid rgba(220,220,220,1); font-weight:normal; font-size:15px; -webkit-transition: border 0.3s ease-out; transition: border 0.3s ease-out; padding:5px; }
#page-sidebar .widget_search .search-field:focus { border:1px solid rgba(0,102,204,1);  }

.box-404 { margin:100px 0; }


/* STRUCTURE */

header {  }

#preHeader { margin:0; padding:12px 0 11px 0; text-align:right; font-size:13px; font-weight:400; background-color:rgba(0,0,0,1); /* background:rgba(0,0,0,1) url(../gfx/bgHeader.png) repeat-x center center; */ -webkit-transition:all .3s ease 0s; transition:all .3s ease 0s; }
#preHeader .institutional a { color:rgba(188,174,167,1); }
#preHeader .institutional a:hover { color:rgba(255,255,255,1); }
#preHeader .loginArea a { background-color:rgba(255,255,255,1); color:rgba(8,48,88,1); display:block; text-align:center; }
#preHeader .loginArea a:hover { background-color:rgba(255,235,110,1); color:rgba(30,30,30,1); text-decoration:none; }

#navHeader, #navHeaderFixed { float:right; margin-top:30px; }

#mainHeader { background-color:rgba(249,249,249,1); border-bottom:1px solid rgba(224,224,224,1); }
#mainHeader > .container > .row { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; }
#mainHeader .social { margin:0; padding:10px 0 0 0; color:rgba(255,255,255,1); font-size:14px; }
#mainHeader .social ul { margin:0; padding:0; float:right; }
#mainHeader .social li { list-style:none; margin:0; padding:0; line-height:normal; float:left;  }
#mainHeader .social a { color:rgba(255,255,255,1); width:32px; display:inline-block; text-align:center}
#mainHeader .social a:hover { opacity:.8; }
#mainHeader .social .icon { font-size:22px; line-height:1em;}
#mainHeader .searchMobile { float:right; height:30px; width:30px; background:url(../gfx/search.svg) no-repeat center; background-size:25px; margin-right:15px; margin-top:6px; border:0; }

#mainHeader .search { vertical-align:middle; }
#mainHeader .search .input-cerca, #mainHeader .search .btn-cerca { height:35px; border:0; border-radius:0; }
#mainHeader .search .btn-cerca { width:50px; background:rgba(8,48,88,1) url(../gfx/search.svg) no-repeat center; background-size:23px; border:none; -webkit-transition:all .3s ease 0s; transition:all .3s ease 0s; }
#mainHeader .search .btn-cerca:hover { background-color:rgba(0,165,255,1); }
html:not(.svg) #mainHeader .search .btn-cerca { background-image:url(../gfx/search.png); }
#mainHeader .burger-menu { /*width:35px;height:35px;background-image:url(../gfx/burger-menu.svg);background-repeat:no-repeat;float:right;margin-left:15px;margin-top:1px;border:0; */ border-radius:2px; font-size:21px; line-height:21px; padding:4px 6px 3px 6px; float:right; border:1px solid rgba(100,100,100,0.3); margin:30px 0 0 0; color:rgba(35,92,165,0.8); -webkit-transition:all .3s ease 0s; transition:all .3s ease 0s;  }
#mainHeader .burger-menu:hover { /*width:35px;height:35px;background-image:url(../gfx/burger-menu.svg);background-repeat:no-repeat;float:right;margin-left:15px;margin-top:1px;border:0; */ border:1px solid rgba(41,120,211,1); color:rgba(41,120,211,1);  }
html:not(.svg) #mainHeader .burger-menu { background-image:url(../gfx/burger-menu.png); }

#mainHeader .search .btn-cerca.loading{position:relative}
#mainHeader .search .btn-cerca.loading::before{content:"";position:absolute;background-color:#30373d;top:0;left:0;width:100%;height:100%}
#mainHeader .search .btn-cerca.loading::after{position:absolute;content:"";width:60%;height:60%;top:20%;left:20%;background:url(../gfx/ring-alt.svg) no-repeat center;background-size:contain}
#mainHeader .search .ajax_search_response { position:absolute; top:100%; right:0; background:#fff; z-index:20; width:100%; display:none; padding:15px 0 0 0; }
#mainHeader .search .ajax_search_response h4 { font-size:1em; font-weight:bold; padding:12px; }
#mainHeader .search .ajax_search_response .ajax_search_entry{display:block;padding:6px 12px;border-bottom:1px dashed #e1e1e1;text-decoration:none}
#mainHeader .search .ajax_search_response .ajax_search_entry:hover{background-color:#f5f5f5}
#mainHeader .search .ajax_search_response .ajax_search_entry.ajax_search_entry_view_all{text-align:center;border:0;font-size:.9em;padding:12px}
#mainHeader .search .ajax_search_response .ajax_search_excerpt{color:rgba(50,50,50,1); font-size:14px; line-height:normal; display:block; margin-top:3px; font-style:normal;}
#mainHeader .search form > div{position:relative}
#mainHeader .search form > div.ajax-open{box-shadow:0 0 10px rgba(0,0,0,0.25)}
#mainHeader .search form > div.ajax-open .ajax_search_response{display:block;box-shadow:0 0 10px rgba(0,0,0,0.25)}
#mainHeader .search form > div.ajax-open>*:not(.ajax_search_response){z-index:30}
#mainHeader .search form > div.ajax-open .form-control:focus{box-shadow:none}
html:not(.svg) #mainHeader .search .btn-cerca.loading::after{background-image:url(../gfx/ring-alt.gif)}
html.no-social #mainHeader { padding-top:40px; }
.nav-sidebar-left #mainHeader .burger-menu { margin-left:0; margin-right:30px; float:left; }

#searchMobilePopup { background-color:rgba(0,102,204,1); }
#searchMobilePopup input { margin:15px 0; box-shadow:none; border:0; border-radius:0; color:rgba(50,50,50,1); font-size:16px; }

.logoWrapper { float:left; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; }
.logoWrapper .logoImage img { width:288px; margin-top:10px; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out}
.logoWrapper .logoImage h1 { -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out}
.logoWrapper .logoText { height:76px; max-height:76px; padding-left:10px; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out; }
.logoWrapper .logoText h1 { padding:0; margin:0; font-size:2em; line-height:1em; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out; }
.logoWrapper .logoText h1 a { color:rgba(255,255,255,1); font-weight:bold; }

#bannerArea { background: rgba(255,255,255,1) url('../gfx/rowShadowMore.png') no-repeat bottom center; padding-bottom: 48px; }

#intro {}
#authors {}
#authors .item img { margin: 0 auto; width:250px; border-radius:50%; border: 5px solid #dddddd; }
#nominations { }
#nominations ul { margin-top:20px; padding-left:22px;}
#nominations li { margin-bottom:8px; }
#nominations h4 { font-size:15px; color:rgba(41,120,211,1); margin:0 }
#nominations span { /* color:rgba(132,132,0,1); */ color:rgba(50,50,50,1); font-size:13px; }
#values { }
#values h2 {color:rgba(255,255,255,1); font-weight:300; }
#values ul { margin:20px 0; padding-left:30px; }
#values ul li { margin:10px 0; font-size:17px; line-height:1.3em; }
#values ul li span { color:rgba(156,190,234,1); }

#services h2 {color:rgba(255,255,255,1); font-weight:300; }
#services { color:rgba(200,200,200,1);}

#gallery { margin:20px 0; }

#links { }
#links h2 { color:rgba(255,255,255,1); }
#links .links { color:rgba(255,255,255,1); text-align:center; }
#links .links a { background-color:rgba(10,60,115,1); color:rgba(255,255,255,1); border:1px solid rgba(255,255,255,0); display:block; padding:10px 0; line-height:1.3em; margin-bottom:15px; }
#links .links a:hover { background-color:rgba(10,80,150,1); }
#links .links a .icon { font-size:60px; display:block; padding-bottom:10px; }

footer { background-color:rgba(20,20,20,1); color:rgba(255,255,255,1); margin-top:25px; }
footer h3 { color:rgba(255,255,255,1); font-size:18px; font-weight:300; }

footer #footerService { margin:10px 0 0 0; }
footer #footerWidgets { background-color:rgba(28,28,28,1); box-shadow:0px 4px 6px rgba(0,0,0,0.1); padding:15px 0; }
footer .social {}
footer .social ul { margin:0 0 15px 0; padding:0; }
footer .social li { list-style:none; padding:0; margin:0 5px; display:inline-block; font-size:24px; }

footer #footerLogo { padding:25px 0 15px 0; }
footer #footerLogo .logoWrapper  { margin-right:40px; }
footer #footerLogo .logoWrapper .logoImage img { width:150px; }
footer #footerLogo .logoWrapper .logoText { height:45px; max-height:45px; }
footer #footerLogo .logoWrapper .logoText h1 { font-size:21px; }

footer .contacts { font-size:15px; line-height:normal; font-weight:400; margin-right:40px; }
footer .contacts.top { margin-top:13px; }
footer .contacts h4 { color:rgba(255,255,255,1); font-style:normal; font-size:15px; font-weight:600; }
footer .contacts p { color:rgba(170,170,170,1); }
footer .contacts p span { /* color:rgba(255,255,255,1); */ margin:15px 0 15px 0; }

footer #footerCopyright { padding:20px 0 5px 0; font-size:13px; color:rgba(95,95,95,1); }



/* INTERNAL */
#main { line-height:1.5em; }
#main header.entry-header { margin:0; padding:0; }
#main header.entry-header h1 { font-size:33px; font-weight:400; }
#main header .entry-meta { padding-bottom:10px; font-size:13px; }
#main header .entry-meta .published { margin-right:5px; }
#main header .entry-meta .updated { font-size:13px; color:rgba(41,120,211,1); font-style:italic; margin-right:5px; }
#main footer.entry-footer { color:rgba(50,50,50,1); background-color:rgba(255,255,255,1); padding-top:10px; font-size:14px; border-top:1px solid rgba(220,220,220,1) }
#main footer.entry-footer a { color:rgba(0,102,204,1); }
#main footer.entry-footer a:hover { color:rgba(0,77,153,1); }

#breadcrumbs { font-size:13px; margin:5px 0 15px 0; padding-bottom:4px; border-bottom:1px solid #ddd; color:rgba(108,118,136,1);}
#breadcrumbs .delimiter { padding:0 4px; color:rgba(160,160,160,1); }
#breadcrumbs a { color:rgba(108,118,136,1); }
#breadcrumbs a:hover { color:rgba(53,50,50,1); }
#breadcrumbs .current { color:rgba(41,120,211,1); }

#page { background-color:rgba(255,255,255,1);  }
#page .pageMain {  }
#page .pageMain .boxItem { background-color:rgba(245,245,245,1); }
#page .col-md-8 .pageMain { margin-right:30px; }
#page .col-md-8 .pageMain article { padding:10px 0;}
#page .pageMain .imageMain { margin-bottom:15px;  }
#page .pageColumn { margin-top:10px; }
#page p { margin-bottom:15px; }
#page.search h2 { font-size:25px; margin:20px 0 15px 0;}
#page.search article { padding-bottom:1px; }

.entry-content p > i { margin-right:10px; color:rgba(76,121,189,1);}


/* html exceptions */
html.header-fixed #header { position:fixed; top:0; left:0; width:100%; z-index:201; }
html.header-fixed #main { -webkit-transition:margin .3s ease-in-out; transition:margin .3s ease-in-out; margin-top:111px; }
html.header-shrinkable #mainHeader,html.header-shrinkable #navHeader, html.header-shrinkable #navHeaderFixed { -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out; height:auto !important; }
html.header-shrinkable #preHeader,html.header-shrinkable #mainHeader .social { -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out; overflow:hidden; height:auto !important; }
html.header-shrinked #navHeader { overflow:hidden; }
html.header-shrinked #navHeaderFixed { margin-top:19px; }
html.header-shrinked #preHeader { padding: 7px 0 5px 0;}
html.header-shrinked #mainHeader {}
html.header-shrinked #mainHeader .social { min-height:inherit; }
html.header-shrinked #mainHeader { }
html.header-shrinked #mainHeader .col-dx {  }
html.header-shrinked #main {  }
html.header-shrinked #mainHeader { box-shadow:0 1px 5px rgba(0,0,0,0.2);  }
html.header-shrinked #mainHeader .logoWrapper .logoImage img { width:232px; }
html.header-shrinked #mainHeader .logoWrapper .logoText {  }
html.header-shrinked #mainHeader .logoWrapper .logoImage h1 { padding:5px 0; }
html.header-shrinked #mainHeader .logoWrapper .logoText h1 {  }
html.header-shrinked #mainHeader .burger-menu { margin-top:19px; }

.mobmenu-push-wrap { background-color:rgba(255,255,255,1) !important; }

#map-canvas { width:100%; margin:68px 0 50px 0; background.color:#CCC;  }
#map_container { position: relative;  }
#map { height:400px; overflow:hidden; position:relative; line-height:normal; }
#map .logo { padding:10px 0 0 0; width:150px; margin:0;}
#map .title { font-weight:bold; }





/*  Service-cms block   */

.ServiceCmsBlock {
    /* background: #2b3539; */
	background: #222222;
    width: 100%;
	padding: 40px 0;
}
.ServiceCmsBlock .service_left {
    width: 60%;
    float: left;
	padding-right: 145px;
}
.ServiceCmsBlock .heading {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.100em;
    color: #f0b118;
	/* color:rgba(132,132,0,1); */
    font-weight: 300;
	text-transform: capitalize;
}
.ServiceCmsBlock .title {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.02em;
    color: #fff;
    font-weight: normal;
	text-transform: none;
	margin: 6px 0 16px;
}
.ServiceCmsBlock .description {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.100em;
    color: #cbcaca;
    font-weight: 300;
	text-transform: none;
}
.ServiceCmsBlock .service_right {
    width: 40%;
    float: right;
	padding-top: 18px;
}
.ServiceCmsBlock .service {
    width: 33.33%;
    display: inline-block;
    float: left;
    text-align: center;
}
.ServiceCmsBlock .service-1 {padding: 0 48px 0 0;}
.ServiceCmsBlock .service-3 {padding: 0 0 0 48px;}
.ServiceCmsBlock .service .icon {
	background: url("../gfx/services.png") no-repeat scroll center 0 transparent;
	height: 90px;
	width: 90px;
	position: relative;
	margin: 0 auto;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	-border-radius: 50%;
	-moz-border-radius: 30%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
}
.ServiceCmsBlock .service1-icon.icon {background-position: center 2px;}
.ServiceCmsBlock .service:hover .service1-icon.icon {background-position: center -168px;}
.ServiceCmsBlock .service2-icon.icon {background-position: center -338px;}
.ServiceCmsBlock .service:hover .service2-icon.icon {background-position: center -509px;}
.ServiceCmsBlock .service3-icon.icon {background-position: center -679px;}
.ServiceCmsBlock .service:hover .service3-icon.icon {background-position: center -849px;}

.service-content {margin-top: 20px;}
.content-title {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.100em;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
}


/* MEDIA OPTIMIZATION */

/* -------------------------------------------------------------------------------------------- */
@media (max-width:1440px) {
/* -------------------------------------------------------------------------------------------- */

	#values ul li { font-size:18px; }

}


/* -------------------------------------------------------------------------------------------- */
@media (max-width:1199px) {
/* -------------------------------------------------------------------------------------------- */

	#values ul li { font-size:17px; }
	h2 { font-size:26px; }
	h3 { font-size:22px;}
	.partnersBox .partnerLogo { margin-right:20px; }
	.partnersBox .partnerLogo img { height:65px; }
	
}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:991px) {
/* -------------------------------------------------------------------------------------------- */

	body { font-size:15px; }
	h2 { font-size:24px; }
 	/* #page .col-md-8 .pageMain { margin-right:0; }*/
	.logoWrapper .logoImage img { width:232px; }
	.partnersBox .partnerLogo img { height:53px; }
	.partnersBox .partnerLogo { margin-right:18px; }
	html.header-fixed #main {  }
	
	.button.bigInternal { margin:20px 0; font-size:21px; }
	
	footer #footerLogo .logoWrapper.pull-left { float:none !important; margin-bottom:15px; }
	footer #footerLogo .logoWrapper .logoImage img { width:215px; }
}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:880px) {
/* -------------------------------------------------------------------------------------------- */

}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:767px) {
/* -------------------------------------------------------------------------------------------- */

	.logoWrapper .logoImage img {  }
	html.header-fixed #main {  }
	.responsiveBox { margin-bottom:40px; }
	.partnersBox .partnerLogo img { height:59px; }
	.partnersBox .partnerLogo { margin-right:15px; }
	/*#mainHeader { padding:10px 0; }
	
	.logoWrapper .logoImage img { height:40px; }
	.logoWrapper .logoText { height:40px; max-height:40px; }
	.logoWrapper .logoText h1 { font-size:1em; }
	
	html.header-fixed #main { margin-top:99px; } */
	
}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:540px) {
/* -------------------------------------------------------------------------------------------- */

	#works .col-xs-6 { width:100%; }
	#gallery .col-xs-6 { width:100%; }
	#gallery .boxItemContainer { min-height:unset; }
	
	.button.preview { padding:4px 5px; font-size:10px; }
	.button i { margin-right: 4px; }
	
}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:320px) {
/* -------------------------------------------------------------------------------------------- */

}

/* -------------------------------------------------------------------------------------------- */
@media (min-width:768px) {
/* -------------------------------------------------------------------------------------------- */


}