/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.99px) {
  .container {
    max-width: 1140px;
  }
  .menu > ul > li > a {
    padding: 0 25px;
  }
  .sloganText span {
    font-size: 22px;
    padding: 31px 0;
  }
  .menu > ul > li > a {
    padding: 0 22px;
  }
  .menuItem a .arrow {
    margin: 0 5px;
  }
  #logo a img {
    width: 100px;
  }
  .menuItem {
    line-height: 1.5;
  }
  .menu {
    height: auto;
    padding: 28px 0;
  }
  #slider .item {
    height: 400px;
  }
  #slider .captionBanner {
    padding-top: 70px;
    padding-left: 40px;
  }
  #slider .item .animated2 {
    font-size: 36px;
  }
  #slider .item .animated3 {
    font-size: 16px;
  }
  .bannerImg {
    padding-top: 55px;
    padding-right: 40px;
  }
  #slider .owl-nav {
    top: 40%;
  }
  #slider .owl-prev,
  #slider .owl-next {
    width: 25px;
    height: 25px;
  }
  #getFreeQuote p {
    padding: 10px 15px;
  }
  #getFreeQuote a {
    padding: 26px 0;
  }
  #weServed {
    padding: 60px 0 100px;
  }
  .weServedText p {
    font-size: 16px;
  }
  .workCol .inner h3 {
    font-size: 26px;
  }
  #freeQuote {
    height: auto;
    padding-top: 60px;
    padding-bottom: 30px;
  }
  #freeQuote:after {
    background-size: cover;
  }
  #backtotop {
    width: 30px;
    height: 30px;
    bottom: 20px;
  }
  a#backtotop i {
    font-size: 22px;
  }
  #footer .social {
    padding-right: 50px;
  }
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991.99px) {
  .container {
    max-width: 960px;
  }
  .ni-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .ni-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .ni-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .ni-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .ni-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ni-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .ni-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .ni-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ni-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .ni-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .ni-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ni-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .ni-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .ni-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .menu > ul > li > a {
    padding: 0 19px;
  }
  .menuItem a {
    font-size: 16px;
  }
  .sloganText span {
    padding: 20px 0;
  }
  .sloganText span strong {
    display: block;
  }
  #getFreeQuote p {
    font-size: 16px;
  }
  #getFreeQuote a {
    font-size: 18px;
    padding: 25px 0;
  }
  #weServed {
    padding: 40px 0;
  }
  .workMarginTop {
    margin-top: 0;
  }
  .workCol .inner h3 {
    font-size: 20px;
  }
  .frmFreeQuote {
    padding: 20px;
    margin-left: 40px;
  }
  .frmFreeQuote:before {
    font-size: 20px;
    top: 120px;
    left: -120px;
    width: 200px;
    height: 40px;
    padding-top: 8px;
  }
  .freeQuoteForm p {
    font-size: 14px;
  }
  .btnSubmit input {
    font-size: 16px;
    padding: 8px 15px;
  }
  .contactInfo {
    padding: 20px;
  }
  .contactInfo h2 {
    font-size: 24px;
  }
  .contactInfo li strong {
    width: 100%;
  }
  .freeQuoteForm p.quoteFormText {
    padding: 100px 20px 0;
  }
  .copyRight {
    padding-left: 30px;
  }
}

/* Small devices (landscape phones, less than 768px)*/
@media (max-width: 766.99px) {
  .container {
    max-width: 720px;
  }
  .ni-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .ni-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .ni-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .ni-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .ni-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ni-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .ni-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .ni-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ni-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .ni-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .ni-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ni-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .ni-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .ni-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .menu-content {
    position: fixed;
  }
  .menu {
    padding: 0;
  }
  .menu-content.open {
    margin-bottom: 20px;
  }
  .menu > ul > li > a {
    padding: 5px 15px;
  }
  .menuSubMenu > li > a {
    padding: 0.3em 2em;
    font-size: 14px;
  }
  #slider .item {
    height: 600px;
  }
  #slider .item .animated3 {
  }
  #slider .item .animated4 {
    font-size: 14px;
    padding: 6px 30px;
  }
  #slider .captionBanner {
    padding-top: 30px;
    padding-left: 20px;
  }
  #getFreeQuote {
    margin-top: 20px;
  }
  #getFreeQuote .container {
    margin-top: 0;
  }
  #getFreeQuote p,
  #getFreeQuote a {
    width: 100%;
    float: none;
  }
  #getFreeQuote a {
    padding: 10px 0;
  }
  .weServedText {
    width: calc(100% - 0px);
    float: none;
  }
  .servicesList {
    float: none;
    width: 100%;
  }
  .workCol {
    width: calc(100% - 0px);
    margin: 0;
  }
  .workMarginCenter,
  .workMarginBottom {
    margin-top: 30px;
  }
  #freeQuote {
    padding-top: 0;
    padding-bottom: 0;
  }
  .contactInfo {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
  }
  .freeQuoteForm p.quoteFormText {
    padding: 10px 20px 0;
  }
  .btnSubmit input {
    float: left;
  }
  .copyRight {
    text-align: center;
    white-space: normal;
  }
  #footer .social {
    width: 182px;
    margin: 0 auto;
    text-align: center;
    padding-right: 0;
    padding: 15px 0;
  }
  #footer .social.fRight {
    float: none !important;
  }
  #ourWorks {
    padding: 130px 40px 0;
  }
  .menuButton {
    top: 20px;
  }
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.99px) {
  .container {
    max-width: 540px;
  }
  .ni-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .ni-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .ni-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .ni-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .ni-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ni-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .ni-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .ni-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ni-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .ni-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .ni-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .ni-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .ni-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .ni-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .sloganText span {
    display: inline-block;
  }
  .sloganText span strong {
    display: inline-block;
  }
  .menu-content.open {
    width: 100%;
  }
  #slider .item {
    height: 400px;
  }
  #slider .captionBanner {
    padding: 30px 15px 0;
  }
  #slider .item .animated2 {
    font-size: 30px;
  }
  #slider .item .animated3 {
    display: none;
  }
  #getFreeQuote {
    margin: 20px 15px 0;
  }
  #getFreeQuote p,
  #getFreeQuote a {
    text-align: center;
  }
  .weServedText h2 {
    font-size: 26px;
    margin-bottom: 10px;
  }
  #ourWorks {
    padding: 70px 20px 0;
  }
  .workMarginCenter,
  .workMarginBottom {
    margin-top: 0;
  }
  .workMarginBottom h2 {
    margin: 10px 0;
  }
  .frmFreeQuote {
    margin-top: 50px;
    margin-left: 0;
  }
  .freeQuoteForm p.quoteFormText {
    display: none;
  }
  .frmFreeQuote:before {
    transform: unset;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    top: -40px;
    left: 18%;
  }
}
