/**
 * Override to plugin styles
 * Visual composer / revslider / woocommerce / mobile menu / select2 / owl carousel
 *
 * # woocommerce
 * # owl carousel
 * # slicknav menu
 * # select2
 * # 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 }
}
/*----------------------------------------*/
/*----- owl carousel -----*/
/*----------------------------------------*/
.owl-wrapper-outer { position: relative; }
/*----- Pagination -----*/
.tcsn-theme .owl-pagination { text-align: right; margin-top: 20px; }
.tcsn-theme .owl-controls .owl-page { display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */
}
.tcsn-theme .owl-controls .owl-page span { display: block; width: 10px; height: 10px; margin: 0 1px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 10px; background: #cfd8dc; border: 0; }
.tcsn-theme .owl-controls .owl-page.active span, .tcsn-theme .owl-controls.clickable .owl-page:hover span { background: #f57c00; }
/* If PaginationNumbers is true */
.tcsn-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
/*----- Prev / Next -----*/
.tcsn-theme .owl-controls .owl-buttons div { color: #474747; display: block; zoom: 1; *display: inline;/*IE7 life-saver */
padding: 5px 0; font-size: 24px; background-color: transparent; }
.tcsn-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100);/*IE7 fix*/ opacity: 1; text-decoration: none; }
.tcsn-theme .owl-prev { position: absolute; top: -40px; right: 28px; }
.tcsn-theme .owl-next { position: absolute; top: -40px; right: 0; }
.tcsn-theme .owl-prev:after { font-family: 'icomoon'; content: "\e67b"; vertical-align: top; }
.tcsn-theme .owl-next:after { font-family: 'icomoon'; content: "\e67e"; vertical-align: top; }
.tcsn-theme .owl-controls .owl-buttons div:hover { color: #676767; }
/*----------------------------------------*/
/*----- 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: #181818; 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; }

/*----------------------------------------*/
/*----- select2 -----*/
/*----------------------------------------*/
 .select2-container { width: 100% !important; }
.select2-container .select2-selection { font-size: 14px; padding: 14px 15px 6px 15px; margin-bottom: 0; height: 54px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background-image: none; background: none; border-radius: 0; }
.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-width: 0 0 2px 0; border-style: solid; border-color: #e0e0e0;}
.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: #cfcfcf; }
.select2-container.select2-dropdown-open .select2-selection { border-color: #cfcfcf; }
.select2-drop { font-size: 14px; color: #727272; border: none; background: #cfcfcf; 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; }
.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: #cfcfcf; 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 #cfcfcf; }
.select2-results .select2-highlighted { background: #eee; border-radius: 0; }
.select2-results .select2-result-label { padding: 4px 18px; }
.select2-drop-active { border-radius: 0; }
/*----------------------------------------*/
/*----- 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; }
.wpb_heading, .entry-content .wpb_heading { font-size: 18px; }
.wpb_row { margin-bottom: 0; }
ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button { margin-bottom: 0; }
/*-- Tabs - Deprecated --*/
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab { background-color: transparent; }
.wpb_tabs_nav { text-align: center; }
.wpb_tabs .wpb_tabs_nav li { float: none; display: inline-block; text-align: center; color: #36474f; margin: 0 1px; padding: 2px 20px; background: #eee; border-style: solid; border-width: 2px; border-color: #cfd8dc; border-radius: 4px 4px 0 0; }
.wpb_tabs .wpb_tabs_nav li a { color: #36474f; font-size: 16px; }
.wpb_tabs .wpb_tabs_nav li.ui-tabs-active, .wpb_tabs .wpb_tabs_nav li:hover { background-color: #eee; color: #f57c00; border-color: #f57c00; }
.wpb_tabs .wpb_tabs_nav li.ui-tabs-active a, .wpb_tabs .wpb_tabs_nav li:hover a { color: #f57c00; }
.wpb_tabs_nav li i { display: none; }
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab { padding: 20px 0; }
/*-- Icon Tabs --*/
.vc-icon-tab .wpb_tabs_nav li i { display: inline; margin-right: 10px; }
/*-- Tour - Deprecated --*/
.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab { padding: 0 20px; }
.wpb_tour .wpb_tabs_nav li { color: #cfd8dc; background: #eee; border-style: solid; border-width: 2px; border-color: #cfd8dc; border-radius: 4px; text-align: left; }
.wpb_tour .wpb_tabs_nav li a { color: #36474f; font-size: 16px; }
.wpb_tour .wpb_tabs_nav li.ui-tabs-active, .wpb_tour .wpb_tabs_nav li:hover { background-color: #eee; color: #f57c00; border-color: #f57c00; }
.wpb_tour .wpb_tabs_nav li.ui-tabs-active a, .wpb_tour .wpb_tabs_nav li:hover a { color: #f57c00; }
.wpb_tour_next_prev_nav { display: none; }
/*-- Accordion - Deprecated --*/
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header { border-radius: 4px; }
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a { background: #eee; padding: 3px 15px; color: #36474f; font-size:16px; font-weight: normal; border-style: solid; border-width: 2px; border-color: #cfd8dc; border-radius: 4px; }
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon { display: none; }
.wpb_accordion .ui-state-active.wpb_accordion_header { }
.wpb_accordion .ui-state-active.wpb_accordion_header a { color: #f57c00; border-color: #f57c00; }
.wpb_accordion .wpb_accordion_wrapper .ui-state-default:before { font-family: 'icomoon'; content: "\f260"; font-weight: normal; float: right; font-size: 16px; cursor: pointer; color: #36474f; margin-right: 17px; margin-top: 10px; }
.wpb_accordion .wpb_accordion_wrapper .ui-state-active:before { margin-right: 15px; font-family: 'icomoon'; content: "\f2c6"; font-weight: normal; float: right; font-size: 16px; cursor: default; }
.vc_toggle_default .vc_toggle_title { padding-left: 0 !important; }
.vc_toggle_default .vc_toggle_title, .vc_toggle_default .vc_toggle_title h4 { font-size: 16px !important; font-weight: normal; margin-left: 0; }
.vc_toggle_default .vc_toggle_title h4:before { font-family: 'icomoon'; content: "\f2da"; float: left; margin-right: 8px; }
.vc_toggle_default .vc_toggle_active .vc_toggle_title h4:before { font-family: 'icomoon'; content: "\f2c6"; float: left; }
.vc_toggle_default .vc_toggle_title .vc_toggle_icon { display: none !important; }
/*-- Visual Composer - Tabs / accordion --*/
.theme-tabs .vc_tta-tab a { font-size:16px; color: #36474f !important; border: 2px solid #cfd8dc !important; background: transparent !important; padding-top: 10px !important; padding-bottom: 10px !important; border-radius: 6px 6px 0 0 !important; }
.theme-tabs .vc_tta-tab.vc_active a, .theme-tabs .vc_tta-tab:hover a { border-width: 2px !important; border-style: solid; }
.theme-tabs .vc_tta-panels { border-width: 0 !important; background: transparent !important; border-radius: 0 !important; }
.theme-tabs .vc_tta-tabs-position-left .vc_tta-tab a { font-size:16px; color: #36474f !important; border: 2px solid #cfd8dc !important; background: transparent !important; padding-top: 10px !important; padding-bottom: 10px !important; border-radius: 6px !important; }
.theme-tabs .vc_tta-tabs-position-left .vc_tta-panels { border-width: 0 !important; background: transparent !important; border-radius: 0 !important; }
.theme-tabs .vc_tta-tabs-position-left .vc_tta-tab.vc_active a, .theme-tabs .vc_tta-tabs-position-left .vc_tta-tab:hover a { border-width: 2px !important; border-style: solid }