/* Enter Your Custom CSS Here */

/* GENERALI */
p {line-height: 22px; color: #000;}
p,h1,h2,h3,h4,h5,h6,a{font-weight:300!important}
.single-block-padding{padding: 42px 0px 36px 0px;}
.link_azzurro a{color:#00aeef;}
.link_azzurro a:hover{color:#00aeef;}
.divider-wrapper {margin-top: 10px!important;}
.alignright{padding:0px!important;}
.tmb-overlay-text-left.tmb .t-entry-visual .t-overlay-content{text-align:center;}
:focus { outline: none!important; }

/* HEADER */
/*.menu-wrapper .row-menu .row-menu-inner {padding: 0px 36px 0px 0px!important;}*/
.menu-wrapper .row-menu .row-menu-inner { padding:0 36px; }
.menu-primary ul.menu-smart > li > a, .menu-primary ul.menu-smart li.dropdown > a{font-size:16px; letter-spacing:0px;}
.menu-smart > li > a {padding: 18px 14px 18px 22px;}

#menu-main { padding-left: 0; }
#menu-main > .menu-item a{z-index:10;}

/* REV SLIDER */
.rev_slider .tp-caption.tp-resizeme { left: 36px!important; }
.home .header-wrapper { overflow: visible; }
.scrolldown-container { position: absolute!important; top: -200px; left: 0; right: 0; text-align: center; }
.scrolldown-container .scroll-down { display: block; font-weight: 500!important; }
.scrolldown-container .scroll-down:after { content: "\f107"; font-family: "uncodeicon"; display: block; font-size: 36px; font-weight: normal!important; }
.row.limit-width.row-parent:focus { outline: none; }
.home .btn-container { text-align: center; }
.home a.btn.btn-color-jevc.btn-square.btn-outline.btn-icon-right { display: inline; } 

/*
.logo-container.shrinked + .main-menu-container #menu-main > .menu-item:hover .drop-menu { margin-top:10px!important; }
*/

.font-size-submenu, .menu-horizontal ul ul a {font-size: 12px; line-height:25px;}


/* LINGUE */

#menu-item-282{width: 40px!important; padding-right:5px;}
#menu-item-282 a{z-index:10;}
#menu-item-282:before{background-color:#FFFFFF!important; }
#menu-item-282:after{border-top:10px solid #FFFFFF!important;}
#menu-item-282:hover:before{background-color:#000!important;}
#menu-item-282:hover:after{border-top:10px solid #000!important;}
li#menu-item-282 a {padding: 0px 0px 18px 8px;}
li#menu-item-282{display:none;}





.timeline{background-image: url(http://contest.it/wp-content/uploads/2016/01/bollino_contest_back.png);background-repeat:no-repeat; width:44px; height:32px!important;}
.pulsante_facebook {background-image: url(http://contest.it/wp-content/uploads/2016/01/icona_contest_facebook.png); background-repeat:no-repeat; width:32px; height:32px!important;}
.pulsante_instagram{background-image: url(http://contest.it/wp-content/uploads/2016/01/icona_contest_instagram.png); background-repeat:no-repeat; width:32px; height:32px!important;}



/* SIDEBAR */

  .widget-container .widget-title {font-size: 28px; font-weight: 300; letter-spacing: 0; text-transform: inherit; text-align: left; padding: 0px 0px 10px 45px!important; border-bottom-width: 2px; border-bottom-color:#ffdd00!important; margin:0px!important;}
.post-content ul{list-style-type:none; padding:0px!important;}
.widget-container.widget_nav_menu li{text-transform:inherit!important; }
.widget-container.widget_nav_menu li a, .widget-container.widget_custom_menu li a {font-size: 17px; font-weight: 400; width:100%; padding-left:45px;position: relative; line-height:38px; border-bottom:2px solid #ffdd00;}
.widget-container.widget_nav_menu .menu-item a:before,
/*.widget-container.widget_custom_menu .menu-item a:before,
.sidebar_menu_works a.default:before {content: "\f0d9";
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute;
    left: 30px;
    bottom: -1px;
    font-size: 20px; font-family: "uncodeicon";}*/
.style-light .widget-container a:hover{color:#000; background-color: #FFFFFF}
.widget-container.widget_nav_menu .menu-item a:before, .widget-container.widget_custom_menu .menu-item a:before {
    font-family: "uncodeicon";
    content: "";
    margin-right: 0px;
    margin-top: 0px;
}
ul#menu-about-us { margin-top: 0px!important;}
ul#menu-about-us-1 { margin-top: 0px!important;}
ul#menu-about-us-2 { margin-top: 0px!important;}
ul#menu-about-us-eng { margin-top: 0px!important;}
ul#menu-about-us-eng-1{ margin-top: 0px!important;}
ul#menu-about-us-eng-2 { margin-top: 0px!important;}
ul#menu-units { margin-top: 0px!important;}
ul#menu-units-1 { margin-top: 0px!important;}
ul#menu-units-2 { margin-top: 0px!important;}
ul#menu-units-3 { margin-top: 0px!important;}

.widget-container ul li {padding: 0px;}


/* STAFF */
.colonna_foto_staff{position:relative;}
.foto_staff_sopra{position:absolute!important; left:0; top:0; -webkit-transition:opacity 0.2s ease-in-out 0s; -moz-transition:opacity 0.2s ease-in-out 0s; -ms-transition:opacity 0.2s ease-in-out 0s; -o-transition:opacity 0.2s ease-in-out 0s;}
.foto_staff_sopra:hover{opacity:0;}

@media only screen and (min-width: 480px) and (max-width: 959px) {
  .colonna_staff_foto { width: 49%; float: left; clear: none!important; margin-right: 2%; margin-bottom: 2%; }
  .colonna_staff_foto:nth-child(2n) { margin-right: 0; }
  .colonna_staff_foto:nth-child(1), .colonna_staff_foto:nth-child(2) { margin-bottom: 36px; }
}

@media only screen and (max-width: 399px) {
  .colonna_staff_foto:not(:last-child)  { margin-bottom: 36px; }
}


/* ABOUT US - ANNIVERSARIO */
.foto_anniversario:before{content:''; width:100%; height:12px; background-color:#ffdd00; position:absolute; top:-12px;}


/* SIDEBAR WORKS */
.sidebar_menu_works a{font-size: 16px; font-weight: 400; width: 100%; padding-left:45px; display:inline-block; line-height: 45px;}
.sidebar_menu_works img { margin: 0!important; vertical-align: middle; }
.sidebar_menu_works a { position: relative; }
.sidebar_menu_works a.default { padding-left: 69px; }
.sidebar_menu_works a.default:before { left: 55px; bottom: -2px; }

/* ICON-BOX */
.icon-box.icon-box-top{text-align:center;}


/* TABS */
.nav-tabs{letter-spacing:0px; text-align:left;}
.style-light .nav-tabs{border:none;}
.tab-content{background-color: #ffee80; padding: 36px!important; border:none!important;}
.nav-tabs > li.active > a{color:#000!important;}
.nav-tabs li.active {background-color: #ffee80}
.nav-tabs > li > a span{text-transform: none!important; font-size: 16px!important; font-weight: 300;}
.nav-tabs > li.active > a{border:none;}
.nav-tabs > li{border-top: 2px solid #ffee80;}
.nav-tabs > li > a{padding-top:15px!important}
.nav-tabs > li{margin-left:10px;}


/* TABS PAGINA EVENTI */
.tab_pagina_eventi { background: #FFEE80; }
.tab_pagina_eventi .nav-tabs > li.active > a span{font-weight:600!important;}
.tab_pagina_eventi .nav-tabs > li { background-color: #fff!important; }
.tab_pagina_eventi .nav-tabs li.active {background-color: #ffee80!important}
.tab_pagina_eventi .nav-tabs > li{margin-left:0px; margin-right:1px;}
.tab_pagina_eventi .nav-tabs > li:last-child { margin-right: 0!important; }
.tab_pagina_eventi .nav-tabs > li > a{text-align:left!important}
.tab_pagina_eventi .nav-tabs > li > a{padding:10px 15px!important;}
.tab_pagina_eventi .nav-tabs > li{border-top: none;}

/* ACCORDION */
.panel-title > a span {font-size: 14px;}


/* NEWS */
.widget_recent_entries li { padding-top: 10px!important; padding-left: 45px!important;}
.widget_recent_entries li > a { position: relative;}
.page-id-17 .main-container .page-wrapper .row-container .row-parent {padding: 0;}
.widget_recent_entries li{padding-left:0px!important; list-style-type:none}
.widget-container.widget_recent_comments li:before, .widget-container.widget_recent_entries li:before, .widget-container.widget_pages li:before, .widget-container.widget_top_rated_products li:before, .widget-container.widget_recent_reviews li:before{display:none!important}


/* NEWS SIDEBAR */
.colonna_news .widget-container ul li {padding: 15px 15px 15px 44px!important; border-bottom: 2px solid #ffdd00; line-height:18px;}
.colonna_news .widget-container ul li:hover{background-color:#fff!important}
.colonna_news .widget-container ul {margin-top:0px!important;}


/* DIRECTORY MAP */
.w2dc-search-overlay{background:none;}
.w2dc-search-section-label{font-family:'Abel';font-style:normal; text-shadow:none; font-size:22px;}
.w2dc-content .w2dc-label-primary {background-color: #ffc42e;}
.w2dc-listing-logo-wrap{background-color:#ffffff;}
header.w2dc-listing-header h2 {font-size: 30px;}
.w2dc-big-slide-wrapper {border: none; box-shadow: none;}
.bx-wrapper .bx-viewport{border: none; box-shadow: none;}
.w2dc-content .w2dc-label{font-size:16px;}
.w2dc-content{font-size:16px;}

/* WORKS */
.w2dc-content { z-index: 0; }
.tmb > .t-inside hr, .tmb-text-space-reduced.tmb .t-entry hr { margin: 0; border-color: #FFDD00!important; }
.isotope-wrapper .tmb-iso-w3 { min-height: 475px; }
.isotope-wrapper .tmb-iso-w3 .cat_icon { min-width:	34px; }
.tmb-iso-w3 h3.t-entry-title.h6 { margin: 0 0 8px; line-height: 22px; font-size:16px;}
p.t-entry-meta { /* line-height: 16px!important; */ border-bottom: 5px solid; }
.t-entry hr { display: none; }
p.event-date { margin: 0!important; line-height: 22px; text-transform: Capitalize; margin-top: 8px!important; }
p.event-clients { margin: 0!important; line-height: 22px; text-transform: uppercase; }

a.cat_link:hover:after { content: attr(data-title); display: inline-block; float: right; line-height: 36px; }
.tmb-iso-w3 .t-entry-visual-cont a:after { content: ""; display: block; width: 100%; height: 12px; position: absolute; z-index: 9; }

/* SINGLE WORK */
.single-portfolio .portfolio-wrapper h1.post-title {
    padding: 20px 0;
    font-weight: 300;
    /*text-transform: uppercase;*/
    font-size: 36px;
    line-height: 36px;
    border-bottom: 5px solid;
    margin: 0;
}
.single-portfolio .post-title-wrapper { margin-bottom: 0; }
.single-portfolio .post-title-wrapper .row.limit-width.row-parent {
    padding-bottom: 0;
}

/* GALLERIA IN HOVER */
.ilightbox-holder .ilightbox-container .ilightbox-caption{font-size:20px;}

/*PAGINA CLIENTI */
.page-id-148 .w2dc-field-output-block.w2dc-field-output-block-categories.w2dc-field-output-block-4 {    display: none;}
.page-id-148 span [itemprop="addressLocality"] { display: none;}

/* ARCHIVE CLIENTI */
.client-title { margin-bottom: 30px; border-bottom: 5px solid #FFDD00; }
.client-title h1 {
    padding: 20px 0;
    font-weight: 300;
    font-size: 36px;
    line-height: 36px;
    margin: 0;
}
.client-title hr { margin: 0; border-color: #FFDD00; border-width:1px;}
.client-title .client_logo { margin-top: 30px; }

/* SHORTCODE display_clients */
.clients-container .client-item { position: relative; float: left; margin-right: 15px; margin-bottom: 15px; background: #fff; display: block; width: 187.5px; height: 115px; }
.clients-container .client-item:hover { background: #FFDD00; }
.clients-container .client-item:nth-child(6n) {margin-right: 0;}
.clients-container .client-item .client_logo, .clients-container .client-item h3 {    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: inline-block;
    margin: 0;
    max-width: 75%;
    max-height: 60%;
  text-align:center;
}
.clients-container .client-item:after { content: ""; display: block; position: absolute; z-index: 99; border-top: 20px solid transparent; border-left: 20px solid #FFF7BF; bottom: 0px; left: 0px; }

/* PAGINA EVENTI */ 
.page-id-146 .w2dc-field-output-block.w2dc-field-output-block-categories.w2dc-field-output-block-4 {    display: none;}
.page-id-146 span [itemprop="addressLocality"] { display: none;}

/* VISUAL CONTEST */
.tmb-light.tmb-border, .tmb-light.tmb-bordered:not(.tmb-no-bg):not(.tmb-media-shadowed).tmb > .t-inside, .tmb-light.tmb-bordered.tmb-no-bg.tmb-media-first.tmb > .t-inside .t-entry-visual { border: none!important; }

/* TRIANGOLINO SU IMMAGINI */
a[data-lbox]:after,
.triangolo .uncode-single-media-wrapper:after,
.work_item .t-entry-visual-cont:after { content: ""; display: block; position: absolute; z-index: 99; border-top: 20px solid transparent; border-left: 20px solid #fff; bottom: 0px; left: 0px; }
.yellowbg a[data-lbox]:after,
.triangolo.yellowbg .uncode-single-media-wrapper:after,
.yellowbg .work_item .t-entry-visual-cont:after { border-left-color: #FFF7BF; }


/* EVENTI */
.gm-style p{font-size:14px;}

/* CONTATTI */
.contatti-container .uncol:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 99;
    border-top: 20px solid transparent;
    border-left: 20px solid #fff7bf;
    bottom: 0px;
    left: 0;
}
.frm_form_field input[type="text"], .frm_form_field input[type="email"] { margin-top: 0; margin-bottom: 10px!important; }
#frm_field_12_container { float: left; margin-top: 15px; margin-bottom: 15px; }
#frm_field_12_container label { font-size: 12px; line-height: 12px!important; }
#frm_field_12_container input[type="checkbox"]:checked:before { content: ""!important; }
.frm_submit input[type="submit"] { margin: 0!important; border: 0!important; padding: 10px 25px!important; }
.frm_submit input[type="submit"]:hover { background-color: #ffdd00!important; }
.frm_submit { position:relative; }
.frm_submit:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 99;
    border-top: 10px solid transparent;
    border-left: 10px solid #fff;
    bottom: 0px;
    left: 0;
}
.frm_style_formidable-style.with_frm_style fieldset { padding-bottom: 0; }


.frm_style_formidable-style.with_frm_style label.frm_primary_label, .frm_style_formidable-style.with_frm_style.frm_login_form label{font-weight:300}
.frm_style_formidable-style.with_frm_style .frm_checkbox label{font-weight:300}
.frm_style_formidable-style.with_frm_style input[type=submit]{font-weight:300!important}


/* BLOCCO FOOTER */
.riga_footer {padding-top: 20px; padding-bottom: 15px;}

/* MEDIA QUERIES */

@media only screen and (min-width:960px) {
  .colonna_sidebar {width: 18%;}
  .dropdown-toggle .fa-angle-down:before {display:none;}
#menu-main > .menu-item {background-color: transparent; width: 110px; text-align: center; position:relative; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s;-ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
#menu-main > .menu-item:not(.pulsante_facebook):before{content:""; position:absolute; left:0; top:0; width:100%; height:22px; background-color:#fff; z-index:6; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s;-ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;}
#menu-main > .menu-item:not(.pulsante_facebook):after{content:""; position:absolute; left:0; top:22px; width:100%; height:0; border-top:10px solid #fff; border-left:10px solid transparent; z-index:6; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s;-ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;}
#menu-main > .menu-item:hover:before{background-color:#000!important;}
#menu-main > .menu-item:hover:after{border-top:10px solid #000!important;}
.style-light-override:not(.is_stuck).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li:hover > a{color: #fff!important;}
.logo-container:not(.shrinked) + .main-menu-container #menu-main > .menu-item.dropdown ul.drop-menu:before {content:""; width:100%; height:20px; position:absolute; left: 0; top: -10px; background-color:#fff; z-index: 4;}

.logo-container:not(.shrinked) + .main-menu-container #menu-main > .menu-item.dropdown ul.drop-menu li:first-child:hover:before { content: ""; width: 100%; height: 10px; position: absolute; left: 0; top: -10px; background: #ffee80; z-index:5; }

body[class*=hmenu] ul.menu-smart > li { display: inline-block; height: 32px; margin-top: 25px!important;}
  .logo-container:not(.shrinked) + .main-menu-container #menu-main > .menu-item:not(#menu-item-313):not(#menu-item-286):not(#menu-item-289):hover > a  {color: #fff!important;}
#menu-main > .menu-item.dropdown ul.drop-menu { left: 1px!important; margin-top:0!important; }
.submenu-light .menu-horizontal .menu-smart ul {min-width: 110px!important;}
.menu-horizontal .menu-smart ul {padding: 0px;}
body[class*=hmenu-] .submenu-light .menu-smart ul a:hover { color: #000; background-color: #ffee80;}
.menu-light .menu-smart > li.current-menu-ancestor > a { color: #000!important; font-weight: 600!important; }
.submenu-light .menu-smart ul li.active > a { color: #000; }
.logo-container.shrinked + .main-menu-container #menu-main > .menu-item { margin-top: 19px!important; height: 28px!important; }
.logo-container.shrinked + .main-menu-container #menu-main > .menu-item > a { line-height: 16px!important; }
.logo-container.shrinked + .main-menu-container #menu-main > .menu-item:not(.pulsante_facebook):after, .logo-container.shrinked + #menu-main > .menu-item:hover:after { top: 18px; border-color: transparent!important; }
.logo-container.shrinked + .main-menu-container #menu-main > .menu-item:not(.pulsante_facebook):before, .logo-container.shrinked + .main-menu-container #menu-main > .menu-item:hover:before { height: 18px!important; background: transparent!important; }
.logo-container.shrinked + .main-menu-container #menu-main > .menu-item:hover > a { color: #000!important; font-weight: 600; }
  a.dropdown-toggle:hover { cursor: default; }
  
}


@media only screen and (max-width: 1279px) {
  .clients-container .client-item:nth-child(6n) { margin-right: 15px; }
}

@media only screen and (max-width:959px) {
  #masthead { position: fixed!important; top: 0; left: 0; right: 0;}
  body:not(.home) .box-container { padding-top: 93px!important; }
  .main-container .row-inner > div:not([class*=col-md]) { padding-top: 0; }
  .menu-wrapper .row-menu .row-menu-inner { padding: 0; }
  #menu-main { padding-top: 0; }
  .menu-smart a i.fa-dropdown.fa-angle-right { display: none; }
  .fontsize-211421 { font-size: 16px!important; line-height: 20px!important; }
  .gmp_map_opts[data-id="2"] { margin-top: 36px; }
}

@media only screen and (min-width: 400px) and (max-width:959px) {
  .clients-container .client-item { width: 49%; margin-right: 2% }
  .clients-container .client-item:nth-child(even) { margin-right: 0; }
}

@media only screen and (max-width: 479px) {
  body:not(.home) .box-container { padding-top: 54px!important; }
  #main-logo { position: absolute; left: 0; max-width: 228px; top: 25%; height: 30px; }
  #main-logo .navbar-brand img { height: auto; }
  .rev_slider .tp-caption.tp-resizeme { font-size: 36px!important; line-height: 36px!important; }
  .scrolldown-container { top: -100px!important; }
  
  .isotope-wrapper .tmb-iso-w3 { min-height: 400px!important; }
  .isotope-wrapper .tmb-iso-w3 .single-block-padding { padding-top: 0!important; }
  
  .clients-container .client-item { width: 100%; }
  
  .gmpMapDetailsContainer,
  .gmp_MapPreview { height: 400px!important; }
  
  .main-container .row-container .double-top-padding { padding-top: 36px; }
}