@charset "utf-8";
/* Reset.css */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ""; content: none;}
.clearfix:before, .clearfix:after {content: ""; display: table; }
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}
html {overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
* {margin:0; padding:0;border:none;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; outline:none;}
.clear {clear:both; width:100%;height:0; margin:0;padding:0;border:none;}

body {overflow:hidden;width:100%;height:auto;font-family: 'Montserrat', sans-serif;font-size:20px;}
.row {overflow:hidden;margin:40px 0;}

/*** HEADING ***/
#header {overflow:hidden;width:100%;background:url("/accademia/sand/img/background.jpg") center center repeat-x; background-size:cover;}
.head-cont {width:100%; max-width:1280px;margin:0 auto; line-height: 0;}
.head-cont-mobile {display:none; line-height: 0;}




/*** contenuti ***/
#container { width:100%; max-width:1280px; margin:0 auto;padding:10px 20px;}
.content {overflow:hidden;padding:0 60px 0 90px;}
.content h1 {margin:0 0 25px 0; font-size:36px; line-height:40px; font-weight:400;text-transform:uppercase;color:rgba(79,127,151,1.00);}
.content h1 strong {color:rgba(178,59,24,1.00);}
.content p {margin:0 0 20px 0; line-height:28px;}
.content h2 {margin:0 0 10px 0;font-size:32px; line-height:36px; font-weight:400;color:rgba(79,127,151,1.00);}
.content h2 strong {color:rgba(178,59,24,1.00);}
.content h3 {margin:0 0 10px 0;font-size:24px; line-height:26px; font-weight:600;color:rgb(91,15,11);}
/*.content ul {margin:-16px 0 20px 20px;}*/
.pd-r-30 {padding-right:5%;}
.pb-0 {padding-bottom:0!important;}

.due-colonne { display:grid; grid-template-columns:3fr 2fr; gap:40px; align-items:flex-start;margin-top:30px; }

.site-footer .row {margin:0;}

.site-footer ul {margin-left:40px;}


/*** VARIE ***/
.d-table {display:table!important; }
.d-cell {display:table-cell!important;vertical-align:top;}
.centerd {text-align:center;}
.fluid { width:100%; height:auto;}

.link { display:inline-block;color:#03C;border-bottom:rgb(91,15,11) solid 1px;cursor:pointer;}
#back_to_top {position:fixed;bottom:15px;right:15px;cursor:pointer;}
.desk-hidden {display:none;}

.row hr {
display:block;
width:100%;
height:3px;
margin:0 0 13px;
border:0;
background:linear-gradient(to right,rgba(79,127,151,0),rgba(79,127,151,.5) 20%,rgba(79,127,151,1) 50%,rgba(79,127,151,.5) 80%,rgba(79,127,151,0));
}


/** MEDIA QUERIES ***/
@media (max-width: 1280px) {
.content {overflow:hidden;padding:20px 3% 10px 7%;}
}


@media (max-width: 768px) {
.row {overflow:hidden;margin:10px 0;}
.due-colonne { grid-template-columns:1fr; gap:20px; }
#info {padding:30px 0;}
fieldset div 		{width:100%;padding-right:0px;}
}


@media (max-width: 548px) {
  #container {padding:0;}
 .head-cont {display:none;}
 .head-cont-mobile {display:block;}

  
.content h1 {margin:0 0 20px 0; font-size:30px; line-height:32px;}

}
