@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body{
	font-family: "Inter", sans-serif !important;
}

input, textarea, p, a, li{font-family: "Inter", sans-serif !important;}

.anouncement-slide .owl-nav .owl-next span, .anouncement-slide .owl-nav .owl-prev span {
    background-size: 100%;
}

.anouncement-slide {
    width: 75% !important; 
}

.anouncement-box span {
    width: 25% !important; 
    display: flex;
}

 /* =========================================================
   IGSTC PROGRAMMES SECTION
   Owl Carousel:
   Side cards  = 300px
   Center card = 600px
   ========================================================= */

.igstc-programmes {
    position: relative;
    overflow: hidden;
    min-height: 760px;
    padding: 38px 0 25px;

    background:
        radial-gradient(
            circle at 50% 36%,
            rgba(238, 230, 211, .42),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #fff 0%,
            #fbfaf7 100%
        );
}


/* =========================================================
   DOTTED BACKGROUND
   ========================================================= */

.igstc-programmes:before {
    content: "";
    position: absolute;

    left: 15%;
    right: 15%;
    top: 25px;

    height: 220px;

    opacity: .18;

    background-image:
        radial-gradient(
            #8b8b8b 1px,
            transparent 1px
        );

    background-size: 8px 8px;

    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );

    mask-image:
        linear-gradient(
            to right,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );
}


/* =========================================================
   HEADER
   ========================================================= */

.programme-header {
    position: relative;
    z-index: 2;

    text-align: center;

    margin-bottom: 45px;
}


.programme-kicker {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #b27c24;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 4px;

    text-transform: uppercase;

    margin-bottom: 12px;
}


.programme-kicker:after {
    content: "";

    display: inline-block;

    width: 32px;
    height: 2px;

    background: #b27c24;
}


.programme-header h1 , .programme-header h2{
    margin: 0 0 12px;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 35px;

    line-height: 1.1;

    font-weight: 700;

    color: #102036;
}


.programme-header p {
    max-width: 930px;

    margin: 0 auto;

    color: #667187;

    font-size: 19px;

    line-height: 1.55;
}


/* =========================================================
   CAROUSEL WRAPPER
   ========================================================= */

.programme-carousel-wrap {
    position: relative;

    z-index: 3;

    padding: 0 45px;
}


/* =========================================================
   OWL STAGE
   ========================================================= */

.programme-carousel .owl-stage {
    display: flex;

    align-items: center;

    padding: 25px 0 35px;
}


/* Important when using autoWidth */
.programme-carousel .owl-stage-outer {
    overflow: visible;
}


/* =========================================================
   OWL ITEM
   ========================================================= */

.programme-carousel .owl-item {
    position: relative;

    transition:
        all .4s ease;

    z-index: 1;
}


/* =========================================================
   ITEM WIDTH
   ========================================================= */

/*
   IMPORTANT:

   Do NOT put width on .programme-card.

   Owl calculates the item width from .item.
*/

.programme-carousel .item {
    width: 300px;

    padding: 0;

    margin: 0;
}


/* Center item becomes 600px */
.programme-carousel .owl-item.center .item {
    width: 600px;
}


/* =========================================================
   CARD
   ========================================================= */

.programme-card {
    position: relative;

    width: 100%;

    height: 305px;

    border-radius: 20px !important;

    overflow: hidden;

    background-size: cover;

    background-position: center;

    transform: scale(.92);

    transition:
        height .4s ease,
        transform .4s ease,
        box-shadow .4s ease;

    box-shadow:
        0 14px 35px rgba(24, 34, 48, .14);
}


/* =========================================================
   CENTER CARD
   ========================================================= */

.programme-carousel .owl-item.center {
    position: relative;

    z-index: 999;
}


.programme-carousel .owl-item.center .programme-card {
    width: 100%;

    height: 395px;

    transform: scale(1);

    box-shadow:
        0 24px 55px rgba(24, 34, 48, .25);
}


/* =========================================================
   CARD IMAGES
   ========================================================= */

.programme-card img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 100%;

    object-fit: cover;
}


/* =========================================================
   PROGRAMME BACKGROUND IMAGES
   ========================================================= */

.card-wiser {
    background-image:
        linear-gradient(
            90deg,
            rgba(75, 15, 55, .86),
            rgba(55, 20, 60, .34)
        ),
        url("images/wiser.jpg");

    background-size: cover;
    background-position: center;
}


.card-fellowship {
    background-image:
        linear-gradient(
            90deg,
            rgba(10, 48, 99, .91),
            rgba(11, 48, 90, .38)
        ),
        url("images/industrial-fellowship.jpg");

    background-size: cover;
    background-position: center;
}


.card-projects {
    background-image:
        linear-gradient(
            90deg,
            rgba(6, 23, 43, .92),
            rgba(5, 30, 55, .35)
        ),
        url("images/2-plus-2-projects.jpg");

    background-size: cover;
    background-position: center;
}


.card-pecfar {
    background-image:
        linear-gradient(
            90deg,
            rgba(4, 75, 39, .90),
            rgba(8, 65, 42, .34)
        ),
        url("images/pecfar.jpg");

    background-size: cover;
    background-position: center;
}


.card-workshops {
    background-image:
        linear-gradient(
            90deg,
            rgba(35, 34, 112, .90),
            rgba(38, 39, 115, .35)
        ),
        url("images/bilateral-workshops.jpg");

    background-size: cover;
    background-position: center;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.programme-card-inner {
    position: absolute;

    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 27px 30px;
}


/* =========================================================
   ICON
   ========================================================= */

.programme-icon {
    position: absolute;

    top: 27px;
    left: 30px;

    width: 80px;
    height: 80px;

    border-radius: 11px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.13);

    border:
        1px solid rgba(255,255,255,.16);

    font-size: 25px;
	
	    color: #fff;
		
		    background: #fff !important;
    padding: 7px;
}


.card-wiser .programme-icon {
    background: #d64d91;
}


.card-fellowship .programme-icon {
    background: #245bd0;
}


.card-projects .programme-icon {
    background: #f27b1b;
}


.card-pecfar .programme-icon {
    background: #36a74d;
}


.card-workshops .programme-icon {
    background: #4b49ce;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.programme-card h3 {
    margin: 0 0 10px;

   

    font-size: 20px;

    line-height: 1.15;

    font-weight: 700;

    color: #fff;
}

.programme-carousel .owl-item.center .programme-card h3{font-size: 28px;}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.programme-card p {
    margin: 0 0 17px;

    max-width: 300px;

    color:
        rgba(255,255,255,.93);

    font-size: 16px;

    line-height: 1.45;
	
	    font-size: 14px;
    margin-bottom: 17px;
	    display: none;
	margin: 0 0 17px;
    max-width: 300px;
    color: rgba(255, 255, 255, .93);
    font-size: 14px;
    line-height: 1.45;

    height: 40.6px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	
	
	
}



.programme-card p.short_de{
	    font-size: 16px;
}



.programme-carousel .owl-item.center p {
    display: block;
}


/* Center card description can be wider */
.programme-carousel
.owl-item.center
.programme-card p {
    max-width: 470px;
}



.youtube_video iframe {
    width: 100%;
}

/* =========================================================
   SMALL LINE
   ========================================================= */

.programme-card .mini-line {
    width: 30px;

    height: 3px;

    margin-bottom: 15px;

    background: #e2a53e;
}


.card-wiser .mini-line {
    background: #dc4c9a;
}


.card-fellowship .mini-line {
    background: #4d88ff;
}


.card-projects .mini-line {
    background: #ff8b25;
}


.card-pecfar .mini-line {
    background: #45bd58;
}


.card-workshops .mini-line {
    background: #8c8aff;
}


/* =========================================================
   KNOW MORE BUTTON
   ========================================================= */

.know-more {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: max-content;

    min-width: 158px;

    padding: 9px 18px;

    border:
        2px solid #fff;

    border-radius: 28px;

    color: #fff !important;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none !important;

    transition:
        all .25s ease;
}


.know-more span {
    margin-left: 14px;

    font-size: 17px;
}


.know-more:hover {
    background: #fff;

    color: #17263b !important;
}


/* =========================================================
   OWL NAVIGATION
   ========================================================= */

.owl-nav button.owl-prev,
.owl-nav button.owl-next {
        position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -35px 0 0;
    border-radius: 50% !important;
    background: #fff !important;
    color: #15243a !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .10);
    font-size: 28px !important;
    line-height: 8px !important;
    font-weight: 300;
    z-index: 1000;
}


.owl-nav button.owl-prev {
    left: -10px;
}


.owl-nav button.owl-next {
    right: -10px;
}


.owl-nav button:hover {
    background: #fff !important;

    color: #15243a !important;
}


/* =========================================================
   OWL DOTS
   ========================================================= */

.owl-dots {
    margin-top: 25px;

    text-align: center;
}


.owl-theme
.owl-dots
.owl-dot
span {
    width: 15px;
    height: 15px;

    margin: 5px 7px;

    background: #dfe0e1;
}


.owl-theme
.owl-dots
.owl-dot.active
span {
    background: #c4933d;

    width: 17px;
    height: 17px;
}


/* =========================================================
   VIEW ALL BUTTON
   ========================================================= */

.programme-bottom {
    position: relative;

    z-index: 2;

    margin-top: 20px;

    text-align: center;
}

.view-all {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    padding: 6px 32px;
    border: 2px solid #c99a4b;
    border-radius: 35px;
    color: #b37b25;
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
}


.view-all span {
    font-size: 24px;
}


/* =========================================================
   DECORATIVE JOURNEY LINE
   ========================================================= */

.journey-line {
    position: absolute;

    z-index: 1;

    left: 7%;
    right: 7%;

    bottom: 58px;

    height: 85px;

    border-top:
        1px solid rgba(190,143,63,.55);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   JOURNEY LABELS
   ========================================================= */

.journey-labels {
    position: relative;

    z-index: 2;

    max-width: 1700px;

    margin: 5px auto 0;

    display: flex;

    justify-content: space-between;

    padding: 0 7%;
}


.journey-label {
    text-align: center;

    color: #596176;

    font-size: 14px;

    letter-spacing: 3px;

    font-weight: 600;
}


.journey-icon {
    width: 68px;
    height: 68px;

    margin: -3px auto 12px;

    border-radius: 50%;

    background: #fff;

    border:
        1px solid #eee7dc;

    box-shadow:
        0 5px 18px rgba(0,0,0,.08);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #b48230;

    font-size: 27px;
}

 
 
.section_bg_dot {
    position: relative;
    overflow: hidden;
    /* min-height: 760px; */
    padding: 38px 0 25px;
    background: radial-gradient(circle at 50% 36%, rgba(238, 230, 211, .42), transparent 38%), linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
    clear: both;
}


.section_bg_dot:before {
    content: "";
    position: absolute;
    left: 15%;
    right: 15%;
    top: 25px;
    height: 220px;
    opacity: .18;
    background-image: radial-gradient(#8b8b8b 1px, transparent 1px);
    background-size: 8px 8px;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 15%, #000 85%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 15%, #000 85%, transparent);
}



.igstc-numbers {
    position: relative;
    padding: 15px 0;
    overflow: hidden;
 
}


/* Optional subtle dotted background */
.igstc-numbers::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;

    background-image: radial-gradient(
        rgba(35, 74, 125, 0.12) 1px,
        transparent 1px
    );

    background-size: 6px 6px;
    opacity: .35;

    mask-image: linear-gradient(
        to bottom,
        black,
        transparent
    );

    pointer-events: none;
}


.igstc-numbers .row {
    display: flex;
    flex-wrap: wrap;
}


/* Card */
.number-card {
    position: relative;

    height: 310px;

    margin: 0 7px 15px;

    padding: 28px 15px 20px;

    background: rgba(255, 255, 255, 0.90);

    border-radius: 15px;

    text-align: center;

    box-shadow:
        0 5px 20px rgba(25, 55, 90, 0.08),
        0 1px 3px rgba(25, 55, 90, 0.06);

    border: 1px solid rgba(220, 228, 238, 0.65);

    transition: all .3s ease;

    overflow: hidden;
}


.number-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 12px 30px rgba(25, 55, 90, 0.13);
}


/* Icon */
.number-icon {
    position: relative;

    width: 96px;
    height: 96px;

    margin: 0 auto 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, .9);

    box-shadow:
        0 5px 15px rgba(0, 0, 0, .07);

    font-size: 40px;
}


.igstc-numbers .row {
    margin-left: -10px;
    margin-right: -10px;
}

.igstc-numbers [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.number-card {
    margin-left: 0;
    margin-right: 0;
}



/*
 * Circular decorative border
 */
.number-icon::before {
    content: "";

    position: absolute;

    inset: -4px;

    border-radius: 50%;

    border: 2px solid currentColor;

    border-right-color: transparent;

    transform: rotate(-35deg);

    opacity: .65;
}


.number-icon::after {
    content: "";

    position: absolute;

    width: 7px;
    height: 7px;

    right: -3px;
    top: 14px;

    border-radius: 50%;

    background: currentColor;
}


.number-value {
    margin-top: 3px;
    color: #0b2c61;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0;
    margin: 20px 0 0;
}


/* Small line below number */
.number-line {
    width: 42px;
    height: 3px;

    margin: 11px auto 14px;

    border-radius: 5px;

    background: currentColor;
}


/* Description */
.number-title {
    color: #405777;

    font-size: 14px;

    line-height: 1.35;

    font-weight: 400;
}


/* =========================
   COLORS
   ========================= */

.number-card.blue .number-icon,
.number-card.blue .number-line {
    color: #1684f5;
}

.number-card.orange .number-icon,
.number-card.orange .number-line {
    color: #ff7517;
}

.number-card.green .number-icon,
.number-card.green .number-line {
    color: #16bd73;
}

.number-card.purple .number-icon,
.number-card.purple .number-line {
    color: #8751e8;
}

.number-card.sky .number-icon,
.number-card.sky .number-line {
    color: #1684f5;
}

.number-card.yellow .number-icon,
.number-card.yellow .number-line {
    color: #eab21b;
}


/* Icon backgrounds */
.number-card.blue .number-icon {
    background: rgba(22, 132, 245, .04);
}

.number-card.orange .number-icon {
    background: rgba(255, 117, 23, .04);
}

.number-card.green .number-icon {
    background: rgba(22, 189, 115, .04);
}

.number-card.purple .number-icon {
    background: rgba(135, 81, 232, .04);
}

.number-card.sky .number-icon {
    background: rgba(22, 132, 245, .04);
}

.number-card.yellow .number-icon {
    background: rgba(234, 178, 27, .04);
}



.programme-header.left_header p {
    text-align: left;
    margin: 0;
}


.igstc-mission-section {
            padding: 85px 0 20px;
            overflow: hidden;
        }

        .igstc-mission-row {
            display: flex;
            align-items: stretch;
        }

        /* ==============================
           LEFT VISUAL
        ============================== */

        .mission-visual {
            position: relative; 
            overflow: hidden; 
			    border-radius: 20px;
        }

        /*
        Use the supplied design image here.

        The image contains the complete left visual,
        so we crop/display its left half.
        */
        .mission-visual-inner {
            position: absolute;
            top: 0;
            left: 0;
            width: 200%;
            height: 100%;

            background-image: url("images/igstc-mission.jpg");
            background-repeat: no-repeat;
            background-position: left center;
            background-size: auto 100%;
        }

        /* Optional overlay */
        .mission-visual:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 25%;
            background: linear-gradient(
                to top,
                rgba(0, 20, 45, .35),
                transparent
            );
            pointer-events: none;
        }

        /* ==============================
           RIGHT CONTENT
        ============================== */

        .mission-content {
            padding: 0;
        }

        .mission-label {
            display: flex;
            align-items: center;
            margin-bottom: 18px;
            color: #c49a45;
            font-size: 24px;
            font-weight: 400;
            letter-spacing: .5px;
        }

        .mission-label:before {
            content: "";
            width: 46px;
            height: 3px;
            background: #c49a45;
            margin-right: 20px;
        }

        .mission-title {
            margin: 0 0 14px;
            color: #102347;
            font-size: 38px;
            line-height: 1.18;
            font-weight: 700;
        }

        .mission-description {
            margin: 0 0 24px;
            color: #405775;
            font-size: 20px;
            line-height: 1.4;
        }

        /* ==============================
           CARDS
        ============================== */

        .mission-cards {
            margin-left: -7px;
            margin-right: -7px;
        }

        .mission-card-col {
            padding-left: 7px;
            padding-right: 7px;
        }

        .mission-card {
            height: 245px;
            padding: 18px 15px 15px;
            text-align: center;

            background: rgba(255, 255, 255, .95);

            border-radius: 14px;

            box-shadow: 0 5px 22px rgba(40, 65, 100, .08);

            transition: all .3s ease;
        }

        .mission-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(40, 65, 100, .13);
        }

        .mission-icon {
            width: 70px;
            height: 70px;

            margin: 0 auto 12px;

            display: flex;
            align-items: center;
            justify-content: center;

            border-radius: 50%;

            font-size: 32px;
        }

        /* Card icon backgrounds */

        .mission-card.research .mission-icon {
            color: #1474db;
            background: #edf5ff;
        }

        .mission-card.industry .mission-icon {
            color: #f69a00;
            background: #fff5e6;
        }

        .mission-card.innovation .mission-icon {
            color: #39a94b;
            background: #eef9ef;
        }

        .mission-card.impact .mission-icon {
            color: #7050df;
            background: #f2efff;
        }

        .mission-card h3 {
            margin: 0 0 9px;

            color: #132543;
            font-size: 15px;
            font-weight: 700;
            text-transform: uppercase;
        }

        .mission-card h3:after {
            content: "";
            display: block;

            width: 40px;
            height: 3px;

            margin: 9px auto 10px;
        }

        .mission-card.research h3:after {
            background: #1474db;
        }

        .mission-card.industry h3:after {
            background: #f69a00;
        }

        .mission-card.innovation h3:after {
            background: #39a94b;
        }

        .mission-card.impact h3:after {
            background: #7050df;
        }

        .mission-card p {
            margin: 0;

            color: #53677f;
            font-size: 14px;
            line-height: 1.35;
        }



.programme-header.left_header {
    text-align: left;
}


p.short_de {
    display: none;
}


.logo_row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    padding: 80px 0;
}


.logo_row img {
    width: 80%;
    margin: 0 auto;
}
 




 

@media (min-width:768px) and  (max-width:1207px){
	.container{max-width:100% !important}
	.menu-box ul li a {
		font-size: 14px  !important;
	}
	
	.anouncement-box span {
		display: flex;
		font-size: 15px !important;
		justify-content: space-around;
		align-items: center;
	}
	
	.anouncement-box p a {
		color: #000;
		font-size: 13px;
	}
	
	.about p {
    font-size: 15px;
    color: #fff;
    text-align: justify;
}


}

@media (max-width:767px){
	
	.anouncement-box span {
		width: 100% !important;
		text-align: center;
		justify-content: center;
	}
	
	.anouncement-slide {
    width: 100% !important;
}




} 