/* testata */


header.cp-header {
  width: 100% !important;
  z-index: 800 !important;
  padding: 5px 0px 0px 0px;
  position: fixed;
  background: #ffffff26;
  -webkit-box-shadow: 0px 10px 23px -10px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0px 10px 23px -10px rgba(0, 0, 0, 0.20);
  box-shadow: 0px 10px 23px -10px rgb(0 0 0 / 20%);
  min-height: 60px;
  top: 0px;
}

.intraheader {
  width: 100% !important;
  max-width: 95% !important;
  margin: 0px auto 0px auto;
  position: static;
  transition: all 0.5s;
}

.headerleft {
  position: relative;
  width: 30%;
  text-align: left;
  z-index: 1000 !important;
}

.headercenter {
  width: 70%;
  text-align: right;
}

.headeright {
  position: relative;
  width: 0%;
  text-align: right;
  z-index: 1000 !important;
}

#logoclara a {
  font-family: 'Cormorant', serif;
  text-decoration: none;
  font-size: 37px;
  margin: 15px 20px 20px 20px;
  font-weight: 500;
  line-height: 1.1;
  color: #000;
  text-align: left;
  display: block;
}

@media (min-width:0px) and (max-width:700px) {
  #logoclara a {
    margin: 20px 20px 20px 20px;
  }
}

/* testata */


/* compensazioni testata a pulsante */

@media (min-width:0px) and (max-width:1024px) {
  .intraheader {
    max-width: 100% !important;
  }

  .headerleft {
    width: 80% !important;
    display: inline-block !important;
    text-align: left !important;
  }

  .headeright {
    width: 0% !important;
  }

  .headercenter {
    width: 20% !important;
    display: inline-block !important;
    text-align: center !important;
  }

  .responsive .cp-nav .cp-menu-btn {
    margin-top: 20px !important;
  }

  .responsive .cp-header .cp-nav-inner {
    text-align: center !important;
  }

  .responsive .cp-nav .cp-hmenu,
  .responsive .cp-nav .cp-hmenu.visible {
    transition: all 0.5s;
    padding-top: 120px !important;
  }

  ul.cp-hmenu > li {
    padding: 0px 0px 0px 0px !important;
  }
}

@media (min-width:0px) and (max-width:700px) {
  .headerleft {
    width: 80% !important;
  }

  .headeright {
    width: 0% !important;
  }

  .headercenter {
    width: 20% !important;
  }
}

/* compensazioni testata a pulsante */




/* testata e menu shrink */

@media (min-width:1024px) {

  /*
header.shrink .headerleft a>img {
	max-width: 300px!important;
	padding: 40px 8px 8px 8px;
	transition: all 0.5s;
}
header.shrink .cp-hmenu>li>a {
	transition: all 0.5s;
	height: 60px !important;
	line-height: 20px !important;
	font-size: 13px !important;
}
header.shrink .cp-hmenu>li>ul {
	margin-top: 40px;
}
header.shrink .intraheader {
	max-height: 135px;
	transition: all 0.5s;
}
*/
  header.shrink {
    background: #fff !important;
    transition: all 0.5s;
  }
}

/* breadcrumbs */

#breadcrumbs a,
#breadcrumbs {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #333;
  text-align: left;
  text-decoration: none !important;
  margin-bottom: 0px;
  padding: 20px 0px 40px 0px;
  display: block;
}

/* breadcrumbs */









/* pagina */

body.page h1.cp-postheader.entry-title,
body.page h1.cp-postheader.entry-title a,
body.page h1.cp-postheader.entry-title a:link,
body.page h1.cp-postheader.entry-title a:visited,
body.page h1.cp-postheader.entry-title a:hover {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #333;
  line-height: 1.1 !important;
  display: block;
  text-align: left !important;
  padding: 10px 0px 50px 0px !important;
  text-transform: uppercase !important;
  z-index: 100 !important;
  font-size: 18px !important;
  position: relative !important;
}

body.page .cp-content h1 a,
body.page .cp-content h1 {
  font-family: 'Cormorant', serif;
  font-size: 36px;
  margin: 40px 0px 35px 0px;
  font-weight: 500;
  line-height: 1.1;
  color: #000;
  text-align: left;
}

body.home .cp-content h1 {
  font-size: 26px !important;
  padding-top: 10px !important;
  padding-bottom: 100px !important;
}

body.page .cp-content h2 a,
body.page .cp-content h2 {
  font-family: 'Cormorant', serif;
  font-size: 36px;
  margin: 40px 0px 35px 0px;
  font-weight: 500;
  line-height: 1.1;
  color: #000;
  text-align: left;
}

body.page .cp-content h3 a,
body.page .cp-content h3 {
  font-family: 'Cormorant', serif;
  font-size: 36px;
  margin: 30px 0px 35px 0px;
  font-weight: 500;
  line-height: 1.1;
  color: #000;
  text-align: left;
}

body.page .cp-content h3.opera {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  margin: 30px 0px 100px 0px;
  font-weight: 700;
  line-height: 1.1;
  color: #000;
  text-align: right;
}

body.page .cp-content h4 a,
body.page .cp-content h4 {
  font-family: 'Cormorant', serif;
  font-size: 28px;
  margin: 40px 0px 35px 0px;
  font-weight: 500;
  line-height: 1.1;
  color: #000;
  text-align: left;
}

body.page .cp-content h5 a,
body.page .cp-content h6 a,
body.page .cp-content h5,
body.page .cp-content h6 {
  font-family: "Montserrat", sans-serif !important;
  font-size: 18px;
  margin: 30px 0px 5px 0px;
  font-weight: 500;
  line-height: 1.1;
  color: #333;
  text-align: left;
}

body.page .cp-content p {
  text-align: left;
}

/* pagina */





/* single post  */

body.single-post span.cp-postheader.entry-title {
  display: none !important
}

body.single-post h1 a,
body.single-post h1 {
  font-family: 'Cormorant', serif;
  font-size: 28px;
  margin: 30px 0px 20px 0px;
  font-weight: 400;
  line-height: 1.1;
  color: #333;
  text-transform: uppercase;
  text-align: left;
}

body.single-post article h2 a,
body.single-post article h2 {
  font-family: 'Cormorant', serif;
  font-size: 22px;
  margin: 40px 0px 10px 0px;
  font-weight: 400;
  line-height: 1.1;
  color: #333;
  text-transform: uppercase;
  text-align: left;
}

body.single-post article h3 a,
body.single-post article h3 {
  font-family: 'Cormorant', serif;
  font-size: 20px;
  margin: 40px 0px 10px 0px;
  font-weight: 400;
  line-height: 1.1;
  color: #333;
  text-transform: uppercase;
  text-align: left;
}

body.single-post article h4,
body.single-post article h5,
body.single-post article h6 {
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px;
  margin: 30px 0px 5px 0px;
  font-weight: 400;
  line-height: 1.1;
  color: #333;
  text-transform: uppercase;
  text-align: left;
}

body.single-post article.status-publish .date {
  display: none;
}

body.single-post article.status-publish .entry-date {
  margin-left: 7px;
}

/* single post  */





/* archive articoli */

body.archive h1.cp-postheader.entry-title,
body.archive h1.cp-postheader.entry-title a,
body.archive h1.cp-postheader.entry-title a:link,
body.archive h1.cp-postheader.entry-title a:visited,
body.archive h1.cp-postheader.entry-title a:hover {
  font-family: 'Cormorant', serif;
  font-weight: 400;
  color: #333;
  line-height: 1.1 !important;
  display: block;
  background: rgb(255, 255, 255, 0.8) !important;
  text-align: left !important;
  padding: 10px 8px 20px 8px !important;
  text-transform: uppercase !important;
  margin-top: 50px;
  z-index: 100 !important;
  font-size: 33px !important;
  position: relative !important;
}

body.archive h2.cp-postheader,
body.archive h2.cp-postheader a,
body.archive h2.cp-postheader a:hover {
  font-family: 'Cormorant', serif;
  font-size: 26px;
  margin: 30px 0px 5px 0px;
  font-weight: 400;
  line-height: 1.1;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
}

body.archive article h2,
body.archive article h2 a,
body.archive article h2 a:hover {
  font-family: 'Cormorant', serif;
  font-size: 24px;
  margin: 40px 0px 10px 0px;
  font-weight: 400;
  line-height: 1.1;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
}

body.archive article h3 {
  font-family: 'Cormorant', serif;
  font-size: 22px;
  margin: 40px 0px 10px 0px;
  font-weight: 400;
  line-height: 1.1;
  color: #333;
  text-transform: uppercase;
  text-align: left;
}

body.archive a.more-link,
body.archive a.more-link:hover {
  right: 10px;
  bottom: 10px;
  background: #333 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  position: absolute !important;
}

body.archive a.more-link:after {
  font-family: FontAwesome !important;
  content: "\f105" !important;
  font-size: 14px !important;
  position: relative !important;
  right: -5px !important;
}

.cp-postfootericons,
.cp-postfootericons a,
.cp-postfootericons a:link,
.cp-postfootericons a:visited,
.cp-postfootericons a:hover {
  padding: 6px 5px 6px 5px;
  font-size: 17px;
  font-family: 'Cormorant', serif;
  font-weight: 300;
  font-style: normal;
  color: #111;
  text-decoration: none;
  background: #ececec;
  margin-bottom: 50px;
}

.cp-postheadericons,
.cp-postheadericons a,
.cp-postheadericons a:link,
.cp-postheadericons a:visited,
.cp-postheadericons a:hover {
  padding: 0px;
  font-size: 18px;
  font-family: 'Cormorant', serif;
  font-weight: 300;
  font-style: normal;
  color: #111;
  text-decoration: none;
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
}

body.archive article.status-publish .date {
  display: none;
}

body.archive article.status-publish .entry-date {
  margin-left: 7px;
}

.cp-postdateicon {
  margin-left: 0px;
  margin-right: 20px;
}

.cp-postauthoricon {
  margin-left: 0px;
  margin-right: 20px;
}

.cp-postcategoryicon {
  margin-left: 0px;
  margin-right: 20px;
}

.cp-postcommentsicon {
  margin-left: 0px;
  margin-right: 20px;
}

body.archive article.status-publish img.wp-post-image:hover {
  opacity: 0.7 !important;
}

body.archive article.status-publish {
  padding: 1px 20px 0px 20px !important;
  border-bottom: 3px solid #333 !important;
  margin-bottom: 90px !important;
  background: #f2f2f2 !important;
}

body.archive article.status-publish .cp-postcontent {
  padding: 0px !important;
  margin: 0px !important;
}

/* archive articoli */





/* pag contatti */

#datidicontatto .fa {
  font-size: 25px !important;
  margin-top: -3px;
  margin-right: 8px;
  color: #535353 !important;
  font-weight: 400;
}

#datidicontatto .fa:hover {
  font-weight: 600;
}

#datidicontatto p {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  line-height: normal !important;
  text-decoration: none !important;
  color: #333 !important;
  margin-bottom: 10px !important;
}

#datidicontatto a {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  text-decoration: none !important;
  display: inline-block !important;
  width: 120% !important;
  font-weight: 400;
}

#datidicontatto a:hover {
  text-decoration: none !important;
  font-weight: 600;
}

#datidicontatto strong a {
  font-weight: 600;
}

#daticontatti p {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  line-height: normal !important;
  text-decoration: none !important;
  color: #333 !important;
  margin-bottom: 10px !important;
}

#daticontatti small,
#daticontatti small a {
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  line-height: normal !important;
  text-decoration: none !important;
  color: #333 !important;
  margin-bottom: 10px !important;
  text-align: left !important;
}

#daticontatti a {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}

#daticontatti a:hover {
  text-decoration: underline !important;
}

#daticontatti form.wpcf7-form input[type="tel"],
#daticontatti form.wpcf7-form input[type="email"],
#daticontatti form.wpcf7-form input[type="text"],
#daticontatti form.wpcf7-forminput[type="password"],
#daticontatti form.wpcf7-forminput[type="email"] {
  font-family: "Montserrat", sans-serif !important;
  display: inline-block !important;
  width: 100% !important;
  border: none !important;
  padding: 20px !important;
  margin: 10px 0px !important;
  border-radius: 17px !important;
}

#daticontatti form.wpcf7-form textarea {
  font-family: "Montserrat", sans-serif !important;
  max-height: 90px;
  overflow: hidden !important;
  width: 100% !important;
  border: none !important;
  padding: 20px !important;
  margin: 5px 0px !important;
  border-radius: 17px !important;
}

#daticontatti form {
  font-family: "Montserrat", sans-serif !important;
  background: #efefef;
  padding: 50px 50px;
}

/* bottone base */
input.wpcf7-submit.cp-button,
a.more-link,
a.cp-button,
input.cp-button,
button.cp-button {
  display: inline-block !important;
  cursor: pointer !important;
  text-decoration: none !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  margin: 5px 0px !important;
  padding: 6px 15px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  -webkit-appearance: none !important;
  text-transform: uppercase;
  color: #fff !important;
  background-color: #000 !important;
  border: none !important;
}

input.wpcf7-submit.cp-button:hover,
a.more-link:hover,
a.cp-button:hover,
input.cp-button:hover,
button.cp-button:hover {
  font-family: "Montserrat", sans-serif !important;
  color: #fff !important;
  background-color: #000 !important;
}

/* bottone base */
input.wpcf7-submit.cp-button {
  font-family: "Montserrat", sans-serif !important;
  width: 140px !important;
  cursor: pointer !important;
  float: right !important;
}

/* bottone base */

/* pag contatti */


/* footer */

.cp-footer {
  background: #fff;
  margin: 0px auto 0 auto;
  position: relative;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  padding: 0;
  box-sizing: border-box;
}

.cp-footer-inner {
  margin: 0px auto;
  width: 100%;
  max-width: 1180px;
  box-sizing: border-box;
}

.cp-footer-text .center {
  text-align: center;
}

.cp-footer-text .right {
  text-align: right;
}

.cp-footer-text .left {
  text-align: left;
}

.cp-footer-text.row,
.cp-footer-text p,
.cp-footer-text a {
  padding: 0px 0px;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  text-decoration: none;
}

.cp-footer img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
}

/* footer */




/* firma*/

#firma {
  display: block;
  max-width: 1320px;
  margin: 0 auto;
  border-top: 1px solid #ccc;
  padding: 15px 40px;
}

#firma p {
  color: #000 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 14px !important;
}

#firma a {
  text-decoration: none;
  color: #000 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 14px !important;
  font-weight: 400;
}

#firma a:hover {
  text-decoration: none;
  font-weight: 600;
}

#firma .fa {
  font-size: 25px !important;
  margin-top: -3px;
  margin-right: 8px;
  color: #535353 !important;
  font-weight: 400;
}

#firma .fa:hover {
  font-weight: 600;
}

#firma a.nolink {
  text-decoration: none !important;
  font-weight: 400 !important;
}

#firma a.nolink:hover {
  text-decoration: underline !important;
  font-weight: 400 !important;
}

@media (min-width:0px) and (max-width:768px) {
  .cp-footer-text .center {
    text-align: center !important;
    padding: 10px !important;
  }

  .cp-footer-text .right {
    text-align: center !important;
    padding: 10px !important;
  }

  .cp-footer-text .left {
    text-align: center !important;
    padding: 10px !important;
  }

  #firma .fa {
    font-size: 20px !important;
    float: none !important;
    margin: 0px 15px;
  }
}

/* firma */



/* per il problema footer bassobasso */

body,
html,
#cp-main { /* attivo altezza di tutti */
  height: 100% !important;
}

.wrapper { /* wrapper contenitivo inserito dentro body */
  min-height: 100% !important;
  position: relative !important;
}

.cp-footer {
  height: auto;
  bottom: 0px !important;
  width: 100% !important; /* 	position: absolute;  si piazza al fondo del wrapper che lo contiene */
}

/*.push {  
  height: 850px;  
} 

@media (min-width:0px) and (max-width: 768px) { 
 .push {
  height: 450px;  
} 
} 
*/

/* per il problema footer bassobasso */


/* SE AVESSI PROBLEMI IN HOME 
body.home .push {  
	display: none!important;
}  
 
body.home  .cp-footer {
 	position: static!important; 
}*/



/* search button con apertura full */

form.cp-search {
  margin: 0 auto;
  position: relative !important;
}

.openBtn {
  position: absolute;
  transition: all 0.5s;
  background: none;
  border: none;
  cursor: pointer;
  top: 38px;
  right: 5px;
}

.openBtn .fa {
  color: #000;
  font-size: 20px;
}

.overlay .closebtn {
  position: absolute;
  top: 23px;
  right: 60px;
  cursor: pointer;
  font-weight: 300;
  font-style: normal;
  font-size: 35px;
  color: #000 !important;
  text-transform: lowercase !important;
  z-index: 2000 !important;
}

.overlay .closebtn:hover {
  text-shadow: 0px 1px 4px rgba(255, 255, 255, 1) !important;
}

.overlay {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
}

.overlay-content {
  position: relative;
  top: 46%;
  width: 80%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

.overlay input[type=text] {
  border: 1px solid #b4b4b4 !important;
  background: #fff !important;
  display: inline-block !important;
  width: 100% !important;
}

.overlay button[type=submit] {
  border: none !important;
  background: none !important;
  display: inline-block !important;
  cursor: pointer !important;
  color: #000 !important;
  font-size: 22px !important;
  top: 3px;
  position: absolute;
  right: 0px;
}

/* search button con apertura full */




/* risultati della search */

body.search h1 {
  display: none;
}

body.search article h2.cp-postheader,
body.search article h2.cp-postheader a,
body.search article h2.cp-postheader a:hover {
  font-family: 'Cormorant', serif;
  font-size: 22px;
  margin: 0px 0px 5px 0px;
  font-weight: 400;
  line-height: 1.3;
  color: #8e451b;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
}

body.search article h2,
body.search article h2 a,
body.search article h2 a:hover {
  font-family: 'Cormorant', serif;
  font-size: 22px;
  margin: 30px 0px 5px 0px;
  font-weight: 400;
  line-height: 1.3;
  color: #8e451b;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
}

body.search article h3 {
  font-family: 'Cormorant', serif;
  font-size: 20px;
  margin: 30px 0px 5px 0px;
  font-weight: 400;
  line-height: 1.3;
  color: #8e451b;
  text-transform: uppercase;
  text-align: left;
}

body.search article h4 {
  font-family: 'Cormorant', serif;
  font-size: 20px;
  margin: 100px 0px 50px 0px;
  font-weight: 400;
  line-height: 1.3;
  color: #8e451b;
  text-transform: uppercase;
  text-align: center;
}

body.search article.status-publish {
  padding: 20px !important;
  margin-bottom: 90px !important;
  background: #f1f1f1 !important;
}

body.search article p span.excerpt_part {
  font-size: 17px;
  font-family: 'Cormorant', serif;
  font-style: normal;
  line-height: normal;
  text-align: justify;
  color: #333;
}

body.search article.status-publish .cp-postmetadataheader {
  display: none;
}

body.search article .risultati {
  padding-bottom: 30px;
}

body.search article a.more-link,
body.search article a.more-link:hover {
  right: 0px;
  bottom: 0px;
  float: right;
  margin-top: 10px !important;
  background: none !important;
  color: #8e451b !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

body.search article a.more-link:after {
  font-family: FontAwesome !important;
  content: "\f105" !important;
  color: #8e451b !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  position: relative !important;
  right: -5px !important;
}

.excerpt_part mark {
  background-color: #8e451b !important;
  color: white;
  font-weight: 300;
  padding: 0px 2px;
}

body.search-no-results article h2.cp-postheader {
  font-size: 20px !important;
  margin: 100px 0px 30px 0px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #8e451b !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

body.search-no-results article .entry-title {
  text-align: center !important;
}

body.search-no-results article p {
  text-align: center !important;
}

/* risultati della search */



/* gestione immagini nel testo di articoli e pagine */

article .cp-postcontent img.alignnone {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

article .cp-postcontent img.alignleft {
  float: left;
  max-width: 100%;
  height: auto;
  margin: 0px 20px 20px 0px !important;
  display: inline-block;
}

article .cp-postcontent img.alignright {
  float: right;
  max-width: 100%;
  height: auto;
  margin: 0px 0px 20px 20px !important;
  display: inline-block;
}

article .cp-postcontent img.aligncenter {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

article .cp-postcontent img.doppia {
  width: 100%;
  height: auto;
}

article .cp-postcontent img.size-medium {
  max-width: 100%;
  height: auto;
  display: block;
}

article .cp-postcontent img.size-large,
article .cp-postcontent img.size-full {
  max-width: 100%;
  height: auto;
  display: block;
}

article .cp-postcontent img.ridotta {
  max-width: 65%;
  height: auto;
  display: block;
  margin: 0 auto;
}

body.page-available-work h1 {
  display: block !important;
  padding-top: 150px !important;
}

body.page-work h1 {
  display: block !important;
  padding-top: 150px !important;
}



@media (min-width:0px) and (max-width:1024px) {


  article .cp-postcontent img.ridotta {
    max-width: 100%;
  }


  body.page article div.alignright,
  body.page article div.alignleft,
  body.single-post article div.alignright,
  body.single-post article div.alignleft {
    display: block !important;
    float: none !important;
    margin: 0px 0px !important;
    padding: 0px 0px !important;
  }

  body.single-post article img {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px 0px !important;
    padding: 20px 0px !important;
  }
}

@media (min-width:581px) and (max-width:1024px) {
  body.single article img {
    width: 50% !important;
    max-width: 50% !important;
    margin: 0px 0px !important;
    padding: 0px 0px !important;
  }
}

@media (min-width:0px) and (max-width:580px) {
  body.single article img {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px 0px !important;
    padding: 0px 0px !important;
  }
}

/* gestione immagini nel testo di articoli e pagine */





/* slider */

#slideintesta {
  margin-top: 0px !important;
}

/* slider */



/* altro */

hr {
  border-width: 1px !important;
  color: #ccc !important;
}

body.page-template-default .galleriamia .foogallery {
  padding-top: 50px;
}

.quattrocolonne {
  display: grid;
  grid-template-columns: 2fr 2fr 2fr 2fr;
  gap: 10px 10px;
}

.duecolonne {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 20px;
}

.duecolonnecentro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 20px;
  align-items: center;
}

@media (min-width:0px) and (max-width:768px) {

  .duecolonne,
  .duecolonnecentro {
    display: block;
  }

  .duecolonne img,
  .duecolonnecentro img {
    display: block;
    padding: 20px 0px;
  }

  .quattrocolonne {
    display: block;
  }

  .quattrocolonne img {
    display: block;
    padding: 20px 0px;
  }
}

article .cp-postcontent .galleriamia h1 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  text-align: right !important;
}

article .cp-postcontent .galleriamia p {
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  text-align: right !important;
}

.cp-content a.specialetesto,
.cp-content a.specialetesto:hover {
  text-decoration: none !important;
  color: #333 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: right !important;
}

.basegrigio {
  background: #efefef !important;
}

.basebianco {
  background: #fff !important;
}

.full-width .row {
  margin: 0 auto !important;
  max-width: 1380px !important;
  padding: 10px 25px !important;
}


body.page-studio img {
  margin-bottom: 40px;
}


body.privacy-policy h1.cp-postheader.entry-title {
  font-family: "Montserrat", sans-serif !important;
  display: block !important;
  font-size: 30px !important;
  font-weight: 600 !important;
}

body.privacy-policy article .cp-postcontent h2 {
  font-family: "Montserrat", sans-serif !important;
  display: block !important;
  font-size: 30px !important;
  font-weight: 500 !important;

}

body.privacy-policy article .cp-postcontent h3 {
  font-family: "Montserrat", sans-serif !important;
  display: block !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}


table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.6rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: .82rem;
  line-height: 1.6;
  color: #333
}

table thead th {
  font-weight: 600;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #111;
  text-align: left;
  background: none;
  padding: 0 1rem .7rem 0;
  border: none;
  border-bottom: 1px solid #111
}

table tbody td {
  padding: .85rem 1rem .85rem 0;
  border: none;
  border-bottom: 1px solid #ececec;
  vertical-align: top;
  background: none
}

table tbody tr {
  background: none
}

table tbody tr:last-child td {
  border-bottom: none
}

@media (max-width:640px) {
table {
    font-size: .78rem
  }

table thead {
    display: none
  }

table tbody tr {
    display: block;
    padding: .9rem 0;
    border-bottom: 1px solid #ececec
  }

table tbody td {
    display: block;
    padding: .25rem 0;
    border: none
  }

 table tbody td:first-child {
    font-weight: 600;
    color: #111
  }
}