.vc_hidden {display:none;}
/*-----------------Banner Background-----------------*/
@media (min-width: 992px) {
    body.background .container,
    body.background .container-fluid {
        width:990px;
    }
    body.background .container {
        background:#fff;
    }
}
@media (max-width: 992px) {
    .skinContent{
        display:none;
    }
    body.background {
        background-image:none !important;
    }
    body {
        background-image:none !important;
    }
}
/*-----------------Generic Style Reset-----------------*/
* {
	box-sizing:border-box;
	*behavior: url(js/boxsizing.htc);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;	
	font-size:100%;
	font:inherit;
	text-decoration:none;
	vertical-align:baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display:block;
}
body {
	line-height:1;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
input:not([type='checkbox']):not([type='radio']), button, textarea {
    outline:none;
    appearance:button;
    -moz-appearance:button;
    -webkit-appearance:button;
}
.cc-cookies {
    width:100%;
}
a, img, input, button, textarea{
    outline:none;
}
/*-----------------End-----------------*/
/*-----------------Style-----------------*/
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:20px;
	color:#404040;
	text-rendering:optimizeLegibility;
}
a {
    color:#20465D;
}
a:hover,
a:link,
a:visited,
a:active {
    text-decoration:none;
}
.authentication_login_form {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
}
/*http://www.w3schools.com/cssref/css_pxtoemconversion.asp*/
/*-----------------generic-----------------*/
.testo_articolo strong {
    font-weight:bold;
}
.testo_articolo em {
    font-style:italic;
}


/*-----------------vc_txt_l-----------------*/
.vc_txt_l .occhiello,
.vc_txt_l .occhiello_articolo,
.vc_txt_l .sezione,
.vc_txt_l .autore {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
    font-size:1em;
    line-height:1em;
    font-weight:normal;
    text-transform:uppercase;
}
.vc_txt_l .titolo,
.vc_txt_l .vc_story_telling_title{
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
    font-size:2.5em;
    line-height:1.3em;
    font-weight:200;
}
.vc_txt_l .sottotitolo {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
    font-size:1.2em;
    line-height:1.1em;
    font-weight:normal;
}
.vc_txt_l .sommario_articolo,
.vc_txt_l .sommario {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.15em;
    line-height:1.4em;
    font-weight:normal;
}
.vc_txt_l .vc_story_telling_text,
.vc_txt_l .testo {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
    line-height:1em;
    font-weight:normal;
}
/*-----------------End-----------------*/
/*-----------------vc_txt_m-----------------*/
.vc_txt_m .occhiello,
.vc_txt_m .sezione,
.vc_txt_m .autore {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
    font-size:0.9em;
    line-height:1em;
    font-weight:normal;
    text-transform:uppercase;
}
.vc_txt_m .vc_story_telling_titolo,
.vc_txt_m .titolo {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
    font-size:1.1em;
    line-height:1.2em;
    font-weight:200;
}
.vc_txt_m .sottotitolo {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
    font-size:1em;
    line-height:1em;
    font-weight:normal;
}
.vc_txt_m .sommario {
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.8em;
    line-height:0.9em;
    font-weight:normal;
}
.vc_txt_m .vc_story_telling_text,
.vc_txt_m .testo {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
    font-size:0.8em;
    line-height:0.9em;
    font-weight:normal;
}
/*-----------------vc_txt_s-----------------*/
.vc_txt_s .occhiello,
.vc_txt_s .sezione,
.vc_txt_s .autore {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
    font-size:1em;
    line-height:1em;
    font-weight:normal;
    text-transform:uppercase;
}
.vc_txt_s .titolo {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
    font-size:1.10em;
    line-height:1.2em;
    font-weight:500;
}
.vc_txt_s .sottotitolo {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif;
    font-size:0.8em;
    line-height:0.9em;
    font-weight:normal;
}
.vc_txt_s .sommario {
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.8em;
    line-height:0.9em;
    font-weight:normal;
}
.vc_txt_s .testo {
    font-family: 'Noto Serif',  Georgia, Times, 'Times New Roman', serif !important;
    font-size:0.8em !important;
    line-height:1.1em !important;
    font-weight:normal !important;
}
.vc_article_body .testo_articolo ul,
.vc_article_body .testo_articolo ol{
    list-style:initial;
    padding-left:40px;
}
.testo_articolo ul,
.testo_articolo ol{
    list-style:initial;
    padding-left:40px;
}

/*Story telling*/
.vc_container{
    display:table;
    position:relative;
}
.vc_story_telling{
    display:none;
}
.vc_story_telling .vc_story_telling_title{
    margin-bottom:20px;
    width:70%;
}
.vc_story_telling .vc_story_telling_text img{
    margin:0 0 20px 0;
    padding:0;
    padding-right:0 !important;
    width:100%;
    max-width: 100%;
    height: auto;
}
.vc_story_telling_nav{
  margin-top:90px;
  padding:0 15px 0 0;
  padding-left:0 !important;
  float:left;
  width:25%;
  font-weight: bold;
  display:none;
}
.vc_story_telling_nav li{
    cursor:pointer;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;                   
    overflow: hidden;  
}
.vc_story_telling_nav li a.active{
    color:#888;
}
.vc_story_telling_link{
    margin:0;
    font-style:italic;
    text-transform: uppercase;
    text-decoration: underline;
    cursor:pointer;
    font-weight:bold;
    font-size:.8em;
}
.vc_story_telling_pagination{
    margin:0;
    padding:5px 0 2px 0;
    position:absolute;
    right:0;
    top:5px;
    background:#ededed;
    color:#666;
}
.vc_story_telling_pagination .btn{
    padding:6px 12px;
}
.vc_story_telling_pagination .vc_prev a,.vc_story_telling_pagination .vc_next a{
    color:#111;
}
.vc_story_telling_pagination a:hover{
    color:#333;
}
.vc_story_telling_pagination .vc_label_pagination{
  font-weight:bold;
}
@media (max-width:767px){
    .vc_story_telling_nav{
        display:none !important;
    }
    .vc_story_telling_pagination{
        margin:0 auto;
        position:static;
        display:table;
    }
    .vc_story_telling .vc_story_telling_title{
        width:100%;   
    }
}
/*-----------------End-----------------*/
/*-----------------Structure-----------------*/
.vc_hidden {
    display:none;
}
.vc_position_relative {
    position:relative;
}
.vc_reset_position {
    position:inherit;
}
.vc_ov_hidden {
    overflow: hidden;
}
.vc_p0 {
    padding:0;
}
.vc_p15 {
    padding:15px;
}
.vc_mt_20 {
    margin-top:20px;
}
.vc_mb_1 {
    margin-bottom:1px;
}
.vc_pt_pb_15 {
    padding-top:15px;
    padding-bottom:15px;
}
.vc_cont_article_body {
    padding:25px 0;
    width:100%;
    clear:left;
    float:left;
    border-left:1px solid #bdbdbd;
    border-right:1px solid #bdbdbd;
    border-bottom:1px solid #bdbdbd;
}
.vc_cont_article_body_job {
    padding:25px 0;
    width:100%;
    clear:left;
    float:left;
    border-left:1px solid #bdbdbd;
    border-right:1px solid #bdbdbd;
    border-bottom:1px solid #bdbdbd;
}
.vc_reset_border {
    border:0 !important;
}
.vc_bb_grey {
    border-bottom:1px solid #bbb !important;
}
.vc_bt_bb_grey {
    border-top:1px solid #bbb !important;
    border-bottom:1px solid #bbb !important;
}
.vc_bb_3_blue {
    border-bottom: 3px solid #017cc5;
}
/*-----------------End-----------------*/
/*-----------------Themes Color-----------------*/
/*---background*/
.vc_bg_blue_dark {
    background:#082c46;
}
.vc_bg_red_dark {
    background:#931122;
}
.vc_bg_red_medium {
    background:#c9132b;
}
.vc_bg_blue_medium {
    background:#027cc7;
}
.vc_bg_blue_light {
    background:#029cf6;
}
.vc_bg_red_light {
    background:#f71734;
}
.vc_bg_grey_light {
    background:#fafafa;
    border-top:1px #e0e0e0 solid;
    border-bottom:1px #e0e0e0 solid;
}
.vc_bg_white {
    background:#fff;
}
.vc_bg_light_grey {
    background-color:#f1f1f1;
}
.vc_zindex {
    z-index:999 !important;
}
/*---border*/
.vc_bd_blue_dark { 
    border-top:5px #017bc6 solid;
}
.vc_bt5_bb2_red_blue {
    border-top:5px #017cc5 solid;
    border-bottom:1px #d4243a solid;
    width:100%;
    float:left;
    clear:left;
}

.row.vc_bg_white.vc_mb_1.vc_bb_3_blue{
    position:relative;
    z-index:1;
}
#vc_scroll_fixed_hidden_second{
    display:block;
}
#vc_scroll_fixed_visible_first{
    position:relative;
    z-index:1;
}

.header_height{
    height:130px;
}

.calendar_style{
    z-index:1;
    position:relative;
}

/*
.fancybox-inner{
    height:485px !important;
}
*/

/* Mobile Hamburger nav / Tablet nav / Desktop nav */

#mobileHamburger{
    display:none;
}
.hideTabletMenu{
    display:block;
}
.tabletPortraitMenu{
    display:none;
}
.mobileSectionMenuOnly{
    display:none;
}
.first_sales_content{
    padding:3px 0 0 !important;
}
.first_bereavements_content{
    padding:5px 0 0 !important;
}
@media (min-width: 768px) and (max-width: 992px){
    .hideTabletMenu{
        display:none;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .tabletSectionMenuOnly{
        display:block;
    }

}
@media (max-width: 992px){
    .tabletPortraitMenu{
        display:block;
    }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation:portrait){
    .hideNavbar{
        display:none;
    }
}

@media (min-width: 300px) and (max-width: 767px) {
    #mobileHamburger{
        display:block;
    }
    .desktopMenu{
        display:none;
    }
    .tabletMenu{
        display:none;
    }
    .tabletPortraitMenu{
        display:none;
    }
    #vc_scroll_fixed_hidden_second{
        display:none;
    }
}

/*--media print--*/

@media print {
    a[href]:after {
        content: "";
    }
}



/*-----------------End-----------------*/



/*-----------------End-----------------*/
/* Portrait phones and smaller */
@media (max-width: 480px) {
        #confirmBox {
        margin-left:-50% !important;
        width:100% !important;
    }
    .vc_p0_mobile {
        padding:0;
    }
}
@media (max-width: 480px) {
    .vc_navbar-fixed-top {
        position: fixed !important;
        right: 0;
        left: 0;
        top: 0;
        z-index: 1030;
        max-height: 500px;
    }
    .vc_navbar-fixed-top .menu.vc_section_index {
        overflow: auto;
        max-height: 400px;
    }
    .vc_hidden_mobile{
        display:none !important;
    }
    .vc_cont_btn {
        padding:0 8px;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .container {
        width:470px !important;
    }
    .vc_hidden_mobile{
        display:none !important;
    }
    .vc_cont_btn {
        padding:0 8px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .authentication_login .box_login .user_access_orizzontale .user_login p.registrati {
        width: 295px !important;
        position: absolute !important;
        bottom: 100px !important;
        right: 0 !important;
    }
}
/*---MYACCOUNT---*/
.content_big {
    width:100% !important;
}
@media (min-width: 992px) {
.authentication_login .box_login .user_access_orizzontale .user_login .login_google input,
.authentication_login .box_login .user_access_orizzontale .user_login .login_facebook input{
   height:42px !important;
}
.authentication_login .box_login .user_access_orizzontale .user_login .login_google {
    top:117px !important;
    left:335px !important;
}
.authentication_login .box_login .user_access_orizzontale .user_login .login_google:before,
.authentication_login .box_login .user_access_orizzontale .user_login .login_facebook:before {
    top:7px !important;
}
.authentication_login .box_login .user_access_orizzontale .user_login .login_facebook {
    top:195px !important;
    left:335px !important;
}
.authentication_login .box_login .user_access_orizzontale .user_login p.registrati {
    margin: 25px 0 0 0 !important;
}
.authentication_login .box_login .user_access_orizzontale .user_login p.registrati a {
    height: 43px !important;
}

}
#form-recaptcha{
    z-index: 1000;
}
@media (orientation: portrait) and (max-width: 768px) {
    #ipadview {
        left:0 !important;
    }
    #ipadview2 {
        right:0 !important;
    }
}
@media (max-width: 768px) {
    #mobileUserIcon {
        top:5px;
    }
    #cartPosition{
        top:-100px;
        float:right;
    }
    #mobileStyle2 {
        top:5px;
    }
    .cartInfo{
        margin: 10px 0 0 5px !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .changePadding {
        padding:0;
    }
    .vc_bg_white .vc_mb_1{
        padding-bottom:10px;
    }
    .bookingLink{
        padding-bottom:10px;
    }
    .vc_sign_in_3 p.login, .vc_sign_in_3 p.logout{
        padding-bottom:20px;
    }
}
@media (max-width: 767px){
    .vc_bg_blue_light{
        display:none;
    }
    .userPosition{
        display: contents;
    }
}
.cc-cookies {
display:none;}

#pnp-e-widget * {
    box-sizing: unset;
}

/*-------------Make site Grey-----------------
.vc_section_link{
    background: #4d4d4d !important;
}
.vc_article_preview_medium_section_over {
    border-top:5px solid #4d4d4d !important;
}
.vc_article_preview_medium {
    border-top:5px solid #4d4d4d !important;
}
.vc_article_preview_big_section {
    border-top:5px solid #4d4d4d !important;
}
.vc_article_preview_medium_event {
    border-top:5px solid #4d4d4d !important;
}
.vc_article_preview_small {
    border-top:5px solid #4d4d4d !important;
}
.vc_buy_sell_tell_box_text {
    background: #4d4d4d !important;
}
.vc_buy_sell_tell_box_desc {
    background: #4d4d4d !important;
    border: 1px solid #4d4d4d !important;
}
.vc_box_tabs_prefooter ul.indicators {
    background-color:#4d4d4d !important;
}
.vc_menu_local_area ul.menu_1 li a span {
    border-top:5px #4d4d4d solid !important;
}
.vc_box_latest_events_text {
    border-bottom:4px solid #4d4d4d !important;
}
.vc_bg_blue_medium {
    background:#4d4d4d !important;
}
.vc_bg_blue_light {
    background:#000000 !important;
}
.vc_bg_blue_dark {
    background:#4d4d4d !important;
}
-----------------End-----------------*/
