.h3-heading-title {
	font-size: 35px;
	font-weight: 500 !important;
}
.h3-banner-heading {
	font-size: 16px;
	font-weight: 500 !important;
	letter-spacing: 0.5px;
}
h4.text-light-blue-imp{
	font-size: 16px !important;
    letter-spacing: 0.5px !important;
    font-weight: 400 !important;
}

.solution-footer-contact-banner {
    background-image: url(../../images/about/contact_1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.solution-footer-contact-banner .contact-title {
    font-size: 30px !important;
    font-weight: 400 !important;
    margin-bottom: 15px;
}

.solution-footer-contact-banner .contact-desc {
    margin-top: 15px;
    margin-bottom: 0;
}

.solution-footer-contact-banner .contact-btn {
    display: inline-block;
}


.help-block-wraper .services-item {
	margin: 1rem;
	padding: 15px !important;
	/* height: 370px; */
	border-radius: 15px !important;
	box-shadow: none !important;
	transition: all ease 0.3s;
	display: flex !important; 
	height: calc(100% - 30px) !important;
	/* flex-direction: column !important; */
	background-color: #081f36 !important;
}

.help-block-wraper .service-block {
	/* height: 300px; */
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 0 !important;
	border-top-left-radius: 30px !important;
	border-bottom-right-radius: 30px !important;
}
.service_container .help-block-wraper {
	clip-path: unset !important;
}
.help-block-wraper .service-block {
	/* height: 275px !important; */
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 0 !important;
	border-top-left-radius: 30px !important;
	border-bottom-right-radius: 30px !important;
}

.help-block-wraper .service-block .service_icon {
	width: 45px;
	margin-bottom: 1.5rem;
}
.help-block-wraper .service-block{
	background-color: var(--bg-dark-secondary) !important;
	border-top-left-radius: unset !important;
    border-bottom-right-radius: unset !important;
	display: flex !important;
    /* flex-direction: column !important; */
    align-items: center !important;
	border-radius: 15px !important;
}
.who-help-card {
    background: #08284a !important;
    border-radius: 16px !important;
    padding: 40px 30px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 30px;
    min-height: 260px;
    height: 100%;
}

.who-help-card .service_icon {
    width: 90px !important;
    min-width: 90px !important;

    margin: 0 !important;

    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;
}

.who-help-card .service_icon::after {
    content: "";
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);

    width: 1px;
    height: 120px;
    background: rgba(255,255,255,.15);
}

.who-help-card .service_icon img {
    width: 70px !important;
    height: 70px !important;
}

.who-help-card .who-help-content {
    flex: 1;
}

.who-help-card .services-header {
    margin-bottom: 15px;
}

.who-help-card .services-header h3 {
    color: #fff;
    font-size: 34px;
    line-height: 1.3;
    margin: 0;
    text-align: left;
}

.who-help-card p {
    color: #d7e4f2;
    font-size: 18px;
    line-height: 1.8;
    margin: 0;
    text-align: left;
}
.who-help-content .services-header{
	align-items: flex-start;
    display: flex;
}
.services-item.service-box.service-block.who-help-card:hover,
.services-item.service-box.service-block.who-help-card:active,
.services-item.service-box.service-block.who-help-card:focus{
    background-color:  var(--bg-dark-secondary) !important;
	border: 1px solid #0fd1ff !important;
}
.our-services-2 .services-item.who-help-card .services-header h3 {
	font-size: 18px;
}
.proof-wrapper .proof-item p {
    font-size: 16px !important;
}
@media(max-width:768px){

    .who-help-card{
        flex-direction: column !important;
        text-align:center;
    }

    .who-help-card .service_icon::after{
        display:none;
    }

    .who-help-card .services-header h3,
    .who-help-card p{
        text-align:center;
    }
}
@media only screen and (max-width: 600px) {
	.help-block-wraper .service-block {
		height: auto !important;
	}
	.who-help-content .services-header{
		display: block !important;
	}
    .solution-footer-contact-banner {
        background-size: cover !important;
        /* text-align: center; */
    }

    .solution-footer-contact-banner .contact-title {
        font-size: 26px !important;
        margin-bottom: 15px;
    }

    .solution-footer-contact-banner .contact-desc {
        margin: 0 0 20px;
    }

    .solution-footer-contact-banner .link-custom {
        text-align: center !important;
        margin-bottom: 20px;
    }

    .solution-footer-contact-banner .contact-btn {
        width: 100%;
        max-width: 320px;
        text-align: center;
    }
    
	.h3-heading-title{
		font-size: 25px;
        line-height: 1.3;
	}
	.h3-banner-heading{
		font-size: 16px !important;
	}
}
/* ==========================
   HOW WE WORK
========================== */

.how-we-work-section{
    background-color: var(--bg-dark-secondary);
    overflow:hidden;
}

.how-we-work-section .work-card{
    position:relative;
    background:#0d2b47;
    border:1px solid rgba(47,125,246,.35);
    border-radius:26px;
    padding:40px 30px 40px;
    height:100%;
    text-align:center;
    transition:.35s;
    overflow:visible;
}

.how-we-work-section .work-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,.45);
}

.how-we-work-section .work-icon{
    position:absolute;
    left:50%;
    top:-40px;
    transform:translateX(-50%);
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:25px;
    box-shadow:0 12px 35px rgba(0,0,0,.35);
    border:3px solid rgba(255,255,255,.12);
}

.how-we-work-section .work-icon i{
    line-height:1;
}

.how-we-work-section .blue{
    background:#2f7df6;
}

.how-we-work-section .purple{
    background:#9d4dff;
}

.how-we-work-section .green{
    background:#27d17f;
}

.how-we-work-section .orange{
    background:#ff9718;
}

.how-we-work-section .work-card h3{
    color:#fff;
    font-size:18px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:20px;
}

.how-we-work-section .card-line{
    display:block;
    width:70px;
    height:4px;
    margin:0 auto 28px;
    border-radius:30px;
}

.how-we-work-section .blue-bg{
    background:#2f7df6;
}

.how-we-work-section .purple-bg{
    background:#9d4dff;
}

.how-we-work-section .green-bg{
    background:#27d17f;
}

.how-we-work-section .orange-bg{
    background:#ff9718;
}

.how-we-work-section .work-card p{
    color:#d6dfeb;
    font-size:16px;
    line-height:1.9;
    margin:0;
}
.how-we-work-section .work-col{
    margin-bottom:5px;
}
/* Tablet */
@media (max-width:991px){

    .how-we-work-section .work-col{
        margin-bottom: 30px;
        margin-top: 30px;
    }

}
/* Mobile */
@media (max-width:767px){

    .how-we-work-section .work-col{
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .how-we-work-section .work-card{
        padding:45px 25px 35px;
    }

    .how-we-work-section .work-card h3{
        font-size:18px;
    }

    .how-we-work-section .work-card p{
        font-size:18px;
        line-height:1.7;
    }

    .how-we-work-section .work-icon{
        width:50px;
        height:50px;
        font-size:22px;
        top:-30px;
    }

}
/* ==========================
   WHY GUNADHYA
========================== */

/* LEFT PANEL */

.why-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.why-list li {
    color: #fff;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
    position: relative;
    padding-left: 40px;
	font-weight: 400;
}

.why-list li i {
    position: absolute;
    left: 0;
    top: 4px;
    color: #22c55e;
    font-size: 20px;
}

/* PRODUCT CARDS */

.product-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(15,209,255,.18);
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
    transition: all .3s ease;
}

.product-card:hover {
    border-color: #0fd1ff;
    transform: translateY(-6px);
}

.product-image img {
    width: 100%;
    display: block;
}

.product-content {
    padding: 25px;
}

.product-content h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.product-content h4 {
    color: #0fd1ff;
    font-size: 16px;
    margin-bottom: 15px;
}

.product-content p {
    color: #d7e4f2;
    line-height: 1.8;
    margin-bottom: 20px;
}

.product-content a {
    color: #0fd1ff;
    font-weight: 600;
    text-decoration: none;
}

.product-content a:hover {
    color: #fff;
}

/* ==========================
   FAQ SECTION
========================== */

.faq-card {
    margin-bottom: 16px;
}

/* BUTTON */

.faq-btn {
    width: 100%;
    padding: 0;
    border: 1px solid rgba(15, 209, 255, .20);
    border-radius: 14px;
    background: rgba(255,255,255,.03);
    cursor: pointer;
    text-align: left;
}

.faq-btn:focus {
    outline: none;
    box-shadow: none;
}

.faq-btn:hover {
    border-color: #ffffff;
}

/* CONTENT */

.faq-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    /* padding: 20px 24px; */
}

/* LEFT SIDE */

.faq-left {
    display: flex;
    flex: 1;
    min-width: 0;
}

.faq-prefix {
    width: 32px;
    min-width: 32px;

    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.faq-question {
    flex: 1;

    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;

    word-break: normal;
    overflow-wrap: break-word;
}

/* RIGHT ICON */

.faq-right {
    width: 40px;
    min-width: 40px;
    margin-left: 15px;
}

.faq-right i {
    width: 36px;
    height: 36px;

    /* border: 2px solid rgba(255,255,255,.35); */
    /* border-radius: 50%; */

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    font-size: 14px;

    transition: all .3s ease;
}

.faq-btn[aria-expanded="true"] .faq-right i {
    transform: rotate(45deg);
}

/* ANSWER */

.faq-body {
    padding: 20px 24px;

    color: #d7e4f2;
    font-size: 16px;
    line-height: 1.9;

    border-left: 1px solid rgba(15,209,255,.20);
    border-right: 1px solid rgba(15,209,255,.20);
    border-bottom: 1px solid rgba(15,209,255,.20);

    border-radius: 0 0 14px 14px;
}

.faq-section button:not([data-filter]):not(.mfp-arrow){
	padding:10px;
	text-transform: inherit;
	border-radius: 10px;
	background-color: transparent;
	/* border: 1px solid #0fd1ff; */
	border-left: 1px solid #0fd1ff;
    border-right: 1px solid rgba(15, 209, 255, .20);
	border-top: 1px solid rgba(15, 209, 255, .20);
    border-bottom: 1px solid rgba(15, 209, 255, .20);
	letter-spacing: 0.5px;
	width: 100%;
}

/* MOBILE */

@media (max-width: 767px) {

    .faq-content {
        padding: 16px;
    }

    .faq-prefix {
        width: 24px;
        min-width: 24px;
        font-size: 16px;
    }

    .faq-question {
        font-size: 16px;
        line-height: 1.6;
    }

    .faq-right {
        width: 32px;
        min-width: 32px;
    }

    .faq-right i {
        width: 30px;
        height: 30px;
        font-size: 10px;
    }

    .faq-body {
        padding: 18px;
        font-size: 15px;
    }
}


/* ==========================
   CALYPSO PROOF BAND
========================== */

.proof-wrapper {
    background: linear-gradient(
        90deg,
        #041b3b 0%,
        #03152f 50%,
        #041b3b 100%
    );

    border: 1px solid rgba(15,209,255,.18);
    border-radius: 18px;

    overflow: hidden;

    box-shadow: 0 15px 40px rgba(0,0,0,.15);
}

.proof-item {
	position: relative;
    text-align: center;
    padding: 45px 25px;
    height: 100%;
    /* border-right: 1px solid rgba(15,209,255,.25); */
}

.proof-item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 18%;          
  height: 65%;       
  width: 3px;        
  background-color: rgba(15,209,255,.25);
}
.col-lg-3:last-child .proof-item::after {
    display: none;
}
.proof-icon {
    margin-bottom: 20px;
}

.proof-icon i {
    font-size: 38px;
    color: #0fd1ff;
}

.proof-item h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 12px;
}

.proof-wrapper .proof-item p {
    color: rgba(255,255,255,.85);
    font-size: 16px !important;
    line-height: 1.6;
    margin: 0;
}

/* .proof-stack {
    max-width: 260px;
    margin: 0 auto;
} */

/* ==========================
   TABLET
========================== */

@media (min-width: 768px) and (max-width: 991px) {

    .proof-item {
        border-right: 0;
        /* border-bottom: 1px solid rgba(15,209,255,.25); */
    }

    .proof-item h3 {
        font-size: 18px;
    }

    .proof-item::after {
        display: none;
    }

    .proof-item::before {
        display: none;
    }

    /* Add bottom border only to first row */
    .col-md-6:nth-child(1) .proof-item::before,
    .col-md-6:nth-child(2) .proof-item::before {
        content: "";
        position: absolute;

        left: 40px;
        right: 40px;
        bottom: 0;

        height: 2px;
        background: rgba(15,209,255,.25);

        display: block;
    }
}

/* ==========================
   MOBILE
========================== */

@media (max-width: 767px) {

	.proof-item::after {
        display: none;
    }

    .proof-item::before {
        content: "";
        position: absolute;

        left: 30px;
        right: 30px;
        bottom: 0;

        height: 2px;
        background: rgba(15,209,255,.25);
    }

    .col-md-6:last-child .proof-item::before,
    .col-lg-3:last-child .proof-item::before {
        display: none;
    }

    .proof-item {
        padding: 35px 20px;
    }

    .proof-icon i {
        font-size: 34px;
    }

    .proof-item h3 {
        font-size: 18px;
    }

    .proof-item p {
        font-size: 16px;
    }

    /* .proof-stack {
        max-width: 100%;
    } */
}

/* ===========================
   CALYPSO PILLARS
=========================== */

.calypso-pillars-section {
    background: #0a2540;
    padding: 90px 0;
}

/* .section-title {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 70px;
} */

/* ===========================
   CARDS
=========================== */

.pillar-card {
    border-radius: 16px;
    padding: 35px 30px 30px;
    height: 100%;
    position: relative;

    transition: .3s ease;
}

.pillar-card:hover {
    transform: translateY(-6px);
}

.pillar-card.security-card{
	background-color: #f8fbfe;
}
.pillar-card.qa-card{
	background-color: #f7fcf5;
}
.pillar-card.staffing-card{
	background-color: #fefaf7;
}
/* Icon Circle */

.pillar-icon {
    width: 90px;
    height: 90px;

    border-radius: 50%;

    position: absolute;
    left: 50%;
    top: -45px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 36px;
}

/* Security */

.security-card {
    border: 1px solid rgba(15,209,255,.25);
}

.security-card .pillar-icon {
    background: rgba(13,110,253,.15);
    color: #0d6efd;
}

.security-card h3 {
    color: #0d47a1;
}

/* QA */

.qa-card {
    border: 1px solid rgba(25,135,84,.25);
}

.qa-card .pillar-icon {
    background: rgba(25,135,84,.15);
    color: #198754;
}

.qa-card h3 {
    color: #198754;
}

/* Staffing */

.staffing-card {
    border: 1px solid rgba(253,126,20,.25);
}

.staffing-card .pillar-icon {
    background: rgba(253,126,20,.15);
    color: #fd7e14;
}

.staffing-card h3 {
    color: #fd7e14;
}

/* ===========================
   CONTENT
=========================== */

.pillar-card h3 {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-top: 25px;
    margin-bottom: 18px;
}

.pillar-intro {
    text-align: left;
    color: #333 !important;
    line-height: 1.5;
    margin-bottom: 25px;
}

.pillar-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pillar-card ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 14px;
    line-height: 1.7;
    color: #444;
}

.pillar-card ul li:before {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;

    position: absolute;
    left: 0;
    top: 3px;
}

/* Color bullets */

.security-card ul li:before {
    color: #0d6efd;
}

.qa-card ul li:before {
    color: #198754;
}

.staffing-card ul li:before {
    color: #fd7e14;
}

/* ===========================
   QUINNOX
=========================== */

.quinnox-card {
    background: #f8fbfe;
    border-radius: 16px;
    padding: 35px;

    margin-top: 20px;

    border: 1px solid rgba(15,209,255,.20);
}

.quinnox-card h3 {
    color: #0a2540;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
}

.quinnox-card p {
    margin: 0;
    color: #333 !important;
    line-height: 1.8;
}

/* ===========================
   RESPONSIVE
=========================== */

@media (max-width: 991px) {

    /* .section-title {
        font-size: 34px;
        margin-bottom: 60px;
    } */

    .pillar-card {
        margin-top: 45px;
    }
}

@media (max-width: 767px) {

    .calypso-pillars-section {
        padding: 70px 0;
    }

    /* .section-title {
        font-size: 28px;
        line-height: 1.4;
    } */

    .pillar-card {
        padding: 30px 22px;
    }

    .pillar-card h3 {
        font-size: 24px;
    }

    .quinnox-card {
        padding: 25px;
    }

    .quinnox-card h3 {
        font-size: 26px;
        text-align: center;
    }

    .quinnox-card p {
        text-align: center;
    }
}

/* SECTION */

.engagement-section{
    background:#081f36;
}

/* CARD */

.engagement-card{
    display:flex;
    align-items:flex-start;

    padding:35px;

    border-radius:18px;

    height:100%;

    transition:.3s ease;

    border:1px solid rgba(191,221,253,.30);
}

/* LEFT CARD */

.support-card{
    background-color: #f8fbfe;
}

/* RIGHT CARD */

.managed-card{
    background-color: #f7fcf5;
}

/* HOVER */

.engagement-card:hover{
    transform:translateY(-5px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.18);
}

/* ICON */

.engagement-icon{
    min-width:110px;
    width:110px;
    height:110px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-right:25px;
}

/* BLUE */

.support-card .engagement-icon{
    background:rgba(59,130,246,.12);
}

.support-card .engagement-icon i{
    color:#2563eb;
}

/* GREEN */

.managed-card .engagement-icon{
    background:rgba(34,197,94,.12);
}

.managed-card .engagement-icon i{
    color:#16a34a;
}

.engagement-icon i{
    font-size:42px;
}

/* CONTENT */

.engagement-content h3{
    font-size:18px;
    font-weight:500;
    margin-bottom:15px;
}

.support-card h3{
    color:#1d4ed8;
}

.managed-card h3{
    color:#15803d;
}

.engagement-content p{
    font-size:16px;
    line-height:1.8;
    color:#374151 !important;
    margin:0;
}

/* TABLET */

@media (max-width:991px){

    .engagement-card{
        padding:30px;
    }

    .engagement-content h3{
        font-size:26px;
    }

    .engagement-content p{
        font-size:16px;
    }
}

/* MOBILE */

@media (max-width:767px){

    .engagement-card{
        flex-direction:column;
        text-align:center;
    }

    .engagement-icon{
        margin:0 auto 25px;
    }

    .engagement-content h3{
        font-size:24px;
    }

    .engagement-content p{
        font-size:15px;
        line-height:1.7;
    }
}

/* ==========================
   SECTION
========================== */

.why-calypso-section{
    background:#0a2540;
    overflow:hidden;
}

.why-title{
    color:#fff;
    font-size:48px;
    font-weight:700;
    line-height:1.2;
}

.why-title span{
    color:#0fd1ff;
}

.title-line{
    width:70px;
    height:4px;
    background:#0fd1ff;
    margin:20px auto 0;
    border-radius:20px;
}

/* ==========================
   WRAPPER
========================== */

.why-calypso-wrapper{
    position:relative;
    height:1150px;
}

/* ==========================
   CENTER HUB
========================== */

.hub-center{
    position:absolute;
    left:50%;
    top:52%;
    transform:translate(-50%,-50%);
}

/* OUTER RING */

.hub-center:before{
    content:"";
    position:absolute;

    width:650px;
    height:650px;

    border:2px solid rgba(15,209,255,.12);

    border-radius:50%;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);
}

/* INNER RING */

.hub-center:after{
    content:"";
    position:absolute;

    width:520px;
    height:520px;

    border:2px solid rgba(15,209,255,.08);

    border-radius:50%;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);
}

.hub-circle{
    width:380px;
    height:380px;

    background:#fff;

    border-radius:50%;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    position:relative;
    z-index:10;

    box-shadow:
        0 0 0 20px rgba(255,255,255,.05),
        0 0 0 40px rgba(255,255,255,.03);
}

.hub-circle img{
    width:80px;
    margin-bottom:15px;
}

.hub-circle h3{
    font-size:40px;
    color:#0a2540;
    margin-bottom:5px;
}

.hub-circle h4{
    color:#0fd1ff;
    font-size:24px;
    margin-bottom:20px;
}

.hub-circle p{
    max-width:240px;
    color:#4b5563;
    line-height:1.8;
}

/* ==========================
   BENEFIT CARD
========================== */

.benefit-card{
    position:absolute;

    width:320px;
    min-height:270px;

    background:#fff;

    border-radius:20px;

    padding:80px 30px 30px;

    text-align:center;

    box-shadow:
        0 15px 35px rgba(0,0,0,.15);

    transition:.3s ease;
}

.benefit-card:hover{
    transform:translateY(-8px);
}

.benefit-card h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:15px;
    line-height:1.3;
}

.benefit-card p{
    color:#4b5563;
    line-height:1.8;
    margin-bottom:0;
}

/* ==========================
   ICON
========================== */

.benefit-icon{
    width:90px;
    height:90px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    position:absolute;

    left:50%;
    top:-45px;

    transform:translateX(-50%);
}

.benefit-icon i{
    color:#fff;
    font-size:34px;
}

/* COLORS */

.security{
    background:#2563eb;
}

.people{
    background:#22c55e;
}

.partnership{
    background:#8b5cf6;
}

.flexible{
    background:#f97316;
}

.global{
    background:#14b8a6;
}

/* ==========================
   POSITIONING
========================== */

.card-top{
    top:0;
    left:50%;
    transform:translateX(-50%);
}

.card-left{
    left:0;
    top:340px;
}

.card-right{
    right:0;
    top:340px;
}

.card-bottom-left{
    left:120px;
    bottom:40px;
}

.card-bottom-right{
    right:120px;
    bottom:40px;
}

/* ==========================
   TABLET
========================== */

@media(max-width:1199px){

    .why-calypso-wrapper{
        height:auto;

        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:40px;
    }

    .hub-center,
    .card-top,
    .card-left,
    .card-right,
    .card-bottom-left,
    .card-bottom-right{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        bottom:auto;
        transform:none;
    }

    .hub-center{
        width:100%;
        display:flex;
        justify-content:center;
        margin-bottom:60px;
    }

    .hub-center:before,
    .hub-center:after{
        display:none;
    }
}

/* ==========================
   MOBILE
========================== */

@media(max-width:767px){

    .why-title{
        font-size:32px;
    }

    .hub-circle{
        width:260px;
        height:260px;
    }

    .hub-circle h3{
        font-size:28px;
    }

    .hub-circle h4{
        font-size:18px;
    }

    .benefit-card{
        width:100%;
        max-width:350px;
        min-height:auto;
    }

    .benefit-card h3{
        font-size:22px;
    }
}

/*******************************/

.why-calypso{
    background:#0a2540;
}

.calypso-diagram{
    position:relative;
    width:1100px;
    height:810px;
    margin:auto;
}

/* SVG */

.connector-svg{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
}

.outer-ring{
    fill:none;
    stroke:rgba(15,209,255,.20);
    stroke-width:2;
}

.inner-ring{
    fill:none;
    stroke:rgba(15,209,255,.12);
    stroke-width:2;
}

.connector-line{
    stroke:rgba(15,209,255,.30);
    stroke-width:3;
}

.dot{
    fill:#fff;
    stroke-width:4;
}

.blue{
    stroke:#2563eb;
}

.green{
    stroke:#22c55e;
}

.purple{
    stroke:#8b5cf6;
}

.orange{
    stroke:#f97316;
}

.cyan{
    stroke:#14b8a6;
}

.info-card h3{
    color:#000;
    font-size:18px;
    font-weight:500;
    margin-bottom:10px;
}
.info-card p{
    color:#444 !important;
    line-height:1.8;
    margin-bottom:0;
}
/* CENTER */

.center-circle{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:200px;
    height:200px;
    /* background:#fff; */
    background:#d9e2ea;
    border-radius:50%;
    text-align:center;
    padding:25px 30px 25px 30px;
    z-index:5;
    box-shadow:0 0 0 20px rgba(255,255,255,.05);
}

.center-circle p{
    color:#444 !important;
    font-weight: 500 !important;
}

/* CARDS */

.info-card{
    position:absolute;
    width:300px;
    /* background:#fff; */
    background:#d9e2ea;
    border-radius:20px;
    /* padding:70px 30px 30px 30px; */
    padding: 50px 20px 20px 20px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.18);
}

.card-top{
    top:0;
    left:50%;
    transform:translateX(-50%);
}

.card-left{
    left:0;
    top:240px;
}

.card-right{
    right:0;
    top:240px;
}

.card-bottom-left{
    left:60px;
    bottom:40px;
}

.card-bottom-right{
    right:60px;
    bottom:40px;
}

/* HEX ICON */

.hex-icon{
    position:absolute;
    top:-35px;
    left:50%;
    transform:translateX(-50%);
    width:70px;
    height:70px;
    border-radius:20px;
    color:#fff;
    font-size:30px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.hex-icon.blue{
    background:#2563eb;
}

.hex-icon.green{
    background:#22c55e;
}

.hex-icon.purple{
    background:#8b5cf6;
}

.hex-icon.orange{
    background:#f97316;
}

.hex-icon.cyan{
    background:#14b8a6;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 991.98px) {

    .calypso-diagram{
        width:100%;
        height:auto;
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    /* Hide circles and connector lines */
    .connector-svg{
        display:none;
    }

    /* Center circle becomes normal card */
    .center-circle{
        position:relative;
        left:auto;
        top:auto;
        transform:none;
        width:100%;
        max-width:350px;
        height:auto;
        border-radius:20px;
        margin-bottom:30px;
        padding:30px 25px;
        box-shadow:0 10px 30px rgba(0,0,0,.15);
    }

    /* Reset all cards */
    .info-card{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        transform:none;
        width:100%;
        max-width:350px;
        margin-bottom:50px;
        padding:65px 25px 25px;
    }

    .card-top,
    .card-left,
    .card-right,
    .card-bottom-left,
    .card-bottom-right{
        position:relative;
    }

    .hex-icon{
        top:-35px;
    }

    .info-card h3{
        font-size:18px;
    }

    .info-card p{
        font-size:15px;
    }
}

@media (max-width: 767.98px){

    .why-calypso{
        padding:60px 0;
    }

    .center-circle,
    .info-card{
        max-width:100%;
    }

    .center-circle{
        margin-bottom:50px;
    }

    .info-card{
        margin-bottom:45px;
    }
}