.table-responsive table td {width: 24%; word-break: break-all;}


.rsfiles-download-info .badge {
    cursor: default;
    display: inline-block !important;
}
.rsf_files a, .rsf_files a:hover, .rsf_files a:active, .rsf_files a:focus {
     display: inline-block !important;
}
.rsf_navbar_ul a, .rsf_navbar_ul a:hover, .rsf_navbar_ul a:active, .rsf_navbar_ul a:focus {
     display: inline-block !important;
}

@media (min-width: 1140px) {
.collapse {
display: block !important;
}
}

.rsf_files th a {
  font-size: 1.6em;
  font-weight: 600;
  
} 

.rsfiles-download-info {
  	font-size: 1.2em;
    font-stretch: normal;
    font-weight: 400;
}

.rsfiles-layout .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #ffffff;
}

.rsf_navbar_ul li {
       float: left; 
}

a.visible-tablet {
  font-size: 1.7em;
  font-weight: 600;
}

.rsfiles-layout .well {
  background-color: #ffffff;
}

.category-desc{
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.4em;
    font-weight: 600;
    color: #5bacdc;
}

blockquote p{
font-weight: 400;
}

.pg-cv-box{
	    border: 0px solid #e5e5e5 !important;
		box-shadow: 0px 0px 0px 0px rgba(190, 190, 190, 0.5), 0 0 7px 7px rgba(240, 240, 240, 0.2) inset !important;
} 

#phocagallery .pageheader{
	border-bottom: 0 solid #eee;
}

.pg-cvcsv-name a {
	font-size: 1.6em;
    font-weight: 600;
    padding: 20px;
}

.pg-box-parentfolder-cv a{
	font-size: 1.6em;
    font-weight: 600;
    padding: 20px;
}

.fotolink{
      margin-bottom: 5px;
  	  width: 100%;	
}

.fotodate{
      margin-bottom: 5px;
  	  font-size: 1.2em;
      font-weight: 300;
}

.fotoname{
      margin-bottom: 5px;
  	  font-size: 1.2em;
 	  font-weight: 300;
}

.opaco{
    opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}

.tp-caption img {
    opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}

.slidertext{
  font-weight: 300;
  font-size: 1.2em !important;
}


// Animate the size, outside
.fotolink:hover, 
.fotolink:focus {
  animation: pulsate 2s;
  box-shadow: 0 0 0 2em rgba(#fff,0);
  color:#00c1f8;
  transition: 0.25s;
  border-color: adjust-hue($00c1f8, 45deg);
   
}

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}

.paddingbottom .sppb-img-responsive{
  padding-bottom: 15px;
}

.paddingbottom .sppb-col-sm-3{
text-align: center;
}


.hidden-desktop {display:none !important}
.hidden-mobile {display:block !important}

/* desktop con monitor largo: più di 1200 pixel */
@media (min-width: 1200px) {
.hidden-desktop {display:none !important}
}

/* per device con monitor larghi da 768 a 979 pixel: tablet orizzontali o desktop */
@media (min-width: 768px) and (max-width: 979px) {
.hidden-desktop {display:none !important}
}

/* tra 480 pixel e 767 pixel: tablet vari */
@media (max-width: 767px) {
.hidden-desktop {display:block !important}
}

/* Tutto ciò che ha un monitor più piccolo di 480 pixel: telefoni */
@media (max-width: 480px) {
.hidden-desktop {display:block !important}
}

/* desktop con monitor largo: più di 1200 pixel */
@media (min-width: 1200px) {
.hidden-mobile {display:block !important}
}

/* per device con monitor larghi da 768 a 979 pixel: tablet orizzontali o desktop */
@media (min-width: 768px) and (max-width: 979px) {
.hidden-mobile {display:block !important}
}

/* tra 480 pixel e 767 pixel: tablet vari */
@media (max-width: 767px) {
.hidden-mobile {display:none !important}
}

/* Tutto ciò che ha un monitor più piccolo di 480 pixel: telefoni */
@media (max-width: 480px) {
.hidden-mobile {display:none !important}
}

@media only screen and (max-device-width: 480px) {
#rev_slider_1_1_wrapper{
margin-top: 88px !important;
}
}

@media (max-width:990px)
{
.sp-megamenu-parent{display:none !important}
.rev_slider{margin-top:88px !important}
.sticky-wrapper #sp-header {background: rgba(0, 0, 0, 0.6);}
#at-slider .tp-button {padding: 10px 20px !important}
#at-slider .tp-button {font-size: 2em !important}
#sp-bottom1 {padding-top: 20px; padding-bottom: 20px;}
#sp-bottom2 {padding-top: 20px; padding-bottom: 20px;}
#sp-bottom3 {padding-top: 20px; padding-bottom: 20px;}
#sp-bottom4 {padding-top: 20px; padding-bottom: 20px;}
}

@media (max-width:760px)
{
#pricing-table .plan {width:100% !important; float: none; margin-bottom: 10px !important; }
#pricing-table {display:block !important}
}

@media (max-width:515px)
{
select {width:150px !important;}
.input-xlarge {width:150px !important;}
}

@media (max-width:390px)
{
select {width:126px !important;}
.input-xlarge {width:126px !important;}
}