/**
 * Override plugin styles
 *
 * # woocommerce
 * # select2
 * # Slicknav
 * # Visual Composer
 */
.pp_next, .pp_previous { transition: none; }
/*----------------------------------------*/
/*----- woocommerce -----*/
/*----------------------------------------*/
@media (max-width: 767px) {
.woocommerce-page.post-type-archive-product ul.products li.product, .woocommerce-page.archive.tax-product_cat ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce ul.products  li.product.product-category { width:48%; margin:0 1% 2.992em 1% }
}
@media only screen and (max-width: 479px) {
.woocommerce-page.post-type-archive-product ul.products li.product, .woocommerce-page.archive.tax-product_cat ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce ul.products  li.product.product-category { width:100%; margin:0 0 2.992em 0 }
}
/*----------------------------------------*/
/*----- select2 -----*/
/*----------------------------------------*/
 .select2-container { width: 100% !important; }
.select2-container .select2-selection { font-size: 14px; padding: 8px 15px 6px 10px; margin-bottom: 0; height: 46px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background-image: none; background: #fff; border-radius: 2px; }
.select2-container .select2-selection .select2-chosen { margin-top: 2px }
.select2-container .select2-selection abbr { top: 13px }
.select2-container .select2-selection, .select2-container .select2-selection .select2-selection__arrow { border: 1px solid #eee; }
.select2-container .select2-selection .select2-selection__arrow { background-color: transparent; background-image: none; background: transparent; width: 22px; border: 0; margin-top: 12px; margin-right: 7px; }
.select2-chosen { color: #727272; }
.select2-container .select2-selection .select2-selection__arrow b>span { margin: 4px 0 0 6px }
.select2-container.select2-container-active .select2-selection { border-color: #eee; }
.select2-container.select2-dropdown-open .select2-selection { border-color: #eee; }
.select2-drop { font-size: 14px; color: #727272; border: none; background: #eee; border-radius: 0 0 4px 4px !important; }
.select2-drop.select2-drop-above { box-shadow: none; }
.select2-drop:not(.select2-drop-above) { margin-top: -3px }
.select2-drop .select2-results { max-height: 300px; border-radius: 0 0 4px 4px !important; border-color: #eee; }
.select2-drop .select2-results li { line-height: inherit; margin: 0; padding: 0; }
.select2-search { display: none; }
.select2-search input, .select2-search input:focus { background-color: #eee; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; }
.select2-container.form-control { border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 0; }
.select2-results, .select2-dropdown { background: #fff; border: 1px solid #eee; }
.select2-dropdown { border: 0; }
.select2-results .select2-highlighted { background: #eee; border-radius: 0; }
.select2-results .select2-result-label { padding: 4px 18px; }
.select2-drop-active { border-radius: 0; }
/*----------------------------------------*/
/*===== Venobox =====*/
/*----------------------------------------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after { -webkit-backface-visibility: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.vbox-overlay * { -webkit-backface-visibility: visible; backface-visibility: visible; }
.vbox-overlay { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: fixed; left: 0; top: 0; bottom: 0; right: 0; z-index: 1040; -webkit-transform: translateZ(1000px); transform: translateZ(1000px); transform-style: preserve-3d; }
/* ----- navigation ----- */
.vbox-title { width: 100%; height: 40px; float: left; text-align: center; line-height: 28px; font-size: 12px; padding: 6px 40px; overflow: hidden; position: fixed; display: none; left: 0; z-index: 1050; }
.vbox-close { cursor: pointer; position: fixed; top: -1px; right: 0; width: 50px; height: 40px; padding: 6px; display: block; background-position: 10px center; overflow: hidden; font-size: 24px; line-height: 1; text-align: center; z-index: 1050; }
.vbox-num { cursor: pointer; position: fixed; left: 0; height: 40px; display: block; overflow: hidden; line-height: 28px; font-size: 12px; padding: 6px 10px; display: none; z-index: 1050; }
/* ----- navigation ARROWS ----- */
.vbox-next, .vbox-prev { position: fixed; top: 50%; margin-top: -15px; overflow: hidden; cursor: pointer; display: block; width: 45px; height: 45px; z-index: 1050; }
.vbox-next span, .vbox-prev span { position: relative; width: 20px; height: 20px; border: 2px solid transparent; border-top-color: #B6B6B6; border-right-color: #B6B6B6; text-indent: -100px; position: absolute; top: 8px; display: block; }
.vbox-prev { left: 15px; }
.vbox-next { right: 15px; }
.vbox-prev span { left: 10px; -ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.vbox-next span { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); right: 10px; }
/* ------- inline window ------ */
.vbox-inline { width: 420px; height: 315px; height: 70vh; padding: 10px; background: #fff; margin: 0 auto; overflow: auto; text-align: left; }
/* ------- Video & iFrames window ------ */
.venoframe { max-width: 100%; width: 100%; border: none; width: 100%; height: 260px; height: 70vh; }
.venoframe.vbvid { height: 260px; }

@media (min-width: 768px) {
.venoframe, .vbox-inline { width: 90%; height: 360px; height: 70vh; }
.venoframe.vbvid { width: 640px; height: 360px; }
}

@media (min-width: 992px) {
.venoframe, .vbox-inline { max-width: 1200px; width: 80%; height: 540px; height: 70vh; }
.venoframe.vbvid { width: 960px; height: 540px; }
}
/* 
Please do NOT edit this part! 
or at least read this note: http://i.imgur.com/7C0ws9e.gif
*/
.vbox-open { overflow: hidden; }
.vbox-container { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow-x: hidden; overflow-y: scroll; overflow-scrolling: touch; -webkit-overflow-scrolling: touch; z-index: 20; max-height: 100%; }
.vbox-content { text-align: center; float: left; width: 100%; position: relative; overflow: hidden; padding: 20px 10px; }
.vbox-container img { max-width: 100%; height: auto; }
.vbox-figlio { box-shadow: 0 0 12px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); max-width: 100%; text-align: initial; }
img.vbox-figlio { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
.vbox-content.swipe-left { margin-left: -200px !important; }
.vbox-content.swipe-right { margin-left: 200px !important; }
.vbox-animated { webkit-transition: margin 300ms ease-out; transition: margin 300ms ease-out; }
/*----------------------------------------*/
 /*----- slicknav menu -----*/
 /*----------------------------------------*/
 .slicknav_menu { font-size:16px; }
/* Button */
 .slicknav_btn { margin: 0 auto; text-decoration:none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: transparent; padding: 0; width: 32px; height: 32px; padding: 10px 7px 7px 7px; float: none; }
.slicknav_icon.slicknav_no-text { display: block; margin: 0!important; }
.slicknav_menu .slicknav_icon { float: none; margin: 0; }
.slicknav_menu .slicknav_no-text { margin: 0; }
/* Button Text */
 .slicknav_menu .slicknav_menutxt { color: #FFF; font-weight: bold; text-shadow: 0 1px 3px #000; }
/* Button Lines */
 .slicknav_menu .slicknav_icon-bar { background-color: #f5f5f5; }
.slicknav_menu { background: #2f2f2f; padding: 5px; }
.slicknav_nav { color:#fff; margin:0; padding:0; font-size:0.875em; }
.slicknav_nav, .slicknav_nav ul { list-style: none; overflow:hidden; }
.slicknav_nav ul { padding:0; margin:0 0 0 20px; }
.slicknav_nav .slicknav_item { padding:5px 10px; margin:2px 5px; }
.slicknav_nav a { padding:5px 10px; margin:2px 5px; text-decoration:none; color:#fff; }
.slicknav_nav .slicknav_item a { padding:0; margin:0; }
.slicknav_nav .slicknav_item:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background:#181818; color:#fff; }
.slicknav_nav a:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #181818; color:#fff; }
.slicknav_nav .slicknav_txtnode { margin-left:15px; }
/*----------------------------------------*/
 /*----- Visual Composer -----*/
 /*----------------------------------------*/
 /*-- Others --*/
.wpb_content_element { margin-bottom:  30px; }
.wpb_gmaps_widget .wpb_wrapper { padding: 0; }
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner { padding-top: 30px; }
.wpb_revslider_element.wpb_content_element { margin-bottom: 0; }
/*-- Progress bar --*/
 .vc_progress_bar .vc_single_bar { background: #fff; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; height: 15px; margin-bottom: 40px; margin-top: 20px; border: 1px solid #e8e8e8; }
/*.vc_bar { height: 8px !important; }*/
 .vc_progress_bar .vc_single_bar .vc_label { padding: 10px 0 0 0; color: #424242 !important; text-shadow: none !important; font-size: 14px; font-weight:normal; }
.vc_label_units { float:right; font-size: 11px; line-height: 11px; margin-top: 5px; }
.vc_progress_bar .vc_single_bar .vc_label { text-shadow: none; font-size: 13px; margin-top: -35px; }
.vc_progress_bar .vc_single_bar .vc_bar { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.vc_progress_bar .vc_single_bar.bar_blue .vc_bar { background-color: #19b5fe; }
/*-- Visual Composer - Tabs / accordion --*/
.theme-tabs .vc_tta-tabs-list a, .theme-tabs .vc_tta-panel-title > a { font-size: 16px; border-width: 0 !important; font-weight: 500; }
.theme-tabs .vc_tta-panel-title > a { padding-top: 15px !important; padding-bottom: 15px !important; }
.theme-tabs .vc_tta-accordion .vc_tta-panel-body { border-style: solid; border-width: 0 0 2px 0 !important; border-radius: 0; }
.theme-tabs .vc_tta-panel-heading, .theme-tabs .vc_active .vc_tta-panel-heading { border-style: solid; border-width: 0 0 2px 0 !important; border-radius: 0 !important; }
.theme-tabs .vc_tta-accordion .vc_tta-panel-body { border: 0 !important; }
.theme-tabs .vc_tta-accordion .vc_tta-panels { border: 0 !important; }
/* tabs / accordion colors */
.theme-tabs .vc_tta-accordion .vc_tta-panel-body { background-color: transparent !important; border-color: #eee; }
.theme-tabs .vc_tta-color-grey .vc_tta-tabs-list .vc_tta-tab a:hover, .theme-tabs .vc_tta-color-grey .vc_tta-tabs-list .vc_tta-tab a:focus, .theme-tabs .vc_tta-color-grey .vc_tta-tab.vc_active a { background-color: #4caf50; border-color: #4caf50; color: #fff; }
.theme-tabs .vc_tta-color-grey .vc_tta-tabs-list a, .theme-tabs .vc_tta-color-grey .vc_tta-panel-title > a { color: #424242; }
.theme-tabs .vc_tta-color-grey .vc_tta-panel-heading, .theme-tabs .vc_tta-color-grey .vc_active .vc_tta-panel-heading { background-color: transparent !important; border-color: #eee; color: #4caf50; }
.theme-tabs .vc_tta-color-grey .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .theme-tabs .vc_tta-color-grey .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .theme-tabs .vc_tta-color-grey .vc_tta-panel-heading:hover .vc_tta-controls-icon::after, .theme-tabs .vc_tta-color-grey .vc_tta-panel-heading:hover .vc_tta-controls-icon::before { border-color: #4caf50; }
.theme-tabs .vc_tta-color-grey .vc_tta-panel-heading:hover, .theme-tabs .vc_tta-color-grey .vc_active .vc_tta-panel-title > a, .theme-tabs .vc_tta-color-grey .vc_tta-panel-title:hover a { background-color: transparent !important; }
.theme-tabs .vc_tta-color-grey .vc_tta-panel-title:hover a, .theme-tabs .vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-title > a { color: #4caf50; }