/**
 * Override plugin styles
 * # select2
 * # Slicknav menu
 * # Owl Carousel
 * # Elementor
 * # Crellyslider
 * # Misc
 */
/*----------------------------------------*/
/*----- select2 -----*/
/*----------------------------------------*/
.select2-container { width: 100% !important; }
.select2-container .select2-selection { font-size: 14px; padding-top: 0; padding-left: 0; margin-bottom: 0; height: 50px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background-image: none; background: #f2f2f2; border: 0; }
.select2-container .select2-selection .select2-selection__arrow { margin-top: 0; margin-right: 0; background: #333; display: block; width: 48px; height: 48px; }
.select2-dropdown, .select2-container--default .select2-selection--single { border-color: #e5e5e5; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px; 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: 15px 0 !important; float: none; cursor: pointer; position: relative; width: 100%; display: block; }
.slicknav_nav { border-top: 0; margin: 0; padding: 0 0 20px 0; }
.slicknav_menu { padding: 0; margin: 0; }
.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; }
.slicknav_nav li { border-top: 0; }
.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: none; margin: 0 auto; display: block; width: 20px; }
.slicknav_menu .slicknav_icon-bar { display:block; width: 20px; height:2px; border-radius:0; box-shadow: none; }
.slicknav_collapsed .slicknav_arrow::after { font-family: 'icomoon'; content: "\f105"; }
.slicknav_open .slicknav_arrow::after { font-family: 'icomoon'; content: "\f107"; }
.slicknav_open .slicknav_collapsed .slicknav_arrow::after { font-family: 'icomoon'; content: "\f105"; }
/*----------------------------------------*/
/*-----  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: 40px; position: absolute; top: 50%; display: block; padding: 0; cursor: pointer; border: none; outline: none; z-index: 999; transform: translateY(-50%); border-radius: 100%; z-index: 99; text-align: center; width: 40px; height: 40px; background-color: #fff; -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 { left: 20px; }
.owl-carousel .owl-nav .owl-next { right: 20px; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { font-family: 'icomoon'; opacity: 0; }
.owl-carousel .owl-nav .owl-prev:before { content: "\f104"; }
.owl-carousel .owl-nav .owl-next:after { content: "\f105"; }
.owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:hover { background: #333; color: #fff; }
/*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: 8px; height: 8px; margin: 0 4px; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 100%; }
.owl-carousel:hover .owl-nav .owl-prev, .owl-carousel:hover .owl-nav .owl-next { opacity: 1; }
.dtr-owl-theme.dtr-testimonial .owl-dots, .dtr-owl-theme.dtr-recentpost-carousel .owl-dots { bottom: 0; }
/*----------------------------------------*/
/*-----  Elementor -----*/
/*----------------------------------------*/
.elementor-icon-list-text { margin-left: 10px; }
.elementor-widget-heading h1.elementor-heading-title { line-height: 1; }
.elementor-widget-heading h2.elementor-heading-title { line-height: 1.2; }
.elementor-widget-heading h3.elementor-heading-title { line-height: 1.2; }
.elementor-widget-heading h4.elementor-heading-title { line-height: 1.2; }
.elementor-widget-heading h5.elementor-heading-title { line-height: 1.5; }
.elementor-widget-heading h6.elementor-heading-title { line-height: 1.5; }
/*----------------------------------------*/
/*-----  Crellyslider -----*/
/*----------------------------------------*/
.crellyslider > .cs-controls { margin-top: -22px; }
.crellyslider > .cs-controls > .cs-previous, .crellyslider > .cs-controls > .cs-next { display: block; width: 40px; height: 40px; position: absolute; cursor: pointer; background-color: #fff; box-shadow:0 3px 10px rgba(0,0,0,0.16), 0 3px 10px rgba(0,0,0,0.23); background-repeat: no-repeat; background-position: center center; border: 10px; border-radius: 50%; }
.crellyslider > .cs-controls > .cs-previous { background-image:none; left: 30px; }
.crellyslider > .cs-controls > .cs-previous::before { font-family: 'icomoon'; content: "\f104"; font-size: 24px; color: #2d3436; position: absolute; top: 50%; margin-top: -18px; left: 15px; }
.crellyslider > .cs-controls > .cs-next { background-image: none; right: 30px; }
.crellyslider > .cs-controls > .cs-next::after { font-family: 'icomoon'; content: "\f105"; font-size: 24px; color: #2d3436; position: absolute; top: 50%; margin-top: -18px; right: 15px; }
/*----------------------------------------*/
/*----- Misc -----*/
/*----------------------------------------*/
/*map plugin fix*/
#wpgmza_map img { max-width: none !important; }