@charset "utf-8";

.home-slider .slides { overflow: hidden; }

.flexcarousel .flex-control-paging { position: absolute; left: -9999px; }

.home-slider .slides li { margin-right: 20px; position: relative; }

.home-slider .flexslider { box-shadow: rgba(11, 25, 28, 0.12) 0px 2px 2px; position: relative; padding: 0px 0px 20px !important; }

.home-slider .slider { padding-bottom: 0px; }

.home-slider .flex-control-nav { position: relative; }

.home-slider .flex-control-nav a::before { background-color: rgb(237, 239, 239); border-radius: 50%; inset: -3px; box-shadow: rgb(255, 255, 255) 0px 1px, rgb(201, 203, 203) 0px 1px inset; content: ""; display: block; position: absolute; z-index: -1; backface-visibility: hidden; }

.home-slider .flex-control-nav .fa { color: rgb(40, 40, 39); }

.home-slider .flex-control-nav .fa:hover { color: rgb(138, 117, 107); }

.home-slider .flex-control-nav a { background-color: rgb(255, 255, 255); border-radius: 50%; box-shadow: rgb(201, 203, 203) 0px 1px, rgb(255, 255, 255) 0px 1px inset; display: block; float: left; height: 30px; line-height: 30px; margin: 0px 0px 0px 10px; padding: 0px; position: relative; text-align: center; width: 30px; backface-visibility: hidden; }

@media only screen and (min-width: 991px) {
  .home-slider .slides, .home-slider .slides li { width: 100% !important; height: 100% !important; }
  .home-slider .slides img { height: auto; width: 100%; min-height: inherit !important; margin: 0px auto !important; }
}

@media only screen and (max-width: 991px) {
  #Services { margin-top: 100px !important; }
}

.home-slider .flex-container a:active, .home-slider a:active, .flex-container a:focus, .home-slider a:focus { outline: none; }

.home-slider .slides { display: block; }

.home-slider .flex-control-nav, .home-slider .flex-direction-nav { display: inline-block; list-style: outside none none; margin: 0px; padding: 0px; }

.home-slider { margin: 0px auto 30px; padding: 0px; }

.home-slider.container { padding: 0px 15px; }

.home-slider .slides > li { display: none; backface-visibility: hidden; }

.home-slider .slides img { display: block; height: auto; width: 100%; }

.home-slider .flex-pauseplay span { text-transform: capitalize; }

.home-slider .slides::after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

.no-js .slides > li:first-child { display: block; }

.home-slider { margin: 0px auto 30px; zoom: 1; }

.home-slider .flex-viewport { max-height: 2000px; transition: 1s; }

.home-slider .loading .flex-viewport { max-height: 300px; }

.home-slider .slides { zoom: 1; }

.home-slider .carousel li { margin-right: 5px; }

.home-slider flex-control-nav { display: none !important; }

.home-slider .flex-direction-nav { }

.home-slider .flex-direction-nav a { background: none 0px 0px repeat scroll rgb(255, 255, 255); border: medium none; border-radius: 100px; color: rgba(0, 0, 0, 0.8); cursor: pointer; display: inline-block; height: 40px; overflow: hidden; text-decoration: none; width: 40px; z-index: 10; text-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0px; transition: 0.3s; }

.home-slider .flex-direction-nav a:hover { opacity: 1 !important; }

.home-slider:hover .flex-next:hover, .home-slider:hover .flex-prev:hover { opacity: 1; color: rgb(233, 41, 44); }

.flex-direction-nav .flex-disabled { opacity: 0 !important; cursor: default; }

.flexslider { position: relative; overflow: hidden; }

.home-slider .flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0px 0px; position: absolute; top: 61%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgb(40, 39, 39); transition: 0.3s; background-color: rgb(237, 239, 239); border-radius: 50%; padding: 3px; box-shadow: rgb(255, 255, 255) 0px 1px, rgb(201, 203, 203) 0px 1px inset; }

.home-slider .flex-direction-nav .flex-prev { left: -50px; margin-left: -75px; margin-top: -25px; }

.home-slider .flex-direction-nav .flex-next { margin-right: -75px; margin-top: -25px; right: -50px; text-align: right; }

.home-slider.flexslider:hover .flex-prev { font-size: 0px; opacity: 1; left: 42px; }

.home-slider.flexslider:hover .flex-next { font-size: 0px; opacity: 1; right: 42px; }

.home-slider .flex-direction-nav a::before { font-family: "Font Awesome 5 Pro"; content: ""; background: none 0px 0px repeat scroll rgb(255, 255, 255); border-radius: 100px; display: inline-block; font-size: 20px; line-height: 1; height: 34px; padding: 8px 10px; width: 34px; }

.home-slider .flex-direction-nav a.flex-next::before { content: ""; }

.home-slider .flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: rgb(0, 0, 0); }

.home-slider .flex-pauseplay a:hover { opacity: 1; }

.flexcarousel .flex-direction-nav { position: absolute; right: -10px; text-align: right; top: -23px; width: 105px; }

.flexcarousel .flex-direction-nav li { display: inline-block; }

.flexcarousel .flex-prev::before { left: 1px; top: 1px; }

.flexcarousel .flex-next::before { left: 1px; top: 1px; }

.flexcarousel .flex-next { right: 53px; }

.flexcarousel .flex-prev { right: -34px; }

.home-slider .flex-direction-nav { position: absolute; width: 90%; top: 50%; left: 5%; }

.home-slider .flex-control-nav { position: relative; top: -27px; }

.home-slider .flex-control-nav { display: flex; text-align: left; margin-bottom: 0px !important; margin-left: auto !important; margin-right: auto !important; }

.home-slider .flex-control-nav li { display: inline-block; float: left; margin: 0px 6px; position: relative; }

.home-slider .flex-control-paging li a { width: 16px; height: 16px; display: block; background: rgb(255, 255, 255); margin-top: 7px; cursor: pointer; text-indent: -9999px; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px inset; }

.home-slider .flex-control-paging li a:hover { background: rgb(233, 41, 44); }

.home-slider .flex-control-paging li a.flex-active { background-color: rgb(233, 41, 44) !important; cursor: default; }

.home-slider .flex-control-thumbs { margin: 5px 0px 0px; position: static; overflow: hidden; }

.home-slider .flex-control-thumbs li { width: 25%; float: left; margin: 0px; }

.home-slider .flex-control-thumbs img { width: 100%; display: block; opacity: 0.7; cursor: pointer; }

.home-slider .flex-control-thumbs img:hover { opacity: 1; }

.home-slider .flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

.home-slider .slides li { position: relative; }

.home-slider .flex-caption h3 { color: rgb(255, 255, 255); font-size: 40px; }

.home-slider .flex-caption .btn-main:hover { color: rgb(255, 255, 255); text-decoration: none; }

.home-slider .flex-caption { color: rgb(255, 255, 255); position: absolute; left: 0%; width: 100%; top: 50%; transform: translateY(-50%); animation: 2s ease 0s 1 normal none running slideIn; }

.home-slider .banner { margin: 0px auto; text-align: center; background: none; padding: 0px; }

@media screen and (max-width: 767px) {
  .home-slider .flex-caption { left: 0px; margin: 0px; width: 100%; max-width: 767px; }
  .home-slider .banner { margin: 0px; text-align: center; position: relative; width: auto; height: auto; padding: 0px; }
  .banner h2 { font-size: 22px; line-height: 24px; margin: 0px 0px 15px; }
  .banner h4, .banner h4 p { line-height: 20px; margin: 15px 0px; font-size: 16px !important; }
  .banner p { font-size: 14px; line-height: 16px; margin-bottom: 20px; }
  .banner h5 p { line-height: 16px; margin-bottom: 20px; font-size: 14px !important; }
  .scroll_down { display: none !important; }
  .banner_nav { padding-top: 0px; margin-top: 40px; }
  .flex-control-nav .prev, .flex-control-nav .next { display: none !important; }
  .home-slider .flex-control-nav { position: relative; top: -27px; display: block !important; float: none !important; text-align: center !important; width: auto !important; }
  .home-slider .flex-control-nav li { display: inline-block; float: none; }
  .home-slider .flex-direction-nav .flex-prev { margin-left: -68px; }
  .home-slider .flex-direction-nav .flex-next { margin-right: -68px; }
}

@media screen and (max-width: 479px) {
  .home-slider .flex-caption { max-width: 479px; }
  .banner h2 { font-size: 18px; line-height: 22px; margin: 0px 0px 10px; }
  .banner h4 { font-size: 14px; line-height: 16px; margin: 10px 0px; }
  .banner h4 p { line-height: 16px; margin: 10px 0px; font-size: 14px !important; }
  .banner p { font-size: 12px; line-height: 14px; margin-bottom: 10px; }
  .banner h5 p { line-height: 14px; margin-bottom: 10px; font-size: 12px !important; }
  .home-slider .banner .btn_c { height: 30px; line-height: 30px; font-size: 12px; margin-top: 10px; }
  .home-slider .flex-direction-nav .flex-prev { margin-left: -60px; }
  .home-slider .flex-direction-nav .flex-next { margin-right: -60px; }
}

@media screen and (max-width: 380px) {
  .home-slider .flex-caption { max-width: 380px; }
  .banner h2 { font-size: 14px; line-height: 14px; margin: 0px 0px 10px; }
  .banner .line_1 { display: none; }
  .banner h4 { font-size: 11px; line-height: 14px; margin: 10px 0px 5px; }
  .banner h4 p { line-height: 14px; margin: 10px 0px 5px; font-size: 11px !important; }
  .banner p { font-size: 11px; line-height: 14px; margin: 0px; }
  .banner h5 p { line-height: 14px; margin: 0px; font-size: 11px !important; }
  .home-slider .flex-control-nav a { height: 20px; line-height: 20px; width: 20px; }
  .home-slider .flex-control-nav li { margin: 0px 2px; }
  .home-slider .flex-control-paging li a { margin-top: 3px; width: 12px; height: 12px; }
  .home-slider .flex-direction-nav .flex-prev { margin-left: -55px; }
  .home-slider .flex-direction-nav .flex-next { margin-right: -55px; }
}