/* Add your own custom css to this file. You may wish to use css !important calls to override css from the template css files.
----------------------------------------------------------- */

body {font-family: 'Open Sans', sans-serif!important;}

#fontControls {
	display:none;
}

#s5_logo {
  display: block;
  float: none;
  margin: auto;
}



/***** menu ****/

#s5_menu_wrap {
  background: #530014 none repeat scroll 0 0;
  border-bottom: none;
  border-top: none;
}

#s5_menu_wrap_inner2 {
  border-left: none;
  margin: 0 auto;
  width: 870px;
}

ul#s5_nav.menu {}

#s5_nav li.active, #s5_nav li.active a, #s5_nav li.active:hover a, #s5_nav li.active.mainMenuParentBtnFocused a,
#s5_nav li.active:hover .S5_parent_subtext, #s5_nav li.active.mainMenuParentBtnFocused .S5_parent_subtext {
  text-shadow: none!important;
}

#s5_nav li.active:hover a, #s5_nav li.active.mainMenuParentBtnFocused a {
	color:#FFFFFF !important;
}

#s5_nav li {
  border-left: 1px solid #735b61!important;
  border-right: 1px solid #735b61!important;
  padding: 20px 25px;
}

#s5_nav li a {
  color: #fff!important;
  font-size: 1.2em;
  text-shadow: none;
}

#subMenusContainer a {
  color: #fff!important;
  font-size: 1.1em;
  text-shadow: none;
}

#s5_nav li:hover, #s5_nav li.active:hover,#s5_nav li.mainMenuParentBtnFocused, #s5_nav li.active.mainMenuParentBtnFocused,
#s5_nav li.active.mainMenuParentBtnFocused:hover,#s5_nav li.active.mainMenuParentBtn:hover,
#s5_nav li.active.mainMenuParentBtn, ul#s5_nav.menu li.active.mainParentBtn, #s5_nav li.reserved.mainMenuParentBtn:hover, #s5_nav li.reserved.active.mainMenuParentBtn {
	background:#900020 !important;
	border-left: 1px solid #735b61!important;
	border-right: 1px solid #735b61!important;
	transition: all 0.2s linear 0s;
}

/*** submenu ***/

#subMenusContainer {top: 1px;}

#subMenusContainer div ul {background: #454545 none repeat scroll 0 0; border: none!important;}

#subMenusContainer a, #s5_nav li li a {color: #FFFFFF !important; text-transform: uppercase;}

.S5_submenu_item:hover, .S5_grouped_child_item .S5_submenu_item:hover { background: #777777;}

.S5_submenu_item {border-bottom: 1px solid #454545;}


/**** TESTATE ****/

#s5_top_row1_area1 { padding-top: 0px; box-shadow:none!important;}

#s5_top_row1_area_inner { max-width: 100%!important;}

#s5_top_row1_area_inner.s5_wrap { width:100%!important;}

#s5_top_row1_area1 .module_round_box_outer {	margin-bottom: 0px;	margin-left: 0px;	margin-right: 0px;}

#s5_top_row1_area1 p {padding:0;}


/**** FRASE CALAMANDREI ****/

#s5_top_row2_area1  p {font-size: 29px; color:#000; line-height:44px; font-weight:300;}

#s5_top_row2_area1 p.calamandrei {font-size: 21px; color:#666666; line-height:31px; font-weight:300;}

#s5_top_row2_area1  p img {margin: 20px 0;}

/**** STUDIO HOME ****/

#s5_top_row3_area1 { padding-top: 0px; box-shadow:none!important; color:#fff;}

#s5_top_row3_area_inner { max-width: 100%!important;}

#s5_top_row3_area_inner.s5_wrap { width:100%!important;}

#s5_top_row3_area1 .module_round_box_outer {	margin-bottom: 0px;	margin-left: 0px;	margin-right: 0px;}

#s5_top_row3_area1 p {padding:0;}

#s5_top_row3_area1  img {margin-top: 110px; max-width: 75%!important;}

.studioHomeOuter {padding: 100px; background:#530014 none repeat scroll 0 0; overflow:hidden;}

.studioHp {font-size: 30px; line-height:40px; font-weight:300;}

.studioHp1, .studioHp2 {margin-bottom: 50px;}

.studioHomeOuter .text-center {text-align: center;}

h1.titoloStudio {color: #999999; font-size: 50px; text-align: center; text-transform: uppercase; font-weight:300; margin-bottom: 80px;}

h1.titoloStudio.background {position: relative; z-index: 1;}

h1.titoloStudio.background:before {
        border-top: 1px solid #999999;
        content:"";
        margin: 0 auto;
        position: absolute;
        top: 50%; left: 0; right: 0; bottom: 0;
        width: 100%;
        z-index: -1;
}

h1.titoloStudio.background span {background: #530014; padding: 0 10px;}}

h1.titoloStudio.double:before {border-top: none;}

h1.titoloStudio.double:after {
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 45%; left: 0; right: 0;
    width: 100%;
    z-index: -1;
}


#s5_top_row3_area1 .btn-primary{
  background-color: transparent!important;
  background-image: none;
  border: 1px solid #874d5b;
  border-radius: 0;
  color: #fff!important;
  font-size: 30px;
  margin-top: 51px;
  padding: 22px 40px;
}

#s5_top_row3_area1 .btn-primary:hover {
  background-color: #874d5b!important;
  background-image: none;
  border: 1px solid #874d5b;
  border-radius: 0;
  color: #fff!important;
  font-size: 30px;
  margin-top: 51px;
  padding: 22px 40px;
}



/**** AREE ATTIVITA TITOLO ****/

.homeBody #s5_center_area1 { padding-top: 0px; box-shadow:none!important;}

.homeBody #s5_center_area_inner, .homeBody #s5_below_columns_inner { max-width: 100%!important;}

.homeBody #s5_center_area_inner.s5_wrap, .homeBody #s5_below_columns_inner.s5_wrap { width:100%!important;}

.homeBody #s5_below_columns_inner .module_round_box_outer {margin-left: 0; margin-right: 0;}

h1.titoloPag {color: #999999; font-size: 60px; text-align: center; text-transform: uppercase; font-weight:300;}

h1.titoloPag.background {position: relative; z-index: 1;}

h1.titoloPag.background:before {
        border-top: 1px solid #999999;
        content:"";
        margin: 0 auto;
        position: absolute;
        top: 50%; left: 0; right: 0; bottom: 0;
        width: 100%;
        z-index: -1;
}

h1.titoloPag.background span {background: #fff; padding: 0 10px;}}

h1.titoloPag.double:before {border-top: none;}

h1.titoloPag.double:after {
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 45%; left: 0; right: 0;
    width: 100%;
    z-index: -1;
}

/****** AREE DI ATTIVITA ******/

#s5_bottom_row1_area1 { padding-top: 0px; box-shadow:none!important; font-size: 50px; font-weight:300; line-height:50px; color:#fff; margin-bottom: 100px; text-shadow: 3px 3px 2px rgba(0, 0, 0, 1);}

#s5_bottom_row1_area1 a {color:#fff; text-decoration:none;}

#s5_bottom_row1_area_inner { max-width: 100%!important;}

#s5_bottom_row1_area_inner.s5_wrap { width:100%!important;}

#s5_pos_bottom_row1_1, #s5_pos_bottom_row1_2, #s5_pos_bottom_row1_3, #s5_pos_bottom_row1_4 {width: 24.888%!important;}

#s5_pos_bottom_row1_1 {background-color: #5f0218; margin-left: 1px; margin-right: 1px;}

#s5_pos_bottom_row1_2 {background-color: #530014; margin-left: 1px; margin-right: 1px;}

#s5_pos_bottom_row1_3 {background-color: #5f0218; margin-left: 1px; margin-right: 1px;}

#s5_pos_bottom_row1_4 {background-color: #530014; margin-left: 1px; margin-right: 1px;}

#s5_pos_bottom_row1_1 p, #s5_pos_bottom_row1_2 p, #s5_pos_bottom_row1_3 p {margin-bottom: -22px; margin-top: 22px;}

#s5_pos_bottom_row1_1:hover, #s5_pos_bottom_row1_2:hover, #s5_pos_bottom_row1_3:hover, #s5_pos_bottom_row1_4:hover {background-color: #874d5b; transition: all 0.2s linear 0s;}

/****** PALAZZO GIUSTIZIA *****/

#s5_bottom_row2_area1 {min-height: 455px; padding-top: 0px;}

.justiceOuter {
  color: #fff;
  font-size: 32px;
  line-height: 50px;
  position: relative;
  text-align: center;
  top: 200px;
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 1);
  font-weight:300;
}



/****** FOOTER *****/

#s5_bottom_row3_area1, #s5_bottom_row3_area1 a {color:#fff!important;}

p.logoFooter {font-size: 48px; padding: 30px 0; font-weight:300;}

p.addressFooter {font-size: 16px; padding: 30px 0; font-weight:300;}


/***** AREA COPYRIGHT e BOTTOM MENU ****/

#s5_footer_area1 { padding-bottom: 0; padding-top: 0px; }

#s5_footer_area2 {
	padding-bottom: 5px;
	padding-top: 5px;
	background-color: #530014;
}

#s5_footer_menu_wrap #s5_footer .footerc  {font-size:0.9em; color:#fff;}

#s5_footer_menu_wrap a {
    color: #fff !important;
	font-weight:bold;
}


/****** CENTER AREA ****/

#s5_center_area1 {color:#000; padding-bottom: 51px; line-height: 35px;}

.page-header h2 {
  color: #5f0218;
  font-size: 40px!important;
  font-weight: 300;
  margin-bottom: 20px!important;
  text-transform: inherit;
  font-size: 14px;
}

/****** AREE ATTIVITA PAGE ****/

.areeBody #s5_component_wrap {font-size: 16px!important;}

#s5_below_body_wrap {line-height: 25px; font-size:14px;}

#s5_below_body_wrap  ul {list-style: circle; margin-left: 20px;}

#s5_below_body_wrap h3 {
  border-bottom: 1px solid #5f0218;
  color: #5f0218;
  font-weight: bold;
  padding-bottom: 10px;
  padding-top: 40px;
  text-align: center;
  text-transform: inherit;
}

#s5_below_body_wrap .module_round_box_outer {margin-left:0;}

#s5_middle_bottom_wrap {line-height: 25px; font-size: 14px;}

#s5_middle_bottom_wrap  ul {list-style: circle; margin-left: 20px;}

#s5_middle_bottom_wrap h3 {
  border-bottom: 1px solid #5f0218;
  color: #5f0218;
  font-weight: bold;
  padding-bottom: 10px;
  text-align: center;
  text-transform: inherit;
}

#s5_middle_bottom_wrap #s5_pos_middle_bottom_1 .module_round_box_outer {
  margin-left: 30px;
  margin-right: 23px;
}

#s5_middle_bottom_wrap #s5_pos_middle_bottom_2 .module_round_box_outer {
  margin-left: 8px;
  margin-right: 46px;
}

/****** AVVOCATI PAGE ***

.avvocatoBanfiClaim {
  border-top: 1px solid #5f0218;
  margin-bottom: 30px;
  padding-top: 30px;
}

.avvocatoBanfiClaim em {
	color: #5F0218;
	font-size: 20px;
	font-weight: 300;
	line-height: 33px;
}

.avvocatoBanfiClaim span {
	color: #5F0218;
	font-size: 16px;
	font-weight: 300;
}


.avvocatoRochatClaim {
   margin-bottom: 30px;
}

.avvocatoRochatClaim em {
	color: #5F0218;
	font-size: 20px;
	font-weight: 300;
	line-height: 33px;
}

.avvocatoRochatClaim span {
	color: #5F0218;
	font-size: 16px;
	font-weight: 300;
}

.avvocatoGenghiniClaim {
  margin-bottom: 30px;
}

.avvocatoGenghiniClaim em {
	color: #5F0218;
	font-size: 20px;
	font-weight: 300;
	line-height: 33px;
}

.avvocatoGenghiniClaim span {
	color: #5F0218;
	font-size: 16px;
	font-weight: 300;
}



.avvocatoBanfiOuter, .avvocatoRochatOuter, .avvocatoGenghiniOuter {width: 30%; float: left;}

.avvocatoBanfiText, .avvocatoRochatText, .avvocatoGenghiniText {
  float: left;
  width: 67.333%;
}

.separator {clear:both; border-top: 1px solid #5f0218; }

.avvtitle {
  font-size: 30px;
  font-weight: 300;
  margin-top: 10px;
  text-align: center;
  color: #5F0218;
  min-height: 40px;
}

.avvocatoBanfiImage, .avvocatoRochatImage, .avvocatoGenghiniImage {border: 1px solid #5F0218; margin-top: 7px;}

.avvocatoBanfiImage img, .avvocatoRochatImage img, .avvocatoGenghiniImage img {padding: 10px; }

.avvocatoBanfiText, .avvocatoRochatText, .avvocatoGenghiniText {
  line-height: 23px;
  margin: 0;
  padding: 0 0 30px 30px;
  text-align: justify;
}

.avvocatoRochat {
  margin-top: 50px;
}

.avvocatoGenghini {
  margin-top: 50px;
}

*/



.avvocatoBanfiClaim, .avvocatoRochatClaim, .avvocatoGenghiniClaim {
  float: left;
  padding-left: 30px;
  padding-top: 45px;
  text-align: justify;
  width: 67.333%;
}

.avvocatoBanfiClaim em, .avvocatoRochatClaim em, .avvocatoGenghiniClaim em  {
	color: #5F0218;
	font-size: 20px;
	font-weight: 300;
	line-height: 33px;
}

.avvocatoBanfiClaim span, .avvocatoRochatClaim span, .avvocatoGenghiniClaim span {
	color: #5F0218;
	font-size: 16px;
	font-weight: 300;
}


.avvocatoBanfiOuter, .avvocatoRochatOuter, .avvocatoGenghiniOuter {width: 30%; float: left;}

.avvocatoBanfiClaim, .avvocatoRochatClaim, .avvocatoGenghiniClaim {
  float: left;
  width: 67.333%;
}



.avvtitle {
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  color: #5F0218;
  min-height: 40px;
}

.avvocatoBanfiImage, .avvocatoRochatImage, .avvocatoGenghiniImage {/*border: 1px solid #5F0218;*/ margin-top: 7px;}

/*.avvocatoBanfiImage img, .avvocatoRochatImage img, .avvocatoGenghiniImage img {padding: 10px; }*/

.avvocatoBanfiText, .avvocatoRochatText, .avvocatoGenghiniText {
  margin: 0 0 100px 0;
  padding: 0;
  text-align: justify;
  clear:both;
  position:relative;
  top:40px;
  font-size: 16px;
}

.separator {
  border-top: 1px solid;
  margin-bottom: 50px;
}


/****** STUDIO PAGE ****/

.studioPageText {
  float: left;
  width: 60%;
  padding-right: 50px;
  text-align: justify;
  font-size: 16px;
}

.studioPageImageOuter {width: 35%; float: left; }

.separatorStudio {clear:both;}

/*.studioPageImage {border: 1px solid #5F0218;}

.studioPageImage img {padding:10px;}*/

/****** CONTATTI PAGE ****/

.ContattiPageText {
  float: left;
  width: 50%;
  text-align: justify;
  margin-top: 85px;
  font-size: 16px;
}

.ContattiPageText a {color:#000;}

.ContattiPageText em {
	font-size: 25px;
	font-weight: 300;
}

.ContattiPageImageOuter {width: 50%; float: left; }

.separatorContatti {clear:both;}

/*.ContattiPageImage {border: 1px solid #5F0218;}

.ContattiPageImage img {padding:10px;}*/


/**** cookies accept ****/
#ca_banner p span, #ca_banner p span a {color:#FFF!important;}

#ca_banner .accept {background:#530014 linear-gradient(#530014 0%, #5F0218 100%) repeat scroll 0 0; text-shadow: none;}


/***** MEDIA QUERY ****/

@media screen and (max-width: 1680px) {
	.studioHomeOuter {padding: 44px 100px;}
	#s5_bottom_row2_area1 {min-height: 414px;}
	#s5_pos_bottom_row1_1, #s5_pos_bottom_row1_2, #s5_pos_bottom_row1_3, #s5_pos_bottom_row1_4 {width: 24.88%!important;}
	#s5_bottom_row1_area1 {font-size: 45px;}
}

@media screen and (max-width: 1600px) {
	h1.titoloStudio {margin-bottom: 40px;}
	#s5_top_row3_area1 .btn-primary, #s5_top_row3_area1 .btn-primary:hover {margin-top: 13px;}
	.justiceOuter {top: 150px;}
	#s5_bottom_row2_area1 {min-height: 394px;}
	#s5_pos_bottom_row1_1, #s5_pos_bottom_row1_2, #s5_pos_bottom_row1_3, #s5_pos_bottom_row1_4 {width: 24.80%!important;}
	#s5_bottom_row1_area1 {font-size: 43px;}
}

@media screen and (max-width: 1440px) {
	h1.titoloStudio {font-size: 40px; margin-bottom: 30px;}
	.studioHp {font-size: 26px;}
	.studioHp1, .studioHp2 {margin-bottom: 40px;}
	#s5_top_row3_area1 .btn-primary, #s5_top_row3_area1 .btn-primary:hover {margin-top: -9px;}
	#s5_bottom_row2_area1 {min-height: 354px;}
	#s5_bottom_row1_area1 {font-size: 39px;}
}

@media screen and (max-width: 1400px) {
	.studioHp {font-size: 24px;}
	#s5_top_row3_area1 .btn-primary, #s5_top_row3_area1 .btn-primary:hover {margin-top: 13px;}
	#s5_bottom_row1_area1 {font-size: 33px!important;}
}

@media screen and (max-width: 1366px) {
	.studioHp {line-height: 33px;}
	.justiceOuter {top: 120px;}
	#s5_bottom_row2_area1 {min-height: 334px;}
	#s5_bottom_row1_area1 {font-size: 31px!important;}
	#s5_top_row3_area1  img {margin-top: 80px;}
}

@media screen and (max-width: 1280px) {
	#s5_top_row2_area1 p {font-size: 26px; line-height: 41px;}
	.studioHomeOuter {padding: 44px 71px;}
	.studioHp {line-height: 32px;}
	#s5_bottom_row2_area1 {min-height: 314px;}
	#s5_bottom_row1_area1 {font-size: 27px!important;}
}

@media screen and (max-width: 1200px) {
	#s5_top_row3_area1 .btn-primary, #s5_top_row3_area1 .btn-primary:hover {margin-top: 10px;}
	.studioHp {font-size: 18px; line-height: 27px;}
	#s5_bottom_row2_area1 {min-height: 294px;}
	.avvocatoBanfiClaim, .avvocatoRochatClaim, .avvocatoGenghiniClaim {width: 67%; padding-top: 25px;}
	
}

@media screen and (max-width: 1152px) {
	.studioHomeOuter {padding: 33px 71px;}
	.justiceOuter {top: 80px; font-size: 29px;}
	#s5_bottom_row2_area1 {min-height: 283px;}
	.ContattiPageText {margin-top: 65px;}
}

@media screen and (max-width: 1080px) {
	h1.titoloStudio {font-size: 30px;}
	.studioHomeOuter {padding: 33px 30px;}
	#s5_top_row3_area1 .btn-primary, #s5_top_row3_area1 .btn-primary:hover {font-size: 22px; padding: 11px 40px;}
	#s5_bottom_row2_area1 {min-height: 263px;}
	#s5_bottom_row1_area1 {font-size: 25px!important;}
	.studioPageText {width: 50%;}
	.studioPageImageOuter {width: 44%;}
	.avvocatoBanfiClaim, .avvocatoRochatClaim, .avvocatoGenghiniClaim {padding-top: 10px; width: 66%;}
	.avvtitle {font-size: 23px;}
}

@media screen and (max-width: 1050px) {
	#s5_top_row3_area1 .btn-primary, #s5_top_row3_area1 .btn-primary:hover {margin-top: -4px;}
	.justiceOuter {top: 80px; font-size: 27px;}
	#s5_bottom_row2_area1 {min-height: 257px;}
}

@media screen and (max-width: 1024px) {
	.studioHp1, .studioHp2 {margin-bottom: 36px;}
	#s5_bottom_row2_area1 {min-height: 250px;}
	.ContattiPageText {margin-top: 45px;}
	.avvocatoBanfiClaim em, .avvocatoRochatClaim em, .avvocatoGenghiniClaim em {font-size: 17px; line-height: 30px;}
	#s5_top_row3_area1  img {margin-top: 60px!important;}
}

@media screen and (max-width: 1023px) {
	#s5_pos_bottom_row1_1, #s5_pos_bottom_row1_2, #s5_pos_bottom_row1_3, #s5_pos_bottom_row1_4 {width: 100%!important; margin: 2px 0;}
	#s5_below_columns_wrap1 .module_round_box_outer  {margin-bottom: 0!important;}
}

@media screen and (max-width: 970px) {
	#s5_menu_wrap_inner2 {width: 750px;}
}

@media screen and (max-width: 900px) {
	#s5_top_row2_area1 p {font-size: 21px; line-height: 36px;}
	#s5_top_row2_area1 p.calamandrei {font-size: 18px; line-height:28px;}
	.studioHp {font-size: 15px; line-height: 24px;}
	.studioHp1, .studioHp2 {margin-bottom: 24px;}
	.justiceOuter {font-size: 24px; line-height: 40px; top: 70px;}
	#s5_bottom_row2_area1 {min-height: 220px;}
	.studioPageImageOuter {width: 43%;}
	.ContattiPageText em {font-size: 20px;}
	.ContattiPageText {margin-top: 25px;}
	#s5_pos_below_body_1, #s5_pos_below_body_2, #s5_pos_middle_bottom_1, #s5_pos_middle_bottom_2 {width: 100%!important;}
	#s5_below_body_wrap h3 {padding-top: 0;}
	#s5_middle_bottom_wrap #s5_pos_middle_bottom_1 .module_round_box_outer {margin-left: 15px; margin-right: 15px;}
	#s5_middle_bottom_wrap #s5_pos_middle_bottom_2 .module_round_box_outer {margin-left: 15px; margin-right: 15px;}
	.avvocatoBanfiClaim em, .avvocatoRochatClaim em, .avvocatoGenghiniClaim em {font-size: 15px;}
	.avvocatoBanfiClaim span, .avvocatoRochatClaim span, .avvocatoGenghiniClaim span {font-size: 14px;}
	.avvocatoBanfiClaim, .avvocatoRochatClaim, .avvocatoGenghiniClaim {padding-top: 0;}
	
}

@media screen and (max-width: 864px) {
	.studioHp1, .studioHp2 {margin-bottom: 18px;}
	#s5_bottom_row2_area1 {min-height: 210px;}
	p.addressFooter {font-size: 14px; padding: 10px 0;}
	#s5_bottom_row1_area1 {font-size: 21px!important;}
}

@media screen and (max-width: 800px) {
	#s5_menu_wrap_inner2 {width: 730px;}
	#s5_nav li {padding: 15px 22px;}
	.studioHp {font-size: 13px; line-height: 21px;}
	#s5_top_row3_area1 .btn-primary, #s5_top_row3_area1 .btn-primary:hover {font-size: 16px; padding: 4px 40px; margin-top: 1px;}
	.justiceOuter {font-size: 21px; line-height: 36px;}
	#s5_bottom_row2_area1 {min-height: 195px;}
	p.logoFooter {font-size: 38px; padding: 20px 0;}
	.ContattiPageText {margin-top: 5px;}
	.avvocatoBanfiOuter, .avvocatoRochatOuter, .avvocatoGenghiniOuter {width: 100%;}
	.avvtitle {margin-bottom: 25px; font-size:30px;}
	.avvocatoBanfiClaim, .avvocatoRochatClaim, .avvocatoGenghiniClaim {padding: 0px; width: 100%;}
	.avvocatoBanfiClaim em, .avvocatoRochatClaim em, .avvocatoGenghiniClaim em {font-size: 20px;}
	.avvocatoBanfiClaim span, .avvocatoRochatClaim span, .avvocatoGenghiniClaim span {font-size: 16px;}
}

@media screen and (max-width: 768px) {
	#s5_pos_top_row3_1, #s5_pos_top_row3_2 {width: 100%!important;}
	.studioHp {font-size: 17px; line-height: 28px;}
	h1.titoloStudio {font-size: 35px;}
	#s5_top_row3_area1 .btn-primary, #s5_top_row3_area1 .btn-primary:hover {margin-top: 22px;}
	#s5_bottom_row1_area1 {font-size: 40px; line-height: 40px;}
	h1.titoloPag {font-size: 50px;}
	#s5_bottom_row2_area1 {min-height: 187px;}
	p.addressFooter {font-size: 13px;}
	.studioPageText {margin-bottom: 25px; width: 100%;}
	.studioPageImageOuter {width: 100%;}
	.ContattiPageText {margin-top: 0; text-align: center; width: 100%; margin-bottom: 25px;}
	.ContattiPageImageOuter {width: 100%;}
	.ContattiPageText em {font-size: 25px;}
}

@media screen and (max-width: 750px) {
	#s5_top_row2_area1 p {font-size: 17px; line-height: 32px;}
	#s5_top_row2_area1 p.calamandrei {font-size: 15px; line-height:25px;}
	.justiceOuter {font-size: 20px; line-height: 33px; top: 60px;}
	#s5_bottom_row2_area1 {min-height: 182px;}
	#s5_top_row3_area1 img {margin-bottom: 60px!important; margin-top: 0!important;}
}

@media screen and (max-width: 736px) {
	#s5_bottom_row2_area1 {min-height: 178px;}
}

@media screen and (max-width: 667px) {
	.justiceOuter {font-size: 18px; line-height: 29px; top: 51px;}
	#s5_bottom_row2_area1 {min-height: 162px;}
	p.logoFooter {font-size: 36px;}
	p.addressFooter {font-size: 11px;}
}

@media screen and (max-width: 640px) {
	.justiceOuter {font-size: 17px; line-height: 26px; top: 51px;}
	#s5_bottom_row2_area1 {min-height: 155px;}
	p.logoFooter {font-size: 33px;}
	p.addressFooter {font-size: 18px; line-height: 31px;}
}

@media screen and (max-width: 600px) {
	#s5_logo {max-width: 50%!important;}
	#s5_header_area1 {padding-bottom: 18px; padding-top: 18px;}
	#s5_bottom_row2_area1 {background-size: 140% auto;}
	.justiceOuter {font-size: 25px; line-height: 36px; top: 31px;}
	p.addressFooter {font-size: 17px; line-height: 31px;}
	p.logoFooter {font-size: 30px;}
	#ca_banner {height: 180px !important;}
}

@media screen and (max-width: 568px) {
	h1.titoloPag {font-size: 40px;}
	#s5_bottom_row2_area1 {background-size: 150% auto;}
	p.addressFooter {font-size: 16px;}
}

@media screen and (max-width: 533px) {
	#s5_bottom_row2_area1 {background-size: 160% auto;}
	p.logoFooter {font-size: 26px;}
	p.addressFooter {font-size: 15px;}
}

@media screen and (max-width: 480px) {
	.justiceOuter {font-size: 21px; line-height: 33px; top: 31px;}
	p.logoFooter {font-size: 23px;}
	p.addressFooter {font-size: 13px;}
}

@media screen and (max-width: 414px) {
	#s5_top_row2_area1 {padding-top: 15px;}
	#s5_top_row2_area1 .module_round_box_outer {margin-bottom: 15px;}
	h1.titoloStudio {font-size: 26px;}
	.studioHp {font-size: 14px;}
	.studioHomeOuter {padding: 33px 20px;}
	#s5_bottom_row1_area1 {font-size: 30px; line-height: 30px;}
	h1.titoloPag {font-size: 30px;}
	.justiceOuter {font-size: 19px; line-height: 26px; top: 31px;}
	p.logoFooter {font-size: 29px; line-height: 38px;}
	p.addressFooter {font-size: 17px;}
	
	.ContattiPageText em {font-size: 20px;}
	.avvtitle {font-size: 25px;}
}

@media screen and (max-width: 375px) {
	#s5_top_row2_area1 p {font-size: 15px; line-height: 26px;}
	#s5_top_row2_area1 p.calamandrei {font-size: 13px; line-height: 13px;}
	.justiceOuter {font-size: 16px; line-height: 22px; top: 28px;}
	#s5_bottom_row2_area1 {min-height: 143px;}
	p.addressFooter {padding: 0 20px;}
	
	.ContattiPageText em {font-size: 19px;}
	#s5_below_body_wrap h3 {font-size: 16px;}
	#s5_middle_bottom_wrap h3 {font-size: 16px;}
}

@media screen and (max-width: 360px) {
	.justiceOuter {font-size: 15px; line-height: 21px; top: 28px;}
	#s5_bottom_row2_area1 {min-height: 137px;}
	#s5_bottom_row2_area1 {background-size: 162% auto;}
	
	.ContattiPageText em {font-size: 18px;}
}

@media screen and (max-width: 320px) {
	h1.titoloStudio {font-size: 20px;}
	.studioHp {font-size: 13px; line-height: 23px;}
	h1.titoloPag {font-size: 25px;}
	.justiceOuter {font-size: 14px; line-height: 21px; top: 20px;}
	#s5_bottom_row2_area1 {background-size: 183% auto;}
	p.logoFooter {font-size: 26px; line-height: 38px;}
	p.addressFooter {padding: 0 4px; font-size:13px;}
	
	.ContattiPageText em {font-size: 22px;}
	.avvtitle {font-size: 21px;}
	#s5_below_body_wrap h3 {font-size: 15px;}
	#s5_middle_bottom_wrap h3 {font-size: 15px;}
}

















