 /*Some defaults style*/
body{
    .ubuntu-light {
  font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.ubuntu-regular {
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ubuntu-medium {
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.ubuntu-bold {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.ubuntu-light-italic {
  font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.ubuntu-regular-italic {
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.ubuntu-medium-italic {
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.ubuntu-bold-italic {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-style: italic;
}

}
h1 {
    font-size: 2rem;
}
h2 {
    font-size: 2rem;
}
p {
    font-size: 1.3rem;
}
.navbar {
    border-bottom: 1px solid #ccc;
    background-color: #f6e9cf;
}
#logo {
    text-align: center;
}
.navbar-brand img {
    height: 45px;
}
.nav-item a {
    font-size: 1.05rem;
    font-weight: bold;
}
.navbar-toggler {
    margin-right: -5px;
    margin-top: -5px;
    border-style: none;
    color: #efdedc;
}
.navbar-toggler:hover {
    border-style: none;
}
.navbar-toggler:focus {
    outline-style: none;
}
.GetEstimateBtn {
    margin-top: 5px;
    margin-left: 0px;
    background-color: #222;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 25px;
    font-size: 1rem;
    color: #f6e9cf;
    text-decoration: none;
}
.GetEstimateBtn:hover {
    background-color: #f6e9cf;
    color: #222;
    border: 1px solid #222;
    text-decoration: none;
}

.star-primary {
    max-width: auto;
    margin-top: 0px;
    border-bottom: 1px solid #EBB203;
}
.allBtn {
    background-color: #000;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 0px;
}
.allBtn {
    font-size: 1rem;
    color: #eee;
    text-decoration: none;
}
.allBtn:hover {
    background-color: #000;
}
.allBtn:hover {
    font-size: 1rem;
    color: #eee;
    text-decoration: none;
}
#city-list-page .btn {
    transition-duration: 0.5s;
    color: #555;
    border-color: #e0e0e0;
    background-color: #eee;
    padding: 1px 15px;
    text-decoration: none;
    font-size: 0.9em;
    margin: 5px 2px;
    border-radius: 2px;
}
#city-list-page .btn:hover {
    transition-duration: 0.5s;
    color: #333;
    border-color: #e0e0e0;
    background-color: #e0e0e0;
}

/*ALL PAGE ::::: YELLOE LINE*/
.star-primary {
    max-width: 290px;
    margin-top: 0px;
    border-bottom: 1px solid #f6e9cf;
    text-align: center !important;
}
/*ALL PAGE ::::: READ MORE BTN*/
.read-more-btn {
    background-color: #333;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.2rem;
    color: #fff;
    text-decoration: none;
}
.top-img img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
}

/*HOME PAGE ::::: PROFILE*/
.welcomeBox {
    padding-top: 40px;
    background-color: #fff;
}
.welcomeBox h1 {
    font-size: 2.5rem;
    color: #da6f43;
}
.welcomeBox p {
    font-weight: normal;
    font-size: 1.3rem;
}

/*HOME PAGE ::::: OUR SERVICE*/
.homeService {
    background-color: #f7f7f7;
    padding-top: 80px;
    padding-bottom: 120px;
}

.homeService h3 {
    font-size: 1.5em;
    font-weight: 400;
    margin-top: 20px;
}
.homeService h2, h3 {
    color: #da6f43;
}
.homeService .p p {
    font-size: 1.2em; 
    margin-bottom: 0px;
    font-weight: 300;
}
.homeService p {
    font-size: 1.2em; 
    margin-bottom: -40px;
    font-weight: 300;
}
.homeService img {
    background-color: #f7f7f7;
    opacity: 0.99;
    filter: alpha(opacity=90);
    margin:0 auto;
    object-fit: cover;
    object-position: center center;
    height: 400px;
    width: 100%;
    border-radius: 10px;
    margin-top: 0px;
}

/*HOME PAGE ::::: OUR SERVICE*/
.homeService {
    background-color: #f7f7f7;
    padding-top: 70px;
    padding-bottom: 0px;
}
.homeService h3 {
    font-size: 1.8em;
    font-weight: 500;
    margin-top: 10px;
}
.homeService h3 span {
    color: #FEC40B;
}
.homeService p {
    min-height: 150px;
    font-size: 1.2em; 
    margin-bottom: 30px;
}
.homeService img {
    background-color: #f9f9f9;
    opacity: 0.99;
    filter: alpha(opacity=90);
    margin:0 auto;
    object-fit: cover;
    object-position: center center;
    height: 300px;
    width: 100%;
    padding-top: 30px;
}

/*HOME PAGE ::::: PORTFOLIO*/
.homePortfolio {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 40px;
}
.homePortfolio h2 {
    color: #da6f43;
}
.homePortfolio .p p {
    font-size: 1.2em; 
    margin-bottom: 40px;
    font-weight: 300;
}
.homePortfolio img {
    background-color: #f7f7f7;
    opacity: 0.99;
    filter: alpha(opacity=90);
    margin:0 auto;
    object-fit: cover;
    object-position: center center;
    height: 300px;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 25px;
}


/*ALL PAGES :::::::: FOOTER AREA*/ 
.footer-above {
    background-color: #f6e9cf;
    padding-top: 60px;
    padding-bottom: 30px;
    text-align: left;
}
.footer-above .footer-img {
    text-align: center;
}
.footer-above img {
    margin-top: 10px;
    margin-left: 0px;
    height: 45px;
    width: auto;
}
.footer-content .about-us {
     text-align: center;
     color: #222;
}
.footer-content .follow-us {
    text-align: center;
     margin-top: 40px;
}
.footer-content a {
    color: #222;
    text-decoration: none;
}
.footer-content a i {
    color: #222;
    font-size: 2.1em;
    margin-right: 20px;
    margin-left: 20px;
}
.footer-above p {
    margin-top: 20px;
    color: #222;
    font-size: 1.3em;
}
.footer-box {
     background-color: #222;
      height: 100px;
}
.footer-box p {
    color: #fff;
    font-size: 1em; 
    padding-top: 30px;
}
.footer-box a {
    color: #fff;
    text-decoration: none;
}


/*---//---MIN W. 576PX TO MAX W. 767PX---##----*/

@media (min-width: 576px) and (max-width: 767px) { 
    /*ALL PAGES :::::::: FOOTER AREA*/ 
.footer-above {
    background-color: #f6e9cf;
    padding-top: 60px;
    padding-bottom: 90px;
    text-align: left;
}
.footer-above img {
    margin-top: 50px;
    margin-left: 0px;
    height: 45px;
    width: auto;
}
.footer-content .about-us {
     text-align: center;
    margin-left: 00px;
}
.footer-content .follow-us {
    text-align: left;
     margin-top: 40px;
    margin-left: 10px;
}
.footer-content a i {
    color: #181615;
    font-size: 1.7em;
    margin-right: 20px;
    margin-left: 0px;
}
.footer-above p {
    margin-top: 20px;
    color: #181615;
    font-size: 1.3em;
}
.footer-box {
     background-color: #181615;
      height: 100px;
}
.footer-box p {
    color: #fff;
    font-size: 1.7em; 
    padding-top: 30px;
}
.footer-box a {
    color: #fff;
}
}


/*---//---MIN W. 768PX TO MAX W. 767PX---##----*/
@media (max-width: 768px) {
    /*ALL PAGES :::::::: FOOTER AREA*/ 
.footer-above {
    background-color: #f6e9cf;
    padding-top: 60px;
    padding-bottom: 90px;
    text-align: left;
}
.footer-above img {
    margin-top: 40px;
    margin-left: 5px;
    height: 60px;
    width: auto;
}
.footer-content .about-us {
     text-align: center;
    margin-left: 0px;
}
.footer-content .follow-us {
    text-align: center;
     margin-top: 40px;
    margin-left: 10px;
}
.footer-content a i {
    color: #181615;
    font-size: 1.7em;
    margin-right: 20px;
    margin-left: 20px;
}
.footer-above p {
    margin-top: 20px;
    color: #181615;
    font-size: 1.3em;
}
.footer-box {
     background-color: #181615;
      height: 100px;
}
.footer-box p {
    color: #fff;
    font-size: 1.2em; 
    padding-top: 30px;
}
}

/*---//---MIN W. 768PX TO MAX W. 991PX---##----*/

@media (min-width: 768px) and (max-width: 991px) {
/*ALL PAGES :::::::: FOOTER AREA*/ 
.footer-above {
    background-color: #f6e9cf;
    padding-top: 90px;
    padding-bottom: 90px;
    text-align: left;
}
.footer-above img {
    margin-top: 35px;
    margin-left: -15px;
    height: 48px;
    width: auto;
}
.footer-content .about-us {
     text-align: left;
    margin-left: 70px;
}
.footer-content .follow-us {
    text-align: right;
     margin-top: 50px;
    margin-left: 10px;
}
.footer-content a i {
    color: #181615;
    font-size: 1.7em;
    margin-left: 20px;
    margin-left: 0px;
}
.footer-above p {
    margin-top: 20px;
    color: #181615;
    font-size: 1.3em;
}
.footer-box {
     background-color: #181615;
      height: 70px;
}
.footer-box p {
    color: #fff;
    font-size: 1.4em; 
    padding-top: 20px;
}
}

/*---//---MIN W. 992PX TO MAX W. 1199PX---##----*/

@media (min-width: 992px) and (max-width: 1199px) {
/*ALL PAGES :::::::: FOOTER AREA*/ 
.footer-above {
    background-color: #f6e9cf;
    padding-top: 90px;
    padding-bottom: 90px;
    text-align: left;
}
.footer-above img {
    margin-top: 40px;
    margin-left: 5px;
    height: 50px;
    width: auto;
}
.footer-content .about-us {
     text-align: left;
    margin-left: 60px;
}
.footer-content .follow-us {
    text-align: right;
     margin-top: 45px;
    margin-left: 10px;
}
.footer-content a i {
    color: #181615;
    font-size: 1.7em;
    margin-left: 20px;
    margin-left: 0px;
}
.footer-above p {
    margin-top: 20px;
    color: #181615;
    font-size: 1.3em;
}
.footer-box {
     background-color: #181615;
      height: 100px;
}
.footer-box p {
    color: #fff;
    font-size: 1.7em; 
    padding-top: 30px;
} 
}

/*---//---MIN WIDTH 1200PX---##-------------------*/

@media (min-width: 1200px) {

 /*Some defaults style*/
body{
    font-family: 'Ubuntu', sans-serif;
}
h1 {
    font-size: 2rem;
}
h2 {
    font-size: 2rem;
}
.navbar {
    background-color: #f6e9cf;
}
.navbar-brand img {
    height: 40px;
    margin-top: -5px;
}
.navbar-nav {
    padding-top: 10;
    margin-left: 260px;
}
.nav-item a {
    font-size: 1.2rem;
    font-weight: 300;
}
.GetEstimateBtn {
    margin-top: 5px;
    margin-left: 0px;
    background-color: #222;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 25px;
    font-size: 1rem;
    color: #f6e9cf;
    text-decoration: none;
}
.GetEstimateBtn:hover {
    background-color: #f6e9cf;
    color: #222;
    border: 1px solid #222;
    text-decoration: none;
}

/*ALL PAGE ::::: YELLOE LINE*/

/*ALL PAGE ::::: READ MORE BTN*/
.btn2 {
    background-color: #222;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1rem;
    color: #f6e9cf;
    text-decoration: none;
    font-weight: 300;
    border-radius: 25px;
}
.btn2:hover {
    background-color: #f6e9cf;
    color: #222;
    border: 1px solid #222;
    text-decoration: none;
}
.top-img img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
}

/*HOME PAGE ::::: PROFILE*/
.welcomeBox {
    padding-top: 80px;
    padding-bottom: 60px;
    background-color: #fff;
    padding: 80px 60px 80px 60px;
}
.welcomeBox h1 {
    font-size: 2.5rem;
    font-weight: 400;
    color: #da6f43;
}
.welcomeBox p {
    font-weight: 200;
    font-size: 1.2rem;
}
.star-primary {
    max-width: auto;
    margin-top: 0px;
    border-bottom: 1px solid #EBB203;
}

/*HOME PAGE ::::: OUR SERVICE*/
.homeService {
    background-color: #f7f7f7;
    padding-top: 80px;
    padding-bottom: 120px;
}

.homeService h3 {
    font-size: 1.5em;
    font-weight: 400;
    margin-top: 20px;
}
.homeService h2, h3 {
    color: #da6f43;
}
.homeService .p p {
    font-size: 1.2em; 
    margin-bottom: -40px;
    font-weight: 300;
}
.homeService p {
    font-size: 1.2em; 
    margin-bottom: -40px;
    font-weight: 300;
}
.homeService img {
    background-color: #f7f7f7;
    opacity: 0.99;
    filter: alpha(opacity=90);
    margin:0 auto;
    object-fit: cover;
    object-position: center center;
    height: 400px;
    width: 100%;
    border-radius: 10px;
    margin-top: 0px;
}


/*HOME PAGE ::::: PORTFOLIO*/
.homePortfolio {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 40px;
}
.homePortfolio h2 {
    color: #da6f43;
}
.homePortfolio .p p {
    font-size: 1.2em; 
    margin-bottom: 40px;
    font-weight: 300;
}
.homePortfolio img {
    background-color: #f7f7f7;
    opacity: 0.99;
    filter: alpha(opacity=90);
    margin:0 auto;
    object-fit: cover;
    object-position: center center;
    height: 300px;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 25px;
}

/*ALL PAGE ::::: PORTFOLIO*/
.pagePortfolio img {
    background-color: #f7f7f7;
    opacity: 0.99;
    filter: alpha(opacity=90);
    margin:0 auto;
    object-fit: cover;
    object-position: center center;
    height: 500px;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 25px;
}

/*HOME PAGE ::::: PORTFOLIO*/
.homeBlog {
    background-color: #f7f7f7;
    padding-top: 80px;
    padding-bottom: 80px;
}
.homeBlog h2 {
    color: #da6f43;
    text-align: center;
}
.homeBlog img {
    background-color: #f7f7f7;
    opacity: 0.99;
    filter: alpha(opacity=90);
    margin:0 auto;
    object-fit: cover;
    object-position: center center;
    height: 350px;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 25px;
}


/*ALL PAGES :::::::: FOOTER AREA*/ 
.footer-above {
    background-color: #f6e9cf;
    padding-top: 90px;
    padding-bottom: 90px;
    border-top: 1px solid #ccc;
}
.footer-above img {
    margin-top: 35px;
    margin-left: 0px;
    height: 40px;
    width: auto;
}
.footer-content .about-us {
    text-align: left;
    margin-left: 10px;
}
.footer-content .follow-us {
    text-align: right;
    margin-top: -125px;
    margin-left: 10px;
}
.footer-content a i {
    color: #181615;
    font-size: 2em;
    margin-right: 20px;
    margin-left: 0px;
    margin-top: 0px;
}
.footer-above p {
    margin-top: 20px;
    color: #181615;
    font-size: 1.2em;
    font-weight: 300;
}
.footer-box {
     background-color: #222222;
      height: 80px;
}
.footer-box p {
    color: #fff;
    font-size: 1em; 
    padding-top: 24px;
    font-weight: 300;
}

}