@media only screen and (max-width:767px) {
    input[type="date"]{
        position:relative;
    }
    input[type="date"]::after{
        position:absolute;
            right: 18px;
        top: 7px;
        bottom:0;
        content:"\ea16";
            font-family: boxicons !important;
    }
     input[type="date"]::placeholder:before,  input[type="date"]::-ms-input-placeholder:before{
        position:relative;
        content:"mm/dd/yyyy";
    }
  body { font-size: 14px; }
  .ptb-100 { padding-top: 50px; padding-bottom: 50px; }
  .pt-100 { padding-top: 50px; }
  .pb-70 { padding-bottom: 20px; }
  .pb-100 { padding-bottom: 50px; }

  .ptb-75 { padding-top: 50px; padding-bottom: 50px; }
  .ptb-40 { padding-top: 30px; padding-bottom: 30px; }
  .pt-75 { padding-top: 50px; }
  .pb-75 { padding-bottom: 50px; }
  .pb-70 { padding-bottom: 40px; }
  .pb-45 { padding-bottom: 30px; }
  .map-area .container-fluid #map{height: 300px;}
  .banner-area {height: 100%;text-align: center;padding-top: 120px;padding-bottom: 50px;display: flex;flex-flow: column-reverse;}
  .new-banner-areamain{
          padding-top: 68px;
        padding-bottom: 0 !important;
  }
  .banner-area .banner-shape img:nth-child(1) {bottom: 0;left: 0;max-width: 100%;position: relative;margin-left: auto;margin-right: auto;margin-bottom: -30px;z-index: 1;max-height:400px;}
  .banner-area .banner-shape img:nth-child(3) { bottom: 85px; }
  .banner-area .banner-shape img:nth-child(4) { display: none; }
  .banner-text {margin-left: auto;margin-right: auto;text-align: center;min-height: auto;align-items: center;margin-bottom: 40px;}
  .banner-text h1 { font-size: 30px; }
  .banner-text p { font-size: 16px; margin-bottom: 25px; }
  .cmn-btn { padding: 10px 28px; }
  .choose-area .choose-shape img:nth-child(2) { display: none; }
  .choose-item { padding: 25px 20px 22px; text-align: center; }
  .choose-contact { text-align: left; margin-top: 40px; }
  .choose-contact .section-title { text-align: center; margin-bottom: 20px; }
  .section-title { margin-bottom: 30px; margin-top: -2px; }
  .section-title h2 { font-size: 23px; }
  .service-item {padding: 30px 15px 28px;padding-bottom: 50px;margin: 0 auto;margin-bottom: 30px;}
  .main-course-detailnew{padding: 0px 15px 30px;}
  .service-new-itemmain{padding: 0;}
  .container-fluid { max-width: 540px; padding-left: 15px !important; padding-right: 15px !important; }
  .container-fluid .row { margin-left: -15px !important; margin-right: -15px !important; }
  .container-fluid .row .col-lg-6 { padding-left: 15px !important; padding-right: 15px !important; }
  .about-area { padding-left: 15px; padding-right: 15px; padding-bottom: 50px; }
  .about-area .about-content { margin-bottom: 40PX; margin-right: auto; padding-right: 0; text-align: center; }
  .about-area .about-content .section-title { text-align: center; }
  .about-area .about-img { background-image: unset; }
  .about-area .about-img img { display: block; }
  .project-item .project-top.two a img { height: auto; }
  .estimate-area .estimate-content { text-align: center; }
  .estimate-area .estimate-content .section-title { text-align: center; }
  .estimate-area .estimate-content .form-group { text-align: left; }
  .review-area .owl-prev { width: 40px; height: 40px; font-size: 25px !important; }
  .review-area .owl-prev i { line-height: 40px !important; }
  .review-area .owl-next { width: 40px; height: 40px; font-size: 25px !important; }
  .review-area .owl-next i { line-height: 40px !important; }
  .review-area .review-item { margin: 5px 15px 15px; padding: 30px 15px 30px; }
  .review-area .review-item img { position: relative; top: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
  .review-area.two .review-item { margin: 0px 0 30px; }
  .subscribe-area .subscribe-wrap { margin-left: 15px; margin-right: 15px; max-width: 100%; padding: 25px 15px 30px; }
  .subscribe-area .subscribe-wrap .section-title { text-align: center; }
  .subscribe-area .subscribe-wrap .section-title h2 { font-size: 25px; margin-bottom: 30px; }
  .subscribe-area .subscribe-wrap .newsletter-form .form-control { margin-bottom: 10px; }
  .subscribe-area .subscribe-wrap .newsletter-form .cmn-btn { position: relative; display: block; width: 100%; }
  footer { text-align: center; }
  .footer-item h3 { display: inline-block; }
  .copyright-area { margin-top: 20px; padding-top: 20px; padding-bottom: 30px; }
  #toTop { bottom: 10px; }
  .back-to-top-btn i { height: 45px; width: 45px; line-height: 45px; margin-right: 10px; }
  .banner-area.two { height: 100%; }
  .banner-area.two .banner-text { margin-top: 0; }
  .banner-area.two .banner-text h1 { color: #fff; margin-bottom: 30px; }
  .banner-area.two .banner-text p { font-size: 16px; }
  .banner-area.two .banner-text .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .banner-area.two .banner-text .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .banner-area.two .banner-text .banner-form { padding: 35px 15px 15px; }
  .banner-area.two .banner-text .banner-form h2 { font-size: 18px; }
  .banner-area.two .banner-text .banner-form .form-group { margin-bottom: 15px; }
  .banner-area.two .banner-text .banner-form .form-group .nice-select { margin-bottom: 15px; }
  .choose-area.two .choose-content .about-img img { max-width: 100%; }
  .choose-area.two .choose-content .about-img img:first-child { margin-bottom: 30px; }
  .choose-area.two .choose-content .about-img img:last-child { margin-top: 0; margin-left: 0; }
  .service-area.two .service-item { text-align: center; }
  .about-area.two { padding-left: 0; padding-right: 0; }
  .about-area.two .about-content ul li i { width: 20px; height: 20px; line-height: 20px; font-size: 18px; top: 3px; }
  .about-area.two .choose-img { margin-bottom: 0; }
  .about-area.two .choose-img img { max-width: 100%; }
  .about-area.two .choose-img img:first-child { margin-bottom: 30px; margin-left: 0; }
  .about-area.two .choose-img img:last-child { margin-top: 0; }
  .banner-area.three { height: 100%; }
  .banner-area.three .banner-shape { margin-left: 15px; margin-right: 15px; }
  .banner-area.three .banner-shape img:nth-child(1) { bottom: 0; right: 0; left: 0; max-width: 100%; }
  .banner-area.three .banner-text .banner-service .nice-select { margin-bottom: 15px; }
  .page-title-area .title-item h2 {font-size: 26px;margin-bottom: 0;}
  .watch-area { text-align: center; }
  .watch-area .section-title { text-align: center; }
  .watch-area .watch-item { height: 400px; }
  .watch-area .watch-item .watch-content { padding-left: 0; padding-bottom: 15px; }
  .love-area { text-align: center; }
  .love-area .love-item .section-title { text-align: center; }
  .coming-soon-area .soon-item h1 { font-size: 35px; }
  .location-area .location-item { text-align: center; }
  .location-area .location-item i { position: relative; margin-bottom: 18px; }
  .footer-item .footer-logo a { display: inline-block; }
  .footer-item h3:before { left: 50%; transform: translateX(-50%); }
  .choose-contact ul {text-align: left;}
  .choose-contact ul li { width: 100%;}
  .choose-contact .section-title {text-align: left;}
}
@media only screen and (min-width:768px) and (max-width:991px) {
  body { font-size: 14px; }
  .ptb-100 { padding-top: 70px; padding-bottom: 70px; }
  .pt-100 { padding-top: 70px; }
  .pb-70 { padding-bottom: 40px; }
  .pb-100 { padding-bottom: 70px; }
  .banner-area { height: 100%; text-align: center; padding-top: 175px; padding-bottom: 120px; }
  .banner-area .banner-shape img:nth-child(1) { bottom: 0; left: 0; max-width: 500px; position: relative; margin-left: auto; margin-right: auto; margin-bottom: 30px; z-index: 1; }
  .banner-area .banner-shape img:nth-child(4) { display: none; }
  .banner-text { margin-left: auto; margin-right: auto; text-align: center; max-width: 440px;    align-items: center; }
  .banner-text h1 { font-size: 40px; }
  .banner-text p { font-size: 17px; margin-bottom: 25px; }
  .cmn-btn { padding: 10px 28px; }
  .choose-item { text-align: center; padding: 35px 20px 35px; }
  .choose-contact { text-align: center; max-width: 570px; margin-left: auto; margin-right: auto; }
  .choose-contact .section-title { text-align: center; }
  .section-title { margin-bottom: 30px; margin-top: -2px; }
  .section-title h2 { font-size: 30px; }
  .container-fluid { max-width: 720px; padding-left: 15px !important; padding-right: 15px !important; }
  .container-fluid .row { margin-left: -15px !important; margin-right: -15px !important; }
  .container-fluid .row .col-lg-6 { padding-left: 15px !important; padding-right: 15px !important; }
  .about-area { padding-bottom: 70px; }
  .about-area .about-content { padding-top: 50px; padding-bottom: 30px; margin-right: auto; padding-right: 0; text-align: center; }
  .about-area .about-content .section-title { text-align: center; }
  .about-area .about-img { background-image: unset; }
  .about-area .about-img img { display: block; }
  .project-item .project-top.two a img { height: auto; }
  .estimate-area .estimate-content { text-align: center; }
  .estimate-area .estimate-content .section-title { text-align: center; }
  .estimate-area .estimate-content .form-group { text-align: left; }
  .subscribe-area .subscribe-wrap { margin-left: 30px; margin-right: 30px; max-width: 100%; padding: 25px 15px 30px; }
  .subscribe-area .subscribe-wrap .section-title { text-align: center; margin-bottom: 20px; }
  .subscribe-area .subscribe-wrap .section-title h2 { font-size: 30px; }
  .copyright-area { margin-top: 40px; }
  .banner-area.two { height: 100%; }
  .banner-area.two .banner-text { margin-top: 0; }
  .banner-area.two .banner-text h1 { color: #fff; margin-bottom: 30px; }
  .banner-area.two .banner-text p { font-size: 16px; }
  .banner-area.two .banner-text .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .banner-area.two .banner-text .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .banner-area.two .banner-text .banner-form { padding: 35px 15px 15px; }
  .banner-area.two .banner-text .banner-form h2 { font-size: 18px; }
  .banner-area.two .banner-text .banner-form .form-group { margin-bottom: 15px; }
  .banner-area.two .banner-text .banner-form .form-group .nice-select { margin-bottom: 15px; }
  .choose-area.two .choose-content .about-img { text-align: center; }
  .service-area.two .service-item { text-align: center; }
  .about-area.two .choose-img { text-align: center; margin-bottom: 0; }
  .banner-area.three { height: 100%; }
  .banner-area.three .banner-shape { margin-left: 15px; margin-right: 15px; }
  .banner-area.three .banner-shape img:nth-child(1) { bottom: 0; right: 0; left: 0; }
  .banner-area.three .banner-text .banner-service .nice-select { margin-bottom: 15px; }
  .blog-item .blog-bottom { padding: 0 10px 25px; }
  .page-title-area { height: 380px; }
  .page-title-area .title-item { padding-top: 35px; }
  .page-title-area .title-item h2 { font-size: 40px; margin-bottom: 0; }
  .watch-area .section-title { text-align: center; }
  .watch-area .watch-item { height: 400px; }
  .watch-area .watch-item .watch-content { padding-left: 15px; padding-bottom: 10px; }
  .love-area { text-align: center; }
  .love-area .love-item .section-title { text-align: center; }
  .service-details-area .details-item .outer { margin-bottom: 30px; }
  .service-details-area .details-item .details-project .details-project-inner { margin-bottom: 30px; text-align: center; }
  .service-details-area .details-item .details-choose { margin-bottom: 30px; text-align: center; }
  .service-details-area .details-item .details-choose ul { max-width: 100%; }
  .service-details-area .details-item .details-choose ul li { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .service-details-area .widget-area { margin-bottom: 30px; }
  .widget-area .related .related-inner ul li { -webkit-box-flex: 0; -ms-flex: 0 0 15%; flex: 0 0 15%; max-width: 15%; }
  .coming-soon-area .soon-item h1 { font-size: 65px; }

  /*----- End Coming Soon CSS -----*/
  .review-area .review-item { padding: 30px 10px 30px; }
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .side-nav a { padding: 12px 15px; }
  .banner-area .banner-shape img:nth-child(1) { max-width: 500px; }
  .banner-text { max-width: 500px; }
  .banner-text h1 { font-size: 40px; }
  .project-item .project-top.two a img { height: auto; }
  .subscribe-area { padding-left: 30px; padding-right: 30px; }
  .subscribe-area .subscribe-wrap { padding: 50px 30px 50px; max-width: 935px; }
  .choose-area.two .choose-content .about-img img:last-child { margin-left: 80px; }
  .about-area .about-content { max-width: 470px; }
  .about-area.two .choose-img img:first-child { margin-left: 100px; }
  .service-area.two .service-item h3 { font-size: 18px; }
  .banner-area.three .banner-shape img:nth-child(1) { bottom: 265px; max-width: 310px; right: 30px; }
  .blog-item .blog-bottom { padding: 0 10px 25px; }
  .choose-item { padding: 35px 15px 35px; }
  .counter-wrap { max-width: 925px; }
  .service-item { padding: 30px 15px 28px; }
}
@media only screen and (min-width:1800px) {
  .project-item .project-top.two a img { height: auto; }
  .banner-area.three .banner-shape img:nth-child(1) { bottom: 105px; right: 170px; max-width: 605px; }
}
@media only screen and (max-width:991px) {
  .container, .container-md, .container-sm { width: calc(100% - 16px); max-width: 100%;}
  header .navbar { padding: 0;}
  .navbar{padding:0 15px;width: 100%; height: 66px;}  
  .navbar-brand {
    width: 100px;
}
  .navbar-toggler{width: 50px;height: 44px;border-radius: 0;cursor: pointer;text-decoration: none;padding: 0;border: 0;background: transparent;margin: 0;position: absolute;right: 10px;top: 50%;z-index: 999;transform: translateY(-50%);}
  .navbar-default .navbar-toggler:hover,.navbar-default .navbar-toggler:focus {background: transparent;}
  .navbar-toggler:not([class="collapsed"]),.navbar-toggler:not([class="collapsed"]):focus,.navbar-toggler:not([class="collapsed"]):hover {background: transparent;box-shadow: none !important;outline: none !important;}
  .navbar-toggler.collapsed,.navbar-toggler.collapsed:focus,.navbar-toggler.collapsed:hover {background: transparent;box-shadow: none !important;outline: none !important;}
  .home .navbar-toggler.collapsed,.home .navbar-toggler.collapsed:focus,.home .navbar-toggler.collapsed:hover {background: transparent;}
  .navbar-toggler .navbar-toggler-icon {position: relative;display: inline-block;width: 28px;height: 3px;color: #243238;text-indent: -55px;margin-top: 0;background: transparent!important;transition: all .2s ease-out;-webkit-transition: all .2s ease-out;-moz-transition: all .2s ease-out;-ms-transition: all .2s ease-out;vertical-align: middle;}
  .navbar-toggler .navbar-toggler-icon:before,.navbar-toggler .navbar-toggler-icon:after {content: '';width: 28px;height: 3px;background: #656467;position: absolute;left: 0;transition: all .2s ease-out;}
  .navbar-toggler.collapsed .navbar-toggler-icon {background: #656467!important;}
  .navbar-toggler.collapsed .navbar-toggler-icon:before,.navbar-toggler.collapsed .navbar-toggler-icon:after {background: #656467;}
  .navbar-toggler.collapsed .navbar-toggler-icon:before {top: -10px;-webkit-transform: rotateZ(0deg);-moz-transform: rotateZ(0deg);-ms-transform: rotateZ(0deg);-o-transform: rotateZ(0deg);transform: rotateZ(0deg);}
  .navbar-toggler .navbar-toggler-icon:before { top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
  .navbar-toggler.collapsed .navbar-toggler-icon:after {bottom: -10px;-webkit-transform: rotateZ(0deg);-moz-transform: rotateZ(0deg);-ms-transform: rotateZ(0deg);-o-transform: rotateZ(0deg);transform: rotateZ(0deg);}
  .navbar-toggler .navbar-toggler-icon:after { bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
  .header-right{position: relative;z-index: 999;margin-right: 44px;}
  .navbar-collapse, .navbar-collapse.collapsing{position:fixed;top: 66px;left: 0;background: transparent;padding: 0;z-index:99;margin:0;border:0;overflow-y:auto;bottom: 0;width: 100%;height:0;display: block !important;transition: all .3s cubic-bezier(0.77,0.2,0.05,1.0);}
  .navbar .collapse.show{height: calc(100vh - 66px);}
  .navbar-inside{height: auto;padding: 24px 15px;display: flex;flex-flow: column;background-color: #f7f7f7;}
  .navbar-expand-xl .navbar-nav .nav-item{padding: 0;margin: 0;border-bottom: solid 1px #f00;}
  .navbar-expand-xl .navbar-nav .nav-link{font-size: 16px;line-height: 30px;padding: 15px 0;position:relative;color: #333;}
  .navbar-nav.sm-collapsible .sub-arrow{border:0;margin: 0;width: auto;font-size: 30px;line-height: 60px;top: 0;height: 60px;color: #f00;width: 40px;}
  /*********************/
  .mean-container .mean-bar { background-color: #f7f7f7; }
  .mobile-nav .logo { top: 9px; max-width: 75px; }
  .mean-container a.meanmenu-reveal span { margin-top: 30px; position: relative; top: -10px; }
  .mobile-nav.mean-container .mean-nav ul li a.active { color: #fdb139; }
  .side-nav a {padding: 8px 12px;font-size: 13px;}
  .page-title-area { margin-top: 66px;  min-height: 220px;}
   html { scroll-padding-top: 66px;}
}
@media only screen and (min-width:576px) and (max-width:676px) {
  .review-slider .review-item { padding: 30px 5px 30px; }
}
@media (min-width:1300px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1320px; width: 100%; }
}
@media only screen and (min-width:1200px) and (max-width:1299px) {
  .counter-wrap { max-width: 1115px; }
  .about-area .about-content { max-width: 555px; }
  .subscribe-area .subscribe-wrap { max-width: 1105px; }
}

/*# sourceMappingURL=responsive.css.map */