body{
font-family: "Poppins", sans-serif !important;
    font-size: 15px;
    color: #000 !important;
}
.mb2 {
    margin-bottom: 30px;
}
/*blog page css start */
.item-meta + .entry-title {
    margin-bottom: 20px;
}
.loop-pagination {
    margin-top: 60px;
}
.text-center {
    text-align: center;
}
.pagination {
    margin: 0;
    display: block;
    line-height: 0;
}
.pagination > li {
    display: inline-block;
    margin-right: 6px;
}
.pagination > li.active > span{
        background-color: #000;
    color: #fff;
}
.pagination > li > a, .pagination > li > span {
    text-align: center;
    padding: 12px 0;
    border: none;
    color: #323232;
    background-color: #f2f2f2;
    font-weight: 400;
    margin-left: 0;
    min-width: 46px;
    border-radius: 0;
    text-transform: uppercase;
    transition: all .3s ease-in-out 0s;
}
.pagination > li:last-child {
    margin-right: 0;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
h4.entry-title {
    margin: 0 0 20px;
}
            .widget-title {
    font-size: 28px;
    margin: 0 0 35px;
    position: relative;
    line-height: 1;
}
.widget_mc4wp_form_widget [type*=email] {
    width: 100%;
    padding-right: 40px;
    border-width: 0;
    border-style: solid;
}
.form-control:focus{
        border: 2px solid #f2f2f2;
}
input[type=email], input[type=text]{
    height: 50px;
    background-color: #f2f2f2;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #323232;
    padding:15px;
    line-height: 30px;
    border: 2px solid transparent;
}
textarea{
    background-color: #f2f2f2 !important;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #323232;
    padding:15px;
    line-height: 30px;
    border: 2px solid transparent !important;   
}
input[type=email]+.theme_button{
        position: absolute;
    padding: 0;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    box-shadow: none;
        color: #fff;
        background: #a04e1d;
}
.media-body, .media-left, .media-right {
    display: table-cell;
    vertical-align: top;
}
.widget_popular_entries a img, .widget_popular_entries .media-object {
    max-width: 70px;
    border: 0;
    border-radius: 0;
}
a > img {
    transition: all .15s ease-in-out 0s;
}
aside .widget label {
    display: none;
}
aside .widget + .widget{
        margin-top: 48px;
}
aside .widget_popular_entries .widget-title {
    margin-bottom: 40px;
}
.widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget_popular_entries > ul > li:first-child {
    margin-top: 0;
}
.widget_popular_entries li {
    padding: 0 0 20px 0;
}
.widget li {
    position: relative;
}
.widget_popular_entries .media-left {
    padding-right: 20px;
}
.widget_popular_entries .media-body {
    overflow: visible;
    display: table-cell;
    vertical-align: middle;
}
.widget_popular_entries .media-body .title {
    line-height: 20px;
    margin: 0;
}
.widget_popular_entries .media-body .item-meta {
    margin-bottom: 0;
}
.widget_popular_entries .media-body .item-meta .widget-post-date {
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
}
input[type=search]{
        height: 50px;
    background-color: #f2f2f2;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #323232;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 11px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 30px;
}
.overflow-hidden {
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.with_background {
    background-color: #f2f2f2;
}
.entry-thumbnail {
    text-align: center;
    position: relative;
}
.entry-meta-corner {
/*    display: none;*/
    position: absolute;
    z-index: 2;
    text-align: center;
    color: #fff;
    background-color: #a04e1d;
}
.entry-meta-corner .date {
    color: #323232;
    display: block;
    min-width: 60px;
    padding: 0 3px;
    text-transform: uppercase;
}
.entry-date {
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #fff;
}
.entry-meta-corner .date strong {
    color: #fff;
    display: block;
    font-size: 42px;
    font-weight: 100;
    padding: 12px 0 0;
}
.embed-responsive-3by2 {
    padding-bottom: 66.666%;
}
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
/*    padding: 0;*/
    overflow: hidden;
}
.item-media img {
    max-width: 100%;
    width: auto;
}
a > img {
    transition: all .15s ease-in-out 0s;
}
.vertical-item.content-padding.big-padding .item-content {
    padding: 40px 50px;
}
.item-meta {
    margin-bottom: 5px;
}
.content-justify {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.item-meta + .entry-title {
    margin-bottom: 20px;
}
h4.entry-title {
    margin: 0 0 20px;
}
input[type=text]+.theme_button, input[type=email]+.theme_button, input[type=url]+.theme_button, input[type=password]+.theme_button, input[type=search]+.theme_button, input[type=tel]+.theme_button, input[type=number]+.theme_button, textarea + .theme_button, select + .theme_button, .form-control + .theme_button {
    position: absolute;
    padding: 0;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    box-shadow: none;
    border: 0;
}
.widget_mc4wp_form_widget .mc4wp-form-fields {
    position: relative;
}
.widget_mc4wp_form_widget [type*=submit]:before {
    font-size: 14px;
    content: "\e20a";
    font-family: "Font Awesome 6 Pro"
}
/*blog page css end */
   /*upload image css start */
   label.upload__btn p {
       margin: 0;
   }

   /*.upload__box {
  padding: 40px;
}*/
   .upload__inputfile {
       width: 0.1px;
       height: 0.1px;
       opacity: 0;
       overflow: hidden;
       position: absolute;
       z-index: -1;
   }

   .upload__btn {
       display: inline-block;
       font-weight: 600;
       color: #fff;
       text-align: center;
       padding: 5px 10px;
       transition: all 0.3s ease;
       cursor: pointer;
       border: 2px solid;
       background-color: #000;
       border-color: transparent;
       border-radius: 0px;
       line-height: 26px;
       font-size: 14px;
   }

   .upload__btn:hover {
       background-color: #a04e1d;
       color: #fff;
       transition: all 0.3s ease;
   }

   .upload__btn-box {
       margin-bottom: 10px;
   }

   .upload__img-wrap {
       display: flex;
       flex-wrap: wrap;
       margin: 0 -10px;
   }

   .upload__img-box {
       width: 80px;
       padding: 0 10px;
       margin-bottom: 12px;
   }

   .upload__img-close {
       width: 20px;
       height: 20px;
       border-radius: 50%;
       background-color: rgba(0, 0, 0, 0.5);
       position: absolute;
       top: 0px;
       right: 0px;
       text-align: center;
       line-height: 20px;
       z-index: 1;
       cursor: pointer;
   }

   .upload__img-close:after {
       content: "✖";
       font-size: 14px;
       color: white;
   }

   .img-bg {
       background-repeat: no-repeat;
       background-position: center;
       background-size: cover;
       position: relative;
       padding-bottom: 100%;
   }

   /*upload image css end */

.pageTitle{
    background: url(../img/bread.png) no-repeat;
    background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
}
.box_info {
    background: #fff;
    position: relative;
    padding: 15px;
    box-shadow: 0 10px 15px 0px rgb(82 0 57 / 8%);
}
.quoteBtn a:focus{
    color: #fff;
}
.section{
    padding: 60px 0 !important;
}
.menuSection.wowmenu {
    padding: 10px 0;
    position: relative;
    z-index: 1;
}
.menuSection.wowmenu.tiny {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 1;
    visibility: visible;
    width: 100%;
    animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 999;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 0;
}
.topHeader {
    background: #805041;
    color: #fff;
    font-size: 14px;
    padding: 5px 0px;
    position: relative;
    z-index: 1;
}
.socialIcon {
    display: flex;
    justify-content: end;
    gap: 10px;
        margin: 0;
            padding: 0;
}
ul{
    margin: 0;
    padding: 0;
}
li{
    list-style: none;
}
.socialIcon li a {
    height: 30px;
    width: 30px;
    line-height: 30px;
    display: flex;
    text-align: center;
    border-radius:0px 0;
    color: #805041;
    background-color: #fff;
    font-size: 14px;
    align-items: center;
    justify-content: center;
}
.socialIcon li a:hover {
    border-radius:  30px;
}

.cormorant {
    font-family: "Cormorant", serif;
}
.sectionTitle{
    font-weight: 700;
    font-size: 40px;
    color: #805041;
    margin-bottom: 20px;
}
.themeColor{
    color: #805041;
    font-weight: 700;
}
.themeBg {
    background: #805041;
}
.bgImg{
    background: url(../img/bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}
.listView{
    padding-left: 15px;
}
.listView li{
    list-style: square;
}

.testimonial {
    padding: 20px 15px 50px;
}

.testimonial .description {
    background: #e6e6e6;
    border-radius: 6px;
    color: #333333;
    font-size: 14px;
    font-style: italic;
    padding: 45px 35px;
    position: relative;
}

.testimonial .description:before {
    content: "\f10d";
    font-family: 'FontAwesome';
    position: absolute;
    top: -17px;
    font-size: 30px;
    /* color:#2c97de;*/
}

.testimonial .description:after {
    content: "";
    width: 27px;
    position: absolute;
    bottom: -12px;
    border-top: 13px solid #ececec;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
}

.testimonial-review {
    padding-top: 32px;
}

.testimonial-review img {
    border-radius: 50%;
    float: left;
    margin-left: 25px;
    margin-right: 20px;
}

.testimonial-review .testimonial-title {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    margin-top: 15px;
    float: left;
    text-transform: capitalize;
}

.testimonial-title small {
    display: block;
    color: #999;
    font-size: 12px;
    margin-top: 3px;
}

.testimonial .rating {
    padding: 0;
    list-style: none;
    text-align: right;
}

.rating li {
    display: inline-block;
    /*color:#2c97de;*/
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #805041;
}

.owl-theme .owl-controls .owl-page span {
    background: #333;
    opacity: 1;
}


@media only screen and (max-width: 1024px) {
.nav-menu>li>a {
    padding: 5px 10px !important ;

}
.categories-view1-wrap p {
    font-size: 14px;
}
}

@media only screen and (max-width: 767px) {

    .box_info{
        margin-bottom: 20px;
    }
    .vertical-item.content-padding.big-padding .item-content {
    padding: 40px 20px;
}
    .mobCenter{
        text-align: center;
    }
    .mob-justify-content{
        justify-content: center;
    }
    .mobMt{
        margin-top: 25px;
    }
    .mob-textCenter{
        text-align: center;
    }
    .listView, .customerLogo{
        margin-bottom: 15px;
    }
    .section {
            padding: 30px 0 !important;
        }
                .sectionTitle {
                    font-size: 20px;
                }
    .quoteBtn {
            justify-content: center !important;
            margin: 5px;
        }



    .testimonial-review img {
        margin-left: 15px;
        margin-right: 10px;
    }
        .socialIcon{
            justify-content: center;
            margin: 5px 0;
        }
                img.mobLogo {
                    height: 36px;
                }
}

.footer{
    background: #000;
}
a.nav-link.active {
    color: #a04e1d;
}
.menuSection.wowmenu {
    border-bottom: 1px solid #e0e0e0;
}
.subTitle{
color: #a04e1d;
font-size: 24px;
    font-weight: 700;
}


/* for top button  */


.quoteBtn button {
    background: #000;
    padding: 10px 15px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    border: none;
}
.quoteBtn button:hover{
    background: #fff;
    color: #000;
}

/* for top button  end */

.quoteBtn {
    display: flex;
    align-items: center;
    justify-content: end;
}
.quoteBtn a {
    background: #000;
    padding: 10px 15px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    border: none;
}
.quoteBtn a:hover{
    background: #fff;
    color: #000;
}
button.closeBtn {
    background: #a04e1d;
    width: 30px;
    height: 30px;
    border: 0;
    font-size: 20px;
    color: #fff;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.input{
height: 34px;
    border: 1px solid #BCBCBC;
    padding: 0 10px;
}

.customerLogo{
    border: 2px solid #ddd;filter: grayscale(1);
}
.customerLogo img{
    width: 100%;
    padding: 10px;
   
}
.customerLogo:hover{
    filter: grayscale(0);
}
.modal-title{
    font-size: 24px;
}

.contact .contact-block {
    position: relative;
}
.form-group{
    margin-bottom: 15px;
}
.themeBtn{
    background: #a04e1d;
    color: #fff;
    padding: 10px 30px;
    border: 0;
}
.themeBtn:hover {
    background: #000;
    color: #fff;
    padding: 10px 30px;
    border: 0;
}

/* services page css start  */
.serviceList {
    width: 100%;
}
.serviceList>ul>li {
    float: none;
    display: inline-block;
    margin: 0px 0px 30px 0px;
    vertical-align: top;
}

.serviceList ul li {
    list-style: none;
}
.categories-view1-wrap {
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.08);
    padding:30px 25px 30px 85px;
    border-radius: 10px;
    position: relative;
    background-color: #ffffff;
}
.categories-view1 i {
    position: absolute;
    left: 0px;
    top: 50%;
    font-size: 30px;
    /* color: #fb236a; */
    width: 70px;
    height: 70px;
    border-radius: 0 100% 100% 0;
    text-align: center;
    padding: 9px;
    margin-top: -36px;
    /* border: 1px solid #eee; */
    border-left: none;
    transition: all 0.4s ease-in-out;
    background: #805041;
}
.categories-view1 i img {
    width: 50px;
    position: absolute;
    left: 7px;
        padding: 5px;
}
.categories-view1  {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0px;
}
.categories-view1 span {
    position: absolute;
    right: 5px;
    top: 0px;
    font-size: 90px;
    font-weight: 500;
    color: #999;
    opacity: 0.07;
    line-height: 1;
}
.categories-view1 li:hover i {
    color: #ffffff;
    background-color: #a04e1d;
}
.categories-view1-wrap p{
    margin: 0;
}
/* services page css end  */

/*upload image css start */
label.upload__btn p {
    margin: 0;
}

/*.upload__box {
  padding: 40px;
}*/
.upload__inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.upload__btn {
    display: inline-block;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 2px solid;
    background-color: #000;
    border-color: transparent;
    border-radius: 0px;
    line-height: 26px;
    font-size: 14px;
}
.upload__btn:hover {
    background-color: #a04e1d;
    color: #fff;
    transition: all 0.3s ease;
}
.upload__btn-box {
  margin-bottom: 10px;
}
.upload__img-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.upload__img-box {
  width: 80px;
  padding: 0 10px;
  margin-bottom: 12px;
}
.upload__img-close {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0px;
  right: 0px;
  text-align: center;
  line-height: 20px;
  z-index: 1;
  cursor: pointer;
}
.upload__img-close:after {
  content: "✖";
  font-size: 14px;
  color: white;
}

.img-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  padding-bottom: 100%;
}

/*upload image css end */


/*FAQ page css start */
    .customAccordion .card {
    border: 2px solid #d5d8dc;
    background: #fff;
    margin-bottom: 10px;
}
.card-header {
    background: #fff;
    border: 0;
    padding: 15px 20px;
}
div#accordion button.btn {
    padding: 0;
}
button.btn.btn-link {
    color: #a04e1d;
}
button.btn.btn-link.collapsed{
    color: #000;
}
.collapse.show{
  border-top: 2px solid #d5d8dc;
}

button.btn.btn-link.collapsed::before{
        font-family: "Font Awesome 6 Pro";
/*          font-size: 14px;*/
            content: "\f0fe";    padding-right: 5px;
}
button.btn.btn-link::before{
        font-family: "Font Awesome 6 Pro";
/*          font-size: 14px;*/
            content: "\f146";    padding-right: 5px;
}
/*FAQ Page css end */

