@import url(http://fonts.googleapis.com/css?family=Quicksand:400,700,300);

@import url(http://fonts.googleapis.com/css?family=Muli:400,300italic,300,400italic);



body{font-size:15px; font-family: 'Muli', sans-serif;}

.et_pb_more_button{ background: #ed6639 !important; border:1px solid #ed6639 !important; border-radius: 5px !important; color:#fff !important;  font-size:14px !important;}

.et_pb_more_button:after{top:2px !important;}

.button {background: #ffffff; border:1px solid #ed6639; border-radius: 5px; color:#fff; padding:8px 5px 5px;}

.button h4, .button h4 a {color:#ed6639; font-size:13px;}

.button:hover{background:#ed6639; color:#ffffff;}

.button:hover h4, .button:hover h4 a {color:#ffffff;}

.blue a{color:#0078b6;}

ul.normal{list-style:none; margin-left:0; padding-left:0;}

	ul.normal li {padding-top:12px;}

.slim{padding:0; margin-bottom:0;}



/* Header Menu */

#main-header nav#top-menu-nav {padding-top:33px;}

#top-menu li, .fullwidth-menu li {padding-right:10px;}

ul#top-menu li a {

	font-family: "Quicksand","sans-serif";

    letter-spacing: -1px;

    text-transform: uppercase;

}

#top-menu li > a, .fullwidth-menu li > a {padding-bottom:6px;}

.nav li ul {top:26px; width:295px;}

ul#top-menu li li:hover {background:#0078b6;}

ul#top-menu li li:hover a{font-weight:bold; color:#fff;}

/* Search */

#et_top_search {
    margin-top:37px;
}
.et-fixed-header #et_top_search {
    margin-top: 17px;
}
@media only screen and (max-width: 980px) {
    #et_top_search {
        margin-top: 17px!important;
    }
}

.nav li ul li::before {

    border: medium none;

    content: url("/wp-content/uploads/nav-arrow-right.png");

    left: 10px;

    margin-top: 4px;

    position: absolute;

}

ul#top-menu li li:hover::before{display:none;}



.nav li ul  {padding:1px;}

.nav li ul li {width:100%; padding-top:0 !important; padding-right:0 !important;}

.nav li ul li a{width:auto !important; padding:5px 5px 5px 30px !important; }



@media only screen and (min-width: 1499px) {

	.et_pb_slider.slideleft  .et_pb_slide_description{margin-left:-150px;}

	.et_pb_slider.slideright  .et_pb_slide_description{margin-right:-150px;}

	.slideleft .et_pb_slide_content {padding-right:260px; }

	.slideright .et_pb_slide_content {padding-right:0; padding-left:260px;}

}

.et_pb_slide_description{line-height:1.4em;}

.et_pb_slide_description h2 {line-height:1.4em;}

.et_pb_slide_content {font-family: "Muli",sans-serif; font-size:16px; letter-spacing: 0.075em; line-height: 28px;}



.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .nav-single a, .posted_in a {color:#fff !important;}

.et_pb_more_button:hover{background:#ffffff !important; color:#ed6639 !important;}

@media only screen and (min-width: 980px) {

.et_pb_slide_description {padding:50px 0px 150px 570px; text-align:right;}

	.slideleft .et_pb_slide_description {padding:50px 570px 150px 0; text-align:left;}

}

ul.et_pb_text_align_center {display:table; width:auto; margin-left:auto; margin-right:auto;}



h1, h3, h4, h5, h6 { color:#0078b6;}

h1 {text-transform:uppercase; font-size:38px; font-weight:normal; font-family: 'Quicksand', sans-serif;}

h2 {color:#101010; font-weight:normal; font-family: 'Quicksand', sans-serif;}

.et_pb_slide_description h2 {font-weight:bold; font-size:33px; letter-spacing: 0.075em;}

h3 {font-family: "Quicksand",sans-serif;}



#footer-bottom {background-color:#e1e8ea;}

#footer-widgets {

    padding-top: 0;

}



/* Woocommerce */

#et-top-navigation .et-cart-info{display:none;}

.woocommerce .woocommerce-breadcrumb a {color:#0078b6;}



body.woocommerce .woocommerce-tabs{border:none;}

.woocommerce-tabs ul.tabs{display:none;}

.woocommerce-tabs #tab-description{border:none; padding:0 !important;}

.woocommerce-tabs #tab-description > h2{display:none;}

.et-tabs-container .et-tabs-control li a{text-shadow:none !important; text-transform:uppercase; font-weight:300; font-size:18px; padding: 10px 60px;}

.et-tabs-container .et-tabs-control li.active a {background:#006ca4; color:#fff !important; font-weight:bold;}

.et-learn-more, .et-tabs-container, .tabs-left, .et-simple-slider, .author-shortcodes, .et-tooltip-box {color:#666 !important;}

.et-tabs-container .et-tabs-control, .et-tabs-container ul.et_shortcodes_mobile_nav {border:none;}

.et-learn-more h3.heading-more, .et-tabs-container .et-tabs-control, .et-tabs-container ul.et_shortcodes_mobile_nav, .et_shortcodes_controller_nav, .et-testimonial-author-info, .et-protected-title, .pricing-heading, .pricing-content-bottom {background:none; padding:0 !important;}

#tab-description .et-tabs-container .et-tabs-content{margin-left:0; margin-right:0;}



.et-tabs-container .et-tabs-control:before {background:none;}

.et-tabs-container, .tabs-left, .et-simple-slider, .et-image-slider, .et-testimonial-box, .author-shortcodes, .et-protected {box-shadow:none; border:none;}



h4.product__resources--type:before {

    content: url("/wp-content/uploads/icon_tech_specs.png");

    padding-right: 8px;

}

.resources-manual h4:before {

    content: url("/wp-content/uploads/icon_tech_manual.png");

    padding-right: 8px;

}

.resources-brochure h4:before {

    content: url("/wp-content/uploads/icon_brochure.png");

    padding: 0 10px 0 5px;

}



.resources-drawing h4:before {

    content: url("/wp-content/uploads/icon_drawings.png");

    padding-right: 8px;

}

.resources-drawing h4:before {

    content: url("/wp-content/uploads/icon_drawings.png");

    padding-right: 8px;

}



.resources-software h4:before {

    content: url("/wp-content/uploads/icon_software.png");

    padding-right: 8px;

}

h4.product__resources--type {

    border-bottom: 1px solid #e1e8ea;

    font-size: 1em;

    font-weight: bold;

    padding: 0 0 3px;

	color:#666666;

	margin:20px 0;

}

.product__resources--item {margin-top:26px;}

.woocommerce-tabs .product__resources--item, .woocommerce-tabs .product__resources--item a {color: #666;}

.woocommerce-tabs .product__resources--item a:before {

    color: #006ca4;

    content: ">";

	font-size:10px;

	margin-right:10px;

}





/*Woocommerce categoria */

.woocommerce.columns-1 ul.products li.product {width:100% !important; border-bottom:1px solid #e1e8ea; padding-bottom:30px;}

/* .woocommerce.columns-1 ul.products li.product:last-child {border-bottom:none;} */

.woocommerce.columns-1 .et_shop_image img{float:right; width:275px !important;}

.woocommerce.columns-1 .et_shop_image .et_overlay{display:none !important;}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3{color:#0078b6; font-size: 22px !important; font-weight: bold; letter-spacing: 0.075em;}

.woocommerce.columns-1 ul.products li.product div[itemprop="description"], .woocommerce.columns-1 ul.products li.product div[itemprop="description"] p {font-size:22px; color:#333; font-family: "Quicksand",sans-serif; letter-spacing: 0.075em;}



/*woocomeerce impaginazione */

@media only screen and (min-width: 768px) {

	.woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images{

	float:right; width:30% !important;}

	.woocommerce .product .summary.entry-summary {position:absolute; width:100%; top:-130px;}

	.woocommerce .product .summary.entry-summary > div{color:#333; font-size: 21px; font-weight: lighter;}

	.woocommerce .product .woocommerce-tabs{clear:none !important;  width:68%;  margin-top:200px;}

	.woocommerce.columns-1 ul.products li.product div[itemprop="description"]:after{

	background: none repeat scroll 0 0 #ed6639;

    border: 1px solid #ed6639;

    border-radius: 5px;

    color: #ffffff;

    content: "View Product";

    font-size: 13px;

    padding: 5px 10px;

    position: absolute;

	font-family: "Muli",sans-serif;

	margin-top:50px;

	letter-spacing:normal;

	}

}

.woocommerce .product .summary.entry-summary .product_meta{display:none;}

.woocommerce.columns-1 ul.products li.product div[itemprop="description"]after:hover:{background:#ffffff; color:#ed6639;}



.upsells.products, .related.products{padding-top:30px;}

.upsells.products ul.products li, .related.products ul.products li{width:28% !important; text-align:center;}

.woocommerce .upsells.products ul.products li img, .woocommerce .related.products ul.products li img {width:263px !important; padding:10px 20px; margin:20px 0 !important;}

.upsells.products ul.products li h3, .related.products ul.products li h3 {

    color: #0078b6;

    font-family: "Quicksand","sans-serif";

    font-size: 20px !important;

    font-weight: normal;

    letter-spacing: 0.075em;

    text-transform: uppercase;

}

.upsells.products ul.products li div[itemprop="description"] p, .related.products ul.products li div[itemprop="description"] p{

    color: #666;

    font-size: 16px;

    font-weight: normal;

    letter-spacing: 0.075em;

    line-height: 1em;

    margin: 15px auto 0;

    padding: 0 0 15px;

    text-transform: capitalize;

}





/*woocommerce features */

.product__features {

    margin: 0;

    padding: 30px 0 0;

}

.product__features {

    clear: both;

}



.upsells.products > h2, .related.products > h2, .product__notabs--item {

    border-bottom: 1px solid #e1e8ea;

    color: #0078b6;

    cursor: default;

    display: table;

    font-family: "Quicksand",sans-serif;

    font-size: 22px;

    letter-spacing: 0.075em;

    line-height: 1em;

    padding-bottom: 20px;

    text-align: left;

    width: 100%;

}

section#js-product-features{}

section#js-product-features .product__features--title{

	color: #333;

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0.075em;

    margin: 20px auto;

    padding: 0 15px;

}



.product__items--container .product__features--item {

    float: left;

    margin: 30px 3% 0;

    padding: 0 0 30px;

    width: 27%;

	text-align:center;

}



/* Footer */

.footer-widget .button{color:#ed6639; width:213px; text-align:center; padding:6px 5px 5px;}

	.footer-widget .button a{color:#ed6639; font-size:13px;}

	.footer-widget .button:hover a {color:#ffffff;}

	

	

@media only screen and ( min-width: 1100px ) {

	section#js-product-features {width: 1080px;}

}



/*4 Box Homepage */

.homepage-products {padding:0 !important; list-style:none !important;}

.homepage-products li {list-style:none; background:none; padding:0; margin:0;}

.homepage-products li .homepage-subproducts{padding:0 !important;}

.homepage-products__item {

    box-sizing: border-box;

    cursor: pointer;

    display: inline-block;

    height: 578px;

    margin: 40px 0 0;

    overflow: hidden;

    text-align: left;

    vertical-align: top;

    width: 242px;

}

.homepage-products__item .homepage-subproducts {

    background: url("/wp-content/uploads/opacity-95.png") repeat scroll left top transparent;

    opacity: 0;

    transition: opacity 0.2s ease-in-out 0s;

}

.homepage-products__item:hover .homepage-products__heading {

    font-weight: bold;

}

.homepage-products__item:hover .homepage-products__viewproducts {

    background-color: #0078b6;

    color: #fff;

    font-weight: bold;

}

.homepage-products__item:hover .homepage-products__viewproducts:after {

    content: url("/wp-content/uploads/large-arrow-down.png");

    padding-left: 10px;

    position: absolute;

}

.homepage-products__item:hover .homepage-subproducts {

    clip: auto;

    height: 534px;

    opacity: 1;

    overflow: inherit;

    position: absolute;

    width: 242px;

}

@media only screen and (min-width: 768px) {

.homepage-products__item {

    margin: 40px 35px 20px;

}

}

@media only screen and (min-width: 1170px) {

.homepage-products__item {

    margin: 20px 0;

}

}

@media only screen and (min-width: 1170px) {

.homepage-products__item + .homepage-products__item {

    margin: 20px 0 20px 60px;

}

}

.homepage-products__intro {

    margin: 30px auto 0;

    max-width: 980px;

    padding: 0 15px;

}

@media only screen and (min-width: 1170px) {

.homepage-products__intro {

    padding: 0;

}

}

.homepage-products__title {

    color: #0078b6;

    font-size: 24px;

    font-weight: normal;

    margin: 0;

    padding: 20px 0;

    text-align: center;

    text-transform: uppercase;

}

@media only screen and (min-width: 768px) {

.homepage-products__title {

    font-size: 30px;

}

}

@media only screen and (min-width: 768px) {

.homepage-products__title {

    font-size: 36px;

}

}

.homepage-products__text {

    line-height: 26px;

    margin: 0;

    padding: 10px 0 0;

    text-align: center;

}

@media only screen and (min-width: 1025px) {

.homepage-products__text {

    width: 930px;

}

}

.homepage-products__viewproducts {

    color: #0078b6;

    display: block;

    font-size: 1.1em;

    padding: 3px 0;

    position: relative;

    text-align: center;

    text-transform: uppercase;

}

.homepage-products__image {

    display: block;

    height: 582px;

    margin: -77px auto 0;

    max-height: 582px;

    max-width: 242px;

    width: 242px;

}

.homepage-products__heading {

    background: url("/wp-content/uploads/opacity-95.png") repeat scroll left top transparent;

    color: #0078b6;

    display: block;

    font-size: 19px;

		letter-spacing:-1px;

    font-weight: normal;

    line-height: 77px;

    padding: 0;

    position: relative;

    text-align: center;

    text-transform: uppercase;

}

@media only screen and (min-width: 1170px) {

.homepage-products__heading {

    padding: 0;

}

}

.homepage-subproducts {

    background-color: #fff;

    clip: rect(1px, 1px, 1px, 1px);

    height: 1px;

    list-style-type: none;

    margin: 0;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 242px;

    z-index: 5;

}

.homepage-subproducts__item {

    height: 72px;

    padding: 0 10px 0 20px !important;

    position: relative;

}

.homepage-subproducts__item .homepage-subproducts__link:link, .homepage-subproducts__item .homepage-subproducts__link:visited {

    color: #333;

    text-decoration: none;

}

.homepage-subproducts__item:hover {

    background-color: #0078b6;

}

.homepage-subproducts__item:hover .homepage-subproducts__link:link, .homepage-subproducts__item:hover .homepage-subproducts__link:visited {

    color: #fff;

}

.homepage-subproducts__item:hover .homepage-subproducts__title {

    font-weight: bold;

    padding: 5px 0 0;

}

.homepage-subproducts__item:hover .homepage-subproducts__subtitle {

    clip: auto;

    color: #cce4f0;

    font-style: italic;

    height: auto;

    overflow: inherit;

    position: static;

    width: auto;

		line-height:1.4em;

}

.homepage-subproducts__item:before {

    content: url("/wp-content/uploads/nav-arrow-right.png");

    left: 7px;

    position: absolute;

    top: 18px;

}

.homepage-subproducts__title {

    display: block;

    padding: 19px 0;

    text-transform: uppercase;

	line-height:1.4em;

}

.homepage-subproducts__subtitle {

    clip: rect(1px, 1px, 1px, 1px);

    display: block;

    font-size: 0.9em;

    height: 1px;

    overflow: hidden;

    position: absolute;

    text-transform: lowercase;

    width: 1px;

}



/* Markets */

.et_pb_tabs {border:none;}

.et_pb_tabs_controls{background:none; margin-top:30px;}

.et_pb_tabs_controls > li{width:30%; text-align:center; margin-right:5% !important;}

.et_pb_tabs_controls > li:last-child{margin-right:0 !important;}

.et_pb_tabs_controls > li {

    background-color: #e1e8ea;

    border: medium none;

    border-radius: 10px 10px 0 0;

    color: #000;

    cursor: pointer;

    font-family: "Quicksand","sans-serif";

    font-size: 13px;

    font-weight: normal;

    letter-spacing: 0.075em;

    line-height: 24px;

    margin: 0;

    padding: 15px 0;

    z-index: 100;

}

.et_pb_tabs_controls > li a {

	color: #000;

    cursor: pointer;

    font-family: "Quicksand","sans-serif";

    font-size: 16px;

    font-weight: normal;

    letter-spacing: 0.075em;

    line-height: 24px;

	text-transform:uppercase;

}

.et_pb_tabs_controls > li:before {

    background: url("../images/market_challenge_arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);

    content: " ";

    display: block;

    height: 37px;

    width: 59px;

	margin: -84px auto 50px;

}



.et_pb_tabs_controls > li:hover::before, .et_pb_tabs_controls > li.et_pb_tab_active::before  {

	background: url("../images/market_challenge_arrow.png") no-repeat scroll 0 -37px rgba(0, 0, 0, 0);

    content: " ";

    display: block;

    height: 37px;

    width: 59px;

    margin: -84px auto 50px;

}

.et_pb_slider.market.et_pb_bg_layout_light h2{color:#0078b6;}

.market .et_pb_column.et_pb_column_1_3 {text-align:center;}

.et_pb_tabs_controls > li.et_pb_tab_active{}

.et_pb_tabs_controls > li.et_pb_tab_active {padding: 15px 0; background-color: #0078b6;}

.et_pb_tabs_controls > li.et_pb_tab_active a{color: #fff !important; font-weight: bold;}

.et_pb_tabs_controls > li:hover a{font-weight: bold;}



/* CF7 */

.wpcf7 p {color:#0078b6;}

input[type="text"], input[type="email"], input.text, input.title, textarea, select {

	border: 1px solid #0078b6;

	max-width: 280px;

    min-width: 280px;

}

.wpcf7-submit{

	background-color: #0078b6;

    border: 1px solid #0078b6;

    border-radius: 5px;

    clear: both;

    color: #fff;

    display: inline-block;

    font-size: 0.8em;

    margin: 15px auto;

    padding: 8px 15px;

    text-align: center;

	}

.wpcf7-textarea{max-height:60px;}

.wpcf7-checkbox{}

.wpcf7-checkbox > span{display:block;} 



/* Product Gallery */

.product_gallery .ad-gallery .ad-image-wrapper{

border:none !important;

}

.product_gallery .ad-image-wrapper .icon_zoom, .product_gallery .ad-image-wrapper .slide-ctrl {display:none !important;}

.ad-gallery .lazy-load {display:none !important;}

.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image, .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {display:block !important;}

.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image {background:url(../images/ad_prev.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;}

.ad-gallery .ad-image-wrapper .ad-next .ad-next-image {background:url(../images/ad_next.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;}



body .ad-gallery .ad-thumbs {display:none !important;}



.paddingtop0 {padding-top:0;}

.paddingbottom0 {padding-bottom:0;}

.margintop0{margin-top:0;}

.marginbottom0{margin-bottom:0;}



.home .et_pb_blog_grid .et_pb_post {margin-bottom:20px;}