/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*Custom typography*/
.fs-h1 { font-size: 3.9vw;line-height: 1.1; }
.fs-h2 { font-size: 3.125vw;line-height: 1.1; }
.fs-h3 { font-size: 2.34vw; line-height: 1.1;}
.fs-h4 { font-size: 1.95vw; line-height: 1.2;}
.fs-h5 { font-size: 24px; line-height: 1.2;}
.fs-h6 { font-size: 20px; line-height: 1.2;}

.fs-size-18 { font-size: 18px; line-height:1.2;}

.fs-h1 .elementor-heading-title,
.fs-h2 .elementor-heading-title,
.fs-h3 .elementor-heading-title,
.fs-h4 .elementor-heading-title,
.fs-h5 .elementor-heading-title,
.fs-h6 .elementor-heading-title,
.fs-size-18 *{
	font-size: inherit;
	line-height:inherit;
}


.chi-transition-Initial,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)),
.e-con:where(:not(.e-div-block-base)) {
	transition: auto;
}
.elementor-widget-text-editor p{
	margin-block-start: 0;
}
.elementor-widget-text-editor p:last-child{
	margin-bottom:0px !important;
}
.comments-area a,.page-content a {
    text-decoration: auto;
}
.elementor-widget-n-accordion .e-n-accordion-item-title{
	gap:80px;
}
.chi-img-slider {
	overflow:hidden;
	border-radius:32px !important;
	}
.chi-btn-w-icon .elementor-button-content-wrapper {
	position:relative;
}
.chi-btn-w-icon .elementor-button-content-wrapper span{
	z-index:2;
}
/*.chi-btn-w-icon span.elementor-button-content-wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    background: #fff;
    display: block;
    z-index: 1;
    right: 0%;
    width: 44px;
    height: 100%;
    border-radius: 100px;
	transition:all .5s;
}*/
/*.chi-btn-w-icon.elementor-button-text a{
	transition:all .25s;
}
.chi-btn-w-icon a:hover .elementor-button-text{
	color:var( --e-global-color-primary );
}*/
/*
.chi-btn-w-icon a:hover span.elementor-button-content-wrapper:before{
	width:calc(100% + 20px);
}*/
.chi-zoom-img .chi-card-img{
	overflow:hidden;
}
.chi-zoom-img .chi-card-img img{
	transition:all .3s;
}
.chi-zoom-img:hover .chi-card-img img{
	transform:scale(1.1);
}
.chi-c-card .chi-c-card-btn .elementor-widget-image img,.chi-c-card .chi-c-card-img .elementor-widget-image img{
	display:block;
}

.chi-header-menu .elementor-item:after{
	content:"";
	position:absolute;
	display:block;
	border-bottom:2px solid var( --e-global-color-primary );
	bottom:5px;
	left:7.5%;
	width:0%;
	opacity:0;
	transition:all .5s;
}
/*.chi-header-menu .elementor-item:hover{
	color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}*/
.chi-header-menu .elementor-item:hover:after,
.chi-header-menu .current-menu-item .elementor-item:after,
.chi-header-menu .current-menu-parent .has-submenu:after{
	width:85%;
	opacity:1 !important;
}
.chi-header-menu .elementor-item.elementor-item-active,
.chi-header-menu .current-menu-parent .has-submenu{
	font-weight:600 !important;
}

/* ── Header: Fixed & Shrink ── */
/* ── Header: Fixed ── */
body:not(.elementor-editor-active) .chi-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

/* ── Logo Section ── */
.chi-header .chi-logo-section {
    position: relative;
}

.chi-header .chi-sticky-logo {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: flex !important;
	opacity: 0;
    visibility: hidden;
}

/* ── Logo Image Sizing ── */
.chi-header .chi-logo img {
    width: 80px;
    object-fit: contain;
}

.chi-header .chi-sticky-logo img {
    width: 160px !important;
    object-fit: contain;
}



.chi-header .chi-header-menu .sub-menu {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
.chi-mobile-menu-popup .elementor-nav-menu a,
.chi-mobile-menu-popup .elementor-nav-menu a:focus,
.chi-mobile-menu-popup .elementor-nav-menu a:hover {
  line-height: 1;
}
.chi-mobile-menu-popup .sub-menu .elementor-sub-item {
  font-size: 3.5vw !important;
  border-width: 28px;
}
.chi-mobile-menu-popup .current-menu-parent .has-submenu .e-font-icon-svg,
.chi-mobile-menu-popup .current-menu-parent .has-submenu{
	fill:var(--e-global-color-accent) !important;
	color: var(--e-global-color-accent) !important;
}
.chi-mobile-menu-popup .current-menu-parent .has-submenu{
	
}


/*Padding for Fixed Header*/
body:not(.elementor-editor-active):not(.error404):not(.elementor-template-canvas) {
  padding-top: 162px;
}

/* Adjust Offset for Hash Links */
/*[id] {
    scroll-margin-top: 162px;
}*/

/*Hide Elementor Popup Extra Shadow*/
.dialog-lightbox-widget .dialog-widget-content {
    box-shadow: none !important;
}
/*Mobile Menu Popup*/
#elementor-popup-modal-5105{
	background:var( --e-global-color-primary ) !important;
}






.chi-footer-centre-name .elementor-heading-title{
	margin-left:-20%;
}
.chi-display-f .elementor-icon-wrapper{
display:flex;
}
.chi-btn-w-icon .elementor-button svg{
	width:44px !important;
}
.chi-btn-w-icon .elementor-button .elementor-button-content-wrapper{
	align-items:center;
}

.chi-custom-carousel .swiper-pagination{
	width: calc(50% - 16px);
	display:flex;
	justify-content:space-between;
}
.chi-custom-carousel .swiper-pagination:before,.chi-custom-carousel .swiper-pagination:after{
	content: "";
	width: 5vw;
	border-bottom: 2px solid #000000;
	position: absolute;
	top: 50%;
	z-index: -1;
}
.chi-custom-carousel .swiper-pagination:before {
    left: 10.6vw;
}
.chi-custom-carousel .swiper-pagination:after {
    right: 10.6vw;
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet{
	width:auto !important;
	min-width: 9vw !important;
	height:auto !important;
	color: #fff;
	font-family: 'Instrument Sans';
	font-size: 2.22vw;
	display:flex;
	gap:20px;
	align-items: center;
	border-radius:100px !important;
	padding:8px 16px !important;
	margin: 0;
	justify-content: center;
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(1):before{
	width:2.75vw;
	height:2.75vw;
	background: url(https://wishboxdigital.in/chinta/wp-content/uploads/2026/01/ra-icon-1.svg);
	background-repeat:no-repeat;
	background-size: contain;
    content: "";
    background-position: center;
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(1):after{
	content:"1";
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(2):before{
	width:3vw;
	height:2.75vw;
	background: url(https://wishboxdigital.in/chinta/wp-content/uploads/2026/01/ra-icon-2-white.svg);
	background-repeat:no-repeat;
	background-size: contain;
    content: "";
    background-position: center;
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(2):after{
	content:"2";
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(3):before{
	width:4.25vw;
	height:2.75vw;
	background: url(https://wishboxdigital.in/chinta/wp-content/uploads/2026/01/ra-icon-3-white.svg);
	background-repeat:no-repeat;
	background-size: contain;
    content: "";
    background-position: center;
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(3):after{
	content:"3";
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
	background-color:#DBDBDB;
	opacity:1;
}
.chi-highlight-text-heading .elementor-heading-title span{
	background: var(--e-global-color-accent);
    color: #fff;
    border-radius: 100px;
    display: inline-block;
    padding: 4px 24px 2px;
	font-size: 3.25vw;
	transform:translateY(-2px);
}

.achievements-carousel .swiper-slide .achievements-heading,.achievements-carousel .swiper-slide .achievements-text {
    opacity: 0;
    transition: all .5s
}

.achievements-carousel .swiper-slide.swiper-slide-active .achievements-heading,.achievements-carousel .swiper-slide.swiper-slide-active .achievements-text {
    opacity: 1;
}
.chi-job-posts .chi-job-posts-item.active .chi-job-posts-content {
    background: var(--e-global-color-5a76587) !important;
}
.chi-job-posts-item .chi-job-posts-content{
	flex: 1;
	transition:background .35s;
}
.chi-job-posts-content .elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6) {
	margin:0;
	margin-bottom: 20px;
    padding-top: 32px;
	font-weight:500;
}

.chi-job-posts-content .elementor-widget-text-editor  :is(h1, h2, h3, h4, h5, h6):first-of-type {
  padding-top: 0px;
}
.chi-job-posts-content .elementor-widget-text-editor :is(dl,ol,ul){
	padding-left:24px;
	margin:0px !important;
}
.chi-job-posts-content .elementor-widget-text-editor li:not(:last-child){
	padding-bottom:8px;
}
.chi-courses-acc .e-n-accordion-item summary[aria-expanded="true"]{
	border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.chi-courses-acc .e-n-accordion-item .e-n-accordion-item-title-icon{
	min-width:48px;
	min-height:48px;
	background:#fff;
	border-radius:100px;
	display:inline-flex;
	justify-content:center;
}
.chi-courses-acc .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened svg{
	width:24px;
}
.chi-c-form .elementor-field-type-upload .elementor-field-label {
    margin-bottom: 20px;
}

.chi-c-form .elementor-field-type-upload .elementor-upload-field{
	padding-bottom:16px;
	border-bottom:1px solid #00000033;
}
.chi-c-form .elementor-field-group .elementor-field-textual:focus{
	box-shadow: none;
}
.chi-c-form .elementor-field-textual.elementor-size-md{
	padding-left: 0px;
}


.chi-btn-transparent .elementor-button svg {
    width: 40px !important;
}
.chi-btn-transparent .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

/*custom accordion*/

.chi-acc-item {
  overflow: hidden;
}

body:not(.elementor-editor-active) .chi-acc-body {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
.chi-acc-item .chi-acc-icon .elementor-icon-wrapper,.chi-d-flex .elementor-icon-wrapper{
	display:flex;
}
.chi-acc-item .chi-acc-icon svg #chi-hide-line{
	transition:all .35s;
	opacity:1;
}
.chi-acc-item.is-open .chi-acc-icon svg #chi-hide-line{
	opacity:0;
}
.chi-acc-item .chi-acc-header{
		transition:all .35s;
		cursor: pointer;
}
.chi-acc-item.is-open .chi-acc-header{
	border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.chi-acc-item.is-open .chi-acc-header .elementor-widget-text-editor{
	color:var(--e-global-color-c2e8ad0);
}

.chi-icon-box .elementor-icon, .chi-icon-d-block .elementor-icon {
    display: block;
}
.chi-bg-elements {
    pointer-events: none;
}
.chi-research-area-title .elementor-icon-box-title {
	margin:0px !important;
}
.chi-circle-btn {
      border-radius: 50%;
      overflow: hidden;
    }

.chi-btn-v2 .elementor-button-text{
	transition:color .35s;
}
.chi-btn-v2:hover .elementor-button-text{
	color:var(--e-global-color-accent);
}
.chi-btn-v3 .elementor-button,.chi-c-form .elementor-button{
	transition: background 0.35s ease;
	cursor:pointer;
}

.chi-btn-v3 .elementor-button:hover,.chi-c-form .elementor-button:hover{
	background-color: #054d38 !important;
}
.chi-btn-w-red-bg .elementor-button:hover{
	background-color: #ba3944 !important;
}
.chi-btn-v1 svg circle,
.chi-btn-v1 svg path{
	transition:all .35s;
}
.chi-btn-v1:hover svg circle{
	fill:var( --e-global-color-accent );
}
.chi-btn-v1:hover svg path{
	stroke:var(--e-global-color-71e5f41);
}
.chi-profile-content .chi-break-word a{
	word-wrap: break-word;
}
.chi-c-form .elementor-field-type-submit{
	margin-bottom:0px !important;
}




body:not(.elementor-editor-active) .chi-about-hero-title,
body:not(.elementor-editor-active) .chi-about-hero-text,
body:not(.elementor-editor-active) .chi-about-hero-left-image img,
body:not(.elementor-editor-active) .chi-about-hero-right-image img{
  opacity:0;
}
body:not(.elementor-editor-active) .chi-about-hero-title,
body:not(.elementor-editor-active) .chi-about-hero-text{
  transform: translateY(40px);
}

body:not(.elementor-editor-active) .chi-about-hero-left-image img{
  transform: translateX(-80px);
}

body:not(.elementor-editor-active) .chi-about-hero-right-image img{
  transform: translateX(80px);
}


body:not(.elementor-editor-active) .chi-cards-grid {
        position: relative;
        overflow: hidden;
    }

    body:not(.elementor-editor-active) .chi-card {
        position: absolute;
		width: 100%;
        /* Scale from the top so the 20px margin stays consistent */
        transform-origin: top center; 
    }
	body:not(.elementor-editor-active) .chi-cards-grid .chi-card:nth-child(1){
		z-index:1;
		position:relative;
	}
	body:not(.elementor-editor-active) .chi-cards-grid .chi-card:nth-child(2){
		z-index:2;
	}
	body:not(.elementor-editor-active) .chi-cards-grid .chi-card:nth-child(3){
		z-index:3;
	}
	body:not(.elementor-editor-active) .chi-cards-grid .chi-card:nth-child(4){
		z-index:4;
	}
	body:not(.elementor-editor-active) .chi-cards-grid .chi-card:nth-child(5){
		z-index:5;
	}
	
body:not(.elementor-editor-active) .chi-our-approach-artwork-svg svg #layer-1,
body:not(.elementor-editor-active) .chi-our-approach-artwork-svg svg #layer-2,
body:not(.elementor-editor-active) .chi-our-approach-artwork-svg svg #layer-3{
    opacity:0;
    /*transform:scale(0.9);
    transform-origin:center center !important;*/
}
body:not(.elementor-editor-active) .chi-fadeup-animation,
body:not(.elementor-editor-active) .chi-hero-section-heading,
body:not(.elementor-editor-active) .chi-h-with-c-hero-heading,
body:not(.elementor-editor-active)  .chi-fade-up{
    opacity:0;
    transform:translateY(50px);
}
	
body:not(.elementor-editor-active) .chi-hero-section-heading{
	
}
body:not(.elementor-editor-active) .chi-hero-section-img .elementor-widget-image img,
body:not(.elementor-editor-active) .chi-h-with-c-hero-slider .chi-img-slider{
	transform:scale(.9) translateY(50px);
	opacity:0;
}
body:not(.elementor-editor-active) .chi-hero-section-img .elementor-widget-image{
	overflow:hidden;
}

/* 1. Reset the wrapper to stop physical sliding */
body:not(.elementor-editor-active) .chi-research-carousel .swiper-wrapper {
    transform: translate3d(0px, 0px, 0px) !important;
    display: grid !important;
}

/* 2. Stack slides and hide them */
body:not(.elementor-editor-active) .chi-research-carousel .swiper-slide {
    grid-area: 1 / 1 / 2 / 2; /* All slides occupy the same space */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.5s ease-in-out, visibility 0.5s;
    z-index: 1;
}

/* 3. Show only the active slide with a fade */
body:not(.elementor-editor-active) .chi-research-carousel .swiper-slide-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

/* 4. Keep content hidden for GSAP to handle */
body:not(.elementor-editor-active) .chi-research-left, 
body:not(.elementor-editor-active) .chi-research-right {
    opacity: 0;
}
body:not(.elementor-editor-active) #job-detail-content .chi-job-posts-content-wrapper .e-con-inner{
        max-width: 100% !important;
    	padding-top: 0 !important;
    }

/*facility page*/

body:not(.elementor-editor-active) .chi-core-facility-section {
    display: none;
}
body:not(.elementor-editor-active) .chi-core-facility-section.active {
    display: block;
}
body:not(.elementor-editor-active) .chi-core-facility-item {
    display: none;
    opacity: 0;
}
body:not(.elementor-editor-active) .chi-card-style-2.active svg circle{
    fill:var(--e-global-color-accent);
}





/* Ajax Skeleton Loader */

    .chi-job-detail-skeleton {
		--bone:         #e8e8e8;
      --bone-shine:   #f5f5f5;
      --bg:           #f4f6f9;
      --card-bg:      #ffffff;
      --border:       #e2e6ea;
      --radius-sm:    6px;
      --radius-md:    10px;
      --radius-lg:    14px;
      --shimmer-dur:  1.5s;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 2rem;
      overflow: hidden;
    }

    @keyframes shimmer {
      0%   { background-position: -700px 0; }
      100% { background-position: 700px 0; }
    }

    .chi-bone {
      display: block;
      border-radius: var(--radius-sm);
      background: linear-gradient(
        90deg,
        var(--bone)       25%,
        var(--bone-shine) 50%,
        var(--bone)       75%
      );
      background-size: 700px 100%;
      animation: shimmer var(--shimmer-dur) infinite linear;
    }
    .chi-row   { display: flex; align-items: center; gap: 14px; }
    .chi-col   { display: flex; flex-direction: column; gap: 9px; flex: 1; }
    .chi-gap   { margin-bottom: 18px; }
    .chi-gap-sm{ margin-bottom: 12px; }
    .chi-header-block {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 20px;
    }
    .chi-logo-bone {
      width: 58px;
      height: 58px;
      border-radius: var(--radius-md);
      flex-shrink: 0;
    }
    .chi-header-text {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-top: 4px;
    }

    .chi-tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 20px;
    }
    .chi-tag-bone {
      height: 24px;
      border-radius: 20px;
    }

    .chi-divider {
      height: 1px;
      background: var(--border);
      margin: 20px 0;
    }

    .chi-meta-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 14px;
      margin-bottom: 24px;
    }
    .chi-meta-item {
      display: flex;
      flex-direction: column;
      gap: 7px;
    }

    .chi-text-block {
      display: flex;
      flex-direction: column;
      gap: 9px;
      margin-bottom: 24px;
    }

    .chi-list-block {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 24px;
    }
    .chi-list-item {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .chi-bullet {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .chi-btn-row {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 8px;
    }
    .chi-btn-bone {
      height: 40px;
      border-radius: var(--radius-md);
    }
    
    /*end of loader*/
    
 .chi-card-style-2-grid{
	flex-wrap: wrap;
	justify-content: center; /* ← this does all the work */
 }   
.chi-card-style-2-grid .chi-card-style-2 {
	width: calc((100% - 64px) / 3) !important;
}

.chi-event-content-wrapper .chi-event-content .e-con-inner{
	width:100%;
	max-width: 100%;
	padding:0px !important;
}
.chi-team-member-card.active .chi-team-member-link-btn svg circle{
	fill:var( --e-global-color-accent );
}
.chi-achievement-carousel .elementor-widget-theme-post-content p{
	margin-bottom:0px !important;
}
.chi-achievement-carousel .elementor-widget-theme-post-content a{
	transition:all .35s;
}
.chi-achievement-carousel .elementor-widget-theme-post-content a:hover{
	color: var(--e-global-color-accent);
}



/* Popup Base */
#chi-news-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
}

.chi-news-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.8);
    opacity: 0;
}
.chi-news-popup-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 85vw;
    max-width: 85vw;
    max-height: 90vh;
    background: var(--e-global-color-d762796);
    border-radius: 32px;
    transform: translate(-50%, -40%) scale(0.95);
    opacity: 0;
    display: flex;
    flex-direction: column;
}
/* Header stays fixed */
.chi-popup-header {
	position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
	padding: 30px 30px;
    border-bottom: none;
    flex-shrink: 0;
}
/* Close button */
.chi-popup-close {
    font-size: 22px;
    background: none;
    border: none;
    cursor: pointer;
}
.chi-popup-body {
    overflow-y: auto;
    flex: 1;
}
.chi-popup-content {
    padding: 60px;
}

/* Skeleton Loader */
.chi-skeleton {
    padding: 20px;
}

.chi-skel-header,
.chi-skel-line {
    background: linear-gradient(
        90deg,
        #f0f0f0 25%,
        #e0e0e0 37%,
        #f0f0f0 63%
    );
    background-size: 400% 100%;
    animation: chiShimmer 1.2s infinite;
    border-radius: 6px;
}

.chi-skel-header {
    height: 28px;
    width: 60%;
    margin-bottom: 25px;
}

.chi-skel-line {
    height: 14px;
    margin-bottom: 15px;
}

.chi-skel-line.short {
    width: 70%;
}

/* Spinner */
.chi-loader-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid #eee;
    border-top: 3px solid #DB5460;
    border-radius: 50%;
    margin: 25px auto 10px;
    animation: chiSpin 0.8s linear infinite;
}

/* Animations */
@keyframes chiShimmer {
    0% { background-position: 100% 0; }
    100% { background-position: 0 0; }
}

@keyframes chiSpin {
    to { transform: rotate(360deg); }
}

#chi-news-popup .chi-news-content-wrapper>.e-con-inner{
	width: 100%;
    max-width: 100%;
}


/*dupicate icon in sub menu item when ajax call*/
.menu-item .has-submenu .sub-arrow:not(:first-child),
body:not(.elementor-editor-active) .chi-php-students .chi-mini-team-member-card .chi-mini-team-member-position{
	display:none;
}
	
	
@media only screen and (max-width:1280px){
	
.fs-size-18 { 
	font-size: 16px;
	}	
	
	body:not(.elementor-editor-active):not(.error404):not(.elementor-template-canvas) {
    padding-top: 105px;
}
	
	
}	


@media only screen and (max-width:1024px){
	/*Custom typography*/
.fs-h1 { font-size: 48px; }
.fs-h2 { font-size: 40px; }
.fs-h3 { font-size: 32px; }
.fs-h4 { font-size: 24px; }
.fs-h5 { font-size: 20px; }
.fs-h6 { font-size: 18px; }
	
.chi-team-member-link{
	width:130px !important;
}	
.chi-card-style-2-grid .chi-card-style-2 {
	width: calc((100% - 40px) / 3) !important;
}
.chi-card-style-2 .chi-card-style-2-cta{
	width:130px !important; 
}
.chi-footer-centre-name .elementor-heading-title {
    margin-left: -70%;
}
.chi-mobile-menu-popup .sub-menu .elementor-sub-item {
    font-size: 36px !important;
    line-height: 1.25;
  }
.chi-highlight-text-heading .elementor-heading-title span {
    font-size: 42px;
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(1):before {
    width: 3.75vw;
    height: 3.75vw;
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(2):before {
    width: 4vw;
    height: 3.75vw;
}
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(3):before {
    width: 5.25vw;
    height: 3.75vw;
}

.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet {
    font-size: 32px;
}
.chi-custom-carousel .swiper-pagination:after {
    right: 13vw;
}
.chi-custom-carousel .swiper-pagination:before {
    left: 11vw;
}
.chi-custom-carousel .swiper-pagination:before, .chi-custom-carousel .swiper-pagination:after
 {
    width: 3vw;
	}
	
	
	
	
}

@media only screen and (max-width:1023px){
	
body:not(.elementor-editor-active) .chi-card {
    position: relative;
	}
	body:not(.elementor-editor-active) .chi-our-approach-artwork-svg svg #layer-1, body:not(.elementor-editor-active) .chi-our-approach-artwork-svg svg #layer-2, body:not(.elementor-editor-active) .chi-our-approach-artwork-svg svg #layer-3 {
    opacity: 1;
}
	
	
}

@media only screen and (max-width:880px){
.chi-page-sub-menu .elementor-menu-toggle:after {
    content: "Page Menu";
    padding-left: 12px;
    font-family: 'Instrument Sans';
    font-weight: 500;
    color: var(--e-global-color-71e5f41);
    font-size: 18px;
}
.chi-page-sub-menu-wrapper{
	background:transparent !important;
	border-radius:0px !important;
	padding:0px !important;
}
.chi-page-sub-menu .elementor-menu-toggle {
		padding: 8px 24px;
	}
.chi-card-style-2-grid .chi-card-style-2 {
	width: calc((100% - 20px) / 2) !important;
}	
.chi-footer-centre-name .elementor-heading-title {
    margin-left: -100%;
}	
	

	
}


@media only screen and (max-width:768px){
	
	
	
	
	
}


@media only screen and (max-width:767px){
		/*Custom typography*/
.fs-h1 { font-size: 44px; }
.fs-h2 { font-size: 36px; }
.fs-h3 { font-size: 28px; }
.fs-h4 { font-size: 24px; }
.fs-h5 { font-size: 20px; }
.fs-h6 { font-size: 18px; }


.elementor-widget-n-accordion .e-n-accordion-item-title {
    gap: 20px;
}
.chi-card-style-2-grid .chi-card-style-2 {
	width: 100% !important;
}
/*.chi-card-style-2-grid .chi-card-cta{
	width:120px !important; 
}*/
.chi-news-popup-inner {
    width: 95vw;
	max-width: 95vw;
}
.chi-popup-content {
    padding: 60px 24px;
}
	.chi-about-hero-left-image,.chi-about-hero-right-image{
		position:relative !important;
	}
	
.chi-footer-centre-name .elementor-heading-title {
        margin-left: 0;
    }
	.chi-footer-menu ul{
		    column-count: 2;
	}
	.chi-footer-menu ul .elementor-item{
    display: block;
    text-align: center;
	}
	.chi-mobile-menu-popup .sub-menu .elementor-sub-item {
		font-size: 24px !important;
		border-width: 20px;
	  } 
	  .chi-highlight-text-heading .elementor-heading-title span {
		font-size: 40px;
	}
	.chi-custom-carousel .swiper-pagination {
		width: 100%;
		top: 0px;
	}
	.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(1):before,
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(2):before,
.chi-custom-carousel .swiper-pagination .swiper-pagination-bullet:nth-child(3):before	{
        width: 36px;
        height: 36px;
    }
	    .chi-custom-carousel .swiper-pagination .swiper-pagination-bullet {
        font-size: 28px;
    }
	.chi-custom-carousel .swiper-pagination:before, .chi-custom-carousel .swiper-pagination:after{
		display:none;
	}	  

	
	
}
	
	
	
@media only screen and (max-width:578px){
.elementor-heading-title br{
	display:none;
}	
.chi-header .chi-sticky-logo img {
    width: 125px !important;
	}
	
}

@media(min-width: 1680px) {
   .fs-h5 { 
	   font-size: 1.56vw; 
	   line-height: 1.2;
   }
   
   .fs-h6 { 
	   font-size: 1.30vw; 
	   line-height: 1.2;
   }
   
   .fs-size-18{
	   font-size:1.17vw;
   }
   
   .chi-custom-carousel .swiper-pagination:after {
		right: 9.6vw;
	}
	
	.chi-custom-carousel .swiper-pagination:before
	 {
		left: 9.6vw;
	}
	
	
	
}
	
	
	
	
	
	
	