/* Enter Your Custom CSS Here */

/* GENERALI */

p, li, dt, dd, dl, address, label, small, pre, code {
    line-height: 1.4;
}

/* MENU */
.overlay.style-dark-bg { background: rgba(103, 115, 129,0.95)!important; }

.menu-wrapper .row-menu .row-menu-inner { padding: 0; background: #fff; }
.menu-wrapper .row-menu .row-menu-inner .col-lg-0 { padding: 14px 0; text-align: center; }
.mobile-menu-button { padding: 13px 12px; -webkit-transform: translateY(-51%); -moz-transform: translateY(-51%); -ms-transform: translateY(-51%); -o-transform: translateY(-51%); transform: translateY(-51%); }
.lines, .lines:before, .lines:after { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; height: 1px; width: 28px; background:#000!important;}
.lines-button.x2.close .lines:before, .lines-button.x2.close .lines:after { width: 28px; }



/* HOME */

.page-id-957 .t-entry-visual a[href="#"]{pointer-events:none!important; cursor: default!important;}
.page-id-1113 .t-entry-visual a[href="#"]{pointer-events:none!important; cursor: default!important;}

/* FOOTER */
.footer_block_left h3, .footer_block_right h3 { color: #fff; text-transform: uppercase; letter-spacing: 2px; font-size: 32px; margin-top: 15px; }
.footer_block_right h3 a { color: #fff; border-bottom: 1px solid #fff; text-transform: uppercase; border-bottom: 1px solid #fff; -webkit-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.footer_block_right h3 a:hover { border-color: #677381; }
.footer_block_left h6 { color: #fff; margin-top: 0; font-size: 12px; }
.footer_block_right h5 { color: #fff; text-transform: uppercase; margin-top: 50px; }
.footer_block_right ul { text-align: center; margin-bottom: 25px; }
.footer_block_right li { display: inline-block; padding: 0 20px; }
.footer_block_right li a { color: #fff; text-transform: uppercase; border-bottom: 1px solid #fff; -webkit-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.footer_block_right li a:hover { border-color: #677381; }
.footer_block_right h5 + p { margin-top: 0; }

/* NEWSLETTER FORM */
#frm_form_5_container { margin-top: 15px; }
.frm_error_style { display: none; } 
.frm_style_formidable-style.with_frm_style .frm_error { font-weight: normal; color: #a9a9a9; font-family: "Open Sans"; margin-top: 2px; }
.frm_style_formidable-style.with_frm_style .frm_message {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.with_frm_style .frm_message p { font-size: 20px; line-height: 22px; }
.frm_forms input[type="text"], .frm_forms input[type="email"], .frm_forms input[type="tel"], .frm_forms textarea { border-bottom: 1px solid #a9a9a9!important; -webkit-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); -moz-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); -o-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.frm_submit { text-align: center; }
.frm_forms input[type="text"]:focus, .frm_forms input[type="email"]:focus, .frm_forms input[type="tel"]:focus, .frm_forms textarea:focus { color: #fff!important; border-color: #fff!important; }
.frm_style_formidable-style.with_frm_style .frm_checkbox label { font-family: "Open Sans"; color: #a9a9a9; }
.frm_style_formidable-style.with_frm_style .frm_checkbox label a { color: #a9a9a9; text-decoration: underline; }
.frm_style_formidable-style.with_frm_style .frm_checkbox label a:hover { color: #949494; }
.frm_form_field.filled input, .frm_form_field.filled textarea { color: #fff!important; border-bottom-color: #fff!important; }
/* CHECKBOX */
input[type="checkbox"] { opacity: 0; height: 0!important; margin: 0!important; width: 0!important; }
.frm_checkbox label { padding: 4px 0 4px 25px; position: relative; cursor: pointer; }
.frm_checkbox label:before { position: absolute; top: 2px; left: 0; content: ""; display: inline-block; height: 21px; width: 21px; text-align: center; font-size: 16px; line-height: 18px; background: #677381; border: 1px solid #a9a9a9; cursor: pointer; }
.frm_checkbox.checked label:before { content: "\2713"; }
.filled .frm_checkbox label, .filled .frm_checkbox label a { color: #fff!important; }
.filled .frm_checkbox label:before { border-color: #fff; color: #fff; }
/* INPUT AUTOFILL */
input:-webkit-autofill { -webkit-text-fill-color: #fff!important; -webkit-box-shadow: 0 0 0px 1000px #677381 inset!important; }

/* CONTATTI */
.block_contatti_left, .block_contatti_right { max-width: 640px; margin: 0 auto; }
.block_contatti_left { line-height: 28px; font-size: 16px; }
.block_contatti_right h3 { color: #fff; text-transform: uppercase; font-size: 32px; letter-spacing: 2px; margin-bottom: 25px; }
.frm_required_field { position: relative; }
.frm_required_field:not(.noafter):after { content: "*"; display: block; position: absolute; top: 0; left: 0; color: #a9a9a9; font-size: 16px; line-height: 38px; }
.frm_required_field.filled:not(.noafter):after { color: #fff; }
.frm_submit:not(.active) input[type="submit"] { border-color: #a9a9a9; color: #a9a9a9; }


/* POST */
.category-info {display: none!important;}
.author-info {display: none!important;}



/* MEDIA QUERIES */
/* MENU */
@media only screen and (min-width: 960px) {
  .mmb-container { right: 35px; }
  .box-container { border: 45px solid #fff; }
  .menu-overlay .vmenu-container { overflow: hidden; }
  .menu-wrapper.menu-sticky { position: fixed!important; top: 0; left: 0; background: none!important; z-index: 50; } 
  .menu-overlay .vmenu-container .menu-smart a:not(.wc-forward) { font-size: 14px; line-height: 3.2em; letter-spacing: 7px!important; }
}

/* MEDIUM SCREENs */
@media only screen and (max-width: 959px) {
  .main-wrapper { padding-top: 55px; }
  .menu-wrapper.menu-sticky { position: fixed!important; top: 0; left: 0; }
  .menu-overlay .overlay-menu { position: fixed!important; top: 55px; z-index: 99; }
  .menu-wrapper .row-menu .row-menu-inner .col-lg-0 {
    text-align: left; padding: 10px 36px 10px 10px!important; }
 
}


/* TBLET */

@media only screen and (max-width: 768px) {
  
  #main-logo .navbar-brand img {padding-left: 10%;}

  
/* MENU */
  .submenu-dark .menu-sidebar-inner{background-color:#677381;} 
  .submenu-dark .menu-smart li{background-color:#677381;} 
  
 /* PAGINA CHI SIAMO*/
  .page-id-13 .single-wrapper {max-width: 100%!important;}
  .page-id-13 .vc_custom_1472044883302 {padding-top: 0px!important;}
  
 /* PAGINA SARTORIALE */
  .page-id-208 .single-wrapper {max-width: 100%!important;}
  .page-id-208 .vc_custom_1471946398919 {padding-top: 0px!important;}
  
  
/* PAGINA MARCHI */
  .page-id-15 .pos-top.pos-center.align_left.column_parent.col-lg-2.single-internal-gutter{width: 50%!important; display: inline-block;}  
  
}




/* SMALL SCREENs */
@media only screen and (max-width: 459px) {
  
  
/* LOGO */
#main-logo .navbar-brand img {
    width: 220px;
    height: auto!important;
    padding-top: 3%;
    padding-left: 5%;
}

/* MENU */
  .submenu-dark .menu-sidebar-inner{background-color:#677381;} 
  .submenu-dark .menu-smart li{background-color:#677381;} 
  
 /* PAGINA CHI SIAMO*/
  .page-id-13 .single-wrapper {max-width: 100%!important;}
  .page-id-13 .vc_custom_1472044883302 {padding-top: 0px!important;}
  
 /* PAGINA SARTORIALE */
  .page-id-208 .single-wrapper {max-width: 100%!important;}
  .page-id-208 .single-block-padding {padding: 0px!important;}
  .page-id-208 .uncode-single-media-wrapper {padding-top: 20px;}
  .page-id-208 .vc_custom_1471946398919 {padding-top: 0px!important;}
  
  
 /* PAGINA NEGOZIO */
 .page-id-731 .single-wrapper {max-width: 100%!important;}
 .page-id-731 .single-block-padding {padding: 0px!important;}
 .page-id-731 .vc_custom_1473177358866 {padding-top: 0px!important;}
  
/* FOOTER */  
.footer_block_left h3, .footer_block_right h3 { font-size: 30px; }
.footer_block_right li { display: block; line-height: 32px; }
  
}