@import url('https://fonts.googleapis.com/css?family=Fjalla+One');
@import url('https://fonts.googleapis.com/css?family=Parisienne');




/*VERSIONE IN LINGUA*/
.switch_lingua {margin-left: 90px; float: none; clear: both;}
.categoria .switch_lingua {margin-left: 0px;}
.switch_lingua img {margin:0px 3px; width:30px !important; height:30px !important;  float: none; display: inline !important; margin-left:3px; position: static !important;  }
.switch_lingua img:hover {opacity:0.6 !important}
.home_page .switch_lingua {margin-left: 0px}
.small.box-problem .switch_lingua img, .hp_articoli_recenti .switch_lingua img {width:23px  !important; height:23px !important}
.logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.header_bkgloghilingua { background-color: #e7e7e8; margin-bottom:15px;}
.header_container.bussola {border-bottom:2px solid #eee}  
.logo .sito-en, .logo .sito-es {width:50%;
}
.header .logo .sito-en{
    text-align:center;
} 
.header .logo .sito-es {
    text-align:center;
}
.header .logo .sito-en a:hover, .header .logo .sito-es a:hover {
    text-decoration: none
}

.header .logo .sito-en img, .header .logo .sito-es img {
    max-width: 250px
}
.header .logo .sito-en span.label, .header .logo .sito-es span.label {display:inline-block; text-align: center; font-family: 'Roboto'; text-transform: uppercase; font-weight: bold; color: #000; padding-top:10px; font-size:11px;}



.social-header {float: left;}
.social-header .social_icons .social_icon { background-color: #006AA4; border: 1px solid #0073B0; margin: 0px 3px; background-position: 0 -30px }
.social-header  .social_icons .social_icon:hover { background-color: #00537F}
.recent-news h2 {
    text-transform: uppercase;
    font-size: 22px;
    color: #005480;
    font-weight: bold;
    border-bottom: 5px solid #005480;
    padding-top:35px;
}
.recent-news-wrapper {
    margin-top: 3px;
    border-top: 1px solid #005480;
    border-bottom: 1px solid #eee;
}
.recent-news .item-news {
    margin-top: 3px;

    border-bottom: 1px solid #eee;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
}
.recent-news .item-data {
    border: 3px solid #f78f1e;
    padding: 5px;
    font-size: 20px;
    color: #005480;
    font-family: 'Fjalla One', sans-serif;
    height: 40px;
    line-height: 40px;
    letter-spacing: -0.03em;
    margin-right:15px;
}
.recent-news a {
    font-size: 18px;
    color: #005480;
    font-family: 'Fjalla One', sans-serif;
}
/*PERSONAL */
.disiscrizione, .disiscrizione p {
    font-size: 18px;
    line-height: 220%
}
.form-disiscr {border: 1px solid #ccc; border-radius:6px; padding:20px 10px; }
.form-disiscr hr  {margin-top:7px; margin-bottom: 7px;}
.form-disiscr input[type="radio"] {margin:4px 6px 0px 6px;}
.modal-backdrop {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.bt-nbq .modal-body {background-color: #000}
.bt-nbq .modal-body img {margin-bottom:0px !important; max-width: 100% !important; }
.popup-but { background-color: #111 !important; color: #ccc !important; margin: 10px auto 10px auto !important; }
.popup-but:hover {opacity: 0.7}
/* box */

.box {border: 2px solid #eee; padding: 10px 10px; text-align: center;  margin:10px 0px 10px 0px;
}
.box:hover {opacity:0.8}
.box:hover img:hover {opacity:1;}
.box a:hover {text-decoration: none;}
.box h3 {font-size:18px; font-weight:bold; margin-top:4px;}
.box p {font-size:14px;}
.box img {margin:0px auto;}

.fatturazione.box, .spedizione.box {text-align: left;}
.fatturazione.box h2, .spedizione.box h2 {text-align: center; margin-top:5px; padding-bottom:20px;}
/*tab scroll*/
#scroller-header a.selezionato, #scroller-header a:hover {

    background-color: #F67228;
    color: #FFF;
}

#scroller-header {

    width:100%;
    height:44px;
    padding:35px 0px 0px 0px;
    font-weight:700;
}

#scroller-body {

    width:100%;
    padding-bottom:30px;
}

#mask {
    width:100%;
    overflow:hidden;
    margin:0 auto;
}

#mask .post_content {width:100% !important}
#panel div {
    float:left;

}

#scroller-header a {
    display: block;
    float: left;
    width:13.2%;
    text-align: center;
    font-size: 14px;
    color: #25282A;
    padding: 20px 3px 5px 3px;
    border: none;
    background: #F0F0F0;
    font-family: 'Roboto';
    outline: none;
    text-decoration: none;
    transition: none;
    line-height: 140%;
    font-weight: normal;
    border-right: 1px solid #E0E0E0;
    height:35px;
    margin:0;
    overflow: hidden;
}
#scroller-header a:nth-child(4), #scroller-header a:nth-child(7) {padding:13px 3px 12px 0px;}
/* Extra styling for each panel*/


/*end tab scroll*/


.small.box-problem { 
    display: flex;
    justify-content: space-between;
    flex-direction: column;}


/*stili banner cookies */
.tabella-cookies th {
    background: #178dcd;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 7px;
}
.tabella-cookies td {
    background: #f0f0f0;
    color: #000;
    font-size: 100%;
    padding: 7px; 
}
#cookieChoiceInfo {
    background: #178dcd !important;
    color: #ffffff;
    position: fixed;
    top: auto !important;
    bottom: 2px !important;
    left: auto !important;
    right: 2px !important;
    height: 60px;
    font-size: 13px;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    width: 300px !important;
    line-height: 110%;
    opacity: 0.9
}
#cookieChoiceInfo span {
    margin-top: 6px;
}
#cookieChoiceInfo a {
    color: #ffffff;
    font-weight: bold;
    font-size: 13px;
    display: inline-block;
    margin-left: 10px !important;
}
#cookieChoiceInfo a:hover {
    text-decoration: none
}
#cookieChoiceInfo a#cookieChoiceDismiss {
    background: #f67228;
    color: #fff;
    padding: 4px 5px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 16px;
}
#cookieChoiceInfo a#cookieChoiceDismiss:hover {
    background: #134B6B;
}
.blog_mobile {
    display: none
}
.blog_desktop {
    display: block;
}
.video_spalla iframe {
    width: 330px;
    height: 200px;
}
/*banner*/
.banner_top_responsive {display:none;}
.banner_top img, .banner_top_responsive img {
    width: 100%;
}
.inner-banner {
    clear: both;
}
.inner-banner:before { 
    content:"";
    clear: both;
    display: block;
    height: 50px;
}
.inner-banner:before {
    content:"";
    clear: both;
    display: block;
    height: 50px;
}

.inner-banner.top-banner:before {
    content:"";
    clear: both;
    display: block;
    height: 0;
}
.inner-banner.top-banner::after {
    content:"";
    clear: both;
    display: block;
    height: 50px;
}

.inner-banner.strip:before { 
 
    height: 4px;
}


.inner-banner img {
    width: 100%;
}

.captcha-img img {
    width: 100%;
}




/*change bootstrap */
.bt-nbq .form-control:focus {
    background-color: #f9f9f9
}
.bt-nbq .form-control {
    border: 0px;
    box-shadow: none;
    font-size: 18px;
}
.bt-nbq textarea.form-control {
    height: 230px;
}
/*editoriali sidebar */
.vertical_carousel h5 {
    font-size: 14px;
    padding-bottom: 0em;
}
.vertical_carousel .post ul.post_details.simple li.occhiello {
    font-size: 12px !important;
    padding: 2px 3px 2px 0px;
    letter-spacing: 0.05em;
}
.vertical_carousel .post ul.post_details.simple {
    margin-top: 0px;
    margin-bottom: 2px;
}
.vertical_carousel .post .autore a {
    padding: 0px 0px 0px 0px
}
/*dossier e rubriche gestite da classe "schede"*/
.in_cimalista {
    margin-top: -30px;
    margin-bottom: 30px;
}
.schede li.post {
    margin-bottom: 50px;
    position: relative;
}
.schede li.post .img_dossier {
    height: 242px;
    overflow: hidden;
    display: block;
    width: 100%;
}
.schede li.post .img_dossier img {
}
.schede li.post .author.rubrica {
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 40px;
    right: 0px;
    z-index: 9;
    padding: 6px 6px;
    background: rgba(34,34,34,0.64);
}
.schede li.post .author.rubrica a {
    color: #fff;
}
.seleziona-rubrica {
    float: left;
    margin-right: 30px;
}
/*MEDIA*/
/*responsive per video da youtube*/
.contenuto_centrale iframe {width:100% !important}
/*hack per fitvid in pagina articolo che  non imposta correttamente il padding top e il video risulta con altezza ridotta*/
.content_box .text .youtube-wrapper .fluid-width-video-wrapper{
    padding-top: 50% !important;
}

.facebook-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    clear: both;
}

.facebook-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.box-video {
    margin-bottom: 40px;
}
.sez-media .btn {
    display: block;
    margin-top: 20px;
}
.bt-nbq .btn.videogallery, .bt-nbq .btn.audiogallery, .bt-nbq .btn.fotogallery {
    text-transform: uppercase;
    font-size: 20px;
    background-repeat: no-repeat;
    padding-left: 35px;
    background-position: 10px 7px;
}
.bt-nbq .btn.audiogallery {
    background-image: url(../images/icons/other/icon-audio.png);
}
.bt-nbq .btn.videogallery {
    background-image: url(../images/icons/other/icon-video.png);
}
.bt-nbq .btn.fotogallery {
    background-image: url(../images/icons/other/icon-foto.png);
}
.box-video .immagine {
    text-align: center;
    background-color: #f0f0f0;
    padding: 10px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.box-video p {
    padding-bottom: 0px;
}
.box-video .immagine img {
    margin: 0px auto;
}
.sez-media h3 {
    font-size: 18px;
    font-weight: bold;
}
.sez-media .box-audio p, .sez-media .box-video p, .sez-media .box-foto p {
    padding: 0px 0px 0px 0px
}
.box-video .autore {
    padding: 4px 10px;
    margin-bottom: 10px;
    font-style: italic
}
.box-video a:hover {
    text-decoration: none;
    opacity: 0.7;
    display: block;
}
.sez-media .social_icon.youtube {
    float: right;
}
.seguici-youtube {
    background-image: url(../images/icons/other/icon-youtube.png);
    background-position: right 3px;
    background-repeat: no-repeat;
    text-align: right;
    padding: 10px 37px 20px 0px;
    display: block;
}
.contenuto_centrale .sez-media h2 {
    padding: 0px 0px 9px 0px;
}
.sez-media .horizontal_carousel_container .horizontal_carousel > li {
    height: auto;

}
.sez-media .horizontal_carousel_container .horizontal_carousel > li .didascalia-gallery {	text-align: center; padding:5px 0px 5px 0px; font-size:14px; }
.sez-media .horizontal_carousel_container .horizontal_carousel > li img {
    width: 100% !important
}
/*appelli raccolta fondi - lista articoli senza immagini*/


.lista_no_img.blog.big .post_content {
    width: auto;
    margin-left: 0px;
}
/*archivio*/
.archivio .img-post-category {
    width: 150px;
    height: auto;
}
.archivio .img-post-category img, .autori .img-post-category img {
    max-width: 100%;
    width: auto;
}
.archivio.blog.big .post_content {
    width: 510px;
}
/*autori e singolo autore*/
.autori .img-post-category {
    width: 220px;
    height: auto;
}
.autori.blog.big .post_content {
    width: 440px;
}
.autori .post h2 {
    font-weight: normal
}
.autori .social_icons .social_icon, .autore .social_icons .social_icon {
    background-color: transparent;
    border: none;
}
.autori .post.no_img {
    padding-left: 40px;
    background-image: url(../images/icons/other/icon-pencil.png);
    background-repeat: no-repeat;
    background-size: 35px 35px;
}
.autori .post.no_img:hover, .autori .post:hover {
    opacity: 0.7
}

/*singolo autore*/
.foto-scheda-autore {width:220px; padding:2px; border: 1px solid #f4f4f4}
/*shop online*/
.bt-nbq .quantita .form-control {
    display: inline-block !important
}
.bt-nbq .btn.vai-carrello {
    text-transform: uppercase;
    font-size: 20px;
    background-image: url(../images/icons/other/icon-cart.png);
    background-repeat: no-repeat;
    padding-left: 35px;
    background-position: 4px 10px;
}
.bt-nbq .btn.vai-carrello.procedi {
    background-image: url(../images/icons/other/icon-doppia-freccia.png);
}
.box-prod {
    margin-bottom: 40px;
    
}
.box-prod.detail {
    margin-left: 15px;
    margin-right: 15px;
    
    
}

.box-prod.detail .prezzo, .box-prod.detail .autore {


    background-color: #f0f0f0;
    font-size: 20px;
    border-radius: 100px;
    display: inline-block;
    padding: 12px 30px;
    clear: both;
    margin-bottom: 20px;
}

.box-shop img {
    background-color: #f0f0f0
}
.box-shop .btn {
    display: block;
}
.box-libreria {
    padding: 18px 0px 18px 60px;
    background-image: url(../images/icons/other/icon-marker.png);
    background-repeat: no-repeat;
    font-weight: bold;
    display: block;
    margin: 4px 0px;
}
.box-libreria:hover {
    opacity: 0.8
}
.box-prod .immagine {
    text-align: center;
    /*
background-color:#f0f0f0;
**/
    padding: 10px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 2px solid #eee;
}
.box-prod p {
    padding-bottom: 0px;
}
.box-prod .row.aggiungi-carrello {
    padding-top: 5px;
    padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
.box-prod .row div {
    padding-top: 10px;
}
.box-prod .immagine img {
    margin: 0px auto;
}
.box-prod h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0px 0px 5px 0px;
    padding: 7px 0px 7px 0px;
}

.box-prod .prezzo, .box-prod .autore{
    background-color: #f0f0f0;
    border-radius: 100px;
    display: inline-block;
    padding: 4px 10px;
    clear: both;
    margin-bottom: 10px;
}
.box-prod .quantita {
    font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.box-prod .quantita.form-inline .form-control {
    width: 60px !important;
    height: 35px;
    background-color: #f9f9f9;
    border: 1px solid #666;
	margin-left: 5px;
}
.box-prod .acquista {
    text-transform: uppercase;
    background-image: url(../images/icons/other/icon-cart.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: 2px 6px;
}
.box-prod a {
    color: #333;
}
.box-prod a:hover {
    text-decoration: none;
    color: #333;
    opacity: 0.7;
    display: block;
}
.border-bottom {
    border-bottom: 1px solid #000;
}
.border-bottom-light {
    border-bottom: 1px solid #ccc;
}
.th-tab, .td-tab {
    width: 90px;
    display: inline-block;
    text-align: right;
}
.td-tab.cancella, .th-tab.cancella {
    width: 40px;
}
.totale {
    padding-right: 40px;
    font-size: 18px;
    font-weight: bold;
    text-align: right
}
.totale span {
    padding-right: 20px;
}
.border-top {
    border-top: 1px solid #000
}
.link-evidente {
    font-size: 24px;
    padding-top: 8px;
    display: inline-block
}
.carrello .quantita.form-inline .form-control {
    width: 50px !important;
    height: 36px;
    background-color: #f9f9f9;
    border: 1px solid #666;
    margin-right: 10px;
}
.carrello .quantita, .carrello .prezzo, .carrello .subtotale, .carrello .azioni {
    margin-top: 20px;
}
.carrello h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
.carrello .immagine, .ordini .immagine {
    width: 90px;
    padding: 8px
}
.riepilogo-ordine {
    position: relative;
}
.riepilogo-ordine .indirizzo, .riepilogo-ordine .pagamento, .riepilogo-ordine .carrello {
    background-color: #f0f0f0;
    padding: 20px 20px 40px 20px;
}
.riepilogo-ordine .pagamento label {
    font-size: 16px;
    padding: 10px 30px !important;
    background-color: #f9f9f9;
    border-radius: 10px;
    border: 1px solid #f4f4f4
}
.riepilogo-ordine .indirizzo label {
    padding-right: 20px;
    text-transform: uppercase
}
.riepilogo-ordine h2, .account-utente h2 {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold
}
.riepilogo-ordine h2 span, .account-utente h2 span {
    color: #f35e0a
}
.riepilogo-ordine .testo {
    font-weight: bold;
    padding: 10px 0px 5px 0px;
}
.riepilogo-ordine .testo.evidenza {
    color: #f35e0a;
    text-transform: uppercase;
}
.riepilogo-ordine .modifica {
    position: absolute;
    bottom: 20px;
    color: #0072bc;
    background-image: url(../images/icons/other/icon-modify.png);
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding: 5px 0px 0px 30px;
    display: block;
}
.riepilogo-ordine .totale {
    padding-right: 40px;
}
.riepilogo-ordine .intestazione-th {
    border: 0px;
    font-weight: bold
}
.ordini .numordine {
    font-weight: bold;
    border: 2px solid #e8e8e8;
    background-color: #f8f8f8;
    border-radius: 5px;
    padding: 6px;
}
.ordini .totaleordine {
    padding-top: 8px;
}
.ordini .prezzo span {
    color: #ccc
}
.ordini .dettagliordine {
    padding-top: 10px;
}
.ordini .dettagliordine h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;
}
.ordini .dettagliordine .autore {
    margin-bottom: 10px;
}
.ordini .but-light {
    border: 2px solid #f35e0a;
    border-radius: 5px;
    padding: 6px;
    color: #f35e0a;
    font-size: 14px;
    background-color: #fff
}
.ordini .but-light:hover {
    opacity: 0.7
}
.account-utente label {
    width: 190px;
    float: left;
    font-size: 16px;
    color: #666;
    font-weight: normal
}
.bt-nbq .account-utente label {
    float: none;
}
.p-policy label{width:auto; font-size:16px; font-weight: bold;}
.p-policy label input {margin-right:8px !important;}
.account-utente .checkbox label {
    width: auto;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    padding-top: 40px;
}
.account-utente input {
    float: left;
    margin-bottom: 15px;
}
.account-utente .form-group {
    float: none;
    clear: both;
}
/*.account-utente .form-control {width: auto}*/
.account-utente .but-light {
    border: 2px solid #f35e0a;
    padding: 10px;
    color: #f35e0a;
    font-size: 18px;
    background-color: #fff
}
.account-utente .but-light:hover {
    opacity: 0.7
}
.area-riservata .testo-benvenuto h1 {
    margin-top: 0px
}
.area-riservata .testo-benvenuto {
    font-size: 18px;
    font-weight: 300
}
.area-riservata .risorsa a {
    display: block;
    background-color: #0675b0;
    color: #fff;
    padding: 20px 10px;
    font-size: 18px;
    font-weight: 300;
    margin: 1px;
}
.area-riservata .risorsa a:hover {
    background-color: #00537f;
    text-decoration: none
}
.area-risorse h1 {
    color: #00537f;
    font-size: 32px;
    font-weight: bold;
    margin-top: 0px
}
.area-risorse h2 {
    color: #00537f;
    font-size: 24px;
    font-size: 300;
    padding-top: 20px;
    margin-top: 0px;
}
.area-risorse .elemento a.download {
    display: block;
    color: #0675b0;
    font-size: 18px;
    font-weight: 300;
    padding: 3px 0px;
    background-image: url(../images/icons/other/download.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: left 7px;
    padding-left: 30px;
}
.area-risorse .elemento a.email {
    display: inline-block;
    color: #0675b0;
    font-size: 24px;
    font-weight: 300;
    padding: 5px 0px;
    background-image: url(../images/icons/other/email.png);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 5px 10px;
    padding-left: 45px;
    padding-right: 20px;
    border: 2px solid #0675b0;
    margin-top: 40px
}
.area-risorse .elemento a:hover {
    opacity: 0.7
}
.area-risorse .elemento .autore {
    font-weight: bold;
    font-size: 14px;
    padding-top: 10px;
}
.area-risorse .elemento .descrizione {
    font-size: 14px;
}
.area-risorse .elemento .immagine {
    padding-top: 10px;
}
.home-full .header {
    text-align: left;
    width: 100%;
}
.home-full .header .logo img {
    max-width: 300px;
    margin-left: 25px;
}
.home-full .entra {
    font-size: 24px;
    border: 1px solid #00456a;
    color: #00456a;
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    display: inline-block;
    padding: 2px 5px;
    border-radius: 4px;
    margin: 50px 0px 0px 0px;
    background-color: rgba(255,255,255,0.68);
}
.home-full .contenuto {
    background-color: rgba(0,0,0,0.68);
    width: 400px;
    height: 800px;
    padding: 20px;
}
.home-full .contenuto p, .home-full .contenuto h1, .home-full .contenuto h2, .home-full .contenuto h3, .home-full .contenuto h4 {
    color: #fff
}
.home-full .header_container {
    padding-bottom: 5px;
}
.cerca-size {
    color: #000;
    font-size: 12px;
}

.opzione{padding:15px 10px 10px 15px; font-size:16px; border-bottom: 1px solid #f0f0f0; margin-top:5px;}
.opzioneautore{padding:15px 10px 10px 15px; font-size:16px; font-weight: bold; color: #6A6465; width: 120px; float: left; margin-top:5px;}
.inputautore {width: 40% !important; float: left; margin-top:10px;}
.clr {clear:both;}

.elenco-categorie {
    float: none;
    clear: both
}
.elenco-categorie .post .post_details {
    margin-top: 0px;
    margin-bottom: 0px;
}
.elenco-categorie .post {
    margin-top: 0px;
    margin-bottom: 10px;
}
.elenco-categorie .post_details li.category {
    font-size: 18px;
    padding: 10px 20px;
    font-weight: normal;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.elenco-articoli h3 {
    clear: both;
}
.elenco-articoli .box-img {
    width: 150px;
    float: left;
    padding: 20px 25px 0px 0px;
}
.elenco-articoli .box-img img {
}
.elenco-articoli .post .testo {
    clear: none;
}
.elenco-articoli .post, .elenco-articoli .post:first-child {
    border-bottom: 2px dotted #e8e8e8;
    margin-top: 0px;
    padding-bottom: 10px;
}
.elenco-articoli ul.post_details.simple li.date, .elenco-articoli .post ul.post_details.simple li.date {
    margin-left: 0px;
}
.author img {
    border: 1px solid #f4f4f4;
    padding: 2px;
}
.author .details h5 {
    line-height: 90%;
}
.author .details a {
    color: #F67228;
    font-size: 14px;
}
.post.articolo_editoriale {
    background-color: #f0f0f0;
    background-image: url(../images/icon-editoriale.png);
    background-size: 65px;
    background-position: 7px 2px;
    background-repeat: no-repeat;
    width: 100%;
    margin-top: 35px;
}
.post.articolo_editoriale h1 {
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    color: #178dcd;
    font-size: 28px;
    padding: 25px 0px 15px 70px;
    background-image: url(../images/bkg-editoriale.png);
    background-repeat: no-repeat;
    background-position: 200px 32px;
}
.box-editoriali h4 {
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    color: #178dcd;
    font-size: 23px;
    background-color: transparent;
    background-image: url(../images/bkg-editoriale.png);
    background-repeat: no-repeat;
    background-position: 130px 15px;
    padding-left: 38px;
    border-left: 0;
}
.box-editoriali span {
    background-image: url(../images/icon-editoriale.png);
    background-size: 33px;
    background-position: 2px 3px;
    background-repeat: no-repeat;
    display: block
}
.box-editoriali {
    background-color: #f0f0f0
}
.post.articolo_editoriale h2 {
    font-family: 'Fjalla One', sans-serif;
}
.post.articolo_editoriale h2 a {
    color: #0c153d
}
.post.articolo_editoriale .post_details {
    width: 100%;
    margin-bottom: 2px;
}
.post.articolo_editoriale .post_details .autore {
    float: right;
}
.post.articolo_editoriale .post_details .autore a {
    font-size: 14px;
    color: #0c153d;
    padding: 0;
}
.post.articolo_editoriale .post_details .date {
    font-size: 14px;
    float: left;
}
.post.articolo_editoriale .contenuto {
    padding: 0px 70px 20px 70px;
}
.post.articolo_principale {
    margin-top: 0px;
    float:none;
}
.post.articolo_principale .abstract {
    margin: 20px 0 20px 0;

}
.post.articolo_principale .abstract .testo {
    font-size: 20px;
    text-align: justify-all;

}
.post.articolo_principale h2 {
    font-size: 50px;
    line-height: 110%;
}
.hp_focus .post, .blog.big .post {
    margin-top: 20px;
}
.categoria.blog.big li.post:first-child {
    margin-top: 0px;
}
.blog.big .post_details li.occhiello {
    font-size: 16px;
    letter-spacing: 0.05em;
}
.blog.big .post h2 {
    font-size: 24px;
}
.blog.big .post .post_details {
    float: none;
}
.blog.big .post .autore a {
    margin-top: 0px;
    padding: 4px 0px;
}
.blog.big .post .post_details.sotto {
    margin-bottom: 10px
}
.testo {
    padding: 0.5em 0 1em;
    color: #3e3e3e;
    font-size: 16px;
    line-height: 150%;
    padding: 1em 0;
}
.testo a, .testo a strong {
    color: #f67228
}
.blog.big .post p {
    /*padding: 0.5em 0 1em 0*/
}
.elenco-link {
    margin-top: 5px;
    clear: both;
    float: none;
}
.elenco-link a {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}
.elenco-link a span {
    text-transform: none
}
.elenco-link li {
    padding: 2px 0px 2px 10px;
    background-image: url(../images/icons/other/bullet_style_5.png);
    background-repeat: no-repeat;
    background-position: left 9px;
}
.elenco-link a:hover {
    text-decoration: none;
    opacity: 0.7
}
.elenco-link span.autore a {
    font-weight: normal;
    text-transform: none;
    padding: 2px 0px;
    margin-top: 0px;
}
.post .autore a {
    font-size: 12px;
    padding: 4px 0px;
    color: #F67228;
    display: inline-block;
    font-weight: bold;
}
.post h2 {
    padding: 0.1em 0 0.1em 0
}
.post .testo {
    clear: both;
    float: none;
    padding: 5px 0px 5px 0px;
}
/*.post.con-elenco  .testo { padding: 0.3em 0 0.2em 0; }*/
.box-blog {
    background-repeat: no-repeat;
    background-size: cover;
    height: 250px;
    position: relative;
    background-position: right top;
}
.box-approfondimento{
    margin-top: 20px;

}

.box-approfondimento h2{
    font-family: 'Fjalla One', sans-serif;


}

.box-approfondimento ul{
    margin-top: 20px;



}
.box-approfondimento ul li {
line-height: 2em;
    margin-top: 10px;

}
.box-approfondimento ul li a{
    color: #00537f;
font-size: 18px;

}

#gender-watch {
    background-image: url(../images/backgrounds/bkg-gender-watch.jpg);

}
#borgo-pio {
    background-image: url(../images/backgrounds/bkg-borgo-pio.jpg);
}
#svi-pop {
    background-image: url(../images/backgrounds/bkg-svi-pop.jpg);

}
#cristiani-perseguitati {
    background-image: url(../images/backgrounds/bkg-cristiani-perseguitati.jpg);
}
#immigrazione {
    background-image: url(../images/backgrounds/bkg-immigrazione.jpg);
}
#fuori-schema {
    background-image: url(../images/backgrounds/bkg-fuori-schema.jpg);

}

#dottrina-sociale {
    background-image: url(../images/backgrounds/bkg-dottrina-sociale.jpg);

}
.box-blog .post {
    background-color: rgba(0,0,0,0.68);
    color: #fff;
    margin-left: 20px;
    padding: 15px;
    width: 55% !important;
    border-radius: 2px;
}
.box-blog h5 {font-size:20px; line-height: 120%;}
.box-blog .post a {
    color: #fff
}
.box-blog .post_details li.category {border-radius: 4px;}
.box-blog .post .category a {
    color: #F67228;
    font-size:18px; 
    padding: 6px 10px;
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    display: inline-block;

}
.box-blog .post .category a:hover {text-decoration: none; opacity: 0.7}
.box-blog .vai-blog {
    position: absolute;
    right: 30px;
    bottom: 30px;
    font-size: 18px;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    display: inline-block;
    padding: 6px 10px;
    border-radius: 4px;
    background-color: rgba(0,0,0,0.38);
}
.box-blog .vai-blog:hover {
    text-decoration: none;
    background-color: transparent;
}

/*spalla dx*/
.button-donaora {
    display: block;
    background-color: #ed1c24;
    padding: 8px 10px;
    color: #fff;
    font-weight: bold;
    font-size: 40px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Fjalla One', sans-serif;
    letter-spacing:0.02em;
}

.button-donaora:hover {
    background-color: #c6181f;
    text-decoration: none;
}
.youtube-wrapper {
    padding: 10px 0px 10px 0px;
    background-color: #000
}
.spalla-dx div.widget {
    margin-top: 20px;
}
.spalla-dx div.widget:first-child {
    margin-top: 0px !important
}
.santo-giorno, .schegge-vangelo, .lettere-redazione {
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
    overflow: hidden;
    padding: 0px 10px 0px 10px;
    position: relative;
    height: 160px;
}

.schegge-vangelo:hover, .santo-giorno:hover, .lettere-redazione:hover {
    opacity: 0.7
}
.schegge-vangelo a, .santo-giorno a, .lettere-redazione a {
    display: block;
    color: #111;
    height:150px;
}
.schegge-vangelo a:hover, .santo-giorno a:hover, .lettere-redazione a:hover {
    text-decoration: none;
}
.santo-giorno {
    background-image: url(../images/backgrounds/santo-giorno-new.jpg);
    background-size: cover;
}

.schegge-vangelo {
    background-image: url(../images/backgrounds/schegge-vangelo-new.jpg);
    background-size: cover;
}
.lettere-redazione {
    background-image: url(../images/backgrounds/lettere-redazione-new.jpg);
    background-size: cover;
}
.santo-giorno h5 {
    font-size: 20px;
    color: #111;

    padding-top: 20px;
}
.santo-giorno h4 {
    border: 2px solid #228cb9;
    background-color: #8eacb3;


}
.schegge-vangelo h4 {
    border: 2px solid #f29720;
    background-color: #e0c19e;

}

.lettere-redazione h4 {
    border: 2px solid #98b772;
    background-color: #acbc9c;
}
.santo-giorno h4, .schegge-vangelo h4, .lettere-redazione h4 {
    opacity: 0.8;
    color: #111;
    font-size: 20px;
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    display: block;
    padding: 2px 5px;
    border-radius: 4px;
    position: absolute;
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}
.lettere-redazione h4 {bottom: 6px; }
.schegge-vangelo h5.autore-schegge, .santo-giorno h5.autore-santo  {
    font-size: 13px;
    bottom: 6px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    margin: 0px 0px 0px 0px;
}
.schegge-vangelo h5, .lettere-redazione h5 {
    font-size: 16px;
    color: #111;
    margin: 6px 0px 10px 0px;
}
.schegge-vangelo h5 {margin: 6px 0px 1px 0px;}
.schegge-vangelo p, .lettere-redazione p {
    color: #111;
    font-size: 14px;
    padding: 10px 5px 0px 5px;
    line-height: 110%;

}
.header-category.sostienici {
    height: 150px;
    background-size: cover;
    background-color: #000;
    background-image: url(../images/backgrounds/sostienici.jpg);
    background-repeat: no-repeat;
    text-align: center;
    background-position: left -40px;
    margin-bottom: 20px;
}
.header-category.sostienici a {
    display: block;
}
.header-category.sostienici a:hover {
    text-decoration: none;
}
.header-category.sostienici:hover {
    opacity: 0.7
}
.header-category.sostienici h4 {
    font-size: 36px;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    display: inline-block;
    padding: 2px 5px;
    border-radius: 4px;
    margin: 50px 0px 0px 0px;
    background-color: rgba(0,0,0,0.68);
}
.img-post-category .portrait, .img-post-autore .portrait {
    margin-top: -70px;
}
.img-post-category .square, .img-post-autore .square {
    margin-top: -35px;
}
.img-post-category {
    /*commentato irma  height: 242px;
overflow: hidden;*/
    display: block;
    float: left;
}
.hp_articoli_piccoli .img-post-category img {
    height: 70px !important;
}
/*commentato irma.hp_2_grossi .img-post-category, .hp_focus .img-post-category {width:100%;}


.hp_articoli_piccoli .img-post-category img {width:100% !important; height:auto !important}
.hp_articoli_piccoli .img-post-category .portrait {margin-top:-10px;}
.hp_articoli_recenti .img-post-category {height:153px; width:210px}
.hp_articoli_recenti .img-post-category .portrait {margin-top:-50px;}*/

.hp_focus .post .testo {
    clear: both !important;
    float: none !important;
    padding: 5px 0px 5px 0px;
}
.img-post-autore {
    height: 120px;
    overflow: hidden;
    display: block;
}
.img-post-category.imgAsIs {
    background-color: #e8e8e8;
    height: auto;
    width: 330px;
    text-align: center
}
.img-post-category.imgAsIs img {
    width: auto !important;
    height: auto !important;
    margin: 30px auto 30px auto;
    float: none !important;
}
.button-newsletter {
    display: block;
    background-color: #FD8E16;
    border-radius: 4px;
    padding: 10px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    border-bottom: 3px solid #DD7502
}
.button-newsletter:hover {
    display: block;
    background-color: #F8AD14;
    text-decoration: none;
    border-bottom: 3px solid #FD8E16
}
.post.single.no_autore .content_box {

}
.post.single.no_autore .content_box p:first-child {
    margin: 0;
    padding: 0;
}
.post.single.no_autore .text > * {
    margin-left: 0px
}
.blog.big .post.no_img .post_content {
    margin-left: 0px;
    width: auto;
}
.post.single .post_image_box.pieno_spazio {
    margin-bottom: 20px;
}
/*.post.single.full.small_image .content_box {
        margin-left: 0px;
        width: auto;
}
.post.single.full.small_image .text > * {
        margin-left: 0px;
}*/
/*.contact_form.sostienici input, .contact_form.sostienici fieldset.column:first-child .text_input {
        width: 84%;
        display: block
}
.contact_form.sostienici fieldset {
        padding: 5px 0px 0px 0px;
}
.contact_form.sostienici input[type="submit"] {
        width: auto;
}
.contact_form.sostienici textarea {
        width: 94%
}
.contact_form.sostienici textarea.testo-privacy {
        font-size: 10px;
}*/



.donazione {
    background-image: url(../images/samples/imgAsIs/si-desidero-sostenere.gif);
    background-repeat: no-repeat;
    padding-left: 60px;
    color: #069;
    padding-bottom: 10px;
}
.donazione2 {
    font-size: 16px;
    color: #069;
    padding-bottom: 20px;
}
.donazione2 .scritta {
    padding-top: 15px;
}
.donazione2 .virgola {
    font-size: 24px;
    display: inline-block;
}
.donazione2 .decimali {
    width: 70px !important;
}
.invia {
    margin-top: 15px;
}
h5.titoletto {
    font-size: 18px;
    font-weight: bold;
}
.pagamento label {
    font-size: 16px;
    font-weight: bold !important;
}
.testo-privacy {
    font-size: 12px !important;
    height: 190px !important
}
/* --- general --- */
.clearfix:after {
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}
.clear {
    floaT: none;
    clear: both;
}
body {
    background: #F0F0F0;
    padding: 0px;
    margin: 0px;
    font-family: 'Arial';
    font-size: 14px;
    color: #333;
}
a {
    text-decoration: none;
    outline: none;
    color: #f67228
}
a:hover {
    text-decoration: underline;
}
p {
    padding: 4px 0px 2px 0px;
    color: #3E3E3E;
    line-height: 140%;
    font-size: 16px;
}
p.text {
    font-size: 16px;
}
.contenuto_centrale {
    font-size: 16px;
    line-height: 150%;
}
ol.contenuto_centrale {
    list-style: decimal
}
ul.contenuto_centrale {
    list-style: disc
}
ol.contenuto_centrale, ul.contenuto_centrale {
    margin: auto;
    padding: 20px;
}
.contenuto_centrale h2 {
    padding: 20px 0px 9px 0px;
}
p a {
    color: #F67228;
}

.widget img {
    max-width: 100%;
    height: auto;
    display: block;
    width:100%;
}
blockquote {
    padding-left: 25px;
    color: #25282A;
    font-size: 27px;
    font-family: 'Roboto';
    font-weight: bold;
    line-height: 120%;
    background: #F0F0F0 url("../images/icons/other/quote_content.png") no-repeat 20px 20px;
    padding: 50px 20px 20px;
}
blockquote.simple {
    background-color: transparent;
    background-position: 0 20px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
    font-size: 18px;
}
pre {
    font-family: 'Courier new';
    font-size: 14px;
    line-height: 170%;
    background: url('../images/code_background.png') repeat;
    text-shadow: 0 1px 0 #FFF;
    zoom: 1;
    filter: dropshadow(color=#ffffff, offx=0, offy=1);
    padding: 0 5px;
    margin: 0;
    overflow: auto;
}
label {
    color: #25282A;
    font-family: 'Roboto';
}
.relative {
    position: relative;
}
.responsive {
    display: block;
    width: 100%;
    height: auto;
}
input, textarea {
    font-family: arial;
    background: #F0F0F0;
    border: none;
    font-size: 14px;
    padding: 15px 20px;
    color: #3E3E3E;
}
.center_align {
    text-align: center;
}
.margin_top_0 {
    margin-top: 0 !important;
}
.margin_top_10 {
    margin-top: 10px !important;
}
.margin_top_15 {
    margin-top: 15px;
}
.margin_top_20 {
    margin-top: 20px !important;
}
.margin_bottom_20 {
    margin-bottom: 20px !important;
}
.padding_top_0 {
    padding-top: 0;
}
.padding_top_30 {
    padding-top: 30px;
}
.padding_top_40 {
    padding-top: 40px;
}
.margin_top_bottom_25 {
    margin: 25px 0;
}
.padding_top_bottom_25 {
    padding: 25px 0;
}
.padding_top_bottom_15 {
    padding: 15px 0 !important;
}
.padding_25 {
    padding: 25px 25px !important;
}
.nounderline, .nounderline:hover {
    text-decoration: none;
}
/* --- body styles --- */
body.image_1 {
    background: url("../images/backgrounds/images/image_1.jpg") fixed no-repeat;
}
body.image_2 {
    background: url("../images/backgrounds/images/image_2.jpg") fixed no-repeat;
}
body.image_3 {
    background: url("../images/backgrounds/images/image_3.jpg") fixed no-repeat;
}
body.image_4 {
    background: url("../images/backgrounds/images/image_4.jpg") fixed no-repeat;
}
body.image_5 {
    background: url("../images/backgrounds/images/image_5.jpg") fixed no-repeat;
}
body.pattern_1 {
    background: url("../images/backgrounds/patterns/pattern_1.png") fixed;
}
body.pattern_2 {
    background: url("../images/backgrounds/patterns/pattern_2.png") fixed;
}
body.pattern_3 {
    background: url("../images/backgrounds/patterns/pattern_3.png") fixed;
}
body.pattern_4 {
    background: url("../images/backgrounds/patterns/pattern_4.png") fixed;
}
body.pattern_5 {
    background: url("../images/backgrounds/patterns/pattern_5.png") fixed;
}
body.pattern_6 {
    background: url("../images/backgrounds/patterns/pattern_6.png") fixed;
}
body.pattern_7 {
    background: url("../images/backgrounds/patterns/pattern_7.png") fixed;
}
body.pattern_8 {
    background: url("../images/backgrounds/patterns/pattern_8.png") fixed;
}
body.pattern_9 {
    background: url("../images/backgrounds/patterns/pattern_9.png") fixed;
}
body.pattern_10 {
    background: url("../images/backgrounds/patterns/pattern_10.png") fixed;
}
body.overlay .background_overlay {
    display: block;
}
.background_overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    background: url("../images/backgrounds/images/overlay.png");
    z-index: 1;
}
/* --- site container --- */
.site_container {
    background: #FFF;
}
.site_container.boxed {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
body.overlay .site_container {
    position: relative;
    z-index: 2;
}
.site_container.boxed .header_top_bar {
    width: auto;
}
.site_container.boxed .header_top_bar .latest_news_scrolling_list_container .category {
    border-left: none;
}
.site_container.boxed .header_top_bar .search {
    border-right: none;
}
.site_container.boxed .slider, .site_container.boxed .slider li.slide {
    width: 1150px;
    height: 508px;
}
.site_container.boxed .slider li.slide img {
    width: 1155px;
}
.site_container.boxed .slider_content_box {
    left: 55px;
    top: 231px;
}
.site_container.boxed .small_slider .slider_content_box {
    left: 0;
    top: auto;
}
/* --- headers --- */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto';
    margin: 0;
    padding: 0;
    font-weight: normal;
    color: #25282A;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #25282A;
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .footer h1 a, .footer h2 a, .footer h3 a, .footer h4 a, .footer h5 a, .footer h6 a {
    color: #FFF;
}
h1 {
    font-size: 42px;
    line-height: 110%;
}
h2 {
    font-size: 25px;
    line-height: 120%;
}
h3 {
    font-size: 20px;
    line-height: 140%;
}
h4 {
    font-size: 18px;
    line-height: 140%;
}
h5 {
    font-size: 16px;
    line-height: 140%;
}
h6 {
    font-size: 13px;
    line-height: 150%;
}
.box_header {
    background: #F0F0F0;
    border-left: 3px solid #F67228;
    padding: 8px 15px 11px;
}
.footer .box_header {
    background: #42494F;
    border-color: #858D94;
}
.page_title {
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 33px;
    padding:0px 0px 7px 0px;
}
.about_title, .about_subtitle {
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 43px;
    padding-top:0px !important;
}
.about_subtitle {
    font-size: 35px;
}
.about_subtitle {
    font-weight: 700;
    color: #F67228;

}
.page_subtitle {
    font-weight: 700;
    color: #F67228;
}
/* --- header blog -- */
.blogbq .header .logo img {
    width: 30%;
    height: auto;
}
.blogbq .header_container {
    padding-bottom: 0px;
}
.blogbq .bkg h1 {
    color: #fff;
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 6px;
    padding: 10px 20px;
    display: inline-block;
    margin-top: 80px;
    font-size: 50px;
}
.blogbq .bkg .autore {
    color: #fff;
    font-size: 16px;
    margin-top: 10px
}
.blogbq .bkg .logo_blog:hover {
    opacity: 0.7
}
.svi-pop .bkg .logo_blog {
    background: url("../images/loghi/logo-svipop.png");
    background-repeat: no-repeat;
    background-size: 270px;
    display: inline-block;
    width: 270px;
    height: 161px;
    margin-top: 50px;
}
.svi-pop .bkg {
    padding-top: 0px;
    padding-bottom: 90px;
    background: url("../images/backgrounds/bkg-svi-pop-Big.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
}
.svi-pop .header_top_bar_container {
    background-color: #367b11
}
.svi-pop .post .autore a {
    color: #367b11
}
.svi_pop .search .search_input, .svi_pop .search .search_submit:hover {
    background-color: #1c3f09
}
.svi-pop .search .search_input {
    border-color: #42a00f
}
.svi-pop .search {
    border-left: 1px solid #42a00f;
    border-right: 1px solid #42a00f;
}
.gender-watch .bkg .logo_blog {
    background: url("../images/loghi/logo-genderwatch.png");
    background-repeat: no-repeat;
    background-size: 270px;
    display: inline-block;
    width: 270px;
    height: 161px;
    margin-top: 50px;
}
.gender-watch .bkg {
    padding-top: 0px;
    padding-bottom: 90px;
    background: url("../images/backgrounds/bkg-genderwatch-Big.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
}
.gender-watch .header_top_bar_container {
    background-color: #563554
}
.gender-watch .post .autore a {
    color: #613663
}
.gender-watch .search .search_input, .gender_watch .search .search_submit:hover {
    background-color: #422543
}
.gender-watch .search .search_input {
    border-color: #a2669c
}
.gender-watch .search {
    border-left: 1px solid #a2669c;
    border-right: 1px solid #a2669c;
}
.borgo-pio .bkg .logo_blog {
    background: url("../images/loghi/logo-borgopio.png");
    background-repeat: no-repeat;
    background-size: 270px;
    display: inline-block;
    width: 270px;
    height: 161px;
    margin-top: 50px;
}
.borgo-pio .bkg {
    padding-top: 0px;
    padding-bottom: 90px;
    background: url("../images/backgrounds/bkg-borgopio-Big.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
}
.borgo-pio .header_top_bar_container {
    background-color: #785211
}
.borgo-pio .post .autore a {
    color: #785211
}
.borgo-pio .search .search_input, .borgo_pio .search .search_submit:hover {
    background-color: #b8811c
}
.borgo-pio .search .search_input {
    border-color: #b8811c
}
.borgo-pio .search {
    border-left: 1px solid #b8811c;
    border-right: 1px solid #b8811c;
}
.immigrazione .bkg .logo_blog {
    background: url("../images/loghi/logo-immigrazione.png");
    background-repeat: no-repeat;
    background-size: 270px;
    display: inline-block;
    width: 270px;
    height: 161px;
    margin-top: 50px;
}
.immigrazione .bkg {
    padding-top: 0px;
    padding-bottom: 90px;
    background: url("../images/backgrounds/bkg-immigrazione-Big.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
}
.immigrazione .header_top_bar_container {
    background-color: #1f4f80
}
.immigrazione .post .autore a {
    color: #1f4f80
}
.immigrazione .search .search_input, .immigrazione .search .search_submit:hover {
    background-color: #3273b5
}
.immigrazione .search .search_input {
    border-color: #3273b5
}
.immigrazione .search {
    border-left: 1px solid #3273b5;
    border-right: 1px solid #3273b5;
}
.cristiani-perseguitati .bkg .logo_blog {
    background: url("../images/loghi/logo-perseguitati.png");
    background-repeat: no-repeat;
    background-size: 270px;
    display: inline-block;
    width: 270px;
    height: 161px;
    margin-top: 50px;
}
.cristiani-perseguitati .bkg {
    padding-top: 0px;
    padding-bottom: 90px;
    background: url("../images/backgrounds/bkg-perseguitati-Big.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
}
.cristiani-perseguitati .header_top_bar_container {
    background-color: #a81a19
}
.cristiani-perseguitati .post .autore a {
    color: #a81a19
}
.cristiani-perseguitati .search .search_input, .perseguitati .search .search_submit:hover {
    background-color: #5f0f0e
}
.cristiani-perseguitati .search .search_input {
    border-color: #d21e1f
}
.cristiani-perseguitati .search {
    border-left: 1px solid #d21e1f;
    border-right: 1px solid #d21e1f;
}
.fuori-schema .bkg .logo_blog {
    background: url("../images/loghi/logo-fuori-schema.png");
    background-repeat: no-repeat;
    background-size: 270px;
    display: inline-block;
    width: 270px;
    height: 161px;
    margin-top: 50px;
}
.fuori-schema .bkg {
    padding-top: 0px;
    padding-bottom: 90px;
    background: url("../images/backgrounds/bkg-fuorischema-Big.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
}
.fuori-schema .header_top_bar_container {
    background-color: #000
}
.fuori-schema .post .autore a {
    color: #5b3939
}
.fuori-schema .search .search_input, .fuori-schema .search .search_submit:hover {
    background-color: #432a29
}
.fuori-schema .search .search_input {
    border-color: #432a29
}
.fuori-schema .search {
    border-left: 1px solid #432a29;
    border-right: 1px solid #432a29;
}

.dottrina-sociale .bkg .logo_blog {
    background: url("../images/loghi/logo-dottrina-sociale.png");
    background-repeat: no-repeat;
    background-size: 370px;
    display: inline-block;
    width: 370px;
    height: 100px;
    margin-top: 120px;
}
.dottrina-sociale .bkg {
    padding-top: 0px;
    padding-bottom: 90px;
    background: url("../images/backgrounds/bkg-dottrina-sociale-Big.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
}
.dottrina-sociale .header_top_bar_container {
    background-color: #b84c0b
}
.dottrina-sociale .post .autore a {
    color: #5b3939
}
.dottrina-sociale .search .search_input, .dottrina-sociale .search .search_submit:hover {
    background-color: #7d370d
}
.dottrina-sociale .search .search_input {
    background-color: #d27515;
    border-color: #7d370d;
}
.dottrina-sociale .search {
    border-left: 1px solid #432a29;
    border-right: 1px solid #432a29;
}
.dottrina-sociale .search .search_submit {background-color: #b84c0b;}


/* --- header --- */
.header_container {
    background-color: #fff;
    padding-bottom: 4px;
}
.header_top_bar_container {
    background-color: #00456A;
}
.header_top_bar_container.border {
    border-bottom: 1px solid #464D53;
}
.header_top_bar, .header, .menu_container .sf-menu, .footer {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
}
.header {
    text-align: center;
}
.header h1 {
    /*font-size: 96px;*/
    font-weight: 700;
    font-family: 'Roboto Condensed';
    color: #F67228;
    letter-spacing: -0.01em;
    line-height: 1;
}
.header .logo span {
    display: none
}
.header .logo img {
    max-width: 690px;
    height: auto;
}
.header h1 a {
    color: #F67228;
}
.header h4 {
    color: #7C7C7C;
    line-height: 1;
    margin-top: 3px;
}
.header .placeholder {
    display: none;
    float: right;
    font-size: 30px;
    font-family: 'Roboto Condensed';
    font-weight: 300;
    background: #F0F0F0;
    width: 728px;
    height: 51px;
    padding-top: 29px;
    margin-top: 7px;
    color: #fff !important;
    text-align: center;
}
.header_top_bar {
    overflow: hidden;
    height: 36px;
}
.header_top_bar .caroufredsel_wrapper_vertical_carousel {
    height: 36px !important;
}
/* --- header top bar styles --- */
/* - style 2 & 3 & 4 - */
.style_2.header_top_bar_container {
    background: #FFF;
}
.style_2.border.header_top_bar_container {
    border-bottom: 1px solid #E9E9E9;
}
.style_2 .latest_news_scrolling_list_container .category, .style_2 .latest_news_scrolling_list_container li.left, .style_2 .latest_news_scrolling_list_container li.right, .style_2 .search, .style_2 .search .search_input {
    border-color: #E9E9E9;
}
.style_2 .search .search_input, .style_3 .search .search_input, .style_4 .search .search_input {
    background: transparent;
}
.style_2 .latest_news_scrolling_list_container .category, .style_2 .latest_news_scrolling_list_container .category a, .style_2 .latest_news_scrolling_list_container li .latest_news_scrolling_list a, .style_2 .search .search_input, .style_2 .search .search_input.hint, .style_3 .latest_news_scrolling_list_container .category, .style_3 .latest_news_scrolling_list_container .category a, .style_3 .latest_news_scrolling_list_container li .latest_news_scrolling_list a, .style_3 .search .search_input, .style_3 .search .search_input.hint {
    color: #25282A;
}
.style_2 .latest_news_scrolling_list_container li .timeago, .style_3 .latest_news_scrolling_list_container li .timeago {
    color: #ABABAB;
}
.style_2 .latest_news_scrolling_list_container .left a, .style_3 .latest_news_scrolling_list_container .left a {
    background-image: url("../images/icons/navigation/navigation_latest_arrow_left.png");
}
.style_2 .latest_news_scrolling_list_container .right a, .style_3 .latest_news_scrolling_list_container .right a {
    background-image: url("../images/icons/navigation/navigation_latest_arrow_right.png");
}
.style_2 .latest_news_scrolling_list_container li.left:hover, .style_2 .latest_news_scrolling_list_container li.right:hover, .style_2 .search .search_submit:hover {
    background-color: #E9E9E9;
}
.style_2 .search .search_submit, .style_3 .search .search_submit {
    background-image: url("../images/icons/other/header_search.png");
}
/* - style 3 - */
.style_3.header_top_bar_container {
    background: #F0F0F0;
}
.style_3.border.header_top_bar_container {
    border-bottom: 1px solid #E0E0E0;
}
.style_3 .latest_news_scrolling_list_container .category, .style_3 .latest_news_scrolling_list_container li.left, .style_3 .latest_news_scrolling_list_container li.right, .style_3 .search, .style_3 .search .search_input {
    border-color: #E0E0E0;
}
.style_3 .latest_news_scrolling_list_container li.left:hover, .style_3 .latest_news_scrolling_list_container li.right:hover, .style_3 .search .search_submit:hover {
    background-color: #E0E0E0;
}
/* - style 4 - */
.style_4.header_top_bar_container {
    background: #2D3136;
}
.style_4.border.header_top_bar_container {
    border-bottom: 1px solid #363B40;
}
.style_4 .latest_news_scrolling_list_container .category, .style_4 .latest_news_scrolling_list_container li.left, .style_4 .latest_news_scrolling_list_container li.right, .style_4 .search, .style_4 .search .search_input {
    border-color: #363B40;
}
.style_4 .latest_news_scrolling_list_container li.left:hover, .style_4 .latest_news_scrolling_list_container li.right:hover, .style_4 .search .search_submit:hover {
    background-color: #363B40;
}
/* - style 5 - */
.style_5.header_top_bar_container {
    background: #000;
}
.style_5.border.header_top_bar_container {
    border-bottom: 1px solid #464D53;
}
.style_5 .latest_news_scrolling_list_container .category, .style_5 .latest_news_scrolling_list_container li.left, .style_5 .latest_news_scrolling_list_container li.right, .style_5 .search, .style_5 .search .search_input {
    border-color: #464D53;
}
.style_5 .latest_news_scrolling_list_container li.left:hover, .style_5 .latest_news_scrolling_list_container li.right:hover, .style_5 .search .search_submit:hover {
    background-color: #464D53;
}
.style_5 .search .search_input {
    background-color: transparent;
}
/* --- header container styles --- */
.style_2.header_container {
    background: #363B40;
}
.style_2 .header h1, .style_2 .header h1 a, .style_3 .header h1, .style_3 .header h1 a {
    color: #FFF;
}
.style_2 .header h4, .style_3 .header h4 {
    color: #9DA4AB;
}
.style_3.header_container {
    background: #000;
}
.small.header_container {
    padding-bottom: 30px;
}
.small .header {
    text-align: left;
    padding-top: 22px;
}
.small .header h1 {
    font-size: 68px;
}
.small .header h4 {
    font-size: 16px;
    margin-top: 5px;
}
.small .header .logo {
    float: left;
}
.small .header .placeholder {
    display: block;
}
.style_2 .placeholder {
    background: #42494F;
    color: #858D94;
}
.style_3 .placeholder {
    background: #2D3136;
    color: #9DA4AB;
}
/* --- page header --- */
.page_header .page_title {
    font-weight: bold;
}
.page_header_left {
    /*float: left;*/
}
.page_header_right {
    float: right;
}
.page_header_left {
    /*width: 400px;*/
}
.page_header_right {
    /*width: 650px;*/
}
/* bread crumbs --- */
.bread_crumb {
    float: right;
    margin-top: -25px;
}
.bread_crumb.only {margin:5px 0px 5px 0px;}
.bread_crumb li {
    float: left;
}
.bread_crumb li, .bread_crumb li a {
    color: #7C7C7C;
    font-size: 12px;
}
.bread_crumb li a {
    text-decoration: underline;
}
.bread_crumb li a:hover {
    color: #25282a;
}
.bread_crumb .separator {
    background: url("../images/icons/navigation/breadcrumb_arrow.png") no-repeat center center;
    width: 5px;
    height: 13px;
    padding: 0 10px;
}
/* --- footer --- */
.footer_container {
    background: #363B40;
    padding-top: 50px;
}
.footer {
    padding-bottom: 80px;
}
.footer p {
    color: #D7DCE0;
}
.footer a {
    color: #FFF;
    line-height: 140%;
}
.footer_container ul.blog.small li {
    width: 100px;
    height: 73px;
    overflow: hidden;
}
.footer_container ul.blog.small li img {
    width: 100px;
    height: auto;
}
/* --- menu --- */
.menu_container {
    /*border-top: 3px solid #E9E9E9;*/
    border-bottom: 1px solid #E9E9E9;
    background: #FFF;
}
.menu_container.sticky.move {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
.boxed .menu_container.sticky.move {
    max-width: 1150px;
    width: 100%;
}
.sf-menu {
    float: none;
    padding: 0;
    margin: -3px 0 0;
}
.sf-menu li {
    height: 32px;
    border: none;
    /*border-top: 3px solid #E9E9E9;*/
    border-bottom: 1px solid #E9E9E9;
    padding-right: 15px;
}
.sf-menu>li {
    margin-bottom: -1px;
}
.sf-menu li, .sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    background: none;
}
.sf-menu li a, .sf-menu li a:visited {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
    color: #25282A;
    padding: 6px 0 6px 12px;
    border: none;
}
.sf-menu li.submenu {
    padding-right: 0;
}
.sf-menu li.submenu a {
    background-image: url("../images/icons/navigation/menu_arrow.png");
    background-repeat: no-repeat;
    background-position: center right; /* background-position: 18px right; */
    background-color: transparent;
    padding-right: 12px;
    border-right: 12px solid transparent;
}
.sf-menu a:hover {
    /*background-color: #F0F0F0;*/
}
.sf-menu li.submenu ul {
    background: #363b40;
}
.sf-menu li:hover, .sf-menu li.selected, .sf-menu li.submenu:hover {
    background-color: #F67228;
    border-top-color: #F67228;
    border-bottom-color: #F0F0F0;
}
.sf-menu li.submenu:hover a, .sf-menu li.submenu.selected a {
    background-image: url("../images/icons/navigation/menu_arrow-w.png");
}
.sf-menu li:hover a, .sf-menu li.selected a, .sf-menu li.submenu:hover a {
    color: #fff;
}
.sf-menu li ul {
    width: 210px;
    margin-top: 1px;
}
.sf-menu li ul.wide li {
    width: 210px;
}
.sf-menu li.submenu.wide ul {
    width: 420px;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
    top: 31px;
}
.sf-menu li ul li {
    width: 210px;
    height: auto;
    padding: 0;
    border: none;
}
.menu_container .sf-menu li:hover ul a, .menu_container .sf-menu li.submenu:hover ul a, .menu_container .sf-menu li ul li a, .menu_container .sf-menu li.submenu:hover ul li.selected ul li a {
    border: none;
    color: #D7DCE0;
    background-color: #363B40;
}
.menu_container .sf-menu li ul li a, .menu_container .sf-menu li.selected ul li a, .menu_container .sf-menu li.submenu ul li a, .menu_container .sf-menu li.submenu:hover ul li a, .menu_container .sf-menu li:hover ul li a {
    padding: 15px;
    font-family: 'Roboto';
    font-size: 14px;
    color: #D7DCE0;
    background-image: none;
}
/*.sf-menu li li.spazio { background: transparent; height:44px;}*/
.sf-menu li li.spazio {
    border-top: 1px dotted #fff
}
.sf-menu li li.speciali a {
    font-style: italic
}
.menu_container .sf-menu li ul li.submenu>a, .menu_container .sf-menu li:hover ul li.submenu>a {
    background-image: url("../images/icons/navigation/dark_bg/submenu_arrow.png");
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 0;
    border-right: 15px solid transparent;
}
.menu_container .sf-menu li ul li.submenu>a:hover, .menu_container .sf-menu li ul li.submenu.sfHover>a {
    background-image: url("../images/icons/navigation/dark_bg/submenu_arrow_hover.png");
}
.menu_container .sf-menu li ul li a:hover, .menu_container .sf-menu li ul li.selected a, .menu_container .sf-menu li.submenu ul li a:hover, .menu_container .sf-menu li.submenu:hover ul li.selected a, .menu_container .sf-menu li.submenu:hover ul li.selected ul li a:hover, .menu_container .sf-menu li.submenu:hover ul li ul li.selected a, .menu_container .sf-menu li.submenu:hover ul li.selected ul li.selected a, .menu_container .sf-menu li:hover ul li.sfHover>a {
    background-color: #42494F;
    color: #FFF;
}
.sf-menu li.submenu .mega_menu {
    position: absolute;
    top: -999em;
    background: #42494f;
    padding: 30px 0px 30px 30px;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul, ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul, ul.sf-menu li li:hover .mega_menu, ul.sf-menu li li.sfHover .mega_menu, ul.sf-menu li li li:hover .mega_menu, ul.sf-menu li li li.sfHover .mega_menu {
    left: 210px;
    top: -1px;
    z-index: 2 !important;
}
ul.sf-menu li:hover li .mega_menu {
    display: none;
    width: 810px;
    left: 210px;
}
ul.sf-menu .mega_menu, ul.sf-menu .mega_menu li {
    background-color: #42494F;
}
/* --- mobile menu --- */
.mobile_menu_container {
    display: none;
}
.mobile-menu-switch, .mobile-menu, .mobile-menu-divider {
    display: none;
    margin-left: auto;
    margin-right: auto;
}
.mobile-menu-divider {
    margin-top: 15px;
}
.mobile-menu li a {
    display: block;
    color: #25282A;
    background: #F0F0F0;
    font-size: 16px;
    font-family: "Roboto";
    padding: 12px 20px;
    margin-bottom: 1px;
}
.mobile-menu li.selected a, .mobile-menu li.selected ul li.selected a, .mobile-menu li.selected ul li.selected ul li.selected a {
    background: #F67228;
    color: #FFF;
}
.mobile-menu li ul a {
    font-size: 14px;
    padding-left: 40px;
}
.mobile-menu li ul ul a {
    font-size: 13px;
    padding-left: 80px;
}
.mobile-menu li.selected ul a, .mobile-menu li.selected ul li.selected ul a {
    color: #25282A;
    background: #F0F0F0;
}
.mobile-menu-switch {
    width: 28px;
    padding: 7px 5px 0px 5px;
    border: 2px solid #F67228;
}
.mobile-menu-switch .line {
    display: block;
    width: 28px;
    height: 3px;
    background: #F67228;
    margin-bottom: 7px;
}
.mobile-menu-switch:hover {
    background: #F67228;
}
.mobile-menu-switch:hover .line {
    background: #FFF;
}
/* --- footer menu ---*/
.footer_menu li {
    float: left;
    margin-right: 30px;
}
/* --- page --- */
.page {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
}
.page_margin_top {
    margin-top: 15px;
}
.page_margin_top_section {
    margin-top: 35px;
}

.page_margin_top_section.hp_2_grossi {
    margin-top: 0;
}
/* --- vertical align --- */
.vertical_align {
    display: table-row;
}
.vertical_align_cell {
    display: table-cell;
    vertical-align: middle;
}
/* --- slider --- */
.caroufredsel_wrapper {
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
}
.caroufredsel_wrapper_slider {
    margin-top: 30px !important;
}
.slider {
    /*position: absolute;*/
    padding: 0;
    width: 1250px;
    height: 550px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
}
.slider li.slide {
    float: left;
    position: relative;
    width: 1250px;
    height: 550px;
    background-position: top center;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.slider li.slide img {
    width: 1250px;
}
.slider li.slide .pr_preloader {
    height: 550px;
}
/* --- small slider --- */
.small_slider {
    display: none;
}
.small_slider li.slide {
    position: relative;
    float: left;
    width: 690px;
}
.small_slider li.slide img {
    display: block;
    opacity: 1;
    transition: opacity 0.4s ease-in-out 0s;
    height: auto;
}
.small_slider li.slide a:hover img {
    opacity: 0.8;
    transition: opacity 0.4s ease-in-out 0s;
}
.small_slider .slider_content_box {
    width: 650px;
    left: 0;
    bottom: 0;
    top: auto;/*background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);*/
}
/* --- slider content --- */
.slider_content_box {
    position: absolute;
    width: 350px;
    padding: 18px 20px 20px;
    background: rgba(0,0,0,0.5);
    left: 105px;
    top: 260px;
}
.slider_content_box h2, .slider_content_box h5 {
    float: left;
    clear: both;
    color: #FFF;
    margin-top: 17px;
}
.slider_content_box h2 a, .slider_content_box h5 a {
    color: #FFF;
}
.slider_content_box .post_details li.category:after {
    background: none repeat scroll 0 0 #FFF;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    margin-top: 13px;
    width: 30px;
}
.slider_content_box p {
    clear: both;
    color: #FFF;
    font-size: 14px;
    padding: 18px 0 0 0;
}
/* --- slider navigation --- */
.slider_navigation {
    position: absolute;
    top: 0;
    right: 0;
}
.slider_navigation .slider_control {
    float: left;
}
.slider_navigation .slider_control a, a.slider_control {
    display: block;
    width: 45px;
    height: 45px;
    background-color: rgba(66,73,79,0.8);
    background-image: url("../images/icons/navigation/navigation_arrow_right.png");
    background-position: 0 0;
}
.slider_navigation .slider_control a {
    background-color: rgba(0,0,0,0.5);
}
a.slider_control {
    display: block !important;
    /*display: none;*/
    visibility: hidden;
    position: absolute;
    z-index: 3;
    bottom: 0;
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
}
a.slider_control.right {
    right: 0;
}
.slider_navigation .slider_control:first-child a, a.slider_control.left {
    background-image: url("../images/icons/navigation/navigation_arrow_left.png");
}
a.slider_control.up {
    background-image: url("../images/icons/navigation/navigation_arrow_up.png");
    top: 30px;
}
a.slider_control.down {
    background-image: url("../images/icons/navigation/navigation_arrow_down.png");
}
a.slider_control.up, a.slider_control.down {
    left: 55px;
}
.slider_navigation .slider_control a:hover, a.slider_control:hover {
    background-color: #F67228;
}
/* --- slider posts list --- */
.slider_posts_list_container {
    position: relative;
}
.slider_posts_list {
    clear: both;
}
.slider_posts_list li {
    float: left;
    position: relative;
    width: 262.5px !important;
    height: 120px;
    border-bottom: 1px solid #F0F0F0;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.column_2_3 .slider_posts_list li {
    width: 230px !important;
}
.slider_posts_list li.current h5, .slider_posts_list li:hover h5 {
    color: #25282A;
}
.slider_posts_list li h5 {
    position: relative;
    z-index: 1;
    padding-top: 8px;
    padding-left: 20px;
    padding-right: 20px;
    color: #7C7C7C;
}
.slider_posts_list li .date {
    display: block;
    position: relative;
    z-index: 1;
    color: #ABABAB;
    font-size: 11px;
    padding-top: 23px;
    padding-left: 20px;
}
.slider_posts_list .slider_posts_list_bar {
    position: absolute;
    background-color: #F67228;
    height: 6px;
    bottom: -1px;
}
.slider_posts_list .slider_posts_list_progress_block {
    position: absolute;
    background-color: #F0F0F0;
    height: 100%;
    bottom: 4px;
}
/* --- blog grid --- */
.blog_grid .post {
    position: relative;
    float: left;
    clear: none;
    margin: 0 0 0 2px;
    width: 524px;
    height: 261px;
}
.blog_grid .post .pr_preloader {
    width: 524px;
    height: 261px;
}
.blog_grid .post.large, .blog_grid .post.large .pr_preloader {
    width: 787px;
    height: 524px;
}
.blog_grid .post.big, .blog_grid .post.big .pr_preloader {
    height: 524px;
}
.blog_grid .post.small, .blog_grid .post.small .pr_preloader {
    width: 261px;
}
.blog_grid .post:first-child {
    margin: 0;
}
.blog_grid .row {
    margin-top: 2px;
}
.blog_grid .row:first-child {
    margin-top: 0;
}
.blog_grid .column {
    margin-left: 2px;
}
.site_container.boxed .blog_grid .post .slider_content_box, .blog_grid .post .slider_content_box {
    width: 100%;
    left: 0;
    bottom: 0;
    top: auto;
    background: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.4)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000', GradientType=0);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000', GradientType=0);
    cursor: pointer;
    padding: 40px 0 20px;
}
.blog_grid .post .post_details.simple {
    margin: 0 20px;
}
.blog_grid .post h2, .blog_grid .post h5 {
    margin: 17px 20px 0;
}
.blog_grid .post:hover img {
    opacity: 0.8;
    transition: opacity 0.4s ease-in-out 0s;
}
.blog_grid .slider_view {
    display: none;
}
/* --- page layout --- */
.row:after {
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}
.column {
    float: left;
    margin-left: 30px;
}
.column:first-child, .column.first {
    margin-left: 0;
}
.column.border_top {
    border-top: 1px solid #E9E9E9;
}
.column_1_1 {
    width: 100%;
}
.column_1_2 {
    width: 510px;
}
.column_1_3, .column_2_3 .column_1_2 {
    width: 330px;
}
.column_2_3.column_full_row {
    width: 100%;
}
.column_2_3.column_full_row ul.list-row-col {
    margin-left: -30px;
}

.column_2_3.column_full_row ul.list-row-col.blog.medium li.post{
    margin-left: 30px;
    width: 240px;

}


.column_2_3 {
    width: 690px;
}
.column_1_3 .column_1_2 {
    width: 150px;
}
.column_2_3 .column_1_3 {
    width: 210px;
}
.column_1_4 {
    width: 240px;
}
.column_3_4 {
    width: 780px;
}
.row.copyright_row {
    border-top: 1px solid #464D53;
    margin-top: 15px;
    padding-top: 15px;
}
.column_right {
    float: right;
}
.columns.no_width .column_left, .columns.no_width .column_right {
    width: auto;
}
.mega_menu .column_1_2 {
    width: 390px;
}
.mega_menu .column_1_3 {
    width: 250px;
}
/* --- blog --- */
.sf-menu li.submenu .mega_menu.blog {
    padding: 0 30px 30px 0;
}
.mega_menu li.post {
    float: left;
    margin: 30px 0 0 30px;
    margin-bottom: 0;
}
.post {
    float: left;
    clear: both;
    margin-top: 50px;
}
.post .contenitoreimg {
    height: 242px;
    overflow: hidden;
    display: block;
    width: 330px;
}
.post .contenitoreimg img {
    width: auto;
}
.post .contenitoreimg img.landscape-plus {
    margin-left: -35%
}
.post.articolo_principale img {
    margin-bottom: 20px;
}
.post img {
    position: relative;
    display: block;
    width: 100%;
    opacity: 1;
    transition: opacity 0.4s ease-in-out 0s;
}
.post a:hover img {
    opacity: 0.8;
    transition: opacity 0.4s ease-in-out 0s;
}
.post h2 {
    clear: both;
    font-weight: bold;
}
.post .with_number a {
    float: left;
    width: 280px;
}
.post a.comments_number {
    float: right;
    position: relative;
    width: auto;
    font-family: 'Arial';
    font-weight: bold;
    background: #F0F0F0;
    color: #7C7C7C;
    font-size: 12px;
    line-height: 1;
    padding: 8px 11px 9px;
    margin-top: 6px;
}
.footer .post a.comments_number {
    background: #42494F;
    color: #9DA4AB;
}
.post .comments_number:hover, .footer .post .comments_number:hover {
    background: #F67228;
    color: #FFF;
}
.post .arrow_comments {
    content: '';
    display: inline;
    position: absolute;
    border-style: solid;
    border-width: 5px 0 0 5px;
    border-color: #F0F0F0 transparent;
    right: 0;
    bottom: -5px;
}
.footer .post .arrow_comments {
    border-color: #42494F transparent;
}
.post .comments_number:hover .arrow_comments, .footer .post .comments_number:hover .arrow_comments {
    border-color: #F67228 transparent;
}
.post h5, .menu_container .sf-menu li ul.mega_menu li.post h5 a {
    clear: both;
    color: #FFF;
    margin-top: 15px;
    padding-bottom: 0.2em
}
.post h5.page_margin_top_section {
    margin-top: 50px;
}
.sf-menu .mega_menu li.post:hover, .sf-menu .mega_menu li.post li:hover {
    background: transparent;
}
.menu_container .sf-menu li ul.mega_menu li.post a {
    background: none;
    padding: 0;
}
.sf-menu .mega_menu li.post h5 a:hover {
    text-decoration: underline;
}
span.number, span.odometer.number {
    color: #ababab;
    font-family: 'Roboto Condensed';
    font-size: 30px;
    font-weight: 300;
    padding: 5px 8px 5px 0;
    visibility: visible;
}
.post h5 .number {
    float: left;
}
.post .post_details {
    clear: both;
    float: left;
    margin-top: 5px;
    margin-bottom: 10px;
}
.articolo_principale.post .post_details.occhiello_sopra {
    margin-top: 0px;
    margin-bottom: 0px;
}
.articolo_principale.post .post_details li.occhiello {
    font-size: 22px;
}
.articolo_principale.post .autore a {
    float: right;
    font-size: 14px;
}
.small .post .post_details.occhiello_sopra {margin-top: 0px;
                                            margin-bottom: 5px;}
.small .post .post_details.occhiello_sopra li{

    text-transform: uppercase;
    color: #178dcd;
    padding: 0px 0px !important;
    font-size: 14px;
    font-family: 'Fjalla One', sans-serif;
    letter-spacing: 0.05em;

}
.small .post .post_details li.occhiello, .medium .post .post_details li.occhiello, .articoli_correlati .post .post_details li.occhiello {
    font-size: 14px;
}
.medium .post .post_details.occhiello_sopra, .articoli_correlati .post .post_details.occhiello_sopra {
    margin-top: 10px;
    margin-bottom: 0px;
}
.grosso .post .post_details.occhiello_sopra {
    margin-top: 10px;
    margin-bottom: 0px;
}
.big .post .post_details.occhiello_sopra {
    margin-top: 0px;
    margin-bottom: 0px;
}
.post .post_details+p {
    clear: both;
    float: left;
}
.post_details li {
    float: left;
    font-size: 12px;
    padding: 5px 6px;
    line-height: 100%;
}
.post_details li.occhiello {
    text-transform: uppercase;
    color: #178dcd;
    padding: 0px 0px 4px 0px;
    font-size: 18px;
    font-family: 'Fjalla One', sans-serif;
    letter-spacing: 0.03em;
}
.post_details li.category {
    font-weight: bold;
    background: #F67228;
    border: 1px solid #F67228;
    text-transform: uppercase;
}
.post_details li.category a {
    color: #FFF;
}
.post_details li.date {
    color: #7C7C7C;
    border: 1px solid #E9E9E9;
}
.menu_container .mega_menu li.post {
    clear: none;
    width: 240px;
}
.post ul.post_details.simple {
    position: static;
    background: none;
    margin-top: 5px;
}
ul.post_details.simple li {
    background: none;
    padding: 0;
}
.post ul.post_details.simple li.date, ul.post_details.simple li.date {
    border: none;
    padding: 2px 0px 2px 0px;
}
.mega_menu li.post ul.post_details.simple li {
    width: auto;
    color: #9DA4AB;
}
.slider_content_box ul.post_details li {
    color: #FFF;
}
.blog ul.post_details.simple li.category, .blog ul.post_details.simple li.category a {
    color: #F67228;
    border: none;
    padding: 2px 3px 2px 0px
}
.mega_menu.blog ul.post_details.simple li.category a, .menu_container .mega_menu .blog.small .post li.category, .menu_container .mega_menu .blog.small .post li.category a {
    font-family: arial;
    color: #9da4ab;
    font-size: 12px;
    font-weight: bold;
}
.mega_menu.blog ul.post_details.simple li.category a:hover {
    text-decoration: underline;
}
.mega_menu .column_1_2 .blog.small .post {
    width: 390px;
}
.mega_menu .column_1_3 .blog.small .post {
    width: 250px;
}
.mega_menu .column_1_2 .blog.small .post_content {
    width: 250px;
}
.mega_menu .column_1_3 .blog.small .post_content {
    width: 130px;
}
.mega_menu .column_1_3 .blog.small .post ul.post_details.simple li.date {
    clear: both;
    margin-left: 0;
    margin-top: 5px;
}
.mega_menu .blog.small {
    position: static;
    left: 0;
    top: 0;
    margin-top: 0;
}
.mega_menu .blog.small .post {
    margin: 30px 0 0;
}
.mega_menu .blog.small .post:first-child {
    margin-top: 0;
}
.menu_container .mega_menu .blog.small .post a {
    padding: 0;
    background: none;
    color: #FFF;
}
.blog.small .post, .blog.small_margin .post {
    margin-top: 15px;
}
.blog.small.hp .post:first-child {
    margin-top: 0;
}
.blog.big img {
    width: 330px;
}
.blog.small img {
    width: auto;
}
.blog.big img, .blog.big .post_content, .blog.small img, .blog.small .post_content {
    float: left;
}


.blog.big .post_content {
    width: 330px;
    margin-left: 30px;
}
.blog.small .post_content {
    margin-left: 20px;
}
.strip.storia.blog.big img,.strip.storia.blog.big .post_content,.strip.storia.blog.small img,.strip.storia.blog.small .post_content {
    float: none;
}
.strip.storia.blog.big .post_content {

    margin-left: 0;
}

.strip.storia.blog.big img {
    width: 100%;
}


.strip.home-panel{
     
    border: solid #E9E9E9;
    border-width: 2px 0;
    padding:10px 0;
    margin-top: 20px;

}
.strip.home-panel h5{
     
font-family: 'Fjalla One', sans-serif;

}




.strip.home-panel .hd  {
    padding: 0 0 10px 0;

}
.strip.home-panel .ft  {
     padding: 10px 0 0 0;

}



.column_2_3 .column_1_2 .blog.small .post_content, .column_1_3 .blog.small .post_content {
    width: 170px;
}
.column_1_2 .blog.small .post_content {
    width: 390px;
}
.blog.small .post_content p {
    margin-top: 0;
}
.blog.small .post_details.simple {
    clear: none;
}
.blog.big .post_content h2, .blog.small .post_content h5 {
    margin-top: 0;
}
.blog.medium .post {
    clear: none;
    width: 210px;
    margin-top: 30px;
    margin-left: 30px;
}


.blog.medium .post:first-child, .blog.medium .post:nth-child(3n+1) {
    margin-left: 0;
}


.blog.rating .post {
    width: 100%;
    margin-top: 10px;
    padding-bottom: 20px;
}
.blog.rating .post:first-child {
    margin-top: 0;
}
.blog.rating .post, .blog.rating .post_content {
    position: relative;
    z-index: 1;
}
.blog.rating .post_content {
    padding: 10px 20px;
}
.blog.rating .post span.number {
    display: block;
    padding: 5px 0 0;
}
.blog.rating h5 {
    margin-top: 5px;
}
.blog.rating .post .value_bar_container {
    position: absolute;
    bottom: 0;
}
.blog.rating .post .value_bar {
    background: #F0F0F0;
    height: 100%;
}
.footer .blog ul.post_details.simple li.category, .footer .blog ul.post_details.simple li.category a, .footer .post_details li.date {
    color: #9DA4AB;
    line-height: 1;
}
.column_1_3 .blog.small .post {
    width: 330px;
}
/* --- single post --- */
h1.post_title {
    font-size: 45px;
    font-weight: bold;
    margin-top: 5px;
    clear: both;
}
.post.single {
    margin-top: 0;
    clear: none;
    float: none;
}
/*.post.single .text p:first-of-type {padding: 1em 0px 0px 0px !important;}*/

.post.single .post_image {
    display: block;
    position: relative
}
.post.single .post_image blockquote {
    position: absolute;
    bottom: 0;
    background-image: url("../images/icons/other/quote_image.png");
    background-color: rgba(0,0,0,0.5);
    background-position: 20px 20px;
    color: #FFF;
}
.post.single .post_image blockquote .author {
    color: #FFF;
}
.post.single .sentence, .gallery_popup .sentence {
    margin-top: 20px;
}
.post.single .sentence .text, .gallery_popup .sentence .text {
    color: #7C7C7C;
    font-weight: bold;
}
.post.single .sentence .author, .gallery_popup .sentence .author, blockquote .author {
    color: #ABABAB;
    margin-left: 3px;
}
.gallery_popup .sentence .author {
    color: 858D94;
    margin-left: 0;
}
.post.single .sentence .text, .post.single .sentence .author, .gallery_popup .sentence .text, .gallery_popup .sentence .author, blockquote .author {
    line-height: 120%;
    font-size: 12px;
}
.post.single .post_content {
    position: relative;
}
.post.single .author_box_fisso, .post.single .content_box {
    float: right;
}
.post.single .author_box_fisso {
    position: absolute;
    text-align: center;
    visibility: visible;
    top: 0;
    width: 70px;
}
.post.single .author_box_fisso img {
    width: 100%;
}
.post.single .text {
    font-size: 16px;
    display: inline;
}
.post.single blockquote.inside_text {
    float: left;
    width: 200px;
    margin-bottom: 1em;
    font-size: 18px;
    padding-top: 60px;
    background-position: 20px 30px;
    line-height: 140%;
    margin-right: 30px;
}
.post.single blockquote.right {
    float: right;
    margin-right: 0;
    margin-left: 30px;
}
.post.single blockquote.inside_text.simple {
    background-position: 0 20px;
}
blockquote .author {
    display: block;
    margin-top: 23px;
    font-weight: normal;
}
.post.single .post_details {
    clear: both;
    float: none;
    margin-top: 5px;
    padding-top: 4px;
    border-top: 1px solid #E9E9E9;
}
.post.single li.detail {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left center;
    border: none;
    padding: 0 0 0 20px;
    margin-right: 20px;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
    color: #7C7C7C;
}
li.detail.category {
    background-image: url("../images/icons/other/post_category.png");
}
.detail.date {
    background-image: url("../images/icons/other/post_date.png");
}
.detail.author {
    background-image: url("../images/icons/other/post_author.png");
}
.detail.views {
    background-image: url("../images/icons/other/post_views.png");
}
.detail.comments {
    background-image: url("../images/icons/other/post_comments.png");
}
.share_box {
    border-top: 1px solid #E9E9E9 !important;
    border-bottom: 1px solid #E9E9E9 !important;
    padding: 20px 0 20px 0px;
}
.share_box label {
    float: left;
    font-size: 18px;
    margin-top: 5px;
}
.share_box .social_icons {
    float: right;
}
.share_box.invia-link-articolo {
    display: none;
}
.taxonomies.tags.left {
    float: left;
}
.taxonomies.categories.right {
    float: right;
}
.column_2_3 .iframe_video {
    width: 100%;
    height: 388px
}
.column_2_3 .iframe_sound {
    width: 100%;
}
/* --- single post small image --- */
.post.single .post_image_box {
    float: left;
    width: auto;
    margin-right: 30px;
}
.post.single .post_image_box.pieno_spazio {
    float: none;
}
.post.single .post_image_box img {
    padding: 2px;
    margin-bottom: 20px;
    border: 1px solid #f4f4f4;
}
.post.single .post_image_box .pr_preloader {
    height: 242px;
}
.post.single .content_box {
    width: 100%;

}
.post.single .text>* {
    margin-left: 90px;
}
.post.single p {
    clear: none;
    float: none;
    padding: 15px 0px 2px 0px;
    line-height:135%;
}
/* --- list --- */
.list {
    margin-top: 20px;
    border-top: 1px solid #E9E9E9;
}
.list li ul {
    margin-top: 0;
}
.list li {
    padding-top: 6px;
    padding-bottom: 6px;
}
.list li:first-child {
    margin-top: 14px;
}
.list li ul li:first-child {
    margin-top: 4px;
}
.list.spacing li ul li:first-child {
    margin-top: 7px;
}
.list li, .list li a {
    color: #25282A;
}
.list.indent {
    padding-left: 15px;
}
.list.no_border, .review_block .list {
    border-top: none;
}
.list.spacing li, .review_block .list li {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-top: 0;
}
.review_block .list li, .review_block .list li a {
    color: #3E3E3E;
}
/* --- dropcap --- */
.dropcap {
    line-height: 150%;
}
.dropcap .dropcap_label {
    float: left;
    padding: 6px 13px;
    background-color: #F0F0F0;
    text-align: center;
    margin-right: 15px;
    margin-bottom: 5px;
}
.dropcap .dropcap_label.active {
    background-color: #F67228;
}
.dropcap .dropcap_label h3 {
    color: #25282A;
    font-size: 24px;
}
.dropcap .dropcap_label.active h3 {
    color: #FFF;
}

/* adsense sotto articolo */
.google-ad-bq {
    padding-top:45px;
}

/* --- taxonomies --- */

.taxonomies li {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}
.column_1_3 .taxonomies {
    width: 335px;
}
.column_1_3 .taxonomies.columns li {
    width: 48.51%;
}
.taxonomies a {
    display: block;
    border: 1px solid #E9E9E9;
    background-color: #f8f8f8;
    color: #f67228;
    font-family: 'Arial';
    font-size: 12px;
    font-weight: bold;
    padding: 4px 6px;
    text-align: left;
}
.taxonomies a:hover {
    color: #FFF;
    background: #F67228;
    border-color: #F67228;
}
.taxonomies.columns {
    text-align: center;
}
.taxonomies.tags {
    padding-left: 35px;
    background: url("../images/icons/other/post_footer_tags.png") no-repeat left center;
}
.taxonomies.categories {
    padding-left: 35px;
    background: url("../images/icons/other/post_footer_category.png") no-repeat left center;
}
/* --- review --- */
.review_block {
    padding: 30px;
    background: #F0F0F0;
}
.review_summary {
    position: relative;
    background: transparent;
    padding: 30px 0;
}
.review_block h5, .review_summary h5 {
    color: #25282A;
}
.column_2_3 .review_block .column_1_2 {
    width: 300px;
}
.review_chart li {
    margin-top: 15px;
}
.review_chart li:first-child {
    margin-top: 0;
}
.review_summary .number, .review_summary .text {
    position: relative;
    float: left;
    z-index: 1;
}
.review_summary .text {
    width: 480px;
}
.review_summary .text p {
    color: #3E3E3E;
    font-size: 14px;
    margin-top: 0;
}
.review_summary .number {
    border: 2px solid #F67228;
    color: #F67228;
    font-size: 42px;
    font-weight: 300;
    font-family: 'Roboto Condensed';
    padding: 27px 23px;
    margin: 0 30px;
}
.review_summary .value_bar_container {
    position: absolute;
    bottom: 0;
}
.review_summary .value_bar {
    background: #F0F0F0;
    height: 100%;
}
/* --- value bar --- */
.value_container {
    background: #FFF;
    height: 26px;
    margin-top: 10px;
}
.value_container .value_bar {
    position: relative;
    height: 20px;
    padding-top: 6px;
    background: #F67228;
    text-align: right;
}
.value_container .value_bar .number {
    margin: 0 10px;
    padding: 0;
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
    font-family: arial;
}
/* --- announcement --- */
.announcement {
    background: #F0F0F0;
    padding: 30px;
}
.announcement h2 {
    float: left;
    margin-right: 10px;
}
.announcement .expose {
    color: #F67228;
    margin-right: 0;
}
.announcement .vertical_align {
    height: 57px;
}
/* --- read more --- */
.read_more {
    position: relative;
    display: block;
    height: 29px;
    clear: both;
    float: left;
    color: #25282A;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    padding-right: 12px;
}
.read_more.page_margin_top {
    margin-top: 30px;
}
.read_more.page_margin_top_section {
    margin-top: 50px;
}
.read_more span {
    display: block;
    line-height: normal;
    margin-top: 7px;
    position: relative;
    margin-left: 38px;
}
.read_more .arrow {
    position: absolute;
    width: 29px;
    height: 29px;
    margin-left: 0;
    background: #F67228 url("../images/icons/navigation/call_to_action_arrow.png") no-repeat;
    margin-top: 0;
}
.read_more:hover {
    color: #FFF;
}
.read_more:hover .arrow {
    width: 100%;
}
/* --- comment form, contact form --- */
.comment_form fieldset, .contact_form fieldset {
    clear: both;
}
.comment_form fieldset.column, .contact_form fieldset.column {
    clear: none;
}
.comment_form fieldset.column_1_3, .contact_form fieldset.column_1_3 {
    margin-left: 10px;
    width: 223px;
}
.comment_form fieldset.column_1_3:first-child, .contact_form fieldset.column_1_3:first-child {
    width: 224px;
}
.column_1_3 .comment_form fieldset.column_1_3, .column_1_3 .contact_form fieldset.column_1_3, .comment_form fieldset.column:first-child, .contact_form fieldset.column:first-child {
    margin-left: 0;
}
.column_1_3 .comment_form fieldset.column_1_3, .column_1_3 .contact_form fieldset.column_1_3 {
    margin-top: 10px;
}
.column_1_3 .comment_form fieldset.column_1_3:first-child, .column_1_3 .contact_form fieldset.column_1_3:first-child {
    margin-top: 0;
}
.comment_form input, .comment_form textarea, .contact_form input, .contact_form textarea {
    background: #F0F0F0;
    border: none;
    font-size: 14px;
    padding: 15px 20px;
    color: #3E3E3E;
}
.comment_form textarea, .contact_form textarea {
    width: 650px;
    height: 105px;
    margin-top: 10px;
    resize: none;
}
.comment_form .text_input, .contact_form .text_input {
    width: 183px;
}
.comment_form fieldset.column:first-child .text_input, .contact_form fieldset.column:first-child .text_input {
    width: 184px;
}
.column_1_3 .comment_form .text_input, .column_1_3 .contact_form .text_input, .column_1_3 .comment_form fieldset.column:first-child .text_input, .column_1_3 .contact_form fieldset.column:first-child .text_input, .column_1_3 .comment_form textarea, .column_1_3 .contact_form textarea {
    width: 290px;
}
.comment_form [type='submit'], .contact_form [type='submit'] {
    font-size: 12px;
    color: #25282a;
    margin-top: 10px;
    outline: none;
}
.comment_form .text_input:focus, .comment_form textarea:focus, .contact_form .text_input:focus, .contact_form textarea:focus {
    background: transparent;
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 14px;
}
.comment_form textarea:focus, .contact_form textarea:focus {
    padding: 14px 19px;
    border: 1px solid #E9E9E9;
}
#cancel_comment {
    display: none;
    float: right;
    font-size: 11px;
    margin-top: 30px;
    margin-right: 20px;
    color: #F67228;
}
.comment_form .hint, .contact_form .hint {
    color: #ababab;
}
::-webkit-input-placeholder {
    color: #ababab;
}
:-moz-placeholder {
    color: #ababab;
    opacity:  1;
}
::-moz-placeholder {
    color: #ababab;
    opacity:  1;
}
:-ms-input-placeholder {
    color: #ababab;
}
/* --- search form --- */
.search_form input[type='text'] {
    width: 650px;
}
.search_form input[type='text']:focus {
    background: transparent;
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 14px;
}
.search_form input[type='submit'] {
    float: right;
}
/* --- tooltip --- */
.ui-tooltip-error .ui-tooltip-content, .ui-tooltip-success .ui-tooltip-content {
    font-size: 13px;
    font-family: arial;
    color: #FFF;
}
.ui-tooltip-error .ui-tooltip-content, .ui-tooltip-success .ui-tooltip-content {
    border: none;
}
.ui-tooltip-content {
    padding: 10px 20px 10px 20px;
}
.ui-tooltip-error .ui-tooltip-content {
    background: #E9431C;
}
.ui-tooltip-success .ui-tooltip-content {
    background: #61911B;
}
/* --- comments list --- */
.comment {
    margin-top: 50px;
}
#comments_list>.comment:first-child {
    margin-top: 30px;
}
.comment_author_avatar {
    float: left;
    width: 100px;
    height: 100px;
    background: url("../images/samples/100x100/avatar.png");
}
.posted_by {
    clear: both;
}
.posted_by h5 {
    float: left;
}
.posted_by abbr.timeago {
    float: right;
    color: #7C7C7C;
    font-size: 12px;
    margin-top: 7px;
    text-decoration: none;
}
.posted_by .in_reply {
    margin-left: 5px;
    color: #ABABAB;
}
#comments_list .comment_details {
    float: left;
    width: 560px;
    margin-left: 30px;
}
#comments_list .children {
    clear: both;
    float: left;
    margin-left: 70px;
}
#comments_list .children .comment_details {
    width: 460px;
}
#comments_list .children .comment .parent_arrow {
    float: left;
    width: 10px;
    height: 16px;
    margin-right: 20px;
    background: url("../images/icons/other/comment_reply.png") no-repeat;
}
/* --- pagination --- */
.pagination {
    clear: both;
    padding: 6px 0px 6px 0px;
}
.pagination_top, .pagination_bottom {
    clear: both;
    float: none;
}
.pagination_top .pagination li {
    margin-bottom: 30px;
}
.pagination_bottom .pagination li {
    margin-top: 30px;
}
.pagination li {
    float: left;
    margin-left: 5px;
}
.pagination li:first-child {
    margin-left: 0;
}
.pagination li.left, .pagination li.right {
    width: 29px;
}
.pagination li.left a, .pagination li.right a {
    background-repeat: no-repeat;
    background-position: 0 0;
}
.pagination li.left a {
    background-image: url("../images/icons/navigation/pagination_arrow_left.png");
}
.pagination li.right a {
    background-image: url("../images/icons/navigation/pagination_arrow_right.png");
}
.pagination li.left a:hover, .pagination li.right a:hover {
    background-position: 0 -29px;
}
.pagination li a, .pagination li span {
    display: block;
    color: #7C7C7C;
    font-size: 14px;
    padding: 8px 10px 7px 11px;
    background: #F0F0F0;
}
.pagination li a:hover, .pagination li.active span {
    color: #FFF;
    background-color: #F67228;
}
.pagination li.disabled span {
    color: #ccc;
    background-color: #f9f9f9;
}
/* --- list bullet --- */
.bullet {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
}
.bullet.parent {
    background-position: left 3px;
}
.spacing .bullet.parent {
    background-position: left 6px;
}
.bullet.style_1 {
    background-image: url("../images/icons/other/bullet_style_1.png");
    padding-left: 15px;
}
.bullet.style_2 {
    background-image: url("../images/icons/other/bullet_style_2.png");
}
.bullet.style_3 {
    background-image: url("../images/icons/other/bullet_style_3.png");
}
.bullet.style_4 {
    background-image: url("../images/icons/other/bullet_style_4.png");
}
/* --- tabs navigation --- */
.tabs_navigation {
    width: 100%;
    padding: 0;
    margin: 0 0 -15px;
    list-style: none;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background: none;
    border: none;
}
.tabs_navigation.small {
    border-bottom: 1px solid #e9e9e9;
    margin: 0;
}
.tabs_navigation li {
    position: relative;
    float: left;
    padding: 0;
    border: none;
    list-style: none;
    text-align: center;
}
.tabs_navigation li a {
    position: relative;
    width: auto;
    display: block;
    text-align: center;
    font-size: 14px;
    color: #25282A;
    padding: 20px 0px 0px 0px;
    border: none;
    background: #F0F0F0;
    font-family: 'Roboto';
    line-height: normal;
    outline: none;
    text-decoration: none;
    transition: none;
    line-height: 140%;
    border-right: 1px solid #E0E0E0;
    height: 45px;
}
.tabs_navigation li:nth-child(4) a {
    padding: 10px 0px 10px 0px;
}
.tabs_navigation li:last-child a {
    border-right: none;
}
.tabs_navigation li a:hover, .tabs_navigation li a.selected, .tabs_navigation li.ui-tabs-active a {
    background: #F67228;
    color: #FFF;
}
.tabs_navigation li.ui-tabs-active span {
    display: inline;
    position: relative;
    border-style: solid;
    border-width: 9px 9px 0;
    border-color: #F67228 transparent;
    bottom: -9px;
}
.tabs_navigation.small li {
    margin: 5px 20px -1px 0;
}
.tabs_navigation.small li:last-child {
    margin-right: 0;
}
.tabs_navigation.small li a {
    padding: 0px 0px 8px 0;
    font-size: 15px;
    margin-bottom: 1px;
    color: #7C7C7C;
    background: none;
    border-right: none;
}
.tabs_navigation.small li a:hover, .tabs_navigation.small li a.selected, .tabs_navigation.small li.ui-tabs-active a {
    border-bottom: 3px solid #F67228;
    padding-bottom: 6px;
    margin-bottom: 0;
    background: none;
    color: #25282A;
}
/* --- accordion --- */
.accordion.medium .ui-accordion-content {
    padding: 30px 0 20px;
}
.accordion .ui-accordion-header {
    padding: 10px 12px;
    cursor: pointer;
    border-bottom: 1px solid #E9E9E9;
}
.accordion .ui-accordion-header.ui-state-active {
    background-color: #F67228;
    border-bottom-color: #F67228;
}
.accordion .ui-accordion-header h4 {
    padding-left: 41px;
}
.accordion .ui-accordion-header.ui-state-active h4 {
    color: #FFF;
    line-height: normal;
}
.accordion .ui-accordion-header .ui-accordion-header-icon {
    float: left;
    width: 21px;
    height: 21px;
    background: #F0F0F0 url("../images/icons/navigation/accordion_arrow_down.png") no-repeat 0 0;
    margin-right: 20px;
    margin-top: 2px;
}
.accordion .ui-accordion-header:hover .ui-accordion-header-icon {
    background: #F67228 url("../images/icons/navigation/accordion_arrow_down_hover.png") no-repeat 0 0;
}
.accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
    background: transparent url("../images/icons/navigation/accordion_arrow_up.png") no-repeat 0 0;
}

/* author carousel */
li.author {text-align: center}
.author a img {margin:0px auto !important;}
.author .social_icons {width:75px; margin: 0px auto;}

/* --- carousel --- */
.horizontal_carousel {
    display: none;
}
.horizontal_carousel_container, .vertical_carousel_container {
    position: relative;
}
.horizontal_carousel_container a.slider_control {
    top: 109px;
}
.horizontal_carousel_container.big a.slider_control, .column_1_1 .horizontal_carousel_container.big a.slider_control {
    top: 197px;
}
.column_2_3 .horizontal_carousel_container.big a.slider_control {
    top: 405px;
}
.column_1_1 .horizontal_carousel_container a.slider_control {
    top: 131px;
}
.column_1_1 .horizontal_carousel_container.small a.slider_control {
    top: 76px;
}
.horizontal_carousel_container.thin a.slider_control {
    top: 50px;
}
.horizontal_carousel_container .horizontal_carousel>li {
    float: left;
    width: 210px;
    clear: none;
    margin-right: 30px;
    margin-top: 0;
    height: 330px;
}
.horizontal_carousel_container.big .horizontal_carousel>li {
    width: auto;
}
.column_1_1 .horizontal_carousel_container .horizontal_carousel.visible-3>li {
    width: 330px;
}
.column_1_1 .horizontal_carousel_container .horizontal_carousel.visible-4>li {
    width: 240px;
}
.column_2_3 .horizontal_carousel_container.thin .horizontal_carousel.visible-5>li, .gallery_popup .horizontal_carousel_container.thin .horizontal_carousel.visible-8 > li {
    width: 130px;
    margin-right: 10px;
}
.gallery_popup .horizontal_carousel_container.thin {
    width: 970px;
    margin-left: auto;
    margin-right: auto;
}
.blog.horizontal_carousel>li {
    padding-bottom: 1px;
}
.column_2_3 .horizontal_carousel_container.thin.gallery_control .horizontal_carousel.visible-5>li, .gallery_popup .horizontal_carousel_container.thin.gallery_control .horizontal_carousel.visible-8 > li {
    opacity: 0.5;
}
.column_2_3 .horizontal_carousel_container.thin.gallery_control .horizontal_carousel.visible-5>li.current, .column_2_3 .horizontal_carousel_container.thin.gallery_control .horizontal_carousel.visible-5>li:hover, .gallery_popup .horizontal_carousel_container.thin.gallery_control .horizontal_carousel.visible-8>li.current, .gallery_popup .horizontal_carousel_container.thin.gallery_control .horizontal_carousel.visible-8>li:hover {
    opacity: 1;
}
.column_2_3 .horizontal_carousel_container.thin.gallery_control .horizontal_carousel.visible-5>li img, .gallery_popup .horizontal_carousel_container.thin.gallery_control .horizontal_carousel.visible-8 > li img {
    transition: none;
    -webkit-transition: none;
    opacity: 1;
}
.horizontal_carousel .author h6 {
    margin-top: 10px;
}
/* --- preloader --- */
.pr_preloader {
    display: block;
    height: auto;
    min-height: 100px;
    background: url('../images/preloader.gif') no-repeat center center;
}
.blog .post>a>img, .grid_view .post>a>img, .post.single .post_image img, .slider li.slide img, .pr_preload {
    display: none;
}
.blog .post>a>.icon, .grid_view .post>a>.icon, .post.single .post_image .icon, .slider li.slide .icon {
    display: none;
}
.blog.small .post>a>img, .blog.small .post>a>.icon {
    display: block;
}
/* --- icons --- */
.icon/*,
.icon .info*/ {
    display: block;
    position: absolute;
    width: 45px;
    height: 45px;
    z-index: 1;
    background-color: rgba(66,73,79,0.8);
    background-repeat: no-repeat;
    text-align: center;
}
.icon.small {
    width: 29px;
    height: 29px;
}
/*.icon .info
{
        width: 0%;
        height: auto;
        z-index: 1;
        left: 45px;
        font-family: 'Roboto Condensed';
        color: #FFF;
        font-size: 18px;
        transition: width 250ms;
        overflow: hidden;
        text-align: center;
        padding-top: 14px;
        padding-bottom: 13px;
}
.icon:hover .info
{
        width: 100%;
}*/
.icon span {
    display: inline-block;
    color: #fff;
    font-family: 'Roboto Condensed';
    font-size: 18px;
    margin-top: 13px;
}
.icon.video {
    background-image: url("../images/icons/media/video.png");
}
.icon.gallery {
    background-image: url("../images/icons/media/gallery.png");
}
.icon.small.video {
    background-image: url("../images/icons/media/small_video.png");
}
.icon.small.gallery {
    background-image: url("../images/icons/media/small_gallery.png");
}
.icon.small.review {
    background-image: url("../images/icons/media/small_review.png");
}
.icon.fullscreen {
    cursor: pointer;
    background-image: url("../images/icons/media/fullscreen.png");
}
.icon.fullscreen:hover {
    background-color: #F67228;
}
.icon.fullscreen.animated {
    visibility: hidden;
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
}
/* --- authors --- */
.authors .author {
    float: left;
    width: 150px;
    margin-top: 30px;
    margin-left: 30px;
    text-align: center;
}
.authors .author:nth-child(2n+1) {
    margin-left: 0;
}
.author h6 {
    color: #7C7C7C;
    font-weight: bold;
}
.author .thumb, .author .number, .author .thumb img {
    display: block;
}
.author .thumb {
    position: relative;
}
.author .details {
    clear: both;
    margin-top: 10px;
}
.author .details h5 {
    margin-top: 0;
}
.author .number, .author .number.odometer {
    position: absolute;
    width: 50px;
    bottom: 7px;
    right: 0;
    z-index: 1;
    padding-right: 0;
    text-align: center;
}
.author .value_bar_container {
    position: absolute;
    width: 50px;
    height: 100%;
    right: 0;
    bottom: 0;
}
.author .value_bar {
    position: absolute;
    width: 50px;
    height: 100%;
    bottom: 0;
    background: #F0F0F0;
}
.author a img {
    width: auto;
    opacity: 1;
    transition: opacity 0.4s ease-in-out 0s;
    -webkit-transition: opacity 0.4s ease-in-out 0s;
}
.author a:hover img {
    opacity: 0.8;
    transition: opacity 0.4s ease-in-out 0s;
    -webkit-transition: opacity 0.4s ease-in-out 0s;
}
.author .avatar_block {
    float: left;
    margin-right: 30px;
}
.author .avatar_block img {
    display: block;
    width: 240px;
}
.authors_list .author {
    margin-top: 50px;
    border-bottom: 10px solid #f4f4f4
}
.authors_list .author:first-child {
    margin-top: 0;
}
.authors_list .author blockquote .author {
    margin-top: 23px;
    margin-left: 0;
}
.authors_list .content {
    position: relative;
    float: left;
    width: 420px;
}
.authors_list .social_icons {
    /*position: absolute;
                right: 0;*/
}
.authors_list .more {
    width: 74px;
}
.authors_list .details {
    position: relative;
    margin-top: 0;
    padding: 15px 20px;
}
.authors_list .author .value_bar_container {
    left: 0;
    right: auto;
}
.authors_list .author .value_bar {
    width: 100%;
}
.authors_list .details .columns {
    position: relative;
    z-index: 1;
}
.authors_list .details .columns .column {
    width: 85px;
}
.authors_list .details .columns .number {
    position: static;
    width: auto;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
}
/* --- item content --- */
.item_content {
    margin-top: 10px;
    list-style: none;
}
.page_margin_top.item_content:first-child {
    margin-top: 30px;
}
.item_content:first-child {
    margin-top: 0;
}
.item_content .features_icon {
    float: left;
    display: block;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    margin-bottom: 5px;
    background-color: #F0F0F0;
    background-repeat: no-repeat;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
.item_content.border_top {
    padding-top: 30px;
    border-top: 1px solid #E9E9E9;
}
.item_content .not_found {
    width: 110px;
    height: 110px;
    background-image: url("../images/icons/other/404.png");
}
.app {
    background-image: url("../images/icons/features/app.png");
}
.calendar {
    background-image: url("../images/icons/features/calendar.png");
}

.refresh {
    background-image: url("../images/icons/features/refresh.png");
}
.chart {
    background-image: url("../images/icons/features/chart.png");
}
.chat {
    background-image: url("../images/icons/features/chat.png");
}
.clock {
    background-image: url("../images/icons/features/clock.png");
}
.database {
    background-image: url("../images/icons/features/database.png");
}
.document {
    background-image: url("../images/icons/features/document.png");
}
.envelope {
    background-image: url("../images/icons/features/envelope.png");
}
.faq {
    background-image: url("../images/icons/features/faq.png");
}
.graph {
    background-image: url("../images/icons/features/graph.png");
}
.image {
    background-image: url("../images/icons/features/image.png");
}
.laptop {
    background-image: url("../images/icons/features/laptop.png");
}
.magnifier {
    background-image: url("../images/icons/features/magnifier.png");
}
.features_icon.mobile {
    background-image: url("../images/icons/features/mobile.png");
}
.pin {
    background-image: url("../images/icons/features/pin.png");
}
.printer {
    background-image: url("../images/icons/features/printer.png");
}
.quote {
    background-image: url("../images/icons/features/quote.png");
}
.screen {
    background-image: url("../images/icons/features/screen.png");
}
.speaker {
    background-image: url("../images/icons/features/speaker.png");
}
.video {
    background-image: url("../images/icons/features/video.png");
}
/* --- latest news scrolling list ---*/


.latest_news_scrolling_list_container {
    border-top: 3px solid #D11B36;
    border-bottom: 3px solid #D11B36;
    margin-bottom: 15px;
}
.latest_news_scrolling_list_container li {
    background-color: #D11B36;
    float: left;
    height: 90px;
    /*padding: 15px 14px 17px 15px; */}
.latest_news_scrolling_list_container li.left {
    width: 30px;
}
.latest_news_scrolling_list_container li.right {
    width: 30px;
}
.latest_news_scrolling_list_container li.date {
    text-align: right;
    font-size: 11px;
    width: 68px;
}
.latest_news_scrolling_list_container li.date .data-news {
    margin-top: 22px;
}
.latest_news_scrolling_list_container li.posts {
    overflow: hidden;
    width: 560px;
}
.latest_news_scrolling_list_container li.posts .link-news {
    width: 540px !important;
    padding: 6px 10px !important;
    display: block;
    color: #f4f4f4 !important;
    font-weight: bold !important;
    line-height: 125% !important;
}
.latest_news_scrolling_list_container .date .timeago {
    display: none;
}
.latest_news_scrolling_list_container .date .timeago.current {
    display: inline;
}
.latest_news_scrolling_list_container li.left {
    border-right: 1px solid #ccc;
    cursor: pointer;
    background-color: #D11B36;
}
.latest_news_scrolling_list_container li.right {
    border-left: 1px solid #ccc;
    cursor: pointer;
    background-color: #D11B36;
}
.latest_news_scrolling_list_container li.left:hover, .latest_news_scrolling_list_container li.right:hover {
    background: #f0f0f0;
}
.latest_news_scrolling_list_container .left a, .latest_news_scrolling_list_container .right a {
    display: block;
    height: 29px;
    background: no-repeat 0 -29px;
    margin-top: 28px;
}
.latest_news_scrolling_list_container .left a {
    background-image: url("../images/icons/navigation/dark_bg/navigation_latest_arrow_left.png");
}
.latest_news_scrolling_list_container .right a {
    background-image: url("../images/icons/navigation/dark_bg/navigation_latest_arrow_right.png");
}
.latest_news_scrolling_list_container .left:hover a, .latest_news_scrolling_list_container .right:hover a {
    background-position: 0 0;
}
.latest_news_scrolling_list_container li .timeago {
    color: #fff;
    font-size: 11px !important;
    line-height: 14px;
    text-decoration: none;
    padding: 4px;
}
.latest_news_scrolling_list_container li .latest_news_scrolling_list {
    height: 45px;
    overflow: hidden;
}
.latest_news_scrolling_list_container li .latest_news_scrolling_list li {
    padding-right: 5px;
}
.latest_news_scrolling_list_container li .latest_news_scrolling_list a {
    color: #333;
    font-size: 20px;
}
/* --- social icons --- */
/*add this*/
.custom_images img:hover {
    opacity: 0.7
}
.social_icons li {
    float: left;
    padding: 0 5px 0 0px;
}
.social_icons_inline .social_icon {
    display: inline-block;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 0 0;
    outline: none;
    line-height: 30px;
    padding-left: 35px;
}
.social_icons .social_icon {
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: none;
    background-position: 0 0;
    outline: none;
    background-color: #f2f2f2;
    border: 1px solid #e8e8e8;
}
.header_top_bar .social_icons {
    float: right;
}
.header_top_bar .social_icons li {
    padding: 2px 0 2px 0px;
}
.social_icons .social_icon:hover, .social_icons.colors .social_icon {
    background-position: 0 -30px;
    background-color: #fff;
}
.footer .social_icons .social_icon:hover {
    background-color: #f67228
}
.social_icons.colors .social_icon {
    opacity: 1;
    transition: opacity 0.2s ease-in-out 0s;
}
.social_icons.colors .social_icon:hover {
    opacity: 0.7;
    transition: opacity 0.2s ease-in-out 0s;
}
.behance {
    background-image: url("../images/icons/social/behance.png");
}
.bing {
    background-image: url("../images/icons/social/bing.png");
}
.blogger {
    background-image: url("../images/icons/social/blogger.png");
}
.deezer {
    background-image: url("../images/icons/social/deezer.png");
}
.designfloat {
    background-image: url("../images/icons/social/designfloat.png");
}
.deviantart {
    background-image: url("../images/icons/social/deviantart.png");
}
.digg {
    background-image: url("../images/icons/social/digg.png");
}
.digg {
    background-image: url("../images/icons/social/digg.png");
}
.dribbble {
    background-image: url("../images/icons/social/dribbble.png");
}
.envato {
    background-image: url("../images/icons/social/envato.png");
}
.facebook {
    background-image: url("../images/icons/social/facebook.png");
}
.flickr {
    background-image: url("../images/icons/social/flickr.png");
}
.form {
    background-image: url("../images/icons/social/form.png");
}
.forrst {
    background-image: url("../images/icons/social/forrst.png");
}
.foursquare {
    background-image: url("../images/icons/social/foursquare.png");
}
.friendfeed {
    background-image: url("../images/icons/social/friendfeed.png");
}
.googleplus {
    background-image: url("../images/icons/social/googleplus.png");
}
.instagram {
    background-image: url("../images/icons/social/instagram.png");
}
.telegram {
    background-image: url("../images/icons/social/telegram.png");
}
.linkedin {
    background-image: url("../images/icons/social/linkedin.png");
}
.mail {
    background-image: url("../images/icons/social/mail.png");
}
.mobile {
    background-image: url("../images/icons/social/mobile.png");
}
.myspace {
    background-image: url("../images/icons/social/myspace.png");
}
.pdf {
    background-image: url("../images/icons/social/pdf.png");
}
.picasa {
    background-image: url("../images/icons/social/picasa.png");
}
.pinterest {
    background-image: url("../images/icons/social/pinterest.png");
}
.print {
    background-image: url("../images/icons/social/print.png");
}
.reddit {
    background-image: url("../images/icons/social/reddit.png");
}
.rss {
    background-image: url("../images/icons/social/rss.png");
}
.skype {
    background-image: url("../images/icons/social/skype.png");
}
.soundcloud {
    background-image: url("../images/icons/social/soundcloud.png");
}
.spotify {
    background-image: url("../images/icons/social/spotify.png");
}
.stumbleupon {
    background-image: url("../images/icons/social/stumbleupon.png");
}
.technorati {
    background-image: url("../images/icons/social/technorati.png");
}
.tumblr {
    background-image: url("../images/icons/social/tumblr.png");
}
.twitter {
    background-image: url("../images/icons/social/twitter.png");
}
.vimeo {
    background-image: url("../images/icons/social/vimeo.png");
}
.wykop {
    background-image: url("../images/icons/social/wykop.png");
}
.xing {
    background-image: url("../images/icons/social/xing.png");
}
.youtube {
    background-image: url("../images/icons/social/youtube.png");
}
.dark .behance, .colors .behance {
    background-image: url("../images/icons/social/dark_bg/behance.png");
}
.dark .bing, .colors .bing {
    background-image: url("../images/icons/social/dark_bg/bing.png");
}
.dark .blogger, .colors .blogger {
    background-image: url("../images/icons/social/dark_bg/blogger.png");
}
.dark .deezer, .colors .deezer {
    background-image: url("../images/icons/social/dark_bg/deezer.png");
}
.dark .designfloat, .colors .designfloat {
    background-image: url("../images/icons/social/dark_bg/designfloat.png");
}
.dark .deviantart, .colors .deviantart {
    background-image: url("../images/icons/social/dark_bg/deviantart.png");
}
.dark .digg, .colors .digg {
    background-image: url("../images/icons/social/dark_bg/digg.png");
}
.dark .digg, .colors .digg {
    background-image: url("../images/icons/social/dark_bg/digg.png");
}
.dark .dribbble, .colors .dribbble {
    background-image: url("../images/icons/social/dark_bg/dribbble.png");
}
.dark .envato, .colors .envato {
    background-image: url("../images/icons/social/dark_bg/envato.png");
}
.dark .facebook, .colors .facebook {
    background-image: url("../images/icons/social/dark_bg/facebook.png");
}
.dark .flickr, .colors .flickr {
    background-image: url("../images/icons/social/dark_bg/flickr.png");
}
.dark .form, .colors .form {
    background-image: url("../images/icons/social/dark_bg/form.png");
}
.dark .forrst, .colors .forrst {
    background-image: url("../images/icons/social/dark_bg/forrst.png");
}
.dark .foursquare, .colors .foursquare {
    background-image: url("../images/icons/social/dark_bg/foursquare.png");
}
.dark .friendfeed, .colors .friendfeed {
    background-image: url("../images/icons/social/dark_bg/friendfeed.png");
}
.dark .googleplus, .colors .googleplus {
    background-image: url("../images/icons/social/dark_bg/googleplus.png");
}
.dark .instagram, .colors .instagram {
    background-image: url("../images/icons/social/dark_bg/instagram.png");
}
.dark .linkedin, .colors .linkedin {
    background-image: url("../images/icons/social/dark_bg/linkedin.png");
}
.dark .mail, .colors .mail {
    background-image: url("../images/icons/social/dark_bg/mail.png");
}
.dark .mobile, .colors .mobile {
    background-image: url("../images/icons/social/dark_bg/mobile.png");
}
.dark .myspace, .colors .myspace {
    background-image: url("../images/icons/social/dark_bg/myspace.png");
}
.dark .picasa, .colors .picasa {
    background-image: url("../images/icons/social/dark_bg/picasa.png");
}
.dark .pinterest, .colors .pinterest {
    background-image: url("../images/icons/social/dark_bg/pinterest.png");
}
.dark .reddit, .colors .reddit {
    background-image: url("../images/icons/social/dark_bg/reddit.png");
}
.dark .rss, .colors .rss {
    background-image: url("../images/icons/social/dark_bg/rss.png");
}
.dark .skype, .colors .skype {
    background-image: url("../images/icons/social/dark_bg/skype.png");
}
.dark .soundcloud, .colors .soundcloud {
    background-image: url("../images/icons/social/dark_bg/soundcloud.png");
}
.dark .spotify, .colors .spotify {
    background-image: url("../images/icons/social/dark_bg/spotify.png");
}
.dark .stumbleupon, .colors .stumbleupon {
    background-image: url("../images/icons/social/dark_bg/stumbleupon.png");
}
.dark .technorati, .colors .technorati {
    background-image: url("../images/icons/social/dark_bg/technorati.png");
}
.dark .tumblr, .colors .tumblr {
    background-image: url("../images/icons/social/dark_bg/tumblr.png");
}
.dark .twitter, .colors .twitter {
    background-image: url("../images/icons/social/dark_bg/twitter.png");
}
.dark .vimeo, .colors .vimeo {
    background-image: url("../images/icons/social/dark_bg/vimeo.png");
}
.dark .wykop, .colors .wykop {
    background-image: url("../images/icons/social/dark_bg/wykop.png");
}
.dark .xing, .colors .xing {
    background-image: url("../images/icons/social/dark_bg/xing.png");
}
.dark .youtube, .colors .youtube {
    background-image: url("../images/icons/social/dark_bg/youtube.png");
}
.dark .telegram, .colors .telegram {
    background-image: url("../images/icons/social/dark_bg/telegram.png");
}
.dark .twitch, .colors .twitch {
    background-image: url("../images/icons/social/dark_bg/twitch.png");
}
.colors .behance {
    background-color: #000;
}
.colors .bing {
    background-color: #FDB700;
}
.colors .blogger {
    background-color: #F7974A;
}
.colors .deezer {
    background-color: #36BDF4;
}
.colors .designfloat {
    background-color: #F07D00;
}
.colors .deviantart {
    background-color: #58735C;
}
.colors .digg {
    background-color: #546B9F;
}
.colors .dribbble {
    background-color: #E94D8A;
}
.colors .envato {
    background-color: #83B542;
}
.colors .facebook {
    background-color: #3B5A9B;
}
.colors .flickr {
    background-color: #3565AB;
}
.colors .form {
    background-color: #F67228;
}
.colors .forrst {
    background-color: #859563;
}
.colors .foursquare {
    background-color: #0086BE;
}
.colors .friendfeed {
    background-color: #3C75BA;
}
.colors .googleplus {
    background-color: #DD4B39;
}
.colors .instagram {
    background-color: #5280A5;
}
.colors .linkedin {
    background-color: #007BB6;
}
.colors .mail {
    background-color: #C72C58;
}
.colors .mobile {
    background-color: #F67228;
}
.colors .myspace {
    background-color: #000;
}
.colors .picasa {
    background-color: #65B145;
}
.colors .pinterest {
    background-color: #CB2027;
}
.colors .reddit {
    background-color: #FE5D05;
}
.colors .rss {
    background-color: #F38F36;
}
.colors .skype {
    background-color: #40BEEE;
}
.colors .soundcloud {
    background-color: #F76E10;
}
.colors .spotify {
    background-color: #85BF40;
}
.colors .stumbleupon {
    background-color: #EB4C23;
}
.colors .technorati {
    background-color: #56B849;
}
.colors .tumblr {
    background-color: #4C6E8F;
}
.colors .twitter {
    background-color: #00ACED;
}
.colors .vimeo {
    background-color: #5CB5E6;
}
.colors .wykop {
    background-color: #F15A25;
}
.colors .xing {
    background-color: #1E6A70;
}
.colors .youtube {
    background-color: #BC110A;
}
/* --- search --- */
.search {
    float: right;
    border-left: 1px solid #0073B0;
    border-right: 1px solid #0073B0;
    margin-left: 15px;
    /*background: #42494F;*/
    line-height: 1;
}
.search .search_input {
    float: left;
    width: 70px;
    font-size: 14px;
    background: #00537F;
    color: #FFF !important;
    border: none;
    margin: 0;
    padding: 10px 14px 8px 15px;
    border-right: 1px solid #0073B0;
    transition: width 0.5s;
    -moz-transition: width 0.5s; /* Firefox */
    -webkit-transition: width 0.5s; /* Safari and Chrome */
    -o-transition: width 0.5s; /* Opera */
}
.search .search_input:focus {
    width: 130px;
}
.search .search_input.hint {
    color: #FFF;
}
.search .search_input::-webkit-input-placeholder {
    color: #FFF;
}
.search .search_input:-moz-placeholder {
    color: #FFF;
    opacity:  1;
}
.search .search_input::-moz-placeholder {
    color: #FFF;
    opacity:  1;
}
.search .search_input:-ms-input-placeholder {
    color: #FFF;
}
.search .search_submit {
    display: block;
    float: right;
    width: 30px;
    height: 36px;
    padding: 0 22px;
    background-image: url("../images/icons/other/dark_bg/header_search.png");
    background-color: #006AA4;
    background-repeat: no-repeat;
    background-position: 0 -50px;
    border: none;
    cursor: pointer;
}
.search .search_submit:hover { background-color: #00537F}
/* --- buttons --- */
.more, .more[type="submit"] {
    display: block;
    border: 1px solid #E9E9E9;
    color: #25282A;
    font-family: 'Arial';
    font-size: 12px;
    font-weight: bold;
    padding: 14px 13px 13px;
    text-align: center;
    cursor: pointer;
}
.more.highlight, .more.active:hover {
    border: 2px solid #F67228;
    color: #F67228;
    padding: 13px 12px 12px;
    background: transparent;
}
.more.active, .more:hover {
    color: #FFF;
    background: #F67228;
    border-color: #F67228;
}
.more.medium, .more.medium[type="submit"] {
    font-size: 13px;
    padding: 15px 13px 14px;
}
.more.medium.highlight, .more.medium.active:hover {
    padding: 14px 12px 13px;
}
.more.big, .more.big[type="submit"] {
    font-size: 14px;
    padding: 20px 29px 19px;
}
.more.big.highlight, .more.big.active:hover {
    padding: 19px 28px 18px;
}
.big_text {
    font-size: 16px;
}
.auto_width {
    width: auto;
    display: inline-block;
}
/* --- copyright row --- */
.copyright_row, .copyright_row h6 {
    font-family: 'Arial';
    font-size: 12px;
    color: #9DA4AB;
}
.copyright_row .footer_menu {
    float: right;
}
.copyright_row .footer_menu li {
    margin-left: 25px;
    margin-right: 0;
}
/* --- gallery popup --- */
.gallery_popup {
    position: absolute;
    display: none;
    width: 100%;
    z-index: 101;
    left: 0;
    overflow-y: scroll;
    background: #2D3136;
}
.gallery_overlay {
    left: 0px;
    top: 0px;
    position: absolute;
    background-color: #2D3136;
    z-index: 100;
}
.gallery_popup .header_container {
    background: transparent;
    border-bottom: 1px solid #464D53;
    padding: 30px 0;
}
.gallery_popup .header {
    text-align: left;
    padding: 0;
}
.gallery_popup .header h1, .gallery_popup .header h1 a {
    float: left;
    font-family: 'Roboto Condensed';
    font-size: 50px;
    color: #FFF;
}
.gallery_popup h3 {
    font-size: 18px;
    color: #FFF;
}
.gallery_popup p {
    color: #D7DCE0;
}
.gallery_popup p {
    font-size: 16px;
}
.gallery_popup .read_more {
    color: #FFF;
}
.gallery_close {
    float: right;
    display: block;
    width: 23px;
    height: 23px;
    background: url("../images/icons/other/dark_bg/gallery_close.png") no-repeat 0 0;
    margin-top: 15px;
}
.gallery_close:hover {
    background-position: 0 -23px;
}
.gallery_popup .slider_navigation {
    position: static;
    float: left;
}
.gallery_popup .slider_navigation .slider_control:first-child {
    margin-right: 2px;
}
.gallery_popup .slider_navigation .slider_control a {
    background-color: #42494F;
}
.gallery_popup .slider_navigation .slider_control a:hover {
    background-color: #F67228;
}
.gallery_popup .slider_info {
    float: right;
    background: #42494F;
    font-size: 18px;
    font-family: 'Roboto Condensed';
    padding: 13px 15px 14px;
}
.gallery_popup .share_box {
    border-top-color: #464D53;
    border-bottom: none;
}
.gallery_popup .share_box label {
    color: #FFF;
}
/* --- prettyPhoto --- */
/*div.pp_default .pp_nav
{
        margin-top: 9px;
}
div.pp_default .pp_close
{
        margin-top: 7px;
}*/
div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
    background: none;
    padding: 0;
}
div.pp_default .pp_content, div.light_rounded .pp_content {
    padding: 10px;
}
div.pp_default .pp_description {
    font-size: 12px;
    color: #7C7C7C;
}
div.pp_default .pp_close {
    margin-top: 8px;
    background: url("../images/icons/other/close.png") 0 0 no-repeat;
}
div.pp_default .pp_close:hover {
    opacity: 1;
    background-position: 0 -30px;
}
/* --- map --- */
.contact_map {
    width: 100%;
    height: 350px;
}
.column_1_3 .contact_map {
    height: 330px;
}
/* --- divider --- */
.divider {
    background: #F0F0F0;
    border: none;
    height: 10px;
    margin: 0;
}
.divider.page_margin_top {
    margin-top: 30px;
}
.divider_block {
    margin-top: 4px;
    margin-bottom: 10px;
}
.divider_block .divider {
    float: left;
}
.divider.first {
    width: 30px;
}
.divider.subheader_arrow {
    width: 20px;
    height: 30px;
    background: url("../images/icons/other/subheader_arrow.png") no-repeat 0 0;
}
.divider.last {
    width: 1000px;
}
/* --- misc --- */
.scroll_top {
    float: right;
    background: url("../images/icons/navigation/go_top_arrow.png") no-repeat center right;
    padding-right: 25px;
    font-size: 18px;
    font-family: 'Roboto';
    color: #FFF;
    line-height: 140%;
}
.button_preview {
    float: left;
    margin-top: 30px;
    width: 90px;
    margin-right: 30px;
}
.button_preview.medium {
    width: 109px;
}
.button_preview.big {
    width: 108px;
}
.header h1 a, .sf-menu a:hover, .social_icons .social_icon:hover, .more:hover, .read_more:hover, .tabs_navigation li a:hover, .tabs_navigation li a:focus, .tabs_navigation li a:active, .post .comments_number:hover, .taxonomies a:hover, .pagination li a:hover, .slider_content_box li.category a:hover, .gallery_close:hover {
    text-decoration: none;
}
input {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
}
input[type='checkbox'] {
    -webkit-appearance: checkbox;
}
input[type='radio'] {
    -webkit-appearance: radio;
}
:focus {
    outline: none;
}
::-moz-focus-inner {
    border:0;
}
body.lock-position {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 100%;
}