@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/***** General CSS *****/

body {
    word-break: break-word;
    font: 15px / 25px 'Poppins', sans-serif;
    color: #393939;
    overflow-x: hidden;
    background: #fef0e0;
}

a {
  text-decoration: none;
  color: #28b16d;
  white-space: initial;
}

a:hover,
a:focus {
  text-decoration: none;
  color: #393939;
}

a:hover {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
}

img {
  max-width: 100%;
}

input[type="text"]:focus,
textarea:focus,
input[type="password"]:focus,
select:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  outline: none;
}

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
input[type="tel"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

ul {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}

p {
    font-weight: 500;
    font-family: 'Montserrat';
    font-size: 14px;
}


/***** Font Files *****/

@font-face {
  font-family: 'Fonts Awesome';
  src: url(../fonts/fontawesome-webfont.eot);
  src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype"), url(../fonts/fontawesome-webfont.svg#fontawesome-webfont) format("svg");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: 'Saudagar';
  src: url(../fonts/Saudagar.ttf);
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: 'Bodonitown';
  src: url(../fonts/Bodonitown.ttf);
  font-weight: 400;
  font-style: normal
}
/***** Custom Classes *****/

.noPadding {
  padding: 0;
}

.noLeft {
  padding-left: 0;
}

.noRight {
  padding-right: 0;
}

.centerCol {
  float: none;
  margin: 0 auto;
}

.theme-btn {
    line-height: 20px;
    padding: 15px 9px 15px 23px;
    margin: 20px 20px 20px 0;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border: 2px solid;
    text-transform: uppercase;
    background: rgb(225, 194, 163);
    background: linear-gradient(0deg, rgba(225, 194, 163, 1) 32%, rgba(250, 234, 216, 1) 72%);
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
    width: 26%;
    justify-content: space-between;
    height: 52px;
    color: #000;
    border: unset;
}

.theme-btn:hover {
  background-color: #fff;
    color: #fff;
    border-color: #28b16d;
    background: linear-gradient(342deg, rgba(157, 165, 173, 1) 3%, rgba(37, 45, 53, 1) 52%);
}

.flexRow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}

.flexCol {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  align-items: center;
}

h1 {
  font-family: 'Saudagar';
  font-size: 55px;
  line-height: 60px;
  color: #fff;
  font-weight: 500;
  margin: 0 0 17px;
}

h2 {
  font-family: 'Saudagar';
  font-size: 55px;
  line-height: 60px;
  color: #393939;
  font-weight: 500;
  margin: 0 0 30px;
}

h3 {
  font-family: 'Saudagar';
  font-size: 30px;
  line-height: 34px;
  color: #000000;
  font-weight: 600;
  margin: 0 0 28px;
}

h4 {
  font-family: 'Saudagar';
  font-size: 24px;
  line-height: 29px;
  color: #393939;
  font-weight: 500;
  margin: 0 0 13px;
}

h5 {
  font-family: 'Saudagar';
  font-size: 20px;
  line-height: 25px;
  color: #393939;
  font-weight: 500;
  margin: 0 0 20px;
}

h6 {
  font-family: 'Saudagar';
  font-size: 18px;
  line-height: 23px;
  color: #393939;
  font-weight: 500;
  margin: 0 0 22px;
}

select {
  background: #fff url('../images/arrow.png') no-repeat right;
  padding: 0 40px 0 30px;
  
}

::-webkit-input-placeholder {
  color: #575757;
}

::-moz-placeholder {
  color: #575757;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #575757;
}

:-moz-placeholder {
  color: #575757;
  opacity: 1;
}


/*header css start */

.menuSec {
  padding: 0px 0;
}

.menuSec img {
  margin: 0;
}

.menuSec ul {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
  text-transform: capitalize;
}

.menuSec ul li {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.menuSec li ul {
  display: none;
}

.menuSec ul li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    padding: 13px 32px;
    font-size: 13px;
    margin-bottom: 16px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
}

/*.menuSec ul li a:after {
  content: '';
  position: absolute;
  top: 35%;
  right: 0;
  width: 1px;
  height: 13px;
  background-color: #393939;
}*/

.menuSec ul li:last-child a {
  padding-right: 0px;
}

.menuSec ul li:last-child a:after {
  display: none;
}

.menuSec ul li a:hover, .menuSec ul li a.active {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    color: #e1c2a3;
}
.menuSec li:hover>ul {
  display: block;
  position: absolute;
  z-index: 1000;
  background-color: #000000;
  left: 0px;
  width: 230px;
  text-align: left;
  top: 38px;
}

.menuSec li>ul>li>a {
  border: none;
  padding: 13px 20px !important;
  color: #fff !important;
  overflow: hidden;
  font-size: 13px;
  line-height: 20px;
}

.menuSec li>ul>li,
.menuSec li>ul>li>a {
  display: block;
  margin: 0;
}

.menuSec li>ul>li>a:before,
.menuSec li>ul>li>a:after {
  display: none;
}

.menuSec li:hover li {
  float: none;
}

.menuSec li:hover a {}

.menuSec li ul li a:hover {
  background-color: #ffffff;
  color: #000000 !important;
}

.menuSec ul ul ul {
  left: 100%;
  top: 0;
}

.menuSec ul:before,
.menuSec ul:after {
  content: " ";
  display: table;
}

.menuSec ul:after {
  clear: both;
}

.menuSec li>ul>li:hover>ul {
  left: 230px;
  top: 0px;
  width: 270px;
}
.droopdwon li:hover>ul {
    display: block;
    position: absolute;
    z-index: 1000;
    background-color: #000000;
    left: 0px;
    width: 230px;
    text-align: left;
    top: 40px;
}
.droopdwon {
    float: left;
}
.droopdwon li:hover li a:hover {
    background-color: #ffffff;
    color: #000 !important;
}
/*header css start */

.dropdown-menu {
    position: absolute !important;
    z-index: 1000;
    display: block;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left !important;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
/*banner css start */




.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
  width: 100%;
}
.carousel-control.right,
.carousel-control.left {
  background: none;
  opacity: 1;
  width: 50px;
  height: 50px;
  top: initial;
  top: 40%;
  background: rgba(255, 255, 255, 0.1);
  text-shadow: none;
}
.carousel-control.right:hover,
.carousel-control.left:hover {
  background: rgba(255, 27, 27, 0.6);
  color: #fff;
}
.carousel-control.right .fa,
.carousel-control.left .fa {
  position: relative;
  top: 12px;
  font-size: 20px;
  color: #fff;
  opacity: 0.5;
}
.carousel-control.right {
  right: 0px;
}
.carousel-control.left {
  left: 0px;
}
.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 3px 20px !important;
    text-indent: -999px;
    cursor: pointer;
    background-color: #757a7e;
    background-clip: padding-box;
    /* border: 1px solid #fff; */
    /* border-top: 10px solid transparent; */
    border-bottom: 10px solid transparent;
    opacity: 1;
    /* transition: opacity 0.6s ease; */
    border-radius: 20px;
    border-radius: 50%;
}
.carousel-caption {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  color: #fff;
  text-align: left;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.1);
}
.carousel-indicators li {
  border: none;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  background: #fff;
  width: 12px;
  height: 12px;
  margin: 0;
}
.carousel-indicators .active {
    margin: 0;
    background-color: #f1dcc5;
    width: 12px;
    height: 12px;
}
.carousel-indicators .active:before {
    position: absolute;
    content: '';
    background: #f1dcc5;
    width: 2px;
    height: 59px;
    bottom: -46px;
    right: 129px;
}
/*banner css end*/

.blog_sec {
  padding: 5% 0;
}
/*slick slider in tabs css start*/


/* Style the tab */




.tab_sec .tab {
  overflow: hidden;
  border: 0;
  background-color: #ffffff;
}
/* Style the buttons that are used to open the tab content */
.tab_sec .tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}
/* Change background color of buttons on hover */
.tab_sec .tab button:hover {
  background-color: #ddd;
}
/* Create an active/current tablink class */
.tab_sec .tab button.active {
  background-color: #ccc;
}
/* Style the tab content */

.tab_sec .tabcontent {
  display: none;
  padding: 6px 12px;
  border: 0;
}
.tabcontent.active {
  display: block;
}
/*slick slider in tabs css start*/

.nav-item {padding: 10px;}




/*My header Css Start*/
.hd-serch-icon {
    float: inline-end;
}
.hd-serch-icon a {
    border: unset;
    font-size: 30px;
    /* padding: 34px 10px; */
    display: flex;
    align-items: center;
    justify-content: center;
    height: 103px;
    width: 100px;
    position: absolute;
    top: 0;
    right: 0;
    color: #000;
    background: rgb(225, 194, 163);
    background: linear-gradient(17deg, rgba(225, 194, 163, 1) 29%, rgba(250, 234, 216, 1) 63%);
}
.menuSec .row {
    align-items: center;
    position: absolute;
    width: 100%;
    z-index: 2;
}
.top-logo {
    text-align: center;
    background: #1c2126;
    padding: 13px 0px;
}
header:before {
    position: absolute;
    content: '';
    background: #474e52;
    width: 75%;
    height: 1px;
    top: 103px;
    z-index: 1;
    right: 0;
}
/*My header css End*/

/*banne Css Start*/
.banner_img img {
    position: absolute;
    bottom: -39px;
    right: 130px;
    width: 799px;
    height: 777px;
    z-index: 1;
}

.text-img2-ban h4 {
    font-size: 20px;
    color: #fff;
    display: flex;
    align-items: flex-start;
    margin-bottom: 0px;
}
.text-img2-ban p {
    font-size: 13px;
    margin-left: 54px;
    margin-top: -12px;
    font-family: 'Montserrat';
    color: #a1a5a8;
}
.text-img2-ban h4 img {
    margin-top: 8px;
}
.text-img2-ban {
    background: #242c34;
    width: 48%;
    float: inline-end;
    margin-right: -100px;
    padding: 17px 0px 17px 42px;
    border-radius: 15px;
    margin-top: 56%;
    position: relative;
}
.banner_text p {
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    color: #aeb1b3;
}
.carousel-control-next-icon {
    /*border: 1px solid #000;*/
    padding: 34px 35px;
    background-image: url(../images/ban-arrow-right.jpg);
}
.carousel-control-prev, .carousel-control-next{
       opacity: 1.5;
}
.carousel-control-prev-icon {
  /*border: 1px solid #000;*/
  padding: 34px 33px;
   background-image: url(../images/ban-arrow-left.jpg);
}
.carousel-control-prev {
     top: unset;
     bottom: 0;
     width: 0%;
     left: 34px;
}
.carousel-control-next {
     top: unset;
     bottom: 69px;
     width: 0%;
     left: 103px;
}
.img2ban img {
    position: absolute;
    right: 0px;
    top: -59px;
}

.banner_img:before {
    position: absolute;
    content: '';
    width: 45%;
    height: 480px;
    bottom: 0;
    right: 0;
    background: rgb(225, 194, 163);
    background: linear-gradient(0deg, rgba(225, 194, 163, 1) 32%, rgba(250, 234, 216, 1) 72%);
    border-radius: 90px 0px 0px 0px;
}
.banner_text h1 {
    font-size: 82px;
    line-height: 85px;
    margin-bottom: 60px;
    position: relative;
    font-weight: 800;
}
.carousel-indicators {
    position: absolute;
    right: unset;
    bottom: 30px;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: unset;
    margin-bottom: 1rem;
    margin-left: 27%;
    list-style: none;
}
.banner_text h1:before {
    position: absolute;
    content: '';
    background: #a4a7a9;
    width: 880px;
    height: 1px;
    bottom: -33px;
    left: -143px;
}
.banner_text {
    padding-top: 14%;
}
.one-text-ban h3 {
    font-family: 'Bodonitown';
    font-size: 500px;
    color: #00000012;
    position: absolute;
    right: 60px;
    bottom: 230px;
    font-weight: unset;
}
/*bannner Css End*/


/*Section About Start*/
.text-aboutussec h2 {
    font-size: 74px;
    margin-bottom: 20px;
    color: #fff;
    position: relative;
}
.text-aboutussec h2:before {
    position: absolute;
    content: '';
    background: #ebd1b8;
    width: 68px;
    height: 2px;
    left: -80px;
    top: 20px;
}
.text-aboutussec h2:After {
    position: absolute;
    content: '';
    background: #000;
    width: 58px;
    height: 2px;
    left: -138px;
    top: 20px;
}
.maindv-text-about {
    background: linear-gradient(342deg, rgba(157, 165, 173, 1) 3%, rgba(37, 45, 53, 1) 52%);
    padding: 60px 70px 40px 80px;
    margin-left: -24px;
    margin-top: 100px;
}

.text-aboutussec p {
    color: #e4e5e6;
    font-weight: 400;
}
.aboutus {
    padding: 100px 0px;
}
.aboutus .row {
    align-items: center;
}
.maindvaboutimg:before {
    position: absolute;
    content: '';
    border: 11px solid #f0dbc5;
    width: 565px;
    height: 510px;
    left: -21px;
    top: -19px;
    border-right: unset;
    z-index: -1;
}

.maindvaboutimg {
    position: relative;
}
.maindvaboutimg:after {
    position: absolute;
    content: '';
    width: 11px;
    height: 170px;
    background: #f0dbc5;
    right: -18px;
    top: -17px;
}
.maindv-text-about {
    position: relative;
    /* z-index: 1; */
}

.maindv-text-about:before {
    position: absolute;
    content: '';
    width: 785px;
    height: 11px;
    background: #f0dbc5;
    top: -20px;
    left: 7px;
}

.maindv-text-about:after {
    position: absolute;
    content: '';
    width: 793px;
    height: 520px;
    right: -22px;
    border: 11px solid #f0dbc5;
    top: -10px;
    border-top: unset;
    border-left: unset;
    z-index: -1;
}
/*Section About  End*/


/*Section Services Start*/
.top-heading-services {
    text-align: center;
    position: relative;
    margin-bottom: 20px;
}
.top-heading-services h2 {
    font-size: 74px;
    margin-bottom: 15px;
    color: #000;
}

.service-top-img img {
    position: absolute;
    right: -130px;
    top: -170px;
}
.img-servicepro h2 {
    font-size: 30px;
    margin-bottom: 0px;
    line-height: 52px;
}
.img-servicepro img {
    border-radius: 20px;
}
.img-servicepro p {
    color: #6d6863;
    margin-bottom: 0px;
    padding: 20px 0px 0px;
}
.serv-btn .theme-btn {
    width: 49%;
    background: #fef3e7;
    border: 1px solid #e0c0a1d4;
    border-top: 1px solid #e0c0a145;
    border-right: 1px solid #e0c0a16b;
    border-left: 1px solid #e0c0a16b;
}
.serv-btn .theme-btn:hover {
    background: linear-gradient(342deg, rgba(157, 165, 173, 1) 3%, rgba(37, 45, 53, 1) 52%);
}
.img-servicepro {
    border: 1px solid #d3ab83;
    padding: 15px 30px;
    border-radius: 20px;
    margin-bottom: 35px;
}
.our-services {
    padding: 90px 0px;
}

/*Sectuion Services End*/

/*Section Why Choose US Start*/
.text-chooseus h2 {
    font-size: 74px;
    color: #000;
}
.text-chooseus p.para-extra {
    color: #000;
    font-weight: 600;
}
.check-choose p {
    display: flex;
    gap: 10px;
    align-items: center;
}
.check-choose p img {
    width: 15px;
    height: 15px;
}
.check-choose p {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 9px;
}
.imgchooseus {
    float: inline-end;
    position: relative;
}
.img2choose img {
    position: absolute;
    bottom: -150px;
    left: -50px;
}
.img3choose img {
    position: absolute;
    right: -130px;
    bottom: -93px;
}
.choose-us .row {
    align-items: center;
    display: flex;
    justify-content: center;
}
.choose-us:before {
    position: absolute;
    content: '';
    border: 11px solid #d3ab83;
    width: 80%;
    left: 150px;
    height: 582px;
    top: 62px;
    z-index: -1;
}
.choose-us {
    padding: 100px 0px 19%;
    position: relative;
    z-index: 1;
}
.text-chooseus {
    padding: 0px 20px;
}
.choose-us-btn a {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 8px;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    background: #fef0e0;
    position: absolute;
    bottom: 158px;
    width: 30%;
    left: 150px;
    height: 119px;
    color: #000;
}

.choose-us-btn a img {
    width: 20px;
    height: 11px;
}
.leaf-imgchooseus img {
    position: absolute;
    left: 0;
    bottom: -7px;
}

/*Section Why Choose Us End*/

/*Section Watch process Start*/
.process {
    background-image: url(../images/wtachprocess-back.jpg);
    width: 100%;
    height: 385px;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;

}
.text-watchprocess p {
    color: #fff;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 67px;
    margin-bottom: 0px;
}
.text-watchprocess:before {
    position: absolute;
    content: '';
    background-image: url(../images/play-shape.png);
    width: 117px;
    height: 115px;
    top: -46px;
    left: 38%;
    z-index: -1;
}
.text-watchprocess {
    position: relative;
    z-index: 1;
}
.text-watchprocess p i {
    color: #d3ab83;
}

/*Section Watch Process End*/


/* Section Happy clients Start*/
.clients1-img {
    text-align: center;
    border: 2px solid #edd4ba;
    padding: 21px 0px;
}
.clients1-img h5 {
    font-size: 30px;
    margin-bottom: 0px;
    padding: 20px 0px 10px;
}
.clients1-img p {
    margin-bottom: 0px;
    text-transform: capitalize;
}
.imgclientslid h5 {
    font-size: 30px;
    margin-bottom: 0px;
    padding: 16px 0px 0px;
}
.imgclientslid p {
    margin-bottom: 0px;
    text-transform: capitalize;
}
.imgclientslid {
    text-align: center;
}
.text-stars {
    display: flex;
    gap: 20px;
}

.text-stars ul {
    display: flex;
}
.text-stars ul li i {
    color: #ffac0d;
}
.text-stars h4 {
    font-size: 12px;
    font-family: 'Montserrat';
    font-weight: 400;
}
.imgclientslid img {
    width: 100%;
    height: 100%;
}
.maindv-client {
    border: 3px solid #d3ab83;
    padding: 37px 40px;
    margin: 0 30px;
}
.happy-clients {
    padding: 100px 0px;
}
.happy-clients .top-heading-services {
    margin-bottom: 20px;
}
.clientslid .slick-dots li.slick-active button:before {
    opacity: 1.75;
    color: #e2c4a7;
    border: 2px solid #ad8a67;
    border-radius: 50%;
}
.clientslid  .slick-dots {
    bottom: -85px;
}
.clientslid .slick-dots li button:before {
    opacity: 1.25;
    color: #666059;
}
/* Section Happy Clients End*/


/*Footer Start*/

footer {
    /* padding: 100px 0 0; */
    background: #0b0b0b;
    position: relative;
}

.footer-outer {
    background-color: rgb(18, 19, 18);
}

footer .container-fluid {
    padding: 0;
}

.f-logo ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 80px;
}

.f-map iframe {
    width: 82%;
    height: 209px;
    filter: grayscale(1) invert(1) brightness(3.3);
}

.f-logo ul li a {
    font-size: 40px;
    font-family: 'bodoni';
    color: #fff;
    letter-spacing: 8px;
}

.quick-link h5 {
    font-size: 34px;
    font-family: 'Saudagar';
    margin: 0 0 35px;
    color: #fff;
}

.quick-link {
    margin-top: 50px;
    padding-left: 30px;
}

.quick-link ul {
    display: flex;
    align-items: center;
    column-count: 2;
    flex-wrap: wrap;
    width: 65%;
    margin-bottom: 10px;
}

.quick-link ul li {
    width: 36%;
    margin-bottom: 10px;
}

.quick-link ul li a {
    font-size: 14px;
    color: #fff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    opacity: 40%;
    font-weight: 500;
}

.newsletter h3 {
    font-size: 50px;
    color: #fff;
    font-family: 'bodoni';
    font-weight: 400;
    /* text-transform: uppercase; */
    letter-spacing: 6px;
}

.new-in input {
    width: 70%;
    height: 53px;
    border: 0;
    /* border-radius: 10px; */
    padding: 0 30px;
    background: #343333;
    color: #868686;
}

.new-in input::placeholder {
    color: #868686;
}

.new-in {
    position: relative;
}

.new-in button {
    position: absolute;
    right: 20%;
    font-size: 13px;
    background-color: #0f513f;
    color: #161a1d;
    font-weight: 600;
    color: #fff;
    padding: 14px 35px;
    text-transform: uppercase;
    border: 0;
}

.bottom-footer {
    border-top: 1px solid #111111;
    padding: 15px 9% 15px 3%;
    border-left: 1px solid #111111;
    margin: 0 0 0 7.7%;
    margin-top: -8px;
}

.copy-right p {
    margin: 0;
    color: #828282;
    text-align: center;
}

.f-media-icon {
    display: grid;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: 30px;
    bottom: 0;
    left: 40px;
    gap: 30px;
    align-content: center;
}

.f-media-icon a:hover {
    transition: 0.5s ease-in-out;
    font-size: 20px;
}

.f-media-icon a {
    border: 1px solid #828282;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #828282;
    font-size: 18px;
    transition: 1s ease-in-out;
}

footer .col-lg-6.col-md-6 {
    border-left: 1px solid #111111;
    border-right: 1px solid #111111;
    height: 100%;
    overflow: hidden;
}

.newsletter {
    border-top: 1px solid #111111;
    /* padding-top: 35px; */
    /* padding-left: 34px; */
}

.paypal {
    text-align: end;
}

.f-map {
    /* margin: -12px; */
    /* margin-top: -20px; */
    /* z-index: 0; */
    /* position: relative; */
    /* margin-bottom: -6px; */
    margin-left: -1px;
}

.f-logo li {
    position: relative;
    z-index: 1;
}

li.footer-logo {
    /* background: #fff; */
    text-align: center;
    padding: 10px 20px;
}

.footer-logo a {
    margin: 0 !important;
    text-align: center;
}

.privacy-condition ul {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
    margin: 0;
}

.privacy-condition ul li:first-child {
    border-right: 1px solid #828282;
    padding-right: 12px;
    line-height: initial;
}

.privacy-condition ul li a {
    color: #828282;
}

.privacy-condition ul li a:hover {
    color: #fff;
    text-decoration: underline;
}
.ft-fields input {
    border: 1px solid #363636;
    border-right: unset;
    border-left: unset;
    border-top: unset;
    background: unset;
    width: 100%;
    margin-top: 47px;
    color: #fff;
}
.message-text-field .ft-fields input {
    height: 72px;
}
.ft-form-btn .theme-btn {
    width: 22%;
}
.ft-fields {
    padding: 0px 13px;
}
.ft-form-btn {
    padding-left: 20px;
}
.ft-fields input::placeholder {
    font-size: 13.56px;
    font-family: 'Montserrat';
    font-weight: 500;
    color: #828282;
    padding: 0px 10px;
}
.f-logo ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 80px;
    border-bottom: 1px solid #111111;
}
/*Footer End*/


  .theme-btn:hover img {
    transform: rotate(180deg);
    transition: 0.5s;
    filter: brightness(0) saturate(100%) invert(95%) sepia(3%) saturate(4744%) hue-rotate(313deg) brightness(87%) contrast(103%);
}



/*Inner Banner Start*/
.inner-banner {
    background-image: url(../images/innerbanner.jpg);
    width: 100%;
    height: 680px;
    background-repeat: no-repeat;
    background-size: cover;
}

.inn-banimg3 img {
    position: absolute;
    right: -141px;
    top: 0px;
    margin-top: unset !important;
}
.inn-banimg2 img {
    position: absolute;
    top: 250px;
    z-index: -1;
    margin-top: unset !important;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7493%) hue-rotate(1deg) brightness(98%) contrast(104%);
}
.img-innerban img {
    margin-top: 108px;
}
.img-innerban {
    position: relative;
    z-index: 1;
}
.inner-banner .row {
    align-items: center;
}
.img-innerban:before {
    position: absolute;
    content: '';
    background: linear-gradient(0deg, rgba(225, 194, 163, 1) 32%, rgba(250, 234, 216, 1) 72%);
    width: 700px;
    height: 440px;
    right: -143px;
    bottom: 37px;
    z-index: -1;
    border-radius: 130px 0px 0px 0px;
}
.text-innerbanner h2 {
    font-family: 'Saudagar';
    font-size: 70px;
    color: #fff;
    margin-bottom: 50px;
}
.pages-links a {
    color: #fff;
    font-family: 'Saudagar';
    font-size: 25px;
    text-transform: capitalize;
}
.pages-links {
    color: #fff;
    display: flex;
    gap: 10px;
}
.text-innerbanner {
    position: relative;
    margin-top: 40px;
}
.text-innerbanner:before {
    position: absolute;
    content: '';
    background: #767b80;
    width: 890px;
    height: 1px;
    bottom: 50px;
    left: -144px;
}

/*Inner Banner End*/


/*Services page Start*/

.servicepg-sec .top-heading-services {
    margin-bottom: 25px;
}

/*Services Page End*/

/*Services Detail Page Start*/
.serdetailbtn .theme-btn {
    width: 35%;
}
.servicedetail {
    padding-top: 100px;
}
.text-servdetails h2 {
    font-size: 74px;
    margin-bottom: 20px;
    color: #000;
}
.text-servdetails {
    padding-top: 10px;
    padding-left: 20px;
}
.servdetaolrow2 {
    padding: 70px 0px;
}
.project-img img {
    width: 100%;
    height: 550px;
    border-radius: 10px;
    object-fit: cover;
}
.dv1projects img {
    width: 100%;
    height: 185px;
    border-radius: 10px;
}
.product-sli  .slick-active {
    opacity: 1.5;
}
.dv1projects img {
    width: 170px;
    height: 130px;
    border-radius: 10px;
    object-fit: cover;
}
.dv2projects img {
    width: 170px;
    height: 130px;
    border-radius: 10px;
    object-fit: cover;
}
.project-slder .slick-dots li {
    border: 2px solid #9c754e;
    border-radius: 50%;
}
.project-slder .slick-dots li button:before {
    font-size: 8px;
    opacity: 1.25;
    color: #e6cbaf;
}
.project-slder .slick-dots {
    bottom: -105px;
    width: 14%;
}
.sld-counts p span {
    font-family: 'Saudagar';
    font-size: 41px;
    color: #000;
}
.sld-counts span {
    font-family: 'Montserrat';
    font-size: 23px;
    margin-top: 7px;
    color: #d3ab83;
}
.sld-counts {
    display: flex;
}
.sld-counts p {
  font-family: 'Montserrat';
    font-size: 23px;
    margin-top: 7px;
    color: #d3ab83;
}
.sld-counts {
    display: flex;
    position: absolute;
    top: 90px;
    left: 150px;
}
.dv3projects {
    position: relative;
}
.Projects {
    padding: 20px 0px 100px;
}
/*Services Detail Page End*/



/*About page Start*/
.about-pg-secchoose .choose-us {
    padding: 100px 0px 14%;
}
.about-pg-secchoose .choose-us-btn a {
    bottom: 80px;
}
.aboutpgssecaboutus .maindv-text-about {
    padding: 60px 60px 40px 60px;
}
.aboutpgssecaboutus .maindv-text-about:after {
    height: 564px;
}
.aboutpgssecaboutus .maindvaboutimg:after {
    height: 152px;
}
.aboutpgssecaboutus .text-aboutussec h2:before {
    width: 55px;
    left: -60px;
}

.aboutpgssecaboutus .text-aboutussec h2:After {
    left: -118px;
}
/*About page End*/


/*Contact Us Page Start*/
.maindv-con-info {
    text-align: center;
}
.coninfo-icon {
    margin-bottom: 20px;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.textcon-info h3 {
    font-size: 26px;
    margin-bottom: 5px;
    color: #fff;
}
.textcon-info a {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 15px;
    color: #fff;
}
.maindv-con-info {
    background: linear-gradient(342deg, rgba(157, 165, 173, 1) 3%, rgba(37, 45, 53, 1) 52%);
    padding: 50px 0px;
    border-radius: 10px;
    margin-right: 80px;
    height: 294px;
}
.contact-info {
    padding: 100px 0px;
}
/*Section Book An Appointment Start*/
.top-heading-book h3 {
    font-size: 74px;
    font-weight: unset;
}
.top-heading-book {
    text-align: center;
    margin-bottom: 40px;
}
.book-appoint-field input {
    border: 1px solid #d9d9d9;
    border-right: unset;
    border-left: unset;
    border-top: unset;
    background: unset;
    width: 100%;
    margin-top: 37px;
    height: 45px;
}
.book-appoint-field input::placeholder {
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    padding: 0px 10px;
    color: #9e9e9d;
}
.book-appoint-field select {
    border: 1px solid #d9d9d9;
    border-right: unset;
    border-left: unset;
    border-top: unset;
    background: unset;
    width: 100%;
    margin-top: 37px;
    height: 45px;
    color: #9e9e9d;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
}
.book-appoint-field textarea {
    border: 1px solid #d9d9d9;
    border-right: unset;
    border-left: unset;
    border-top: unset;
    background: unset;
    width: 100%;
    margin-top: 97px;
    height: 45px;
}
.book-appoint-field textarea::placeholder {
   font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    padding: 0px 10px;
    color: #9e9e9d;
}
.book-btn .theme-btn {
    width: 13%;
    margin: 0 auto;
    margin-top: 30px;
}
.bookanappointment .row {
    background: #fff;
    padding: 90px 70px 100px;
    border-radius: 20px;
}
.bookanappointment {
    background: #242c34;
    padding: 100px 0px;
}
.book-appoint-field {
    position: relative;
}
.book-appoint-field i {
    position: absolute;
    bottom: 14px;
    right: 20px;
    color: #9e9e9d;
}
/*Section Book An Appointment End*/


/*Contact us Page End*/




#comparison {
    width: 100%;
    /* padding-bottom: 100%; */
    overflow: hidden;
    position: relative;
    height: 600px;
    box-shadow: 0px 0px 10px #0009;
}


figure {
  position: absolute;
  /*background-image: url(../images/baf-img2.jpg);*/
 /* background-size: cover;*/
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

#divisor {
  /*background-image: url(../images/baf-img3.jpg);*/
 /* background-size: cover;*/
  position: absolute;
  width: 50%;
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
  bottom: 0;
  height: 100%;
}
#divisor::before, #divisor::after {
  content: "";
  position: absolute;
  right: -2px;
  width: 4px;
  height: calc(50% - 25px);
  background: white;
  z-index: 3;
}
#divisor::before {
  top: 0;
  box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
}
#divisor::after {
  bottom: 0;
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
}

#handle {
  position: absolute;
  height: 50px;
  width: 50px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}
#handle::before, #handle::after {
  content: "";
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}
#handle::before {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}
#handle::after {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}

input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  background-color: transparent;
  width: calc(100% + 50px);
  z-index: 2;
}
input[type=range]:focus, input[type=range]:active {
  border: none;
  outline: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: transparent;
  border: 4px solid #fff;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
}

input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 100%;
  background-color: transparent;
  position: relative;
  outline: none;
}

.rev_slider .slick-slider {
  margin-left: -12%;
  margin-right: -12%;
}

.rev_slider .slick-list {
    padding-top: 0% !important;
    padding-bottom: 10% !important;
    padding-left: 18% !important;
    padding-right: 18% !important;
}

.rev_slider .slick-dots {
  text-align: right;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.rev_slider .slick-track {
  max-width: 100%!important;
  transform: translate3d(0, 0, 0)!important;
  perspective: 100px;
}

.rev_slider .slick-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  width: 100%!important;
  transform: translate3d(0, 0, 0);
  transition: transform 1s, opacity 1s;
}

.rev_slider .slick-snext,
.rev_slider .slick-sprev {
  display: block;
}

.rev_slider .slick-current {
  opacity: 1;
  position: relative;
  display: block;
  /* transform: translate3d(0, 0, 10px); */
  z-index: 2;
}

.rev_slider .slick-snext {
    opacity: 1;
    transform: translate3d(9%, 0, -6px);
    z-index: 1;
}

.rev_slider .slick-sprev {
    opacity: 1;
    transform: translate3d(-9%, 0, -6px);
}


.rev_slider .test {
  display: block;
  width: 100%;
  height: 300px;
  background: #c00;
  box-shadow: inset 0px 0px 0px 3px #000
}
.top-heading-compari {
    text-align: center;
}
.top-heading-compari h2 {
    font-size: 74px;
    color: #000;
}
.comparison-sec {
    padding: 100px 0px 0px;
    position: relative;
}


.rev_slider button.slick-arrow {
    background-image: url(../images/ban-btn-arrow.png);
    border: unset;
    width: 45px;
    background-repeat: no-repeat;
    height: 43px;
    background-color: #fef0e0;
}
.main-text-compar .sld-counts {
    position: unset;
}
.main-text-compar ul {
    display: flex;
    justify-content: space-evenly;
    position: absolute;
    bottom: 39px;
    width: 63%;
    padding-left: 20%;
}
.main-text-compar ul li p {
    font-size: 16px;
    font-weight: 600;
}
.main-text-compar ul li h3 {
    font-size: 31px;
    font-weight: unset;
}
.comparison-sec button.prev.slick-arrow {
    transform: rotate(180deg);
    position: absolute;
    top: 30%;
}
.comparison-sec button.next.slick-arrow {
    position: absolute;
    right: 0;
    top: 30%;
}
.bef-aft-text ul {
    position: absolute;
    bottom: -10px;
    display: flex;
    justify-content: space-between;
    width: 61%;
    margin: 0 auto;
    margin-left: 160px;
}
.banflower {
    margin-left: -29px;
    position: absolute;
    bottom: 60px;
}
.banflower img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(87%) saturate(259%) hue-rotate(35deg) brightness(111%) contrast(88%);
}

/*how it work css start*/

.howitwork {
    padding-top: 90px;
    padding-bottom: 70px;
}

.howitwork .box-style img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    margin: 0 auto;
    display: block;
    background: #d3ab83;
    border-radius: 60px;
    padding: 20px;
    margin-bottom: 30px;
}

.howitwork .box-style {
    border: 7px solid #d3ab83;
    padding: 40px 20px;
}

.howitwork .title-head {
    margin-bottom: 30px;
}

.howitwork .title-head h2 {
    text-align: center;
    font-size: 55px;
    line-height: 60px;
    color: #000;
}

.howitwork .box-style p {
    color: #000;
    font-weight: 400;
    text-align: center;
    width: 80%;
    margin: 0 auto 10px;
    font-size: 15px;
}

/*how it work css end*/