* {
  margin: 0px;
  padding: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px 0 10px 0;
  padding: 0px;
  color: #222222;
}
h5,
h6 {
  font-weight: 500;
}
p {
  margin: 0px 0 20px 0;
  font-size: 16px;
  color: #222222;
  font-weight: 300;
}
a {
  text-decoration: none;
  transition: 0.5s;
}
body{
  font-family:"Rubik", sans-serif;
  font-size:14px;
  color:#222222;
  overflow-x: hidden;
  overflow-y: auto;
  font-weight: 300;
}

html {
  overflow-x: hidden;
}
ul {
  padding: 0;
  margin: 0;
}
ul li {
  list-style-type: none;
}
p.text-justify {
  text-align: justify;
}
p.color-gray {
  color: #adadad;
  font-size: 15px;
}

h6.sub-title {
  color: #564b95;
  text-transform: uppercase;
  margin-bottom: 10px;
}
h1.sec-title {
  text-transform: uppercase;
}
.line-bttn {
  padding: 10px 30px;
  display: inline-block;
  border-bottom: 1px solid #ff7200;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  margin: 20px 0 0 0;
  transition: all 0.5s ease;
}
.line-bttn:hover {
  background: #ff7200;
  color: #fff;
  border-color: #ff7200;
}
h6.sub-title {
  margin: 0 0 5px 0;
  color: #ff7200;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
}

.header-top {
  background: #2f2e2e;
  padding: 10px 0;
}
.header-top ul li {
  display: inline-block;
  color: #cecece;
  font-size: 11px;
  font-weight: 400;
  padding: 0 10px 0 0;
}
.header-top ul li i.fa {
  color: #fccd43;
  font-size: 13px;
  padding: 0 5px 0 0;
}
.header-top .top-right {
  display: flex;
  justify-content: end;
}
.header-top .top-right ul li.item {
  padding: 0;
}
.header-top .top-right ul li.item a .fa {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #222;
  color: #cecece;
  padding: 0;
  border-radius: 5px;
  font-size: 12px;
}
.header-top .top-right ul li.item a .fa:hover {
  background: #fccd43;
  color: #fff;
}

.body {
  position: relative;
}
input:focus,
select:focus,
textarea:focus {
  border: none;
  background: #444343 !important;
  box-shadow: none !important;
  outline: none !important;
}
.btn-default {
  font-size: 14px;
  background: #fccd43;
  padding: 15px 25px;
  color: #fff;
  font-weight: 500;
  transition: all 0.5s ease;
  border-radius: 5px;
  display: inline-block;
  text-transform: uppercase;
  border: none;
}
.btn-default:hover {
  box-shadow: -195px 0px 0px #222 inset;
  color: #fff;
}
.btn-default .fa {
  font-size: 12px;
  padding: 0 0 0 5px;
}
.right-btn .btn-default {
  float: right;
}

hr {
  width: 70px;
  height: 1.2px !important;
  margin: 10px 0px;
  background: #8b8a8a;
  opacity: 1;
}
hr.center {
  margin: 10px auto 20px;
}
hr.text-white {
  background: #fff;
}
h6 hr {
  margin: 10px 10px;
}

section.header {
  top: 0;
  width: 100%;
  z-index: 9;
  background: #41413f;
}

section.header.sticky-header {
  position: fixed;
  width: 100%;
  z-index: 99;
  transition: all 1.2s ease;
  box-shadow: 1px 1px 10px #2f2f2f;
}
section.header.sticky-header .header-top {
  display: none;
}
section.header.sticky-header .header-navbar {
  padding: 5px 0px;
}
section.header.sticky-header .heder-logo a img {
  width: 140px;
}
section.header.sticky-header .header-menu .navbar ul.navbar-nav li a {
  font-size: 15px;
}
section.header.sticky-header .mid-header .top-phone .fa {
  width: 40px;
  height: 40px;
}
section.header.sticky-header .top-right-content p {
  font-size: 12px;
}
section.header.sticky-header .top-right-content h6 a {
  font-size: 16px;
}
.sticky-header .btn-default {
  padding: 10px 25px;
}

.header-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px;
}
.heder-logo a img {
  max-width: 130px;
}
.header-menu nav.navbar {
  padding: 0 !important;
}
.header-menu .menu-logo {
  display: none;
}

.header-menu button.navbar-toggler {
  display: none;
}
.header-menu .navbar .navbar-collapse {
  justify-content: end;
}
.header-menu .navbar ul.navbar-nav li {
  padding: 0 25px;
}
.header-menu .navbar ul.navbar-nav li a {
  font-size: 14px;
  padding: 5px 0px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}
.header-menu .navbar ul.navbar-nav li a.active,
.header-menu .navbar ul.navbar-nav li a:hover {
  color: #fccd43;
}
.header-menu .navbar ul.navbar-nav li a.dropdown-toggle::after {
  border: none;
  content: "\f067";
  font-family: "FontAwesome";
  font-size: 10px;
  font-weight: normal;
  position: relative;
  top: 2px;
  left: 2px;
}

.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu {
  width: 200px;
  margin: 20px 0 0 0;
  border: none;
  padding: 0;
  box-shadow: rgb(0 0 0 / 9%) 0px 20px 25px -5px,
    rgb(0 0 0 / 23%) 0px 10px 10px -5px;
  position: fixed;
  border-radius: 0px;
  background: #fccd43;
}
.header-menu .navbar ul.navbar-nav li.dropdown ul.dropdown-menu li {
  border-bottom: 1px solid #cbcbcb42;
  padding: 0 0px;
  margin: 0;
}
.header-menu
  .navbar
  ul.navbar-nav
  li.dropdown
  ul.dropdown-menu
  li
  a.dropdown-item {
  font-size: 13px;
  padding: 15px;
  margin: 0;
  border: none;
  background: none;
  text-transform: capitalize;
  color: #fff;
}
.header-menu
  .navbar
  ul.navbar-nav
  li.dropdown
  ul.dropdown-menu
  li
  a.dropdown-item:hover {
  background: #e2c214;
  border: none;
  color: #fff;
}

.top-right-content {
  display: flex;
  align-items: center;
  justify-content: end;
  height: 100%;
}
.top-right-content .icon img {
  width: 36px;
}
.top-right-content h6 a {
  color: #223f9a;
  font-size: 18px;
}
.top-right-content h6 {
  margin: 0;
}

.home-banner .owl-carousel .item img {
  position: relative;
  height: 730px;
  object-fit: cover;
  width: 100%;
}
.home-banner .banner-content {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 100%;
  align-items: center;
  display: flex;
  background-image: linear-gradient(to top, #18294429, #18294429);
}
.home-banner .banner-content .align {
  z-index: 9;
  text-align: center;
  display: block;
}
.banner .item .banner-content button {
  background: #fccd43;
  padding: 15px 25px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 5px;
  border: none;
  transition: all 0.5s ease;
}
.banner .item .banner-content button:hover {
  box-shadow: -210px 0px 0px #222 inset;
  color: #fff;
}
.banner .item .banner-content button .fa {
  font-size: 12px;
  padding: 0 0 0 5px;
}
.home-banner .owl-nav {
  position: absolute;
  top: 40%;
  width: 100%;
}
.home-banner .owl-nav button {
  width: 80px;
  height: 80px;
  font-size: 32px !important;
  background: #222 !important;
  position: absolute;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  color: #fff !important;
}
.home-banner .owl-nav button.owl-prev {
  left: -10px !important;
}
.home-banner .owl-nav button.owl-next {
  right: -10px !important;
}
.home-banner .owl-nav button:hover {
  background: #fccd43 !important;
}

.what-we-do .wpb_column {
  transition: all 0.5s ease;
}
.what-we-do .wpb_column .img-box img {
  width: 100%;
}
.what-we-do .wpb_column .content-box-info {
  background: #eee;
  text-align: center;
  padding: 20px;
  font-weight: 400;
  font-size: 18px;
  color: #222;
}
.what-we-do .wpb_column:hover {
  box-shadow: 0px 10px 20px #e3e1e1;
  transform: translate(0px, -10px);
}
.what-we-do .wpb_column:hover .content-box-info {
  color: #fccd43;
}

.sec-p-100 {
  padding: 100px 0;
}
.sec-p-50 {
  padding: 50px 0;
}

.how-we-work {
  background: #f0f0f0;
}
.how-we-work .work-details {
  background: #41413f;
  text-align: center;
  height: 100%;
  padding: 50px 20px;
}
.how-we-work .work-details h2.number {
  color: #fff;
  font-weight: normal;
  font-size: 48px;
}
.how-we-work .work-details h4,
.how-we-work .work-details p {
  color: #fff;
  font-weight: normal;
}
.how-we-work .work-details:hover h4 {
  color: #fccd43;
}

.sector-we-serve #sector-scroll .item-content {
  position: relative;
  overflow: hidden;
}
.sector-we-serve #sector-scroll .item-content .sector-info {
  padding: 20px 15px;
  position: absolute;
  bottom: 0;
  background: #00000099;
  width: 100%;
  display: flex;
  align-items: center;
  height: 90px;
  transition: all 0.5s ease;
}
.sector-we-serve #sector-scroll .item-content .sector-info h4 {
  font-size: 18px;
  font-weight: normal;
  color: #fff;
}
.sector-we-serve #sector-scroll .item-content .sector-img img {
  transition: all 0.5s ease;
}
.sector-we-serve #sector-scroll .item-content:hover .sector-info {
  background: #fccd43;
}
.sector-we-serve #sector-scroll .item-content .sector-img .icon-box {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00000061;
  transform: translate(0px, 600px);
  transition: all 0.5s ease;
}
.sector-we-serve #sector-scroll .item-content:hover .sector-img .icon-box {
  transform: translate(0px, 0px);
}
.sector-we-serve #sector-scroll .item-content .sector-img .icon-box span {
  color: #fff;
  font-size: 50px;
}

#sector-scroll .owl-nav {
  position: absolute;
  top: 40%;
  width: 100%;
}
#sector-scroll .owl-nav button {
  width: 80px;
  height: 80px;
  font-size: 32px !important;
  background: #22222275 !important;
  position: absolute;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  color: #fff !important;
}
#sector-scroll .owl-nav button.owl-prev {
  left: -10px !important;
}
#sector-scroll .owl-nav button.owl-next {
  right: -10px !important;
}
#sector-scroll .owl-nav button:hover {
  background: #fccd438c !important;
}

.sub-heading {
  font-weight: 400;
  color: #fccd43;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  font-size: 14px;
}
.sub-heading.with-line {
  display: flex;
  align-items: center;
}
.sec-title {
  font-size: 38px;
  font-weight: 500;
}
.sec-title-box {
  padding: 0 0 30px 0;
}
.sec-title-box h2 span.color,
.sec-title-box h1 span.color {
  color: #fccd43;
}

.client-feedback {
  padding: 80px 0 80px;
  background-image: linear-gradient(to top, #1d2d477a, #1d2d477a),
    url(../images/sec-bg-1.jpg);
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

.our-team {
  background: #f0f0f0;
}
.our-team .team .team-image img {
  width: 100%;
}
.our-team .team .team-details {
  text-align: center;
  padding: 20px 10px;
  background: #41413f;
  transition: all 0.5s ease;
}
.our-team .team .team-details h6 {
  color: #fff;
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 5px 0;
}
.our-team .team .team-details p {
  color: #a3a0a0;
  margin: 0;
}
.our-team .team:hover .team-details {
  background: #fff;
}
.our-team .team:hover .team-details h6 {
  color: #fccd43;
}
.our-team .team:hover .team-details p {
  color: #000;
}

.client-logo .logo-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.client-logo .sec-title {
}

.footer {
  background-image: linear-gradient(to top, #171717ba, #3b3a3a),
    url(../images/footer-bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 80px 0 0px 0;
}
.footer .row.top-row {
  padding: 20px 0;
  border-bottom: 1px solid #d0cccc;
  margin: 0 0 20px 0;
}
.footer .left-logo img {
  max-width: 150px;
  margin: 0 0 20px;
}
.footer .right-social {
  display: flex;
  align-items: center;
  justify-content: end;
  height: 100%;
}
.footer .right-social ul {
  display: flex;
}
.footer .right-social ul li a {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  border: 1px solid #dd2b7f;
  margin: 0 0 0 10px;
  justify-content: center;
  border-radius: 30px;
  color: #dd2b7f;
}
.footer .right-social ul li a:hover {
  background: #dd2b7f;
  color: #fff;
}

.footer .ftr-about {
  width: 30%;
}
.footer .service {
  width: 18%;
}
.footer .footer-content.ftr-log-box {
  padding: 0 40px 0 0;
}
.footer-content a.ftr-logo img {
  width: 350px;
  margin: 0 0 0px 0;
}
.footer .ftr-about p {
  color: #fff;
  font-size: 16px;
}

.footer .copy-right .ftr-social {
  display: flex;
  align-items: center;
  justify-content: end;
}
.footer .copy-right .ftr-social h6 {
  color: #fff;
  margin: 0 10px 0 0;
  font-size: 13px;
  font-weight: normal;
}
.footer .copy-right .ftr-social li {
  padding: 0 5px 0 0;
  display: inline-block;
}
.footer .copy-right .ftr-social li a .fa {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #201e1e;
  color: #fff;
  font-size: 14px;
  transition: all 0.5s ease;
}
.footer .copy-right .ftr-social li a .fa:hover {
  background: #fccd43;
}

section.footer h5.ftr-title {
  font-weight: 600;
  text-transform: capitalize;
  padding: 0 0 10px 15px;
  font-size: 22px;
  color: #fff;
  position: relative;
}
section.footer h5.ftr-title::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #fccd43;
  position: absolute;
  left: 0;
  border-radius: 50px;
  top: 8px;
}
.footer-content ul.ftr-links {
  padding: 0 0 0 5px;
}
section.footer ul li {
  padding: 10px 0 10px 0;
  font-weight: 500;
  font-size: 14px;
}
.footer .contact-info ul li a {
  color: #fff;
  font-weight: 300;
}
.footer .contact-info ul li a:hover {
  color: #fccd43;
}
section.footer ul li .fa {
  font-size: 10px;
  padding: 0 10px 0 0;
  font-weight: 200;
}

.footer-content ul.contact li {
  padding: 6px 0;
}
.footer-content ul.contact li p {
  color: #fccd43;
  font-size: 14px;
  padding: 0 0 10px 0;
  margin: 0;
}
.footer-content ul.contact li h6 {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
}

.copy-right {
  width: 100%;
  margin: 50px 0 0 0;
  padding: 20px;
  background: #393939;
}
.copy-right p {
  color: #fff;
  font-size: 13px;
  margin: 0;
  display: flex;
  align-items: center;
  height: 100%;
}
section.footer .copy-right ul {
  float: right;
}
section.footer .copy-right ul li {
  display: inline;
  padding: 0 5px;
  color: #fff;
}
.copy-right ul li a {
  color: #fff;
  font-weight: normal;
  font-size: 12px;
}
.copy-right ul li a:hover {
  color: #fccd43;
}

.scrollup {
  background: #fff;
  border-radius: 0px;
  bottom: 40px;
  color: #fccd43;
  display: none;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 50px;
  z-index: 9999;
  display: inline;
}
.scrollup:hover {
  background: #fccd43;
  color: #fff;
}

.whatsapp-icon {
  position: fixed;
  bottom: 100px;
  right: 20px;
  z-index: 999;
}
.whatsapp-icon a i.fa {
  background: #079d41;
  border-radius: 50px;
  color: #fff;
  font-size: 20px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.inner-page-bnr {
  padding: 150px 0;
  background-size: cover;
  background-position: center top;
}
.inner-page-bnr .inr-bnr-title {
  text-align: center;
}
.inner-page-bnr .inr-bnr-title h2,
.inner-page-bnr .inr-bnr-title h1 {
  margin: 0;
}
ul.breadcamp li {
  display: inline;
  color: #fff;
}
ul.breadcamp li i.fa {
  padding: 0 10px;
}
ul.breadcamp li a {
  color: #fccd43;
}

.studio {
  background: #5c5140;
}
.studio .sec-title-box {
  padding: 0 0 0px 0;
}
.studio .content-box p {
  color: #fff;
}
.studio .content-box.text-content p {
  color: #b6b3b3;
  font-size: 15px;
}

section.design-strategy {
  background: #41413f;
}
section.design-strategy .img-box img {
  width: 109%;
  margin-left: -50px;
}
.design-strategy .box-content {
  background: #252525;
  padding: 40px;
  z-index: 1;
}

section.our-mission {
  background: #494949;
}

section.our-mission .img-box img {
  width: 109%;
  margin-right: -50px;
}
section.our-mission .box-content {
  background: #252525;
  padding: 40px;
  z-index: 1;
  margin: 20px 0 0 0;
}
.our-mission .sec-title-box {
  border-bottom: 1px solid #434141;
  margin: 0 0 30px 0;
  padding: 0 0 0px 0;
}
.our-mission .content-box ul li {
  color: #fff;
  padding: 25px;
  background: #312e2e;
  margin: 0 0 5px;
  font-weight: 400;
  font-size: 16px;
}
.our-mission .content-box ul li i.fa {
  color: #fccd43;
  margin: 0 10px 0 0;
  font-size: 26px;
}

.design-strategy .content-box p,
.our-mission .box-content p {
  font-size: 15px;
  color: #adadad;
}
.what-we-do .border {
  border: 1px solid #333 !important;
  margin: 0 0 20px 0;
}

.align {
  height: 100%;
  display: flex;
  align-items: center;
}

.how-we-work {
  padding: 100px 0;
  background-image: url(../images/How-we-work-bg.jpg);
  background-size: cover;
  background-position: center center;
}
.how-we-work .work-process {
  background: #252525;
  padding: 30px;
  margin: 50px 0 0 0;
}
.how-we-work .work-process h3.step {
  display: flex;
  background: #fccd43;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  color: #fff;
  font-weight: normal;
  font-size: 54px;
  margin: -60px 0 20px 0;
  transition: all 0.5s ease;
}
.how-we-work .work-process:hover h3.step {
  box-shadow: 100px 0px 0px #222 inset;
}
.how-we-work .work-process h4 {
  color: #fff;
}
.how-we-work .work-process p {
  color: #adadad;
  font-size: 15px;
}

.we-provide {
  background: #41413f;
}
.we-provide .service-item .img-box {
  position: relative;
}
.we-provide .service-item .img-box img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center center;
}
.we-provide .service-item .item-details {
  padding: 20px;
  background: #353535;
  transition: all 0.5s ease;
  position: relative;
  min-height: 210px;
}
.we-provide .service-item .item-details h6 {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
}
.we-provide .service-item .item-details p {
  color: #adadad;
  font-size: 14px;
}

.we-provide .service-item {
  position: relative;
  overflow: hidden;
  margin: 30px 0 0px 0;
}
.we-provide .service-item .img-box .icon-box {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00000061;
  transform: translate(0px, 400px);
  transition: all 0.5s ease;
}
.we-provide .service-item:hover .img-box .icon-box {
  transform: translate(0px, 0px);
}
.we-provide .service-item .img-box .icon-box span {
  color: #fff;
  font-size: 50px;
  font-weight: 200;
}

.testimonial {
  background: #363434;
}
.testimonial .item-content {
  padding: 45px 30px 30px 30px;
  min-height: 230px;
  position: relative;
  background: #5c5140;
}
.testimonial .item-content p {
  font-size: 16px;
  min-height: 80px;
  color: #fff;
}
.testimonial .item-content .client-details {
  display: flex;
  align-items: center;
  margin: 15px 0 0 0;
  position: relative;
}
.testimonial .item-content .client-details .client-img img {
  width: 60px;
  border-radius: 40px;
  margin: 0 15px 0 0;
  border: 1px solid #eee;
  padding: 5px;
}
.testimonial .item-content .client-details .client-name h6 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  text-transform: capitalize;
  margin: 0;
}
.testimonial .item-content .client-details .client-name span {
  font-size: 14px;
  color: #fff;
  font-weight: 300;
}

.testimonial .owl-nav {
  position: absolute;
  top: -75px;
  right: 0;
  margin: 0;
}
.testimonial .owl-nav button {
  width: 40px;
  height: 40px;
  background: #fccd43 !important;
  border-radius: 0 !important;
  margin: 0;
  transition: all 0.5s ease;
}
.testimonial .owl-nav button i.fa {
  color: #fff;
}
.testimonial .owl-nav button:hover {
  background: #222 !important;
}
.testimonial .owl-nav button:hover i.fa {
  color: #fff;
}

.gallery-section {
  background: #41413f;
}

.filters {
  display: flex;
  justify-content: center;
}
.filter-btn {
  padding: 20px 50px;
  background: #d4b200;
  border: none;
  cursor: pointer;
  font-weight: normal;
  transition: 0.3s;
  margin: 0 0 20px 0;
}
.filter-btn:hover {
  background: #f0cb00;
}
.filter-btn.active {
  background: #ffe100;
}

.gallery .item {
  transition: all 0.9s ease;
}
.filter-section .gallery .gallery-item .img-box {
  position: relative;
  overflow: hidden;
}
.filter-section .gallery .gallery-item .img-box img {
  width: 100%;
  height: 400px;
  transition: all 0.5s ease;
}
.filter-section .gallery .gallery-item .img-box:hover img {
  transform: scale(1.2);
}
.filter-section .gallery .gallery-item .item-details {
  text-align: center;
  padding: 20px;
  background: #4c4c4c;
  transition: all 0.5s ease;
  position: relative;
}
.filter-section .gallery .gallery-item .item-details .project-category {
  color: #adadad;
}
.filter-section .gallery .gallery-item .item-details h6 {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
.filter-section .gallery .gallery-item:hover .item-details {
  box-shadow: 330px 0px 0px #fccd43 inset;
}
.filter-section .gallery .gallery-item:hover .item-details .project-category {
  color: #fff;
}

.filter-section .gallery .gallery-item {
  position: relative;
  overflow: hidden;
  margin: 30px 0 0px 0;
}
.filter-section .gallery .gallery-item .img-box .icon-box {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00000061;
  transform: translate(0px, 400px);
  transition: all 0.5s ease;
  z-index: 1;
}
.filter-section .gallery .gallery-item:hover .img-box .icon-box {
  transform: translate(0px, 0px);
}
.filter-section .gallery .gallery-item .img-box .icon-box span {
  color: #fff;
  font-size: 50px;
  font-weight: 200;
}

.contact-information {
  background: #292929;
}
.contact-information .info-details {
  background: #353535;
  padding: 30px;
  text-align: center;
  height: 100%;
}
.contact-information .info-details .fa {
  color: #fccd43;
  font-size: 36px;
  margin: 0 0 10px 0;
}
.contact-information .info-details p.feature-title {
  color: #fff;
  font-size: 20px;
  margin: 0 0 5px 0;
}
.contact-information .info-details a {
  color: #adadad;
}
.contact-information .info-details:hover a {
  color: #fccd43;
  padding-left: 10px;
}

.form-sec {
  background: #252525;
}
.contant-form {
  background: #353535;
  padding: 50px 100px;
}
.contant-form .form-group {
  margin: 0 0 10px 0;
}
.contant-form .form-group input,
.contant-form .form-group textarea {
  border-radius: 0;
  padding: 15px;
  background: #444343;
  border: none;
  font-size: 15px;
  color: #adadad;
}
.contant-form .form-group textarea {
  height: 150px;
}

.form-sec .box-img img {
  width: 100%;
}

.banner-overlay {
  position: relative;
}

.fixed-banner-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  text-align: center;
}

.fixed-banner-btn button {
  background: #fccd43;
  padding: 15px 30px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 5px;
  border: none;
  transition: all 0.5s ease;
}

.fixed-banner-btn button:hover {
  box-shadow: -210px 0px 0px #222 inset;
}

.whatsapp-btn {
  display: inline-block;
  background: #25d366; /* WhatsApp green */
  padding: 15px 30px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 5px;
  border: none;
  transition: all 0.5s ease;
}

.whatsapp-btn:hover {
  box-shadow: -210px 0px 0px #222 inset;
  color: #fff;
}

.square-box {
  position: relative;
  width: 100%;
  padding-top: 100%; /* Square */
  overflow: hidden;
}

.square-box a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  padding-top: 5px;
}

.square-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* Optional hover zoom */
.square-box:hover img {
  transform: scale(1.05);
}
.client-logo .logo-box {
  display: flex;
  flex-wrap: wrap;
 
}

.client-logo-img {
  width: 20%; /* 5 logos per row */
  text-align: center;
  padding: 10px;
}

.client-logo-img img {
  max-width: 100%;
  height: auto;
}

