.tk-manrope{
    font-family: "Manrope", sans-serif;
}
.tk-helvetica{
    font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
img{
    max-width: 100%;
    height: auto;
}
.bg-fix{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.mb-p p:last-child{
    margin-bottom: 0;
}
body{
	color: #565C66;
	font-family: "Manrope", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

.btn-2 {
	border-radius: clamp(4px, 0.5vw, 6px);
	border: 2px solid rgba(0, 0, 0, 0);
	background: #1F228B;
	color: #FFF;
	display: inline-block;
	font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: clamp(14px, 1.5vw, 16px);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: clamp(0.3px, 0.1vw, 0.48px);
	text-transform: uppercase;
	padding: clamp(12px, 2vw, 14px)
			clamp(20px, 3vw, 28px);
	transition: all 0.3s linear;
}
.btn-2:hover {
    color: #1F228B;
    border-color: #1F228B;
    background: #FFF;
}


/* data-center-support */
.data-center-support {
    padding: clamp(60px, 8vw, 93px)
    0
    clamp(40px, 6vw, 55px);
    clear: both;
}
.benefits-section .container ,
.data-center-support .container {
    max-width: 1292px;
}
.small-sub-title {
    color: #1F228B;
    font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(11px, 1.5vw, 13px);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: clamp(1px, 0.25vw, 2.34px);
    text-transform: uppercase;
    margin-bottom: 6px;
    display: inline-block;
}
.common-heading {
	color: #1C1F26;
	font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: clamp(-0.57px, -0.08vw, -0.3px);
}
.data-center-list-wrapper{
    margin-top: clamp(18px, 3vw, 28px);
}
.data-center-list-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;

    margin-left: 12px;
    margin-bottom: clamp(24px, 4vw, 36px);
    
}
.data-center-list-wrapper ul li {
    position: relative;
    z-index: 1;
    padding-left: 15px;
}
.data-center-list-wrapper ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 5px;
    width: 5px;
    z-index: 1;
    background-color: #565C66;
    border-radius: 100%;
}
.benefits-img, .data-center-suppor-img-wrapper img {
    min-height: 300px;
    display: block;
    object-fit: cover;
}
.data-center-support .row {
    --bs-gutter-x: clamp(24px, 6vw, 108px);
}
.data-center-support-content {
    max-width: 568px;
}
.data-center-suppor-img-wrapper {
    max-width: 580px;
}
.data-center-support.shop-built-assemblies {
    background: #5F7483;
    padding: clamp(50px, 8vw, 80px)
    0
    clamp(50px, 7vw, 70px);
}

.data-center-support.shop-built-assemblies .container {
    max-width: 1374px;
}
.data-center-support.shop-built-assemblies .data-center-suppor-img-wrapper {
    max-width: 612px;
}
.data-center-support.shop-built-assemblies .data-center-support-content {
    max-width: 610px;
}
.data-center-support.shop-built-assemblies  .row {
    --bs-gutter-x: clamp(20px, 4vw, 83px);
}
.data-center-support-content h2 {
	margin-bottom: clamp(14px, 3vw, 20px);
}
.data-center-list-wrapper h6 {
    color: #565C66;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin-top:0;
}
.data-center-support.shop-built-assemblies .data-center-list-wrapper h6{
   color: #fff;
}
.data-center-support.shop-built-assemblies .data-center-list-wrapper ul li::before {
    background-color: #FFF;
}
.data-center-support.shop-built-assemblies .btn-2 {
    margin-top: 6px;
    min-width: clamp(180px, 35vw, 252px);
    text-align: center;
}


/* data-center-support */


/* workflow section  */
.faq-section ,
.workflow-section{
    background: #E7ECF0;
}
.workflow-section {

    padding: clamp(50px, 7vw, 70px)
    0
    clamp(60px, 8vw, 90px);
}
.step-number-circle {
    color: #1F228B;
    font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.5;
    height: 56px;
    width: 56px;
    border-radius: 28px;
    border: clamp(2px, 0.3vw, 3px) solid #1F228B;
    background: #FFF;
}
.workflow-steps-card-content h6 {
    color: #1C1F26;
    font-family: "Manrope", sans-serif;
    font-size: clamp(18px, 2vw, 23px);
    font-weight: 700;
    line-height: 1.18;
}
.workflow-steps-card-content p {
    font-size: 17px;
}
.workflow-steps-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 27px;
    height: 3px;
    width: calc(100% + 33px);
    background: #B9BFC8;
    z-index: -1;
}
.workflow-steps-wrapper .col-lg-3:last-child .workflow-steps-card::before{
    display: none;
}
.workflow-section .section-title-wrapper {
    margin-bottom: clamp(24px, 5vw, 42px);
}
.workflow-steps-card-content {
    margin-top: clamp(12px, 2vw, 16px);
}

.workflow-steps-wrapper .row {
    --bs-gutter-x: clamp(16px, 3vw, 33px);
}
.workflow-steps-wrapper {
    margin-left: clamp(0px, 8vw, 130px);
}


/* workflow section */


/* benefits section */

.common-border{
    border: 1px solid #B9BFC8;
}
.benefits-section {
    padding: clamp(50px, 7vw, 70px)
    0
    clamp(70px, 10vw, 111px);
}
.benefits-item-wrapper .data-center-support-content .btn-2 {
    margin-top: clamp(14px, 3vw, 20px);
}
.benefits-item-wrapper .row {
    --bs-gutter-x: clamp(24px, 5vw, 68px);
}
.benefits-item-img-wrapper ,
.benefits-item-wrapper .data-center-support-content {
    max-width: 580px;
}
.benefits-section .section-title-wrapper {
    margin-bottom: clamp(24px, 5vw, 40px);
}
.benefits-item-img-wrapper .benefits-img {
    margin-bottom: clamp(28px, 5vw, 50px);
}
.benefits-item-img-wrapper .benefits-img:last-child {
    margin-bottom: 0;
}
.benefits-item-wrapper .data-center-list-wrapper ul {
    margin-bottom: clamp(24px, 4vw, 25px);
}
.data-center-support-inner-content {
    max-width: 568px;
}
/* benefits section */


/* faq section start */
.faq-section {
    padding: clamp(48px, 7vw, 64px) 0;
}
.faq-section .container{
    max-width: 1310px;
}
.faq-section .section-title-wrapper {
    margin-bottom: clamp(18px, 2.5vw, 44px);
}
.small-sub-title-wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 2px;
    width: 100%;
    background: #D4D8DE;
    transform: translateY(-50%);
    z-index: -1;
    margin-top: 2px;
}
.accordion {
    --bs-accordion-color: #565C66;
    --bs-accordion-bg: #E7ECF0;
}
.accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 1px solid #D4D8DE;
}
.accordion-item {
    border: 0;
    border-bottom: 1px solid #D4D8DE;
    padding: clamp(18px, 3vw, 27px) 0;
}
.accordion-header {
    margin-bottom: 0;
    color: #1C1F26;
    font-family: "Manrope", sans-serif;
    font-size: clamp(18px, 1.8vw, 21px);
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
    position: relative;
    z-index: 1;
    padding-right:20px;
}
.accordion-body {
    padding: clamp(7px, 3vw, 10px) 0 0;
}
.accordion-header::after, .accordion-header::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 2px;
    width: 16px;
    background: #1F228B;
    z-index: 1;
    transform: translateY(-50%);
    transition: all 0.3s linear;
}

.accordion-header::after {
    height: 16px;
    width: 2px;
    right: 7px;
}

.accordion-header[aria-expanded="true"]::after {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) rotate(90deg);
}
.small-sub-title-wrapper span {
    background: #E7ECF0;
    padding-right: clamp(24px, 6vw, 58px);;
}
.accordion-body p {
    font-size: 17px;
}
.faq-inner-item {
    max-width: 1249px;
}
/* faq section end */

/* action banner */
.action-banner-section {
    padding: clamp(80px, 12vw, 146px)
    0
    clamp(90px, 13vw, 159px);
}
.action-banner-section::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.52) 100%);
    z-index: 1;
}
.action-banner-content p {
    color: rgba(255, 255, 255, 0.82);
    font-family: "Manrope", sans-serif;
    font-size: clamp(16px, 2vw, 21px);
    font-weight: 500;
    line-height: 1.5;
}
.btn-2.white-version {
    border: 2px solid rgba(0, 0, 0, 0.00);
    background: #FFF;
    color: #1F228B;
}
.btn-2.white-version:hover{
    background: transparent;
    color: #fff;
    border-color: #fff;
}
.btn-2.transparent-btn {
    border: 2px solid rgba(255, 255, 255, 0.60);
    background: transparent;
}
.btn-2.transparent-btn:hover{
    background:#FFF;
    border-color: #fff;
}
.action-banner-content {
    max-width: 634px;
    margin-right: auto;
    margin-left: auto;
}
.action-banner-content h2 {
    margin-bottom: clamp(14px, 3vw, 20px);
}
.action-banner-button {
    margin-top: clamp(20px, 4vw, 30px);
}
.page-template-template-services#top .innerBanner .bannerCont {
    display: none;
}
.page-template-template-services#top .innerBanner {
    padding: clamp(200px, 20vw, 300px)
    0
    clamp(70px, 10vw, 114px)
    0;
}
.action-banner-button .btn-2.transparent-btn {
    min-width: clamp(180px, 30vw, 235px);
}

/* action banner */






