.elementor-26 .elementor-element.elementor-element-f1c84bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26 .elementor-element.elementor-element-417a51e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-417a51e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26 .elementor-element.elementor-element-dee0f19 .elementor-repeater-item-6d3d6b3 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://rmsi.in/wp-content/uploads/2026/01/DSC_9095.jpg);background-size:cover;}.elementor-26 .elementor-element.elementor-element-dee0f19 .elementor-repeater-item-762e4f8 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://rmsi.in/wp-content/uploads/2026/01/3C7A3506-scaled-1.jpg);background-size:cover;}.elementor-26 .elementor-element.elementor-element-dee0f19 .elementor-repeater-item-14d2b01 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://rmsi.in/wp-content/uploads/2026/01/3C7A3456-scaled-1.jpg);background-size:cover;}.elementor-26 .elementor-element.elementor-element-dee0f19 .elementor-repeater-item-1555552 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://rmsi.in/wp-content/uploads/2026/01/3C7A3413-scaled-1.jpg);background-size:cover;}.elementor-26 .elementor-element.elementor-element-dee0f19 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-26 .elementor-element.elementor-element-dee0f19 .swiper-slide-contents{max-width:66%;}.elementor-26 .elementor-element.elementor-element-dee0f19 .swiper-slide-inner{text-align:center;}.elementor-26 .elementor-element.elementor-element-8502846{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:dotted;--border-style:dotted;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26 .elementor-element.elementor-element-1c8796b{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-26 .elementor-element.elementor-element-1c8796b .elementor-post__meta-data span + span:before{content:"•";}.elementor-26 .elementor-element.elementor-element-1c8796b .elementor-post__title{margin-bottom:21px;}.elementor-26 .elementor-element.elementor-element-288d9eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26 .elementor-element.elementor-element-d6f31ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-2a3720f img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );box-shadow:0px 5px 0px 0px #53812D;}.elementor-26 .elementor-element.elementor-element-a5eeb0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-466c41b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-93e2739{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-f743999{--display:flex;}.elementor-26 .elementor-element.elementor-element-3c5cc3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-e9b9b25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-8fcd8b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-26 .elementor-element.elementor-element-4225672{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-417a51e{--width:66.254%;}.elementor-26 .elementor-element.elementor-element-8502846{--width:66.6666%;}.elementor-26 .elementor-element.elementor-element-d6f31ca{--width:33.3333%;}.elementor-26 .elementor-element.elementor-element-a5eeb0b{--width:66.6666%;}}/* Start custom CSS for text-editor, class: .elementor-element-5d63e76 */.notification-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  margin: 30px 0;
}

.notification-title .line {
  flex: 1;
  height: 2px;
  background-color: #ff2a1a;
  max-width: 120px;
}

.icon-text {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bell-icon {
  width: 20px;
  height: 20px;
  fill: #ff2a1a;
}

.icon-text .text {
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}

/* 📱 Mobile */
@media (max-width: 480px) {
  .notification-title .line {
    max-width: 60px;
  }

  .icon-text .text {
    font-size: 16px;
  }

  .bell-icon {
    width: 18px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba9bece */.custom-journal-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;

  background-color: #6dab3c;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;

  padding: 14px 26px;
  border-radius: 6px;
  text-decoration: none;

  box-shadow:
    0 5px 0 #53812d,
    inset 0 2px 0 rgba(255, 255, 255, 0.25);

  transition: top 0.2s ease, box-shadow 0.2s ease;
}

/* SVG icon */
.custom-journal-btn .btn-icon {
  display: flex;
  align-items: center;
}

/* Hover */
.custom-journal-btn:hover {
  top: 3px;
  box-shadow: 0 2px 0 #53812d;
}

/* Active (pressed) */
.custom-journal-btn:active {
  top: 5px;
  box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ac1870 *//* Container */
.rmsi-container {
    background-color: #FFF3CC;
    padding: 40px 20px;
    font-family: Arial, sans-serif;
    text-align: center;
}

/* Green Title */
.rmsi-title {
    display: inline-block;
    background-color: #00B050;
    color: #ffffff;
    padding: 12px 25px;
    font-size: 22px;
    font-weight: bold;
    border-radius: 4px;
    margin-bottom: 30px;
}

/* White content box */
.rmsi-box {
    background-color: #ffffff;
    padding: 25px;
    max-width: 900px;
    margin: 0 auto 30px auto;
    border-radius: 20px;
    font-size: 16px;
    line-height: 1.6;
    color: #000;
}

/* Objectives heading */
.rmsi-objectives-title {
    display: inline-block;
    background-color: #000000;
    color: #FFD700;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 18px;
    margin: 30px 0 20px 0;
}

/* List styling */
.rmsi-box ol {
    text-align: left;
    padding-left: 20px;
}

/* Button */
.rmsi-button {
    display: inline-block;
    margin-top: 20px;
    background-color: #FF2F6D;
    color: #ffffff;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.rmsi-button:hover {
    background-color: #d9265a;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d2d464c *//* Section Wrapper */
.rmsi-cards {
    display: flex;
    gap: 25px;
    justify-content: center;
    flex-wrap: wrap;
    font-family: Arial, sans-serif;
}

/* Card Base */
.rmsi-card {
    width: 320px;
    padding: 35px 25px;
    text-align: center;
    border-radius: 30px;
    border: 3px dotted rgba(0,0,0,0.3);
    background-size: contain;
    background-repeat: repeat;
}

/* Background colors */
.card-green {
    background-color: #EAF8D8;
}

.card-blue {
    background-color: #D7E8EA;
}

.card-cream {
    background-color: #FAFAF2;
}

/* Icon */
.rmsi-card img {
    width: 80px;
    margin-bottom: 15px;
}

/* Titles */
.rmsi-card h3 {
    font-size: 22px;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

/* Text */
.rmsi-card p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* Button */
.rmsi-card a {
    display: inline-block;
    padding: 10px 28px;
    border: 2px solid #333;
    border-radius: 30px;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    transition: all 0.3s ease;
}

.rmsi-card a:hover {
    background-color: #000;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c17928a */.rmsi-awards-banner {
    background-color: #2E7D32;
    padding: 30px 25px;
    font-family: Arial, sans-serif;
}

/* Inner layout */
.rmsi-awards-inner {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

/* Left content */
.rmsi-awards-left {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #ffffff;
}

/* Icon */
.rmsi-awards-icon {
    font-size: 38px;
    line-height: 1;
}

/* Text */
.rmsi-awards-text h2 {
    margin: 0;
    font-size: 28px;
    font-weight: bold;
}

.rmsi-awards-text p {
    margin: 5px 0 0 0;
    font-size: 15px;
    opacity: 0.95;
}

/* Button */
.rmsi-awards-btn {
    padding: 12px 26px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
}

.rmsi-awards-btn:hover {
    background-color: #ffffff;
    color: #2E7D32;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6747648 */.awards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: auto;
    padding: 40px 20px;
}

/* Card */
.award-card {
    background-color: #0b5f12;
    border-radius: 40px;
    padding: 40px 25px;
    text-align: center;
    color: #ffffff;

    /* IMPORTANT */
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 420px;
}

/* Number circle */
.award-number {
    width: 60px;
    height: 60px;
    background-color: #5f7383;
    border-radius: 50%;
    font-size: 32px;
    font-style: italic;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

/* Title */
.award-card h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 15px;
}

/* Subtitle */
.award-card p {
    font-size: 14px;
}

/* Button fixed at bottom */
.award-btn {
    margin-top: auto; /* KEY LINE */
    padding: 10px 22px;
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: 0.3s ease;
}

.award-btn:hover {
    background-color: #e6e6e6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c5cc3b */.awards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 🔥 4 columns in one row */
    gap: 30px;
    max-width: 1200px;
    margin: auto;
    padding: 40px 20px;
}

/* Card */
.award-card {
    background-color: #0b5f12;
    border-radius: 40px;
    padding: 40px 25px;
    text-align: center;
    color: #ffffff;

    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 420px;
}

/* Number circle */
.award-number {
    width: 60px;
    height: 60px;
    background-color: #5f7383;
    border-radius: 50%;
    font-size: 32px;
    font-style: italic;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

/* Title */
.award-card h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 15px;
}

/* Subtitle */
.award-card p {
    font-size: 14px;
}

/* Button always at bottom */
.award-btn {
    margin-top: auto;
    padding: 10px 22px;
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.award-btn:hover {
    background-color: #e6e6e6;
}

/* ✅ Responsive (important) */
@media (max-width: 1024px) {
    .awards-grid {
        grid-template-columns: repeat(2, 1fr); /* tablet = 2 columns */
    }
}

@media (max-width: 600px) {
    .awards-grid {
        grid-template-columns: 1fr; /* mobile = 1 column */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-94a1379 */.image-gallery-section {
    background-color: #0015fc;
    color: #ffffff;
    text-align: center;
    padding: 70px 20px;
    font-family: Arial, sans-serif;
}

/* Centered icon */
.gallery-icon {
    width: 80px;
    height: 80px;
    border: 2px dashed #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

/* Heading */
.image-gallery-section h2 {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

/* Underline */
.gallery-line {
    width: 80px;
    height: 2px;
    background-color: #ffffff;
    margin: 0 auto 20px;
}

/* Text */
.image-gallery-section p {
    font-size: 15px;
    max-width: 520px;
    margin: auto;
    line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-ab97ca5 */.elementor-element.elementor-element-4225672.e-con-full.e-flex.e-con.e-parent.e-lazyloaded
 {
    margin-top: -1rem;
}/* End custom CSS */