/*
Theme Name: Sapiselco
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: sapiselco-main
*/

/* #007a4c */
.footer .post-content .text-secondary, .footer .widget .tp_recent_tweets .twitter_time, .footer .comment-meta, .footer .comment-meta a, .footer a.comment-reply-link, .footer a.clear-form, .footer .entry-meta a, .footer .entry-meta span, .footer .entry-meta a *, .footer .portfolio-categories a, .footer .portfolio-categories a *, .footer .portfolio-categories span, .footer .team-author p, .footer .color-base-transparent {
  color:#676b6d;
}
.sidebar-content .post-content .text-secondary, .stripe .sidebar-content.solid-bg .post-content .text-secondary, .sidebar-content .widget .tp_recent_tweets .twitter_time, .stripe .sidebar-content.solid-bg .widget .tp_recent_tweets .twitter_time, .sidebar-content .comment-meta, .stripe .sidebar-content.solid-bg .comment-meta, .sidebar-content .comment-meta a, .stripe .sidebar-content.solid-bg .comment-meta a, .sidebar-content a.comment-reply-link, .stripe .sidebar-content.solid-bg a.comment-reply-link, .sidebar-content a.clear-form, .stripe .sidebar-content.solid-bg a.clear-form, .sidebar-content .entry-meta a, .stripe .sidebar-content.solid-bg .entry-meta a, .sidebar-content .entry-meta span, .stripe .sidebar-content.solid-bg .entry-meta span, .sidebar-content .entry-meta a *, .stripe .sidebar-content.solid-bg .entry-meta a *, .sidebar-content .portfolio-categories a, .stripe .sidebar-content.solid-bg .portfolio-categories a, .sidebar-content .portfolio-categories a *, .stripe .sidebar-content.solid-bg .portfolio-categories a *, .sidebar-content .portfolio-categories span, .stripe .sidebar-content.solid-bg .portfolio-categories span, .sidebar-content .team-author p, .stripe .sidebar-content.solid-bg .team-author p, .sidebar-content .color-base-transparent, .stripe .sidebar-content.solid-bg .color-base-transparent {
  color:#676b6d;
}
.post-content .text-secondary, .widget .tp_recent_tweets .twitter_time, .comment-meta, .comment-meta a, a.comment-reply-link, a.clear-form, .entry-meta a, .entry-meta span, .entry-meta a *, .portfolio-categories a, .portfolio-categories a *, .portfolio-categories span, .team-author p, .color-base-transparent {
  color:#676b6d;
}
.dt-fancy-separator, .sidebar-content a, .sidebar-content.solid-bg a *, .content .sidebar-content .widget .custom-categories a, .content .sidebar-content .widget .custom-categories span, .content .sidebar-content .widget .custom-categories a:hover span.item-num, .sidebar-content .recent-posts a {
  color: #373a41;
}

#top-bar .wf-container-top, .header-bottom-bar .wf-container-top {
  padding-bottom: 0px;
  padding-top: 0px;
}
#top-bar.solid-bg .wf-container-top, #top-bar.full-width-line .wf-container-top { position:relative; }
#header #top-bar .wf-table { box-sizing:border-box; }
#sapi-tie-counter {
	width:232px;
	height:34px;
	padding:12px 15px 0 15px;
	background-color:#007a4c;
	text-align:center;
	font-size:12px;
    float:right;
}
.bottom-text-block, .right-block {
  text-align: right;
  width: 100%;
  padding-right: 15px;
}
#counter { font-weight:bolder; font-size:16px; }


.e-shop-button {
  border-radius: 4px;
  font: 16px/46px "Roboto Slab",Helvetica,Arial,Verdana,sans-serif;
  padding-left: 15.3333px;
  padding-right: 15.3333px;
  background-color: #007a4c;
  color: #fff;
  text-transform: none;
}

#phantom #main-nav .e-shop-button,
#header .e-shop-button {
  margin-bottom:0px !important;
  margin-right:0px !important;
  height:36px !important;
  min-height:36px !important;
  line-height:36px !important;
  color:#fff !important;
}
#header .e-shop-button a,
#header .e-shop-button a:hover,
#header .e-shop-button a span,
#phantom #main-nav .e-shop-button a,
#phantom #main-nav .e-shop-button a:hover,
#phantom #main-nav .e-shop-button a span { color:#fff !important; font-size:18px; line-height:20px; }
#header li.e-shop-button a { padding:7px 0 !important; }
#header li.e-shop-button a i { margin-top:-4px !important; }
.e-shop-button:hover{ background-color: #339570; }
.e-shop-button .underline { display:none !important; }
#header .e-shop-button .fa-shopping-cart { font-size:18px !important; }

.menularger li:not(.dt-mega-menu) .sub-nav > ul { width: 248px; }

.greenline { border-left:1px solid #007a4c; }

h2, .h2-size, .entry-title.h2-size, h1.entry-title { font: 22px/20px "Open Sans",Helvetica,Arial,Verdana,sans-serif; }
h3, .h3-size, .entry-title.h3-size, h2.entry-title, .comments-title, h3.gform_title, .gform_wrapper h3.gform_title, .overlay-door input[type="text"] {
  font:600 25px/31px "Open Sans",Helvetica,Arial,Verdana,sans-serif;
}

.page-title { min-height:46px !important; }
.page-title .wf-table { height:46px !important; }

.wf-td #lang_sel a, .wf-td #lang_sel_click a, .wf-td #lang_sel_list a { color:#969798; }
.wf-td #lang_sel a.lang_sel_sel, .wf-td #lang_sel_click a.lang_sel_sel, .wf-td #lang_sel_list a.lang_sel_sel { color:#007a4c; font-weight:bold; }

.home #main, .page-id-38538 #main { padding:0; }
#content .home-prodlist { padding-top:17px !important; }
.vc_row.wpb_row.wf-container.home-prodlist.ult-vc-hide-row {
  margin-left: -40px !important;
}
#content .home-prodlist img { height:55px; width:auto; margin-top:12px; }

.home-boxes { padding-top:6px; /* border-top:1px solid #e9e9e9; */ }
/* .home-boxes img { border:1px solid #e9e9e9; } */
.home-boxes .box1 { margin-left:-1px; }
.home-boxes .box3 { margin-right:-1px; }
.home-btn { margin-top:17px; }

.fasciahome { border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; }

#top-bar, .page-title { border-bottom:1px solid #e9e9e9; }

.dt-mega-menu > .sub-nav > ul { padding-bottom:5px; padding-top:10px; }
.dt-mega-menu .sub-nav .dt-mega-parent > a {
	text-transform:none !important;
	border-bottom:0 none !important; 
}

.author { display: none !important; }

.sub-nav li > a:hover, header:not(.sub-downwards) .sub-nav li:hover > a, #phantom .sub-nav li:hover:not(.dt-mega-parent) > a {
  background-color:#f7f7f7;
  color: #007a4c;
}
.stripe-style-1 .items-grid a, .stripe-style-1 .recent-posts a, .stripe-style-1 .custom-nav > li > a span, .stripe-style-1 .custom-nav > li > ul a span, .stripe-style-1 .testimonial-item .testimonial-vcard .text-primary, .stripe-style-1 .testimonial-item .testimonial-vcard .text-primary *, .stripe-style-1 .testimonials .testimonial-vcard .text-primary, .stripe-style-1 .testimonials .testimonial-vcard .text-primary *, .stripe-style-1 .author-quote, .stripe-style-1 .shortcode-pullquote, .stripe-style-1 .details, .stripe-style-1 .link.btn-link, .stripe-style-1 .btn-zoom, .stripe-style-1 form.mc4wp-form label, .stripe-style-1 .wpb_content_element.tab-style-one .wpb_tabs_nav > li > a, .stripe-style-1 .wpb_content_element.tab-style-two .wpb_tabs_nav > li > a, .stripe-style-1 .color-title, .stripe-style-1 .st-accordion li a, .stripe-style-1 .st-accordion > ul li > a *, .stripe-style-1 .tp_recent_tweets li a, .stripe-style-1 #wp-calendar th, .stripe-style-1 #wp-calendar caption, .stripe-style-1 #wp-calendar tfoot td, .stripe-style-1 #wp-calendar tfoot td a, .stripe-style-1 .contact-info .secondary-color, .stripe-style-1 .skill-name, .stripe-style-1 .skill-name *, .stripe-style-1 .vc-label-above .vc_label, .stripe-style-1 .team-author-name, .stripe-style-1 .widget .team-author-name, .stripe-style-1 h1, .stripe-style-1 h2, .stripe-style-1 h3, .stripe-style-1 h4, .stripe-style-1 h5, .stripe-style-1 h6, .stripe-style-1 h1 a, .stripe-style-1 h2 a, .stripe-style-1 h3 a, .stripe-style-1 h4 a, .stripe-style-1 h5 a, .stripe-style-1 h6 a, .stripe-style-1 h1 a:hover, .stripe-style-1 h2 a:hover, .stripe-style-1 h3 a:hover, .stripe-style-1 h4 a:hover, .stripe-style-1 h5 a:hover, .stripe-style-1 h6 a:hover, .stripe-style-1 .h1-size, .stripe-style-1 .entry-title.h1-size, .stripe-style-1 .h2-size, .stripe-style-1 .entry-title.h2-size, .stripe-style-1 h1.entry-title, .stripe-style-1 .vc_pie_chart .vc_pie_chart_value, .stripe-style-1 .h3-size, .stripe-style-1 .entry-title.h3-size, .stripe-style-1 h2.entry-title, .stripe-style-1 .comments-title, .stripe-style-1 .comments-title a, .stripe-style-1 #reply-title, .stripe-style-1 .gform_wrapper h3.gform_title, .stripe-style-1 .gform_wrapper .gsection .gfield_label, .stripe-style-1 .gform_wrapper h2.gsection_title, .stripe-style-1 h3.gform_title, .stripe-style-1 .h4-size, .stripe-style-1 .entry-title.h4-size, .stripe-style-1 .post h2.entry-title, .stripe-style-1 .post h2.entry-title, .stripe-style-1 h3.entry-title, .stripe-style-1 .rollover-content h2.entry-title, .stripe-style-1 .flex-caption h2, .stripe-style-1 .vc-carousel.vc-build .vc-carousel-slideline .vc-carousel-slideline-inner > .vc-item h2, .stripe-style-1 .h5-size, .stripe-style-1 .entry-title.h5-size, .stripe-style-1 .widget-title, .stripe-style-1 .author-quote, .stripe-style-1 .comment-author a, .stripe-style-1 .comment-author .fn, .stripe-style-1 blockquote, .stripe-style-1 blockquote *, .stripe-style-1 .h6-size, .stripe-style-1 .entry-title.h6-size, .stripe-style-1 #reply-title, .stripe-style-1 .wpb_content_element .wpb_accordion_header > a span, .stripe-style-1 .wpb_content_element.tab-style-three .wpb_tabs_nav > li > a, .stripe-style-1 .title-color .dt-fancy-title, .stripe-style-1 .fn, .stripe-style-1 .fn a, .stripe-style-1 .pingback-title, .stripe-style-1 .testimonial-vcard .text-secondary, .stripe-style-1 .testimonial-item .testimonial-vcard .text-secondary, .stripe-style-1 .btn-light .text-wrap {
  color: #b8b8b8;
}
#header.dt-parent-menu-clickable .dt-mega-menu .sub-nav .dt-mega-parent > a:hover, #header.dt-parent-menu-clickable.light-menu .dt-mega-menu .sub-nav .dt-mega-parent > a:hover, #header.dt-parent-menu-clickable.dark-menu .dt-mega-menu .sub-nav .dt-mega-parent > a:hover {
  color: #007a4c !important;
}
#header.dt-parent-menu-clickable .dt-mega-menu .sub-nav .dt-mega-parent > a:hover i, #header.dt-parent-menu-clickable.light-menu .dt-mega-menu .sub-nav .dt-mega-parent > a:hover i, #header.dt-parent-menu-clickable.dark-menu .dt-mega-menu .sub-nav .dt-mega-parent > a:hover i {
	color: #007a4c !important;	
}

.dl-menuwrapper li.act > a,
.sub-nav > ul > li.act > a,
.dt-mega-menu .sub-nav .dt-mega-parent .sub-nav a:hover,
.dt-mega-menu > .sub-nav > ul > li:hover > a,
.no-touch .dl-menuwrapper li > a:hover {
  background-color:#f7f7f7 !important;
  color: #007a4c !important;
}


.dt-mega-menu .sub-nav .dt-mega-parent > a {
  padding-bottom: 7px;
  padding-top: 7px;
  padding-right:10px;
  padding-left:10px;
  margin:0 0 2px -1px;
}

.home-bloglist { padding-top:0; padding-bottom:0; }
.dt-blog-shortcode .blog-media a, .dt-blog-shortcode .blog-media p { margin-bottom:0 !important; }
.dt-blog-shortcode .blog-content { padding:15px 5px 5px; border:1px solid #e9e9e9; background-color:#fafafa; }
.dt-blog-shortcode .blog-content h2 a { color:#007a4c !important; }
.dt-blog-shortcode .blog-content h2 a:hover { color:#007a4c !important; }
.slider-wrapper .next, .slider-wrapper .prev { top:104px; }
.slider-wrapper .next i { left:25px; }
.slider-wrapper .prev i { left:-30px; }

.home-artistie { min-height:363px; position:relative; }
.home-artistext { padding-left:0; min-height:363px; background-color:#007a4c; box-shadow:-3px 0 3px 0 rgba(0,0,0,0.3); }
.home-artistext .wpb_wrapper { padding-right:22px; }
.home-artistbtn { width:190px; top:240px; left:40px; }

.home .post .entry-title { margin-bottom:5px; }
.home .post .entry-title a { font-size:15px; }

.jr-insta-thumb ul.thumbnails li { margin:0 1px 1px 0 !important; }
.jr-insta-thumb ul.thumbnails.jr_col_4 li { width: 24.6% !important; }
.jr-insta-thumb ul.thumbnails { margin-left:0 !important; }

#bottom-bar, #footer { border-top:1px solid #e9e9e9; }
#bottom-bar { color:#969798; }
#bottom-bar a { color:#007a4c; }

.home #main #content .stripe:last-child { padding-bottom:0 !important; }

.blog #main, .single-post #main, .archive #main { background-color:#fff; }

.blog #sidebar, .single-post #sidebar { border-left:1px solid #eee; }

.page-template-template-blog-list .entry-title { color:#007a4c; }

.wpb_tour.tab-style-two, .format-link-content,
.format-aside-content,
.format-status-content, blockquote.shortcode-blockquote.block-style-widget,
.commentlist .comment > article,
.entry-author, .no-avatar,
.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
.wpb_tabs.tab-style-two,
.tab-style-one.wpb_content_element .wpb_tabs_nav li:not(.ui-tabs-active),
.tab-style-one.wpb_content_element .wpb_tabs_nav li:hover:not(.ui-tabs-active),
.block-style-widget, .testimonial-item,
.frame-on.frame-fancy,
.post.bg-on,
.bg-on.team-container,
.post.bg-on.fullwidth-img.format-quote,
.post.bg-on.fullwidth-img.format-link,
.fs-entry .post.bg-on.fullwidth-img,
.bg-on .fs-entry-slide {
  background-color:#fff;
}
.blog .post.bg-on, .portfolio .post.bg-on,
.style-ios .wf-cell .post.bg-on.fullwidth-img:not(.format-quote):not(.format-link):not(.no-img) .blog-content,
.style-ios .wf-cell .post.bg-on.fullwidth-img:not(.no-img) .project-list-content { border-top:1px solid #eee; }

.fasc-img img { height:80px; width:auto; }

.button-box { text-align:right; }
.button-box .fasc-btn:last-child { margin-left:28px; }
.fasc-btn button,
.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat { background-color:#007a4c !important; color:#fff !important; }

.fasc-line .upb_row_bg { box-shadow:0 -3px 3px 0 rgba(0,0,0,0.1) !important; z-index:1; }
.fasc-line .wpb_column { z-index:2; }

#footer .recent-posts li { padding:0; }

.announcement-banner-image { border-radius:50%; width:105px; height:105px; }

.btn-modal-sm { padding-bottom:2px !important; padding-top:0 !important; padding-left:10px !important; padding-right:10px !important; }

/* Benefits */
.special-benefits .benefits-grid .benefits-grid-ico {
  margin: 0px 12px 10px -2px;
}
#benefits-grid-1.icons-bg .benefits-grid-ico {
  width:auto !important;
}
.content .benefits-style-one.icons-bg .benefits-grid-ico > img { max-height:none !important; max-width:none !important; }
.special-benefits h3 { color:#007a4c;  font: 19px/25px "Open Sans",Helvetica,Arial,Verdana,sans-serif; }

/* hover */
.albums.rollover-show-icon .rollover-small.rollover i::after, .albums.rollover-show-icon .rollover-zoom.rollover i::after, .rollover-show-icon .dt-albums-shortcode .rollover-small.rollover i::after, .rollover-show-icon .dt-albums-shortcode .rollover-zoom.rollover i::after, .rollover-show-icon .fs-entry-img i::after, .rollover-show-icon .post-rollover i::after, .rollover-show-icon .rollover i::after, .style-material-design .comment-author .rollover i::after, .style-material-design .round-images .rollover i::after, .style-material-design .testimonial-vcard .rollover i::after, .style-material-design .vc_box_circle.rollover i::after, .style-material-design.rollover-show-icon .rollover-video .video-icon::after, .style-material-design.rollover-show-icon .vc_box_border_circle .rollover i::after, .style-material-design.rollover-show-icon .vc_box_outline_circle .rollover i::after, .style-material-design.rollover-show-icon .vc_box_shadow_border_circle .rollover i::after, .style-material-design.rollover-show-icon .vc_box_shadow_circle .rollover i::after {
  display: none;
}
.rollover i, .buttons-on-img .rollover-content, .post-rollover i, .fs-entry-img i, .rollover-video i {
  background-color: rgba(200, 200, 200, 0.5);
}
.no-touch .scale-on-hover .buttons-on-img:hover > a > img, .no-touch .scale-on-hover .hover-fade .rollover-project:hover > a img, .no-touch .scale-on-hover .hover-scale .rollover-project:hover > a img, .no-touch .scale-on-hover .hover-style-one .rollover-project:hover > a img, .no-touch .scale-on-hover .testimonial-vcard a.rollover:hover img, .no-touch .scale-on-hover a.post-rollover:hover img, .no-touch .scale-on-hover a.rollover:hover > div > img, .no-touch .scale-on-hover a.rollover:hover > img, .no-touch .scale-on-hover div.rollover-video:hover img {
  transform: none;
}

.home .ult_modal { pointer-events:none !important; }

/* TIMELINE */
#cd-timeline { margin-top:30px !important; }
.company-img { width:180px; height:auto; }
.cd-timeline-img span { display:none !important; }
#cd-timeline::before {
  margin-left: 0px !important;
  width: 1px !important;
  background:#007a4c !important;
}
.cd-timeline-content .the-excerpt { line-height:14px !important; padding:2px 0 20px 0; margin-top:0 !important; }
.cd-timeline-content .the-excerpt p { font-size:11px; }
.cd-timeline-item-title { color:#007a4c !important; }
.cd-timeline-block:nth-child(odd) .cd-timeline-title-container h2 { float:right !important; }

.cd-timeline-block:nth-child(even) .cd-timeline-img {
  left: 50%;
  margin-left: -25px !important;
  background: #fff none repeat scroll 0 0 !important;
  border: 5px solid #eeeef2 !important;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(202, 205, 220, 1) inset !important;
  height: 40px !important;
  width: 40px !important;
}
.cd-timeline-block:nth-child(odd) .cd-timeline-img {
  background: #007a4c none repeat scroll 0 0 !important;
  border: 3px solid #007a4c !important;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(202, 205, 220, 1) inset !important;
  height: 25px !important;
  width: 25px !important;
  left: 53%;
  margin-left: -25px !important;
  margin-top:8px;
}
.cd-timeline-block:nth-child(even) .cd-timeline-content {
  padding: 4px 0px 0 !important;
}
.cd-timeline-block:nth-child(odd) .cd-timeline-content {
  padding: 4px 0px 0 !important;
  text-align:right;
}
.cd-timeline-block:nth-child(even) .cd-timeline-content::before {
  background: #cacddc none repeat scroll 0 0 !important;
  content: "" !important;
  display: block !important;
  height: 1px !important;
  left: -52px !important;
  position: absolute !important;
  top: 23px !important;
  width: 34px !important;
  border:0 none !important;
}
.cd-timeline-block:nth-child(odd) .cd-timeline-content::before {
  background: #cacddc none repeat scroll 0 0 !important;
  content: "" !important;
  display: block !important;
  height: 1px !important;
  left: 134px !important;
  position: absolute !important;
  top: 23px !important;
  width: 34px !important;
  border:0 none !important;
}
.cd-timeline-block:nth-child(even) .cd-timeline-content::after {
  background: #cacddc none repeat scroll 0 0;
  border-radius: 50%;
  content: "";
  display: block;
  height: 7px;
  position: absolute;
  right: 119px;
  top: 20px;
  width: 7px;
}
.cd-timeline-block:nth-child(odd) .cd-timeline-content::after {
  background: #cacddc none repeat scroll 0 0;
  border-radius: 50%;
  content: "";
  display: block;
  height: 7px;
  position: absolute;
  right: -27px;
  top: 20px;
  width: 7px;
}
/**/

/* single product */
.product .woocommerce-tabs { padding-top:0; background-color:#f7f7f7; border:1px solid #e9e9e9; padding:0; border-radius:4px; }
.product .woocommerce-tabs .tabs { padding:10px; border-bottom:1px solid #e9e9e9; margin:0 5px 0 0; }
.product .woocommerce-tabs > .tabs > li {
  font-size: 16px;
  border-right:1px solid #e9e9e9;
  padding:5px 15px 5px 15px;
  text-transform:uppercase;
  margin-left:0px;
}
.product .woocommerce-tabs > .tabs > li:first-child {
  padding:5px 15px 5px 5px;
}
.product .woocommerce-tabs .wc-tab {
  padding: 15px;
  margin-bottom:0; 
}
/**/

@media screen and (max-width:800px){
    #top-bar { padding-bottom:0; margin-top:0 !important; }
    #sapi-tie-counter {
      display:none !important;
    }
    .page-title .breadcrumbs { display:none !important; }
    .page-title .wf-container-title, #fancy-header .wf-wrap {
      padding-bottom: 0 !important;
      padding-top: 0 !important;
      text-align: left;
    }
    .dl-menuwrapper li.dl-subviewopen > i.next-level {
      display:none !important
    }

    .page-template-template-blog-list .sidebar-right .content, .page-template-template-blog-list .sidebar-left .content {
      padding-left: 0;
      padding-right: 0;
    }

    .dl-menuwrapper li.act > a,
    .sub-nav > ul > li.act > a,
    .dt-mega-menu .sub-nav .dt-mega-parent .sub-nav a:hover,
    .dt-mega-menu > .sub-nav > ul > li:hover > a,
    .no-touch .dl-menuwrapper li > a:hover {
      background-color:#007a4c !important;
      color: #fff !important;
    }

    .timelinebox .dt-fancy-separator { text-align:left; }
    .e-shop-button {
      padding:10px 0 !important;
      height:40px !important;
      line-height:40px !important;
      min-height:40px !important;
    }
    .e-shop-button a { margin:0 5px; padding:10px 0 !important; }

    /* Timeline */
    .cd-timeline-block:nth-child(2n) .cd-timeline-img {
      left: 9%;
    }
    .cd-timeline-block:nth-child(2n) .cd-timeline-img {
      margin-left: -29px !important;
    }
    .cd-timeline-block:nth-child(2n+1) .cd-timeline-content::before {
      left: -18px !important;
      top: 23px !important;
      width: 34px !important;
    }
    .cd-timeline-block:nth-child(2n) .cd-timeline-content::before {
      left: -18px !important;
      top: 24px !important;
      width: 40px !important;
    }
    .cd-timeline-block:nth-child(2n+1) .cd-timeline-img {
      left:0;
      margin-left:3px !important;
    }
    .cd-timeline-block:nth-child(2n+1) .cd-timeline-content::before {
      left: -25px !important;
      width: 50px !important;
    }
    .cd-timeline-block:nth-child(2n+1) .cd-timeline-content::after { /* pallino */
      left:20px;
    }
    .cd-timeline-block:nth-child(2n+1) .cd-timeline-content::after {
      right: 125px;
      top: 20px;
    }
    .cd-timeline-block:nth-child(2n) .cd-timeline-content::after {
      right: 173px;
      top: 21px;
    }
    .cd-timeline-block:nth-child(2n+1) .cd-timeline-content {
      text-align: center;
    }
    .cd-timeline-title-container h2, .cd-timeline-block:nth-child(2n+1) .cd-timeline-title-container h2 {
      float: none !important;
    }
    .cd-timeline-content {
      margin-left: 56px !important;
      text-align:center;
      width:200px;
    }

}
@media screen and (max-width:767px) {
  .timelinebox .dt-fancy-separator { margin-top:25px; }
  .special-benefits .benefits-grid .wf-cell { width:100% !important; }
}
@media screen and (max-width:480px) {
  #main { padding:30px 0; }
  .vc_empty_space { max-height:30px; }
  #button-click-overlay .ult_modal-body {
    padding: 15px 25px 15px 0px;
  }
  .right-block #lang_sel, .right-block #lang_sel_click, .right-block #lang_sel_list {
    margin: 0;
  }
  #slide-1-layer-1 img {
    margin-left:-35px !important; 
  }
	.home-parallax-line { display:none; }

	.alignnone { vertical-align: top; margin:0 10px !important; display:inline-block; }

  .home-btn {
    margin: 30px 0 15px !important;
  }

	.home-prodlist { text-align:center; }
  .vc_row.home-prodlist .vc_col-sm-2 {
    padding-left:40px !important;
  }
  .home-prdolist .vc_col-sm-2 { padding-left:40px !important; }

  .home-boxes { margin-left:-12px }
	.home-boxes .wpb_column { margin:5px 0; }

	.home-artistext {
		text-align:center;
	}
	.home-artistext .vc_empty_space:first-child {
		height:15px !important;
	}
	.home-artistext .wpb_text_column {
		padding:0 15px !important;
	}
	.home-artistext .wpb_wrapper { padding-right:0; }

  .aziendablock img { width:100%; height:auto; margin-bottom:10px !important; }

  .button-box, .loghi-box { text-align:center; }
  .loghi-box .wpb_single_image.vc_align_left {
    text-align: center;
  }
  .button-box .fasc-btn:last-child {
    margin-left:0;
  }
  .know-prod-boxes .vc_single_image-wrapper img { width:100% !important; height:auto; }
  .know-prod-boxes .vc_column_container { margin:0 0 20px; }
  .know-prod-boxes p { min-height:65px; }

  .prod-uses .vc_col-sm-2 { width:50% !important; display:inline-block; }

  .md-italy, .contattibox { margin-top:20px; }
  .stab-items { margin-bottom:20px !important; }

}


/* e shop grid */
.shop-head-img { height:250px; width:100%; background-size:cover !important; }
.sapi-order .shop-btns { float:right; }
.prod-logo {
  height: 60px;
  margin-top: -13px;
  width: auto;
}
.sapi-order button.button { 
  margin-left:15px !important;
  font: 14px/23px "Open Sans",Helvetica !important;
}
.sapi-order .sapi-bottom-button { margin-top:30px; }
h2.shop-title {
  display: inline;
  margin-bottom: 0;
  font-size: 30px;
  vertical-align: middle;
  color:#007a4c;
}
.post-type-archive-product .content, .tax-product_cat .content { width:100%; padding-right:22px; }

.top-table-header { margin-bottom:20px; }
.sapi-itemhead { height:30px; background-color:#f4f4f4; padding:10px 15px 5px; border:1px solid #eee; cursor:pointer; transition:all 0.3s easy; }
.sapi-itemhead:hover { background-color:#eee; }
.sapi-itemhead .plus {
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  height: 22px;
  line-height: 18px;
  text-align: left;
  vertical-align: middle;
  width: 20px;
}
.sapi-itemhead strong { color:#007a4c; }
.sapi-itemhead em { float:right; color:#007a4c; font-weight:bold; font-style:normal; }
.sapi-itemhead img {
  width:20px;
  height:auto;
  vertical-align:middle;
  margin-top:-6px;
  margin-left:6px;
}

.sapi-grid .sapi-tablehead { color:#007a4c; }

.sapi-grid .sapi-tablehead th {
  border:1px solid #eee;
  padding: 8px 10px;
  font-weight:normal;
}

.item_color span { width:16px; height:16px; display:inline-block; border:1px solid #ddd; vertical-align:text-top; }

.item_amount .num {
  width:20%;
  height:30px;
  display:inline-block;
  text-align:center;
  vertical-align:top;
  padding-left:0 !important;
  padding-right:0 !important;
  background:#eee !important;
  color:#999 !important;
  line-height:20px !important;
  border-radius:0 !important;
}
.item_amount .numbox { width:51%; height:30px; display:inline-block; }

.item_total span { font-weight:bold; color:#007a4c; }

/* dimensioni td */
.sapi-grid .col1 { width:100px; }
.sapi-grid .col2 { width:140px; }
.sapi-grid .col3 { width:60px; }
.sapi-grid .item_color { text-align:center; }
.sapi-grid .col4 { width:160px; }
.sapi-grid .package { width:100% !important; }
.sapi-grid .col5 { width:120px; }
.sapi-grid .col6 { width:120px; }
.sapi-grid .col7 { width:120px; }
/**/

.trigger { display:none; }
.sapi-grid { margin-bottom:0 !important; }
.sapi-grid td { border:1px solid #eee; padding:8px 10px; color:#666 !important; }

.sapi-bottom-button { margin-top:20px; float:right; }


.sapi-order input[type='number'] {
    -moz-appearance:textfield;
    text-align: center;
}
.sapi-order input::-webkit-outer-spin-button,
.sapi-order input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.sapi-order input[type="text"], .sapi-order input[type="number"], .sapi-order select { margin-bottom:0 !important; color:#666 !important; }

.tax-product_cat .page-title {
  display:none !important;
}
.tax-product_cat #main {
  padding: 45px 0;
}

/* pulsante carrello */
.page .e-shop-cart, .single-post .e-shop-cart { display:none !important; }
.page-id-43799 .e-shop-button,
.woocommerce-checkout .e-shop-button,
.archive.tax-product_cat .e-shop-button,
.archive .e-shop-cart { display:none !important; }
.page-id-43799 .e-shop-cart, .woocommerce-checkout .e-shop-cart, .archive.tax-product_cat .e-shop-cart { display:inline-block !important; }

/* modal */
#bg-layer {
  position:fixed;
  z-index:20000;
  width:100%;
  height:100%;
  background-color:#000;
  opacity:0.5;
  display:none;
}
#gz-modal {
  width:600px;
  height:330px;
  display:none;
  position:fixed;
  top:50%;
  left:50%;
  margin-left:-300px;
  margin-top:-165px;
  background:url('https://www.sapiselco.com/wp-content/uploads/2016/07/man_full_cart.png') right center no-repeat #ebebeb;
  background-size:auto 88%;
  box-shadow:0px 0px 3px 3px rgba(0,0,0,0.2);
  border:1px solid #eee;
  border-radius:5px;
  z-index:999999999;
  box-sizing:border-box;
  padding:15px 260px 50px 15px;
}
#gz-modal h4 {
  color: #007a4c;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 30px;
}
.modal-buttons {
  position:absolute;
  bottom:15px;
  left:15px;
}
.modal-buttons .prod_list_button { margin-right:15px; }
.modal-buttons button { font: 16px/30px "Open Sans",Helvetica !important; }

/* Pagina carrello */
.woocommerce-cart .button { font: 14px/22px "Open Sans",Helvetica !important; }
.woocommerce-cart .checkout-button { padding:6px 12px !important; }
.woocommerce-cart .shop_table input.qty::-webkit-outer-spin-button,
.woocommerce-cart .shop_table input.qty::-webkit-inner-spin-button { -webkit-appearance: none !important; }
.woocommerce-cart .shop_table input[type="number"] {
  -moz-appearance: textfield !important;
  text-align:center;
  margin-bottom:0;
}
.woocommerce-cart .product-quantity button.num {
  background: #eee none repeat scroll 0 0 !important;
  border-radius: 0 !important;
  color: #999 !important;
  display: inline-block;
  height: 40px;
  line-height: 20px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
  vertical-align: top;
  width: 20%;
}
.woocommerce-cart .shop_table tbody tr td:not(.actions) { padding:15px 5px; }
.woocommerce-cart .shop_table thead tr th,
.woocommerce-cart .shop_table .product-subtotal .amount,
.woocommerce-cart .shop_table .product-category,
.woocommerce-cart .cart-collaterals .order-total .amount {
	color:#007a4c;
	font-weight:bold;
}
.woocommerce-cart .cart-collaterals {
  text-align: right;
  float: right;
  width: 33%;
  margin-right: 20px;
}
.woocommerce-cart .cart-collaterals .wc-cart-shipping-notice { display:none; }
.woocommerce-cart .shop_table .cart_item { background-color:#fff !important; }
.woocommerce-cart .mobile-tot { display:none; }

/* pagina checkout */
.woocommerce-checkout abbr[title] { border-bottom:none !important; }
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_address_2_field { display:none !important; }
.woocommerce-checkout #billing_persontype {
	width:100%;
	height:34px;
	margin-bottom:0;
}

.woocommerce-checkout .select2-container .select2-choice { height:32px; }
.woocommerce-checkout .select2-container .select2-choice > .select2-chosen {
  height: 32px;
  line-height: 32px;
}
.woocommerce-checkout #privacy_check a { margin-left:5px; }
.woocommerce-checkout #order_review_heading { padding-top:0; margin-bottom: 34px; }
.woocommerce-checkout #ship-to-different-address {
  margin-top: 20px;
  font-size: 20px;
}

.woocommerce-checkout #place_order { font: 14px/22px "Open Sans",Helvetica !important; margin-top:20px; }
.woocommerce-checkout .woocommerce-checkout-review-order { background: #f7f7f7 !important; }
.woocommerce-checkout .payment_method_paypal img:not(#paypal_cart_icon) { display:none; }

.woocommerce-order-received .order_details .order strong,
.woocommerce-order-received .order_details .total strong {
	color:#007a4c;
	font-weight:bold;
}
.woocommerce-order-received .order_details .product-name a {
	pointer-events:none !important;
	text-decoration:none;
}
.woocommerce-order-received .order_details .product-name span { color:#007a4c; }
.woocommerce-order-received h2 { margin-top:50px; }
.woocommerce-order-received h3 { font:600 16px/20px "Open Sans"; }

.woocommerce-checkout .payment_method_cod .payment_box {
  box-sizing: border-box !important;
  background: #007a4c !important;
  color:#fff !important;
}
.woocommerce-checkout #page #payment .payment_box {
    box-sizing: border-box !important;
    width: 100% !important;
}
.woocommerce-checkout #page #payment input#payment_method_paypal,
.woocommerce-checkout #page #payment input#payment_method_cod {
  display:none;
}
.woocommerce-checkout #page #payment .payment_method_paypal label,
.woocommerce-checkout #page #payment .payment_method_cod label { margin-left:12px; }
.woocommerce-checkout #page #payment .payment_method_paypal label a,
.woocommerce-checkout #page #payment .payment_method_cod label a { display:inline-block; width:100%; margin-left:12px; }

/* my account */
.woocommerce-account .order_details .order_item .product-name a {
	pointer-events:none !important;
	text-decoration:none;
}
.woocommerce-account .customer_details th, .woocommerce-account .customer_details td { padding:0; }


/* Mobile */
@media only screen and (max-width: 767px) {
  .shop-head-img { height:80px; }
  .top-table-header { text-align:center; }
  .sapi-order button.button {
    margin-left:0 !important;
    font:12px/22px "Open Sans", Helvetica !important;
  }
  .sapi-order .scrollable { box-shadow:inset -3px 0 10px -3px #e4e1de; }
  .sapi-order .scrollable .sapi-grid .item_code { min-width:100px !important; }
  .sapi-order .scrollable .sapi-grid .package { min-width:160px !important; }
  .sapi-order .scrollable .sapi-grid tbody tr td.item_amount { min-width: 110px !important; }
  .sapi-order .scrollable .sapi-grid thead th.col6 { min-width: 110px !important; }
  .sapi-order .scrollable .sapi-grid .item_amount .numbox { width:58px !important; }

  .sapi-order .pinned table td {
  	height: 24px;
  }
  .sapi-order .pinned td:last-child {
  	border-bottom:1px solid #eee !important;
  }
  .sapi-order .scrollable .sapi-grid tbody tr td {
  	height:36px;
  }

  .woocommerce-checkout #page #payment .payment_method_paypal label,
  .woocommerce-checkout #page #payment .payment_method_cod label { margin-left:7px; }
  .woocommerce-checkout #page #payment .payment_method_paypal label a,
  .woocommerce-checkout #page #payment .payment_method_cod label a { margin-left:7px; }
}

/* snow */
#xmas-box {
  display:none;
  position:fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:9999;
}
#xmas-snow {
  position:fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #007a4c;
  opacity:0.8;
  z-index:99999;
}
#xmas-img {
  position:fixed;
  z-index:999999;
  top:50%;
  left:50%;
  width:300px;
  height:400px;
  margin-top:-200px;
  margin-left:-150px;
}
#xmas-img img { width:100%; height:100%; display:inline-block; }

.archive .blog-media { width:20%; }
.archive .blog-content { width:65%; }


@media screen and (max-width:600px){
  .page-id-43799 #main { padding-top: 20px; }
  .page-id-43799 .shopline { margin-bottom:20px !important; display:none; }
  .page-id-43799 .prod-uses, .page-id-43799 .prod-uses > .wpb_column { margin-bottom:20px !important; }
  .page-id-43799 .prod-uses:not(.first-prod) { margin-top:-15px !important; }
  .shop-text-block { margin-top:20px; }
  .shop-text-block .ult-modal-input-wrapper { display:inline-block; margin-top:-20px; min-width:100%; }

  .sapi-order .shop-btns { float:none; display:inline-block; text-align:center; width:100%; margin-top:17px; }
  .sapi-order .shop-btns .info_button { width:45%; float:left; }
  .sapi-order .shop-btns .prod_list_button { width:45%; float:right; }
  .sapi-order .add_to_cart_button { width:50%; margin-top:15px; }
  .sapi-order .sapi-bottom-button { width:100%; margin-top:20px !important; }

  .woocommerce-cart .shop_table { margin-bottom:15px; }
  .woocommerce-cart .shop_table .cart_item { text-align:center; }
  .woocommerce-cart .shop_table .cart_item .product-category,
  .woocommerce-cart .shop_table .cart_item .product-name,
  .woocommerce-cart .shop_table .cart_item .product-cod,
  .woocommerce-cart .shop_table .cart_item .product-conf,
  .woocommerce-cart .shop_table .cart_item .product-pz,
  .woocommerce-cart .shop_table .cart_item .product-price {
    width:auto !important;
    display:inline-block;
    padding:0;
  }
  .woocommerce-cart .mobile-tot { display:inline-block; }
  .woocommerce-cart .shop_table .cart_item .product-cod, .woocommerce-cart .shop_table .cart_item .product-conf { min-width:100%; }
  .woocommerce-cart .shop_table .coupon { text-align:center; }
  .woocommerce-cart .shop_table .coupon input { min-width:100%; text-align: center; }
  .woocommerce-cart table.shop_table td.actions { padding:20px 10px 10px 10px; }
  .woocommerce-cart .cart-collaterals { width:100%; margin-right:0; }

  .sapi-itemhead { height:auto; }
  .sapi-itemhead .small-desc { display:none; }

  #gz-modal {
    width:98%;
    height:180px;
    margin-left:1%;
    left:auto;
    padding:10px 45% 10px 10px;
  }
  #gz-modal h4 {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px;
  }
  .modal-buttons {
    bottom: 5px;
    left: 5px;
    min-width: 300px;
    position: absolute;
  }
  .modal-buttons button { font:14px/30px "Open Sans",Helvetica !important; }
  .modal-buttons button.button i { display:none; }
  .modal-buttons button.button:first-child {  }
  .modal-buttons .prod_list_button { margin-right:1px; }
  #paypal-shop { width:50%; height:auto; }
}