/*
Theme Name: ServiLine
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: serviline
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ServiLine is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/



/*==stylesheet==*/

@font-face {
    font-family: 'Helvetica';
    src: url('fonts/Helvetica.eot');
    src: url('fonts/Helvetica.eot') format('embedded-opentype'),
         url('fonts/Helvetica.woff2') format('woff2'),
         url('fonts/Helvetica.woff') format('woff'),
         url('fonts/Helvetica.ttf') format('truetype'),
         url('fonts/Helvetica.svg#Helvetica') format('svg');
}
@font-face {
  font-family: 'HelveticaNeue-Light';
  src: url('fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/HelveticaNeue-Light.woff') format('woff'), url('fonts/HelveticaNeue-Light.ttf')  format('truetype'), url('fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'AppleChancery';
    src: url('fonts/AppleChancery.eot');
    src: url('fonts/AppleChancery.eot') format('embedded-opentype'),
         url('fonts/AppleChancery.woff2') format('woff2'),
         url('fonts/AppleChancery.woff') format('woff'),
         url('fonts/AppleChancery.ttf') format('truetype'),
         url('fonts/AppleChancery.svg#AppleChancery') format('svg');
}
@font-face {
  font-family: 'HelveticaNeue-Bold';
  src: url('fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/HelveticaNeue-Bold.woff') format('woff'), url('fonts/HelveticaNeue-Bold.ttf')  format('truetype'), url('fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue';
  src: url('fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),  url('fonts/HelveticaNeue.woff') format('woff'), url('fonts/HelveticaNeue.ttf')  format('truetype'), url('fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueMedium';
    src: url('fonts/HelveticaNeueMedium.eot');
    src: url('fonts/HelveticaNeueMedium.eot') format('embedded-opentype'),
         url('fonts/HelveticaNeueMedium.woff2') format('woff2'),
         url('fonts/HelveticaNeueMedium.woff') format('woff'),
         url('fonts/HelveticaNeueMedium.ttf') format('truetype'),
         url('fonts/HelveticaNeueMedium.svg#HelveticaNeueMedium') format('svg');
}
@font-face {
    font-family: 'PT_SansNarrowWebRegular';
    src:  url('fonts/PT_SansNarrowWebRegular.eot');
    src:  url('fonts/PT_SansNarrowWebRegular.eot') format('embedded-opentype'),
          url('fonts/PT_SansNarrowWebRegular.woff2') format('woff2'),
          url('fonts/PT_SansNarrowWebRegular.woff') format('woff'),
          url('fonts/PT_SansNarrowWebRegular.ttf') format('truetype'),
          url('fonts/PT_SansNarrowWebRegular.svg#PT_SansNarrowWebRegular') format('svg');
}
@font-face {
    font-family: 'AvenirMedium';
    src:  url('fonts/AvenirMedium.eot');
    src:  url('fonts/AvenirMedium.eot') format('embedded-opentype'),
          url('fonts/AvenirMedium.woff2') format('woff2'),
          url('fonts/AvenirMedium.woff') format('woff'),
          url('fonts/AvenirMedium.ttf') format('truetype'),
          url('fonts/AvenirMedium.svg#AvenirMedium') format('svg');
}
@font-face {
    font-family: 'AvenirLight';
    src:  url('fonts/AvenirLight.eot');
    src:  url('fonts/AvenirLight.eot') format('embedded-opentype'),
          url('fonts/AvenirLight.woff2') format('woff2'),
          url('fonts/AvenirLight.woff') format('woff'),
          url('fonts/AvenirLight.ttf') format('truetype'),
          url('fonts/AvenirLight.svg#AvenirLight') format('svg');
}

/*==global-css==*/
*{margin:0px;padding:0px;box-sizing:border-box;}
body{background-color:#fff; font-size:13px; color:#333;line-height:normal;font-family: 'HelveticaNeue';}
a{cursor:pointer;text-decoration:none;color:#333;
transition:all 1s ease 0s;
-o-transition:all 1s ease 0s;
-webkit-transition:all 1s ease 0s;
-ms-transition:all 1s ease 0s;}
ul{margin:0px; padding:0px;list-style:none;}
img{max-width:100%;outline:none;}
input[type="submit"]{cursor:pointer;}
input{border:0px;}
.row{float:left;width:100%;}
.clearfix{display:block;clear:both;}
.clearfix:after,.clearfix:before{content:"";display:block;clear:both;}
.container{max-width:980px;padding:0px 15px; margin:0 auto;}
h1,h2,h3,h4,h5,h6{line-height:normal;font-weight:normal;}
h2 { font-family: 'HelveticaNeue-Light';font-size: 30px;margin: 0 0 20px;text-transform: uppercase;}
h1.page-title { font-family: 'HelveticaNeue-Light';font-size: 22px;margin: 0 0 20px;text-transform: uppercase;color:#000;}
h3, .col-left.detail-sec h3 { font-family: 'HelveticaNeue-Light';font-size: 22px;margin: 0 0 20px;text-transform: uppercase;color:#000;}
h4 {color: #282828; font-family: 'HelveticaNeue-Light';font-size: 30px;line-height: 1.4em;margin: 30px 0 48px;}
h5{font-family: helveticaneue-light;font-size: 22px;margin: 0px 0 10px;}
h6 {font-family: helveticaneue-light;font-size: 19px;margin: 0px 0 10px;}

/*== header ==*/

.header {background-color: #f6f6f6; box-shadow: 0 4px 3px rgba(0, 0, 0, 0.25); position:relative; z-index:9;}
.logo{margin:35px 0px 30px; float:left; max-width:250px;}
.nav {float: right;}
ul.menu{  margin-top: 54px;}
.menu>li {float: left; position:relative;padding:28px 15px;}
.menu a{  font-family: 'HelveticaNeue-Light';}
.menu > li > a {color: #758590;font-size: 20px;display: inline;padding: 0 0 8px; position: relative;}
.menu-item-has-children ul.sub-menu {position: absolute;background:#f5f5f5;   left: 0;top: 100%;width: 345px;padding:13px 0px;box-shadow: -2px 3px 3px rgba(0, 0, 0, 0.25);}
.sub-menu{display:none;}
.menu > li:last-child {padding-right: 0;}
.menu .menu-item-has-children:hover > a,.menu>li:hover>a ,.menu>li.current-menu-item>a{color: #000;}
.sub-menu li { display:block;padding:10px 0px;}
.sub-menu a {color: #000000;font-size: 18px;padding:12px 15px; display:block;}
.sub-menu li:hover a{background-color:#000; color:#fff;}
.menu-item-has-children:hover .sub-menu{display:block;}

.menu > li > a::before {
	color: #fff;
	text-shadow: 0 0 1px 000;
	content: attr(data-hover);
	position: absolute;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	pointer-events: none;
}

.menu > li > a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #000;
	opacity: 0;
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	pointer-events: none;
}

.menu > li > a:hover::before,
.menu > li > a:focus::before {
	opacity: 0;
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	transform: translateY(-2px);
}

.menu > li > a:hover::after,
.menu > li > a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

/*== slider ==*/
.main-slider .flexslider{border:0px; border-radius:0px; float:left; height:auto; width:100%;}
.main-slider .flexslider .slides > li {background-repeat: no-repeat !important;background-size: cover !important; height:755px;}
.slides::after{display:none;}
.main-slider .flex-control-nav {bottom: 60px;float: left;text-align: center;width: 100%; z-index:2;}
.main-slider .flex-control-nav li a {background: #000000;border-radius: 100%;height: 14px;width: 14px;}
.main-slider .flex-control-nav li a.flex-active{background:#fff;}
.main-slider .flex-control-nav li{margin:0px; padding:0px 20px;}
.main-slider .flex-direction-nav li .flex-prev {background-position: left center;left: 60px;}
.main-slider .flex-direction-nav li a {background:url("images/slider-controls.png");height: 30px;margin: -13px 0 0;width: 13px;z-index:2;}
.main-slider .flex-direction-nav li .flex-next {background-position: right center !important;right: 60px;}
.slider-caption {padding: 250px 0 80px;position: relative;text-align: center;}
.slider-caption p {margin:0px 0px 40px;}
.slider-caption p span{font-family: 'AppleChancery'; font-size:62px; color:#ffffff; line-height:1.5em; background-color: #000000;}
.slider-btn{ font-family: 'HelveticaNeue-Bold';color:#000; font-size:19px; background:#fff;  min-width: 246px;padding: 22px 10px; display:inline-block;}
.slider-btn:hover {background-color: #000000;color: #ffffff;}

/*== Product Gallery ==*/

.product-gallery .one_half {float: left;position: relative;width: 50%;}
.product-gallery .one_half .img-overlay {height: 100%;left: 0;position: absolute;top: 0;width: 100%;}
.product-gallery .one_half .img-overlay:hover {background: rgba(255, 255, 255, 0.45);}
.btn {background: #000000; font-family: 'HelveticaNeue-Bold';font-size: 18px;min-width: 245px;padding: 22px 10px;text-transform: uppercase; display:inline-block; text-align:center;color:#fff;}
.product-gallery .img-overlay a.btn {left: 50%;position: absolute;top: 44%;transform: translate(-50%);-moz-transform: translate(-50%);-webkit-transform: translate(-50%);-ms-transform: translate(-50%);-o-transform: translate(-50%);}
.img-overlay:hover .btn {background:#fff;color:#000;}

/*== carousel ==*/


.prod-caption { float: left;font-size: 15px;line-height: 1.5em;position: relative;text-transform: uppercase;width: 100%;text-align:center;margin-top:15px;}
.prod-caption .left-data {float: left; font-family: 'Helvetica';}
.prod-caption .read-more {background:url("images/arw-org.png") no-repeat left center;font-size: 25px;padding-left: 50px;position: relative;text-transform: uppercase;
    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);
}
.product-carousel {padding-bottom: 55px;}

.product-slider.carousel {position: relative; padding:0px 60px;}
.slick-list.draggable{margin:0 auto; max-width:1300px;padding:0px !important}
.slick-slide{margin:0px 0px;transition: all 0.5s;transform: scale(0.5);-moz-transform: scale(0.5);-webkit-transform: scale(0.5);-ms-transform: scale(0.5);-o-transform: scale(0.5); transition:  all 0.5s ease 0s;}
.slick-slide .prod-caption {display:none;}
.slick-slide.slick-center {transform: scale(1);-moz-transform: scale(1);-webkit-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);}
.slick-slide.slick-center .prod-caption{display:block;}
.slick-arrow {top: 50%;background:url("images/carousel-cont.png");height: 31px;margin:0px;position: absolute;width: 15px; text-indent: -9999px; border:0px; cursor:pointer;z-index:999;}
.slick-prev.slick-arrow{left:60px;}
.slick-next.slick-arrow {background-position: right center;right: 60px;}


/*== social icons ==*/

.social-nav {background-color: #282828;color: #ffffff;padding: 30px 0 25px;text-align: center;font-family: 'HelveticaNeue';}
.social-nav a {color: #ffffff;font-size: 13px;}
.social-nav li {border-right: 1px solid #ffffff;display: inline-block;padding: 0 23px;}
.social-nav li:last-child{border-right:0px;}
.icons {background:url("images/icons.png") repeat 0 0;display: inline-block;height: 90px;text-align: center;width: 50px;}
.social-nav label {display: block;}
.icons.icon-2 {background-position: -56px 0;width: 80px;}
.icons.icon-3 {background-position: -146px 0;width: 80px;}
.icons.icon-4 {background-position: -233px 0;width: 80px;}

/*== address-sec == */

.addr-container {color: #282828; font-family: 'HelveticaNeue-Light';font-size: 30px;line-height: 1.5em;margin: 0 auto;max-width: 660px;}
.address.row {padding: 10px 0;text-align: center;}
.gray-row {background-color: #bcbdbe;padding: 30px 0;text-align: center;}
.gray-row a {color: #101a18;font-size: 30px;margin: 0 60px;}
.copyright{background-color: #282827;color: #ffffff;font-size: 18px;padding: 20px 0;text-align: center;}
.copyright a {color: #ffffff;font-family: 'HelveticaNeue-Bold';}
.copyright-container {margin: 0 auto;max-width: 520px;}


/*==========================================*/
/*=== Product List ===*/

.breadcrum {background-color: #ecedee;padding: 15px 0;float:left; width:100%; font-family: helveticaneue-light; text-align: right; font-size: 15px;}
.breadcrum-inner {float: right;}
.breadcrum-inner li {border-right: 1px solid #303030;float: left;}
.breadcrum-inner a, .breadcrum a {margin: 0 12px; color:#303030; line-height:10px;}
.breadcrum-inner a:hover{text-decoration:underline;}
.breadcrum-inner li:last-child {border-right: 0 none;}
.breadcrum-inner li:last-child a{margin-right:0px;}
.col-left {float: left;width: 610px;}
.main-container {padding: 50px 0 80px;}

.product-list {float: left;padding: 0 30px;width: 100%;}
.product-list .one_half {float: left;margin:20px 145px 20px 0;padding: 0 10px;width: 193px; font-family: 'HelveticaNeue-Light'}
.product-list .one_half:nth-child(2n+2) {margin-right: 0;}
/*.product-list li h3{font-size: 19px; margin: 0 0 10px; color: #333; font-weight: normal;}*/
.prod-detail{ font-family: "HelveticaNeue-Light";}
.prod-detail .price, .woocommerce div.product p.price {display: block;float: left;font-size: 25px;margin: 0 0 10px;text-align: right;width: 100%;position: relative; color: #000;}
.woocommerce div.product form.cart div.quantity{float: none; display: inline-block;}
.prod-detail input.item-numbers, .woocommerce .quantity .qty, .woocommerce-cart table.cart td.actions .coupon .input-text{border: 1px solid #000000; float:left; font-family: helveticaneue-light;font-size: 18px;height: 35px;margin-right: 8px;text-align: center;width: 70px;-moz-appearance: textfield; float: none; }
.btn-blk-sm, .woocommerce div.product form.cart .button, .woocommerce .product-list a.button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background-color: #000000;color: #ffffff;display: inline-block;font-family: helveticaneue-light;font-size: 15px;line-height: 35px;text-align: center;text-transform: uppercase; width: 90px; border-radius: 0; padding: 0; font-weight: normal;}
.woocommerce .product-list a.button{display: block; margin-top: 12px;}
.woocommerce .cart .button, .woocommerce .cart input.button{width: auto; padding: 0 10px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width: 100%;}
.woocommerce-cart table.cart td.actions .coupon .input-text{width: auto;}
.col-right {float: right;width: 300px;}
.col-right h5 {margin-top: 10px;}
.col-right .featured-list {margin-top: 50px;}
.featured-list li {  border-bottom: 1px solid #ecedee;color: #797979;font-size: 15px;line-height: 1.5em;margin-bottom: 30px;padding-bottom: 20px;position: relative;}
.featured-list .thumnil {float: left;width: 120px;}
.featured-list h6{ font-family: 'HelveticaNeueMedium'; font-size:15px;  line-height: 1.5em;margin: 0 0 3px;}
.featured-list li:last-child{border-bottom:0px;}

.col-form h4{ font-family: 'PT_SansNarrowWebRegular'; font-size:25px; margin: 40px 0 10px;}

.col-right-form input[type="text"],.col-right-form input[type="email"] {background-color: #e1e2e2;color: #000000;font-family: helveticaneue;font-size: 15px;height: 38px;margin-bottom: 10px;padding: 0 13px;width: 100%;}
.col-right-form textarea{height:130px; width:100%; padding:15px 13px; font-size:15px;font-family: helveticaneue; color:#000;margin-bottom:10px;background-color: #e1e2e2; border:0px;}
.checkbox-style input[type="checkbox"] + label span {background-color: #e1e2e2;float: left;height: 22px;margin-right: 10px;width: 22px;}
.checkbox-style input[type="checkbox"] {display: none;}
.checkbox-style input[type="checkbox"]:checked + label span {background: #e1e2e2 url("images/check-icon.png") no-repeat center center;}
.checkbox-style {font-family: pt_sansnarrowwebregular;font-size: 13px;}
.col-right-form > input[type="submit"],
#woo-qform input[type="submit"] {background: #e1e2e2 url("images/arw-right.png")no-repeat right center;float: left;font-family: pt_sansnarrowwebregular;font-size: 20px;height: 37px;padding-right: 40px;position: relative;width: 150px; margin-top:20px;}
.filed-control {float: left;width: 100%;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.checkbox-style a {text-decoration: underline;}
input[type=number]{ -moz-appearance: textfield;}

/*======================================================*/
/*== Product Detail ==*/

.detail-sec .prod-detail {border-bottom: 1px solid #bebebe;margin: -130px 50px 0;text-align: right; padding-bottom: 20px;}
.detail-sec input.item-numbers {display: inline-block;float: none;vertical-align: bottom;}
.prod-detail h1 {color: #000;font-family: helveticaneuemedium;font-size: 17px;margin: 40px 0 5px;text-transform: uppercase;}
.prod-detail h5 {color: #000;font-family: helveticaneuemedium;font-size: 17px;margin: 40px 0 5px;text-transform: uppercase;}
.detail-sec .prod-detail p {font-family: helveticaneue-light;font-size: 15px;margin:0px 0px 5px;text-align:right;}
.category-name {color: #000;font-family: helvetica;font-size: 14px;padding-right: 4px;}
.detail-sec h3{ font-family: 'AvenirMedium'; font-size:22px; margin:25px 0px; display:block;  text-transform: inherit;}
.detail-sec p{  font-family: 'AvenirLight'; font-size:19px; margin:0px 0px 40px;color:#000;text-align: justify;}
.detail-sec strong {font-family: avenirmedium;font-weight: normal;}

/*================================================================*/
/*== contact page ==*/

.contact-page h3 {text-transform: inherit;}
.map-area {float: left;margin: 30px 0 50px;width: 100%;}
.address-area {float: left;font-family: helveticaneue-light;font-size: 20px;width:40%;}
.address-area label {display: block;margin: 0 0 25px;}
.address-area p {margin-bottom: 60px;}
.form-area {float: right;padding-left: 50px;width: 60%;}
.cont-form .col-3 {float: left;margin-right: 6%;width: 29%; margin-bottom:13px;}
.cont-form .col-3:last-child {margin-right: 0;}
.cont-form .col-3:nth-child(3) {margin-right: 0;}
.cont-form input {border: 1px solid #666;color: #444242;font-family: helveticaneue;font-size: 15px;height: 59px;padding: 0 15px;width: 100%;}
.cont-form .col-12 {float: left;margin-bottom: 13px;width: 100%;}
.cont-form textarea{border: 1px solid #666;color: #444242;font-family: helveticaneue;font-size: 15px;height: 260px;padding:15px;width: 100%;}
.cont-form input[type="submit"] {background-color: #282828;border: 0 none;color: #fff;font-size: 22px;height: 39px;text-transform: uppercase;width: 148px;    margin-top: 5px;}
.woocommerce div.product form.cart .button{float: none;}
.cont-form .Privacy input{width: auto;}
.cont-form .Privacy label input{display: none;}
.cont-form .Privacy label {display: inline-block; cursor: pointer;}
.cont-form .Privacy label .wpcf7-list-item-label{display: inline-block; width: 20px; height: 20px; background: #e6e6e6; font-size: 0; text-indent: -9999px; vertical-align: middle; float: left;}
.cont-form .Privacy label input:checked + .wpcf7-list-item-label{background: #e1e2e2 url("images/check-icon.png") no-repeat center center;}
.cont-form .Privacy{float: left;}
.cont-form .Privacy span.wpcf7-not-valid-tip{position: absolute; width: 240px;}
.cont-form .Privacy span.wpcf7-list-item{margin: 0;}
.cont-form .privacy-text{display: inline-block; padding: 2px 0 0 4px;}
.cont-form .privacy-text a{text-decoration: underline;}

.top-header{height: 36px; line-height: 36px; text-align: right; background: #181818; font-family: 'HelveticaNeue-Light'; font-size: 12px; color: #c1c1c1;}
.top-header a{color: #c1c1c1;}
.top-header a:hover{text-decoration: underline;}
.top-header img{vertical-align: text-bottom;}
.quick-link{display: inline-block; margin-right: 45px;}
.cart-link{display: inline-block;}



.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    FLOAT: LEFT;
    WIDTH: 100%;
}
body.archive.post-type-archive.post-type-archive-product.logged-in.admin-bar.woocommerce.woocommerce-page.hfeed.customize-support .breadcrumb {
    display: none;
}

body.archive.post-type-archive.post-type-archive-product.logged-in.admin-bar.woocommerce.woocommerce-page.hfeed.customize-support .breadcrum {
    padding:5px;
}
.serviling-inner .product-image {margin: 0px 0 35px;line-height:0px;}
.serviling-inner {font-size:18px;font-family: helveticaneue-light; color:#000;letter-spacing:1px;   text-align: justify;}
.serviling-inner h5{ color: #000000;font-family: "HelveticaNeue-Bold";font-size: 22px;margin-bottom: 14px;padding-top: 24px;position: relative;text-align: left;}
.serviling-inner h5::before {border-top: 1px solid #909090;content: "";height: 1px;left: 0;position: absolute;top: 0;width: 80%;}
.serviling-inner  p{margin-bottom:20px;}
.attachment-post-thumbnail.size-post-thumbnail.wp-post-image{height: auto !important;}

.detail-sec .prod-detail {margin: -50px 50px 0;}  /* Togliere se presente il prezzo */