/*
 Theme Name:   DeVoe Child
 Theme URI:    
 Description:  Child Theme scritto su misura per Flawless
 Author:       Lisa Vit
 Author URI:   https://www.lisav.it
 Template:     devoe
 Version:      100.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  devoe-child
*/

@font-face{
    font-family: 'bureau millerdisplay roman';
    src: url("font_bureau_millerdisplay-roman-webfont.eot");
    src: url("font_bureau_millerdisplay-roman-webfont.eot?#iefix") format("embedded-opentype"),
         url("font_bureau_millerdisplay-roman-webfont.woff2") format("woff2"),
         url("font_bureau_millerdisplay-roman-webfont.woff") format("woff"),
         url("font_bureau_millerdisplay-roman-webfont.ttf") format("truetype"),
         url("font_bureau_millerdisplay-roman-webfont.svg#millertext-italicregular") format("svg");
    font-weight: normal;
    font-style: normal
}

/*** OVERALL STYLE FIX ***/ 

a {
    font-family: 'Montserrat';
    color: #eb2b58;
}

p a {
    font-family: 'Open Sans', sans-serif;
    color: #eb2b58 !important;
}

a span {
    font-weight: 800;
}

a:hover {
    text-decoration: none;
    color: #eb2b58 !important;
}

p, span {
    font-family: 'Open Sans', sans-serif;
}

/*** HEADER RELATED STYLE ***/ 

#head-main-top {
    background: rgba(0,0,0,0);
}

.top-gradient {
    background: url('inc/images/gradient.png') repeat-x top;
    height: 220px;
    position: absolute;
    width: 5000px;
    z-index: 9;
    left: -2000px;
}

#main-logo-wrap {
    width: 235px;
}

#main-nav-logo img {
    max-height: 44px;
    padding: 8px 0;
}

.categoria-topnav {
	color: #FFFFFF;
    font-size: 22px;
    font-weight: 700;
    line-height: 100%;
    padding: 16px 0;
    display: inline-block;
    /** width: 100px; **/
    float:left;
}

.head-left-wrap {
    margin-right: 30px;
    width: 260px;
}

.head-main-in {
    margin-left: 300px;
}

.small-nav-wrap {
    overflow: hidden;
    width: 100%;
    height: 60px;
    float: left;
    display: inline-block;
}

.small-nav-wrap ul li a {
    padding: 20px 15px;
}

.head-right-wrap {
    width: 100%;
    margin-top: 30px;
}

#fly-wrap {
    background: #232121;
    background-image: none;
}

#main-nav-wrap {
    background: #232121 !important;
    z-index: 99999;
    width: 100vw;
}

.small-nav-wrap {
 overflow: visible;
}
.small-nav-wrap>div{
    float: left;
}

.menu-categorie-top-header-menu-container{
    float: left;
}

.small-nav-wrap ul.menu>li {
 position: relative;
}

#main-nav-wrap .small-nav-wrap ul.menu li:hover ul {
    margin-top:-5px;
    z-index: 99999999;
}

.small-nav-wrap ul.menu > li > ul.sub-menu {
 position: absolute;
    top: 50px;
    left: 0;
    display: none;
    background-color: rgba(0,0,0,0.8);
    width: auto;
}

.small-nav-wrap ul.menu > li:hover > ul.sub-menu {
 display: inline-block;
}

.small-nav-wrap ul.sub-menu li a {
    padding:15px;
}

#main-nav-right {
    overflow:visible
}

li.rss-soc {
    display:none;
}

.head-main-out {
    min-height: 190px;
}

.fly-but-wrap {
    z-index: 999999;
}

#fly-wrap {
    z-index: 99999;
}

#feat-main1 {
    z-index: 99;
}

.top-black-bg {
    height: 60px;
    width: 50000px;
    position: fixed;
    left: -1000px;
    /** background-color: #232121; **/ 
    background-color:none;
    z-index: 9;
}

/**** LARGE POSTS PREVIEW ****/ 

.large-post-row {
    background-color: rgba(255,255,255,0.65);
    padding:30px !important;
    text-align:center;
}

.large-post-row h1 {
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #232121;
    font-size: 58px;
    font-weight:normal;
}

.large-post-row h1 a {
    color:#232121;
}

.large-post-row h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 36px !important;
    letter-spacing: 0px !important;
    font-weight: 400;
}

/****** CONTENT STYLE ******/

#content-in {
    height:auto;
    position: absolute;
    z-index: 9999;
    width: 100%;
}

#main-content-wrap {
    padding-top: 0px;
    width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    overflow: hidden;
}

#menu-categorie-top-header-menu li a, #menu-categorie-top-header-menu-inglese li a,
#menu-categorie-top-header-menu-1 li a, #menu-categorie-top-header-menu-inglese-1 li a {
    font-weight: 600;
    color: #FFFFFF;
    font-size: 14px;
    font-family: 'Montserrat';
}

/***** BUILDER FIXES ******/


.wpb_button, .wpb_content_element, .wpb_row, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px !important;
}

.padding-side-40 {
    padding-right: 40px !important;
    padding-left: 40px !important;
}

.padding-topbot-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

/***** NEWSLETTER FORM ******/

.newsletter-title {
    font-family: 'Montserrat', serif;
    color: #FFFFFF;
    font-size: 2rem !important;
    font-weight: 400;
    padding: 40px 0;
}

.newsletter-wrap {
   padding: 0 80px !important; 
}

input#ninja_forms_field_6 {
    height: 40px;
    background-color: #312e2e !important;
    padding: 10px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #FFFFFF;
    border: none;
    font-size: 14px;
    display:inline-block;
}

input[type=submit]#ninja_forms_field_7 {
    padding: 10px 20px;
    background: #eb2b58;
    border: 0 none;
    cursor: pointer;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #FFFFFF;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    float: right;
}

#ninja_forms_field_6_div_wrap {
    display: inline-block;
    float: left;
    width: calc(100% - 175px);
    width: -moz-calc(100% - 175px);
    width: -webkit-calc(100% - 175px);
}

#ninja_forms_field_7_div_wrap {
    max-width: 175px;
    float: right;
}

/***** ULTIMI ARTICOLI *****/ 

.ultimi-articoli-title {
    padding:18px 25px;
    background-color: #232121;
}

.ultimi-articoli-title h2 {
    font-family: 'Source Sans Pro', sans-serif;
    color: #FFFFFF;
    font-size: 24px !important;
    font-weight: 400;
    padding: 20px 0 ;
}

.ultimi-articoli-home h2 {
    position: absolute;
    top: 30px;
    left: 20px;
    z-index: 10;
    color: #FFFFFF;
    font-family: 'Montserrat', serif;
    font-weight: 400;
    font-size: 1.9rem;
    line-height: 2.3rem;
}


/***** HOMEPAGE CATEGORY TITLES *****/ 

.homepage-category-title {
    text-align: center;
    display: inline-block;
    width: 59%;
}

.homepage-category-title h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 3.2rem;
    color: #c9c9c9 !important;
    margin: 0 auto;
}

.linea-grigia {
    background: top center repeat-x url('inc/images/grayline.gif');
    width: 19%;
    height: 60px;
    display: inline-block;
}

/***** POST LISTS *****/ 

.pl-title {
    font-family: 'Montserrat';
}

.pl-text {
    font-family: 'Open Sans', sans-serif !important;
    line-height: 22px !important;
    font-size: 16px !important;
    color: #232121 !important;
    font-weight: 200 !important;
}

a.post-list-author {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 14px;
    color: #232121 !important;
    padding: 3px;
}

a.post-list-categoria {
    font-family: 'Montserrat' !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    background-color: #232121 !important;
    color: #FFFFFF !important;
    padding: 3px !important;
    line-height: 12px;
}

a.post-list-categoria:hover {
    background-color: #eb2b58 !important;
}

.video-grid .pl-detailcnt .pl-text{
    display:none;
}

.video-grid .pl-detailcnt .pl-postmeta, .video-grid .post-list-categoria {
    display:none;
} 

.post-list-categoria {
    display: inline-block;
}

.pl-listlayout.pl-list-t1 {
    -o-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.post-list-address {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
}

.post-grid-address {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0 10px 8px 10px;
}

.pl-listlayout.pl-list-t1 {
    -o-box-shadow: 0 1px 2px rgba(0,0,0,0.0) !important;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.0) !important;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.0) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.0) !important;
}

.pl-detailcnt .pl-postmeta a, .pl-detailcnt .pl-postmeta span { 
    text-decoration: none;
    color: #333;
    padding: 0px !important;
    border-radius: 0px !important;
    margin-bottom: 0px !important;
    margin-right: 0px !important;
    display: inline-block;
}

.pl-detailcnt .pl-postmeta a:hover {
    background: none;
}

.video-icon-thumb {
    width:100%;
}

.show-video-icon .video-icon {
    background: url('inc/images/video-icon.png') no-repeat center center;
    width: 70px;
    position: absolute;
    z-index: 9;
    min-height: 70px;
    top: 30%;
    left: 40%;
    pointer-events: none;
}

/** SIDEBAR WIDGETS **/ 

span.post-header {
    color: #fff;
    display: inline-block;
    font-size: 1.2rem;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 100%;
    padding: 7px 25px;
    position: relative;
    text-transform: none;

    font-family: 'Montserrat' !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}

li.widget ul.dpe-flexible-posts li a {
    vertical-align: middle;
}

h4.post-header {
    border-bottom: 1px solid #333;
    background: #333;
    float: none;
}

ul.dpe-flexible-posts li a img {
    width: 35% !important;
    max-width: 130px;
}

ul.dpe-flexible-posts li a .title {
    display: inline-block;
    font-family: 'Montserrat';
    color: #333333;
    text-transform: uppercase;
    vertical-align: top;
    padding: 10px;
    width: 50%;
}

li.widget_dpe_fp_widget {
    margin-bottom:40px;
}

/***** FACEBOOK FEED CUSTOM STYLE *****/

p.cff-author-date {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size:12px;
}

span.cff-text {
    font-size: 14px;
    line-height: 20px;
}

.cff-text a, .cff-expand a {
    color: #232121;
    font-weight: 800;
}

a.cff-viewpost-facebook, a.cff-share-link {
    color: #232121;
}

.cff-link-title a, .cff-link-title a:visited {
    color:#eb2b58;
}

/***** FOOTER STYLE *****/ 

#foot-wrap {
    background-color: #232121;
    background-image: none;
    border-top: 0px;
}

.footer-black-bg {
    height: 100%;
    width: 100%;
    position: absolute;
    left: -1000px;
    background-color: #232121;
    z-index: -9;
    bottom: 0px;
}

.menu-top-mappa-container, .menu-top-mappa-inglese-container {
    width: 105px;
    float: right;
    margin-right: 60px;
    text-align: center;
    margin-top: 80px;
}

.menu-top-mappa-container ul li, .menu-top-mappa-inglese-container ul li {
    text-transform: uppercase;
}

.menu-top-mappa-container ul li a, .menu-top-mappa-inglese-container ul li a {
    color: #FFFFFF;
    font-size: 14px;
    background-image: url('inc/images/map-bg.png');
    background-repeat: no-repeat;
    background-position: top center;
    padding: 80px 25px 9px 25px;
    background-color: #232121;
}

.flawless-footer-wrapper {
    display:inline-block;
    vertical-align: top;
    padding-left: 6%;
}

.flawless-footer {
    list-style: none;
}

.flawless-footer li h5 {
    color:#aaaaaa;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size:18px;
}

.menu-footer-chi-siamo-container, .menu-footer-collaborazioni-container,
.menu-footer-chi-siamo-inglese-container, .menu-footer-collaborazioni-inglese-container{ 
    margin-bottom:40px;
}

.archive-share-contain span i {
    padding:10px 5px;
}

.flawless-footer .widget_nav_menu li a {
    color: #FFFFFF;
}

span.archive-share-but i {
    padding-left: 3px;
}

.post-recenti-home {
    margin: 0px !important;
    padding: 0px !important;
}

.post-recenti-home .pl-col-md-12 {
    padding-left: 0px;
    padding-right: 0px;
}

.post-recenti-home .pl-gridlayout .pl-itemcnt {
    padding:0px;
}

.post-recenti-home .pl-detailcnt .pl-text {
    display:none;
}

.ultimi-articoli-home {
    padding-right:0px !important;
}

.show-video-icon .pl-gridlayout .pl-text {
    display:none;
}

.post-recenti-home .pl-gridlayout .archive-list-share {
    display:none;
}

.fly-menu-in .main-menu ul li a {
    font-weight: 600;
    color: #FFFFFF;
    font-size: 14px;
    font-family: 'Montserrat';
}
.fly-menu-in .main-menu ul li a:hover {
    color: #fff !important;
}



.flawless-searchform input {
    font-weight: 600 !important;
    color: #eb2b58 !important;
    font-size: 14px !important;
    font-family: 'Montserrat' !important;
}

.fly-but-search {
    background:#232121;
}

#searchform input {
    background:#333333;
}

nav.main-menu ul li.menu-item-has-children:after {
    z-index: 10;
    color:#FFFFFF;
    top:4px;
}

.fly-bottom-wrap ul a li i {
    color:#FFFFFF;
}

.author-page-img {
    width: 200px;
}

.author-page-in{
    width: calc(100% - 230px);
    width: -moz-calc(100% - 230px);
    width: -webkit-calc(100% - 230px);
    margin-left: 0;
}
.author-page-in .author-page-text {
    width: auto;
}

.author-page-text h1.cat-head {
    font-size: 2.8rem !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    color: #000;
}

.author-page-text {
}

.author-page-text p {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.2em;
}

.archive-list-in {
    margin-right: 0px;
}

.content-wrap-fl {
}

.author-fb-sidebar {
    width: 23%;
    float: right;
}

.author-fb-sidebar li {
    list-style: none;
}

ul.archive-col li .archive-list-text a {
    font-family: 'Montserrat' !important;
    text-transform: uppercase;
    font-size: 24px;
    padding: 3px 0px 0px 0px !important;
}
ul.archive-col li .archive-list-text .post-list-categoria{
    padding: 3px 1px 3px 3px !important;
}

.archive-list-text p {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    color: #232121 !important;
    font-weight: 200 !important;
}

.pl-detailcnt .pl-title a {
    font-size: 1.5rem
}

.pl-thumbcnt img {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.pl-thumbcnt {
    background: #000;
}

.pl-thumbcnt:hover img {
    opacity: .8;
}

.pl-listlayout .pl-detailcnt {
    padding: 20px 0;
}

.sidebar-articolo .pl-listlayout .pl-detailcnt {
    padding: 0;
}

.meta-details-row {
    position: relative;
    padding: 10px 0;
}

.post-recenti-home .pl-detailcnt .pl-title a {
    font-size: 1.2rem;
    line-height: 1.2rem;

        /* These are technically the same, but use both 
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever 
    word-break: break-all;
    /* Instead use this non-standard one: 
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) 
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;*/
}

.pl-detailcnt .pl-postmeta a:hover {
    background:none !important;
    color:#eb2b58 !important;
}

a.post-list-author:hover {
    background:none !important;
    color:#eb2b58 !important;
}

.banner-articoli, .banner-autori{
    padding: 30px;
    text-align:center;
}

h1.flawless-post-title {
    font-size: 3.8rem !important;

    /* These are technically the same, but use both 
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever 
    word-break: break-all;
    /* Instead use this non-standard one: 
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) 
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;*/
}

.dallo-stesso-editor span {
    color: #aaaaaa;
    font-family: 'Montserrat', serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.dallo-stesso-editor {
    display: inline-block;
    margin: 20px 0 10px 0;
}

.content-area-out {
    margin-right:0px;
    width: 100%;
}

.content-area-in {
    margin-right:0px;
}

ul.wpml-language-selector li a {
    font-family: 'Montserrat' !important;
    text-transform: uppercase;
    font-size: 14px;
    color: #FFFFFF !important;
}


.wpml-language-selector {
    text-align: center;
}

ul.wpml-language-selector li {
    padding-bottom: 10px;
}

.flawless-lang {
    position: absolute;
    left: 0;
    width: 60px;
    top: 80px;
    margin-bottom: 30px;
}

a.vc_row  {
    color: #eb2b58 !important; 
}

h4.post-header {
    border-bottom: 1px solid #333;
    overflow: visible;
}
    
.map-sidebar h1, .map-sidebar h2 {
    margin: 20px !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #232121 !important;
    text-align: center;
    line-height: 26px;
}

#map_search {
    background-color: #eeeeee !important;
    color: #232121 !important;
    box-shadow: none !important;
    width: 80% !important;
    margin: 30px !important;
    padding: 8px 10px !important;
}
#locationField{
    position: relative;
}
#clear_field{
    position: absolute;
    bottom: 35px; left: 50%;
    margin-left: 100px;
    font-size: 30px;
    color: #999;
}

.map-sidebar .list-categories {
    padding:0 30px;
    margin-bottom: 40px;
}
.map-sidebar .list-categories li {
    margin: 10px 0;
}

.map-sidebar .list-categories li.active a {
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #232121;
    vertical-align: middle;
}

.map-sidebar .list-categories li a {
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #cccccc;
}

.map-sidebar {
    margin-top: 60px;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    width: 360px;
    background-color: #fff;
    float:left;
}

.map-page-wrap{
    padding-top: 60px;
    box-sizing: border-box;
}
.map-sidebar .list-categories li img {
    height: 50px;
    vertical-align: middle;
}
.map-sidebar h1, .map-sidebar h2 {
    margin: 10px 0;
} 
.map-content {
    width: 100%;
    margin-right: 60px;
}

@media screen and (max-width: 1023px) {
    .map-sidebar{
        position: fixed;
        top: 0; left: 0;
        z-index: 900;
        width: 100%; height: 70px;
        overflow: hidden;

        -webkit-transition: height 0.4s ease-in-out;
           -moz-transition: height 0.4s ease-in-out;
             -o-transition: height 0.4s ease-in-out;
                transition: height 0.4s ease-in-out;
    }
    .map-sidebar.open{
        height: calc(100vh - 60px);
        overflow: auto;
    }
    .map-sidebar .hidden-xs{
        display: none;
    }
    .map-page-wrap{
        width: 100%; height: 100vh;
        padding-top: 130px;
    }
}

#map_search {
    margin-top: 10px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 40px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    font-size: 15px;
    font-weight: 300;
    margin-left: 12px;
    padding: 0 11px 0 13px;
    text-overflow: ellipsis;
    font-family:  Montserrat, 'Open Sans', sans-serif!important;
}
#map_search:focus {
    border-color: #4d90fe;
}

.info-da-sapere div {
    display: block;
    margin: 0 auto;
    width: 240px;
    min-height: 40px;
}

.info-da-sapere img {
    width: 40px;
    display: inline-block;
    position: relative;
    top: 15px;
    padding: 0 10px 0 0;
}

.info-da-sapere span {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 800;
    display: inline-block;
}

a.contatti-pinterest {
    background-image: url('inc/images/pinterest.png');
    height: 48px;
    width: 48px;
    background-size: cover;
    display: inline-block;
}

a.contatti-facebook {
    background-image: url('inc/images/facebook.png');
    height: 48px;
    width: 48px;
    background-size: cover;
    display: inline-block;
}

a.contatti-twitter {
    background-image: url('inc/images/twitter.png');
    height: 48px;
    width: 48px;
    background-size: cover;
    display: inline-block;
}

.newsletter-footer {
    box-sizing: border-box;
    position: relative;
    background-color: #232121;
    float: left;
    width: 100%;
    padding: 30px;
}

.newsletter-footer .newsletter-title {
    padding:0px;
}

.newsletter-footer-form {
    position: absolute;
    top: 50%; right: 30px; 
    width: 60%;
    display: inline-block;
    vertical-align: top;

    -ms-transform: translate(0,-50%); /* IE 9 */
    -webkit-transform: translate(0,-50%); /* Safari */
    transform: translate(0,-50%);
}

.newsletter-footer-title {
    width: 35%;
    display: inline-block;
}

.sidebar-articolo h4.post-header {
    margin:0;
}

.leggi-anche h3 {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400;
    font-size: 70px;
    color: #c9c9c9 !important;
    margin: 0 auto;
    text-transform: none;
    padding: 40px 0;
}

h1.autori-head {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 70px;
    margin: 0 auto;
    text-align: left;
}

.search h1.cat-head{
    margin-top: 30px;
    margin-bottom: 60px;
}

.autori-head-wrapper {
    padding: 30px 30px 70px 0;
    display: inline-block;
}

.padding-bot-40{
    padding-bottom: 40px;
}

.introduzione-autori {
    padding: 0;
    display: inline-block;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.2em;
    color: #000 !important;
}

.introduzione-autori p {
    font-weight: 400;
    line-height: 140%;
}

.sidebar-articolo .archive-list-share, .sidebar-articolo .post-list-address, .sidebar-articolo .pl-text .left-txt {
    display:none;
}

.archive-list-share {
    z-index: 999;
}

.sidebar-articolo h4.pl-title.left-txt {
    margin:0px;
}

.sidebar-articolo .pl-detailcnt .pl-title a {
    display: block !important;
    line-height: 16px !important;
    font-size: 16px !important;
}

.sidebar-articolo .pl-detailcnt .post-list-address {
    display:none;
}

.sidebar-articolo .pl-detailcnt p {
    display:none;
}

.sidebar-articolo .pl-detailcnt .meta-details-row {
    display:none;
}

.testo-mappa {
    padding:20px;
    line-height:140%;
    text-align:center;
}

.toggle-all-category {
    padding: 10px 0;
    background: #eb2b58;
    border: 0 none;
    cursor: pointer;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #FFFFFF;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    margin: 20px 40px;
    width: calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
}

.toggle-all-category button:focus {
    background: #cccccc !important;
}

.button-wrapper-mappa {
    width:100%;
}

.category-page-title h1 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 70px;
    color: #c9c9c9 !important;
    margin: 0 auto;
}

.page-full-width {
    width: 100% !important;
}

.page-full-width #main-content-wrap {
    padding-top: 30px;
}

.foot-logo {
    max-width: 320px;
}

.foot-widget {
    width:25%;
}

.map-page-wrap {
    height: 100vh;
    overflow: hidden;
}

/** FACEBOOK FEED **/ 

.u_0_0, ._2p3a{
    width:100% !important;
}

.uiScaledImageContainer ._2zfr {
    width: 100%;
}

.uiScaledImageContainer ._2zfr img {
    left: 0;
}

/*** FIX MAPPA ***/ 
/*
.gm-style .gm-style-iw {
    font-weight: 300;
    font-size: 13px;
    overflow: hidden;
    top: 0px !important;
    left: 0px !important;
    width: 400px !important;
}

.gm-style-iw .content .image {
    width: 150px;
    height: 100px;
    overflow: hidden;
    display: inline-block;
}

.gm-style-iw .text-content {
    display:inline-block;
    vertical-align: top;
}

.gm-style-iw .content .image img {
    height: 100px;
}

.gm-style-iw .content .title {
    background-color: #232121;
    display: inline-block;
    padding: 10px;
    width: 224px;
    vertical-align: top;
    position: absolute;
}

.gm-style-iw .content .title a {
    font-family: 'Montserrat';
    color: #FFFFFF;
    text-transform: uppercase;
    font-size:14px;
}

.gm-style-iw .content .title a:hover {
    color: #eb2b58;
}

.gm-style-iw .content .address {
    position: relative;
    top: 40px;
    padding: 10px 0 0 20px;
    width: 171px;
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
}
*/
/*** PAGINA CATEGORIA ***/ 

h1.titolo-categoria {
    color: #bbb;
    font-size: 4rem;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 30px;
    width: 100%;
}

.category-page {
    padding-top: 40px;
}

.filtra-articoli h3 {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400;
    font-size: 46px;
    color: #c9c9c9 !important;
    margin: 0 auto;
    text-transform: none;
}

.form-categoria label {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 24px;
    color: #333;
    text-transform: none;
    font-weight: 400;
    line-height: 48px;
}

.filtra-articoli-space {
    height: 40px;
}

.form-categoria-select {
   background: url(https://i62.tinypic.com/15xvbd5.png) no-repeat 96% 0;
   height: 29px;
   overflow: hidden;
   width: 240px;
}


.form-categoria-select select {
   background: #eeeeee;
   border: none;
   font-size: 14px;
   height: 29px;
   padding: 5px; /* If you add too much padding here, the options won't show in IE */
   width: 268px;
}

.form-categoria-select.slate {
   background: url(https://i62.tinypic.com/2e3ybe1.jpg) no-repeat right center;
   height: 34px;
   width: 240px;
}

.form-categoria-select.slate select {
   border: 1px solid #ccc;
   font-size: 16px;
   height: 34px;
   width: 268px;
}

.form-categoria-select {
   -webkit-border-radius: 0px !important;
   -moz-border-radius: 0px !important;
   border-radius: 0px !important;
}

/** 

.head-left-wrap {
    margin-right: 30px;
    width: 25%;
    min-width: 280px;
}

.head-main-in {
    margin-left:0;
}

.head-right-wrap {
    width: calc(74.5% - 80px);
    margin-top: 0;
}

.category .head-latest-wrap {
    height:auto;
}

.head-latest-wrap {
    height: auto;
}

**/

.ricerca-cat-titolo {
    color: #232121;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 30px;
    width: 100%;
}

/***** MEDIA QUERIES ****/ 

@media screen and (min-width: 1601px) {

    /*
    #site-fixed {
        width: 100% !important;
    }
    #site {
        width: 100% !important;
    }
    */
	
	#site{
		padding-right: 61px;
	}
	
    #main-nav-wrap {
        max-width:100%
    }

    #main-content-wrap {
        width: 100%;
        padding-top: 0px !important; 
    }

    .large-post-row {
        position: relative;
        left: -40px;
    }

}

@media screen and (max-width: 1500px) and (min-width: 1400px) {

    #main-content-wrap {
        padding-top: 0px !important; 
    }

    .large-post-row {
        position: relative;
        left: -40px;
    }

}

@media screen and (max-width: 1399px) and (min-width: 1250px) {

    #main-content-wrap {
        padding-top: 0px !important; 
    }

    .large-post-row {
        position: relative;
        left: -40px;
    }

    .pl-listlayout .pl-detailcnt {
        padding: 0px;
    }

    .pl-detailcnt .pl-title {
        margin: 0px !important;
    }

}

.pl-detailcnt .pl-title {
        margin: 0px !important;
    }
            
@media screen and (max-width: 1249px) and (min-width: 1100px) {

    #main-content-wrap {
        padding-top: 0px !important; 
    }

    .flawless-footer-wrapper {
        padding-left: 0;
        width: auto !important;
        margin-left: 0;
        padding-right: 20px;
    }

    .foot-widget:first-child {
        margin-left: 0;
        width: 40%;
        padding-right: 40px;
    }

    .foot-widget {
        margin-left:0;
    }

    .small-nav-wrap {
        display:none;
    }

    .newsletter-wrap {
        padding: 0 80px 0 20px !important; 
    }

    .large-post-row {
        position: relative;
        left: -40px;
    }

    .post-recenti-home .pl-detailcnt .pl-title a {
        font-size: 24px;
        line-height: 26px;
    }

    .post-grid-address {
        min-height: inherit;
    }

    .pl-listlayout .pl-detailcnt {
        padding:0px;
    }
    
    .pl-detailcnt .pl-title {
        margin: 0px !important;
    }

    #show-video-icon .pl-gridlayout .pl-detailcnt {
        padding: 0px !important;
    }

    .no-mobile-padding .pl-col-md-4, .no-mobile-padding .pl-col-md-6 .pl-col-xs-12 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .show-video-icon .video-icon {
        top: 20%;
        left: 35%;
    }
        
}

@media screen and (max-width: 1350px) and (min-width: 1249px) {
}

@media screen and (max-width: 1099px) and (min-width: 1004px) {
            
    #main-content-wrap {
        padding-top: 0px !important; 
    }

    .flawless-footer-wrapper {
        padding-left: 0;
        width: auto !important;
        margin-left: 0;
        padding-right: 20px;
    }

    .foot-widget:first-child {
        margin-left: 0;
        width: 40%;
        padding-right: 40px;
    }

    .foot-widget {
        margin-left:0;
    }

    .small-nav-wrap {
        display:none;
    }

    .newsletter-wrap {
        padding: 0 80px 0 20px !important; 
    }

    .large-post-row {
        position: relative;
        left: -40px;
    }

    .post-recenti-home .pl-detailcnt .pl-title a {
        font-size: 24px;
        line-height: 26px;
    }

    .post-grid-address {
        min-height: inherit;
    }

    .ultimi-articoli-home h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .pl-listlayout .pl-detailcnt {
        padding:0px;
    }
    
    .pl-detailcnt .pl-title {
        margin: 0px !important;
    }

    #show-video-icon .pl-gridlayout .pl-detailcnt {
        padding: 0px !important;
    }

    .no-mobile-padding .pl-col-md-4, .no-mobile-padding .pl-col-md-6 .pl-col-xs-12 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .show-video-icon .video-icon {
        top: 20%;
        left: 35%;
    }
}

@media screen and (max-width: 1003px) and (min-width: 900px) {

    .newsletter-wrap {
        padding: 0 20px !important;
        width:100% !important;
    }

    #main-content-wrap {
        padding-top: 0px !important;
        width: -moz-calc(100% - 60px);
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
    }

    .large-post-row {
        position: relative;
        left: -40px;
    }

    .large-post-row h1 a {
        font-size: 44px;
        line-height: 54px;
    }

    .small-nav-wrap {
        display:none;
    }

    .pl-list-t1 .pl-itemcnt {
        margin-top: 0px !important;
    }

    .pl-listlayout .pl-detailcnt {
        padding: 0px;
    }

    .pl-gridlayout .pl-detailcnt {
        padding: 0px !important;
    }

    #show-video-icon .pl-gridlayout .pl-detailcnt {
        padding: 0px 10px;
    }

    .post-recenti-home .pl-detailcnt .pl-title a {
        line-height: 26px;
    }

    .foot-widget:first-child {
        margin-left: 0;
        width: 50% !important;
        padding-right: 40px;
    }

    .flawless-footer-wrapper {
        padding-right: 40px;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .newsletter-title {
        font-size: 24px !important;
        padding: 40px 0 10px 0;
    }

    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
        padding-left: 0;
        padding-right: 0;
    }

    .no-mobile-padding .pl-col-md-4, .no-mobile-padding .pl-col-md-6 .pl-col-xs-12 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .main-nav-in #main-nav-logo {
        margin-left: 40px;
    }

    .ultimi-articoli-home h2 {
        font-size: 24px !important;
        line-height: 26px !important;
    }

    .ultimi-articoli-home {
        max-height: 80px;
    }

    .pl-detailcnt .pl-title a {
        font-size: 24px !important;
    }

    .pl-thumbcnt {
        margin-bottom:20px;
    }

    ul.dpe-flexible-posts li a img {
        width: 100% !important;
        max-width: none !important;
    }

    .flawless-footer-wrapper {
        padding-left: 0;
        width: auto !important;
        margin-left: 0;
        padding-right: 20px;
    }

    .foot-widget {
        margin-left:0;
        width: 40% !important;
    }

    .small-nav-wrap {
        display:none;
    }

    .linea-grigia {
        display:none;
    }

    .homepage-category-title {
        width: 100%;
    }

    .homepage-category-title h3 {
        font-size: 52px;
    }

    .large-post-row h1 a {
        font-size: 48px;
    }

    ul.dpe-flexible-posts li a .title {
        width:100%;
    }

    .show-video-icon .video-icon {
        top: 18%;
        left: 34%;
    }
        
}

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

    .newsletter-wrap {
        padding: 0 20px !important;
        width:100% !important;
    }

    #main-content-wrap {
        padding-top: 0px !important;
        width: -moz-calc(100% - 60px);
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
    }

    .large-post-row {
        position: relative;
        left: -40px;
    }

    .large-post-row h1 a {
        font-size: 44px;
        line-height: 54px;
    }

    .small-nav-wrap {
        display:none;
    }

    .pl-list-t1 .pl-itemcnt {
        margin-top: 0px !important;
    }

    .pl-listlayout .pl-detailcnt {
        padding: 0px;
    }

    .pl-gridlayout .pl-detailcnt {
        padding: 0px !important;
    }

    #show-video-icon .pl-gridlayout .pl-detailcnt {
        padding: 0px 10px;
    }

    .post-recenti-home .pl-detailcnt .pl-title a {
        line-height: 26px;
    }

    .foot-widget:first-child {
        margin-left: 0;
        width: 50% !important;
        padding-right: 40px;
    }

    .flawless-footer-wrapper {
        padding-right: 40px;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .newsletter-title {
        font-size: 24px !important;
        padding: 40px 0 10px 0;
    }

    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
        padding-left: 0;
        padding-right: 0;
    }

    .no-mobile-padding .pl-col-md-4, .no-mobile-padding .pl-col-md-6 .pl-col-xs-12 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .main-nav-in #main-nav-logo {
        margin-left: 40px;
    }

    .ultimi-articoli-home h2 {
        font-size: 24px !important;
        line-height: 26px !important;
    }

    .ultimi-articoli-home {
        max-height: 80px;
    }

    .pl-detailcnt .pl-title a {
        font-size: 24px !important;
    }

    .pl-thumbcnt {
        margin-bottom:5px;
    }

    ul.dpe-flexible-posts li a img {
        width: 100% !important;
        max-width: none !important;
    }

    .flawless-footer-wrapper {
        padding-left: 0;
        width: auto !important;
        margin-left: 0;
        padding-right: 20px;
    }

    .foot-widget {
        margin-left:0;
        width: 40% !important;
    }

    .small-nav-wrap {
        display:none;
    }

    .linea-grigia {
        display:none;
    }

    .homepage-category-title {
        width: 100%;
    }

    .homepage-category-title h3 {
        font-size: 52px;
    }

    .large-post-row h1 a {
        font-size: 48px;
    }

    ul.dpe-flexible-posts li a .title {
        width:100%;
    }

    .show-video-icon .video-icon {
        top: 18%;
        left: 34%;
    }

}

@media screen and (max-width: 767px) and (min-width: 660px) {
        
    .padding-fly-bar {
        width: calc(100% - 80px);
        width: -moz-calc(100% - 80px);
        width: -webkit-calc(100% - 80px);
    }

    .newsletter-wrap {
        padding: 0 20px !important;
        width:100% !important;
    }

    #main-content-wrap {
        padding-top: 0px !important;
        width: -moz-calc(100% - 60px);
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
    }

    .small-nav-wrap {
        display:none;
    }

    .menu-map-wrapper {
        display:none;
    }

    .foot-widget:first-child {
        width: 40% !important;
        padding-right: 5% !important;
        padding-left: 5% !important;
        margin-left:0;
    }

    .foot-widget {
        width: 30% !important;
    } 

    .foot-copy {
        width: -moz-calc(100% - 90px) !important;
        width: -webkit-calc(100% - 90px) !important;
        width: calc(100% - 90px) !important;
        padding-right: 5% !important;
        padding-left: 5% !important;
    }

    .newsletter-title {
        font-size: 24px !important;
        padding: 40px 0 10px 0;
    }

    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
        padding-left: 0;
        padding-right: 0;
    }

    .no-mobile-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .no-mobile-padding .pl-col-md-5, .no-mobile-padding .pl-col-xs-12, .no-mobile-padding .vc_col-sm-3 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .main-nav-in #main-nav-logo {
        margin-left: 40px;
    }

    .head-main-out {
        min-height: 120px;
    }

    .large-post-row {
        position: relative;
        left: -40px;
    }

    .large-post-row h1 a {
        font-size: 44px;
        line-height:46px;
    }

    .large-post-row h2 {
        font-size: 24px !important;
        line-height: 26px !important;
    }

    .ultimi-articoli-home h2 {
        font-size: 24px !important;
        text-align:center;
    }

    .ultimi-articoli-home {
        max-height: 80px;
    }

    .ultimi-articoli-home img  {
        width:100% !important;
    }

    .pl-detailcnt .pl-title a {
        font-size: 24px !important;
    }

    .pl-thumbcnt {
        margin-bottom:5px;
    }

    ul.dpe-flexible-posts li a img {
        width: 100% !important;
        max-width: none !important;
    }

    .small-nav-wrap {
        display:none;
    }

    .linea-grigia {
        display:none;
    }

    .homepage-category-title {
        width: 100%;
    }

    .homepage-category-title h3 {
        font-size: 42px;
    }

    .pl-listlayout .pl-detailcnt {
        padding: 0;
    }

    span.post-header {
        font-size: 1.4rem !important;
    }

    ul.dpe-flexible-posts li a .title {
        font-size: 24px !important;
        width: 100%;
    }

    .show-video-icon .video-icon {
        top: 35%;
        left: 45%;
    }

}

@media screen and (max-width: 659px) and (min-width: 600px) {

    .padding-fly-bar {
        width: calc(100% - 80px);
        width: -moz-calc(100% - 80px);
        width: -webkit-calc(100% - 80px);
    }

    .newsletter-wrap {
        padding: 0 20px !important;
        width:100% !important;
    }

    #main-content-wrap {
        padding-top: 0px !important;
        width: -moz-calc(100% - 60px);
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
    }

    .small-nav-wrap {
        display:none;
    }

    .menu-map-wrapper {
        display:none;
    }

    .foot-widget:first-child {
        width: -moz-calc(100% - 90px) !important;
        width: -webkit-calc(100% - 90px) !important;
        width: calc(100% - 90px) !important;
        padding-right: 5% !important;
        padding-left: 5% !important;
        margin-left:0;
    }

    .foot-copy {
        width: -moz-calc(100% - 90px) !important;
        width: -webkit-calc(100% - 90px) !important;
        width: calc(100% - 90px) !important;
        padding-right: 5% !important;
        padding-left: 5% !important;
    }

    .foot-widget {
        width: 30% !important;
    } 

    .newsletter-title {
        font-size: 24px !important;
        padding: 40px 0 10px 0;
    }

    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
        padding-left: 0;
        padding-right: 0;
    }

    .no-mobile-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .no-mobile-padding .pl-col-md-5, .no-mobile-padding .pl-col-xs-12, .no-mobile-padding .vc_col-sm-3 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .main-nav-in #main-nav-logo {
        margin-left: 40px;
    }

    .head-main-out {
        min-height: 120px;
    }

    .large-post-row {
        position: relative;
        left: -40px;
    }

    .large-post-row h1 a {
        font-size: 44px;
        line-height:46px;
    }

    .large-post-row h2 {
        font-size: 24px !important;
        line-height: 26px !important;
    }

    .ultimi-articoli-home h2 {
        font-size: 24px !important;
        text-align:center;
    }

    .ultimi-articoli-home {
        max-height: 80px;
    }

    .pl-detailcnt .pl-title a {
        font-size: 24px !important;
    }

    .pl-thumbcnt {
        margin-bottom:5px;
    }

    ul.dpe-flexible-posts li a img {
        width: 100% !important;
        max-width: none !important;
    }

    .small-nav-wrap {
        display:none;
    }

    .linea-grigia {
        display:none;
    }

    .homepage-category-title {
        width: 100%;
    }

    .homepage-category-title h3 {
        font-size: 42px;
    }

    .pl-listlayout .pl-detailcnt {
        padding: 0;
    }

    span.post-header {
        font-size: 1.4rem !important;
    }

    ul.dpe-flexible-posts li a .title {
        font-size: 24px !important;
        width: 100%;
    }

}

@media screen and (max-width: 599px) and (min-width: 480px) {

    .newsletter-wrap {
        padding: 0 20px !important;
        width:100% !important;
    }

    #main-content-wrap {
        padding-top: 0px !important; 
        width: 100% !important;
    }

    .small-nav-wrap {
        display:none;
    }

    .menu-map-wrapper {
        display:none;
    }

    .foot-widget:first-child, .foot-widget, .foot-copy {
        width: 90% !important;
        padding-right: 5% !important;
        padding-left: 5% !important;
        margin-left:0;
    }

    .newsletter-title {
        font-size: 24px !important;
        padding: 40px 0 10px 0;
    }

    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
        padding-left: 0;
        padding-right: 0;
    }

    .no-mobile-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .no-mobile-padding .pl-col-md-5, .no-mobile-padding .pl-col-xs-12, .no-mobile-padding .vc_col-sm-3 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .main-nav-in #main-nav-logo {
        margin-left: 40px;
    }

    .head-main-out {
        min-height: 120px;
    }

    .large-post-row h1 a {
        font-size: 44px;
        line-height:46px;
    }

    .large-post-row h2 {
        font-size: 24px !important;
        line-height: 26px !important;
    }

    .ultimi-articoli-home h2 {
        font-size: 24px !important;
        text-align:center;
    }

    .ultimi-articoli-home {
        max-height: 80px;
    }

    .pl-detailcnt .pl-title a {
        font-size: 24px !important;
    }

    .pl-thumbcnt {
        margin-bottom:5px;
    }

    ul.dpe-flexible-posts li a img {
        width: 100% !important;
        max-width: none !important;
    }

    .small-nav-wrap {
        display:none;
    }

    .linea-grigia {
        display:none;
    }

    .homepage-category-title {
        width: 100%;
    }

    .homepage-category-title h3 {
        font-size: 42px;
    }

    .pl-listlayout .pl-detailcnt {
        padding: 0;
    }

    span.post-header {
        font-size: 1.4rem !important;
    }

    ul.dpe-flexible-posts li a .title {
        font-size: 24px !important;
        width: 100%;
    }

}

@media screen and (max-width: 479px) {

    .newsletter-wrap {
        padding: 0 20px !important;
        width:100% !important;
    }

    #main-content-wrap {
        padding-top: 0px !important; 
        width: 100% !important;
    }

    .small-nav-wrap {
        display:none;
    }

    .menu-map-wrapper {
        display:none;
    }

    .foot-widget:first-child, .foot-widget, .foot-copy {
        width: 90% !important;
        padding-right: 5% !important;
        padding-left: 5% !important;
        margin-left:0;
    }

    .newsletter-title {
        font-size: 24px !important;
        padding: 40px 0 10px 0;
    }

    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
        padding-left: 0;
        padding-right: 0;
    }

    .no-mobile-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .no-mobile-padding .pl-col-md-5, .no-mobile-padding .pl-col-xs-12, .no-mobile-padding .vc_col-sm-3 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .main-nav-in #main-nav-logo {
        margin-left: 40px;
    }

    .head-main-out {
        min-height: 120px;
    }

    .large-post-row h1 {
        font-size: 38px;
    }

    .large-post-row h2 {
        font-size: 22px !important;
    }

    #ninja_forms_field_6_div_wrap {
        width: 100%;
    }

    #ninja_forms_field_7_div_wrap {
        margin: 0 auto;
        float: none;
        margin-bottom: 20px;
    }

    .ultimi-articoli-home h2 {
        font-size: 24px !important;
        text-align:center;
    }

    .ultimi-articoli-home {
        max-height: 80px;
    }

    .pl-detailcnt .pl-title a {
        font-size: 24px !important;
    }

    .pl-thumbcnt {
        margin-bottom:5px;
    }

    ul.dpe-flexible-posts li a img {
        width: 100% !important;
        max-width: none !important;
    }

    .small-nav-wrap {
        display:none;
    }

    .linea-grigia {
        display:none;
    }

    .homepage-category-title {
        width: 100%;
    }

    .homepage-category-title h3 {
        font-size: 42px;
    }

    .pl-listlayout .pl-detailcnt {
        padding: 0;
    }

    span.post-header {
        font-size: 1.4rem !important;
    }

    ul.dpe-flexible-posts li a .title {
        font-size: 24px !important;
        width: 100%;
    }

}


.acf-map {
	width: 100%;
	height: 300px;
	border: none;
	margin: 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

/*
.mappa-flawless .content{
    box-sizing: border-box;
    
}
.mappa-flawless .content:after {
    content: "";
    display: table;
    clear: both;
}
.mappa-flawless .content .image, .mappa-flawless .content .text-content{
    box-sizing: border-box;
    float: left;
}
.mappa-flawless .content .image{
    position: relative;
    z-index: 10;
}
.mappa-flawless .content .text-content{
    width: auto;
    margin-top: 34px;
}
.mappa-flawless .content .text-content .title{
    box-sizing: border-box;
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 34px;
    padding: 10px 10px 10px 160px;
    white-space: nowrap;
}
.mappa-flawless .content .text-content .address{
    box-sizing: border-box;
    position: relative;
    top: auto; left: auto;
    width: 100%;
    padding: 10px;
}
.mappa-flawless .gm-style-iw{
    position: static !important;
    width: 400px !important;
}
.acf-map.mappa-flawless .content{
    width: 250px;
}
.acf-map.mappa-flawless .content .text-content .title{
    padding-left: 10px;
}
*/
.acf-map-title{
    position: relative;
    z-index: 10;
    padding: 10px;
    font-family: 'Montserrat', serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    background: #232121;
}
.acf-map-title > span{
    position: absolute;
    bottom: -10px; left: 50%;
    display: block;
    width: 15px; height: 10px;
    overflow: hidden;
}
.acf-map-title > span > span{
    position: absolute;
    top: -5px; left: 2px;
    display: block;
    width: 10px; height: 10px;
    background: #232121;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari */
    transform: rotate(45deg);
}
.category-map{
    margin-bottom: 30px;
}
#load_more{
    padding: 10px 15px;
    background: #eb2b58;
    border: 0 none;
    cursor: pointer;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #FFFFFF;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    margin: 20px 40px;
    text-transform: uppercase;
}
#load_more:hover{
    color: #fff !important;
}

.category-top-banner{
    margin: 0 0 40px 0;
    text-align: center;
}

.category-slider{
    margin-bottom: 20px;
}

.category-filters{
    margin-bottom: 20px;
}
.category-filters h3, .category-filters h1{
    margin: 0 0 25px 0;
    font-size: 2.2rem;
    font-family: 'Montserrat';
    text-transform: uppercase;
}
.category-filters .form-group{
    margin-bottom: 20px;
}
.category-filters .form-group select{
    width: 100%;
    padding: 10px 8px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    background: #eee;
    border: none;
}
.category-filters .btn{
    width: 100%;
    padding: 10px 15px;
    background: #eb2b58;
    border: 0 none;
    cursor: pointer;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #FFFFFF;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
}


ul.author-social li a.fb-but:hover{ color: #3c5899 !important; }
ul.author-social li a.twitter-but:hover{ color: #28a9e0 !important; }
ul.author-social li a.pinterest-but:hover{ color: #bd2126 !important; }
ul.author-social li a.google-but:hover{ color: #db4a39 !important; }
ul.author-social li a.instagram-but:hover{ color: #125688 !important; }
ul.author-social li a.linkedin-but:hover{ color: #0177b5 !important; }

.hidden{
    display: none;
}
.text-center{
    text-align: center;
}

.event-date{
    position: absolute;
    top: 0; right: 0;
    padding: 10px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    color: #000;
}
.event-date > span{
    display: block;
    font-size: 26px;
}

ul.fly-bottom-soc li.whatsapp-soc:hover, .post-soc-whatsapp{
    background: #4ba118 !important;
}

@media screen and (min-width: 768px) {
    .whatsapp-share{
        display: none;
    }
        
    .fly-menu-in .main-menu ul li a:hover {
        color: #eb2b58 !important;
    }

.cittahead:hover {
    height: 200px;
}
}


.category-slider .owl-carousel .owl-item > div{
    position: relative;
    width: 100%;
    height: 422px;
    background: #2e2c2c center center no-repeat;
    background-size: cover;
}
.category-slider .owl-carousel .owl-item > div a{
    position: absolute;
    top: 0; left: 0;
    display: block;
    width: 100%; height: 100%;
    text-align: center;
    color: #000;
}
.category-slider .owl-carousel .owl-item > div a:hover h3{
    color: #eb2b58;
}
.category-slider .owl-carousel .owl-item > div a > div{
    position: absolute;
    top: 50%; left: 50%;
    width: 50%; height: auto;
    padding: 30px;
    background: rgba(255,255,255,0.75);

    -ms-transform: translate(-50%,-50%); /* IE 9 */
    -webkit-transform: translate(-50%,-50%); /* Safari */
    transform: translate(-50%,-50%);
}
.category-slider .owl-carousel .owl-item > div a > div h3{
    margin: 0;
    font-size: 34px;
    text-transform: uppercase;

        -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;

        /* These are technically the same, but use both 
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever 
    word-break: break-all;
    /* Instead use this non-standard one: 
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) 
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;*/
}
.category-slider .owl-carousel .owl-item > div a > div p{
    margin: 15px 0 0 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #000;
}
.category-slider .owl-carousel.eventi .owl-item > div a > div{
    top: auto;
    bottom: 15%;

    -ms-transform: translate(-50%,0); /* IE 9 */
    -webkit-transform: translate(-50%,0); /* Safari */
    transform: translate(-50%,0);
}
.category-slider .owl-carousel.eventi .owl-item > div .event-date{
    position: absolute;
    top: 15%; left: 50%;
    width: 52px;
    font-size: 24px;
    line-height: 20px;
    background: #eb2b58;
    color: #fff;

    -ms-transform: translate(-50%,0); /* IE 9 */
    -webkit-transform: translate(-50%,0); /* Safari */
    transform: translate(-50%,0);
}
.category-slider .owl-carousel.eventi .owl-item > div .event-date > span{
    font-size: 46px;
    line-height: 40px;
}

@media screen and (max-width: 767px) {
    .category-slider .owl-carousel .owl-item > div a > div h3{
        font-size: 24px;
    }
    .category-slider .owl-carousel .owl-item > div a > div p{
        font-size: 16px;
    }

    .author-page-in{
        margin-top: 30px;
        width: 100%;
    }

    h1.flawless-post-title{
        font-size: 2.5rem !important;
    }
}

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

#full-clndr{
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 30px;
}
#full-clndr .title{
    position: relative;
    z-index: 10;
    padding: 10px;
    margin-bottom: 30px;
    font-family: 'Montserrat', serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #232121;
}
#full-clndr .title > span{
    position: absolute;
    bottom: -10px; left: 50%;
    display: block;
    width: 15px; height: 10px;
    overflow: hidden;
}
#full-clndr .title > span > span{
    position: absolute;
    top: -5px; left: 2px;
    display: block;
    width: 10px; height: 10px;
    background: #232121;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari */
    transform: rotate(45deg);
}
#full-clndr .clndr-controls{
    padding: 0px;
    margin-bottom: 0;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    background: #eee;
    color: #333;
}
#full-clndr .clndr-controls .col-xs-3{
    float: left;
    width: 25%;
}
#full-clndr .clndr-controls .col-xs-6{
    float: left;
    width: 50%;
}
#full-clndr .clndr-controls .clndr-previous-button, #full-clndr .clndr-controls .clndr-next-button{
    cursor: pointer;
}
#full-clndr .clndr-controls .clndr-previous-button, #full-clndr .clndr-controls .clndr-next-button, #full-clndr .clndr-controls .current-month{
    padding: 15px;
}
#full-clndr .clndr-controls .clndr-previous-button:hover, #full-clndr .clndr-controls .clndr-next-button:hover{
  opacity: 0.5;
}
#full-clndr .clndr-grid .days-of-the-week{
    width: 100%;
}
#full-clndr .clndr-grid .days-of-the-week .header-day{
    box-sizing: border-box;
    float: left;
    width: 14.2857%;
    padding: 14px;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #333;
}
#full-clndr .clndr-grid .days{
    width: 100%;
}
#full-clndr .clndr-grid .days .day, #full-clndr .clndr-grid .days .empty{
    float: left;
    width: 14.2857%;
    padding: 15px 0;

    text-align: center;
}
#full-clndr .clndr-grid .days .day.event .day-number, #full-clndr .clndr-grid .days .empty.event .day-number{
    cursor: pointer;
    padding-bottom: 4px;
    border-bottom: 2px solid #eb2b58;
}
#full-clndr .clndr-grid .days .day.adjacent-month .day-number, #full-clndr .clndr-grid .days .empty.adjacent-month .day-number{
    opacity: 0.3;
}
#full-clndr .clndr-grid .days .today{
    font-weight: bold;
    background: #eb2b58;
    color: #fff;
}
#full-clndr .clndr-grid .days .today.day.event .day-number, #full-clndr .clndr-grid .days .today.empty.event .day-number{
    border-bottom: 2px solid #fff;
}
#full-clndr .event-listing{
    display: none;
    box-sizing: border-box;
    padding: 15px 15px 0 15px;
    margin-top: 15px;
    background: #eee;
}
#full-clndr .event-listing .event-item{
    margin-bottom: 15px;
}
#full-clndr .event-listing .event-item .event-thumb{
    box-sizing: border-box;
    float: left;
    width: 40%;
    padding-right: 15px;
}
#full-clndr .event-listing .event-item .event-content{
    float: left;
    width: 60%;
}

.post-subtitle{
    display: block;
    margin-bottom: -20px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 24px;
}

.post-info-left{
    width: auto;
}

.dallo-stesso-editor > div{
    margin-top: 15px;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #333;
}
.dallo-stesso-editor > div a{
    color: #333;
}
.dallo-stesso-editor > div a img{
    width: 100%;
    margin-bottom: 5px;
}

.article-gallery{
    margin-bottom: 30px;
}
.article-gallery #sync1{
    margin-top: 0;
    margin-bottom: 10px;
}
.article-gallery #sync1 .owl-item > a{
    display: block;
    width: 100%;
}
.article-gallery #sync1 .owl-item > a > img{
    width: 100%;
    max-width: inherit;
}
.article-gallery #sync2{
}
.article-gallery #sync2 .owl-item{
    cursor: pointer;
}
.article-gallery #sync2 .owl-item > div{
    box-sizing: border-box;
    margin-right: 10px;
}
.article-gallery #sync2 .owl-item.synced{
    opacity: 0.5;
}
.article-gallery .owl-buttons .owl-prev,
.article-gallery .owl-buttons .owl-next{
    position: absolute;
    top: 50%;
    z-index: 100;
    margin-top: -18px;
    font-family: 'Montserrat';
    font-size: 36px;
    font-weight: 700;
    color: #fff;
}
.article-gallery .owl-buttons .owl-prev:hover,
.article-gallery .owl-buttons .owl-next:hover{
    color: #ccc;
}
.article-gallery .owl-buttons .owl-prev{
    left: 15px;
}
.article-gallery .owl-buttons .owl-next{
    right: 15px;
}

.article-correlati .title{
    display: block;
    font-family: 'Montserrat', serif !important;
    font-size: 14px !important;
    color: #c9c9c9!important;
    margin: 0 auto;
    text-transform: uppercase;
    padding: 0 0 40px 0;
    font-weight: 400;
    line-height: 120%;
}

.article-sidebar .box, .article-contacts.box{
    margin-bottom: 30px;
}
.article-sidebar .box .title, .article-contacts.box .title{
    position: relative;
    z-index: 10;
    padding: 10px;
    margin-bottom: 15px;
    font-family: 'Montserrat', serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    background: #232121;
}
.article-sidebar .box .title > span, .article-contacts.box .title > span{
    position: absolute;
    bottom: -10px; left: 50%;
    display: block;
    width: 15px; height: 10px;
    overflow: hidden;
}
.article-sidebar .box .title > span > span, .article-contacts.box .title > span > span{
    position: absolute;
    top: -5px; left: 2px;
    display: block;
    width: 10px; height: 10px;
    background: #232121;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari */
    transform: rotate(45deg); /* Safari */
}


.mappa-grande-flawless{
    position: relative;
}
.mappa-grande-flawless #map_loading{
    display: none;
    position: absolute;
    top: 0; left: 0;
    z-index: 850;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.75) url('images/loading.gif') center center no-repeat;
}

/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
/* display none until init */
.owl-carousel{
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
    overflow: hidden;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
    
.owl-carousel .owl-item{
    float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
    cursor: pointer;
}
.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x : 50%;
    -webkit-perspective-origin-y : 50%;
    -moz-perspective : 1200px;
    -moz-perspective-origin-x : 50%;
    -moz-perspective-origin-y : 50%;
    perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}









































.acf-map img {
    max-width: none !important;
}
.acf-map .gm-style-iw {
    width: 250px !important;
}
.mappa-grande-flawless .acf-map .gm-style-iw {
    width: 400px !important;
}
.acf-map .gm-style-iw {
    top: 15px !important;
    left: 0px !important;
    background-color: #fff;
    box-shadow: none;
    border: none;
    border-radius: 0;
}
.mappa-grande-flawless .acf-map .gm-style-iw > div{
    max-width: inherit !important;
}
.acf-map #iw-container {
    float: left;
}
.acf-map #iw-container .iw-left {
    overflow: hidden;
    float: left;
    width: 150px; height: 88px;
}
.acf-map #iw-container .iw-right {
    overflow: hidden;
    float: left;
    width: 250px; height: 110px;
}
.acf-map #iw-container.no-image .iw-right {
    width: 100%; height: auto;
}
.acf-map #iw-container .iw-thumb {
    position: absolute;
    top: 0; left: 0;
    overflow: hidden;
    width: 150px; height: 115px;
}
.acf-map #iw-container .iw-thumb img{
    width: auto; height: 115px;
    margin-left: -15px;
}
.acf-map #iw-container .iw-title {
    font-size: 14px;
    font-weight: 400;
    padding: 10px 30px 10px 10px;
    background-color: #232121;
    color: white;
    margin: 0;
    font-family: 'Montserrat';
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
}
.acf-map #iw-container.no-image .iw-title {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
}
.acf-map #iw-container .iw-title a{
    color: #fff;
}
.acf-map #iw-container .iw-content {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    padding: 15px 5px 15px 15px;
    max-height: 140px;
    overflow-y: auto;
    overflow-x: hidden;
}
.acf-map #iw-container.no-image .iw-content {
    padding-top: 45px;
}
.acf-map .iw-bottom-gradient {
    position: absolute;
    width: 326px;
    height: 25px;
    bottom: 10px;
    right: 18px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

.fly-menu-in .main-menu ul li a{
    position: relative;
    z-index: 20;
    display: block;
    width: 100%;
}

.page-template-template-homepage #main-nav-wrap {
    top: -70px;
}
.page-template-template-homepage #content-out{
    margin-top: -70px;
}
.page-template-template-homepage .newsletter-footer{
    float: none;
}


.home_slider{
    position: relative;
}
.home_slider .overlay{
    position: absolute;
    top: 0; left: 0;
    z-index: 10;
    width: 100%; height: 200px;
    background: url('images/top-gradient-slide.png') 0 0 repeat-x;
}
.home_slider .owl-carousel .owl-pagination{
    position: absolute;
    bottom: 30px; left: 0;
    z-index: 100;
    width: 100%;
    text-align: center;
}
.home_slider .owl-carousel .owl-pagination .owl-page{
    position: relative;
    display: inline-block;
    width: 14px; height: 14px;
    margin: 0 5px;
}
.home_slider .owl-carousel .owl-pagination .owl-page span{
    position: absolute;
    top: 50%; left: 50%;
    display: inline-block;
    width: 4px; height: 4px;
    border-radius: 100%;
    background: #ffffff;
    border: none;

    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

    -webkit-transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
       -moz-transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
         -o-transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
            transition: width 0.2s ease-in-out, height 0.2s ease-in-out;

                /* These are technically the same, but use both 
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever 
    word-break: break-all;
    /* Instead use this non-standard one: 
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) 
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;*/
}
.home_slider .owl-carousel .owl-pagination .owl-page:hover span{
    width: 10px; height: 10px;
}
.home_slider .owl-carousel .owl-pagination .owl-page.active span{
    width: 14px; height: 14px;
    background-color: #eb2b58;
    border-color: #eb2b58;
}
.home_slider .owl-carousel .owl-item > div{
    position: relative;
    width: 100%;
    height: 550px;
    background: #2e2c2c center center no-repeat;
    background-size: cover;
}
.home_slider .owl-carousel .owl-item > div a{
    position: absolute;
    top: 0; left: 0;
    display: block;
    width: 100%; height: 100%;
    text-align: center;
    color: #000;
}
.home_slider .owl-carousel .owl-item > div a:hover h3{
    color: #eb2b58;
}
.home_slider .owl-carousel .owl-item > div a > div{
    position: absolute;
    top: 50%; left: 50%;
    width: 50%; height: auto;
    padding: 30px;
    background: rgba(255,255,255,0.75);

    -ms-transform: translate(-50%,-50%); /* IE 9 */
    -webkit-transform: translate(-50%,-50%); /* Safari */
    transform: translate(-50%,-50%);
}
.home_slider .owl-carousel .owl-item > div a > div h3{
    margin: 0;
    font-size: 34px;
    text-transform: uppercase;

    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}
.home_slider .owl-carousel .owl-item > div a > div p{
    margin: 15px 0 0 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #000;
}
.home_slider .owl-carousel.eventi .owl-item > div a > div{
    top: auto;
    bottom: 15%;

    -ms-transform: translate(-50%,0); /* IE 9 */
    -webkit-transform: translate(-50%,0); /* Safari */
    transform: translate(-50%,0);
}
.home_slider .owl-carousel.eventi .owl-item > div .event-date{
    position: absolute;
    top: 15%; left: 50%;
    width: 52px;
    font-size: 24px;
    line-height: 20px;
    background: #eb2b58;
    color: #fff;

    -ms-transform: translate(-50%,0); /* IE 9 */
    -webkit-transform: translate(-50%,0); /* Safari */
    transform: translate(-50%,0);
}
.home_slider .owl-carousel.eventi .owl-item > div .event-date > span{
    font-size: 46px;
    line-height: 40px;
}
.home_slider.first{
    height: -moz-calc(100vh - 140px);
    height: -webkit-calc(100vh - 140px);
    height: calc(100vh - 140px);
    background: #232121;
}
.home_slider.first .owl-item{
    height: -moz-calc(100vh - 140px);
    height: -webkit-calc(100vh - 140px);
    height: calc(100vh - 140px);
}
.home_slider.first .owl-item > div{
    height: -moz-calc(100vh - 140px);
    height: -webkit-calc(100vh - 140px);
    height: calc(100vh - 140px);
}

.home_banner_full_width{
    padding: 0 0 30px 0;
    text-align: center;
}
.home_banner_full_width.padding-top{
    padding-top: 30px;
}

.ultimi-articoli-home .wpb_single_image img,
.ultimi-articoli-home .wpb_single_image .vc_single_image-wrapper{
    max-width: inherit;
}
.ultimi-articoli-home .wpb_single_image .vc_figure,
.ultimi-articoli-home .wpb_single_image .vc_single_image-wrapper,
.ultimi-articoli-home .wpb_single_image img{
    width: 100%;
}

@media screen and (min-width: 1199px) and (max-width: 1399px) {
    
    .ultimi-articoli-home h2 {
        font-size: 1.2rem;
        line-height: 1;
    }
}
@media screen and (min-width: 1400px) {
    
    .ultimi-articoli-home h2 {
        font-size: 1.5rem;
        line-height: 1;
    }
}

@media screen and (max-width: 767px) {
    .home_slider .owl-carousel .owl-item > div a > div h3{
        font-size: 20px;
    }
    .home_slider .owl-carousel .owl-item > div a > div p{
        font-size: 16px;
    }
}
@media screen and (max-width: 1199px) {
    .single-sidebar{
        padding-top: 40px; 
    }
}

.article-correlati .title{
    position: relative;
    z-index: 10;
    padding: 10px;
    margin-bottom: 30px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    text-align: center;
    background: #232121;
    color: #fff !important;
}
.article-correlati .title > span{
    position: absolute;
    bottom: -10px;
    left: 50%;
    display: block;
    width: 15px;
    height: 10px;
    overflow: hidden;
}
.article-correlati .title > span > span{
    position: absolute;
    top: -5px;
    left: 2px;
    display: block;
    width: 10px;
    height: 10px;
    background: #232121;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); /* Safari */
}

#fake_mailchimp_input{
    float: left;
    width: calc(100% - 175px);
    width: -moz-calc(100% - 175px);
    width: -webkit-calc(100% - 175px);
    box-sizing: border-box;
    height: 42px;
    background-color: #312e2e!important;
    padding: 10px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #FFFFFF;
    border: none;
    font-size: 14px;
    display: inline-block;
    -webkit-appearance: none;
}
#fake_mailchimp_input.error{
    border: red 2px solid;
}
#fake_mailchimp_button{
    width: 175px; height: 42px;
    float: left;
    box-sizing: border-box;
    padding: 10px 20px;
    background: #eb2b58;
    border: 0 none;
    cursor: pointer;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #FFFFFF;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
    -webkit-appearance: none;
}
#mailchimp_input, #mailchimp_button{
    display: none;
}
.mc4wp-form{
    position: absolute;
    top: 100%; left: 0;
    width: 100%;
}
.mc4wp-response{
    position: absolute;
    top: 50%; left: 0;
    width: 100%;
    margin-top: -10px;
    text-transform: uppercase;
    color: #fff;
}


.pl-detailcnt .pl-title{
    margin-top: 0 !important;
}
.pl-listlayout .pl-detailcnt{
    padding-top: 0 !important;
}
.pl_grid_id_6014 .pl-title{
    margin-bottom: 0 !important;
}


@media screen and (max-width: 767px) {
    .page-template-template-homepage #main-nav-wrap{
        top: 0;
    }
    .page-template-template-homepage header{
        display: block;
    }
    
    .newsletter-footer-title{
        width : 100%;
        margin-bottom: 30px;
    }
    .newsletter-footer-form{
        position: static;
        width : 100%;

        -ms-transform: translate(0,0); /* IE 9 */
        -webkit-transform: translate(0,0); /* Safari */
        transform: translate(0,0);
    }

    #fake_mailchimp_input,
    #fake_mailchimp_button{
        width: 100%;
    }

    .ultimi-articoli-home{
        max-height: 130px;
    }
}

#cookie-law-info-bar{
	z-index: 100000000;
}

.pac-container{
	z-index: 10000;
}

.article-content{
    text-align: justify;
}
.article-content p{
    margin-bottom: 30px;
}


.article-content a{
    color: #3e8ede !important;
}
.article-content a:visited{
    text-decoration: none !important;
}
.article-content a:hover{
    color: #eb2b58 !important;
}

@media screen and (max-width: 767px) {
    #post-404 h1{
        font-size: 3rem;
    }
    .home_slider .overlay{
        display: none;
    }
}

.article-content ol{
    list-style: decimal;
}
.article-content ul{
    list-style: disc;
}
.article-content ol, .article-content ul {
    padding-left: 30px;
    margin-bottom: 10px;
    margin-top: 0;
    font-family: 'Open Sans', sans-serif;
}


.textwidget a{
    color: #3e8ede !important;
}
.textwidget a:visited{
    text-decoration: none !important;
}
.textwidget a:hover{
    color: #eb2b58 !important;
}


ul.archive-col li{
    height: 310px;
}

@media screen and (max-width: 1099px) and (min-width: 1004px){
    ul.archive-col li{
        height: 280px !important;
    }   
}
@media screen and (max-width: 1003px) and (min-width: 900px){
    ul.archive-col li{
        height: 280px !important;
    }
}
@media screen and (max-width: 899px) and (min-width: 768px){
    ul.archive-col li{
        height: auto !important;
    }
}

li.widget{
    list-style: none;
}



.category-slider .owl-carousel .owl-pagination{
    position: absolute;
    bottom: 30px; left: 0;
    z-index: 100;
    width: 100%;
    text-align: center;
}
.category-slider .owl-carousel .owl-pagination .owl-page{
    position: relative;
    display: inline-block;
    width: 14px; height: 14px;
    margin: 0 5px;
}
.category-slider .owl-carousel .owl-pagination .owl-page span{
    position: absolute;
    top: 50%; left: 50%;
    display: inline-block;
    width: 4px; height: 4px;
    border-radius: 100%;
    background: #ffffff;
    border: none;

    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

    -webkit-transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
       -moz-transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
         -o-transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
            transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
}
.category-slider .owl-carousel .owl-pagination .owl-page:hover span{
    width: 10px; height: 10px;
}
.category-slider .owl-carousel .owl-pagination .owl-page.active span{
    width: 14px; height: 14px;
    background-color: #eb2b58;
    border-color: #eb2b58;
}

.pagination li{
    float: left;
}
.pagination li a{
    background: #000;
    color: #fff;
}
.pagination li a:hover{
    background: #000;
    color: #eb2b58;
}
.pagination li.active a{
    color: #eb2b58;
}
.pagination li span{
    display: block;
    float: left;
    font-family: 'Open Sans', sans-serif;
    margin: 2px 5px 2px 0;
    padding: 9px 12px 8px;
    text-decoration: none;
    width: auto;
}


.item-video{
    height: 340px;
}

@media screen and (min-width: 767px) and (max-width: 991px) {
    .item-video{
        height: 235px !important;
    }
    .post-grid-address{
        padding: 0;
    }
    .home_banner_full_width{
        padding: 0;
    }
}

h1.autori-head, h1.post-title{
    text-transform: uppercase;
}
h1.autori-head{
    font-family: 'Montserrat', sans-serif !important;
    color: #000 !important;
}


@media screen and (min-width: 1200px) and (max-width: 1400px) {
    .smaller-tablet{
        font-size: 12px !important;
    }
}

.pl-gridlayout .pl-col{
    margin-bottom: 30px;
}

.pl_grid_id_6014 .pl-detailcnt{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.pl_grid_id_6014 .pl-col .pl-itemcnt{
    padding-bottom: 3px !important;
}

@media screen and (max-width: 768px){
    .item-video{
        height: auto;
    }

    .pl_grid_id_6377 .pl-detailcnt{
        padding-top: 0 !important;
    }
    .pl_grid_id_6377 .pl-col .pl-itemcnt{
        padding-bottom: 0 !important;
    }
}

.pl_grid_id_6014 .pl-title,.pl_grid_id_6014 .pl-mask h4{font-size:14px}.pl_grid_id_6014 .pl-title .pl-date,.pl_grid_id_6014 .pl-postmeta{font-size:12px}.pl_grid_id_6014 .pl-text,.pl_grid_id_6014 .pl-mask p{font-size:11px}.pl_grid_id_6014 .pl-col .pl-detailcnt,.pl_grid_id_6014 .pl-col .pl-itemcnt{border-right:0;border-left:0}.pl_grid_id_6014 .pl-col > div.all-detail-cnt{background:#fff}.pl_grid_id_6014 .pl-col > div.all-detail-cnt:hover{background:#fff}.pl_grid_id_6014 .pl-col > div:first-child{border-top:0}.pl_grid_id_6014 .pl-col > div:last-child{border-bottom:0}.pl_grid_id_6014 .pl-col .pl-detailcnt .pl-title a:hover,.pl_grid_id_6014 .pl-col .pl-detailcnt .pl-permalink-t2:hover,.pl_grid_id_6014 .pl-col .pl-permalink:hover,.pl_grid_id_6014 .pl-col .pl-postcomment a:hover,.pl_grid_id_6014 .pl-mask h4 a:hover,.loadmore_id_6014 a.load-more-link:hover{color:!important}.pl_grid_id_6014 .pl-col .pl-postmeta a:hover,.loadmore_id_6014 a.load-more-link{color:#fff}.pl_grid_id_6014 .pl-col .pl-permalink{border:1px solid}.loadmore_id_6014 a.load-more-link{border-color:}.pl_pging_id_6014.pl-paging-style1 span,.pl_pging_id_6014.pl-paging-style1 .pl-currentpage,.pl_pging_id_6014.pl-paging-style2 span,.pl_pging_id_6014.pl-paging-style2 .pl-currentpage{border-color:}.pl_pging_id_6014.pl-paging-style1 .pl-currentpage,.pl_pging_id_6014.pl-paging-style1 .pl-pagination-link:hover,.pl_pging_id_6014.pl-paging-style2 .pl-currentpage,.pl_pging_id_6014.pl-paging-style2 .pl-pagination-link:hover{color:#fff}.pl_list_id_6014 .pl-title{font-size:14px}.pl_list_id_6014 .pl-title .pl-date,.pl_list_id_6014 .pl-postmeta{font-size:12px}.pl_list_id_6014 .pl-text,.pl_list_id_6014 .pl-detailcnt p{font-size:11px}.pl_list_id_6014{border-top:0;border-right:0;border-bottom:0;border-left:0;background:#fff}.pl_list_id_6014:hover{background:#fff}.pl_list_id_6014 .pl-detailcnt .pl-title a:hover,.pl_list_id_6014 .pl-detailcnt .pl-permalink-t2:hover,.pl_list_id_6014 .pl-permalink:hover,.pl_list_id_6014 .pl-postcomment a:hover{color:!important}.pl_list_id_6014 .pl-postmeta a:hover{color:#fff}.pl_list_id_6014 .pl-permalink{border:1px solid}

.pl_grid_id_6377.pl-gridlayout .pl-itemcnt{
    padding-bottom: 3px;
}
.pl_grid_id_6377.pl-gridlayout .pl-detailcnt{
    padding-top: 0;
    padding-bottom: 0;
}
.pl_grid_id_6377.pl-gridlayout .pl-detailcnt .pl-postmeta{
    margin-right: 0;
}
.pl_list_id_6493 .pl-detailcnt .pl-text{
    margin-bottom: 0;
}
.pl_list_id_6493 .pl-detailcnt .meta-details-row{
    padding-top: 5px;
}
.pl_list_id_6493 .pl-detailcnt a{
    padding-left: 0;
}
.pl_grid_id_6886.pl-gridlayout .post-grid-address{
    padding-top: 0;
    padding-bottom: 0;
}
.pl_grid_id_6886.pl-gridlayout .pl-detailcnt{
    padding-left: 0;
    padding-right: 0;
}
.pl_grid_id_6886.pl-gridlayout .post-grid-address{
    padding-left: 0;
    padding-right: 0;
}

.SumoSelect > .CaptionCont > span.placeholder{
    font-style: normal !important;
    color: #000 !important;
}

@media screen and (min-width: 768px) {
    #eventi_sidebar{
        left: 66.66666667%;
    }
    #eventi_loop{
        right: 33.33333333%;
    }
    #Grid_6377{
        margin: 0 -20px;
    }
}
@media screen and (min-width: 992px) {
    #eventi_sidebar{
        left: 75%;
    }
    #eventi_loop{
        right: 25%;
    }
}

.pl-detailcnt .pl-title, ul.archive-col li .archive-list-text a{
    text-transform: none !important;
}

.pippo{
    width: 400px !important;
}

.highlighted-users{
    float: left;
    padding: 30px 0;
    margin-bottom: 30px;
    background: #f0f0f0;
}
.highlighted-users #author-page-box{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;

    border-top: 1px solid #ddd;
    margin-top: 30px;
    padding-top: 30px;
}
.highlighted-users #author-page-box:first-child{
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.author-list-subhead{
    margin: 0 0 10px 0;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.fasce-prezzo{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    color: #999;
}
.fasce-prezzo span{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    color: #000;
}

.link_maps{
    font-weight: normal;
    text-decoration: none;
    color: #000 !important;
}

@media screen and (max-width: 768px) {
    .article-gallery{
        margin-left: -40px;
        margin-right: -40px;
    }
    .article-content img.size-full{
        display: block;
        width: 100vw;
        max-width: inherit;
        margin-left: -25px;
    }
    .article-content .wp-caption{
        width: 100vw !important;
        max-width: inherit;
        margin-left: -25px;
    }
    .article-content .wp-caption img.size-full{
        width: 100%;
        max-width: inherit;
        margin-left: 0;
    }

    .mobile-nopaddingtop{
        padding-top: 0 !important;
    }
}

.article-gallery .video-box{
    position: relative;
    overflow: hidden;
}
.article-gallery .video-box img{
    opacity: 0;
}
.article-gallery .video-thumb{
    position: absolute;
    top: 0; left: 0;
    display: block;
    width: 100%; height: 100%;
    background: transparent center center no-repeat;
    background-size: cover;
}
.article-gallery #sync1 .owl-controls .owl-prev,
.article-gallery #sync1 .owl-controls .owl-next{
    position: absolute;
    top: 50%;
    width: 40px; height: 40px;
    margin-top: -20px;
    background: rgba(255, 255, 255, 0.6) center center no-repeat;
    background-size: 14px 14px;
    cursor: pointer;
}
.article-gallery #sync1 .owl-controls .owl-prev:hover,
.article-gallery #sync1 .owl-controls .owl-next:hover{
    background-color: rgba(255, 255, 255, 1);
}
.article-gallery #sync1 .owl-controls .owl-prev i,
.article-gallery #sync1 .owl-controls .owl-next i{
    display: none;
}
.article-gallery #sync1 .owl-controls .owl-prev{
    left: 15px;
    background-image: url('images/carousel-arrow-left.png');
}
.article-gallery #sync1 .owl-controls .owl-next{
    right: 15px;
    background-image: url('images/carousel-arrow-right.png');
}

.article-title{
    margin-bottom: 30px;
}
.article-title .post-subtitle{
    margin-bottom: 0;
}

.article-tags > .title{
    display: block;
    margin-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.article-tags > div > a{
    display: inline-block;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
    font-size: 12px;
    text-transform: uppercase;
    background: #ccc;
    color: #fff;
}
.article-tags > div > a:hover{
    background: #3e8ede;
    color: #fff !important;
}

.article-telephone-link{
    display: inline-block;
    padding: 15px 20px;
    margin-bottom: 5px;
    font-size: 12px;
    text-transform: uppercase;
    background: #ec3660;
    color: #fff;
}
.article-telephone-link:hover{
    color: #000 !important;
}

.article-author-mobile{
    margin-top: 30px !important;
}

.fasce-prezzo-note{
    margin-top: 15px;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}
.fasce-prezzo-note p{
    font-family: 'Montserrat', sans-serif;
}


.device-ipad-pro{
    display: none;
}

/* iPad Pro */
@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px){
    .device-ipad-pro {
        display: block;
    }
}

.article-content h2, .article-content h3{
    margin: 10px 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}


/* Aggiunte x sendy */
.swp-form .swp-col {

}
.swp-form-cont.swp-form-cont-20943 label {
	float: left;
    width: 100px;
    box-sizing: border-box;
    height: 42px;
    background-color: #312e2e!important;
    padding: 14px 10px;
    font-family: montserrat;
    text-transform: uppercase;
    color: #fff;
    border: none;
    font-size: 14px;
    display: inline-block;
    -webkit-appearance: none;
}
.swp-form .swp-col-1 {
	width: calc(100% - 175px);
    width: -moz-calc(100% - 175px);
		width: -webkit-calc(100% - 175px);
		    margin-right: 0;

}
.swp-form .swp-col-2 {
	width: 175px;
}
.swp-form-cont-20943 input[type="text"] {
   
    float: left;
		width: calc(100% - 100px);
    width: -moz-calc(100% - 100px);
		width: -webkit-calc(100% - 100px);
    box-sizing: border-box;
    height: 42px;
    background-color: #312e2e!important;
    padding: 10px;
    font-family: montserrat;
    text-transform: uppercase;
    color: #fff;
    border: none;
    font-size: 14px;
    display: inline-block;
    -webkit-appearance: none;
}
.swp-form-cont-20943 .field-submit {
    width: 175px;
    height: 42px;
    float: left;
    box-sizing: border-box;
    padding: 10px 20px;
    background: #eb2b58;
    border: 0;
    cursor: pointer;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    font-family: montserrat;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
    -webkit-appearance: none;
}
.swp-email-valid-error, .swp-email-duplicate-error, .swp-captcha-error, .swp-success {
	color: #fff;
    text-transform: uppercase;
    font-family: montserrat,serif;
}

@media screen and (max-width: 767px) {
    .swp-form .swp-col, .swp-form-cont-20943 .field-submit {
        width:100%!important
    }
}
