/**
 * Override to plugin styles
 *
 */
.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 }
}
/*----------------------------------------*/
/*----- Revolution Slider Override -----*/
/*----------------------------------------*/
.tp-bullets.tp-thumbs { background: transparent; }
.tp-thumbs { padding: 0px !important; }
.tp-bullets.tp-thumbs .bullet { opacity: 0.8; }
/*----------------------------------------*/
/*----- Visual Composer Override -----*/
/*----------------------------------------*/
/*-- Others --*/
.wpb_heading, .entry-content .wpb_heading { font-size: 18px; }
.fullwidth-row, .fullwidth-row .wpb_row { margin-bottom: 0; }
ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button { margin-bottom: 0; }
.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; }
.wpb_pinterest_type_vertical { height: 60px; margin-top: 40px; }
/*-- accordion --*/
.theme-tabs .vc_tta-accordion .vc_tta-panel-title > a { padding-top: 20px !important; padding-bottom: 20px !important; }
.theme-tabs .vc_tta-accordion .vc_tta-panel-body { background-color: transparent !important; border-bottom: 1px solid #ddd !important; border-width: 0 0 2px 0 !important; border-radius: 0; }
.theme-tabs .vc_tta-accordion .vc_tta-panel-heading, .theme-tabs .vc_tta-accordion .vc_active .vc_tta-panel-heading { background-color: transparent !important; border-bottom: 1px solid #ddd !important; border-width: 0 0 1px 0 !important; color: #4caf50 !important; border-radius: 0 !important; position: relative; }
.theme-tabs .vc_tta-accordion .vc_tta-panel-body { border: 0 !important; }
.theme-tabs .vc_tta-accordion .vc_tta-panels { border: 0 !important; }
.theme-tabs .vc_tta-accordion .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .theme-tabs .vc_tta-accordion .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before { border-top-color: #ce0027; }
.theme-tabs .vc_tta-accordion .vc-wrap-custom { display: none; }
.theme-tabs .vc_tta-accordion .vc_tta-panel-heading::before { width: 40px; height: 40px; border: 3px solid #ddd; position: absolute; left: 5px; top: 15px; border-radius: 50%; display: inline-block; content: ""; }
.theme-tabs .vc_tta-accordion .vc_tta-title-text { margin-left: 20px; }
/*-- tabs --*/
.theme-tabs .vc_tta-tabs-list .vc_tta-tab a:hover, .theme-tabs .vc_tta-tabs-list .vc_tta-tab a:focus, .theme-tabs .vc_tta-tab.vc_active a, .theme-tabs .vc_tta-panel-body { background-color: #fff !important; border-color: #ddd !important; }
.theme-tabs .vc_tta-tabs-list a, .theme-tabs .vc_tta-panel-title > a { font-size: 16px; border-color: #ddd !important; color: #424242; font-weight: 500; }
.theme-tabs .vc_tta-tabs a { background: #f4f4f4 !important; border: 1px solid #ddd; border-width: 0 1px !important; }
.theme-tabs .vc_tta-tabs-list { background: #f4f4f4; border: 1px solid #ddd; border-width: 1px 1px 1px 0 !important; }
.theme-tabs .vc_tta-panel-body { margin-right: 1px; }
/* Responsive stuff
---------------------------------------------------------- */
/* Make all grid-sized elements block level again */
@media only screen and (max-width: 767px) {
.vc_responsive div.vc_row-fluid div[class*="vc_span"] { margin-bottom: 20px; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
.vc_responsive div.vc_row-fluid div[class*="vc_span"] { margin-bottom: 20px; }
}
/*----------------------------------------*/
/*----- WooCommerce -----*/
/*----------------------------------------*/
@media (max-width: 767px) {
.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 { width:48%; margin:0 0 2.992em }
}
/*----------------------------------------*/
/*----- select2 -----*/
/*----------------------------------------*/
 .select2-container { width: 100% !important; }
.select2-container .select2-selection { font-size: 14px; padding: 5px 10px 6px 10px; margin-bottom: 0; height: 40px; -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 #e0e0e0; }
.select2-container .select2-selection .select2-selection__arrow { background-color: transparent; background-image: none; background: transparent; width: 25px; border: 0; margin-top: 7px; margin-right: 5px; }
.select2-selection { color: #727272; }
.select2-container .select2-selection .select2-selection__arrow b:after { border: 5px solid transparent; border-top-color:#333b59; }
.select2-container .select2-selection .select2-selection__arrow b>span { margin: 4px 0 0 6px }
.select2-container.select2-container-active .select2-selection { border-color: #e0e0e0; }
.select2-container.select2-dropdown-open .select2-selection { border-color: #e0e0e0; }
.select2-drop { font-size: 14px; color: #727272; border: none; background: #e0e0e0; border-radius: 0 !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 !important; }
.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: #e0e0e0; 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 { background: #fff; border: 1px solid #e0e0e0; }
.select2-results .select2-highlighted { background: #eee; border-radius: 0; }
.select2-results .select2-result-label { padding: 4px 18px; }
.select2-drop-active { border-radius: 0; }
.woocommerce .select2-container .select2-selection { min-width: 200px; }
.select2-dropdown { border: 0; }