
html{
    font-size: 20px;
}

body {
    color: #0b0c0f;
	font-size:16px;
  	background:#fff;
    line-height: 1.5;
    font-family: 'Assistant';
    margin: 0;
}
*{
    box-sizing: border-box;
}
img{
    vertical-align: middle;
}


body a {
    text-decoration: none;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    display: inline-block;
}

body:before, 
body:after {
    display:table;
    content:""; 
}
body:after {
    clear:both; 
}

figure {
    margin:0;   
}
figure a{
    display: block;
}
a img,
figure img{
    width: 100%;
}

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

input[type="button"],
input[type="submit"] {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
}

a:hover,
a:focus {
	text-decoration: none;
	outline:none;
	color:inherit;
}

input,
input:focus,
button,
button:focus,
textarea{
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	outline:none ;
    box-shadow: none;
}

ul,ol{
	list-style:none;
	padding:0px;
	margin:0px;	
}

h1,h2,h3,h4,h5,h6{
	margin-top:0px;
    font-weight: 600;
    line-height: 1.2;
}
p {
    line-height: 1.75;
    margin-bottom: 0px;
}

p:not(:last-child){
	margin-bottom:15px;	
}
b, strong{
	font-weight:600;
}
.hidden {
    display: none !important;
}

.custom-row {
    display: flex;
    flex-wrap: wrap;
}

.first-color{
    color: #0b0c0f;
}
.first-bg{
    background: #0b0c0f;
}
.second-color{
    color: #233e7a;
}

.third-color{
    color: #eb5327;
}
.second-bg{
   background: #233e7a;
}

.third-bg{
    background: #eb5327;
}

.common-list-main ul {
    font-size: 1rem;
}

.common-list-main ul li:before {
    content: "";
    width: 0.8rem;
    height: 0.8rem;
    background: #0b0c0f;
    position: absolute;
    top: 0.4rem;
    left: 0;
}

.common-list-main ul li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 2rem;
}

.common-list-main ul li:after {
    content: "";
    width: 0.55rem;
    height: 0.52rem;
    background: white;
    position: absolute;
    top: 0.5rem;
    left: 0.1rem;
}
.common-list-main .orange-icon-list:before {
    background: #eb5327;;
}


/* =========Start Header Css========= */
header{
    padding: 1rem 0;
}
header .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
header .navbar-brand {
    background: white;
    padding: 4px 9px;
}
header .toggler-btn {
    display: none;
}

header #collapsibleNavbar {
    width: auto;
}

header .navbar-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
}
header .navbar-nav > li > a {
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 600;
    font-size: 1rem;
}
header .navbar-nav > li > a:hover{
  color: #eb5327;
}

/* =========End Header Css========= */
.home-banner-main {
    background: url(../images/bg001.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    padding: 5rem 0;
    background: #efefef;
}
.home-banner-main .column-img1 {
    width: 60%;
}

.home-banner-main .column-img1 img {
    width: 100%;
}

.home-banner-main .column-logo {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.home-banner-main .custom-row {
    position: relative;
}

.home-banner-main .column-logo .inner-column {
    max-width: 30rem;
}

.home-banner-main .img-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -2rem;
}

.home-banner-main .img-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -2rem;
}
.home-banner-main .column-logo .inner-column  {
    padding: 2rem 3rem;
    background: white;
}
.home-banner-main .inner-column .text {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 1.5rem;
    text-align: center;
    color: #ec5532;
}

.common-sec-block-int {
    padding: 0 0 3rem;
}

.common-sec-block-int .column {max-width: 50%;width: 100%;}

.common-sec-block-int .column-left .inner-column {
    position: relative;
}

.common-sec-block-int .column-left .inner-column .shape {
    position: absolute;
    right: 2rem;
    z-index: 0;
    top: 0;
}

.common-sec-block-int .column-left .inner-column .main-img {
    position: relative;
    max-width: 20rem;
    padding: 6rem 0 0;
}
.common-sec-block-int .column-left .inner-column .shape img {
    max-width: 10rem;
}

.common-sec-block-int .column-right {
    padding: 3rem 0 0 3rem;
}

.common-sec-block-int .column-right .common-title {
    text-align: center;
}

.common-title {
    margin-bottom: 1rem;
}

.common-title .title {
    font-weight: 600;
    font-size: 2rem;
    color: #253e78;
}

.common-title .title span {
    font-size: 0.7em;
}
.text-center {
    text-align: center;
}

.home-intro-second-secmain {
    padding: 4rem 0;
    background: whitesmoke;

}

.home-intro-second-secmain .column {
    width: 50%;
}
.home-intro-second-secmain .column-left{
    padding-right: 1rem;
} 


.home-intro-second-secmain .column-left .common-title {
    text-align: center;
}
.home-intro-second-secmain ul {
    text-align: justify;
}






.home-design-secmain {
    background: url(../images/Fusion_Profile-bg-common.jpg) no-repeat;
    background-size: 100% 100%;
    padding: 4rem 0;
}

.home-design-secmain .column {
    width: 50%;
    padding: 0;
}

.home-design-secmain .common-title .title {
    color: white;
}

.home-design-secmain .common-title .title, .home-design-secmain ul {
    color: white;
}

.home-design-secmain ul li {
    margin-bottom: 1rem;
}

.home-design-secmain .column-right {
    padding-left: 2rem;
}





.principal-consultant-secmain {
    padding: 4rem 0;
}

.principal-consultant-secmain .column {
    max-width: 50%;
    width: 100%;
}

.principal-consultant-secmain .column-left {
    padding-right: 8rem;
}

.principal-consultant-secmain .column-right {
    padding-left: 3rem;
}

.principal-consultant-secmain .column-right .inner-column {
    position: relative;
}

.principal-consultant-secmain .column-right .main-img > figure {
    max-width: 22rem;
}

.principal-consultant-secmain .column-right .icon-block {
    max-width: 8rem;
    background: white;
    box-shadow: rgb(0 0 0 / 20%) 0px 8px 24px;
    padding: 1rem 2rem;
    border-radius: 10px;
    position: absolute;
    bottom: -2rem;
    left: -5.5rem;
}

.system-scope-secmain .common-title .title {margin-bottom: 0rem;}

.system-scope-secmain .common-title {
    margin-bottom: 2rem;
}
.system-scope-secmain  ul li {
    margin-bottom: 1rem;
}







.system-scope-second-secmain {
    background: whitesmoke;
    background-size: 100% 100%;
    padding: 4rem 0 2.66rem;
    margin-top: 2rem;
}

.system-scope-second-secmain .common-title {
    text-align: center;
    margin-bottom: 2rem;
}

.system-scope-second-secmain ul li {
    margin-bottom: 1rem;
}

.system-scope-second-secmain .shape {
    position: absolute;
    bottom: -9rem;
    left: -4rem;
    z-index: 0;
}

.system-scope-second-secmain .inner-column {
    position: relative;
}

.system-scope-second-secmain .main-img {
    max-width: 18rem;
    position: relative;
}




.banner-main{
    margin-bottom: 4rem;
}



.services-odd-even-secmain .column-img {
    width: 50%;
    text-align: center;
    padding: 0 3rem;
}

.services-odd-even-secmain .column-description {
    width: 50%;
    background: #0a70bd;
    padding: 1.5rem 2rem;
}

.services-odd-even-secmain .column-img img {
    width: auto;
}

.services-odd-even-secmain  .custom-row {
    margin-bottom: 2rem;
    align-items: center;
}

.services-odd-even-secmain .column-description .inner-block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.services-odd-even-secmain .column-description .inner-block .arrow {max-width: 2rem;}

.services-odd-even-secmain .column-description .inner-block .desc-box {
    max-width: calc(100% - 2rem);
    padding-left: 1.5rem;
    color: white;
}



.services-odd-even-secmain .custom-row.odd-block-row .desc-box {
    padding-left: 0;
    padding-right: 1.5rem;
    text-align: right;
}

.services-odd-even-secmain .custom-row.odd-block-row  .arrow {
    transform: rotate(180deg);
}
.services-odd-even-secmain {
    margin-bottom: 4rem;
}
.services-intro-top-secmain {
    background: whitesmoke;
}
.banner-main.services-banner{
    margin-bottom: 4rem;
}


.banner-main {
    position: relative;
    margin-bottom: 0;
}

.banner-main .desc-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000073;
    display: grid;
    place-content: center;
}

.banner-main .desc-wrap .title {
    color: white;
    font-size: 4rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}




.contact-info-main .column-info {
    width: 55%;
    padding-right: 3rem;
}

.contact-info-main .column-logo {
    width: 45%;
}

.contact-info-main .custom-row {
    align-items: center;
}

.contact-info-main {
    background: url(../images/Fusion_Profile-bg-common.jpg) no-repeat;
    background-size: 100% 100%;
    padding: 4rem 0;
}


.contact-info-main .column-info .column {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.contact-info-main .column-info .column img {
    max-width: 1.5rem;
    margin-right: 1rem;
    margin-top: 0.4rem;
}

.contact-info-main .column-info .column .col-box {
    width: calc(100% - 2.5rem);
    font-size: 1.2rem;
    color: white;
    line-height: 1.5;
}

.contact-info-main .column-info .column .col-box b {
    font-size: 1.5rem;
}
.contact-info-main .column-info .column .col-box a {
    color: white;
}
.contact-info-main .column-logo .inner-column {
    background: white;
    max-width: 11rem;
}
.contact-info-main .column-logo .inner-column a {
    padding: 1rem 1rem;
}


.contact-info-main .column-logo .inner-column-top {
    background: white;
    padding: 2rem 2rem 1rem;
    border-bottom: 2px solid;
    margin-bottom: 1rem;
}

.contact-info-main .column-logo .inner-column-top h4 {
    font-size: 2rem;
    margin-bottom: 1rem;
}


.contact-info-main .column-logo .inner-column-top form .form-field:not(:last-child) {
    margin-bottom: 1rem;
}

.contact-info-main .column-logo .inner-column-top form label {
    width: 100%;
    display: none;
}

.contact-info-main .column-logo .inner-column-top form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.contact-info-main .column-logo .inner-column-top form .wpcf7-form-control-wrap :is( input, textarea) {
    width: 100%;
    padding: 10px 10px;
    border: 2px solid;
}

.contact-info-main .column-logo .inner-column-top .wpcf7-submit {
    border: 0;
    background: #ec5532;
    font-size: 1.2rem;
    padding: 0.4rem 1rem;
    font-weight: bold;
    color: white;
    cursor: pointer;
}



.footer-main {
    background: #1c1c1c;
    padding-top: 4rem;
}

.footer-main .column {
    width: 33.33%;
}


.footer-main .column-logo figure {
    max-width: 10rem;
}

.footer-main .column ul li a {
    color: white;
}

.footer-main .column ul li p {
    color: white;
    margin: 0;
}

.footer-main .column  .label {
    color: white;
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.footer-main .column ul li {
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.footer-main .copyright {
    background: #157baf;
    text-align: center;
    color: white;
}

.footer-main .copyright p {
    margin: 0;
    padding: 0.5rem 0;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.footer-main .footer-inner {
    margin-bottom: 3rem;
}
.footer-main .column-logo ul {
    margin-top: 1rem;
}

.footer-main .column-logo ul li p {
    font-size: 0.8rem;
}

.footer-main .custom-row {
    justify-content: space-between;
}
.footer-main .column-center {
    padding: 0 5rem;
}

.our-clients {
    padding: 4rem 0;
}
.our-clients .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -20px;
}
.our-clients .col {
    width: 20%;
    padding: 0px 10px;
    margin-top: 20px;
}
.our-clients .inner-col {
    height: 100%;
    background: #e1e1e187;
    box-shadow: 0px 0px 4px 0px #0000002e;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    font-weight: bold;
}
.our-clients .inner-col img {
    width: auto;
    max-width: 170px;
    max-height: 100px;
}

.our-clients .inner-col p {
    margin: 0;
}

.our-clients .row:not(:last-child) {
    margin-bottom: 2rem;
}