.elementor-109 .elementor-element.elementor-element-f40eca5{--display:flex;--min-height:720px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-109 .elementor-element.elementor-element-f40eca5:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-f40eca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F14;}.elementor-109 .elementor-element.elementor-element-69eb902{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:18px 18px 18px 18px;--padding-top:44px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-109 .elementor-element.elementor-element-69eb902:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-69eb902 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,.55);}.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-109 .elementor-element.elementor-element-09aa662{text-align:center;}.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-109 .elementor-element.elementor-element-747abd7{text-align:center;}.elementor-109 .elementor-element.elementor-element-747abd7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:13px;color:#5C665E;}.elementor-109 .elementor-element.elementor-element-232b9c3{text-align:center;}.elementor-109 .elementor-element.elementor-element-232b9c3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;color:#1C2620;}.elementor-109 .elementor-element.elementor-element-5ddddef{--display:flex;--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:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-109 .elementor-element.elementor-element-5ddddef.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-52f8496{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-109 .elementor-element.elementor-element-52f8496:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-52f8496 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-52f8496.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-73ec6eb .elementor-icon-wrapper{text-align:center;}.elementor-109 .elementor-element.elementor-element-73ec6eb .elementor-icon{font-size:45px;padding:15px;}.elementor-109 .elementor-element.elementor-element-73ec6eb .elementor-icon svg{height:45px;}.elementor-109 .elementor-element.elementor-element-7c26548{text-align:center;}.elementor-109 .elementor-element.elementor-element-7c26548 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;}.elementor-109 .elementor-element.elementor-element-b4f1e46{text-align:center;}.elementor-109 .elementor-element.elementor-element-b4f1e46 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:600;}.elementor-109 .elementor-element.elementor-element-6c05f90{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-109 .elementor-element.elementor-element-6c05f90:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-6c05f90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-6c05f90.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-cebab99 .elementor-icon-wrapper{text-align:center;}.elementor-109 .elementor-element.elementor-element-cebab99.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-cebab99.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-cebab99.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-cebab99.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-cebab99.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-cebab99 .elementor-icon{font-size:45px;padding:15px;}.elementor-109 .elementor-element.elementor-element-cebab99 .elementor-icon svg{height:45px;}.elementor-109 .elementor-element.elementor-element-1c0632c{text-align:center;}.elementor-109 .elementor-element.elementor-element-1c0632c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-2fcc6a2{text-align:center;}.elementor-109 .elementor-element.elementor-element-2fcc6a2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:600;}@media(max-width:767px){.elementor-109 .elementor-element.elementor-element-69eb902{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-109 .elementor-element.elementor-element-5ddddef{--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;}}@media(min-width:768px){.elementor-109 .elementor-element.elementor-element-69eb902{--content-width:460px;}.elementor-109 .elementor-element.elementor-element-5ddddef{--content-width:100%;}}/* Start custom CSS for image, class: .elementor-element-09aa662 */.elementor-109 .elementor-element.elementor-element-09aa662 img {
    height: 85px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 auto 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-73ec6eb */.elementor-109 .elementor-element.elementor-element-73ec6eb{
    width: unset !important;
}

.elementor-109 .elementor-element.elementor-element-73ec6eb .elementor-icon {
    width: 100px !important;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-317efaf */.wpap-field-wrap {
  margin-bottom: 16px !important;
}

.wpap-field-wrap input[type="text"],
.wpap-field-wrap input[type="email"],
.wpap-field-wrap input[type="password"],
.wpap-field-wrap input[type="tel"] {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 13px 16px !important;
  border: 1px solid #E4DFD0 !important;
  border-radius: 8px !important;
  font-size: 14.5px !important;
  background: #fff !important;
}

.wpap-checkbox-wrap label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  color: #4A5750 !important;
  cursor: pointer;
}

.wpap-btn-1 {
  width: 100% !important;
  border-radius: 8px !important;
  padding: 14px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: .01em;
  cursor: pointer;
  border: none !important;
  margin-top: 6px !important;
}

#wpap-login a,
#wpap-register a,
#wpap-panel a {
  color: #0D2B1C !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
}

#wpap-login a:hover,
#wpap-register a:hover {
  text-decoration: underline !important;
}

#wpap-non-logged-in {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: block !important;
}

#wpap-login,
#wpap-register,
#wpap-panel,
#wpap-non-logged-in {
  background: transparent !important;
}



.elementor-element.elementor-element-69eb902.e-flex.e-con-boxed.e-con.e-child * {
    width: 100%;
}

#wpap-non-logged-in {
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cebab99 */.elementor-109 .elementor-element.elementor-element-cebab99{
    width: unset !important;
}

.elementor-109 .elementor-element.elementor-element-cebab99 .elementor-icon {
    width: 100px !important;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-337ed33 */.wpap-field-wrap {
  margin-bottom: 16px !important;
}

.wpap-field-wrap input[type="text"],
.wpap-field-wrap input[type="email"],
.wpap-field-wrap input[type="password"],
.wpap-field-wrap input[type="tel"] {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 13px 16px !important;
  border: 1px solid #E4DFD0 !important;
  border-radius: 8px !important;
  font-size: 14.5px !important;
  background: #fff !important;
}

.wpap-checkbox-wrap label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  color: #4A5750 !important;
  cursor: pointer;
}

.wpap-btn-1 {
  width: 100% !important;
  border-radius: 8px !important;
  padding: 14px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: .01em;
  cursor: pointer;
  border: none !important;
  margin-top: 6px !important;
}

#wpap-login a,
#wpap-register a,
#wpap-panel a {
  color: #0D2B1C !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
}

#wpap-login a:hover,
#wpap-register a:hover {
  text-decoration: underline !important;
}

#wpap-non-logged-in {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: block !important;
}

#wpap-login,
#wpap-register,
#wpap-panel,
#wpap-non-logged-in {
  background: transparent !important;
}



.elementor-element.elementor-element-69eb902.e-flex.e-con-boxed.e-con.e-child * {
    width: 100%;
}

#wpap-non-logged-in {
    height: auto !important;
}

.elementor-109 .elementor-element.elementor-element-337ed33 button {
    background-color: #c9a24a !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69eb902 */.elementor-109 .elementor-element.elementor-element-69eb902{background:rgba(255,255,255,.55) !important;backdrop-filter:blur(18px) !important;-webkit-backdrop-filter:blur(18px) !important;border:1px solid rgba(255,255,255,.6) !important;box-shadow:0 20px 60px -20px rgba(13,43,28,.25) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f40eca5 */.elementor-109 .elementor-element.elementor-element-f40eca5{background-image:url("https://ccimcollege.com/wp-content/uploads/2026/09/portal-bg.webp") !important;background-repeat:no-repeat !important;background-size:220% auto !important;background-position:53% 60% !important;}/* End custom CSS */
/* Start custom CSS */body.elementor-page-109 i:before {
  font-family: 'boxicons' !important;
}

div#wpap-dash-ticket-status-wrap {
  gap: 10px !important;
}

div#wpap-dash-info-wrap {
  gap: 15px !important;
}

#wpap-user-panel #wpap-panel-header #wpap-header-show-sidebar,
#wpap-user-panel #wpap-panel-header #wpap-home-link,
#wpap-user-panel #wpap-panel-header #wpap-logout-link,
#wpap-user-panel #wpap-panel-header #wpap-header-show-notice-wrap {
  margin-left: 5px !important;
}

#wpap-user-panel #wpap-panel-header #wpap-header-show-sidebar i,
#wpap-user-panel #wpap-panel-header #wpap-home-link i,
#wpap-user-panel #wpap-panel-header #wpap-logout-link i,
#wpap-user-panel #wpap-panel-header #wpap-header-show-notice-wrap i {
  text-align: center !important;
}

#wpap-user-panel #wpap-dashboard #wpap-user-details img {
  margin-left: 0 !important;
  margin-right: 15px !important;
}

#wpap-user-panel #wpap-dashboard #wpap-date-info {
  padding: 15px !important;
  font-size: 12px !important;
}/* End custom CSS */