/* Browser Resets
*********************************/
.flex-container a:active, .flex-container a:focus, .mainflexslider a:active, .mainflexslider a:focus, .flexslider a:active, .flexslider a:focus, .flexslider1 a:active, .flexslider1 a:focus {outline:0;}
.flex-control-nav, .flex-direction-nav, .slides {margin:0;padding:0;list-style:none;}

/* FlexSlider Necessary Styles
*********************************/
.mainflexslider, .flexslider, .flexslider1 {display:block;position:relative;margin:0;padding:0;overflow: hidden;}
.mainflexslider .slides, .flexslider .slides, .flexslider1 .slides {display:block;width:100%;white-space:nowrap;overflow:hidden;}
.mainflexslider .slides>li, .flexslider .slides>li, .flexslider1 .slides>li {display:none;position:relative;-webkit-backface-visibility:hidden;}
.mainflexslider .slides img, .flexslider .slides img, .flexslider1 .slides img {display:block;max-width:100%;margin:0 auto;}
.slides::after,.slides::before {display:table;content:"";}
.slides::after,.slides::before {clear:both;}

/* FlexSlider Default Theme
*********************************/
.flex-viewport {max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}
.loading .flex-viewport {max-height:300px;}
.mainflexslider .slides, .flexslider .slides, .flexslider1 .slides {zoom:1; height: 100%;}
.flexslider.carousel .slides li {}
.mainflexslider .loading {max-height:auto;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;}
.mainflexslider .slides li {max-height:auto;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}

/* FlexSlider Direction Nav
*********************************/
.flex-direction-nav {*height:0;}
.flex-direction-nav a {text-decoration:none; display:block; width:40px; height:40px; margin:-20px 0 0; position:absolute; top:50%; z-index:3; overflow:hidden; opacity:0; cursor:pointer; color:rgba(0,0,0,0.8); text-shadow:1px 1px 0 rgba(255,255,255,.3);
 -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease; transition:all .4s ease;}
.flex-direction-nav .flex-prev {left:10px;}
.flex-direction-nav .flex-next {right:10px;}
.mainflexslider:hover .flex-prev, .mainflexslider:hover .flex-next, .flexslider:hover .flex-prev, .flexslider:hover .flex-next, .flexslider1:hover .flex-prev, .flexslider1:hover .flex-next {opacity:.5;}
.mainflexslider:hover .flex-next:hover, .mainflexslider:hover .flex-prev:hover, .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover, .flexslider1:hover .flex-next:hover, .flexslider1:hover .flex-prev:hover {opacity:1;}
.flex-direction-nav .flex-disabled {opacity:0 !important; cursor:default;}
.flex-direction-nav a:before {font-family:'Font Awesome 5 Free'; font-size:40px; line-height:1; display:inline-block; content:"\f053"; font-weight: 900;}
.flex-direction-nav a.flex-next:before {content:"\f054";}

/* FlexSlider Control Nav
*********************************/
.flex-control-nav {width:100%; margin-top: 45px; text-align:center;}
.flex-control-nav li {margin:0 6px; display:inline-block; zoom:1; *display:inline;}
.flex-control-paging li a {width:11px; height:11px; display:block; background:rgba(0,0,0,.5); cursor:pointer; text-indent:-9999px; border-radius:20px; box-shadow:inset 0 0 3px rgba(0,0,0,.3);}
.flex-control-paging li a:hover {background:rgba(0,0,0,.7);}
.flex-control-paging li a.flex-active {background:rgba(0,0,0,.9); cursor:default;}