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

Template Name: Anand Techmasters

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

@charset "utf-8";
/* CSS Document */

/**----------------------------------------
Google Fonts
----------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Bold.eot');
  src: url('../fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-Bold.woff2') format('woff2'),
    url('../fonts/Gilroy-Bold.woff') format('woff'),
    url('../fonts/Gilroy-Bold.ttf') format('truetype'),
    url('../fonts/Gilroy-Bold.svg#Gilroy-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Regular.eot');
  src: url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-Regular.woff2') format('woff2'),
    url('../fonts/Gilroy-Regular.woff') format('woff'),
    url('../fonts/Gilroy-Regular.ttf') format('truetype'),
    url('../fonts/Gilroy-Regular.svg#Gilroy-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Medium.eot');
  src: url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Gilroy-Medium.woff2') format('woff2'),
    url('../fonts/Gilroy-Medium.woff') format('woff'),
    url('../fonts/Gilroy-Medium.ttf') format('truetype'),
    url('../fonts/Gilroy-Medium.svg#Gilroy-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  scroll-behavior: smooth;
  scroll-padding-top: 6.25rem; /* 100px */

}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}



body {
  background-color: var(--white-color);
  color: var(--black-color);
  font-size: var(--body-font);
  font-weight: 400;
  font-family: "Mulish", sans-serif !important;
  overflow-x: hidden;
}

html * {
  outline: none;
  margin: 0;
  padding: 0;
}

ol,
ul,
li {
  list-style: none;
  margin: 0rem; /* 0px */
  padding: 0rem; /* 0px */
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: none !important;
  outline: none !important;
}

outline {
  border: 0;
}

.lft {
  float: left;
}

.rgt {
  float: right;
}

.clear {
  clear: both;
  line-height: 0;
  font-size: 0;
}

a,
input,
textarea {
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
}

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  padding: 0;
  margin: 0;
}

::-webkit-scrollbar {
  width: 0.43rem; /* 7px */
  height: 0.37rem; /* 6px */
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0.31rem #ccc; /* 5px */
  border-radius: 0rem; /* 0px */
}

::-webkit-scrollbar-thumb {
  background: #222;
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background: #999;
}

/***********HOME-PAGE-CSS-start************/

/****Common_Variables******/
:root {
  --primary-color: #a51001;
  --secondary-color: #161C2D;
  --top-header: #F5F5F5;
  --black-color: var(--black-color);
  --white-color: #fff;
  --main-font: 'Gilroy';
  --banner-font: 3.75rem; /* 60px */
  --body-font: 1rem; /* 16px */
  --head-font: 3rem; /* 48px */
  --sub-head: 1.37rem; /* 22px */
}

/*******Scrollto-top******/
#button {
  display: inline-block;
  background-color: var(--secondary-color);
  width: 1.87rem; /* 30px */
  height: 1.87rem; /* 30px */
  text-align: center;
  border-radius: 0;
  position: fixed;
  bottom: 1.87rem; /* 30px */
  right: 1.87rem; /* 30px */
  transition: background-color .3s, opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  text-decoration: none;
}

#button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 1.06rem; /* 17px */
  line-height: 2rem; /* 32px */
  color: #fff;
}

#button:hover {
  cursor: pointer;
  background-color: var(--black-color);
}

#button:active {
  background-color: var(--black-color);
}

#button.show {
  opacity: 1;
  visibility: visible;
}

/*****end*****/

/****** Loader Start *******/
.loader-screen {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  background: var(--white-color);
  z-index: 9999999;
  display: block;
  left: 0;
  right: 0;
}

#loader {
  -webkit-animation-name: spinner;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 2s;
  animation-name: spinner;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 2s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  text-align: center;
  margin: 0 auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 30%;
  max-width: 18.75rem; /* 300px */
}

/****** Loader End *******/

/***********map-scroll-off***********/
.map-container {
  width: 45%;
  /* margin: 50px 0 3000px; */
  position: absolute;
  top: -19%;
}

.map-container iframe {
  width: 100%;
  height: 29.37rem; /* 470px */
  display: block;
  pointer-events: none;
  position: relative;
}

.map-container iframe.clicked {
  pointer-events: auto;
}

/*********end**********/

/****sticky****/
.sticky {
  position: fixed !important;
  width: 100%;
  top: 0 !important;
  z-index: 999999;
  background: rgb(183 24 8) !important;
}

/*********/
/*****Scroll-to-top***********/

/********end********/

/**********Top-header**********/
.top-header {
  background: var(--top-header);
  padding: 0.62rem 0; /* 10px */
}

.top-header p a {
  color: #000 !important;
  text-decoration: none;
  font-weight: 500;
}

.top-header p a:hover,
.top-header p a:focus {
  color: var(--primary-color);
}

.top-header p {
  color: var(--primary-color);
  font-weight: 500;
  font-size: 0.87rem; /* 14px */
  margin: 0;
}

.top-header p i {
  color: var(--primary-color);
}

.social-media {
  text-align: right;
  margin: 7% 0 0 0;
}

.social-media li {
  display: inline-block;
}

.social-media li a {
  color: #fff;
  margin: 0 0 0 0.62rem; /* 10px */
}

.social-media li a i {
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    line-height: 2.3rem;
    font-size: 1.3rem;
    border-radius: 0.37rem;
    border: 0.12rem solid transparent;
    transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
    -webkit-transition: 0.5s all ease-in-out;
    background: rgb(0 0 0 / 18%);
    color: #fff;
}


.social-media li a i:hover {
  transform: scale(1.2);
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
}

header.main-header {
  /* position: absolute; */
  /* top: 20px; */
  /* z-index: 9; */
  /* width: 100%; */
  background: rgb(183 24 8);
}

ul.sub-menu {
  position: absolute;
  z-index: 999;
  background: #000;
  width: 19.87rem; /* 318px */
  margin: 0;
  padding: 0;
  border-radius: 0;
  margin: 0.62rem 0.62rem 0 0; /* 10px 10px 0 0 */
  text-align: left;
  display: none;
  top: 5.12rem; /* 82px */
}

ul.sub-menu li {
  width: 100%;
  display: block;
}

ul.sub-menu li a {
  padding: 0.62rem 0.62rem !important; /* 10px 10px */
  color: #fff !important;
}

ul.menu li:hover>ul.sub-menu {
  display: block !important;
}

.sticky ul.sub-menu {
  top: 5.12rem; /* 82px */
}

/*********end********/


/*******Common-Designs********/

/****SITE_BUTTON****/
.site-btn {
  text-align: right;
  margin: 2.18rem 0 0 0; /* 35px 0 0 0 */
}

.site-btn a {
  background: var(--primary-color);
  color: var(--white-color);
  font-size: 0.87rem; /* 14px */
  font-weight: 500;
}

.site-btn a {
  background: var(--primary-color);
  color: var(--white-color) !important;
  font-size: 1rem; /* 16px */
  font-weight: 700;
  text-decoration: none;
  padding: 0.87rem 1.5rem 0.87rem 0.87rem; /* 14px 24px 14px 14px */
  border-radius: 3.12rem; /* 50px */
}

.site-btn a:hover,
.site-btn a:focus {
  background: var(--secondary-color);
  color: var(--white-color);
}

.inner-banner::after {
  background: rgb(0 0 0 / 37%);
  position: absolute;
  content: '';
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

.menu li.current-menu-item a {
  background: #000;
  color: #fff;
}

/*****SITE TITLE*********/
.site-title {
  padding: 1.87rem 0; /* 30px */
}

.site-title h1 {
    color: var(--black-color);
    font-size: 2.75rem; /* 44px */
    font-weight: 800;
    margin: 0;
    padding-bottom: 0.62rem; /* 10px */
}

.site-title h1 span {
  color: var(--primary-color);
}

.site-title p {
  padding: 0.62rem 10% 0rem; /* 10px 10% 0px */
  margin: 0;
}

/******end*********/

/******main-header*******/
.menu-toggle {
  display: none !important;
}

.menu {
  text-align: center;
  margin: 0;
  padding: 0;
}

.menu.slide-right {
  right: 0;
}

.menu li {
  display: inline-block;
}

ul.menu li a {
  color: #fff !important;
  text-decoration: none;
  font-size: 1rem; /* 16px */
  font-weight: 600;
  display: block;
  padding: 2.12rem 0.75rem; /* 34px 12px */
}

.menu li.active a,
.menu li a:hover,
.menu li a:focus,
.menu li.active a {
  background: #000;
  color: var(--white-color);
}

/* .menu li.active a,
.menu li a:hover,
.menu li a:focus,
.menu li.active a {
  color: var(--primary-color);
} */

.logo-area img {
    margin: 0;
    width: 15.75rem;
    padding: 0.438rem 0;
}

.logo-area {
  text-align: center;
  margin: 0 auto;
  /* background: #f2f2f2; */
  /* width: 250px; */
  /* border-radius: 0 0 50% 50%; */
  position: relative;
  /* left: 0; */
  /* right: 0; */
  /* padding: 0.62rem 0 0; */
}

.logo-area::before {
  width: 0;
  height: 0;
  border-left: 7.93rem solid transparent; /* 127px */
  border-right: 7.93rem solid transparent; /* 127px */
  border-top: 2.5rem solid #f2f2f2; /* 40px */
  position: absolute;
  bottom: -2.5rem; /* -40px */
  content: '';
  z-index: 99;
  left: -0.06rem; /* -1px */
  display: none;
}

/******end****/


/******main-banner****/
.main-banner {
  position: relative;
}

.img-overlay {
  position: absolute;
  content: '';
  background: rgb(0 0 0 / 50%);
  width: 100%;
  height: 100%;
  top: 0;
}

.banner-txt {
  position: absolute;
  top: 25%;
  z-index: 99;
  width: 70%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.banner-txt h4 {
    background: rgb(0 0 0 / 49%);
    width: fit-content;
    color: #fff;
    margin: 0 auto;
    padding: 0.62rem 1.87rem; /* 10px 30px */
    border-radius: 3.12rem; /* 50px */
    font-size: 0.9rem; /* 14.4px */
    font-weight: 400;
}

.banner-slider .owl-item img {
  display: block;
  width: 100%;
  height: 43.75rem; /* 700px */
  object-fit: cover;
  object-position: bottom;
}

.banner-txt h1 {
  font-size: 3.25rem; /* 52px */
  color: var(--white-color);
  padding: 0;
  margin: 0;
  font-weight: 800;
  line-height: 3.62rem; /* 58px */
}

.banner-txt p {
  color: #fff;
  font-weight: normal;
  padding: 0.62rem 0rem 0.62rem 0; /* 10px 0px 10px 0 */
}

.banner-txt .site-btn {
  text-align: center;
}

/******end****/

/*****ad********/
.banner-b-txt {
  background: var(--secondary-color);
  padding: 1.56rem 0; /* 25px */
  margin: -0.12rem 0 0; /* -2px */
}

.banner-b-txt p {
    padding: 0;
    margin: 0;
    color: var(--white-color);
    text-align: center;
    font-weight: 600;
    font-size: 1.2rem; /* 19.2px */
}

.banner-b-txt p i {
  margin-right: 0.62rem; /* 10px */
}

.banner-b-txt p a {
  font-weight: 800;
  color: var(--primary-color);
  text-decoration: none;
}

/******end*****/


/*****about********/
.about-index {
  padding: 6.25rem 0; /* 100px */
}

.about-title h4 {
    font-weight: 800;
    padding-bottom: 0rem; /* 0px */
    font-size: 1.69rem; /* 27.04px */
}

.about-title h5 {
  color: var(--black-color);
  font-weight: 600;
  font-style: italic;
  padding-bottom: 5.62rem; /* 89.92px */
  margin: 0;
}

.about-title h5 span {
  color: var(--primary-color);
}

.about-img1 img {
  width: 100%;
  height: 30.93rem; /* 494.88px */
  object-fit: cover;
  border-radius: 0.62rem; /* 10px */
}

.abtimg2 {
  width: 55%;
  height: 17.62rem; /* 281.92px */
  object-fit: cover;
  border-radius: 0.62rem; /* 10px */
  margin: 22% 0 2.5rem 0; /* 40px */
}

img.abtimg3 {
  width: 26%;
  margin-left: 1.25rem; /* 20px */
  margin-top: 3.75rem; /* 60px */
  height: 10rem; /* 160px */
  object-fit: cover;
  border-radius: 0.62rem; /* 10px */
}

.about-txt p {
  margin: 0;
  padding: 0;
  font-size: 1rem; /* 16px */
  line-height: 1.68rem; /* 26.88px */
}

.about-index .site-btn {
  text-align: left;
}

/*****end*****/


/******ad1*****/
.ad1 {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  padding: 13% 0;
}

.ad1 p {
  position: relative;
  color: #fff;
  font-size: 2.5rem; /* 40px */
  padding: 0 0;
  font-weight: 800;
  line-height: 3.06rem; /* 48.96px */
}

.ad1 .site-btn {
  text-align: center;
  position: relative;
}

/*****end******/


/*******solutions*******/
.solutions {
  padding: 5rem 0; /* 80px */
}

.solutions-img img {
  width: 100%;
  height: 31.25rem; /* 500px */
  object-fit: cover;
  border-radius: 0.62rem; /* 10px */
}

.sol-each {
  display: flex;
  margin-bottom: 1.25rem; /* 20px */
}

.sol-each .sol-count h5 {
  background: var(--primary-color);
  color: var(--white-color);
  width: 2.5rem; /* 40px */
  height: 2.5rem; /* 40px */
  border-radius: 50%;
  text-align: center;
  line-height: 2.5rem; /* 40px */
  font-size: 0.93rem; /* 14.88px */
}

.sol-txt {
  margin-left: 1.25rem; /* 20px */
}

.sol-txt h4 {
  font-size: 1.25rem; /* 20px */
  font-weight: 600;
}

.sol-txt p {
  font-size: 0.87rem; /* 14px */
}

.solutions-txt {
  margin: 0.62rem 0; /* 10px */
}

.solutions-txt ul {
  padding: 0;
  margin: 0;
}

.solutions-txt .site-btn {
  text-align: left;
}

.solutions .site-title p {
  padding-bottom: 2.5rem; /* 40px */
}

/******end*****/

/****challenges****/
.challenges {
  background: #ececec;
  padding: 5rem 0; /* 80px */
}

.challenges .challenge-each ul li::before {
  top: 1.18rem; /* 18.88px */
}

.challenges .challenge-each ul li {
  padding-left: 1.31rem !important; /* 20.96px */
}

.challenges .challenge-txt {
  padding: 2.5rem 1.87rem 0.93rem; /* 40px 30px 14.88px */
}

.challenge-each {
  background: #fff;
  /* padding: 20px; */
  /* height: 360px; */
  border-radius: 1.25rem; /* 20px */
  margin-bottom: 1.87rem; /* 29.92px */
}

.inner-sol-each-img img {
    width: 100%;
    height: 690px;
    object-fit: cover;
    object-position: top;
}

.challenge-txt {
  border-radius: 0 0.62rem 0.62rem 0; /* 10px 10px */
  margin: 0;
  width: 100%;
  position: relative;
  z-index: 9;
  /* padding-bottom: 1.87rem; */
  /* padding-top: 5%; */
  padding: 3.75rem 1.87rem; /* 60px 30px */
  font-size: 1rem; /* 16px */
  font-weight: 300;
}

.challenge-txt ul {
  margin: 0;
  padding: 0;
  font-size: 1rem; /* 16px */
  font-weight: 300;
}

.challenge-each img {
  width: 100%;
  height: 25rem; /* 400px */
  object-fit: cover;
  border-radius: 0.62rem 0 0 0.62rem; /* 10px 0 0 10px */
  margin-bottom: 0;
}

.challenge-each h4 {
  color: #000;
  font-weight: 800;
  font-style: italic;
  font-size: 1.87rem; /* 29.92px */
  padding: 1.25rem 1.87rem; /* 20px 30px */
  line-height: 2.12rem; /* 33.92px */
}

.challenges .site-btn {
  text-align: left;
  margin: 0 0 0 0;
  transform: scale(0.9);
}

.challenge-each ul {
  padding: 0;
  margin: 0 0 0rem 1.87rem; /* 30px */
}

.challenge-each ul li {
  position: relative;
  color: #585858;
  line-height: 1.68rem; /* 26.88px */
  font-size: 0.87rem; /* 14px */
  font-weight: 300;
  padding-left: 1.87rem; /* 30px */
}

.challenge-each ul {
  padding: 0;
}

.challenge-each ul li {
  position: relative;
  color: #272727;
  line-height: 1.62rem; /* 25.92px */
  font-size: 1rem; /* 16px */
  font-weight: 300;
  padding-left: 1.87rem; /* 30px */
}

.challenge-each ul li::before {
  background: var(--primary-color);
  position: absolute;
  content: '';
  width: 0.62rem; /* 10px */
  height: 0.62rem; /* 10px */
  left: 0;
  top: 0.68rem; /* 10.88px */
}

.inner-solutions .row {
  background: rgb(183 24 8 / 6%);
}

.challenge-txt h4 {
  font-weight: 800;
  font-size: 1.87rem; /* 29.92px */
}

.challenge-txt ul li {
  padding: 0.62rem 0 0; /* 10px */
}

.challenge-txt ul li ul li {
  list-style: square;
}

.challenge-txt ul li ul {
  padding-left: 1.25rem; /* 20px */
}

.challenge-txt ul li b {
  font-weight: 700;
}

#businessTurn .row {
  background: transparent !important;
}

#businessTurn .site-btn {
  text-align: center;
  margin: 0;
}

#businessTurn .newsletter {
    padding: 3.7rem 0;
    background: var(--secondary-color);
    border-radius: 0.62rem;
    text-align: center;
}

.businessTurn-each {
  position: relative;
  margin-bottom: 1.87rem; /* 29.92px */
}

.businessTurn-img img {
  width: 100%;
  height: 16.87rem; /* 270px */
  border-radius: 0.75rem; /* 12px */
  object-fit: cover;
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
}

.businessTurn-txt {
  position: absolute;
  z-index: 99;
  bottom: 0;
  background: rgb(0 0 0 / 65%);
  margin: 0 auto;
  left: 0;
  right: 0;
  padding: 1.25rem; /* 20px */
  text-align: center;
  border-radius: 0 0 0.62rem 0.62rem; /* 10px 10px */
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
}

.businessTurn-txt h3 {
  color: #fff;
  font-weight: 700;
  font-size: 1.37rem; /* 21.92px */
  line-height: 1.87rem; /* 29.92px */
}

#collectionsP .row {
  background: transparent !important;
}

/*****end*****/


/*******testimonials*********/
.testimonials {
  padding: 5rem 0; /* 80px */
}

.testimonials .site-title {
  padding-bottom: 1.87rem; /* 29.92px */
}

.client-slider .owl-item img {
  display: block;
  width: 3.12rem !important; /* 49.92px */
  height: 3.12rem !important; /* 49.92px */
  border-radius: 50%;
}

.testi-each {
  border: 1px solid #cccc;
  border-radius: 0.62rem; /* 10px */
  padding: 3.12rem; /* 49.92px */
}

.testi-each p {
  font-style: italic;
  padding: 0.62rem 0 0 0; /* 10px */
}

.testi-each h5 {
  color: var(--primary-color);
  font-style: italic;
  font-size: 0.87rem; /* 14px */
  font-weight: 600;
  padding: 0.62rem 0; /* 10px */
}

.testi-each h5 span {
  font-style: normal;
  color: #6d6d6d;
  font-weight: 400;
  font-size: 0.75rem; /* 12px */
  padding: 0 0.5rem; /* 8px */
}

/******end**********/

/*******ad2*******/
.ad2 {
  background-size: cover;
  background-repeat: repeat;
  background-attachment: fixed;
  position: relative;
  background: rgb(183 24 8);
}

.ad2 .img-overlay {
  background: rgb(0 0 0 / 70%);
}

.ad2-txt,
.ad2-form {
  position: relative;
}

.ad2-txt {
  padding: 40% 0% 40% 0;
}

.ad2-txt h2 {
  font-weight: 800;
  color: #fff;
  font-size: 2.5rem; /* 40px */
}

.ad2-txt p {
  color: #ffffff;
  padding: 1.25rem 0; /* 20px */
}

.ad2-form {
  background: var(--white-color);
  padding: 1.87rem 2.5rem; /* 30px 40px */
  width: 90%;
  margin: 16% auto 0;
  border-radius: 0.62rem; /* 10px */
}

.ad2-form form input[type="text"],
.ad2-form form input[type="email"],
.ad2-form form input[type="tel"],
.ad2-form form select {
  width: 100%;
  padding: 0.62rem 0.62rem; /* 10px 10px */
  border: 1px solid #ccc;
  border-radius: 0.31rem; /* 5px */
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 1.62rem; /* 25.92px */
  position: absolute;
  top: 0.81rem !important; /* 12.96px */
  right: 0.06rem; /* 0.96px */
  width: 1.25rem; /* 20px */
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: none !important;
  border-radius: 0.25rem; /* 4px */
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  width: 100%;
  padding: 0.62rem 0.62rem; /* 10px 10px */
  border: 1px solid #ccc;
  border-radius: 0.31rem; /* 5px */
}

.ad2-form form label {
  font-weight: 700;
  padding: 0.62rem 0 0.31rem; /* 10px 0 5px */
  font-size: 0.87rem; /* 14px */
}

.ad2-form form input[type="submit"] {
  background: var(--primary-color);
  color: var(--white-color);
  padding: 1.12rem 0rem; /* 17.92px */
  font-weight: 600;
  border: 1px solid transparent;
  width: 20%;
  border-radius: 0.31rem; /* 5px */
  margin: 1.25rem 0 0 0; /* 20px */
  font-size: 1.12rem; /* 17.92px */
  text-transform: capitalize;
}

/*****end******/

/****newsletter********/
.newsletter {
  padding: 4.37rem 0; /* 70px */
  background: var(--secondary-color);
}

.newsletter .site-title p {
    padding: 0.62rem 0 1.25rem 0;
    margin: 0;
    color: #222;
    text-align: left;
    font-size: 1.313rem;
}

.noptin-optin-form-wrapper {
  background: transparent !important;
}

.noptin-form-header {
  padding: 0rem !important; /* 0px */
}

.newsletter .site-title h1 {
    color: #b71808;
    font-size: 2.68rem;
    font-weight: 800;
    margin: 0;
    padding-bottom: 0.62rem;
    text-align: left;
}

.newsletter form input[type="email"] {
  width: 100%;
  padding: 1.25rem 0.62rem; /* 20px 10px */
  border-radius: 0.62rem; /* 10px */
  background: rgb(255 255 255) !important;
  border: none;
  color: #000;
  position: relative;
}

.newsletter form input[type="submit"] {
    background: #000 !important;
    color: var(--white-color);
    padding: 1.37rem 0;
    font-weight: 600;
    border: 1px solid transparent;
    width: 100%;
    border-radius: 0.62rem;
    margin: 0rem 0 0 0;
    content: '';
    /* position: absolute; */
    /* top: 0; */
    /* right: 0; */
    font-size: 1.2rem;
}
.newsletter form {
  width: 40%;
}

.newsletter h5 {
  font-style: italic;
  padding: 0.93rem 30%; /* 14.88px 30% */
  font-size: 0.87rem; /* 14px */
  line-height: 1.37rem; /* 21.92px */
}

/******end*****/

/******footer********/
.footer {
  background: var(--primary-color);
  padding: 3.12rem 0; /* 49.92px */
  margin: 0;
}

.footer-logo img {
  width: 21.87rem; /* 350px */
}

.footer hr {
  border-top: 1px solid #ccc;
}

.social-icons ul {
  padding: 0;
  margin: 0;
}

.social-icons ul li {
  display: inline-block;
}


.footer-links h6 {
  color: var(--white-color);
  font-size: 1.25rem; /* 20px */
  font-weight: 800;
}

.footer-links ul {
  padding: 0;
  margin-top: 1.25rem; /* 20px */
  margin-left: 0;
}

.footer .social-media {
  text-align: left;
  margin: 0;
  padding: 0;
}

.footer .social-media ul {
  margin: 0;
  padding: 0;
}

.footer-links ul li {
  line-height: 1.62rem; /* 25.92px */
  color: var(--white-color);
  font-size: 1rem; /* 16px */
  line-height: 2rem; /* 32px */
  font-weight: 300;
}

.con-in-txt p {
  font-weight: 300;
}

.footer-links ul li a:hover,
.footer-links ul li a:focus {
  color: var(--secondary-color);
}

.con-in-each {
  display: flex;
}

.con-in-icon i {
  /* background: var(--secondary-color); */
  color: var(--white-color);
  font-size: 1.12rem; /* 17.92px */
  text-align: center;
  line-height: 2.18rem; /* 34.88px */
  width: 1.56rem; /* 24.96px */
  height: 1.56rem; /* 24.96px */
  margin-right: 0.62rem; /* 10px */
}

.copyright p {
  margin: 0;
  font-size: 0.81rem; /* 12.96px */
  font-weight: 500;
  padding: 0.43rem 0; /* 6.88px */
}

.copyright p {
  margin: 0;
  font-size: 1rem; /* 16px */
  font-weight: 300;
  padding: 0.43rem 0 1.87rem; /* 6.88px 0 29.92px */
}

.footer-left p {
  font-weight: 300;
}

/*****end****/


/*******ABOUT-US PAGE*************/
.inner-banner {
  position: relative;
  padding: 1.87rem 0; /* 29.92px */
  background-size: cover;
  text-align: center;
  background-repeat: no-repeat;
  height: 18.75rem; /* 300px */
}

.inner-banner::before {
  background-image: url(../images/inner-overlay.png);
  position: absolute;
  content: '';
  width: 100%;
  height: 18.75rem; /* 300px */
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
}

.inner-b-txt {
  position: relative;
  margin: 8% 0 0 0;
  z-index: 9;
}

.inner-b-txt h2 {
  color: var(--white-color);
  font-weight: 800;
  font-size: 3.12rem; /* 49.92px */
}

.inner-b-txt h5 {
  font-size: 0.81rem; /* 12.96px */
  color: var(--white-color);
}

.inner-b-txt h5 a {
  color: var(--white-color);
  text-decoration: none;
}

.inner-about-txt img {
  width: 10rem; /* 160px */
  height: 10rem; /* 160px */
  object-fit: cover;
  object-position: top;
  margin-bottom: 1.25rem; /* 20px */
}

.inner-about {
  padding: 5rem 0; /* 80px */
}

.inner-about .about-title h4 {
  padding: 1.25rem 0; /* 20px */
}

.inner-about .about-title h5 {
  padding-bottom: 1.25rem; /* 20px */
}

.progr-each {
  margin-bottom: 1.87rem; /* 29.92px */
}

.progr-each h4 {
  font-size: 0.87rem; /* 14px */
  font-weight: 500;
  color: var(--white-color);
}

.inner-abt-progress {
  margin: 0.75rem 0 0; /* 12px */
}


.inner-abt-exp {
  margin: 0.62rem 0 0 0; /* 10px */
}

.inner-abt-exp ul {
  padding: 0;
  margin: 0;
}

.inner-abt-exp ul li {
  display: inline-grid;
  width: 31%;
  margin-right: 0.62rem; /* 10px */
}

.inner-abt-exp ul li h4 {
  font-size: 0.87rem; /* 14px */
  font-weight: 500;
  color: var(--primary-color);
  text-align: left;
  padding: 0.37rem 0; /* 5.92px */
  margin: 0;
  padding: 0;
  font-weight: 600;
}

.inner-abt-exp ul li p {
  font-size: 0.68rem; /* 10.88px */
  line-height: 1.25rem; /* 20px */
  padding: 0.62rem 0; /* 10px */
  color: var(--black-color);
  margin: 0;
}

.inner-abt-exp h2 {
  font-weight: 800;
  font-size: 1.25rem; /* 20px */
  padding: 1.25rem 0 0.62rem 0; /* 20px 0 10px 0 */
}

#counter .item {
  width: 15.75rem; /* 252px */
  padding: 0rem 0.62rem 1.12rem; /* 10px 17.92px */
  margin: 0.62rem; /* 10px */
  text-align: center;
  border: none;
  border-radius: 0.31rem; /* 5px */
  background: rgb(2 9 26);
  float: left;
}

#counter .item .count {
  color: #ff5565;
  margin-bottom: 0.31rem; /* 5px */
  font-size: 3.68rem; /* 58.88px */
  font-weight: 300;
  padding: 0.62rem 0 0.25rem; /* 10px 4px */
  margin: 0;
}

#counter .item h3 {
  color: var(--white-color);
  text-transform: capitalize;
  font-family: var(--main-font);
  font-weight: 600;
  font-size: 1rem; /* 16px */
}

.stats-sec {
  background: var(--secondary-color);
  padding: 3.75rem 0; /* 60px */
}

.inner-about-title h5 {
  font-weight: 600;
  color: var(--primary-color);
  font-size: 1.62rem; /* 25.92px */
}

.inner-about-title h4 {
  font-weight: 800;
  font-size: 2.5rem; /* 40px */
}

.inner-about-txt p {
  font-size: 1rem; /* 16px */
  line-height: 1.75rem; /* 28px */
  margin: 0;
  padding: 0.62rem 0 0 0; /* 10px */
}

.client-call {
  display: flex;
  margin: 1.87rem 0 0 0; /* 29.92px */
}

.c-img1 img {
  width: 3.12rem; /* 49.92px */
  height: 5rem; /* 80px */
  object-fit: contain;
  margin-right: 1.25rem; /* 20px */
  margin-top: -0.75rem; /* -12px */
}

.c-txt1 h4 {
  font-size: 1.06rem; /* 16.96px */
  font-weight: 600;
  color: var(--black-color);
  margin: 0;
}

.c-txt1 h3 a {
  text-decoration: none;
  color: var(--primary-color);
  font-weight: 800;
  font-size: 1.5rem; /* 24px */
}

.c-txt1 h3 a:hover,
.c-txt1 h3 a:focus {
  color: var(--black-color);
}

.client-img {
  display: flex;
  margin: 1.87rem 0 0 0; /* 29.92px */
}

.client-img .c-img img {
    width: 3.12rem; /* 49.92px */
    height: 3.12rem; /* 49.92px */
    object-fit: cover;
    border-radius: 50%;
    margin-right: 0.62rem; /* 10px */
    object-position: top;
}
.c-txt h4 {
  font-size: 0.93rem; /* 14.88px */
  margin: 0;
}

.c-txt h3 {
  color: var(--black-color);
  font-weight: 600;
  font-size: 1.18rem; /* 18.88px */
}

.inner-about1 {
  background: var(--top-header);
  padding: 5rem 0; /* 80px */
}

.in-abbt-sec {
  background: var(--white-color);
  padding: 3.12rem 2.5rem 1.87rem; /* 49.92px 40px 29.92px */
  border-radius: 0;
}

.abbt-txt p {
  font-size: 1rem; /* 16px */
  line-height: 1.62rem; /* 25.92px */
  margin: 0;
  padding: 0.62rem 0 0 0; /* 10px */
}

.about-tabs-sec {
  margin: 6.25rem 0 3.12rem; /* 100px 0 49.92px */
}

.about-tabs-sec ul {
  margin: 0;
}

.about-tabs-sec ul li {
  margin: 0 0.62rem; /* 10px */
}

.about-tabs-sec .nav-pills .nav-link.active {
  background: rgb(165 16 1 / 6%);
  font-size: 1.37rem; /* 21.92px */
  font-weight: 300;
  border-radius: 0;
  padding: 1.12rem 2.5rem; /* 17.92px 40px */
  color: #000;
  border-bottom: 2px solid var(--primary-color);
}

.about-tabs-sec ul li button i {
  font-size: 1.25rem; /* 20px */
  padding-bottom: 0.62rem; /* 10px */
}

.about-tabs-sec .nav-pills .nav-link {
  color: var(--black-color);
  margin: 0 0.18rem; /* 2.88px */
  background: transparent;
  font-size: 1.37rem; /* 21.92px */
  font-weight: 300;
  border-radius: 0;
  padding: 1.12rem 2.5rem; /* 17.92px 40px */
  color: #636363;
  border-bottom: 2px solid #ccc;
}

.about-tabs-sec .nav-pills .nav-link.active i {
  color: var(--primary-color);
}

.about-tabs-sec .nav-pills .nav-link i {
  color: #888888;
}

.about-tabs-sec div#myTabContent p {
  font-size: 1rem; /* 16px */
  line-height: 1.87rem; /* 29.92px */
  margin: 0;
  padding: 0.62rem 0 0 0; /* 10px */
}

.in-abbt-sec .site-btn {
  text-align: left;
}

.in-abt-img1 {
  width: 100%;
  height: 51.87rem; /* 830px */
  object-fit: cover;
  border-radius: 0.31rem; /* 5px */
}

.in-abt-img2 {
  width: 100%;
  height: 16.87rem; /* 270px */
  object-fit: cover;
  border-radius: 0.31rem; /* 5px */
  margin-bottom: 1.25rem; /* 20px */
}

.in-abt-img3 {
  width: 100%;
  height: 14.93rem; /* 238.88px */
  object-fit: cover;
  border-radius: 0.31rem; /* 5px */
}

.in-abt-c {
    width: 100%;
    height: 37.75rem;
    object-fit: cover;
    border-radius: 0.31rem;
    object-position: top;
}
.consultSec .site-title h1 {
    text-align: center;
}
.consultSec .site-title p {
    color: #fff;
    text-align: center;
    font-size: 1.3rem;
}
.consultSec .site-btn {
    text-align: center;
    margin: 0;
}
#businessTurn .newsletter .site-title h1 {
    font-size: 2.7rem;
    padding: 0 1.62rem;
    text-align: center;
}
#businessTurn .site-title p {
    padding: 0.62rem 1rem 1.25rem 1rem;
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
}
/*****end****/



/******CONTACT US********/
.inner-contact {
  background: rgb(185 24 7 / 9%);
  position: relative;
  margin: 4% 0 0;
}

.in-contact-form {
  padding: 0;
}

.con-info-each {
  background: #fff;
  padding: 1.25rem; /* 20px */
  text-align: center;
  border-radius: 0.31rem; /* 5px */
  margin-bottom: 1.87rem; /* 29.92px */
  border: 1px solid #ccc;
}

.con-info-each img {
  background: rgb(163 16 1 / 17%);
  padding: 0.81rem; /* 12.96px */
  width: 3.75rem; /* 60px */
  margin: 0;
  border: none;
  border-radius: 0.31rem; /* 5px */
  float: left;
}

.top-contact {
  padding: 5rem 0 0.62rem 0; /* 80px 0 10px 0 */
}

.con-info-each h4 {
  color: #000;
  font-weight: 800;
  font-size: 1.12rem; /* 17.92px */
  margin: 0;
  margin: 0.62rem 0 0.12rem 0; /* 10px 0 1.92px 0 */
  text-align: left;
  padding: 0.81rem 0 0; /* 12.96px */
}

.con-info-each p,
.con-info-each p a {
  text-decoration: none;
  color: #000;
  font-weight: 300;
  font-style: italic;
  font-size: 0.93rem; /* 14.88px */
  margin: 0;
  text-align: left;
}

.in-contact-form form h2 {
  color: var(--black-color);
  font-weight: 600;
  font-style: italic;
  padding-bottom: 0.62rem; /* 10px */
}

.in-contact-form form input[type="text"],
.in-contact-form form input[type="tel"],
.in-contact-form form input[type="email"],
.in-contact-form form textarea {
  background: var(--white-color);
  border: 1px solid #ccc;
  width: 100%;
  padding: 1.06rem; /* 16.96px */
  border-radius: 0.31rem; /* 5px */
  font-size: 0.81rem; /* 12.96px */
  color: var(--black-color);
  margin-bottom: 0;
  resize: none;
}

.in-contact-form form input[type="submit"] {
  background: var(--primary-color);
  color: var(--white-color);
  font-size: 1.2rem; /* 19.2px */
  font-weight: 300;
  text-decoration: none;
  padding: 1rem 2.87rem; /* 16px 45.92px */
  border-radius: 20.31rem; /* 324.96px */
  float: right;
  border: none;
}

.in-contact-form form input[type="submit"]:hover {
  background: #000;
  color: #fff;
}

/******END******/



/*****TESTIMONIALS PAGE**********/
.inner-testimonials {
  background: var(--top-header);
  padding: 5rem 0; /* 80px */
}

.inner-testi-each {
  background: var(--white-color);
  margin-bottom: 1.87rem; /* 29.92px */
}

.inner-testi-name {
  background: var(--secondary-color);
  clip-path: polygon(0 0, 79% 0, 100% 100%, 0% 100%);
  width: fit-content;
  padding: 0.62rem 3.75rem 0.62rem 1.25rem; /* 10px 60px 10px 20px */
  margin-bottom: 1.12rem; /* 17.92px */
}

.inner-testi-name h5 {
  margin: 0;
  color: var(--white-color);
  font-weight: 500;
  font-size: 1.18rem; /* 18.88px */
}

.inner-testi-name p {
  margin: 0;
  color: var(--white-color);
  font-weight: 500;
  font-size: 0.81rem; /* 12.96px */
}

.inner-testi-txt {
  padding: 0 1.87rem; /* 30px */
}

.inner-testi-txt p {
  font-size: 0.87rem; /* 14px */
  font-style: italic;
  font-weight: 500;
  line-height: 1.56rem; /* 24.96px */
}

.inner-testi-name p {
  margin: 0;
  color: var(--white-color);
  font-weight: 500;
  font-size: 0.62rem; /* 9.92px */
}

.inner-testi-txt ul {
  float: right;
  margin: 0;
}

.inner-testi-txt ul li {
  color: #198754;
  font-size: 0.81rem; /* 12.96px */
  display: inline-block;
  padding: 0 0.12rem; /* 1.92px */
}

.inner-testi-txt img {
  width: 1.87rem; /* 29.92px */
  margin-bottom: 1rem; /* 16px */
}

/*******END*******/


/******SOLUTIONS-PAGE************/
.crcl-sec {
  background-image: url("../images/banner-circle-prtical.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: scale(0.8);
  margin: 0 -3.12rem; /* -49.92px */
}

.crcl-sec .main {
  margin: 0px auto;
  width: 30rem; /* 480px */
  height: 30rem; /* 480px */
  position: relative;
}

.crcl-sec .big-circle {
  height: 100%;
  width: 100%;
  position: relative;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  animation: Rotate 20s linear infinite;
  -webkit-animation: Rotate 20s linear infinite;
}

.crcl-sec .icon-block {
  width: 4.37rem; /* 70px */
  height: 4.37rem; /* 70px */
  position: absolute;
  border-radius: 50%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}

.crcl-sec .circle .icon-block {
  width: 0.62rem; /* 10px */
  height: 0.62rem; /* 10px */
}

.crcl-sec .icon-block img {
  margin: 0px auto;
  width: 4.37rem; /* 70px */
  animation: Rotate-reverse 20s linear infinite;
  -webkit-animation: Rotate-reverse 20s linear infinite;
  height: 2.31rem; /* 36.96px */
  object-fit: contain;
}

.crcl-sec .icon-block:first-child {
  top: 0;
  left: 109%;
  transform: translate(-153%, 101%);
  -webkit-transform: translate(-266%, 11%);
  background: rgb(185 24 7 / 20%);
}

.crcl-sec .icon-block:nth-child(2) {
  top: 67%;
  right: 0;
  transform: translate(30%, -50%);
  -webkit-transform: translate(37%, -137%);
  background: rgb(185 24 7 / 20%);
}

.crcl-sec .icon-block:nth-child(3) {
  bottom: 0;
  left: 85%;
  transform: translate(-174%, 32%);
  -webkit-transform: translate(-184%, 35%);
  background: rgb(185 24 7 / 20%);
}

.crcl-sec .icon-block:nth-child(4) {
  top: 49%;
  left: 0;
  transform: translate(-57%, -31%);
  -webkit-transform: translate(-57%, -31%);
  background: rgb(185 24 7 / 20%);
}

.crcl-sec .icon-block:nth-child(5) {
  top: 4%;
  left: 19%;
  transform: translate(187%, -81%);
  -webkit-transform: translate(-23%, -31%);
  background: rgb(185 24 7 / 20%);
}

.crcl-sec .icon-block:nth-child(6) {
  top: 85%;
  left: 0;
  transform: translate(85%, -6%);
  -webkit-transform: translate(85%, -6%);
  background: rgb(185 24 7 / 20%);
}

/* circle content */

.crcl-sec .circle {
  animation: circle-rotate 20s linear infinite;
  -webkit-animation: circle-rotate 20s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  width: 75%;
  height: 75%;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  z-index: -1;
}

.crcl-sec .circle .icon-block img {
  animation: img-rotate 20s linear infinite;
  -webkit-animation: img-rotate 20s linear infinite;
}

/* center logo */

.crcl-sec .center-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 18.12rem; /* 289.92px */
  height: 18.12rem; /* 289.92px */
  background: var(--primary-color);
  box-shadow: 0px 0px 1.87rem rgb(0 0 0 / 6%); /* 30px */
  backdrop-filter: blur(0.31rem); /* 5px */
  border-radius: 50%;
  overflow: hidden;
  padding: 1.56rem; /* 24.96px */
  z-index: 2;
}

.crcl-sec .center-logo h1 {
  color: #fff;
  text-align: center;
  font-weight: 600;
  line-height: 3.12rem; /* 49.92px */
  margin: 3.68rem auto 0; /* 58.88px */
}

.crcl-sec .center-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.crcl-sec .icon-block:nth-child(7) {
  top: 29%;
  left: -4%;
  transform: translate(29%, -45%);
  -webkit-transform: translate(29%, -45%);
  background: #ffffff;
  box-shadow: none;
  width: 10rem; /* 160px */
  height: 10rem; /* 160px */
  z-index: 2;
  box-shadow: 0px 0px 1.87rem #d5d3d33d; /* 30px */
}

.crcl-sec .icon-block h5 {
  margin: 0px auto;
  animation: Rotate-reverse 20s linear infinite;
  -webkit-animation: Rotate-reverse 20s linear infinite;
}

.crcl-sec .icon-block h5 {
  text-align: center;
  color: #304afd;
  font-size: 0.87rem; /* 14px */
  font-family: "Gilroy-SemiBold";
}

.crcl-sec .icon-block h5 span {
  display: block;
  font-size: 2.5rem; /* 40px */
}

.crcl-sec .circle .icon-block:nth-child(2) {
  top: -0.93rem; /* -14.88px */
  right: 0.5rem; /* 8px */
  transform: translate(30%, -50%);
  -webkit-transform: translate(30%, -50%);
}

.crcl-sec .circle .icon-block:first-child {
  top: 39%;
  left: -17%;
  transform: translate(-153%, -101%);
  -webkit-transform: translate(-153%, 101%);
}

.crcl-sec .circle .icon-block:nth-child(3) {
  bottom: -7%;
  left: 97%;
  transform: translate(-174%, 32%);
  -webkit-transform: translate(-174%, 32%);
}

/* keyframe animation */

@keyframes Rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes Rotate {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes Rotate-reverse {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0deg);
  }
}

@-webkit-keyframes Rotate-reverse {
  from {
    -webkit-transform: rotate(360deg);
  }

  to {
    -webkit-transform: rotate(0deg);
  }
}

@keyframes circle-rotate {
  from {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(405deg);
  }
}

@-webkit-keyframes circle-rotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
  }

  to {
    -webkit-transform: translate(-50%, -50%) rotate(405deg);
  }
}

@keyframes img-rotate {
  from {
    transform: rotate(-45deg);
  }

  to {
    transform: rotate(-405deg);
  }
}

@-webkit-keyframes img-rotate {
  from {
    -webkit-transform: rotate(-45deg);
  }

  to {
    -webkit-transform: rotate(-405deg);
  }
}

.inner-solutions {
  padding: 5rem 3.12rem; /* 80px 49.92px */
}

.inner-sol-each {
  margin: 2.12rem 0 0; /* 33.92px */
}

.in-s-1 {
  text-align: right;
}

.in-s-2 {
  text-align: left;
}

.inner-sol-each h4 {
  color: var(--primary-color);
  font-size: 1.12rem; /* 17.92px */
  font-weight: 600;
}

.inner-sol-each ul {
  padding: 0;
}

.inner-sol-each ul li {
  font-size: 0.81rem; /* 12.96px */
  line-height: 1.37rem; /* 21.92px */
  position: relative;
}

.main-timeline {
  width: 80%;
  margin: 0 auto;
}

.main-timeline:after {
  content: '';
  display: block;
  clear: both;
}

.main-timeline:before {
  content: '';
  background: #777;
  height: 77.5rem; /* 1240px */
  width: 0.06rem; /* 0.96px */
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  /* top: 0; */
}

.main-timeline .timeline {
  width: 50%;
  padding: 0.18rem 0; /* 2.88px */
  margin: 0 0.12rem 0 0; /* 1.92px */
  float: left;
}

.main-timeline .timeline-content {
  color: #777;
  padding: 0 11.87rem 0 0; /* 189.92px */
  display: block;
  position: relative;
}

.main-timeline .timeline-content:hover {
  text-decoration: none;
}

.main-timeline .timeline-content:before {
  content: '';
  background: #fff;
  width: 1.25rem; /* 20px */
  height: 1.25rem; /* 20px */
  border: 0.18rem solid #777; /* 2.88px */
  border-radius: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: -0.62rem; /* -9.92px */
  top: 50%;
}

.main-timeline .timeline-icon {
  color: var(--white-color);
  background-color: var(--primary-color);
  font-size: 2.18rem; /* 34.88px */
  font-weight: 600;
  text-align: center;
  line-height: 4.5rem; /* 72px */
  height: 6.25rem; /* 100px */
  width: 6.25rem; /* 100px */
  border-radius: 50%;
  border: 0.62rem solid var(--white-color); /* 9.92px */
  box-shadow: 0 0 0.62rem rgba(0, 0, 0, 0.25); /* 9.92px */
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 1.56rem; /* 24.96px */
  z-index: 1;
}

.timeline-icon img {
  width: 2.75rem; /* 44px */
}

.main-timeline .title {
  color: var(--primary-color);
  font-size: 1.68rem; /* 26.88px */
  font-weight: 800;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  margin: 0 0 0.5rem; /* 8px */
}

.main-timeline .description {
  font-size: 0.87rem; /* 14px */
  letter-spacing: 1px;
  line-height: 1.37rem; /* 21.92px */
  margin: 0;
  padding: 0;
}

.timeline-txt h4 {
  background: #f2f2f2;
  display: inline-block;
  color: #000;
  font-weight: 600;
  width: 2.5rem; /* 40px */
  height: 2.5rem; /* 40px */
  text-align: center;
  line-height: 2.56rem; /* 40.96px */
  border-radius: 50%;
  font-size: 1.12rem; /* 17.92px */
}

.main-timeline .timeline:nth-child(even) {
  margin: 0 0 0 0.12rem; /* 1.92px */
  float: right;
}

.main-timeline .timeline:nth-child(even) .timeline-content {
  padding: 0 0 0 11.87rem; /* 189.92px */
}

.main-timeline .timeline:nth-child(even) .timeline-content:before {
  right: auto;
  left: -0.62rem; /* -9.92px */
}

.main-timeline .timeline:nth-child(even) .timeline-icon {
  right: auto;
  left: 1.56rem; /* 24.96px */
}

.main-timeline .timeline:nth-child(odd) .timeline-txt {
  text-align: right;
  margin-right: 1.25rem; /* 20px */
}

.main-timeline .timeline:nth-child(even) .timeline-txt {
  text-align: left;
  margin-left: 1.25rem; /* 20px */
}

.main-timeline .timeline:nth-child(4n+2) .timeline-icon {
  background-color: var(--primary-color);
}

.main-timeline .timeline:nth-child(4n+2) .title {
  color: var(--primary-color);
}

.main-timeline .timeline:nth-child(4n+3) .timeline-icon {
  background-color: var(--primary-color);
}

.main-timeline .timeline:nth-child(4n+3) .title {
  color: var(--primary-color);
}

.main-timeline .timeline:nth-child(4n+4) .timeline-icon {
  background-color: var(--primary-color);
}

.main-timeline .timeline:nth-child(4n+4) .title {
  color: var(--primary-color);
}

@media screen and (max-width:48rem) { /* 768px */
  .main-timeline:before {
    transform: translateX(0);
    left: 1.43rem; /* 22.88px */
  }

  .main-timeline .timeline,
  .main-timeline .timeline:nth-child(even) {
    width: 100%;
    margin: 0 0 1.25rem; /* 20px */
  }

  .main-timeline .timeline-content,
  .main-timeline .timeline:nth-child(even) .timeline-content {
    padding: 0 0 0 9.37rem; /* 149.92px */
  }

  .main-timeline .timeline-content:before,
  .main-timeline .timeline:nth-child(even) .timeline-content:before {
    left: 0;
  }

  .main-timeline .timeline-icon,
  .main-timeline .timeline:nth-child(even) .timeline-icon {
    left: 1.25rem; /* 20px */
    right: auto;
  }
}

@media screen and (max-width:29.93rem) { /* 478.88px */

  .main-timeline .timeline-content,
  .main-timeline .timeline:nth-child(even) .timeline-content {
    padding: 7.5rem 0 0 1.56rem; /* 120px 0 0 24.96px */
  }

  .main-timeline .timeline-content:before,
  .main-timeline .timeline:nth-child(even) .timeline-content:before {
    transform: translateY(0);
    top: 2.68rem; /* 42.88px */
  }

  .main-timeline .timeline-icon,
  .main-timeline .timeline:nth-child(even) .timeline-icon {
    transform: translateY(0);
    top: 0;
  }
}

/*****END********/


/*****BLOG*******/
section.blog-index {
  padding: 5rem 0 1.87rem; /* 80px 0 29.92px */
}

section.blog-index .site-btn {
  text-align: center;
  margin: 2.5rem 0; /* 40px */
}

section.blog-index .site-title {
  margin-bottom: 1.87rem; /* 29.92px */
}

.blog-index-img {
  position: relative;
}

.blog-index-img img {
  width: 100%;
  height: 21.87rem; /* 349.92px */
  object-fit: cover;
  border-radius: 0.62rem; /* 10px */
  margin-bottom: 1.25rem; /* 20px */
}

.blog-index-txt {
  padding: 0;
}

.blog-index-date {
  /* position: absolute; */
  /* left: 0; */
  background: var(--primary-color);
  text-align: center;
  padding: 0.62rem; /* 10px */
  /* top: 0; */
  width: fit-content;
  border-radius: 0.31rem; /* 5px */
  margin: -2.5rem; /* -40px */
  z-index: 999;
  position: relative;
  float: right;
  margin-right: 8%;
}

.blog-index-date h4 {
  margin: 0;
  color: var(--white-color);
  font-weight: 700;
  font-size: 0.87rem; /* 14px */
}

.blog-index-date h4 i {
  margin-right: 0.37rem; /* 5.92px */
}

.blog-index-date h6 {
  color: var(--white-color);
  font-weight: 300;
  font-size: 0.68rem; /* 10.88px */
}

.blog-index-txt h5 {
  font-size: 0.87rem; /* 14px */
  font-weight: 600;
  color: var(--primary-color);
  margin: -0.31rem 0 0; /* -4.96px */
}

.blog-index-txt h5 span {
  padding: 0.62rem 0 0 0 !important; /* 10px */
  color: var(--secondary-color);
  font-weight: 700;
  font-size: 0.87rem; /* 14px */
  margin-left: 0.68rem; /* 10.88px */
}

.blog-index-txt h5 img {
  width: 2.5rem; /* 40px */
  height: 2.5rem; /* 40px */
  object-fit: contain;
  border: 1px solid #ccc;
  padding: 0.43rem; /* 6.88px */
  border-radius: 50%;
  margin-right: 0.5rem; /* 8px */
}

.blog-index-txt h2 {
  font-size: 1.12rem; /* 17.92px */
  line-height: 1.37rem; /* 21.92px */
  padding: 0.62rem 0; /* 10px */
}

.blog-index-txt h2 a {
  color: var(--secondary-color);
  font-weight: 800;
  text-decoration: none;
  font-size: 1.25rem !important; /* 20px */
  line-height: 1.5rem !important; /* 24px */
}

.blog-index-txt p {
  font-size: 0.93rem; /* 14.88px */
  line-height: 1.5rem; /* 24px */
  border-bottom: 1px solid #ccc;
  padding: 0 0 1.25rem 0; /* 20px */
}

.blog-each-inner {
  box-shadow: 0 0 0.68rem #ccc; /* 10.88px */
  padding: 1.43rem; /* 22.88px */
  border-radius: 1.25rem; /* 20px */
  margin-bottom: 1.25rem; /* 20px */
}

.blog-index-txt a {
  text-decoration: none;
  color: var(--primary-color);
  font-size: 0.93rem; /* 14.88px */
  font-weight: 800;
}

.blog-index-txt a:hover,
.blog-index-txt a:focus {
  color: var(--secondary-color);
}

/*****end*****/

.b-inner-banner {
  padding: 2.5rem 0; /* 40px */
}

.b-inner-banner h5 {
  font-size: 0.87rem; /* 14px */
  font-weight: 600;
  color: var(--black-color);
  margin: 0;
}

.b-inner-banner h5 span {
  padding: 0.62rem 0 0 0 !important; /* 10px */
  color: var(--black-color);
  font-weight: 500;
  font-size: 0.81rem; /* 12.96px */
}

.b-inner-banner h5 img {
  width: 2.5rem; /* 40px */
  height: 2.5rem; /* 40px */
  object-fit: contain;
  border: 1px solid #ccc;
  padding: 0.43rem; /* 6.88px */
  border-radius: 50%;
  margin-right: 0.5rem; /* 8px */
}

.b-inner-banner h2 {
  font-size: 2.25rem; /* 36px */
  line-height: 1.37rem; /* 21.92px */
  padding: 0.62rem 0; /* 10px */
}

.b-inner-banner h2 a {
  color: var(--black-color);
  font-weight: 600;
  text-decoration: none;
  font-size: 1.62rem !important; /* 25.92px */
  line-height: 2.18rem !important; /* 34.88px */
}

.b-inner-banner h4 {
  font-size: 1rem; /* 16px */
  line-height: 1.18rem; /* 18.88px */
  color: var(--black-color);
}

/******BLOG_INNER COMMON CSS**********/
.common-sec {
  padding: 3.75rem 0; /* 60px */
  font-size: 1rem !important; /* 16px */
  padding-bottom: 0.62rem; /* 10px */
  font-weight: 400 !important;
}

.common-sec img {
  margin-bottom: 1.25rem; /* 20px */
}

.common-sec h1 {
  font-size: 2rem; /* 32px */
  padding-bottom: 0.62rem; /* 10px */
  font-weight: 600;
  line-height: 2.56rem; /* 40.96px */
}

.common-sec h2 {
  font-size: 1.87rem; /* 29.92px */
  padding-bottom: 0.62rem; /* 10px */
}

.common-sec h3 {
  font-size: 1.62rem; /* 25.92px */
  padding-bottom: 0.62rem; /* 10px */
  font-weight: 700;
  color: #000;
}

.common-sec h4 {
  font-size: 1.25rem; /* 20px */
  padding-bottom: 0.62rem; /* 10px */
  font-weight: 700;
}

.common-sec h4 span img {
  width: 2.62rem; /* 41.92px */
  margin: 0.06rem 0 0; /* 0.96px */
}

.common-sec h5 {
  font-size: 1.12rem; /* 17.92px */
  padding-bottom: 0.62rem; /* 10px */
}

.common-sec h5 img {
  width: 1.87rem; /* 29.92px */
}

.common-sec h6 {
  font-size: 0.75rem; /* 12px */
  padding-bottom: 0.62rem; /* 10px */
}

.common-sec p {
  font-size: 1rem; /* 16px */
  padding-bottom: 0.62rem; /* 10px */
  font-weight: 400;
}

.common-sec ul {
  padding: 0 0 1.87rem 0; /* 29.92px */
  margin: 0;
}

.common-sec ul li,
.common-sec ol li {
  font-size: 2.25rem; /* 36px */
  font-size: 1rem; /* 16px */
  list-style: square;
  list-style-position: inside;
  font-weight: 400;
}

.common-sec ol {
  padding: 0;
}

.common-sec a,
.common-sec ul li a,
.common-sec ol li a {
  text-decoration: none;
  color: var(--black-color);
}

/*****END****/
.media-posts {
  padding: 2.5rem 0; /* 40px */
}

.post-each iframe {
  width: 100%;
  height: 156vh;
  border: 0.18rem solid #f2f2f2; /* 2.88px */
  background: #f0f0f0;
}

.blog-sidebar {
  .blog-index-img img {
    position: relative;
    width: 100%;
    height: 9.37rem !important; /* 149.92px */
  }

  .blog-index-date h4 {
    font-size: 0.75rem !important; /* 12px */
    padding: 0 !important;
  }

  .blog-index-txt h5 img {
    width: 2.5rem !important; /* 40px */
  }

  .common-sec h5 {
    font-size: 0.68rem; /* 10.88px */
    padding-bottom: 0;
  }
}

form#noptin-form-1 {
  width: 100% !important;
  background: transparent !important;
}

.noptin-form-field-wrapper.noptin-form-field-submit.noptin-optin-field-wrapper.noptin-optin-field-submit {
  width: 100% !important;
}

.noptin-form-description {
  display: none !important;
}

.noptin-form-note {
  display: none !important;
}

.service-box h6 {
  color: #fff;
  font-size: 1rem; /* 16px */
  position: relative;
  border: 1px solid #fff;
  width: fit-content;
  padding: 0.31rem 0.68rem; /* 4.96px 10.88px */
  font-weight: 300;
}

.service-box h3 {
    color: #fff;
    font-weight: 700;
    font-size: 1.09rem; /* 17.44px */
    position: relative;
    min-height: 3.75rem; /* 60px */
    padding: 0 1.75rem 0 0rem; /* 28px */
    line-height: 1.57rem; /* 25.12px */
}

.services h2 {
  text-align: center;
  font-weight: 700;
  font-size: 2rem; /* 32px */
  padding-bottom: 0.62rem; /* 10px */
  margin-bottom: 3.12rem; /* 49.92px */
}

.services h2 span {
  color: #4158d0;
}

.service-box {
  position: relative;
  margin-bottom: 1.87rem; /* 29.92px */
}

.service-box:hover .banner-overlay {
  background-color: rgb(65 88 208 / 65%);
  background-image: linear-gradient(43deg, rgb(65 88 208 / 65%) 0%, rgb(200 80 192 / 65%) 46%, #FFCC70 100%);
}

.serv-img {
  overflow: hidden;
  border-radius: 0.62rem 0.62rem 0 0; /* 10px 10px 0 0 */
}

.service-box:hover img {
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  -moz-transform: scale(1.4);
  transform: scale(1.4);
  -o-transform: scale(1.4);
  -webkit-transition-duration: 4s;
  transition-duration: 4s;
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
}

.serv-img img {
  width: 100%;
  height: 15.62rem; /* 249.92px */
  object-fit: cover;
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
}

.serv-cont img {
  width: 3.12rem; /* 49.92px */
  margin: 70% 0 0 0;
}

.serv-cont {
  background: #b71808;
  padding: 1.25rem; /* 20px */
  border-radius: 0 0 0.62rem 0.62rem; /* 10px 10px */
}

.serv-cont>img {
  width: 3.12rem; /* 49.92px */
  margin: 70% 0 0 0;
  height: 3.12rem; /* 49.92px */
  object-fit: contain;
}

.service-box:hover .serv-cont img {
  transform: scale(0);
}

.service-txt {
  position: absolute;
  bottom: 0rem; /* 0px */
  z-index: 9999;
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
  padding: 0 1.87rem 1.87rem 1.56rem; /* 0 29.92px 29.92px 24.96px */
  transform: translateY(1.25rem) rotate(-35deg) !important; /* 20px */
  /* opacity: 0; */
  right: 0;
  border-radius: 0 0 0.62rem 0.62rem; /* 10px 10px */
}

.service-box:hover .service-txt {
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
  transform: translateY(-0.62rem) !important; /* -9.92px */
}

.service-txt p {
  color: #fff;
  font-weight: 300;
  font-size: 0.81rem; /* 12.96px */
  line-height: 1.56rem; /* 24.96px */
}

.solution-index a {
  text-decoration: none;
}

.service-txt h5 i {
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.37rem; /* 21.92px */
  letter-spacing: 0.12rem; /* 1.92px */
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
}

.service-txt h5 i:hover {
  letter-spacing: 0.25rem; /* 4px */
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
  transform: translateY(1.25rem) rotate(0deg) !important; /* 20px */
}

.banner-overlay {
  position: absolute;
  background: rgb(0 0 0 / 50%);
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 1.25rem; /* 20px */
}

.service-box:hover .banner-overlay {
  background-color: rgb(183 24 8 / 47%);
  background-image: linear-gradient(43deg, rgb(183 24 8 / 51%) 0%, rgb(183 24 8 / 54%) 46%, #FFCC70 100%);
}

section.solution-index {
  padding: 5rem 0; /* 80px */
}

.solution-index .site-title {
  padding-bottom: 3.12rem; /* 49.92px */
}

.single-person {
  margin-top: 1.87rem; /* 29.92px */
  padding: 1.87rem; /* 29.92px */
  background-color: rgb(169 22 7 / 6%);
  border-radius: 0.31rem; /* 5px */
  border: 0.18rem solid #d6b3af; /* 2.88px */
}

.single-person:hover {
  /* background: linear-gradient(to right, #016cec, #00b5f7); */
  background-color: rgb(183 24 8 / 47%);
  background-image: linear-gradient(43deg, rgb(183 24 8 / 51%) 0%, rgb(183 24 8 / 54%) 46%, #FFCC70 100%);
}

.single-person .person-image {
  position: relative;
  margin-bottom: 3.12rem; /* 49.92px */
  border-radius: 50%;
  border: 0.25rem dashed transparent; /* 4px */
  transition: padding .3s;
}

.single-person:hover .person-image {
  padding: 0.75rem; /* 12px */
  border: 0.25rem dashed #fff; /* 4px */
  width: 15rem; /* 240px */
  height: 15rem; /* 240px */
  object-fit: cover;
  margin: 0 auto 2.5rem; /* 40px */
  display: block;
}

.single-person .person-image img {
  width: 12.5rem; /* 200px */
  border-radius: 50%;
  height: 12.5rem; /* 200px */
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

.single-person:hover .person-image .icon a {
  color: #000;
}

.single-person .person-image .icon {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  display: inline-block;
  width: 3.75rem; /* 60px */
  height: 3.75rem; /* 60px */
  line-height: 3.75rem; /* 60px */
  text-align: center;
  background: linear-gradient(to right, #b71808, #460a04);
  color: #fff;
  border-radius: 50%;
  font-size: 1.5rem; /* 24px */
}

.single-person .person-image .icon a {
  color: #fff;
}

.single-person:hover .person-image .icon {
  background: none;
  background-color: #fff;
  color: #016cec;
}

.single-person .person-info .full-name {
  margin-bottom: 0.62rem; /* 10px */
  font-size: 1.62rem; /* 25.92px */
  font-weight: 800;
  text-align: center;
}

.single-person .person-info .speciality {
  text-transform: capitalize;
  font-size: 1.25rem; /* 20px */
  color: #b91f10 !important;
  text-align: center;
  display: block;
  font-weight: 600;
  font-style: italic;
  margin: 0;
  padding: 0;
}

.single-person:hover .speciality {
  color: #fff !important;
}

section.leadership-sec {
  padding: 3.12rem 0; /* 49.92px */
}

.single-person:hover .full-name,
.single-person:hover .speciality {
  color: #fff;
}




.button {
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  border: none;
  cursor: pointer;
  align-items: center;
  gap: 0.75rem; /* 12px */
  background-color: var(--clr);
  color: #fff;
  border-radius: 10rem; /* 160px */
  font-weight: 600;
  padding: 0.75rem 1.5rem; /* 12px 24px */
  padding-left: 1.25rem; /* 20px */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color 0.3s;
}

.button__icon-wrapper {
  flex-shrink: 0;
  width: 2.18rem; /* 34.88px */
  height: 2.18rem; /* 34.88px */
  position: relative;
  /* color: var(--clr); */
  background-color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.button:hover {
  background-color: #000;
}

.button:hover .button__icon-wrapper {
  color: #000;
}

.button__icon-svg--copy {
  position: absolute;
  transform: translate(-150%, 150%);
}

.button:hover .button__icon-svg:first-child {
  transition: transform 0.3s ease-in-out;
  transform: translate(150%, -150%);
}

svg.button__icon-svg {
  fill: #000;
  width: 0.75rem !important; /* 12px */
}

.button:hover .button__icon-svg--copy {
  transition: transform 0.3s ease-in-out 0.1s;
  transform: translate(0);
}

.site-title h4 {
  background: #b71808;
  width: fit-content;
  color: #fff;
  font-size: 1rem; /* 16px */
  padding: 0.62rem 1.25rem; /* 10px 20px */
  border-radius: 3.12rem; /* 49.92px */
}

.fa-facebook-f {
  background-color: #1873EB;
}

.nav-bar .social-icons ul li a:hover i.fa-facebook-f {
  border: 0.12rem solid #1873EB; /* 1.92px */
  color: #1873EB;
}

.fa-instagram {
  background-color: #F601C6;
}

.nav-bar .social-icons ul li a:hover i.fa-instagram {
  border: 0.12rem solid #F601C6; /* 1.92px */
  color: #F601C6;
}

/* .fa-linkedin-in {
  background-color: #0071BC;
} */
.teamMembers a {
    text-decoration: none;
    color: #353535;
}
.nav-bar .social-icons ul li a:hover i.fa-linkedin-in {
  border: 0.12rem solid #0071BC; /* 1.92px */
  color: #0071BC;
}

.fa-whatsapp {
  background-color: #24CC63;
}

.nav-bar .social-icons ul li a:hover i.fa-whatsapp {
  border: 0.12rem solid #24CC63; /* 1.92px */
  color: #24CC63;
}

.single-person .person-image .icon a i {
  background: none;
}

.leadership-sec .inner-about-title h4 {
  font-weight: 800;
  font-size: 2.5rem; /* 40px */
  text-align: center;
}

.inner-about1 .site-title h1 {
    color: var(--black-color);
    font-size: 2.5rem;
    font-weight: 800;
    margin: 0;
    padding: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  background: #ffb900;
  color: #000;
  font-weight: 700;
  margin: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450;
  /* Green */
  color: #fff;
  font-weight: 700;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 0.81rem; /* 12.96px */
  font-weight: 700;
  display: block;
}

.inner-solutions .row:nth-child(even) {
  display: flex;
  flex-direction: row-reverse;
}

section.copyright p {
  margin: 0;
  padding: 14px 0;
}

section.copyright {
  background: #000;
  margin: 0;
}

.page {
  margin: 0 !important;
}

.businessTurn-img {
  overflow: hidden;
  border-radius: 0.62rem 0.62rem 0 0; /* 10px 10px 0 0 */
}

.businessTurn-each:hover img {
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  -moz-transform: scale(1.4);
  transform: scale(1.4);
  -o-transform: scale(1.4);
  -webkit-transition-duration: 4s;
  transition-duration: 4s;
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
}

.businessTurn-each:hover .businessTurn-txt {
  transform: translateY(-78px);
  border-radius: 0;
  transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
}

.footer-links ul li a {
    text-decoration: none;
    color: #fff;
}