/* layout bristol skin-1.css */
/* ============ */
/* sfondo menu - bordo - varie header */
.layout-002 #container-header-box { background-color:#fff; background-image: url(/img/header_bg.png); }
.layout-002 #container-header-border { background-color: none; }
.layout-002 .header-icon-social .fa { color: #000000; }
.layout-002 .header-icon-social .header-icon-contact-pipe { color: #333; }
.layout-002 .header-icon-social .header-icon-contact-container .fa { color: #333; }
.layout-002 .header-icon-social .header-icon-contact-container, .layout-002 .header-icon-social .header-icon-contact-container a { color: #333; }
/* sfondo menu - bordo - varie header end */
/* menu */
.layout-002 .p7PM3-01 .divider { background-color: #fff; }
.layout-002 .p7PM3-01 ul li a.menu-list-container { border-right: 1px solid #ddd; }
.layout-002 .p7PM3-01 ul li a.pm3last.menu-list-container { border-right: 0px solid #FFF; }
.layout-002 .p7PM3-01 ul li a { color: #333; }
.layout-002 .p7PM3-01 ul a:hover span { color: #333; }
.layout-002 .p7PM3-01 a.trig_open { color: #FFF; }
/* new css */.layout-002 .p7PM3-01 ul li a.trig_open { background-color: #FFF !important; }
/* new css */.layout-002 .p7PM3-01 ul li a.trig_open span { color:#dd2e3d; }
/* new css */.layout-002 .p7PM3-01 ul li li a.trig_open { background-color: #dd2e3d !important; }
.layout-002 .p7PM3-01 a.trig_open span { color: #000; }
.layout-002 .p7PM3-01 ul ul li a { color: #333333; border-bottom: 1px solid #ccc; background-color: #fff; }
/* new css */.layout-002 .p7PM3-01 ul li a.current_mark { background-color:#FFF; }
/* new css */.layout-002 .p7PM3-01 ul ul li a.current_mark { background-color:#000; color:#FFF; }
/* new css */.layout-002 .p7PM3-01 ul ul li a:hover.current_mark { background-color:#000 !important; color:#FFF !important; }
.layout-002 .p7PM3-01 ul li a.current_mark span { color: #dd2e3d; }
/* new css */.layout-002 .p7PM3-01 ul li a:hover.current_mark { background-color:#FFF !important; }	
.layout-002 .p7PM3-01 ul li a:hover.current_mark span { color: #dd2e3d; }
.layout-002 .p7PM3-01 ul ul li a.pm3-link:hover, .layout-002 .p7PM3-01 ul ul li a.trig_open { background-color: #A84000; color: #FFF; }
/* menu end */

/* menu scroller */
.layout-002 .navbar-fixed-top { background-color: #fff; border-bottom: #A84000 solid 2px; }
.layout-002 .navbar-fixed-top .p7PM3-01 ul li a { background-color: #fff !important; color: #333; }
.layout-002 .navbar-fixed-top .p7PM3-01 ul li a:hover span { background-color: #fff !important; color: #dd2e3d !important; }
.layout-002 .navbar-fixed-top .p7PM3-01 ul li a:hover { background-color: #fff !important; color: #dd2e3d; }
.layout-002 .navbar-fixed-top .p7PM3-01 ul ul li a:hover { background-color: #fff !important; color: #dd2e3d; }
.layout-002 .navbar-fixed-top .p7PM3-01 ul li a.current_mark { background-color: #fff !important; }
/* new css */.layout-002 .navbar-fixed-top .p7PM3-01 ul li a.current_mark span { color: #dd2e3d !important; }
.layout-002 .navbar-fixed-top .p7PM3-01 ul ul li a.current_mark { background-color: #A84000 !important; color: #FFF; }
.layout-002 .navbar-fixed-top .p7PM3-01 a.trig_open { color: #dd2e3d; }
/* new css */.layout-002 .navbar-fixed-top .p7PM3-01 a.trig_open span { color: #dd2e3d; }
/* new css */.layout-002 .navbar-fixed-top .p7PM3-01 ul ul li a.pm3-link:hover, .layout-002 .navbar-fixed-top .p7PM3-01 ul ul li a.trig_open { background-color: #A84000 !important; color: #FFF; }
/* new css */.layout-002 img.logo-header-scroller { visibility: hidden !important; display: none !important; }
/* new css */.layout-002 .navbar-fixed-top .p7PM3-01 ul li a.trig_open { background-color: transparent !important; }
/* new css */.layout-002 .navbar-fixed-top img.logo-header { visibility: hidden !important; display: none !important; }
/* new css */.layout-002 .navbar-fixed-top img.logo-header-scroller { visibility: inherit !important; display: inherit !important; }
/* menu scroller end */
/* ============ */
/* layout bristol skin-1.css  end*/



@media (max-width: 1199px) {
/* layout bristol custom.css */
/* ============ */
.layout-002 .p7PM3-01 { font-size: 1em !important; }
.layout-002 img.logo-header { margin-top: 0px; height: 56px; width: auto !important; }
.layout-002 .navbar-fixed-top img.logo-header { visibility: hidden !important; display: none !important; }
/* ============ */
/* layout bristol custom.css  end*/
}
@media (max-width: 999px) {
/* layout bristol custom.css */
/* ============ */
.layout-002 img.logo-header { margin-top: 0px; height: 110px; width: auto !important; }
/* ============ */
/* layout bristol custom.css  end*/
}
@media (max-width: 879px) {
/* layout bristol custom.css */
/* ============ */
.layout-002 img.logo-header { margin-top: 0px; height: 85px; width: auto !important; }
/* ============ */
/* layout bristol custom.css  end*/
}

/* portfolio */
#portfolio { margin-bottom: 200px; }
.section-portfolio { min-height: 400px; background-color: #fff; padding-bottom: 70px; padding-top: 0px; overflow: hidden; }
.section-portfolio hr { width: 90px; border-top: 2px solid transparent; }
#portfolio .title-portfolio { margin-left: auto; margin-right: auto; margin-bottom: 30px; float: none; }
#portfolio .title-portfolio h1, #portfolio .title-portfolio h2, #portfolio .title-portfolio h3, #portfolio .title-portfolio h4, #portfolio .title-portfolio h5, #portfolio .title-portfolio h6 { text-transform: uppercase; color: #515151; font-size: 48px; font-weight: 300; text-align: center; }
#portfolio .title-portfolio p { font-weight: 300; text-align: center; color: #888; font-size: 16px; }
.custom-portfolio { background-color: #FFF; padding-bottom: 0; }
.custom-filters { padding: 0; margin: 0 auto; float: none; list-style: none; text-align: center; }
.custom-filters li { display: inline-block; padding: 8px 12px; margin: 5px; background-color: #fff; border-radius: 4px; cursor: pointer; color: #999; font-size: 14px; font-weight: 700; text-transform: uppercase; transition: all .3s ease; }
.custom-filters li:hover, .custom-filters li.active { color: #fff; }
.portfolio-grid { padding: 0; margin-top: 50px; margin-bottom: 0; }
.portfolio-grid:before, .portfolio-grid:after { content: " "; display: table; }
.portfolio-grid:after { clear: both; }
.portfolio-grid li { width: 25%; float: left; display: none; opacity: 0; position: relative; overflow: hidden; cursor: pointer; }
.portfolio-grid li:hover .project-overlay { opacity: 1; right: 0; }
.portfolio-grid li img { width: 100%; }
.project-overlay { position: absolute; height: 100%; width: 100%; top: 0; right: 100%; opacity: 0; transition: .3s ease; padding: 40px 20px; color: #fff; text-align: center; }
.project-overlay .fa { margin-bottom: 15px; }
.project-overlay span { display: block; text-transform: none; }
.project-name { font-size: 23px; }
.project-extended.open { padding-top: 70px; padding-bottom: 70px; }
.project-extended.open .custom-project-controls { display: block; }
.project-category-border { width: 90px; background: #000; height: 1px; margin: 5px 15px; }
.project-category { text-align: center; margin: 20px 0; }
.project-media { position: relative; }
.project-media img { display: block; margin: 0 auto; }
.project-info h1, .project-info h2, .project-info h3, .project-info h4, .project-info h5, .project-info h6 { text-align: center; text-transform: none; color: #515151; font-size: 48px; font-weight: 300; margin-top: 0; }
.project-info span { display: inline-block; color: #999; text-transform: uppercase; }
.project-info p { text-align: center; }
.custom-project-controls { padding: 0; display: none; list-style: none; text-align: center; margin-bottom: 50px; }
.custom-project-controls li { display: inline-block; margin: 10px; }
.custom-project-controls li a { display: block; color: #ccc; border: 2px solid #ccc; padding: 4px 0; border-radius: 50%; height: 40px; width: 40px; text-align: center; }

#portfolio .title-portfolio hr { border-color: #000; } 
.service:hover > .fa-stack > .fa-circle { color: #000; }
.custom-filters li:hover, .custom-filters li.active { background-color: #000; }
/*.portfolio-grid li:hover .project-overlay { background-color: #000; }*/
.portfolio-grid li:hover .project-overlay { background-color: rgba(0, 109, 160, 0.8); }
#project-controls li a:hover { color: #000; border-color: #000; }
::selection { background-color: #000; color: #fff; }

@media (max-width: 1024px) {
.project-name { font-size: 18px; line-height:1em; }
}

@media (max-width: 991px) {
.portfolio-grid li { width: 50%; }
}

@media (max-width: 479px) {
.project-name { font-size: 20px; }
.portfolio-grid li { width: 100%; }
.custom-filters li { font-size: 12px; }
.project-category-border { width: 0px; }
.project-info h1, .project-info h2, .project-info h3, .project-info h4, .project-info h5, .project-info h6 { font-size: 28px; }
}
/* portfolio end */

/* product class */
.product {
    display: block;
    height: auto;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    border: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    text-align: center;
}
/* product class end */

.description { min-height: 80px; }
.description p { color: #7F8C8D; font-size: 14px; min-height: 25px; max-height: 90px; overflow: hidden; line-height: 2.5 !important;  }