.elementor-5274 .elementor-element.elementor-element-f7cbd0e{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5274 .elementor-element.elementor-element-7118fb2{--display:flex;--min-height:15px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5274 .elementor-element.elementor-element-7118fb2.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5274 .elementor-element.elementor-element-cab069d.elementor-element{--align-self:center;}.elementor-5274 .elementor-element.elementor-element-cab069d .gallery-item{padding:0 10px 10px 0;}.elementor-5274 .elementor-element.elementor-element-cab069d .gallery{margin:0 -10px -10px 0;}.elementor-5274 .elementor-element.elementor-element-cab069d .gallery-item img{border-style:groove;}.elementor-5274 .elementor-element.elementor-element-cab069d .gallery-item .gallery-caption{text-align:center;margin-block-start:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5274 .elementor-element.elementor-element-7118fb2{--width:188px;}}/* Start custom CSS for image-gallery, class: .elementor-element-cab069d *//*=================================================
NIMSRC
FRESHERS' PARTY CELEBRATION
PREMIUM GALLERY
PART 1
==================================================*/

/************
PAGE BACKGROUND
************/

body{

background:#f7fbff;

}

/************
SECTION SPACING
************/

.elementor-section{

padding-top:70px;

padding-bottom:70px;

}

/************
CONTAINER
************/

.elementor-container{

max-width:1320px;

}

/************
HEADING
************/

.elementor-heading-title{

font-weight:700;

color:#003B6D;

letter-spacing:.5px;

line-height:1.2;

}

.elementor-widget-heading{

margin-bottom:35px;

}

/************
TEXT
************/

.elementor-widget-text-editor{

color:#666;

line-height:1.9;

}

/************
IMAGE STYLE
************/

.elementor-widget-image img,
.gallery img,
.wp-block-image img{

width:100%;

border-radius:22px;

overflow:hidden;

transition:.45s ease;

box-shadow:

0 15px 40px rgba(0,0,0,.08);

}

/************
IMAGE HOVER
************/

.elementor-widget-image img:hover,
.gallery img:hover,
.wp-block-image img:hover{

transform:

scale(1.05);

box-shadow:

0 30px 70px rgba(0,86,166,.18);

}

/************
IMAGE CONTAINER
************/

.elementor-widget-image{

overflow:hidden;

border-radius:22px;

}

/************
COLUMN CARD
************/

.elementor-column{

transition:.35s;

}

.elementor-column:hover{

transform:translateY(-6px);

}

/************
WHITE CARD
************/

.elementor-widget-wrap{

background:#fff;

border-radius:22px;

transition:.35s;

}

/************
ANIMATION
************/

.elementor-widget{

animation:

fadeUp .8s ease;

}

@keyframes fadeUp{

0%{

opacity:0;

transform:translateY(35px);

}

100%{

opacity:1;

transform:translateY(0);

}

}

/************
MOBILE
************/

@media(max-width:767px){

.elementor-section{

padding-top:40px;

padding-bottom:40px;

}

.elementor-heading-title{

font-size:28px !important;

}

.elementor-widget-image img{

border-radius:16px;

}

}

/*=================================================
NIMSRC
FRESHERS' PARTY CELEBRATION
PREMIUM GALLERY
PART 2
==================================================*/

/*=========================
IMAGE CARD
=========================*/

.elementor-widget-image{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    background:#ffffff;
    padding:10px;
    border:1px solid #edf3fb;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
    transition:all .4s ease;
}

.elementor-widget-image:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 70px rgba(0,86,166,.18);
}

/*=========================
IMAGE
=========================*/

.elementor-widget-image img{
    display:block;
    width:100%;
    border-radius:18px;
    transition:transform .6s ease;
}

.elementor-widget-image:hover img{
    transform:scale(1.08);
}

/*=========================
GRADIENT OVERLAY
=========================*/

.elementor-widget-image::before{
    content:"";
    position:absolute;
    inset:10px;
    border-radius:18px;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,0) 40%,
        rgba(0,86,166,.45) 100%
    );
    opacity:0;
    transition:.4s;
    pointer-events:none;
}

.elementor-widget-image:hover::before{
    opacity:1;
}

/*=========================
SHINE EFFECT
=========================*/

.elementor-widget-image::after{
    content:"";
    position:absolute;
    top:-100%;
    left:-120%;
    width:45%;
    height:260%;
    background:rgba(255,255,255,.35);
    transform:rotate(25deg);
    transition:.8s;
}

.elementor-widget-image:hover::after{
    left:150%;
}

/*=========================
BORDER
=========================*/

.elementor-widget-image{
    border:2px solid transparent;
}

.elementor-widget-image:hover{
    border-color:#00AEEF;
}

/*=========================
IMAGE SHADOW
=========================*/

.elementor-widget-image img{
    box-shadow:none;
}

.elementor-widget-image:hover img{
    box-shadow:0 20px 50px rgba(0,0,0,.18);
}

/*=========================
SECTION TITLE
=========================*/

.elementor-widget-heading{
    position:relative;
}

.elementor-heading-title{

    display:inline-block;
    position:relative;
    padding-bottom:12px;

}

.elementor-heading-title::after{

    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:70px;
    height:4px;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #0056A6,
        #00AEEF
    );

}

/*=========================
GALLERY GAP
=========================*/

.elementor-column-gap-default>.elementor-column>.elementor-element-populated{

    padding:15px;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:767px){

.elementor-widget-image{

padding:8px;
border-radius:18px;

}

.elementor-widget-image img{

border-radius:14px;

}

.elementor-heading-title::after{

width:50px;

}

}

/*==================================================
NIMSRC
FRESHERS' PARTY CELEBRATION
PREMIUM GALLERY
PART 3 - ULTRA PREMIUM
==================================================*/

/*==============================
SECTION BACKGROUND
==============================*/

.elementor-section{
    position:relative;
    overflow:hidden;
}

.elementor-section::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(0,174,239,.05);
    top:-180px;
    left:-180px;
    z-index:0;
}

.elementor-section::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(0,86,166,.05);
    right:-150px;
    bottom:-120px;
    z-index:0;
}

.elementor-container{
    position:relative;
    z-index:2;
}

/*==============================
IMAGE FLOAT EFFECT
==============================*/

.elementor-widget-image{

animation:imageFloat 5s ease-in-out infinite;

}

.elementor-widget-image:nth-child(even){

animation-delay:1.2s;

}

@keyframes imageFloat{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-8px);

}

100%{

transform:translateY(0px);

}

}

/*==============================
IMAGE BORDER
==============================*/

.elementor-widget-image{

border:2px solid rgba(255,255,255,.7);

backdrop-filter:blur(10px);

}

/*==============================
PREMIUM SHADOW
==============================*/

.elementor-widget-image:hover{

box-shadow:

0 35px 80px rgba(0,86,166,.22);

}

/*==============================
SOFT GLOW
==============================*/

.elementor-widget-image:hover{

filter:brightness(1.02);

}

/*==============================
TITLE
==============================*/

.elementor-heading-title{

background:linear-gradient(90deg,#0056A6,#00AEEF);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

/*==============================
IMAGE LOADING EFFECT
==============================*/

.elementor-widget-image{

opacity:0;

animation:

fadeGallery .8s forwards;

}

.elementor-widget-image:nth-child(1){

animation-delay:.2s;

}

.elementor-widget-image:nth-child(2){

animation-delay:.4s;

}

.elementor-widget-image:nth-child(3){

animation-delay:.6s;

}

.elementor-widget-image:nth-child(4){

animation-delay:.8s;

}

@keyframes fadeGallery{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/*==============================
SECTION CARD
==============================*/

.elementor-widget-wrap{

border-radius:24px;

}

/*==============================
SMOOTH TRANSITIONS
==============================*/

*{

transition:

background .3s,

box-shadow .3s,

transform .3s,

color .3s;

}

/*==============================
SCROLLBAR
==============================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#edf4fb;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(#0056A6,#00AEEF);

border-radius:20px;

}

/*==============================
MOBILE
==============================*/

@media(max-width:767px){

.elementor-widget-image{

animation:none;

}

.elementor-heading-title{

font-size:28px !important;

}

.elementor-widget-wrap{

border-radius:16px;

}

}/* End custom CSS */