/**
 * Override plugin styles
 * # select2
 * # Slicknav menu
 * # Owl Carousel
 */
/*----------------------------------------*/
/*----- select2 -----*/
/*----------------------------------------*/
.select2-container { width: 100% !important; }
.select2-container .select2-selection { font-size: 14px; padding-top: 0; padding-left: 0; margin-bottom: 0; height: 35px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background-image: none; background: #fff; border-radius: 0; }
.select2-container .select2-selection .select2-selection__arrow { margin-top: 0; margin-right: 0; background: #333; display: block; width: 33px; height: 33px; }
.select2-dropdown, .select2-container--default .select2-selection--single { border-color: #e5e5e5; border-radius: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 35px; color: #000; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #fff transparent transparent transparent; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #fff transparent; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #333; color: #fff; }
.select2-results__option { padding: 4px 6px; }
.select2-container--default .select2-results__option[aria-selected=true] { background-color: #f6f6f6; color: #b0b0b0; }
/*----------------------------------------*/
/*----- Slicknav menu -----*/
/*----------------------------------------*/
.slicknav_btn { margin: 0 auto; text-decoration:none; text-shadow: none; border-radius: 0; background-color: transparent; padding: 5px 0 5px 10px; float: right; cursor: pointer; display: inline-block; position: relative; }
.slicknav_nav { border-top: 0; margin: 0; padding: 15px 0; }
.slicknav_menu { padding: 0; margin-top: 10px; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 5px; }
.slicknav_nav { clear: both; }
.slicknav_nav ul, .slicknav_nav li { display: block; }
.slicknav_nav ul { margin: 0; padding: 0; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a { display: inline; }
.slicknav_menu::before, .slicknav_menu::after { content: ""; display: table; }
.slicknav_menu::after { clear: both; }
.slicknav_nav a { outline: medium none; padding: 3px 0; margin: 2px 0; text-align: left; text-decoration: none; text-transform: uppercase; }
.slicknav_nav li { border-top: 1px solid #e5e5e5; }
.slicknav_nav .slicknav_arrow { font-size: 12px; margin: 0 0 0 0.4em; }
.slicknav_menu .slicknav_menutxt { font-weight: bold; text-shadow: none; }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a { margin: 0; padding: 0; }
.slicknav_nav .slicknav_row { padding: 3px 0; margin: 2px 0; }
.slicknav_nav a:hover, .slicknav_nav .slicknav_row:hover { border-radius: 0; background: transparent; }
.slicknav_menu .sub-menu { margin: 0 0 0 20px; }
.slicknav_menu .slicknav_icon { float: right; margin: 0; }
.slicknav_menu .slicknav_icon-bar { display:block; width: 20px; height:2px; border-radius:0; box-shadow: none; }
.slicknav_collapsed .slicknav_arrow::after { font-family: 'fontawesome'; content: "\f105"; }
.slicknav_open .slicknav_arrow::after { font-family: 'fontawesome'; content: "\f107"; }
.slicknav_open .slicknav_collapsed .slicknav_arrow::after { font-family: 'fontawesome'; content: "\f105"; }
/*map plugin fix*/
#wpgmza_map img { max-width: none !important; }
/*----------------------------------------*/
/*-----  Owl Carousel -----*/
/*----------------------------------------*/
.dtr-owl-theme .owl-nav { width: 100%; margin-top: 0; text-align: center; -webkit-tap-highlight-color: transparent; }
.dtr-owl-theme .owl-nav [class*='owl-'] { display: inline-block; cursor: pointer; }
.dtr-owl-theme .owl-nav [class*='owl-']:hover { text-decoration: none; }
.dtr-owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { font-size: 24px; line-height: 60px; position: absolute; top: 50%; display: block; padding: 0; cursor: pointer; border: none; outline: none; z-index: 999; transform: translateY(-50%); border-radius: 0; z-index: 99; text-align: center; width: 0; height: 0; border-style: solid; border-width: 30px 30px 30px 0; border-color: transparent #fff transparent transparent; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }
.owl-carousel .owl-nav .owl-prev { border-style: solid; border-width: 30px 0 30px 30px; border-color: transparent transparent transparent #fff; }
.owl-carousel .owl-nav .owl-prev { left: 0; }
.owl-carousel .owl-nav .owl-next { right: 0; }
.owl-carousel .owl-nav .owl-prev:before { position: absolute; top: 50%; left: -25px; transform: translateY(-50%); font-size: 20px; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.owl-carousel .owl-nav .owl-next:after { position: absolute; top: 50%; right: -25px; transform: translateY(-50%); font-size: 20px; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { font-family: 'fontAwesome'; }
.owl-carousel .owl-nav .owl-prev:before { content: "\f104"; }
.owl-carousel .owl-nav .owl-next:after { content: "\f105"; }
/*dots*/
.dtr-owl-theme .owl-dots { width: 100%; text-align: center; -webkit-tap-highlight-color: transparent; position: absolute; bottom: 20px; text-align: center; }
.dtr-owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline;
}
.dtr-owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 0 3px; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 0; }