@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* 
Font family
----------------------------------------------

  font-family: "Teko", sans-serif;
  font-family: "Montserrat", sans-serif;

-----------------------------------------------*/

:root {
  --color-navy: #0E1E42;
  --color-red: #AE143C;
  --color-dark-gray: #282828;
  --color-light-gray: #E3E3E3;
  --color-white: #FFFFFF;

  --blackcolor: #000;
  --whitecolor: #fff;
  --errorcolor: #c73931;
  --selection: ##cccccc;


  --font-Teko: "Teko", sans-serif;
  --font-Montserrat: "Montserrat", sans-serif;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none !important;
  list-style: none;
}

body,
ul,
li,
a {
  font-family: var(--font-Montserrat);
  font-weight: 400;
  font-size: 25px;
  color: var(--blackcolor);
}

body {
  max-width: 100%;
  overflow-x: hidden !important;
  background: var(--whitecolor) !important;
}

/* == CONTAINER-CSS START :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

.container,
.e-con-inner,
.elementor-container {
  max-width: 86% !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 20px;
}


/* == CONTAINER-CSS END :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

hr.wp-block-separator {
  color: transparent !important;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.userway_buttons_wrapper {
  bottom: 100px !important;
}

/* == SELECTION-CSS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

::-moz-selection {
  background: var(--selection);
  color: var(--blackcolor);
}

::-webkit-selection {
  background: var(--selection);
  color: var(--blackcolor);
}

::selection {
  background: #ccc;
  color: var(--blackcolor);
}

/* == SELECTION-CSS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/* == BACKEND-ISSUES-CLEAR-CODE-CSS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

body.elementor-editor-active .common-outer ul {
  float: none;
  width: auto;
  margin: 0px;
}

body.elementor-editor-active .common-outer ul li {
  float: none;
  width: auto;
  color: #000;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  position: relative;
  padding: 0 10px;
}

body.elementor-editor-active .common-outer ul li::before {
  position: absolute;
  content: "";
  background-image: none;
  background-repeat: no-repeat;
  background-size: 0%;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  display: none;
}

.elementor-editor-active ul li::before {
  display: none !important;
}

/* == BACKEND-ISSUES-CLEAR-CODE-CSS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/* == TYPOGRAPHY-CSS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

h1,
h2,
h3,
h4,
h5,
h6,
.common-outer h1,
.common-outer h2,
.common-outer h3,
.common-outer h4,
.common-outer h5,
.common-outer h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-family: var(--font-Montserrat);
  color: var(--blackcolor);
}

.common-outer h1 a,
.common-outer h2 a,
.common-outer h3 a,
.common-outer h4 a,
.common-outer h5 a,
.common-outer h6 a {
  color: var(--blackcolor);
}

h1,
h1 a,
h1 strong,
.common-outer h1,
.common-outer h1 a {
  font-family: var(--font-Teko);
  font-weight: 700;
  font-size: 95px;
  color: var(--color-navy);
  text-align: initial;
  line-height: 90px;
  letter-spacing: 0;
  margin: 40px 0 20px;

}

h2,
h2 a,
h2 strong,
.common-outer h2,
.common-outer h2 a {

  font-family: var(--font-Teko);
  font-weight: 700;
  font-size: 65px;
  color: var(--color-navy);
  text-align: initial;
  line-height: 60px;
  letter-spacing: 0;
  margin: 40px 0 20px;

}

h2 strong {
  color: var(--color-red);
  font-weight: 700;
}

h3,
h3 a,
h3 strong,
.common-outer h3,
.common-outer h3 a {

  font-family: var(--font-Teko);
  font-weight: 700;
  font-size: 45px;
  color: var(--color-navy);
  text-align: initial;
  line-height: 48px;
  letter-spacing: 0;
  margin: 40px 0 20px;

}

h4 a,
h4 strong,
.common-outer h4,
.common-outer h4 a {

  font-family: var(--font-Teko);
  font-weight: 700;
  font-size: 30px;
  color: var(--color-navy);
  text-align: initial;
  line-height: 32px;
  letter-spacing: 0;
  margin: 40px 0 20px;

}

h5,
h5 a,
h5 strong,
.common-outer h5,
.common-outer h5 a {

  font-family: var(--font-Teko);
  font-weight: 700;
  font-size: 25px;
  color: var(--color-navy);
  text-align: initial;
  line-height: 28px;
  letter-spacing: 0;
  margin: 40px 0 20px;

}

h6,
h6 a,
h6 strong,
.common-outer h6,
.common-outer h6 a {

  font-family: var(--font-Montserrat);
  font-weight: 700;
  font-size: 20px;
  color: var(--color-navy);
  text-align: initial;
  line-height: 22px;
  letter-spacing: 0.2em;
  margin: 40px 0 20px;

}

.elementor-widget-heading .elementor-heading-title {
  margin-bottom: 0 !important;
}

/* h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    color: transparent !important;
    -webkit-text-stroke: 1px var(--blackcolor);
    text-stroke: 1px var(--blackcolor);
} */

strong {
  font-weight: 700;
}

.common-outer blockquote p {
  margin-bottom: 0;
}

a {
  /* text-decoration: none; */
  color: var(--blackcolor);
  font-weight: 500;
  transition: 0.5s ease;
  font-size: 16px;
}

a:hover {
  color: var(--darkbgcolor);
  transition: 0.5s ease;
}

p {
  font-family: var(--font-Montserrat);
  font-weight: 400;
  font-size: 16px;
  color: var(--blackcolor);
  line-height: 22px;
  padding: 0px;
  margin-bottom: 18px;
}

p a {
  font-family: var(--font-Montserrat);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

h1.hidden-heading-tag {
  display: none;
}

blockquote {
  padding: 60px 60px;
  background: linear-gradient(180deg,
      rgba(180, 114, 180, 1) 0%,
      rgba(218, 212, 235, 1) 100%);
  border-left: 5px solid var(--darkbgcolor);
  border-right: 5px solid var(--darkbgcolor);
}

button {
  cursor: pointer;
}

/* == TYPOGRAPHY-CSS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/* == COMMON-CSS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

.common-outer {
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

body.home .common-outer {
  padding-top: 0px;
  padding-bottom: 0px;
}

/* == COMMON-CSS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/* UL LI / OL LI CSS CODE START ::::::::::::::::::::::::::::::::::::::: */

.common-outer ul {
  margin: 20px 0 30px 0px;
}

.common-outer ul li {
  font-family: var(--font-Montserrat);
  font-weight: 400;
  font-size: 17px;
  color: var(--blackcolor);
  line-height: 22px;
  padding: 0px 0px 0px 24px;
  margin-bottom: 13px;
  position: relative;
  margin-left: 20px;
}

.common-outer ul li::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-image: url(../images/list.svg) !important;
  background-color: var(--color-red);
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: 6px;
}

.common-outer ol {
  padding-left: 17px;
  margin: 0 0 20px 28px;
}

.common-outer ol li {
  font-family: var(--font-Montserrat);
  font-weight: 400;
  font-size: 17px !important;
  color: var(--blackcolor) !important;
  line-height: 22px !important;
  padding: 0px;
  margin-bottom: 12px;
}

a {
  transition: 0.5s ease;
  font-family: var(--font-Montserrat);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: var(--color-navy);
  position: relative;
}

p a::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: var(--color-red);
  left: 0;
  bottom: 0;
}

/* UL LI / OL LI CSS CODE END ::::::::::::::::::::::::::::::::::::::: */


/* == IMAGE-WRAP-CSS_START == 
===============================================================*/

.alignnone {
  margin: 5px 30px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 20px auto 20px auto;
}

.alignright {
  float: right;
  margin: 0px 0 20px 40px;
}

.alignleft {
  float: left;
  margin: 10px 60px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 40px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 40px 30px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

figcaption,
.gallery-caption,
.wp-caption-text {
  font-size: 12px !important;
}

/* IMAGE-WRAP-CSS_END == 
===============================================================*/

/* GREY BACKGROUND SECTION TYPOGRAPY CSS ::::::::::::::::::::::::::  */

.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5,
.dark-bg h6,
.dark-bg p,
.dark-bg ul li,
.dark-bg ol li {
  color: var(--whitecolor) !important;
}

.dark-bg p {
  font-weight: 400;
}

.dark-bg h1 strong,
.dark-bg h2 strong,
.dark-bg h3 strong,
.dark-bg h4 strong,
.dark-bg h5 strong,
.dark-bg h6 strong {
  /* color: transparent !important; */
  /* -webkit-text-stroke: 1px var(--whitecolor); */
  text-stroke: 1px var(--whitecolor);
}

.dark-bg ul li::before {
  /* background: var(--whitecolor) !important; */
}

.dark-bg a {
  /* text-decoration: underline !important; */
  /* color: var(--whitecolor) !important; */
}

/* DARK BACKGROUND SECTION TYPOGRAPY CSS ::::::::::::::::::::::::::  */

/* SCROLL_TO_TOP_CSS_START :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

a.ScrollTop {
  position: fixed !important;
  width: 53px;
  height: 53px;
  right: 30px;
  bottom: 120px;
  font-size: 0;
  z-index: 99999;
  cursor: pointer !important;
  border-radius: 0px;
  background: #0e1e42 !important;
  overflow: hidden;
  transition: 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

a.ScrollTop::after {
  position: absolute;
  content: "";
  width: 70%;
  height: 70%;
  background: url(../images/top-to-scroll.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  transition: 0.5s ease;

}

a.ScrollTop:hover::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(121deg) brightness(104%) contrast(106%);
  transition: 0.5s ease;
}

a.ScrollTop svg {
  display: none;
}

a.ScrollTop:hover {
  transition: 0.5s ease;
}

/* a.ScrollTop:hover::after {
  transition: 0.5s ease;
  filter: brightness(0) saturate(100%) invert(96%) sepia(100%) saturate(12%) hue-rotate(237deg) brightness(103%) contrast(103%);
} */

/* SCROLL_TO_TOP_CSS_END :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/* INNERPAGE BANNER CSS CODE START ::::::::::::::::::::::::::::::::::::::::::::::::::: */


/* .home-banner h1 {
  z-index: 5 !important;
  font-family: Montserrat !important;
  height: auto !important;
  width: auto !important;
  color: rgb(255, 255, 255) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  min-height: 0px !important;
  min-width: 0px !important;
  max-height: none !important;
  max-width: none !important;
  text-align: left !important;
  line-height: 75px !important;
  letter-spacing: 0px !important;
  font-weight: 500 !important;
  font-size: 61px !important;
  backdrop-filter: none !important;
  filter: none !important;
  transform-origin: 50% 50% !important;
  opacity: 1 !important;
  transform: translate(0px, 0px) !important;
  visibility: visible !important;
} */

.banner-wrapper {
  height: 330px;
  position: relative;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
}

.banner-wrapper::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  /* background: linear-gradient(90deg, rgb(0 0 0 / 30%) 0%, rgba(0, 0, 0, 0) 100%); */
  top: 0;
  left: 0;
}

.banner-wrapper img.banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.banner-title-overlay h1 {
  text-align: center;
  margin: 0;
  /* color: var(--whitecolor) !important; */
  color: var(--blackcolor) !important;
  font-size: 65px;
  line-height: 68px;
}

.banner-title-overlay {
  position: absolute;
  z-index: 9;
  top: 48%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  width: 100%;
  width: 55%;
}

/* INNERPAGE BANNER CSS CODE END ::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* BUTTON CSS CODE START :::::::::::::::::::::::::::::::::::::::::::::::: */

/* BUTTON CSS CODE END :::::::::::::::::::::::::::::::::::::::::::::::: */

/* ERROR PAGE CSS CODE START ::::::::::::::::::::::::::::::::::::::::::: */

.error-title h4 {
  margin-top: 0;
  text-align: center;
}

/* ERROR PAGE CSS CODE END ::::::::::::::::::::::::::::::::::::::::::: */

/* HEADER CSS CODE START :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

header#masthead {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}

/* .header-outer {
  background: #f5f2ec;
} */


.header-outer .e-con-inner {
  max-width: 100% !important;
  gap: 0;
  background: #fff;
  box-shadow: 0px 0px 5px #ccc;
}

.header-outer .e-con-inner .header-firstrow {
  background: #E3E3E3;
}

.header-outer .e-con-inner .header-firstrow .header-one {
  max-width: 86%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 15px 0;
}

.header-firstrow .getintouch-colm {
  display: flex;
  flex-direction: row;
  width: 51%;
  align-items: center;
}

.header-firstrow .add-colunm {
  width: 47%;
  display: flex;
  align-items: flex-end;
}

.header-firstrow .getintouch-colm .get-text a {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  color: #0E1E42 !important;
}

.getintouch-colm a {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 20px !important;
  color: #0E1E42 !important;
  padding-left: 32px;
  position: relative;
  display: flex;
  align-items: center;
}

.getintouch-colm .header-num a::before,
.getintouch-colm .email-header a::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: auto;
  bottom: auto;
  background-repeat: no-repeat;
  background-size: contain;
}

.getintouch-colm .header-num a::before {
  background-image: url(../images/phone.svg);
}

.getintouch-colm .email-header a::before {
  background-image: url(../images/email.svg);
}

.header-firstrow .add-colunm .elementor-heading-title {
  font-size: 16px !important;
  line-height: 20px;
  font-family: 'Montserrat';
  font-weight: 600;
  color: #0E1E42;
}

.header-firstrow .add-colunm .header-add .elementor-shortcode {
  font-size: 16px !important;
  line-height: 20px;
  font-family: 'Montserrat';
  font-weight: 600;
  color: #0E1E42;
}

.header-outer .e-con-inner .header-firstrow .header-one {
  max-width: 86%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
}

.header-secondrow {
  max-width: 86%;
  margin: 0 auto;
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-secondrow .log-sec {
  width: fit-content;
  z-index: 9;
}

.header-secondrow .head-cta {
  width: fit-content;
}

nav {
  width: fit-content !important;
}

nav ul.hfe-nav-menu {
  display: flex !important;
  width: fit-content;
  flex-direction: row !important;
  align-items: center;
}

nav ul.hfe-nav-menu li a {
  font-size: 17px !important;
  text-transform: uppercase;
  font-family: 'Montserrat' !important;
  font-weight: 700 !important;
  padding: 0 15px !important;
  color: #282828 !important;
}

nav ul.hfe-nav-menu li a:hover {
  color: #AE143C !important;
  text-decoration: underline !important;
  transition: 0.5s ease;
}

nav ul.hfe-nav-menu li.current-menu-item a {
  color: #AE143C !important;
  text-decoration: underline !important;
}

footer nav ul.hfe-nav-menu li a:hover {
  color: #fff !important;
  text-decoration: underline !important;
  transition: 0.5s ease;
}

footer nav ul.hfe-nav-menu li.current-menu-item a {
  color: #fff !important;
  text-decoration: none !important;
}

nav ul.hfe-nav-menu li {
  position: relative;
}

nav ul.hfe-nav-menu li a::before {
  content: "";
  position: absolute !important;
  width: 3px;
  height: 18px;
  z-index: 9;
  right: 0;
  background-color: #282828 !important;
  opacity: 1 !important;
}

nav ul.hfe-nav-menu li:last-child a::before,
nav ul.hfe-nav-menu li:nth-last-child(2) a::before {
  display: none;
}

nav ul.hfe-nav-menu li.common-red-btn a {
  background: #AE143C;
  color: #fff !important;
  padding: 15px 25px !important;
  margin-left: 30px;
  transition: 0.5s ease;
}



nav ul.hfe-nav-menu li.common-red-btn a {
  text-decoration: none !important;
  color: #fff !important;
}


.header-secondrow .log-sec .elementor-shortcode {
  display: flex;
  align-items: center;
}

.header-secondrow .log-sec a {
  display: flex !important;
}

.header-secondrow .log-sec .smm-header-logo {
  width: 125px;
  height: auto;
  object-fit: contain;
}

.getintouch-colm a:hover {
  text-decoration: underline !important;
  transition: 0.5s ease;
}





/* HEADER CSS CODE END :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/



/* FOOTER CSS CODE START :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

footer {
  background: var(--color-navy);
  margin-top: 0px !important;
}

footer .e-con-inner {
  max-width: 86% !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: space-between !important;
}

.footer-top .e-con-inner {
  padding: 40px 0 40px;
  gap: 70px;
  border-bottom: 3px solid #ffffff1f;
}

.footer-left {
  width: 35%;
  gap: 35px;
}

.footer-left .foot-logo img {
  width: 125px;
  height: auto;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(233deg) brightness(102%) contrast(100%);
}

.footer-left .foot-logo a::before {
  display: none !important;
}

.footer-left .foot-logo .elementor-shortcode {
  display: flex;
  align-items: center;
}

.footer-left p {
  font-size: 16px !important;
  line-height: 22px;
  color: #fff;
  font-weight: 400 !important;
  margin: 0 !important;
}

.footer-cnt {
  display: flex;
  flex-direction: row !important;
  width: 35%;
  gap: 75px;
  justify-content: center;
}

nav ul.hfe-nav-menu::before {
  display: none !important;
}

nav ul.hfe-nav-menu::after {
  display: none !important;
}

.foot-nav {
  width: fit-content;
  gap: 25px;
}

.foot-nav nav ul.hfe-nav-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 15px;
  justify-content: flex-start !important;
}

.foot-nav nav ul.hfe-nav-menu a {
  padding: 0 !important;
  font-size: 16px !important;
  font-family: 'Montserrat' !important;
  font-weight: 400 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
}

.foot-nav nav ul.hfe-nav-menu a::before {
  display: none !important;
}

.foot-nav h3 {
  font-size: 20px;
  font-family: 'Montserrat' !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.footer-rht {
  width: 15%;
  gap: 20px;
}

.foot-head .elementor-heading-title,
.foot-head .elementor-heading-title a {
  font-size: 20px !important;
  font-family: 'Montserrat' !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.footer-rht h3 a {
  font-size: 20px;
  font-family: 'Montserrat' !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.footer-rht a,
.footer-rht ul li,
.footer-rht .location .elementor-heading-title {
  color: #fff !important;
  font-size: 16px !important;
  font-family: 'Montserrat' !important;
  font-weight: 400 !important;
}

.footer-btm p,
.footer-btm p strong code,
.footer-btm .footer-shortcode .elementor-shortcode {
  color: #fff !important;
  font-size: 14px !important;
  font-family: 'Montserrat' !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.footer-btm p a {
  color: #fff;
  position: relative;
}

.footer-btm p a:hover {
  color: var(--color-red);
}

.footer-btm {
  padding: 40px 0;
}

.footer-rht ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-rht ul li {
  display: flex;
  line-height: 20px;
}

.footer-rht ul li.linkedin {
  padding-top: 15px;
}

.footer-rht ul li.linkedin a.linkedin {
  position: relative;
  width: 30px;
  height: 30px;
}

.footer-rht ul li.linkedin a.linkedin::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../images/linkedin.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 0;
}

.footer-rht ul li a:hover {
  text-decoration: underline;
}

a.smm-linkedin-link {
  width: 40px !important;
  height: 40px !important;
  margin-top: 15px;
}

a.smm-linkedin-link img {
  width: 100% !important;
  max-height: 100% !important;
  height: 100%;
  object-fit: contain;
}

/* FOOTER CSS CODE END :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/


.common-red-btn a {
  background: #AE143C !important;
  font-family: 'Montserrat' !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 17px !important;
  line-height: 20px !important;
  border-radius: 0px !important;
  color: #fff !important;
  padding: 15px 25px !important;
  transition: 0.5s ease;
  text-decoration: none !important;
}

.common-red-btn a:hover {
  background: #8a003c !important;
  transition: 0.5s ease;
  color: #fff !important;
  transition: 0.5s ease;
}

.common-red-btn.arrow a:hover::before {
  right: 15px;
  transition: 0.5s ease;
}

.common-white-btn.arrow a:hover::before {
  right: 15px;
  transition: 0.5s ease;
}

.outer-section {
  background: #0e1e42;
  overflow: hidden;
}



.outer-section .e-con-inner {
  max-width: 93% !important;
  margin: 0 0 0 auto !important;
  gap: 0 !important;
}

.common-heading .common-title .elementor-heading-title {
  font-size: 17px;
  font-family: 'Montserrat' !important;
  font-weight: 700 !important;
  line-height: 22px;
  color: #fff !important;
  letter-spacing: 5px;
}

.common-heading h2 {
  margin: 0 !important;
}

.banner-left .common-heading {
  gap: 50px;
}

.common-heading h1 {
  color: #fff;
  margin: 0;
}

.common-heading h1 strong {
  color: var(--color-red);

}

.banner-left {
  width: 50%;
  padding-top: 90px;
  padding-bottom: 90px;
  gap: 35px;
  z-index: 1;
}

.banner-left .dec-left {
  gap: 40px;
}

.banner-right {
  width: 55%;
  margin-left: -55px;
  z-index: 0;
}

.banner-left p {
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  padding-right: 140px;
}

.banner-right .image-seection {
  height: 100%;
  width: 100%;
}

.banner-right .image-seection img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  overflow: visible;
}


.about-outersection {
  background: #E9E9E9;
}

.about-outersection .common-heading .common-title .elementor-heading-title {
  color: #282828 !important;
}

.about-outersection .e-con-inner {
  max-width: 86% !important;
  margin: 0 auto;
  padding: 80px 0;
  gap: 110px;
}

.About-left {
  width: 50%;
  gap: 0;
  display: flex;
  align-items: center;
}

.about-right {
  width: 48%;
}

.About-left .image-about {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  padding-bottom: 430px;
}

.About-left .image-about img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
}

.left-counter {
  margin-top: -65px;
  width: 65%;
  gap: 0;
  display: flex;
  align-items: flex-start;
  background: #ae143c;
  padding: 23px 35px 20px;
}

.left-counter .counter-num .elementor-counter {
  display: flex !important;
  flex-direction: row-reverse !important;
  gap: 8px;
}

.left-counter .counter-num .elementor-counter span,
.left-counter .counter-num .elementor-counter .elementor-counter-title {
  display: inline-flex;
  font-size: 36px !important;
  line-height: 36px !important;
  font-weight: 700 !important;
  font-family: 'Teko' !important;
  color: #fff !important;
  text-transform: uppercase;
}

.left-counter p {
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  margin: 0 !important;
}

.casestudy-outersection .e-con-inner {
  max-width: 86% !important;
  margin: 0 auto !important;
  padding: 60px 0 80px !important;
}

.casestudy-outersection .e-con-inner .container-frst {
  display: flex;
  align-items: center;
}

.casestudy-outersection .e-con-inner .container-frst .casestudy-text {
  width: 60%;
}

.casestudy-outersection .e-con-inner .container-frst p {
  text-align: center;
}

.casestudy-outersection .e-con-inner .container-frst .common-heading {
  display: flex;
  align-items: center;
}

.casestudy-outersection .e-con-inner .container-frst .common-heading .elementor-heading-title {
  color: #ae143c !important;
}

.smm-feature-title .elementor-heading-title {
  font-size: 35px !important;
  line-height: 30px !important;
  font-family: 'Teko' !important;
  font-weight: 700 !important;
  color: #ae143c !important;
}

.common-threesection {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 110px;
}

.common-threesection .casestudy1,
.common-threesection .casestudy2,
.common-threesection .casestudy3 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.smm-feature-desc p {
  margin: 0 !important;
}

.smm-feature-icon .elementor-icon-wrapper .elementor-icon svg {
  display: none;
}

.smm-feature-icon .elementor-icon-wrapper .elementor-icon {
  position: relative;
  width: 50px;
  height: 50px;
}

.smm-feature-icon .elementor-icon-wrapper {
  display: flex;
  position: relative;
}

.smm-feature-icon .elementor-icon-wrapper .elementor-icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.common-threesection .casestudy1 .smm-feature-icon .elementor-icon-wrapper .elementor-icon::before {
  background-image: url(../images/safe-qc.svg);
}

.common-threesection .casestudy2 .smm-feature-icon .elementor-icon-wrapper .elementor-icon::before {
  background-image: url(../images/search-plus.svg);
}

.common-threesection .casestudy3 .smm-feature-icon .elementor-icon-wrapper .elementor-icon::before {
  background-image: url(../images/servicenow.svg);
}


.container-thir {
  padding-top: 60px;
}

.container-thir .thirdcolunm {
  width: 100%;
  position: relative;
  padding-bottom: 55%;
}

.container-thir .thirdcolunm img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
}

.counting-outer {
  position: absolute;
  bottom: 0;
}

.counter-years {
  position: relative;
  display: flex;
  flex-direction: row !important;
  padding: 50px 60px;
  align-items: center;
  justify-content: space-between;
  bottom: 0;
}

.counter-years::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #93003f;
  mix-blend-mode: multiply;
}

.counter-years .stats1,
.counter-years .stats2,
.counter-years .stats3 {
  gap: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 29%;
  gap: 0;
}

.COUNTER-COMMON .elementor-counter {
  display: flex !important;
  flex-direction: row-reverse;
}

.COUNTER-COMMON .elementor-counter .elementor-counter-title,
.COUNTER-COMMON .elementor-counter span {
  font-size: 45px !important;
  line-height: 45px !important;
  color: #fff !important;
  font-family: 'Teko' !important;
  font-weight: 700 !important;
}

.counter-years .stats1 p,
.counter-years .stats2 p,
.counter-years .stats3 p {
  color: #fff;
  font-size: 17px !important;
  line-height: 20px !important;
  font-family: 'Montserrat' !important;
  width: 200px;
  margin-left: 19px;
}

.counter-years .stats3::before,
.counter-years .stats3::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 120%;
  background: #fff;
  top: auto;
  bottom: auto;
}

.counter-years .stats3::before {
  left: -15%;
  right: auto;
}

.counter-years .stats3::after {
  right: -15%;
  left: auto;
}

.fourthsection {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-top: 50px;
}

.fourthsection p {
  font-size: 42px !important;
  line-height: 47px !important;
  color: #ae143c !important;
  font-family: 'Teko' !important;
  font-weight: 700 !important;
  margin: 0 !important;
  text-align: center;
  padding: 0 50px;
}

.fourthsection p strong {
  color: #0e1e42 !important;
}

.cpt-outersection .e-con-inner {
  max-width: 86% !important;
  margin: 0 auto !important;
  padding: 80px 0;
  gap: 50px;
  position: relative;
}

.cpt-outersection .e-con-inner .common-heading {
  display: flex;
  align-items: center;
}

.cpt-outersection .e-con-inner .common-heading .common-title .elementor-heading-title {
  color: #282828 !important;
}

.smm-verticals-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 15px;
}



.smm-verticals-grid .smm-vertical-card {
  width: 32.4%;
  background: #fff;
}

.smm-verticals-grid .smm-vertical-card:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.smm-verticals-grid .smm-vertical-card .smm-vertical-card-header {
  background: #0e1e42;
  padding: 23px;
  position: relative;
  display: flex;
  align-items: center;
}

.smm-verticals-grid .smm-vertical-card .smm-vertical-card-header span svg {
  display: none;
}

.smm-verticals-grid .smm-vertical-card .smm-vertical-card-header span.smm-vertical-badge {
  width: 40px !important;
  height: 40px !important;
  border-radius: 0 !important;
  background: #ae143c !important;
  position: relative;
  margin: 0 !important;
  ;
}

.smm-verticals-grid .smm-vertical-card .smm-vertical-card-header span.smm-vertical-badge::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
}

.smm-verticals-grid .smm-vertical-card-01 .smm-vertical-card-header span.smm-vertical-badge::before {
  background-image: url(../images/ver-ic-1.svg);
}

.smm-verticals-grid .smm-vertical-card-02 .smm-vertical-card-header span.smm-vertical-badge::before {
  background-image: url(../images/ver-ic-2.svg);
}

.smm-verticals-grid .smm-vertical-card-03 .smm-vertical-card-header span.smm-vertical-badge::before {
  background-image: url(../images/ver-ic-3.svg);
}

.smm-verticals-grid .smm-vertical-card-04 .smm-vertical-card-header span.smm-vertical-badge::before {
  background-image: url(../images/ver-ic-4.svg);
}

.smm-verticals-grid .smm-vertical-card-05 .smm-vertical-card-header span.smm-vertical-badge::before {
  background-image: url(../images/ver-ic-5.svg);
}



.smm-verticals-grid .smm-vertical-card .smm-vertical-card-header span.smm-vertical-number {
  position: absolute;
  display: flex;
  font-size: 100px;
  font-family: 'Teko';
  font-weight: 700;
  color: #fff;
  bottom: -52px;
  right: 21px;
  top: auto;
}

.smm-verticals-grid .smm-vertical-card .smm-vertical-card-body {
  padding: 30px 25px;
}

a.smm-vertical-link {
  padding: 15px 65px 15px 0px !important;
  display: flex;
  align-items: center;
  width: fit-content;
  position: relative;
  color: #AE143C !important;
  font-family: 'Montserrat' !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 17px !important;
  line-height: 20px !important;
  border-radius: 0px !important;
}

a.smm-vertical-link::before {
  position: absolute;
  content: "";
  width: 27px;
  height: 27px;
  background: URL("../images/red-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  right: 25px;
  top: auto;
}

a.smm-vertical-link:hover::before {
  right: 15px;
  transition: 0.5s ease;
}

.smm-verticals-grid .smm-vertical-card .smm-vertical-card-body h3 {
  margin: 0;
  font-size: 38px;
  line-height: 38px;
}

.smm-verticals-grid .smm-vertical-card .smm-vertical-card-body p {
  padding-top: 15px;
}

.cpt-buttonouter {
  display: flex;
  align-items: center;
}

.cpt-image {
  width: 430px;
  position: absolute;
  bottom: 0;
  left: -40px;
}


.imageprocess-outer {
  position: relative;
}

.imageprocess-outer::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #0E1E42D9;

}

.imageprocess-outer .e-con-inner {
  max-width: 86% !important;
  margin: 0 auto !important;
  padding: 130px 0;
}

.imageprocess-outer .e-con-inner .first-outer {
  display: flex;
  align-items: center;
}

.imageprocess-outer .e-con-inner .first-outer .common-heading {
  display: flex;
  align-items: center;
}

.imageprocess-outer .e-con-inner .first-outer .common-heading h2,
.imageprocess-outer .e-con-inner .first-outer p {
  color: #fff !important;
  text-align: center;
}

.imageprocess-outer .e-con-inner .second-outer {
  display: flex;
  padding-top: 20px;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
}

.imageprocess-outer .e-con-inner .second-outer .smm-process-card1,
.imageprocess-outer .e-con-inner .second-outer .smm-process-card2,
.imageprocess-outer .e-con-inner .second-outer .smm-process-card3,
.imageprocess-outer .e-con-inner .second-outer .smm-process-card4,
.imageprocess-outer .e-con-inner .second-outer .smm-process-card5 {
  background: #ae143c;
  padding: 40px 20px 30px 20px;
  width: 18.9%;
}

.imageprocess-outer .e-con-inner .second-outer .smm-card-title .elementor-heading-title {
  color: #fff !important;
  font-family: 'Teko' !important;
  font-size: 32px;
}

.imageprocess-outer .e-con-inner .second-outer .smm-card-text p {
  margin: 0 !important;
  color: #fff;
  font-size: 14px;
}

.rob-outersect .e-con-inner {
  max-width: 86% !important;
  margin: 0 auto;
  padding: 90px 0;
  gap: 0;
}

.rob-outersect .e-con-inner .common-heading .common-title .elementor-heading-title {
  color: #282828 !important;
}

#common-icon-section {
  gap: 80px;
  display: flex;
  align-items: flex-end;
}

#common-icon-section .left {
  width: 60%;
}

#common-icon-section .icon-second-right {
  width: 40%;
}

.left-inner .card {
  display: flex;
  flex-direction: row;
  gap: 40px;
}

.smm-robotics-icon .elementor-icon svg {
  display: none;
}

.card .smm-robotics-icon {
  width: 100%;
  max-width: 40px !important;
  max-height: 40px !important;
  position: relative;
  display: flex;
  background: #ae143c;
  align-items: center;
  justify-content: center;
}

.card .smm-robotics-icon::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.card.card-one .smm-robotics-icon::before {
  background-image: url(../images/card-ic-1.svg);
}

.card.card-two .smm-robotics-icon::before {
  background-image: url(../images/card-ic-2.svg);
}

.card.card-three .smm-robotics-icon::before {
  background-image: url(../images/card-ic-3.svg);
}

#common-icon-section .icon-second-right .ROB-IMAGE {
  width: 100%;
  position: relative;
  padding-bottom: 120%;
}

#common-icon-section .icon-second-right .ROB-IMAGE img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  position: absolute;
  top: 0;
  left: 0;
}

.card-text .title p {
  font-size: 35px !important;
  line-height: 35px !important;
  font-family: 'Teko' !important;
  font-weight: 700 !important;
  margin: 0 !important;
  color: #0e1e42 !important;
}

.card-text .title p strong {
  color: #ae143c !important;
}

.left-inner .card .card-text {
  gap: 15px;
}

#last-content p {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 25px;
  font-weight: 700 !important;
  letter-spacing: 4px;
  text-align: left;
  color: #ae143c !important;
}

#last-content p strong {
  color: #0e1e42 !important;
}

.type-animation .type-word-red {
  color: #b71c1c !important;
  font-weight: inherit;
}

.type-animation .type-word-blue {
  color: #0b1e38 !important;
  font-weight: inherit;
}

.type-animation .type-cursor {
  display: inline-block;
  font-weight: 700;
  color: #b71c1c;
  margin-left: 2px;
  animation: typeBlinkCursor 0.75s infinite ease-in-out;
  vertical-align: baseline;
}

@keyframes typeBlinkCursor {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}


.operate-outer .e-con-inner {
  padding: 100px 0 120px;
  display: flex;
  align-items: center !important;
  gap: 0;
}

.operate-outer .e-con-inner .left-sec .common-heading .common-title .elementor-heading-title {
  color: #282828 !important;
}

.operate-outer .e-con-inner .right-sec .outer-years .counter-1,
.operate-outer .e-con-inner .right-sec .outer-years .counter-2,
.operate-outer .e-con-inner .right-sec .outer-years .counter-3 {
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.operate-outer .e-con-inner .right-sec .COUNTER-COMMON .elementor-counter .elementor-counter-title,
.operate-outer .e-con-inner .right-sec .COUNTER-COMMON .elementor-counter span,
.proven-sec .e-con-inner .proven-rht .proven-count-ot .prov-co .COUNTER-COMMON .elementor-counter span {
  color: #0e1e42 !important;
}

.operate-outer .e-con-inner .right-sec .COUNTER-COMMON .elementor-counter span.elementor-counter-number-suffix,
.proven-sec .e-con-inner .proven-rht .proven-count-ot .prov-co .COUNTER-COMMON .elementor-counter span.elementor-counter-number-suffix {
  color: #ae143c !important;
}

.operate-outer .e-con-inner .right-sec .smm-trust-desc p,
.proven-sec .e-con-inner .proven-rht .proven-count-ot .prov-co p {
  font-weight: 700 !important;
  color: #989898 !important;
  margin: 0 !important;
}

.operate-outer .e-con-inner .right-sec .outer-years {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.operate-outer .e-con-inner .right-sec .right-para p {
  margin: 0 !important;
}

.operate-outer .e-con-inner .right-sec {
  gap: 45px;
}

.operate-outer {
  position: relative;
  display: flex;
  justify-content: center !important;
}

.operate-outer::before {
  content: "";
  position: absolute;
  height: 90%;
  width: 15%;
  background: url('../images/operate-before.png');
  background-repeat: no-repeat;
  background-size: contain;
  top: auto;
  bottom: auto;
  left: 0;
}

.testi-outer {
  background: #E9E9E9;
}

.testi-outer .e-con-inner {
  padding: 70px 0 90px;
}

.testi-outer .e-con-inner .common-heading .common-title .elementor-heading-title {
  color: #282828 !important;
}

.testi-outer .e-con-inner .common-heading {
  display: flex;
  align-items: center;
}

.testi-outer .e-con-inner .common-heading h2 {
  text-align: center;
}

.smm-testimonial-wrapper {
  padding: 0 !important;
}

.smm-testimonial-wrapper .smmTestimonialSwiper {
  padding: 70px 0 50px !important;
}

.smm-testimonial-card .smm-quote-icon svg {
  display: none;
}

.smm-testimonial-card {
  padding: 0 35px 20px !important;
  gap: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  min-height: auto !important;
}

.smm-testimonial-card .smm-quote-icon {
  position: relative;
  width: 120px;
  height: 80px;
  left: 0 !important;
  top: 0 !important;
  margin-top: -42px;
}

.smm-testimonial-card .smm-quote-icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url('../images/quote.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

.smm-testimonial-card .smm-testimonial-text {
  margin: 0 !important;
  padding-top: 40px;
  padding-bottom: 20px;
}

.smm-testimonial-card .smm-testimonial-text p em {
  font-style: normal !important;
}

.smm-testimonial-card .smm-testimonial-author {
  color: #282828 !important;
  font-size: 16px !important;
}

.bef-after-sec {
  background: #282828;
  position: relative;
  display: flex;
  justify-content: center !important;
}

.bef-after-sec::before {
  content: "";
  position: absolute;
  height: 82%;
  width: 28%;
  background: url('../images/before.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  top: auto;
  bottom: auto;
  right: 0;
  left: auto;
}


.bef-after-sec .e-con-inner {
  padding: 70px 0;
  gap: 60px;
}

.bef-after-sec .e-con-inner .common-heading {
  display: flex;
  align-items: center;
}

.bef-after-sec .e-con-inner .common-heading h2 {
  color: #fff !important;
}

.bef-after-sec .e-con-inner .des-para p {
  color: #fff !important;
  text-align: center;
}

.bef-after-sec .e-con-inner .image-left .before-outer,
.bef-after-sec .e-con-inner .image-right .after-outer {
  width: 100%;
  position: relative;
  padding-bottom: 65%;
}

.bef-after-sec .e-con-inner .image-left .before-outer img,
.bef-after-sec .e-con-inner .image-right .after-outer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.bef-after-sec .e-con-inner .image-left,
.bef-after-sec .e-con-inner .image-right {
  position: relative;
}

.bef-after-sec .e-con-inner .image-left .before-text .elementor-heading-title,
.bef-after-sec .e-con-inner .image-right .after-text .elementor-heading-title {
  width: fit-content;
  font-family: 'Montserrat' !important;
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px;
  color: #fff !important;
  background: #ae143c;
  border-radius: 3px;
}

.bef-after-sec .e-con-inner .image-left .before-text,
.bef-after-sec .e-con-inner .image-right .after-text {
  position: absolute;
  top: 20px;
  left: 20px;
}

.bef-after-sec .e-con-inner .button-outer {
  display: flex;
  justify-content: center;
}


.image-outer .e-con-inner {
  max-width: 100% !important;
}


.image-outer .e-con-inner .inner-container .elementor-widget-image {
  width: 33.3%;
  position: relative;
  padding-bottom: 25%;
}

.image-outer .e-con-inner .inner-container .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.image-outer .e-con-inner .inner-container {
  display: flex;
  gap: 0;
  flex-direction: row;
}

.cta-section {
  position: relative;
}

.cta-section::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #AE143CE5;

}

.cta-section .e-con-inner {
  padding: 80px 0;
  gap: 45px;
}

.cta-frst .common-heading {
  display: flex;
  align-items: center;
  gap: 25px;
}

.cta-frst .common-heading h2 {
  color: #fff !important;
  text-align: center;
}

.cta-frst .common-heading p {
  color: #fff !important;
  font-weight: 600;
  margin: 0 !important;
  text-align: center;
}

.cta-third {
  display: flex;
  flex-direction: row !important;
  justify-content: center;
  gap: 0;
}

.cta-third p {
  margin: 0 !important;
  color: #fff !important;
  font-family: 'Teko' !important;
  font-size: 35px;
  line-height: 45px;
  font-weight: 700;
}

.cta-third p a {
  color: #fff !important;
  font-family: 'Teko' !important;
  font-size: 35px;
  line-height: 45px;
  font-weight: 700;
  padding: 0 25px;
  position: relative;
}

.cta-third .phone p a::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 100%;
  background: #fff;
  right: -3px;
  left: auto;
}

.cta-second {
  display: flex;
  align-items: center;
}

.cta-second .common-red-btn a {
  background: #fff !important;
  color: #ae143c !important;
}

.cta-third p a:hover {
  text-decoration: underline !important;
  transition: 0.5s ease;
}

.cta-third .email p a::before {
  display: none !important;
}

.cta-second .common-red-btn a:hover,
.common-white-btn.arrow a:hover {
  background: #e5e5e5 !important;
  color: #282828 !important;
}

.common-white-btn.arrow a:hover::before {
  filter: brightness(0) saturate(100%) invert(19%) sepia(0%) saturate(1931%) hue-rotate(84deg) brightness(98%) contrast(107%);
}




/* About page start :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

.page-id-393 .common-outer {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.abt-ban-rht,
.abt-ban-lft {
  width: 50%;
}

.abt-ban-out .elementor-background-video-container.elementor-hidden-mobile {
  display: block !important;
  opacity: 1 !important;
}

.abt-ban-rht {
  gap: 60px;
}

.abt-ban-out .e-con-inner .abt-innr {
  display: flex;
  align-items: center;
  gap: 100px;
}

.abt-ban-rht h1 {
  color: #fff !important;
  font-family: 'Teko' !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.abt-ban-rht p {
  color: #fff !important;
  font-size: 21px !important;
  line-height: 25px !important;
  margin: 0 !important;
}

.abt-ban-out .common-red-btn.arrow a {
  background: #fff !important;
  color: #282828 !important;
}

.abt-ban-out .common-red-btn.arrow a:hover {
  background: #e5e5e5 !important;
}

.abt-ban-out .common-red-btn.arrow a::before {
  filter: brightness(0) saturate(100%) invert(15%) sepia(1%) saturate(3410%) hue-rotate(36deg) brightness(102%) contrast(99%);
  -webkit-filter: brightness(0) saturate(100%) invert(15%) sepia(1%) saturate(3410%) hue-rotate(36deg) brightness(102%) contrast(99%);
}

.abt-ban-lft .abt-rht-innr {
  width: 60%;
  height: 100%;
  gap: 0;
  background: #AE143CCC;
  padding: 10px 40px;
  margin-left: 60px;
}

.abt-ban-lft .abt-rht-innr .abt-lft-txt {
  padding: 52px 0;
  gap: 30px;
}

.abt-ban-lft .abt-rht-innr .abt-lft-txt p {
  margin: 0 !important;
  font-size: 21px !important;
  color: #fff !important;
  letter-spacing: 5px;
  font-weight: 300 !important;
}

.abt-ban-lft .abt-rht-innr .abt-lft-txt .elementor-heading-title,
.abt-ban-lft .abt-rht-innr .abt-lft-txt .elementor-heading-title a {
  color: #fff !important;
  font-family: 'Teko' !important;
  font-size: 42px !important;
  line-height: 42px !important;
}

.abt-ban-lft .abt-rht-innr .abt-lft-txt.txt-one,
.abt-ban-lft .abt-rht-innr .abt-lft-txt.txt-two {
  border-bottom: 5px solid #fff;
}

.patner-outer .e-con-inner {
  padding: 130px 0;
  gap: 70px;
}

.patner-outer .e-con-inner .content-right {
  width: 40%;
  gap: 90px;
}

.patner-outer .e-con-inner .image-left {
  width: 60%;
}

.patner-outer .e-con-inner .content-right .common-heading .common-title .elementor-heading-title {
  color: #282828 !important;
  text-align: left !important;
}

.partner-img-ot {
  gap: 35px;
}

.partner-img-ot .image-final-one,
.partner-img-ot .image-final-two {
  width: 50%;
  position: relative;
}

.partner-img-ot .image-final-one img,
.partner-img-ot .image-final-two img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.partner-img-ot .image-final-one {
  padding-bottom: 50%;
  height: 70%;
}

.partner-img-ot .image-final-two {
  padding-bottom: 85%;
}

.our-mission-sec .e-con-inner {
  max-width: 100% !important;
  gap: 0;
  display: flex;
  align-items: flex-end !important;
}

.mou-mission-img .elementor-widget-image {
  width: 100%;
  position: relative;
  padding-bottom: 600px;
}

.mou-mission-img .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
  position: absolute;
  left: 0;
  top: 0;
}

.mission-cnt-out {
  width: 67%;
  display: flex;
  flex-direction: column !important;
  gap: 45px;
  background: #ae143c;
  padding: 110px 90px 90px;
  margin-top: -300px;
  position: relative;
}

.mission-cnt-out::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 25%;
  background: url('../images/mission-bg.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
  top: 0;
  bottom: auto;
  right: 0;
  left: auto;
}

.mission-cnt-out .common-heading h2,
.mission-para-ot p {
  color: #fff !important;
  margin: 0 !important;
}

.mission-para-ot {
  display: flex;
  flex-direction: row !important;
  flex-wrap: nowrap;
  gap: 50px;
}

.mission-para-ot .elementor-widget-text-editor {
  width: 50%;
}

.proven-sec .e-con-inner {
  padding: 120px 0;
  gap: 0px;
}

.proven-sec .e-con-inner .proven-left {
  width: 30%;
}

.proven-sec .e-con-inner .proven-rht {
  width: 70%;
}

.proven-sec .e-con-inner .common-heading .common-title .elementor-heading-title {
  color: #282828 !important;
}

.proven-sec .e-con-inner .proven-rht .proven-count-ot {
  gap: 30px;
}

.proven-sec .e-con-inner .proven-rht .proven-count-ot .proven-img .elementor-widget-image {
  width: 100%;
  position: relative;
  padding-bottom: 76%;
}

.proven-sec .e-con-inner .proven-rht .proven-count-ot .proven-img .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  position: absolute;
  left: 0;
  top: 0;
}

.proven-sec .e-con-inner .proven-rht .proven-count-ot .prov-co {
  gap: 0px !important;
  display: flex;
  align-items: flex-start;
}

.proven-sec .e-con-inner .proven-rht .proven-count-ot .prov-co .proven-img {
  padding-bottom: 30px;
}


.abt-our-value .e-con-inner .common-heading .common-title .elementor-heading-title {
  color: #282828 !important;
}

.abt-our-value .e-con-inner h2 {
  color: #0e1e42 !important;
}

.vision-outer .e-con-inner {
  max-width: 100% !important;
  gap: 50px;
  display: flex;
  align-items: center !important;
}

.vision-outer .e-con-inner .vision-cnt {
  width: 36%;
  display: flex;
  align-items: center;
  gap: 30px;
}

.vision-outer .e-con-inner .vision-rht {
  width: 37%;
}

.vision-outer .e-con-inner .vision-lft {
  width: 32%;
}

.vision-outer .e-con-inner .vision-cnt h2,
.vision-outer .e-con-inner .vision-cnt p {
  margin: 0 !important;
  text-align: center;
}

.vision-outer .e-con-inner .vision-cnt .common-red-btn {
  display: flex;
  justify-content: center;
}

.vision-outer .e-con-inner .vision-lft .image-final-one,
.vision-outer .e-con-inner .vision-lft .image-final-two {
  width: 50%;
  position: relative;
  padding-bottom: 85%;
}

.vision-outer .e-con-inner .vision-lft .image-final-one img,
.vision-outer .e-con-inner .vision-lft .image-final-two img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.vision-outer .e-con-inner .vision-rht .vision-rht-img {
  width: 100%;
  position: relative;
  padding-bottom: 130%;
  transform: scale(1.5);
}

.vision-outer .e-con-inner .vision-rht .vision-rht-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  left: 0;
  top: 0;
}

.certificate-outer .e-con-inner {
  max-width: 100% !important;
  gap: 0;
}

.certificate-outer .e-con-inner .certificate-left {
  width: 45%;
  display: flex;
  justify-content: center;
  padding: 0 10% 0px 7%;
  position: relative;
}

.certificate-outer .e-con-inner .certificate-left::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #0E1E42D9;
}

.certificate-outer .e-con-inner .certificate-left h2,
.certificate-outer .e-con-inner .certificate-left p {
  margin: 0 !important;
  color: #fff !important;
}

.certificate-outer .e-con-inner .shortcode-right {
  width: 55%;
  display: flex;
  justify-content: center;
}

.cert-single-card .cert-content ul {
  padding-left: 0 !important;
  margin: 0;
}

.cert-single-card .cert-content li {
  margin-bottom: 13px !important;
  margin-left: 0 !IMPORTANT;
}

.cert-single-card h3 {
  color: #AC1A3C;
  font-size: 35px !important;
  line-height: 35px !important;
  font-weight: 700 !important;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.cert-cards-wrapper .swiper-pagination {
  display: flex;
  display: block;
  justify-content: center;
  align-items: center;
  opacity: 1;
}

.cert-cards-wrapper .swiper-pagination span.swiper-pagination-bullet {
  width: 25px !important;
  height: 25px !important;
  border-radius: 100% !important;
  background: #d9d9d9 !important;
}


.cert-cards-wrapper .swiper-pagination span.swiper-pagination-bullet {
  display: inline-block;
  opacity: 0 !important;
}

.cert-cards-wrapper .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active-prev,
.cert-cards-wrapper .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active-next,
.cert-cards-wrapper .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active-main {
  display: inline-block;
  width: 25px !important;
  height: 25px !important;
  border-radius: 100% !important;
  background: #d9d9d9 !important;
  transform: scale(1) !important;
  opacity: 1 !important;
}

.certificate-outer .e-con-inner .shortcode-right .elementor-shortcode {
  margin-left: -100px !important;
}

.certificate-outer .e-con-inner .shortcode-right .elementor-shortcode .cert-cards-wrapper {
  width: 100%;
  padding: 130px 20px 80px 0 !important;
}

.certificate-outer .e-con-inner .shortcode-right .elementor-shortcode .cert-cards-wrapper .swiper {
  padding-bottom: 100px !important;
}

.cert-single-card p {
  margin: 0 !important;
}

.cert-single-card {
  background: #ffffff;
  border-radius: 0 !important;
  padding: 50px 25px 20px !important;
  min-height: 280px;
  box-shadow: 0px 0px 12px rgb(0 0 0 / 15%) !important;
  display: flex;
  flex-direction: column;
  border-bottom: none !important;
}

.cert-cards-wrapper .swiper-slide .cert-single-card,
.cert-cards-wrapper .swiper-slide {
  height: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;
}

/* .cert-cards-wrapper .swiper-slide {
  margin-right: 40px !important;
} */


.Image-outer .e-con-inner {
  padding: 90px 0;
  gap: 70px;
}

.Image-outer .e-con-inner #left {
  width: 45%;
  gap: 0;
}

.Image-outer .e-con-inner .center {
  width: 25%;
  height: 100%;
}

.Image-outer .e-con-inner .center .image-center {
  width: 100%;
  height: 100%;
}

.Image-outer .e-con-inner #right {
  width: 30%;
  display: flex;
  justify-content: center;
}

.Image-outer .e-con-inner #left .common-heading .common-title .elementor-heading-title {
  color: #282828 !important;
}

.miller-bio h3 {
  margin: 0 !important;
}

.miller-bio h3 strong {
  color: #ae143c !important;
}

.miller-bio .common-des p {
  font-size: 17px;
  font-family: 'Montserrat' !important;
  font-weight: 700 !important;
  line-height: 22px;
  color: #282828 !important;
  letter-spacing: 3px;
  margin: 0 !important;
  padding: 0px !important;
}

.miller-bio {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  padding: 150px 0 0 100px;
}

.miller-bio p {
  text-align: right;
  padding-top: 25px;
}

.Image-outer .e-con-inner #right .right-quota {
  display: flex;
  align-items: flex-start;
  gap: 35px;
}

.Image-outer .e-con-inner #right .right-quota .quote-icon {
  width: 60px;
  height: auto;
}

.Image-outer .e-con-inner .center .image-center img {
  width: 100%;
  height: 100%;
}

.Image-outer .e-con-inner #right .right-quota .quota-text p {
  font-size: 28px;
  line-height: 38px;
  text-align: left !important;
  font-weight: 700;
  margin: 0 !important;
}


.cpt {
  background: rgba(244, 244, 244, 1);
  margin-top: 170px;
}

.cpt .e-con-inner {
  max-width: 92% !important;
  margin-top: -170px;
  padding-bottom: 70px;
}

.smm-team-image-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top;
  display: block;
  position: absolute !important;
  background: transparent !important;
}

.smm-team-image-box {
  width: 100% !important;
  aspect-ratio: auto !important;
  background-color: transparent !important;
  position: relative;
  overflow: hidden;
  padding-bottom: 115% !important;
  border-radius: 0px !important;
  margin-bottom: 35px !important;
}

.smm-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 35px 28px !important;
}

.smm-team-container {
  padding: 0 !important;
}

.smm-team-card .smm-team-name-red {
  color: #AC1A3C !important;
  font-size: 40px !important;
  font-family: 'Teko' !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 35px !important;
  margin: 0 !important;
  letter-spacing: 1px !important;
}

.smm-team-card .smm-team-name-blue {
  color: #0B2240 !important;
  font-family: 'Teko' !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 35px !important;
  margin: 0 !important;
  letter-spacing: 1px !important;
}

.smm-team-card .smm-team-role {
  color: #282828 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin: 20px 0 0 0 !important;
  line-height: 20px !important;
}

.caro-outer {
  background: #282828;
}

.caro-outer .e-con-inner {
  padding: 70px 0 60px;
  gap: 50px;
}

.caro-outer .e-con-inner h2 {
  color: #fff !important;
  text-align: center;
  margin: 0 !important;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  background: #fff !important;
}


.caro-outer .e-con-inner .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.caro-outer .e-con-inner .swiper-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.caro-outer .e-con-inner figure.swiper-slide-inner {
  width: 120px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.caro-outer .e-con-inner figure.swiper-slide-inner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}



/* Contact page start :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

ul.contact-form-outer li::before {
  display: none !important;
}





.page-id-1101 .common-outer {
  padding: 0 !important;
}

/* ==========================================================================
   Verticals Page Shortcode Styles [verticals-page]
   ========================================================================== */

.smm-verticals-page-container {
  width: 100%;
  box-sizing: border-box;
}

.smm-verticals-page-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
}

.smm-vp-card {
  position: relative;
  min-height: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none !important;
  overflow: hidden;
  border-radius: 2px;
  box-sizing: border-box;
  cursor: pointer;
}


.smm-vp-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: background 0.3s ease;
}

/* Odd Cards: Navy Blue Theme */
.smm-vp-theme-blue {
  background-color: #122238;
}

.smm-vp-theme-blue .smm-vp-overlay {
  background: #0E1E42B2;
}

.smm-vp-card.smm-vp-theme-blue:hover .smm-vp-overlay {
  background: rgba(14, 30, 66, 0.6);
}

/* Even Cards: Maroon Red Theme */
.smm-vp-theme-red {
  background-color: #8c132f;
}

.smm-vp-theme-red .smm-vp-overlay {
  background: rgba(174, 20, 60, 0.8);
}

.smm-vp-card.smm-vp-theme-red:hover .smm-vp-overlay {
  background: rgba(174, 20, 60, 0.6);
}

.smm-vp-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 25px 15px 15px;
  box-sizing: border-box;
  border-radius: 0 !important;
}

.smm-vp-header {
  padding-bottom: 150px;
}

.smm-vp-number {
  display: flex;
  height: fit-content;
  font-family: 'Teko';
  font-size: 62px;
  line-height: 62px !important;
  font-weight: 700;
  color: #ffffff !important;

}

h3.smm-vp-title {
  font-family: 'Montserrat';
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0 !important;
  padding: 0 !important;
}

.smm-vp-footer {
  width: 100%;
  margin-top: 30px;
}

.smm-vp-divider {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.45);
  margin-bottom: 14px;
}

.smm-vp-btn span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff !important;
  font-size: 16px;
  font-family: 'Montserrat';
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-right: 28px;
  position: relative;
}

.smm-vp-btn span::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 18px;
  background: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
  top: auto;
  bottom: auto;
  transition: transform 0.3s ease;
}

a.smm-vp-card:hover .smm-vp-content .smm-vp-footer .smm-vp-btn .smm-vp-btn-text::before {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

.smm-vp-btn-icon {
  display: none;
}

.smm-team-btn-wrapper {
  margin-top: 50px !important;
}

.smm-team-btn-wrapper .smm-team-toggle-btn {
  font-size: 16px !important;
  font-family: Montserrat !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 20px !important;
  color: rgb(255, 255, 255) !important;
  background: rgb(174, 20, 60) !important;
  border-radius: 0px !important;
  padding: 15px 25px !important;
  transition: 0.5s ease;
}

.smm-team-btn-wrapper .smm-team-toggle-btn:hover {
  background: #8a003c !important;
  transition: 0.5s ease;
}



/* Career page */


.verticals-top .e-con-inner {
  max-width: 86% !important;
  margin: 0 auto !important;
  padding: 90px 0 0px !important;
  gap: 60px;
}

.verticals .e-con-inner {
  max-width: 86% !important;
  margin: 130px auto;
  position: relative;
}

.verticals-top .e-con-inner .common-heading h2 {
  text-align: center;
}

.verticals .e-con-inner .mou-mission-img {
  position: relative;
}

.verticals .e-con-inner .mou-mission-img::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  top: auto;
  bottom: 0;
  left: 0;
  transition: 0.5s ease;
}

.verticals .e-con-inner:hover .mou-mission-img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.5s ease;
}


.verticals.commercial .e-con-inner .mou-mission-img::before,
.verticals.constructionclean .e-con-inner .mou-mission-img::before,
.verticals.multifamily .e-con-inner .mou-mission-img::before {
  background: rgba(14, 30, 66, 0.9);
  top: auto;
  bottom: 0;
  right: 0;
  left: auto;
}

.verticals.medical .e-con-inner .mou-mission-img::before,
.verticals.facilityservices .e-con-inner .mou-mission-img::before {
  background: rgba(174, 20, 60, 0.9);
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
}

.verticals .e-con-inner .mission-cnt-out {
  position: relative;
  max-width: 50%;
  height: 50%;
  padding: 60px 45px 45px !important;
  display: flex;
  flex-direction: column !important;
  gap: 30px;
  margin-top: 0;
  background: transparent !important;
}

.verticals .e-con-inner .mission-cnt-out::before {
  display: none !important;
}

.verticals .e-con-inner:hover .mission-cnt-out {
  background: transparent !important;
}

.verticals.commercial .e-con-inner .mission-cnt-out,
.verticals.constructionclean .e-con-inner .mission-cnt-out,
.verticals.multifamily .e-con-inner .mission-cnt-out {
  margin: 350px 0 0 auto !important;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.verticals.medical .e-con-inner .mission-cnt-out,
.verticals.facilityservices .e-con-inner .mission-cnt-out {
  margin: 350px auto 0 0 !important;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}


.verticals .e-con-inner .mission-cnt-out .mission-para-ot .elementor-widget-text-editor {
  width: 100% !important;
}

.verticals .e-con-inner .mission-cnt-out .common-red-btn.arrow a {
  background: transparent !important;
  padding: 0px 50px 0px 0px !important;
  display: flex;
  align-items: center;
  width: fit-content;
  position: relative;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer;
}

.verticals .e-con-inner .mission-cnt-out .common-red-btn.arrow a::before {
  width: 20px;
  height: 20px;
  top: auto;
  bottom: auto;
}

.verticals .e-con-inner .mou-mission-img .elementor-widget-image {
  width: 100%;
  position: relative;
  padding-bottom: 650px;
}

.paycom-sec .e-con-inner {
  padding: 90px 0 90px;
}

.paycom-sec .e-con-inner .paycom-innr {
  padding: 20px;
  box-shadow: 0 0 15px #0e1e4221;
  border-bottom: 16px solid #ae143c;
}


/* 404 page */

.page-notfound-section h1,
.page-notfound-section h2,
.page-notfound-section p {
  text-align: center;
  margin: 0 0 15px 0 !important;
}

.page-notfound-section .common-red-btn {
  display: flex;
  justify-content: center;
  padding-top: 30px;
}

.page-notfound-section .container {
  max-width: 100% !important;
}


/* ==========================================================================
   CONTRACTORS / CLIENTS OWL CAROUSEL (.carousel-out & .carousel-img)
   ========================================================================== */
.carousel-out,
.carousel-out .e-con-inner,
.carousel-out.owl-carousel,
.carousel-out .owl-carousel {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
}

.carousel-out .owl-stage-outer {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
  transform: translate3d(0px, 0px, 0px) !important;
}

.carousel-out .owl-stage {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

.carousel-out .owl-item {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  float: none !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

.carousel-out .carousel-img {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
}

.carousel-out .carousel-img .elementor-widget-container,
.carousel-out .carousel-img a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.carousel-out .carousel-img img {
  max-height: 75px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.carousel-out .carousel-img:hover img {
  transform: scale(1.05);
}