body {
    font-family: 'Cabin', 'Helvetica', arial, serif !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Cabin', 'Helvetica', arial, serif !important
}

.title {
    font-size: 28px !important
}

.gf-menu l1 {
    list-style: none !important
}

p {
    font-size: 16px !important;
    font-family: 'Cabin', 'Helvetica', arial, serif
}

#rt-logo {
    margin: 14px 25px 0 25px !important
}

.showcase-type-preset1 #rt-showcase {
    background-image: none !important
}

.has-error {
    border: 1px solid #f00 !important;
    background-color: #ffe5e5 !important
}

article h3 {
    font-size: 24px;
    font-weight: normal;
    color: #aaa;
    text-transform: uppercase;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.2em;
    margin-bottom: 0.5em;
    margin-top: 2em
}

article h4 {
    color: #333;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 0.2em
}

article strong,
article h4 {
    color: #333
}

article ol li,
article ul li {
    margin-bottom: 1em
}

.article-info {
    color: #bbb
}

.sprocket-mosaic-header {
    display: none
}

.pag-articoli h2 {
    padding-left: 20px !important;
    background: #F5F6F8
}

.pag-articoli ul.actions {
    margin-right: 20px !important
}

.pag-articoli h2 a {
    font-weight: 300;
    color: #656565 !important
}

.menu-articoli #rt-sidebar-a {
    margin-top: 50px
}

.page-servizi h2 {
    padding-left: 20px !important;
    background: #F5F6F8;
    padding-left: 50px !important
}

.page-servizi h2 a {
    font-weight: 300;
    color: #656565 !important
}

.page-servizi ul.actions {
    margin-right: 20px !important
}

.page-servizi div.img-fulltext-left {
    width: 30px !important;
    margin-top: -58px;
    margin-left: 10px
}

.-menu-staff #rt-sidebar-a {
    margin-top: 40px
}

.-page-servizi #rt-sidebar-a {
    margin-top: 40px
}

.-page-servizi article .media-left {
    width: 30px;
    vertical-align: middle
}

.-page-servizi article .media-body h2,
.-page-servizi article .media-body {
    margin: 0px !important;
    padding: 0px !important
}

.-page-servizi article .media {
    padding: 6px
}

.-page-servizi article .media-right {
    vertical-align: middle;
    margin-top: 6px;
    display: none
}

.-page-servizi article blockquote {
    margin-bottom: 20px;
    margin-top: 20px
}

.-page-servizi article .row {
    margin-bottom: 40px !important
}

.-page-servizi article .media-body h2 {
    font-weight: normal;
    font-size: 28px !important
}



.-page-servizi .media-right {
	display: none;
}

.menu-servizi article .actions {
    padding-top: 20px
}

.page-contatti ul {
    margin: 0px 0px 50px 0px !important
}

.page-contatti span:before {
    margin-right: 10px
}

.page-contatti ul li {
    list-style: none !important;
    padding: 5px !important;
    border-bottom: 1px solid #d2d1d1
}

.page-contatti {
    background: #F5F6F8;
    padding: 20px !important
}

.-page-contatti #rt-sidebar-a {
    margin-top: 40px
}

.form input {
    width: 96% !important
}

.form textarea {
    width: 96% !important
}

.form input.btn.btn-default {
    width: 150px !important
}

article h2 {
    font-weight: 300;
    font-size: 40px !important
}

article ul.actions {
    margin: -48px 0 0px 20px !important
}

.rt-block.bg-servizi {
    background: url(../images/backgrounds/bg-servizi.png) center top no-repeat
}

.box-servizi-random .sprocket-strips-container {
    padding: 7px !important
}

.box-servizi-random {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: 0px !important;
    background: #F5F6F8
}

.box-servizi-random img {
    border-radius: 10px !important
}

.box-servizi-random .cols-2 > li {
    width: 44% !important
}

.box-servizi-random .sprocket-strips-container > li {
    margin: 10px 3% !important
}

.sprocket-strips-title {
    font-size: 20px !important;
    line-height: 190% !important;
    font-weight: 300 !important
}

.sprocket-strips-title a {
    color: #656565 !important
}

p.promo2 {
    font-size: 25px !important;
    text-align: center !important
}

.box-intro-staff p {
    text-align: center !important
}

ul.breadcrumb.briciole {
    background: none !important
}

div.rt-block.briciole {
    margin: 0px !important;
    height: 50px !important
}

.img-contatti h2.title:before {
    content: "\f041\00a0";
    font-family: fontawesome
}

h2.title {
    font-weight: 300 !important
}

.sprocket-mosaic-text {
    margin-top: 8px !important
}

.sprocket-mosaic-title {
    font-size: 20px !important;
    line-height: 1em !important;
    font-weight: 300 !important;
    margin-bottom: 20px !important;
    padding-top: 8px !important
}

.sprocket-mosaic-title a {
    color: #656565 !important
}

span.arrow.prev {
    opacity: 0.7 !important
}

span.arrow.next {
    opacity: 0.7 !important
}

a.readon {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 40px !important
}

.box-endoscopia .module-title {
    text-align: center !important;
    margin-bottom: 40px !important
}

.box-endoscopia .sprocket-mosaic-title {
    font-size: 22px !important;
    padding-bottom: 10px !important
}

.box-endoscopia .sprocket-readmore {
    display: inline-table !important;
    margin-top: 40px !important
}

p.intro-blog {
    text-align: center !important;
    color: #8B8B8B !important
}

.rt-block.bg-articoli {
    background: url(../images/backgrounds/bg-articoli.png) center top no-repeat
}

.box-footer h2 {
    font-size: 18px !important;
    color: #b3b4b4 !important;
    font-weight: 300;
    text-transform: capitalize !important
}

.box-footer li a,
.box-footer li {
    font-size: 15px;
    color: #7b7b7b !important
}

.box-footer li a:hover {
    color: #a4a4a4 !important
}

.box-footer p {
    margin: 0px !important
}

.box-footer ul {
    margin: 0 0 0 20px !important
}

.box-footer img {
    margin-top: 19px !important
}

#rt-copyright p.copy {
    font-size: 13px !important
}

#rt-copyright .icona {
    font-size: 35px !important
}

#rt-copyright .rt-container {
    padding-top: 9px !important
}

.title-contatti {
    font-size: 20px;
    font-weight: bold
}

.sprocket-tabs-inner {
    display: none !important
}

.sprocket-lists-title {
    font-weight: 300 !important
}

.sprocket-lists-desc p {
    font-size: 14px !important
}

.box-titolo-pagine h2 {
    text-align: center !important;
    font-size: 3.5em !important;
    line-height: 50px;
    padding: 20px 0px
}

.box-titolo-pagine p {
    font-size: 18px !important;
    opacity: 0.6;
    text-align: center !important
}

.showcase-type-preset4 #rt-showcase {
    background: #3E9DD3 !important
}

#rt-breadcrumbs {
    background: #41A4DD !important
}

#rt-breadcrumbs p {
    line-height: 15px !important;
    margin: 0px !important
}

.prontosoccorso {
    height: 48px !important;
    width: 410px !important;
    margin-left: auto !important;
    margin-right: auto !important
}

.par-prontosoccorso {
    border-right: 1px solid #fff !important;
    padding-right: 10px !important;
    float: left !important
}

.par-2 {
    float: left !important;
    margin-left: 15px
}

.par-2 p {
    color: #fff !important
}

.par-2 .telefono {
    font-size: 23px !important;
    line-height: 40px !important
}

.titolo-prontosoccorso {
    font-size: 18px !important;
    color: #fff !important
}

.titolo-telefono {
    font-size: 30px !important;
    line-height: 35px !important;
    color: #fff !important
}

.img-prontosoccorso {
    margin-right: 15px !important
}

.menu-block .dropdown {
    padding-left: 10px !important;
    list-style-type: none
}

.menu-block .dropdown ul li {
    list-style-type: none !important;
    list-style-image: none !important
}

.menu-servizi .module-content ul.menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 0px !important;
    margin: 0px !important
}

.menu-servizi .module-content ul.menu li.item113,
.menu-block li.item140 {
    background: url(/images/icon-chirurgia-laparoscopia.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li.item114,
.menu-block li.item141 {
    background: url(/images/icon-medicina.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li.item115,
.menu-block li.item142 {
    background: url(/images/diagnosi.png) left no-repeat !important;
    background-size: 25px !important;
    background-position-x: -3px !important
}

.menu-servizi .module-content ul.menu li.item116,
.menu-block li.item143 {
    background: url(/images/icon-degenza.png) left no-repeat !important;
    background-size: 25px !important;
    background-position-x: -1px !important
}

.menu-servizi .module-content ul.menu li.item117,
.menu-block li.item146 {
    background: url(/images/icon-animaliesotici.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li.item118,
.menu-block li.item147 {
    background: url(/images/icon-prontosoccorso.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li.item119,
.menu-block li.item148 {
    background: url(/images/icon-educazione.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li.item120,
.menu-block li.item151 {
    background: url(/images/icon-tolettatura.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li.item121,
.menu-block li.item152 {
    background: url(/images/icon-negozio.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li.item133,
.menu-block li.item144 {
    background: url(/images/diagnosi-in.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li.item134,
.menu-block li.item145 {
    background: url(/images/icon-neonatologia.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li.item137,
.menu-block li.item149 {
    background: url(/images/icon-anagrafe.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li.item139,
.menu-block li.item150 {
    background: url(/images/icon-pensione.png) left no-repeat !important;
    background-size: 20px !important
}

.menu-servizi .module-content ul.menu li a {
    background: url(/images/icon-menu.png) right no-repeat !important;
    background-size: 25px !important;
    font-size: 18px !important;
    font-family: 'Cabin', 'Helvetica', arial, serif !important;
    font-weight: 100 !important;
    color: #6E6E6E !important;
    padding-left: 34px !important
}

.menu-servizi .module-content ul.menu li a:hover {
    background: url(/images/icon-menu-hover.png) right no-repeat !important;
    background-size: 25px !important;
    -webkit-transition: 0.7s ease-in;
    -moz-transition: 0.7s ease-in;
    -o-transition: 0.7s ease-in;
    transition: 0.7s ease-in;
    font-family: 'Cabin', 'Helvetica', arial, serif !important
}

ul.menu li a:before,
ul.menu li .item:before,
ul.menu li .separator:before {
    content: none !important
}

.box-endoscopia div.sprocket-mosaic-image-container {
    width: 20px;
    float: left;
    margin-top: 5px;
    margin-right: 10px !important
}

.box-endoscopia span.sprocket-mosaic-hover {
    background: none !important
}

.box-endoscopia span.sprocket-mosaic-hovercontent {
    display: none !important
}

.box-endoscopia img.sprocket-mosaic-image {
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important
}

.elenco-servizi h1,
p {
    text-align: left !important
}

.elenco-servizi div.customrt-center {
    text-align: left !important
}

.elenco-servizi a.readon {
    margin-top: 0px !important
}

.elenco-servizi img {
    float: left;
    margin-top: 5px;
    margin-right: 15px
}

.row {
    margin: 0px !important;
    width: 100%;
    margin-bottom: 50px !important
}

.panel {
    width: 100%
}

.panel-heading {
    background: #F5F6F8
}

.media {
    overflow: hidden
}

.media-left {
    display: table-cell;
    vertical-align: top;
    padding: 10px
}

.media-body {
    display: table-cell;
    vertical-align: top;
    padding-top: 11px !important;
    padding-left: 20px
}

.media-body h6 {
    margin: 0px;
    font-size: 15px !important;
    font-weight: 300 !important
}

.media-body h3 {
    margin-bottom: 5px;
    font-size: 20px !important;
    font-weight: 300 !important
}

.panel-body {
    padding: 10px !important;
    margin-top: 20px !important;
    color: #8B8B8B !important;
    opacity: 0.8
}

.media img {
    width: 80px
}

.rt-block.bg-staff {
    background: url(../images/backgrounds/bg-staff.png) center top no-repeat
}

body.-menu-staff #rt-mainbody .panel-primary blockquote {
    display: none
}

#rt-showcase-surround .rt-block {
    margin: 0px !important;
    padding: 0px !important
}

#rt-showcase-surround [class*="rt-grid"] {
    display: block !important;
    float: none !important;
    width: auto !important
}

#rt-showcase-surround .rt-container {
    width: auto !important
}

#rt-showcase-surround .jflabel_skitter {
    top: 20%;
    width: 75% !important;
    left: 12%
}

#rt-showcase-surround .slide-panel {
    background: rgba(0, 0, 0, 0.5);
    text-align: center
}

#rt-showcase-surround .slide-panel p {
    text-align: center !important;
    font-size: 24px !important
}

#rt-showcase-surround #rt-showcase a {
    color: #fff
}

#rt-showcase-surround div.slidedescription {
    width: auto
}

.img-contatti .sprocket-readmore,
#rt-mainbody .sprocket-readmore {
    font-size: 12px;
    padding: 8px 16px
}

#rt-mainbody .sprocket-readmore {
    background: none;
    box-shadow: none;
    border: none;
    padding: 0px;
    margin: 0px;
    color: #3E9DD3
}

#rt-mainbody .sprocket-readmore:hover {
    text-decoration: underline
}

.image-caption {
    font-size: 12px;
    text-align: center;
    color: #aaa
}

.rt-block.menu-accreditamento {
    margin-top: 0px !important;
    padding-top: 0px !important
}

.media-right {
    font-size: 32px;
    color: #eee;
    border-radius: 50px;
    float: right;
    cursor: pointer;
    padding: 6px 8px;
    margin-top: 30px;
    margin-right: 10px;
    transition: all 700ms;
    background-color: #3E9DD3
}

.media-right:hover {
    background-color: #78BF57
}

.-menu-staff .media-body h3 {
    margin-top: 0.6em
}

@media (max-width: 969px) and (min-width: 481px) {
    .gf-menu.l1 > li > .item {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 14px !important
    }
}

@media (max-width: 320px) and (min-width: 0px) {
    .form input {
        width: 100% !important
    }
    .form textarea {
        width: 100% !important
    }
    .form input.btn.btn-default {
        width: 100% !important
    }
    .briciole {
        display: none !important
    }
    .page-servizi h2 {
        padding-left: 20px !important;
        background: #F5F6F8;
        padding-left: 50px !important;
        padding-top: 10px !important;
        padding-bottom: 10px
    }
    .page-servizi h2 a {
        font-weight: 300;
        color: #656565 !important
    }
    .page-servizi ul.actions {
        margin-right: 20px !important;
        margin-top: -95px !important
    }
    .page-servizi div.img-fulltext-left {
        width: 30px !important;
        margin-top: -52px;
        margin-left: 10px
    }
    .box-servizi-random .sprocket-strips-container > li {
        margin: 10px 0 !important
    }
    article h2 {
        font-weight: 300;
        font-size: 30px !important
    }
    article ul.actions {
        margin: 0px 0 0px 20px !important
    }
    .jflabel_skitter h2 {
        font-size: 28px !important
    }
    #mod_jfslideshow_wrapper {
        height: 300px !important
    }
    div.slide-panel {
        height: 200px !important
    }
    [class^="box"] {
        border: 0px !important
    }
    div.jflabel_skitter {
        height: 450px !important;
        width: 800px !important
    }
    div#mod_jfslideshow.box_skitter.mod_jfslideshow {
        height: 250px !important;
        width: 200% !important
    }
    div.container_skitter {
        width: auto !important;
        height: 250px !important
    }
    .label_skitter_container {
        top: 123px !important
    }
    a.jfnext_button.nextslide5 {
        display: none !important
    }
    a.jfprev_button.prevsldide5 {
        display: none !important
    }
    #rt-showcase-surround .jflabel_skitter {
        top: -28px;
        width: 110% !important;
        left: -10px !important;
        right: auto !important
    }
    #rt-showcase-surround .slide-panel p {
        font-size: 12px !important;
        line-height: 35px
    }
    div.rt-block.intro {
        margin-top: -30px !important
    }
    iframe {
        height: 250px !important
    }
    .title {
        font-size: 20px !important
    }
    .box-endoscopia .sprocket-mosaic-title {
        font-size: 20px !important
    }
    .gf-menu-toggle {
        top: 17px !important
    }
    a#rt-logo {
        margin: 14px -10px 5px auto !important;
        background-size: 130px !important
    }
    .prontosoccorso {
        width: 260px !important
    }
    .par-prontosoccorso {
        border: none !important
    }
    .par-prontosoccorso {
        float: none !important
    }
    .par-2 {
        float: left !important;
        margin-left: 58px !important;
        margin-top: 0px !important;
        margin-bottom: 15px
    }
    .par-2 .scritta {
        font-size: 12px !important
    }
    .par-2 br {
        display: none !important
    }
    .par-2 .telefono {
        font-size: 16px !important;
        line-height: 16px !important
    }
    .sprocket-tabs-panels {
        padding: 0px !important
    }
    .rt-social-buttons.rt-block {
        float: none !important
    }
    #rt-copyright p.copy {
        text-align: center !important
    }
    .titolo-prontosoccorso {
        font-size: 20px !important;
        color: #fff !important
    }
    .titolo-telefono {
        font-size: 33px !important;
        line-height: 35px !important;
        color: #fff !important
    }
    .media-left {
        display: block !important;
        text-align: center
    }
    .media-body {
        text-align: center !important;
        display: block;
        padding-left: 0px !important
    }
    .media-body h3 {
        font-size: 16px !important;
        margin-top: 0px
    }
    .media-body h6 {
        margin-bottom: 20px;
        font-size: 15px !important
    }
    .box-footer img {
        display: none !important
    }
}

@media (max-width: 479px) and (min-width: 321px) {
    .form input {
        width: 100% !important
    }
    .form textarea {
        width: 100% !important
    }
    .form input.btn.btn-default {
        width: 100% !important
    }
    .briciole {
        display: none !important
    }
    .page-servizi h2 {
        padding-left: 20px !important;
        background: #F5F6F8;
        padding-left: 50px !important;
        padding-top: 10px !important;
        padding-bottom: 10px
    }
    .page-servizi h2 a {
        font-weight: 300;
        color: #656565 !important
    }
    .page-servizi ul.actions {
        margin-right: 20px !important;
        margin-top: -95px !important
    }
    .page-servizi div.img-fulltext-left {
        width: 30px !important;
        margin-top: -52px;
        margin-left: 10px
    }
    .box-servizi-random .sprocket-strips-container > li {
        margin: 10px 0 !important
    }
    .media-left {
        display: block !important;
        text-align: center
    }
    .media-body {
        text-align: center !important;
        display: block;
        padding-left: 0px !important
    }
    .media-body h3 {
        font-size: 16px !important;
        margin-top: 0px
    }
    .media-body h6 {
        margin-bottom: 20px;
        font-size: 15px !important;
        color: #fff
    }
    article h2 {
        font-weight: 300;
        font-size: 30px !important
    }
    article ul.actions {
        margin: 0px 0 0px 20px !important
    }
    a#rt-logo {
        margin: 14px -10px 5px auto !important;
        background-size: 130px !important
    }
    #rt-showcase-surround #rt-showcase a {
        margin-top: -8px !important
    }
    [class^="box"] {
        border: 0px !important
    }
    #rt-showcase-surround .slide-panel {
        height: 200px !important
    }
    a.jfnext_button.nextslide5 {
        display: none !important
    }
    a.jfprev_button.prevsldide5 {
        display: none !important
    }
    #rt-showcase-surround .jflabel_skitter {
        top: -30px;
        width: 110% !important;
        left: -10px !important;
        right: auto !important
    }
    .jflabel_skitter h2 {
        padding-top: 2% !important
    }
    #rt-showcase-surround .slide-panel p {
        font-size: 14px !important
    }
    iframe {
        height: 250px !important
    }
    .title {
        font-size: 20px !important
    }
    .par-prontosoccorso {
        border-right: none !important
    }
    .prontosoccorso {
        width: 260px !important
    }
    .par-prontosoccorso {
        float: none !important
    }
    .par-2 {
        float: left !important;
        margin-left: 58px !important;
        margin-top: 0px !important;
        margin-bottom: 15px
    }
    .par-2 .scritta {
        font-size: 12px !important
    }
    .par-2 br {
        display: none !important
    }
    .par-2 .telefono {
        font-size: 16px !important;
        line-height: 16px !important
    }
    .sprocket-tabs-panels {
        padding: 0px !important
    }
    .rt-social-buttons.rt-block {
        float: none !important
    }
    .titolo-prontosoccorso {
        font-size: 20px !important;
        color: #fff !important
    }
    .titolo-telefono {
        font-size: 33px !important;
        line-height: 35px !important;
        color: #fff !important
    }
    .gf-menu-toggle {
        top: 17px !important
    }
    div.rt-block.intro {
        margin-top: -30px !important
    }
    #rt-copyright p.copy {
        text-align: center !important
    }
    .box-footer img {
        display: none !important
    }
}

@media (min-width:480px) and (max-width:767px) {
    .form input {
        width: 100% !important
    }
    .form textarea {
        width: 100% !important
    }
    .page-servizi div.img-fulltext-left {
        width: 30px !important;
        margin-top: -50px;
        margin-left: 10px
    }
    .box-servizi-random .sprocket-strips-container > li {
        margin: 10px 0 !important
    }
    iframe {
        height: 250px !important
    }
    div.rt-block.intro {
        margin-top: -30px !important
    }
    #rt-showcase-surround #rt-showcase a {
        margin-top: 0px !important
    }
    [class^="box"] {
        border: 0px !important
    }
    #rt-showcase-surround .slide-panel {
        height: 400px !important
    }
    a.jfnext_button.nextslide5 {
        display: none !important
    }
    a.jfprev_button.prevsldide5 {
        display: none !important
    }
    #rt-showcase-surround .jflabel_skitter {
        top: -30px;
        width: 110% !important;
        left: -10px !important;
        right: auto !important
    }
    .jflabel_skitter h2 {
        padding-top: 6% !important
    }
    #rt-showcase-surround .slide-panel p {
        font-size: 16px !important
    }
    div.rt-container {
        width: 100% !important
    }
    iframe {
        width: 100% !important
    }
    .gf-menu-toggle {
        top: 17px !important
    }
    a#rt-logo {
        margin: 14px 0px 5px auto !important;
        background-size: 130px !important
    }
    img.sprocket-mosaic-image {
        width: 100% !important
    }
    .rt-social-buttons.rt-block {
        float: none !important
    }
    #rt-copyright p.copy {
        text-align: center !important
    }
}