@media print { #camo-edit {display: none;} }
#camo-edit .surname,#camo-edit .company{display: none} 
/* Cookie bar **/
/*** inizio video e consenso cookie ***/

div.external-blocker {font-family: "Segoe UI", sans-serif; border: 1px solid black!important;width: 100%;height: 315px;padding: 20px 10px 10px 10px;background: #ededed;color: #777;text-align:center; margin-bottom: 20px;display: flex;flex-direction: column;align-content: center}
div.external-blocker > p {margin: 0 0 20px 0;padding: 0}
div.external-blocker > p > a {border: none;text-decoration: underline;color: #2572e3;}
div.external-blocker > p > a:hover {text-decoration: none;}
div.external-blocker > a.cookie_consent_accept_save {display: inline-block; padding: 10px; font-size: 16px; font-weight: 600; text-align: center; text-decoration: none; border-radius: 6px; border: 1px solid #2572e3; background: #2572e3; color: #fff; box-sizing: border-box;margin-bottom: 20px;}
.youtube-preview {cursor:pointer;height: 420px;width: 100%; max-width: 640px;}
section.g10 div.external-blocker {height: 100%;}
body.overlay-active { width: 100% !important;height: 100% !important;overflow: hidden; position: fixed; top: 0; left: 0; z-index: 11000;}
div.cookie_wrap {font-family: "Segoe UI", sans-serif; position: fixed;inset: 0; background-color: rgba(0, 0, 0, 0.6);z-index: 11000;display: flex;justify-content: center;align-items: flex-end;padding: 2rem 0;overflow-y: auto;}
div.cookie_wrap p {font-size: 15px; margin: 0;}
div.cookie_wrap p a {text-decoration: underline;  font-weight: normal; color: #000000;}
div.cookie_wrap p a:hover {text-decoration: none;}

a.cookie_consent_panel_change {color: #2572e3; font-weight: 600; text-decoration: none; margin: 0 auto; display: block; width: fit-content; line-height: 30px; font-size: 15px}
a.cookie_consent_panel_change:hover { text-decoration: underline}

div.cookie_consent {background: white;color: #222;  border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); max-width: 680px;  width: 94%;   margin: 20px auto; padding: 2.5rem; z-index: 9999; font-family: "Segoe UI", sans-serif; transition: all 0.3s ease-in-out;}
div.cookie_consent_actions {display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; gap: 1rem; padding-bottom: 1rem; margin:30px 0 0 0; font-weight:700;}
div.cookie_consent_actions a { flex: 1 1 40%; max-width: 200px; white-space: nowrap; padding: 10px 0; font-size: 16px; font-weight: 600; text-align: center; text-decoration: none; border-radius: 6px; border: 1px solid #2572e3; background: #2572e3; color: #fff; box-sizing: border-box;}
div.cookie_consent_actions a:hover { background: #000; border-color: #000; color: #fff;}
div.cookie_consent_actions a.cookie_consent_reject_save, div.cookie_consent_actions a.cookie_consent_selection_save { background: none; color: #000; border-color: #000;}
div.cookie_consent_actions a.cookie_consent_accept_save:hover, div.cookie_consent_actions a.cookie_consent_reject_save:hover, div.cookie_consent_actions a.cookie_consent_selection_save:hover, div.external-blocker > a.cookie_consent_accept_save:hover { background: #000; border-color: #000; color: #fff;}
div.cookie_consent > div.cookie_consent_actions, div.cookie_consent > a.cookie_consent_panel_change {display: none;}

#cookie_consent_title {font-size: 26px; line-height: 30px; font-weight: 600; color: #000000; margin-bottom: 20px;}
#cookie_consent_selection {display: none;}
#cookie_consent_selection p {max-height: 0; overflow: hidden; opacity: 0; margin-bottom: 0; transition: max-height 0.2s ease, opacity 0.2s ease; color: #222;}
#cookie_consent_selection p.visible { max-height: 200px; margin-top: 4px; margin-bottom: 12px; opacity: 1;}
#cookie_consent_selection a.more-info:before { content: "?"; cursor: pointer; color: #a0a0a0; display: inline-block; width: 20px; font-size: 16px; height: 20px; line-height: 18px; border: 1px solid #a0a0a0; border-radius: 50%; text-align: center; margin-left: 5px; font-weight: 400;
}
#cookie_scroll_fade_overlay {position: sticky; bottom: 0; left: 0; width: 100%; height: 30px; pointer-events: none; background: linear-gradient(to bottom, transparent, white 80%); z-index: 2;}

.cookie_consent.customize #cookie_consent_intro {display: none;}
.cookie_consent.customize #cookie_consent_selection { max-height: calc(100vh - 360px); overflow-y: auto; -webkit-overflow-scrolling: touch; display: block; padding-right: 8px;}
.cookie_consent.customize #cookie_consent_selection::-webkit-scrollbar { width: 10px;  background-color: transparent;}
.cookie_consent.customize #cookie_consent_selection::-webkit-scrollbar-track { background-color: #f1f1f1; border-radius: 10px;}
.cookie_consent.customize #cookie_consent_selection::-webkit-scrollbar-thumb { background-color: #000; border-radius: 10px; border: 2px solid #f1f1f1;}
.cookie_consent.customize #cookie_consent_selection::-webkit-scrollbar-thumb:hover { background-color: #174aa3;}
.cookie_consent.customize > a.cookie_consent_panel_change { display: block; }
.cookie_consent.customize > div.cookie_consent_actions { display: flex; margin: 0}
 
div.cookie_consent_option{ display: flex; justify-content: space-between; align-items: center; margin-top: 6px; padding-top: 6px; border-top: solid 1px #cccccc; gap: 6px; flex-wrap: wrap;}
div.cookie_consent_option:first-child { border: none; margin-top: 0; padding-top: 8px;}
div.cookie_consent_option > span.option_title {margin-bottom: 0px; font-size: 16px; font-weight: 400; display: flex; align-items: center; gap: 5px; color: #222;}
div.cookie_consent_option div.cookies-switch { display: flex; align-items: center; gap: 8px;}
div.cookie_consent_option div.cookies-switch .selection_value {order: 0; color:gray; font-size: 15px}
div.cookie_consent_option div.cookies-switch .cookie_consent_toggle {order: 1;}
div.cookie_consent_option div.cookies-switch .selection_value.selected {color:#2572e3;}
div.cookie_consent_option p{margin:8px 0px;clear:both}

a.cookie_consent_toggle, a.cookie_consent_forced{ position:relative; cursor: pointer; background-color: #ccc; -webkit-transition: .4s; transition: .4s; padding: 2px; color: #fff; border-radius: 30px; width: 54px; height:26px; display: inline-block }
a.cookie_consent_toggle:before, a.cookie_consent_forced:before { position: absolute; content: ""; height: 22px; width: 22px; left: 2px; bottom: 2px; background-color: white; -webkit-transition: .4s; transition: .4s; border-radius: 50%; }
a.cookie_consent_toggle.selected:before, a.cookie_consent_forced:before{left:30px; }
a.cookie_consent_forced {background:#2572e3; cursor: not-allowed;opacity: 0.7}
a.cookie_consent_toggle.selected { background:#2572e3; }

@media (max-width: 599px) {    
    div.cookie_consent {padding: 1rem;}
    div.cookie_consent_actions {margin: 12px 0;}
    div.cookie_consent_actions a{padding:8px 0;width: 96%;  display: block;  text-align: center !important;  margin: 6px 0 !important; font-size:16px;line-height: 22px;}        

    #cookie_consent_title {flex-wrap: wrap;font-size: 22px;line-height: 26px;margin-bottom: 0;padding:12px;}
    #cookie_consent_title span{display: block;width:100%;}

    #cookie_consent_intro {padding: 12px 12px 6px 12px;font-size: 15px;line-height: 22px;}
    #cookie_consent_intro p{max-height: 220px; overflow-y: auto; -webkit-overflow-scrolling: touch;}
    #cookie_consent_selection {font-size: 15px; line-height: 22px;}
    #cookie_consent_selection p {margin-bottom: 10px;}
    #cookie_consent_selection p.visible {margin-top: 8px}
    #cookie_consent_selection a.more-info, div.cookie_consent_option div.cookies-switch a {margin-bottom: 0;}

    .cookie_consent.customize #cookie_consent_selection { max-height: calc(100vh - 400px);margin: 0 12px; padding-right: 0;}
    .cookie_consent.customize a.cookie_consent_panel_change {margin-bottom: 6px}
    .cookie_consent.customize > div.cookie_consent_actions {margin: 12px}

    a.cookie_consent_reject_save {margin: 10px 0 20px 0;font-size: 18px;line-height: 26px;padding: 7px 25px;}
    
    div.cookie_consent_option {flex-direction: column; align-items: flex-start;}
    div.cookie_consent_option > span.option_title { font-size: 16px; line-height: 16px; float: none; margin-bottom: 0;}    
    div.cookie_consent_option div.cookies-switch {  margin-top: 0;  align-self: flex-start; }
    div.cookie_consent_option div.cookies-switch .selection_value {order: 2; }    
}

@media (orientation: landscape) and (max-device-width: 899px) {
    div.cookie_wrap {align-items: flex-start; padding-top: 1vh;}
    div.cookie_consent {padding: 1.5rem 2.5rem;}
    div.cookie_consent_actions {padding-bottom: 0;}

    .cookie_consent.customize #cookie_consent_selection {max-height: calc(100vh - 240px);}
}

/*** fine video e consenso cookie ***/

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {opacity:1 !important;}
input:-moz-placeholder,textarea:-moz-placeholder { /* Firefox 18- */opacity:1 !important;}
input::-moz-placeholder,textarea::-moz-placeholder {  /* Firefox 19+ */	opacity:1 !important;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {  opacity:1 !important;}
/***zoom image**/
html.camo-bmark #zoom{top:48px}
html.camo-bmark #zoom button{top:58px}
#zoom {	position: fixed;inset: 0px; overflow: scroll; height:100%;  background-color: rgb(0, 0, 0,0.7);	z-index:1000;display:none;   padding-top:40px;	padding-left:15px; padding-right: 15px;}
#zoom button {position: fixed; top:10px;right: 25px; font-size:40px;line-height: 36px;    background:transparent;   color:var(--c1);min-width:50px;cursor:pointer}	
#zoom img {max-width: 100%;height: auto; margin:40px auto;display: block;}
.overlay-active{width:100% !important;height:100%!important;overflow:hidden;}
.overlay-active #zoom {display:block;}


input[type="search"]{outline: none; border:none;background: rgba(255,255,255,0.2);font-family: var(--f1);font-size:19px;line-height: 24px; padding:4px 15px; color:var(--c6);border-width: 0 0 2px 0;border-image:linear-gradient(90deg, var(--c4), var(--c5));border-style: solid;font-style: italic;border-image-slice: 1;}
input[type="search"]:focus {color: var(--c2);}
.bsearch{width:20px;position: absolute;background-color: transparent;right: 0;margin-right: 5px}
.bsearch svg {fill:var(--c5);transition: all 0.5s}
.bsearch svg:hover {fill:var(--c4)}
#search{text-align: center;margin: 10px 15%;position: relative;}
input[type="search"]{width: 100%;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
.g20 section.module.page1 .title{display: none}
.g20 section.module.page2 p{text-align: left;color:var(--c3)}
.fix.sticky{position: fixed;background: linear-gradient(to bottom, rgba(2,8,24,0.8),rgba(0,72,96,0.8));width: 100vw;top:0;z-index: 1000;padding-bottom: 0px;box-shadow: 0 2px 8px rgba(0,0,0,0.06);max-width:2000px}
.fix.sticky .logobig{max-height: 50px}
.camo-bmark .fix.sticky{top:47px;}
/*menu*/
.content-nav ul{list-style-type: none;display: flex;flex-direction: column;padding-bottom: 10px;}
/**menu*/
.content-nav ul li{display: block;text-align: right}
.main-menu .nav>li>a,.main-menu .nav>li>a:visited,.main-menu .nav>li>a:hover {font-family: var(--f2); display: block;cursor: pointer; color:var(--c1);font-weight: var(--w1);  transition: color 0.3s ease;}
.content-nav li a,.content-nav li a:visited,.content-nav li a:hover{transition: color 0.3s ease;font-size: 22px;line-height: 26px;text-transform: uppercase; color:var(--c1)}
.content-nav .add-link li {padding-left: 0}
.content-nav .add-link li a,.content-nav .add-link li a:visited,.content-nav .add-link li a:hover{font-size: 20px;line-height: 24px;}
.content-nav ul.level-1 li a, .content-nav ul.level-1 li a:visited, .content-nav ul.level-1 li a:hover{font-size: 17px; line-height: 20px}
.main-menu .nav>li>a:hover,.main-menu a:hover, .content-nav li a:hover,.content-menu li.selected >a,.main-menu .nav > li.selected > a{color:var(--c4)}
#menu{padding-right: 20px}
#menu .nav > li > a {position: relative;	text-decoration: none;padding:5px 0;display: inline-block;}
#menu li.sottomenu >a{padding-left: 20px}
/*.main-menu .nav a::after {	content: "";	position: absolute;	left: 0;bottom: 0px;width: 100%;height: 1px;background: var(--c4);	transform: scaleX(0);	transform-origin: left;	transition: transform .3s ease;}
.main-menu .nav a:hover::after,.main-menu .nav .selected a::after {transform: scaleX(1);}*/
.content-nav ul.level-1 li,#menu .add-link li{margin-top: 5px;margin-bottom: 5px}
.content-nav ul.level-1 {margin-bottom: 10px}
.main-menu ul.nav{margin-bottom: 30px}
#menu .nav li ul.level-1 {display: none;}
#menu div.pulsanti{display: flex;justify-content: flex-end;column-gap: 15px;margin-bottom: 80px;margin-top: 30px}
#menu .nav li.sottomenu > a::before {content: "›";font-family: var(--f1);position: absolute;left: 0;top: 50%;transform: translateY(-50%) rotate(90deg); /* punta verso l'alto */	transform-origin: center;	transition: transform 0.3s ease;	font-size: 1.2em;	line-height: 1;}
/* Freccia quando il menu è aperto */
#menu .nav li.sottomenu.aperto > a::before {transform: translateY(-50%) rotate(-90deg); /* punta verso il basso */}
footer{padding-top: 0px; padding-bottom: 0px;position: relative;background-color: var(--c7); color: var(--c3);font-size: 14px;line-height: 20px;}
.logo-foot{width: 100%;text-align: center;padding-top: 20px; padding-bottom: 15px}
.logo-foot img{max-width: 230px}
.content-foot,.pre-foot{padding-left: 15px; padding-right: 15px;}
.content-foot p{color:var(--c3);text-align: left;margin-bottom: 15px;}
.content-foot mark{color: var(--c3);font-family: var(--f2)}
footer .content-foot a,footer .content-foot a:visited{color: var(--c5)}
footer .content-foot a:hover{color:var(--c2)}
.credit{margin-top:0px; background: var(--c3);padding: 30px 0 20px;font-weight: var(--w1);color:var(--c1);}
.credit a,.credit a:visited{color:var(--c1)}
.credit a:hover{opacity: 0.7;}
.credit img{margin-top: -2px}
footer .col-flex{display: flex;flex-wrap:wrap;padding-top: 20px;padding-bottom: 0px;font-size: 15px;line-height: 18px; justify-content: space-between}
.logofoot img{max-width: 190px;margin: 10px 0}
.sc2{margin-left: 10px; margin-right: 10px}
footer .sc{transition:	opacity .55s ease,	transform .55s ease;}
footer .sc:hover{opacity: 0.6}
footer mark{font-weight: var(--w3);font-size: 26px;line-height: 26px;display: block;padding-top: 5px; padding-bottom: 8px;color:var(--c2)}
footer p{margin: 0; text-align: center}
footer a,footer a:visited{color:var(--c3)}
footer a.button{color:var(--c1)}
footer a:hover{opacity: 0.8}
footer .email{display: block}
footer .sede span,footer .recapiti span{display: block}
footer .recapiti{padding-top: 10px;margin-bottom: 15px}
footer .logosmi{margin-top: 8px;}
.menu-foot {display: flex;flex-wrap: wrap; column-gap:20px;position: relative}
.mf{width: calc(50% - 10px);position: relative}
.mf li{padding-top: 5px; padding-bottom: 5px;list-style-type: none}
.mf2{padding-top: 0px; padding-bottom: 30px}
.mf3{margin-left: calc(50% + 10px);padding-bottom: 30px}
/* Linea orizzontale */
.menu-foot::before {content: "";position: absolute;	left: 0;	bottom: 58px;	width: 48%;	height: 1px;	background: var(--c11);	transform: translateY(-50%);}
/* Punta della freccia verso destra */
.menu-foot::after {	content: "";	position: absolute;	left: 49%;	bottom: 50px;	width: 8px;	height: 8px;	border-top: 1px solid var(--c11);	border-right: 1px solid var(--c11);	transform: translateY(-50%) rotate(45deg);}
footer .dati3{padding-top: 20px;padding-bottom: 30px;}
footer .dati3 span{display: block;max-width: 260px}
/***footer***/


/***download***/
section.download{padding:20px 20px 30px}
.download-head >.title,.vertical-table-files > .title,section.gallery >.title,.plain-table >.title,.vertical-table >.title,section.module>.title{display: block;text-transform: none;font-weight:700;font-size:24px; line-height: 30px;}
section.download .description{display:none;}
.page .download {max-width:90%;margin: 30px auto;}
.download .file span {font-size: 20px;line-height: 22px; color: var(--c3);padding-left: 30px;display: inline-block}
.download .download-content {padding-top: 0px}
section.download .object-item:before{content:""}
section.download .object-item{display: block;position:relative;font-family: var(--f1);font-style: normal;padding-left:30px;min-height:30px; padding-bottom: 5px;padding-top:5px;}
section.download .object-item a,section.download .object-item a:visited{color:var(--c2);}
section.download .object-item a:hover{color:var(--c5)}
.download-content div {position: relative;padding: 5px 0px;}
.download .object-item{display: block;}
.download .object-item .file{position: relative;display: inline-block;padding-top: 5px}
.file-size{color:var(--c8); font-size:16px;}
.file-size:before{content:"("}
.file-size:after{content:")"}
.pdf:before,.doc:before,.docx:before,.xls:before,.xlsx:before,.ppt:before,.zip:before{ content:"";width:25px;height:25px;position: absolute;left:0; top:5px;}
.download .file span.file-size {color:var(--c6);padding-left: 5px}
.download span.desc {display: none}
.pdf:before{background:url("../img/background/file-pdf.svg") no-repeat top}
.doc:before, .docx:before{background:url("../img/background/file-word.svg")no-repeat top}
.xls:before, .xlsx:before{background:url("../img/background/file-excel.svg")no-repeat top}
.ppt:before{background:url("../img/background/file-ppt.svg")no-repeat top}
.pp_pic_holder .ppt{ display: none !important;}
 .zip:before{background:url("../img/background/file-zip.svg")no-repeat top}
/***pagine***/
.col,.solotesto .big{opacity: 0;	transform: translateY(25px);transition:	opacity .55s ease,	transform .55s ease;}
.col .title{display: inline-block;font-weight: var(--w3);text-transform: uppercase;font-size: 20px;line-height: 24px;padding-bottom: 8px; margin-bottom: 10px;position: relative}
.col .title:after{content: "";width: 120px; height: 1px; background:var(--c6); display: block;position: absolute;bottom:0;left:0}
.col .abstract{font-weight: var(--w1);margin-bottom: 10px}
.team .abstract{font-weight: var(--w3);font-size: 20px;}
.team .block{display: flex;flex-direction: column-reverse;margin-bottom: 30px}
.team .media{text-align: center;padding-bottom: 25px; border-bottom: 5px solid var(--c9);margin-bottom: 35px}
.team .media img{border-radius: 100%;max-width: 290px}
.wrap-col .col-container{padding: 20px 15px 20px;}
.wrap-col.wrap-dx-sn .col-container{padding: 20px 15px;}
section.wrap-col .col-container .col .wrap-content{padding: 0}
.col .wrap-content p{margin:0}
.col-container .col{padding-top: 10px!important; padding-bottom: 15px}
.max3 .col-container .col {padding-top: 0px !important;}
.max2 .col-container .col,.max3 .col-container .col{background: var(--c1)!important;border-radius:20px}
.max2 .col-container .col .block,.max3 .col-container .col .block{padding: 15px 25px; }
.max2 .col-container .col ul,.max3 .col-container .col ul{padding-left: 5px;}
.max3 .col-container .col ul li{  margin-bottom: 8px;  }
.col.tback,.col-container .col.tback .block{padding-top: 0}
.col.tback .title::after{display: none}
.col.tback .title{font-size:24px; line-height: 26px; padding:10px 20px;background: var(--c11);color:var(--c1);display: block;-webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;-moz-border-radius-topleft: 20px;-moz-border-radius-topright: 20px;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.col.tback .abstract{padding-left: 20px}
.col.tback header{margin-left: -25px; margin-right: -25px}
.wrap-col .col{margin-bottom: 15px;padding-bottom: 5px}
.col.tc4 .title{background: var(--c4)}
.col.tc5 .title{background: var(--c5)}
.col.tc6 .title{background: var(--c6)}
.col.tc13 .title{background: var(--c13)}
.col.tc14 .title{background: var(--c14)}

.wrap-col.animate .col,.solotesto.animate .big {opacity: 1;	transform: translateY(0);}
.wrap-col.animate .col:nth-child(1) {transition-delay: .30s;}
.wrap-col.animate .col:nth-child(2) {transition-delay: .50s;}
.wrap-col.animate .col:nth-child(3),.solotesto.animate .big {transition-delay: .70s;}
.wrap-col.animate .col:nth-child(4) {transition-delay: .90s;}
.wrap-col.animate .col:nth-child(5) {transition-delay: 1.10s;}
.wrap-col.animate .col:nth-child(6) {transition-delay: 1.30s;}
.wrap-col.animate .col:nth-child(7) {transition-delay: 1.50s;}
.wrap-col .ico .block {display: flex;flex-direction: column}
.wrap-col .ico .block .media-wrap{order:-1; text-align: center;margin-bottom: 15px}
.wrap-col .ico .block .media{width: 150px;display: flex;justify-content: center;height: 150px; border-radius: 100%; background:var(--c6);margin-left: auto;margin-right: auto}
.wrap-col .ico .block .media img{align-self: center;max-width: 100px;max-height: 100px}

.blockp .content p{display: flex; column-gap: 10px}
.blockp .block{padding-bottom: 10px}
.blockp.txtcenter .content p{justify-content: center}

.page section.video {position: relative}
.page section.video header{position: absolute;width: 100%;text-align: center;top:50%;transform: translateY(-50px)}
.page section.video header .title{color:var(--c1)}
.video span.evidenziatore {display:inline-flex;padding:8px 10px; color:var(--c3);font-weight: var(--w2);background-image: linear-gradient(var(--c4), var(--c4));    background-repeat: no-repeat;    background-position: left center;    background-size: 0% 100%; opacity: 0; transition: background-size 1.2s ease, opacity 0.6s ease,transform 0.6s ease;margin-top:5px}
.animate span.evidenziatore{background-size: 100% 100%;    opacity: 1; }
.col.round .theme{color:var(--c6)}
.col.round .title{font-family:var(--f2);color:var(--c3);font-weight: var(--w2);  font-size: 31px;  line-height: 36px; text-transform: none}
.col.round .title:after{display: none}
.page .col.round .block{margin-left: auto;margin-right: auto;min-width: 270px;max-width: 420px}
.page .col.round .block p{padding-left: 20px; padding-right: 20px;padding-bottom: 20px}
.back-c7 .col.round .block{background: var(--c1)}
.txtcenter .block{padding-left: 15px; padding-right: 15px}
/***landing***/
.land .g20{background: var(--c1)}
.land section.module{width: 100%;margin: 40px auto;max-width: 1190px;padding-left: 15px; padding-right: 15px}
.land section.module .js-form>.title{display: none}
.land .input-field input[type="text"], .land .input-field input[type="email"], .land .input-field input[type="number"], .land .input-field input[type="file"], .land .input-field textarea, .land .input-field select, .land .paragraf-policy{border-bottom: 1px solid var(--c6);
  background: rgba(205,209,210,0.1);}
.land .g20 form label{display: block;text-align: left}
/**homepage**/
.home main{background: var(--c1)}
.home .g2{margin-left: 0px; margin-right: 0px;}
/*.home .g5{margin-left: -15px; margin-right: -15px;}
.home .g3,.home .g4,.home .g5,.home .g6,.home .g7,.home .g8,.home .g9,.home .g10{margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px}*/

.g2-1p video,.page section.video video {display: block;	width: 100vw;	height: auto; aspect-ratio: 16 / 9; 	min-height: 300px;	object-fit: cover;	object-position: center center;}
.home .g3{color:var(--c1);background:url("../img/background/back-endoscopia.png") no-repeat top left var(--c3);padding-top: 20px; padding-bottom: 1px}
.home .g3 .first,.home .wrap-g6{padding-left: 25px;position: relative;width: calc(100% - 50px);margin-left:25px}
.home .g3 .first::after,.home .wrap-g6::after {content: "";	position: absolute;	left: -4px;	bottom: 12%;	width: 12px;	height: 12px;	border-right: 1px solid var(--c7);	border-bottom: 1px solid var(--c7);	transform: rotate(45deg);}
.home .g3 .first::before,.home .wrap-g6::before {	content: "";	position: absolute;	left: 0px;	top: 6px;	bottom: 0;	width: 1px;	height: 84%;	background: rgba(230,230,230,0.7);}
.home .g3 .first .title,.home .g4 .title,.home .g6 .title,.home .g9 .title{color:var(--c1);font-family: var(--f2);font-size: 28px; line-height: 32px;margin-top: 10px; margin-bottom: 15px}
.home .g3 .first .abstract,.home .g4 .first .abstract,.home .g6 .first .abstract,.home .g9 .first .abstract{display: block; margin-top: 20px; margin-bottom: 35px; color:var(--c1);font-size: 18px;line-height: 24px; font-weight: var(--w3) }
.home .g4 .first .abstract{margin-bottom: 0px;}
.home .g3-1p .c4,.home .g9-1p .c4{text-transform: uppercase;font-size: 25px;line-height: 27px}
.home .g3-1p .btn,.home .g6-1p .btn{margin-top: 30px; margin-bottom: 30px}
.home .g3 .block:not(.first){margin-bottom: 20px}
.home .g3 .block:not(.first) header{position: absolute;top:70%;padding: 10px;display: block;width: 100%; text-align: center}
.home .g3 .block:not(.first) .title{text-transform: uppercase;font-size:20px; line-height: 22px;font-weight: var(--w3)}
.home .g3 .title,.home .g3 .title a,.home .g3 .title a:visited,.home .g3 .title a:hover,.home .g4 .title{color: var(--c1)}
.home .g3 .block{position: relative}
.home .g3 .block.allclick header {transition: transform .35s ease;}
.home .g3 .block.allclick .title {transition:opacity .35s ease,	transform .35s ease;}
.home .g3 .block.allclick:hover header {transform: translateY(-6px);}
/* Scritta nascosta */
.home .g3 .block.allclick header:after {content: "Approfondisci";display: block;margin-top: 6px;color: var(--c4);font-size: 14px;	line-height: 18px;	text-transform: uppercase;	letter-spacing: .08em;	opacity: 0;	transform: translateY(12px);	transition:	opacity .35s ease,	transform .35s ease;}
/* Hover */
.home .g3 .block.allclick:hover .title {opacity: .7;transform: translateY(-4px);}
.home .g3 .block.allclick:hover header:after {opacity: 1;	transform: translateY(0);}
.home .g4{color:var(--c1);background:url("../img/background/foto-neuronec-experience.png") no-repeat top center var(--c8);padding-top: 20px; padding-bottom: 30px}
.home .g4c,.home .g7c,.home .g8c{max-width: calc(100% - 50px);margin-left: auto;margin-right: auto}

.home .g4c {padding: 15px 25px 5px;	background: rgba(80, 88, 101, 0.6);}
.home .g4 .btn{margin-bottom: 10px;margin-top: 30px}
.home .g4 .abstract strong{color:var(--c4)}
.home .g4 .block,.home .g6 .block,.home .g8 .block{ opacity: 0;transform: translateY(30px); transition: opacity 0.8s ease-out, transform 1s cubic-bezier(0.22, 1, 0.36, 1);}
.home .g4.animate .block,.home .g6.animate .block,.home .g8.animate .block{ opacity: 1; transform: translateY(0);}
.home .g5 {background: url("../img/background/chirurgo-neuronec.jpg") var(--c8) no-repeat right bottom;background-size: 80%;color: var(--c1);padding: 40px 15px 38%;/*margin-left: -15px;  margin-right: -15px;*/ }
.home .g6 {color:var(--c1);background:url("../img/background/back-rete-centri-riabilitazione.png") no-repeat center right var(--c3);padding-top: 20px; padding-bottom: 30px;background-size: auto 100%}
.home .g6 .abstract em{display: block}
.home .g7{background: url("../img/background/foto-neuronec-academy.png") no-repeat center 110% var(--c7);padding-top: 20px; padding-bottom: 30px;background-size: auto 100%}
.home .g7c {padding: 15px 25px 5px;	background: rgba(230, 230, 230, 0.8);}
.home .g5 .first .title,.home .g7 .title,.home .g8 .title,.home .g10 .title{color:var(--c3);font-family: var(--f2);font-size: 28px; line-height: 32px;margin-top: 10px; margin-bottom: 15px}
.home .g5 .title,.home .g5 .title a,.home .g5 .title a:visited,.home .g5 .title a:hover{font-family:var(--f2);color:var(--c9)}
.home .g5 .first header,.home .g10 .block{padding-left: 25px;padding-right: 25px}
.home .g5{background: var(--c1); padding-top: 20px; padding-bottom: 30px}
.home .g5 .block:hover .title,.home .g5 .block:hover .title a{color:var(--c3)}
.home .g5 .block:hover {color:var(--c6);border:1px solid var(--c6);transform: translateY(-30px)}
.home .g5 .block,.col.round .block {color:var(--c11);border:1px solid var(--c11);border-radius:100px; padding: 60px 30px 40px;text-align: center;max-width: 290px;min-width: 290px;margin-right: 20px; transition: transform .35s ease;}
.col.round .block{padding-bottom: 60px}
.col.round .block{color:var(--c6);border:1px solid var(--c6);margin-left:auto;margin-right: auto}
.home .g5 .theme,.col .theme{font-size:36px; line-height: 36px; display: block;font-family: var(--f2);margin-bottom: 30px;}
.home .g5 .theme:after,.col .theme:after{content:"."}
.home .g5 header {margin-bottom: 20px;}
.home .g5-slider {width:calc(100vw - 30px);	position: relative;padding-left: 25px;}
.home .g5-slider .slick-list {padding-top: 40px;	overflow: hidden;}
.home .g5-slider .slick-track {display: flex;	align-items: stretch;}

/* blocchi */
/*.g5-slider .block {	width: 300px;max-width: 80vw;margin-right: 30px;transition: transform .35s ease;}*/

.home .g5-slider .block:hover {transform: translateY(-30px);}

/* barra grigia */
.home .g5-slider .slick-dots {display: flex !important;	position: relative;	width: 100%;height: 5px;	padding: 0;	margin: 30px 0;	list-style: none;	background: var(--c7);}
/* singoli step */
.home .g5-slider .slick-dots li {	flex: 1;height: 5px;margin: 0;	padding: 0;}
.home .g5-slider .slick-dots li:before{display: none}
/* bottoni invisibili ma cliccabili */
.home .g5-slider .slick-dots button {display: block;	width: 100%;height: 18px;	margin-top: -6px;padding: 0;
border: 0;	background: transparent;	font-size: 0;cursor: pointer;}

/* barra attiva */
.home .g5-slider .slick-dots li.slick-active button {background: var(--c11);height: 5px;margin-top: 0;}
.home .g5-slider .slick-track {display: flex !important;align-items: stretch;}
.home .g5-slider .slick-slide {height: auto;	display: flex !important;}
.home .g5-slider .slick-slide > div {	display: flex;	height: auto;}
.home .g5-slider .block,.col.round .block {	height: 100%;	display: flex !important;	flex-direction: column;}
.home .g5-slider .block .text {	flex: 1;}
.home .g7 .title span,.home .g8 .title span{color:var(--c9)}
.home .g7 .media {max-width: 420px}
.home .g7 .btn,.home .g9 .btn{margin-top: 30px}
.home .g8 {background:url("../img/background/neuronec-initiative.png") no-repeat center left var(--c11);padding-top: 50px; padding-bottom: 50px;background-size: auto 100%}
.home .g8c {padding: 15px 25px 5px;	background: rgba(205, 209, 210, 0.8);}
.home .g9 {color:var(--c1);background:url("../img/background/neuronec-innovation-hub.jpg") no-repeat bottom center var(--c10);padding-top: 20px; padding-bottom: 65%;background-size: 100% auto}
.g9 ul li::before {	border-top: 2px solid var(--c1);	border-right: 2px solid var(--c1);}
.home .g9c {padding: 15px 25px 5px;	background: rgba(20, 63, 85, 0.6);}
.home .g10{padding-top: 20px;  padding-bottom: 30px;}
.home .g10 img{margin-top: 15px;}


.g20{background: var(--c11);padding: 30px 15px}
.g20 .title span{color: var(--c1)}
.g20 .title{font-family: var(--f2); margin-bottom: 10px}
.g20 form{padding: 20px 0 10px}
.g20 form label{display: none}
.g20 form .check-block label{display: block;color:var(--c3)}
.g20 form .check-block label a,.g20 form .check-block label a:visited{color:var(--c3);text-decoration: underline}
.g20 form .check-block label a:hover{color:var(--c1)}
.g20 .container{padding: 0}



@media (min-width: 375px) {


}

@media (min-width: 420px) {

}
@media (min-width: 500px) {
	
}

@media (min-width: 600px) {
	.land form{display: flex;column-gap: 4%;flex-wrap: wrap}
	.land .input-field {width: 48%}
	.land .input-field.long,.land .input-field.privacy,.land .input-field.textarea{width: 100%}
	.home .g3,.home .g6,.home .g5,.home .g7,.home .g8,.home .g10 {padding-top: 40px; padding-bottom: 40px}
	.home .g3c{display: flex;flex-wrap: wrap;column-gap: 25px;}
	.home .g3 .first{width: calc(100% - 50px);padding-right: 28%}
	.home .g3 .first .title ,.home .g4 .title,.home .g5  .first .title,.home .g6 .title,.home .g7 .title,.home .g8 .title,.home .g9 .title,.home .g10 .title{font-size: 38px;	line-height: 42px;	}
	.home .g5 .title{font-size:36px; line-height: 42px}
	.home .g6 .title{max-width: 630px}
	.home .g3 .first::before,.home .wrap-g6::before {top: 17px;	height: 80%;}
	.home .g3 .first::after,.home .wrap-g6::after {bottom: 13.5%;}
	.home .g3 .block {width:calc(50% - 13px)}
	.home .g4c{max-width: 450px; margin-left: auto;margin-right: 0}
	.home .g4 .text p{display: flex;column-gap: 15px;text-align: center}
	.home .g4 .text p .no-mt{margin-top: 30px !important}
	.home .g7c,.home .g8c,.home .g9c{max-width: 500px}
	.home .g8c{margin-left: auto}
	.home .g9{padding-top: 40px;padding-bottom: 40px}
	.home .g9{background-position: top right}
	.g20{padding-top: 50px;padding-bottom: 50px;}
	.g20 form{display: flex;flex-wrap: wrap; column-gap: 4%}
	.g20 form .input-field{width:48%}
	.g20 form .input-field.textarea {width:100%}
	.g20 form .input-field.input-checkbox{width:100%}
	.lfot{width: 30%}
	.lfot img{height: 80px;width: auto}
	.sede{width: 50%}
	footer .flex{justify-content: space-between}
	footer .recapiti{margin-top: 10px; display: flex;justify-content: center;column-gap:20px;}
	.mf1,.mf2{max-width: 180px}
	.mf3 {max-width: 210px;	margin-left: calc(100% - 180px);}
	.mf1 {margin-left: calc(100% - 380px);}
	.menu-foot::before {width: calc(100% - 203px);}
	.menu-foot::after {left: calc(100% - 205px);bottom: 45px;  width: 14px;  height: 14px;}
	
	.col-container{display: flex;column-gap: 20px;flex-wrap: wrap; margin-top: 15px}
	.col-container .col{width: calc(50% - 10px)}
	.max2 .col-container .col,.max3 .col-container .col{width: calc(100%);margin-bottom: 25px}
}



@media (min-width: 768px) {
	/*.home .g3,.home .g4, .home .g5,.home .g6,.home .g7,.home .g8,.home .g9 ,.home .g11 ,.home .g10  {	margin-left: -25px;	margin-right: -25px;padding-left: 25px; padding-right: 25px}*/
	.content-nav li a,.content-nav li a:visited,.content-nav li a:hover{font-size: 24px;line-height: 28px;}
	.content-nav .add-link li a,.content-nav .add-link li a:visited,.content-nav .add-link li a:hover{font-size: 22px;line-height: 26px;}
	.content-nav ul.level-1 li a, .content-nav ul.level-1 li a:visited, .content-nav ul.level-1 li a:hover{font-size: 18px; line-height: 20px}
	#menu li.sottomenu a{padding-left: 24px}

	.home .g5-slider {width:calc(100vw - 50px);	position: relative}
	/*.home .g2 {margin-left: -25px;	margin-right: -25px;}*/

	.home .g3 .first {	padding-right: 36%;}
	.home .g4c{max-width: 625px; margin-left: auto;margin-right: 0}
	.home .wrap-g6{margin-left: 0}
	.home .g6-1 {display: flex;column-gap: 25px; flex-wrap: wrap;align-items: center}
	.home .g6-1 .media{width:calc(50% - 25px);max-width: 500px}
	.home .g6-1 .wrap-g6{width:50%;padding-right: 20px}
	.home .g7c,.home .g9c{margin-left: 0px;}
	.home .g4c,.home .g8c{margin-right: 0px;}
	.home .g9{background-size: auto 100%}
	.home .g10c{display: flex;flex-wrap: wrap;justify-content: space-between;padding-left: 25px; padding-right: 25px}
	.home .g10 .block{padding: 0}
	.home .g10c .first{width: 100%}
	.home .g10c img{max-height: 72px; width: auto;margin-top: 30px}
	.content-foot {padding-left: 25px;	padding-right: 25px;}
	.content-foot{display: flex;flex-wrap:wrap;column-gap:25px}
	.content-foot .dati1{width: calc(50% - 38px);padding-right: 50px}
	.content-foot .dati2{width: calc(50% + 12px)}
	.content-foot .dati3{margin-left:calc(50% - 13px)}
	.g20 {padding-left:25px;padding-right:25px;}
	
	.blockp .content p {column-gap: 30px;}
	.solotesto .block .title,.page .left .wrap-content .title,.page .right .wrap-content .title{padding-bottom: 20px;}
	.solotesto .block .big{display: block; margin-top: 30px;}
	.solotesto .block .big.no-mt{display: block; margin-top: 0px;}
	.page .col.round .block{margin: 0}
	.col3 .col-container {column-gap: 20px;}
	.col3 .col-container .col{width: calc(33.3333% - 13.4px)}
	.page .col3 .col.round .block {	max-width: 320px;min-width: 200px;padding-left: 20px; padding-right: 20px;height: auto}
	.max2 .col-container .col,.max3 .col-container .col{width: calc(50% - 10px)}

}

@media (min-width: 992px) {
	footer .pre-foot{padding-top: 50px}
	.home .g3 .first .abstract, .home .g4 .first .abstract, .home .g6 .first .abstract, .home .g9 .first .abstract {font-size: 20px;	line-height: 24px;	}
	.home .g3 .first {width:calc(42% - 30px);padding-right: 0;}
	.home .g3 .block {width:calc(28% - 25px);}
	.home .g3 .block {align-self: center}
	.home .g3 .first,.home .wrap-g6 {padding-left: 35px;}
	.home .g3-1p .btn,.home .g6-1p .btn{margin-bottom: 0}
	.home .g3,.home .g4,.home .g5,.home .g6,.home .g7 {padding-top: 60px;padding-bottom: 60px}
	.home .g4 {background-size: auto 100%;   background-position: -130% 0%;}
	.home .g4 .text p {column-gap: 25px;}
	.home .g5c {display: flex; flex-wrap: wrap;column-gap:40px;}
	.home .g5c .first {width: 260px;align-self: center;text-align: right}
	.home .g5 .first header{padding: 0}
	.home .g5-slider {width: calc(100vw - 350px);}
	.home .g5 .block {max-width: 320px;	min-width: 320px;	margin-right:35px;}
	.home .g6-1p .btn{margin-top: 80px}
	.home .wrap-g6::before {height: 90%;}
	.home .wrap-g6::after {	bottom: 4.5%;}
	.home .g7 ul {display: flex; column-gap: 20px;flex-wrap: wrap}
	.home .g7 ul li{width:calc(50% - 10px)}
	.home .g7c {max-width: 550px;background: transparent;padding: 0 25px}
	.home .g7 header{max-width: 490px}
	.home .g7{background-position: center right}
	.home .g9 ul {display: flex; column-gap: 20px;flex-wrap: wrap}
	.home .g9 ul li{width:calc(50% - 10px)}
	.home .g9c {max-width: 550px;background: transparent;padding: 0 25px}
	.home .g9 header{max-width: 540px}
	.home .g9{background-position: center right}
	.home .g10c img{max-height: 100%; width: auto}
	
	
	.g20 {background: url("../img/background/neuronec-contact.jpg") no-repeat bottom left var(--c11);background-size: auto 100%}
	.g20 .col-lg-12>.title,section.module{max-width: 50%;margin-left: auto;margin-right: 40px}
	.lfot{width: 220px;}
	.sede,.recapiti{width: 360px; position: relative}
	.sede:after{content:"";width: 2px; height: 100%;display: block;background: var(--c4);top:0; right:20px;position: absolute}
	footer .recapiti{display: block;padding-top: 0;padding-left:30px}
	footer .flex {	justify-content: center;}
	.content-foot .dati{width: calc(33% + 30px);padding-right: 0px}
	.content-foot .dati3{max-width: 210px;margin-left: 0}
	.menu-foot{margin-top:-130px}
	.mf1 {padding-left: 20px;}
	
	.col .title {font-size: 23px;	line-height: 27px;padding-bottom: 12px;  margin-bottom: 15px;}
	.wrap-col .col-container{column-gap:30px}
	.max2 .col-container .col ul,.max3 .col-container .col ul {padding-left: 15px;}
	.col-container .col {width: calc(50% - 15px);margin-top:20px}
	.col-container .col.team {margin-top: 25px}
	.col3 .col-container .col,.col4.morecol .col-container .col{width: calc(33.3333% - 20px)}
	.page .col3 .col.round .block{	margin-left:auto;margin-right: auto; padding:70px 30px; }
	.col4.morecol .col-container {padding-bottom: 30px}
	.col4.max2 .col-container,.col4.max3 .col-container {column-gap: 40px}
	.col4.max2 .col-container .col,.col4.max3 .col-container .col{width: calc(50% - 20px)}
	.col.tback .title {font-size: 28px;  line-height: 30px;  padding: 15px 20px;}
	section.page .minh .wrap-content{display: flex;align-items: center}

}
@media (min-width: 992px) and (max-width: 1199px){	
	

}
@media (min-width: 1025px) {
}
@media (min-width: 1200px) {
	.content-nav li a,.content-nav li a:visited,.content-nav li a:hover{font-size: 30px;line-height: 34px;}
	.content-nav .add-link li a,.content-nav .add-link li a:visited,.content-nav .add-link li a:hover{font-size: 24px;line-height: 28px;}
	.content-nav ul.level-1 li a, .content-nav ul.level-1 li a:visited, .content-nav ul.level-1 li a:hover{font-size: 20px; line-height: 22px}
	#header .btnav,.channel-menu li a, .channel-menu li a:visited, .channel-menu li a:hover{font-size: 16px;}
	.home .g3,.home .g4,.home .g6,.home .g7,.home .g8,.home .g9,.home .g10 {padding-top: 85px;padding-bottom: 100px}
	.home .g3 .block,.home .g6 .block{padding: 0; margin: 0}
	.home .g4 .title,.home .g6 .title,.home .g5 .first .title,.home .g7 .title,.home .g8 .title,.home .g9 .title,.home .g10 .title { font-size: 44px;   line-height: 48px; padding-right: 40px  }
	.home .g4c {max-width: 650px;margin-left: auto;	margin-right: 0;}
	.home .g4c img{max-width: 525px;}
	.home .g5{padding-left: 25px; padding-right: 25px}
	.home .g5c .first {width: 390px;}
	.home .g5-slider {width: calc(100vw - 480px);}
	.home .g5 .block {max-width: 320px;	min-width: 320px;	margin-right:35px;}
	.home .g5 .first .title{padding-right: 0}
	.home .wrap-g6{margin-left: auto}
	.home .g7 header{max-width: 550px}
	.home .g7 .text{max-width: 600px}
	.home .g7 ul ,.home .g9 ul {column-gap: 40px;}
	.home .g7 ul li,.home .g9 ul li {width: calc(50% - 20px);}
	.home .g8c{background: transparent;padding: 0 25px}
	.home .g10c {	justify-content: flex-start;column-gap: 100px}
	.home .g10c .first{margin-bottom: 20px}
	.g20{padding-top:70px; padding-bottom: 70px }
	.lfot{width: 280px;}
	.sede,.recapiti{width: 400px; position: relative}
	.sede:after{right:45px;position: absolute}
	footer mark {font-size: 32px;	line-height: 32px;}
	.credit{padding: 40px 0 40px;}	
	.content-foot {padding:60px 25px 80px;}
	.mf1, .mf2 {max-width: 210px;padding-left: 0}
	.mf1 {margin-left: calc(100% - 440px);}
	.mf3 {margin-left: calc(100% - 210px);}
	.menu-foot::after {left: calc(100% - 235px);}
	.menu-foot::before {width: calc(100% - 233px);}
	.content-foot .dati {width: calc(33% + 70px);}
	.content-foot .dati3 {max-width: 200px;margin-left: auto}
	.col4 .col-container .col{width: calc(25% - 22.5px);	margin-top: 20px;}
	.col4.morecol .col-container .col {width: calc(25% - 22.5px);margin-top: 35px}
	.col4.max3 .col-container .col,	.col3 .col-container .col {width: calc(33.3333% - 20px);	margin-top: 20px;}
	.col4 .col-container .content{padding-right: 20px}
	.solotesto .block .title,.page .left .wrap-content .title,.page .right .wrap-content .title{padding-bottom: 30px;}
	.solotesto .block{max-width: 1185px;margin-left: auto; margin-right: auto}
	.solotesto.lg .block {	max-width: 1390px;}
	.col4.morecol .col-container {padding-bottom: 40px}
	.col4.max2 .col-container {column-gap: 40px}
	.col4.max2 .col-container .col{width: calc(50% - 20px)}
	.col4.max3 .col-container {column-gap: 30px}
	section.page .minh .block,section.page .minh .block .media{min-height: 600px;}

}
@media (hover: hover) and (pointer: fine) and (min-width: 1200px) {

}
@media (min-width: 1400px) {
	.content-nav li a,.content-nav li a:visited,.content-nav li a:hover{font-size: 35px;line-height: 38px;}
	#menu li.sottomenu a{padding-left: 24px}
	.g20 .col-lg-12,.home .g3c,.home .g6c,.home .g7c,.home .g8c,.home .g9c,.home .g10c {max-width: 1360px;margin-left: auto;margin-right: auto;float: none}
	.home .g4c {margin-right: calc((100vw - 1360px) / 2);}

	.home .g2 .block{padding: 0}
	.home .g2{background: var(--c3)}
	.home .g2-1p video {width: 100%;}
	.home .g3,.home .g4 { padding-top: 140px;padding-bottom: 140px}
	.home .g3 .first {width:calc(100% - 800px);padding-right: 0;padding-right:4%;margin-left: 0}
	.home .g3 .first .title{padding-right: 40px}
	.home .g3 .block {width:375px;margin-bottom: 0;align-self: center}
	.home .g3 .first::before {height: 370px;}
	.home .g3 .first::after {bottom: auto;top:390px}
	.home .g4 {background-size: auto 100%;	background-position: -80px}
	.home .g4 .title{padding-right: 0}
	.home .g4c img {max-width: 575px;}
	.home .g4c {max-width: 610px;padding:0;background: transparent}
	.home .g4c .block{padding: 0}
	.home .g5 {padding-left: 0;padding-right: 0}
	.home .g5 .block {max-width: 360px;	min-width: 360px;	margin-right:45px;}
	.home .g5c{column-gap: 60px;  padding-left: calc((100vw - 1390px) / 2);	}
	.home .g5-slider {	width: calc(100vw - 470px - ((100vw - 1390px) / 2));}
	.home .g7c,.home .g8c{padding:130px 0 160px}
	.home .g8 .first {max-width: 500px; margin-left: auto;margin-right: 0}
	.home .g9 .first {max-width: 550px; margin-left: 0}
	.home .g9 .title{padding-right: 0}
	.home .g9c{padding:100px 0 90px}
	.home .g10c{padding-left: 15px; padding-right: 15px}
	.home .g10 .first.block{width: 100%}
	.home .g10 .block {width: auto;margin: 0;padding: 0}
	.section.module{max-width: 690px;margin-left: auto;margin-right: 10%}
	.g20{padding-top:100px; padding-bottom: 100px }
	.g20 .col-lg-12>.title, .section.module{max-width: 690px;margin-left: auto;margin-right: 40px}
	.content-foot,.pre-foot{max-width: 1400px; margin-left: auto;margin-right: auto;}
	.page .solotesto header, .page .solotesto .wrap-content,section.page section .block .wrap-content {padding-left: 15px;padding-right: 15px;}
	.col4.morecol .col-container .col {margin-top: 35px}
	.col4.morecol .col-container {padding-bottom: 50px}
	section.page .minh .block,section.page .minh .block .media{min-height: 800px;}
	section.page .minh .block .wrap-content{padding-right: 5%}

}
@media (min-width: 1600px) {

	.g20 {padding-top: 120px; padding-bottom: 120px}

}
@media (min-width: 1800px) {
}
@media (min-width: 2000px) {
	.home .g5c {
	column-gap: 60px;
	padding-left: calc((1980px - 1390px) / 2); 
}
}
.hidden,.fadein,.fromleft,.fromright {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity:0;	
	display:block !important;
	-webkit-transition: background .4s ease;
    transition: background .4s ease;
}
.visible {
	/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity:1 !important;	*/
	-webkit-transition: background .4s ease;
    transition: background .4s ease;
	visibility:visible !important;

}
.fromleft.visible,.fromright.visible ,.zoomin.visible {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity:1 !important;

}
.del6 {-webkit-animation-delay: 2.2s; animation-delay: 1.2s;}
.del5 {-webkit-animation-delay: 1.8s; animation-delay: 1.0s;}
.del4 {-webkit-animation-delay: 1.4s;animation-delay: .8s;}
.del3 {-webkit-animation-delay: 1.0s; animation-delay: .6s;}
.del2 {-webkit-animation-delay: .6s; animation-delay: .4s;}
.del1 {-webkit-animation-delay: .2s; animation-delay: .2s;}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}