.elementor-7975 .elementor-element.elementor-element-fd86530{--display:flex;--min-height:110vh;--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;--margin-top:-82px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-7975 .elementor-element.elementor-element-fd86530:not(.elementor-motion-effects-element-type-background), .elementor-7975 .elementor-element.elementor-element-fd86530 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://api.minio.loweatelier.com/tuljamaa/webpage/mandir/mandir_front.jpg") 50% 50%;background-size:cover;}.elementor-7975 .elementor-element.elementor-element-9f77276{width:var( --container-widget-width, 100.59% );max-width:100.59%;--container-widget-width:100.59%;--container-widget-flex-grow:0;}.elementor-7975 .elementor-element.elementor-element-9f77276.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7975 .elementor-element.elementor-element-cdfa5e0{--display:flex;--min-height:0vh;--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7975 .elementor-element.elementor-element-12095bb > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-12095bb{text-align:center;}.elementor-7975 .elementor-element.elementor-element-12095bb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-7975 .elementor-element.elementor-element-e2f5ff1{--display:flex;}.elementor-7975 .elementor-element.elementor-element-e2f5ff1 > .elementor-shape-top .elementor-shape-fill, .elementor-7975 .elementor-element.elementor-element-e2f5ff1 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-7d9b935 );}.elementor-7975 .elementor-element.elementor-element-e2f5ff1 > .elementor-shape-top svg, .elementor-7975 .elementor-element.elementor-element-e2f5ff1 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:183px;}.elementor-7975 .elementor-element.elementor-element-bc4bb54 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-bc4bb54{text-align:center;}.elementor-7975 .elementor-element.elementor-element-bc4bb54 .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:1.2em;font-weight:500;}.elementor-7975 .elementor-element.elementor-element-cba55b5{--display:flex;--min-height:8vh;--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;--justify-content:center;}.elementor-7975 .elementor-element.elementor-element-e2700c4.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-e2700c4{text-align:center;}.elementor-7975 .elementor-element.elementor-element-e2700c4 .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:1.2em;font-weight:500;}.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-7975 .elementor-element.elementor-element-ff0fc1a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-ff0fc1a.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-ff0fc1a{text-align:justify;font-family:"Readex Pro", Sans-serif;font-size:1em;font-weight:300;line-height:1.5em;}.elementor-7975 .elementor-element.elementor-element-4aeb8ff{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:13% 13% 13% 13%;}.elementor-7975 .elementor-element.elementor-element-4aeb8ff > .elementor-shape-top .elementor-shape-fill, .elementor-7975 .elementor-element.elementor-element-4aeb8ff > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-7d9b935 );}.elementor-7975 .elementor-element.elementor-element-4aeb8ff > .elementor-shape-top svg, .elementor-7975 .elementor-element.elementor-element-4aeb8ff > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:180px;}.elementor-7975 .elementor-element.elementor-element-b140f05 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-b140f05{text-align:center;}.elementor-7975 .elementor-element.elementor-element-b140f05 .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:1.2em;font-weight:500;}.elementor-7975 .elementor-element.elementor-element-371a87e{--display:flex;--min-height:8vh;--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;--justify-content:center;}.elementor-7975 .elementor-element.elementor-element-b74ce79.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-b74ce79{text-align:center;}.elementor-7975 .elementor-element.elementor-element-b74ce79 .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:1.2em;font-weight:500;}.elementor-7975 .elementor-element.elementor-element-e1d36b1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-e1d36b1.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-e1d36b1{text-align:justify;font-family:"Readex Pro", Sans-serif;font-size:1em;font-weight:300;line-height:1.5em;}.elementor-7975 .elementor-element.elementor-element-618b98f{--display:flex;}.elementor-7975 .elementor-element.elementor-element-618b98f > .elementor-shape-top .elementor-shape-fill, .elementor-7975 .elementor-element.elementor-element-618b98f > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-7d9b935 );}.elementor-7975 .elementor-element.elementor-element-618b98f > .elementor-shape-top svg, .elementor-7975 .elementor-element.elementor-element-618b98f > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:180px;}.elementor-7975 .elementor-element.elementor-element-4d7d506 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-4d7d506{text-align:center;}.elementor-7975 .elementor-element.elementor-element-4d7d506 .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:1.2em;font-weight:500;}.elementor-7975 .elementor-element.elementor-element-4db9238{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7975 .elementor-element.elementor-element-f1bddea.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-f1bddea{text-align:center;}.elementor-7975 .elementor-element.elementor-element-f1bddea .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:1.2em;font-weight:500;}.elementor-7975 .elementor-element.elementor-element-2638cf3.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-2638cf3{text-align:justify;font-family:"Readex Pro", Sans-serif;font-size:1em;font-weight:300;line-height:1.5em;}.elementor-7975 .elementor-element.elementor-element-e316b0e{--display:flex;}.elementor-7975 .elementor-element.elementor-element-e316b0e > .elementor-shape-top .elementor-shape-fill, .elementor-7975 .elementor-element.elementor-element-e316b0e > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-7d9b935 );}.elementor-7975 .elementor-element.elementor-element-e316b0e > .elementor-shape-top svg, .elementor-7975 .elementor-element.elementor-element-e316b0e > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:180px;}.elementor-7975 .elementor-element.elementor-element-a03f915 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-a03f915{text-align:center;}.elementor-7975 .elementor-element.elementor-element-a03f915 .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:1.2em;font-weight:500;}.elementor-7975 .elementor-element.elementor-element-cb57677{--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;--justify-content:center;}.elementor-7975 .elementor-element.elementor-element-3308c3a.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-3308c3a{text-align:center;}.elementor-7975 .elementor-element.elementor-element-3308c3a .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:1.2em;font-weight:500;}.elementor-7975 .elementor-element.elementor-element-626b1f3.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-626b1f3{text-align:justify;font-family:"Readex Pro", Sans-serif;font-size:1em;font-weight:300;line-height:1.5em;}.elementor-7975 .elementor-element.elementor-element-1eae176{--display:flex;}.elementor-7975 .elementor-element.elementor-element-1eae176 > .elementor-shape-top .elementor-shape-fill, .elementor-7975 .elementor-element.elementor-element-1eae176 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-7d9b935 );}.elementor-7975 .elementor-element.elementor-element-1eae176 > .elementor-shape-top svg, .elementor-7975 .elementor-element.elementor-element-1eae176 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:180px;}.elementor-7975 .elementor-element.elementor-element-f8b2bd2 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-f8b2bd2{text-align:center;}.elementor-7975 .elementor-element.elementor-element-f8b2bd2 .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:1.2em;font-weight:500;}.elementor-7975 .elementor-element.elementor-element-668f018{--display:flex;--min-height:8vh;--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;--justify-content:center;}.elementor-7975 .elementor-element.elementor-element-fc420dd.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-fc420dd{text-align:center;}.elementor-7975 .elementor-element.elementor-element-fc420dd .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:1.2em;font-weight:500;}.elementor-7975 .elementor-element.elementor-element-ba444d5.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-ba444d5{text-align:justify;font-family:"Readex Pro", Sans-serif;font-size:1em;font-weight:300;line-height:1.5em;}.elementor-7975 .elementor-element.elementor-element-54abcbd{--e-n-carousel-swiper-slides-gap:17px;width:var( --container-widget-width, 85vw );max-width:85vw;--container-widget-width:85vw;--container-widget-flex-grow:0;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-15px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-15px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );}.elementor-7975 .elementor-element.elementor-element-54abcbd.elementor-element{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-54abcbd > .elementor-widget-container{border-radius:35px 35px 35px 35px;}:where( .elementor-7975 .elementor-element.elementor-element-54abcbd .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-7975 .elementor-element.elementor-element-45efbb8{--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;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-7975 .elementor-element.elementor-element-1f91c67{--spacer-size:7px;}.elementor-7975 .elementor-element.elementor-element-47d0fde{--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:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7975 .elementor-element.elementor-element-47d0fde.e-con{--align-self:center;}.elementor-7975 .elementor-element.elementor-element-eb1ff4d{--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;--justify-content:center;--align-items:flex-start;}.elementor-7975 .elementor-element.elementor-element-eb1ff4d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-7975 .elementor-element.elementor-element-4205bc8 > .elementor-widget-container{margin:5px 5px 5px 5px;padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-4205bc8{text-align:center;}.elementor-7975 .elementor-element.elementor-element-4205bc8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-7975 .elementor-element.elementor-element-807b4bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7975 .elementor-element.elementor-element-807b4bb:not(.elementor-motion-effects-element-type-background), .elementor-7975 .elementor-element.elementor-element-807b4bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sandbox.ranutuljamatajimandir.org/wp-content/uploads/2026/07/horizontal-line-300x200.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7975 .elementor-element.elementor-element-807b4bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7975 .elementor-element.elementor-element-a6d7de0 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-7975 .elementor-element.elementor-element-a6d7de0{text-align:justify;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;letter-spacing:0.6px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-7975 .elementor-element.elementor-element-6e1a2ff .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;letter-spacing:0.5px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#820000;border-radius:25px 25px 25px 25px;padding:15px 15px 15px 15px;}.elementor-7975 .elementor-element.elementor-element-6e1a2ff .elementor-button:hover, .elementor-7975 .elementor-element.elementor-element-6e1a2ff .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-7975 .elementor-element.elementor-element-6e1a2ff > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-7975 .elementor-element.elementor-element-6e1a2ff .elementor-button:hover svg, .elementor-7975 .elementor-element.elementor-element-6e1a2ff .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-7975 .elementor-element.elementor-element-21b68b1{--display:flex;--min-height:65vh;--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;--border-radius:35px 35px 35px 35px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7975 .elementor-element.elementor-element-21b68b1:not(.elementor-motion-effects-element-type-background), .elementor-7975 .elementor-element.elementor-element-21b68b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-7d9b935 ) 45%);}.elementor-7975 .elementor-element.elementor-element-21b68b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-7975 .elementor-element.elementor-element-e96538d.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-7975 .elementor-element.elementor-element-e96538d{text-align:center;}.elementor-7975 .elementor-element.elementor-element-e96538d img{width:100%;max-width:100%;height:60vh;object-fit:cover;object-position:center center;opacity:1;border-radius:30px 30px 30px 30px;}.elementor-7975 .elementor-element.elementor-element-8113d98{--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;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-7975 .elementor-element.elementor-element-3da8960 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-3da8960{text-align:center;}.elementor-7975 .elementor-element.elementor-element-3da8960 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-7975 .elementor-element.elementor-element-5f633b8{--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-7975 .elementor-element.elementor-element-5f633b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7975 .elementor-element.elementor-element-24fce6c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-313b29d{--spacer-size:5px;}.elementor-7975 .elementor-element.elementor-element-c1dfe1e{--display:flex;--min-height:40vh;--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-7975 .elementor-element.elementor-element-c1dfe1e:not(.elementor-motion-effects-element-type-background), .elementor-7975 .elementor-element.elementor-element-c1dfe1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-background );}.elementor-7975 .elementor-element.elementor-element-c1dfe1e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7975 .elementor-element.elementor-element-9b8e200 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-9b8e200{text-align:center;}.elementor-7975 .elementor-element.elementor-element-9b8e200 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;}.elementor-7975 .elementor-element.elementor-element-31c33a2{--display:flex;--min-height:40vh;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7975 .elementor-element.elementor-element-19e89be{width:100%;max-width:100%;text-align:center;}.elementor-7975 .elementor-element.elementor-element-19e89be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-19e89be img{width:100%;max-width:100%;height:40vh;object-fit:cover;object-position:center center;}.elementor-7975 .elementor-element.elementor-element-4075505{width:100%;max-width:100%;text-align:center;}.elementor-7975 .elementor-element.elementor-element-4075505 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-4075505 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;}.elementor-7975 .elementor-element.elementor-element-46d973f{--display:flex;--min-height:40vh;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7975 .elementor-element.elementor-element-7b70da0{width:100%;max-width:100%;}.elementor-7975 .elementor-element.elementor-element-7b70da0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-7b70da0 img{width:100%;max-width:100%;height:40vh;object-fit:cover;object-position:center center;}.elementor-7975 .elementor-element.elementor-element-33e888e{width:100%;max-width:100%;text-align:center;}.elementor-7975 .elementor-element.elementor-element-33e888e > .elementor-widget-container{margin:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-33e888e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;}.elementor-7975 .elementor-element.elementor-element-ab2eafb{--display:flex;--min-height:40vh;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7975 .elementor-element.elementor-element-d9ac5a6{width:100%;max-width:100%;}.elementor-7975 .elementor-element.elementor-element-d9ac5a6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-d9ac5a6 img{width:100%;max-width:100%;height:40vh;object-fit:cover;object-position:center center;}.elementor-7975 .elementor-element.elementor-element-0888a01{width:100%;max-width:100%;text-align:center;}.elementor-7975 .elementor-element.elementor-element-0888a01 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-0888a01 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;}.elementor-7975 .elementor-element.elementor-element-9ace05e{--display:flex;--min-height:40vh;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7975 .elementor-element.elementor-element-6faf081{width:100%;max-width:100%;}.elementor-7975 .elementor-element.elementor-element-6faf081 img{width:100%;max-width:100%;height:40vh;object-fit:cover;object-position:center center;}.elementor-7975 .elementor-element.elementor-element-4e836fc{width:100%;max-width:100%;text-align:center;}.elementor-7975 .elementor-element.elementor-element-4e836fc > .elementor-widget-container{margin:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-4e836fc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;}.elementor-7975 .elementor-element.elementor-element-70c5144{--display:flex;--min-height:40vh;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7975 .elementor-element.elementor-element-42cf41c{width:100%;max-width:100%;}.elementor-7975 .elementor-element.elementor-element-42cf41c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7975 .elementor-element.elementor-element-42cf41c img{width:100%;max-width:100%;height:40vh;object-fit:cover;object-position:center center;}.elementor-7975 .elementor-element.elementor-element-1c96849{width:100%;max-width:100%;text-align:center;}.elementor-7975 .elementor-element.elementor-element-1c96849 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-8c12811{--e-n-carousel-swiper-slides-gap:16px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-7975 .elementor-element.elementor-element-5fdf0e60{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-280px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:72px;--padding-left:15px;--padding-right:15px;}.elementor-7975 .elementor-element.elementor-element-7e3c004{--display:flex;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.1);--padding-top:47px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-7975 .elementor-element.elementor-element-7e3c004:not(.elementor-motion-effects-element-type-background), .elementor-7975 .elementor-element.elementor-element-7e3c004 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-7975 .elementor-element.elementor-element-bb36ecd{--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-7975 .elementor-element.elementor-element-a12c5bb{--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;}@media(max-width:1024px){.elementor-7975 .elementor-element.elementor-element-fd86530{--min-height:85vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7975 .elementor-element.elementor-element-12095bb > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-12095bb .elementor-heading-title{font-size:18px;}.elementor-7975 .elementor-element.elementor-element-bc4bb54 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-e2700c4 .elementor-heading-title{font-size:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7975 .elementor-element.elementor-element-b140f05 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-b74ce79 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-4d7d506 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-f1bddea .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-a03f915 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-3308c3a .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-f8b2bd2 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-fc420dd .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-54abcbd{--e-n-carousel-swiper-slides-to-display:2;}.elementor-7975 .elementor-element.elementor-element-47d0fde{--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-7975 .elementor-element.elementor-element-47d0fde.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-7975 .elementor-element.elementor-element-eb1ff4d{--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;}.elementor-7975 .elementor-element.elementor-element-4205bc8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-4205bc8{text-align:center;}.elementor-7975 .elementor-element.elementor-element-4205bc8 .elementor-heading-title{font-size:18px;line-height:2em;letter-spacing:0.8px;}.elementor-7975 .elementor-element.elementor-element-a6d7de0{text-align:justify;font-size:14px;line-height:1.5em;letter-spacing:0.6px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7975 .elementor-element.elementor-element-6e1a2ff > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-7975 .elementor-element.elementor-element-21b68b1{--min-height:30vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7975 .elementor-element.elementor-element-e96538d{text-align:center;}.elementor-7975 .elementor-element.elementor-element-e96538d img{width:100%;max-width:100%;height:60vh;object-fit:cover;object-position:center center;}.elementor-7975 .elementor-element.elementor-element-3da8960 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-3da8960 .elementor-heading-title{font-size:18px;}.elementor-7975 .elementor-element.elementor-element-9b8e200 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-7975 .elementor-element.elementor-element-9b8e200 .elementor-heading-title{font-size:18px;}.elementor-7975 .elementor-element.elementor-element-4075505 .elementor-heading-title{font-size:22px;}.elementor-7975 .elementor-element.elementor-element-33e888e .elementor-heading-title{font-size:22px;}.elementor-7975 .elementor-element.elementor-element-0888a01 .elementor-heading-title{font-size:22px;}.elementor-7975 .elementor-element.elementor-element-4e836fc .elementor-heading-title{font-size:22px;}.elementor-7975 .elementor-element.elementor-element-8c12811{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-7975 .elementor-element.elementor-element-fd86530{--width:100%;}.elementor-7975 .elementor-element.elementor-element-cdfa5e0{--width:100%;}.elementor-7975 .elementor-element.elementor-element-cba55b5{--width:100%;}.elementor-7975 .elementor-element.elementor-element-371a87e{--width:100%;}.elementor-7975 .elementor-element.elementor-element-668f018{--width:100%;}.elementor-7975 .elementor-element.elementor-element-47d0fde{--content-width:90%;}.elementor-7975 .elementor-element.elementor-element-eb1ff4d{--width:70%;}.elementor-7975 .elementor-element.elementor-element-807b4bb{--width:21.217%;}.elementor-7975 .elementor-element.elementor-element-21b68b1{--width:35%;}.elementor-7975 .elementor-element.elementor-element-5f633b8{--width:90%;}.elementor-7975 .elementor-element.elementor-element-c1dfe1e{--width:100%;}.elementor-7975 .elementor-element.elementor-element-31c33a2{--width:100%;}.elementor-7975 .elementor-element.elementor-element-46d973f{--width:100%;}.elementor-7975 .elementor-element.elementor-element-ab2eafb{--width:100%;}.elementor-7975 .elementor-element.elementor-element-9ace05e{--width:100%;}.elementor-7975 .elementor-element.elementor-element-70c5144{--width:100%;}.elementor-7975 .elementor-element.elementor-element-5fdf0e60{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-7975 .elementor-element.elementor-element-fd86530{--width:100%;}.elementor-7975 .elementor-element.elementor-element-47d0fde{--content-width:1150px;}.elementor-7975 .elementor-element.elementor-element-eb1ff4d{--width:100%;}.elementor-7975 .elementor-element.elementor-element-21b68b1{--width:100%;}}@media(max-width:767px){.elementor-7975 .elementor-element.elementor-element-fd86530{--width:100%;--min-height:69vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7975 .elementor-element.elementor-element-12095bb .elementor-heading-title{font-size:16px;}.elementor-7975 .elementor-element.elementor-element-bc4bb54 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-e2700c4 .elementor-heading-title{font-size:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7975 .elementor-element.elementor-element-b140f05 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-b74ce79 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-4d7d506 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-f1bddea .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-a03f915 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-3308c3a .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-f8b2bd2 .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-fc420dd .elementor-heading-title{font-size:1.2em;}.elementor-7975 .elementor-element.elementor-element-54abcbd{--e-n-carousel-swiper-slides-to-display:1;}.elementor-7975 .elementor-element.elementor-element-47d0fde{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7975 .elementor-element.elementor-element-eb1ff4d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7975 .elementor-element.elementor-element-4205bc8 .elementor-heading-title{font-size:16px;}.elementor-7975 .elementor-element.elementor-element-a6d7de0{font-size:12px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7975 .elementor-element.elementor-element-6e1a2ff .elementor-button{font-size:13px;}.elementor-7975 .elementor-element.elementor-element-21b68b1{--width:100%;--min-height:40vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7975 .elementor-element.elementor-element-e96538d img{width:100vw;max-width:100%;height:50vh;object-fit:cover;object-position:center center;}.elementor-7975 .elementor-element.elementor-element-3da8960 .elementor-heading-title{font-size:16px;}.elementor-7975 .elementor-element.elementor-element-9b8e200 .elementor-heading-title{font-size:20px;}.elementor-7975 .elementor-element.elementor-element-4075505 .elementor-heading-title{font-size:18px;}.elementor-7975 .elementor-element.elementor-element-33e888e .elementor-heading-title{font-size:18px;}.elementor-7975 .elementor-element.elementor-element-0888a01 .elementor-heading-title{font-size:18px;}.elementor-7975 .elementor-element.elementor-element-4e836fc .elementor-heading-title{font-size:18px;}.elementor-7975 .elementor-element.elementor-element-8c12811{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-fd86530 */html, body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6bd882 *//*==============================================================
    RANU ABOUT SECTION
    PART 1/3
    ROOT + SECTION + HEADING + CONTENT
==============================================================*/


/*==========================
        ROOT
==========================*/

:root{

    --ranu-primary:#820000;
    --ranu-primary-dark:#560000;

    --ranu-gold:#C89B3C;
    --ranu-gold-light:#E7C86F;

    --ranu-beige:#FBF6F0;

    --ranu-heading:#2A1410;

    --ranu-text:#555;

}





/*==========================
        RESET
==========================*/


.about-ranu *,
.about-ranu *::before,
.about-ranu *::after{

    box-sizing:border-box;

}



.about-ranu{

    background:

    linear-gradient(
        180deg,
        #ffffff 0%,
        #fbf6f0 100%
    );


    font-family:"Poppins",sans-serif;

    overflow:hidden;

    padding:30px 0;

}



.about-ranu .container{

    width:90%;

    max-width:1280px;

    margin:auto;

}




/*==============================================================
        GLOBAL HEADING
==============================================================*/


.ranu-section-header{

    text-align:center;

    display:flex;

    flex-direction:column;

    align-items:center;

    margin-bottom:50px;

}




/*==========================
        SUBTITLE
==========================*/


.ranu-subtitle{


    display:inline-flex;

    align-items:center;

    gap:14px;


    padding:

    10px 25px 10px 10px;


    border-radius:50px;


    background:#FDF5F0;


    border:1px solid rgba(130,0,0,.12);


    color:var(--ranu-primary);


    font-size:14px;


    font-weight:700;


    letter-spacing:2px;


    /*text-transform:normal;*/


}





.ranu-subtitle-icon{


    width:34px;

    height:34px;


    border-radius:50%;


    display:flex;

    align-items:center;

    justify-content:center;


    background:

    linear-gradient(
        135deg,
        #820000,
        #560000
    );


    color:#fff;


    font-size:14px;


}





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


.ranu-section-header h2{


    margin-top:20px;

     margin-bottom:20px;

    max-width:820px;


    font-size:35px;


    line-height:1.2;


    font-weight:700;


    color:var(--ranu-primary);


}



.ranu-section-header h2 span{

    color:var(--ranu-heading);

}





/*==========================
        DIVIDER
==========================*/


.ranu-heading-divider{


    width:320px;


    height:12px;


    margin-top:20px;


    position:relative;


}




.ranu-heading-divider::before{


    content:"";


    position:absolute;


    left:0;


    right:0;


    top:50%;


    height:3px;


    transform:translateY(-50%);



    background:

    linear-gradient(
        90deg,
        transparent,
        var(--ranu-gold),
        transparent
    );


}





.ranu-heading-divider::after{


    content:"";


    position:absolute;


    left:50%;


    top:50%;


    transform:

    translate(-50%,-50%);



    width:18px;


    height:18px;


    border-radius:50%;



    background:var(--ranu-gold);



    border:

    4px solid #fff;



    box-shadow:

    0 0 0 2px rgba(200,155,60,.20);


}





/*==========================
        DESCRIPTION
==========================*/


.ranu-description{


    max-width:720px;


    margin-top:20px;


    font-size:18px;


    line-height:30px;

     font-weight: 500;
     
    color:#000;


}




/*==============================================================
        CONTENT WRAPPER
==============================================================*/


.about-wrapper{


    display:flex;


    align-items:center;


    justify-content:space-between;


    gap:30px;


}




/*==============================================================
        LEFT CONTENT
==============================================================*/


.about-content{


    flex:0 0 52%;


}




.about-content p{


    font-size:20px;


    line-height:32px;


    color:var(--ranu-primary);


    font-weight:600;


    margin-bottom:15px;


    letter-spacing:.3px;


    font-family:"Cinzel","serif";


}




/*==========================
        FEATURE LIST
==========================*/


.about-list{


    list-style:none;


    padding:0;


    margin-top:15px;


}




.about-list li{


    display:flex;


    align-items:center;


    gap:15px;


    margin-bottom:12px;


    font-size:17px;


    color:#333;


    font-weight:500;


    cursor:pointer;


    transition:.35s ease;


}



.about-list li:hover{


    color:#000;


    transform:translateX(8px);


}




.about-list li i{


    width:28px;


    height:28px;


    border-radius:50%;


    background:#F7EEE8;


    color:#651B16;


    display:flex;


    align-items:center;


    justify-content:center;


    font-size:14px;


    transition:.35s ease;


}



.about-list li:hover i{


    background:#651B16;


    color:#C89B3C;


    transform:rotate(-10deg);


}




/*==============================================================
        BUTTON AREA
==============================================================*/


.about-bottom{


    margin-top:20px;


    display:flex;


    align-items:center;


    gap:35px;


    flex-wrap:wrap;


}




.about-btn{


    position:relative;


    overflow:hidden;


    display:inline-flex;


    align-items:center;


    justify-content:center;


    gap:15px;


    padding:16px 34px;


    border-radius:60px;


    background:#820000;


    color:#fff;


    font-weight:600;


    box-shadow:

    0 15px 35px rgba(101,27,22,.25);


    transition:.35s ease;


}




.about-btn:hover{


    background:#C89B3C;


    color:#000;


    transform:none;


    box-shadow:none;


}




.about-btn span{


    width:38px;


    height:38px;


    border-radius:50%;


    background:#fff;


    color:#651B16;


    display:flex;


    justify-content:center;


    align-items:center;


    transition:.35s ease;


}



.about-btn:hover span{


    transform:translateX(5px);


}




/*==============================================================
        PHONE
==============================================================*/


.about-phone{


    display:flex;


    align-items:center;


    gap:15px;


}




.phone-icon{


    width:58px;


    height:58px;


    border-radius:50%;


    background:#F7EEE8;


    color:#651B16;


    display:flex;


    justify-content:center;


    align-items:center;


    font-size:21px;


    animation:phonePulse 2s infinite;


}




.about-phone h5{


    margin:0;


    font-size:21px;


    color:#222;


    transition:.35s ease;


}




.about-phone:hover h5{


    color:#651B16;


}




/*==============================================================
        ANIMATION
==============================================================*/


@keyframes phonePulse{


0%{

box-shadow:0 0 0 0 rgba(101,27,22,.25);

}


70%{

box-shadow:0 0 0 18px rgba(101,27,22,0);

}


100%{

box-shadow:0 0 0 0 rgba(101,27,22,0);

}


}
/*==============================================================
    RANU ABOUT SECTION
    PART 2/3

    IMAGE + BADGE + PREMIUM EFFECTS
==============================================================*/


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


.about-image{

    flex:0 0 43%;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:visible;

    z-index:2;

}




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


.image-box{

    position:relative;

    width:100%;

    max-width:470px;


    overflow:hidden;


    border-radius:

    0 80px 0 80px;


    background:#fff;


    border:8px solid #fff;


    /*box-shadow:*/

    /*0 20px 45px rgba(0,0,0,.15);*/


    transition:.45s ease;


}




.image-box img{


    width:100%;


    height:520px;


    object-fit:cover;


    display:block;

   transition:.6s ease;


}




.image-box:hover{


    border-color:#C89B3C;

    box-shadow:

    0 25px 60px rgba(130,0,0,.18);


}




/*==============================================================
        GOLD CORNER
==============================================================*/


.image-box::before{


    content:"";


    position:absolute;


    top:20px;


    left:20px;


    width:85px;


    height:85px;



    border-top:3px solid var(--ranu-gold);


    border-left:3px solid var(--ranu-gold);



    z-index:3;


  transition:.5s ease;
    opacity:.9;


}




.image-box::after{


    content:"";


    position:absolute;


    inset:0;


    background:

    linear-gradient(
        to top,
        rgba(0,0,0,.15),
        transparent
    );


    opacity:0;


    transition:.4s ease;


}



.image-box:hover::after{


    opacity:1;


}




/*==============================================================
        DECORATIVE CIRCLE
==============================================================*/


.about-image::before{


    content:"";


    position:absolute;


    width:120px;


    height:120px;


    border-radius:50%;



    background:#F7EEE8;



    right:-20px;


    top:-20px;


    z-index:-2;


    animation:rotateCircle 18s linear infinite;


}




@keyframes rotateCircle{


from{

transform:rotate(0deg);

}


to{

transform:rotate(360deg);

}


}




/*==============================================================
        HISTORY BADGE
        FIXED RIGHT TOP
==============================================================*/


.history-badge{


    position:absolute;


    top:25px;


    right:-20px;


    left:auto !important;



    width:145px;


    height:145px;



    border-radius:50%;



    background:

    linear-gradient(
        135deg,
        #651B16,
        #8B2922
    );



    color:#fff;



    display:flex;



    flex-direction:column;



    justify-content:center;



    align-items:center;



    text-align:center;



    border:6px solid #fff;



    box-shadow:

    0 20px 50px rgba(101,27,22,.35);



    z-index:10;



    animation:badgeFloat 4s ease-in-out infinite;


}




/* OUTER GOLD RING */


.history-badge::before{


    content:"";


    position:absolute;


    inset:-10px;


    border-radius:50%;



    border:

    2px dashed rgba(200,155,60,.6);



    transition:1s;


}




/* INNER RING */


.history-badge::after{


    content:"";


    position:absolute;


    width:115px;


    height:115px;


    border-radius:50%;



    border:

    1px solid rgba(255,255,255,.35);


}




/* BADGE TEXT */


.history-badge small{


    font-size:12px;


    letter-spacing:1px;


    text-transform:uppercase;


    z-index:2;


}




.history-badge h3{


    margin:6px 0;


    font-size:40px;


    font-weight:800;


    line-height:1;



    color:#E7C86F;



    font-family:"Cinzel",serif;


    z-index:2;


}




.history-badge span{


    font-size:13px;


    letter-spacing:2px;


    opacity:.9;


    z-index:2;


}




.history-badge:hover{


    transform:scale(1.08);


}



.history-badge:hover::before{


    transform:rotate(180deg);


    transition:2s linear;


}




@keyframes badgeFloat{


0%,100%{


    transform:translateY(0);


}


50%{


    transform:translateY(-10px);


}


}




/*==============================================================
        CONTENT ANIMATION
==============================================================*/


.about-content{


    animation:leftFade .9s ease;


}




.about-image{


    animation:rightFade .9s ease;


}




@keyframes leftFade{


from{


opacity:0;


transform:translateX(-60px);


}


to{


opacity:1;


transform:translateX(0);


}


}




@keyframes rightFade{


from{


opacity:0;


transform:translateX(60px);


}


to{


opacity:1;


transform:translateX(0);


}


}




/*==============================================================
        BUTTON SHINE
==============================================================*/


.about-btn::before{


    content:"";


    position:absolute;


    top:0;


    left:-120%;


    width:100%;


    height:100%;


}




.about-btn:hover::before{


    left:120%;


    transition:.8s;


}
/*==============================================================
    RANU ABOUT SECTION
    PART 3/3

    RESPONSIVE + FINAL FIXES
==============================================================*/




/*==============================================================
        LARGE DESKTOP
        1400px
==============================================================*/


@media(max-width:1400px){


.about-ranu{

    padding:30px 0;

}



.about-wrapper{

    gap:50px;

}



.about-content{

    flex:0 0 53%;

}



.about-image{

    flex:0 0 42%;

}



.image-box{

    max-width:440px;

}



.image-box img{

    height:500px;

}




.history-badge{


    width:130px;


    height:130px;


    top:25px;

        right:-20px;


    left:auto !important;


}



.history-badge h3{

    font-size:34px;

}



}




/*==============================================================
        LAPTOP
        1200px
==============================================================*/


@media(max-width:1200px){


.about-ranu{

    padding:30px 0;

}



.ranu-section-header h2{

    font-size:38px;

}



.about-wrapper{

    gap:40px;

}



.about-content{

    flex:0 0 54%;

}



.about-image{

    flex:0 0 42%;

}



.about-content p{

    font-size:17px;

    line-height:30px;

}



.about-list li{

    font-size:16px;

}



.image-box{

    max-width:400px;

}



.image-box img{

    height:460px;

}




.history-badge{


    width:120px;


    height:120px;


   top:20px;

  right:-18px;

    left:auto !important;


}



.history-badge h3{

    font-size:30px;

}


}




/*==============================================================
        TABLET
        991px
==============================================================*/


@media(max-width:991px){


.about-ranu{

    padding:30px 0;

}



.about-wrapper{


    flex-direction:column-reverse;


    gap:40px;


}



.about-content,
.about-image{


    width:100%;


    flex:0 0 100%;


}



.about-content{


    text-align:left;


}



.image-box{


    max-width:560px;


    margin:auto;


}



.image-box img{


    height:auto;


    min-height:450px;


}




.history-badge{


    width:110px;


    height:110px;

  top:18px;

 right:-15px;


    left:auto !important;


}



.history-badge h3{


    font-size:28px;


}




.about-bottom{


    gap:25px;


}


}




/*==============================================================
        MOBILE
        767px
==============================================================*/


@media(max-width:767px){


.about-ranu{


    padding:30px 0;


}



.about-ranu .container{


    width:92%;


}



.ranu-section-header{


    margin-bottom:30px;


}



.ranu-section-header h2{


    font-size:28px;


    line-height:1.35;


}



.ranu-description{


    font-size:15px;


    line-height:27px;


}



.about-wrapper{


    gap:30px;


}



.about-content p{


    font-size:15px;


    line-height:28px;


}



.about-list li{


    font-size:15px;


    margin-bottom:14px;


}



.about-bottom{


    flex-direction:column;


    align-items:flex-start;


    gap:22px;


}



.about-btn{


    padding:14px 26px;


}



.about-phone h5{


    font-size:17px;


}




.phone-icon{


    width:48px;


    height:48px;


    font-size:17px;


}




/* IMAGE */


.image-box{


    max-width:100%;


    border-radius:

    0 45px 0 45px;


}



.image-box img{


    min-height:350px;


}



.image-box::before{


    width:55px;


    height:55px;


    top:12px;


    left:12px;


}




/* BADGE */


.history-badge{


    width:90px;


    height:90px;

 top:12px;

        right:-10px;

    left:auto !important;


}




.history-badge::after{


    width:70px;


    height:70px;


}



.history-badge h3{


    font-size:22px;


}



.history-badge small,
.history-badge span{


    font-size:9px;


}




.about-image::before{


    width:90px;


    height:90px;


    right:-10px;


    top:-10px;


}


}




/*==============================================================
        SMALL MOBILE
        480px
==============================================================*/


@media(max-width:480px){



.about-ranu{


    padding:30px 0;


}



.ranu-section-header h2{


    font-size:24px;


}



.about-content p{


    font-size:14px;


    line-height:26px;


}



.about-list li{


    font-size:14px;


}



.about-btn{


    width:100%;


    justify-content:center;


}



.about-phone{


    width:100%;


}



.image-box{


    border-radius:

    0 35px 0 35px;


}



.image-box img{


    min-height:280px;


}




.history-badge{


    width:80px;


    height:80px;


   top:10px;

        right:-8px;


    left:auto !important;


}



.history-badge h3{


    font-size:20px;


}



.history-badge small,
.history-badge span{


    font-size:8px;


}



}




/*==============================================================
        EXTRA SMALL
        360px
==============================================================*/


@media(max-width:360px){



.ranu-section-header h2{


    font-size:22px;


}



.about-content p{


    font-size:13px;


}



.about-btn{


    padding:13px 20px;


}




.history-badge{


    width:70px;


    height:70px;


    top:8px;


    right:8px;


    left:auto !important;


}



.history-badge h3{


    font-size:18px;


}


}




/*==============================================================
        GLOBAL FINAL FIX
==============================================================*/


.about-ranu img{


    max-width:100%;


    display:block;


}



.about-ranu *{


    box-sizing:border-box;


}



/* Always keep badge inside image */

.about-image{

    position:relative;

}



.history-badge{


    margin:0 !important;

}



html{

    scroll-behavior:smooth;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca2746a *//*=================================================
    RANU SERVICES SECTION
=================================================*/

:root{
    --ranu-primary:#820000;
    --ranu-primary-dark:#560000;
    --ranu-gold:#C89B3C;
    --ranu-gold-light:#E7C86F;
    --ranu-beige:#FBF3EC;
    --ranu-text:#555555;
    --ranu-heading:#2A1410;
}

.ranu-services-section *{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

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

.ranu-services-section{
    font-family:'Poppins',sans-serif;
    padding:30px 0;
    background:linear-gradient(180deg,#ffffff,var(--ranu-beige));
    overflow:hidden;
}

.ranu-services-container{
    width:100%;
    max-width:100%;
    padding-left:30px;
    padding-right:30px;
}

/*=================================================
    HEADING
=================================================*/

.ranu-services-heading{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:22px;
    margin-bottom:20px;
}

.ranu-services-heading-left{
    max-width:640px;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.ranu-services-heading-right{
    max-width:640px;
}

.ranu-services-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:var(--ranu-beige);
    border:1px solid rgba(101,27,22,.12);
    color:var(--ranu-primary);
    font-size:14px;
    font-weight:600;
    padding:8px 18px 8px 8px;
    border-radius:50px;
    margin-bottom:20px;
}

.ranu-services-badge-icon{
    width:26px;
    height:26px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--ranu-primary),var(--ranu-primary-dark));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
}

.ranu-services-heading-left h2{
    font-family:'Poppins',sans-serif;
    font-size:35px;
    line-height:1.3;
    font-weight:700;
    color:#820000;
     margin-top:20px;
    max-width:820px;
}

.ranu-services-heading-right p{
    color:#000;
    
    font-weight: 600;
    
    font-size: 18px;
    
    margin-top: 20px;
}

/*=================================================
    SLIDER
=================================================*/

.ranu-services-slider{
    padding:10px 10px 24px;
    overflow:hidden;
    width:100%;
}

.ranu-services-track{

    /*width:max-content;*/

    /*transition:transform .6s ease;*/
    
    
    display:flex;

    gap:32px;

    flex-wrap:nowrap;

}

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

/*.ranu-service-card{*/
/*    flex-shrink:0;*/
/*    background:var(--ranu-beige);*/
/*    border-radius:200px 200px 30px 30px;*/
/*    padding:120px 34px 40px;*/
/*    text-align:center;*/
/*    position:relative;*/
/*    overflow:hidden;*/
/*    box-shadow:0 15px 40px rgba(101,27,22,.07);*/
/*    transition:width .3s ease, transform .45s ease, box-shadow .45s ease;*/
/*    z-index:1;*/
/*}*/
.ranu-service-card{

    flex-shrink:0;

    background:var(--ranu-beige);

    border-radius:200px 200px 30px 30px;

    padding:120px 34px 40px;

    text-align:center;

    position:relative;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(101,27,22,.07);

    transition:.45s ease;

    z-index:1;

    height:400px;   /* fixed height */

    display:flex;
    
    flex:0 0 280px;

    flex-direction:column;

    align-items:center;
    
    width:280px;

    height:400px; 

}
/* Bottom-to-top maroon fill on hover */
.ranu-service-card::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,var(--ranu-primary) 0%,var(--ranu-primary-dark) 100%);
    transition:bottom .55s cubic-bezier(.4,0,.2,1);
    z-index:-1;
}

.ranu-service-card:hover::before{
    bottom:0;
}

.ranu-service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 28px 60px rgba(101,27,22,.22);
}

/*=================================================
    ICON
=================================================*/

.ranu-service-icon{
    width:70px;
    height:70px;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    background:linear-gradient(135deg,var(--ranu-primary),var(--ranu-primary-dark));
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:30px;
    box-shadow:0 10px 25px rgba(101,27,22,.25);
    border:5px solid #fff;
    transition:.45s ease;
    margin-top: 15px;
}

.ranu-service-card:hover .ranu-service-icon{
    background:#fff;
    color:var(--ranu-primary);
}

/*=================================================
    TEXT
=================================================*/

/*.ranu-service-card h3{*/
/*    font-family:'Poppins',sans-serif;*/
/*    font-size:26px;*/
/*    font-weight:700;*/
/*    margin-bottom:16px;*/
/*    color:var(--ranu-heading);*/
/*    transition:.35s ease;*/
/*}*/
.ranu-service-card h3{

    font-family:'Poppins',sans-serif;

    font-size:26px;

    font-weight:700;

    margin-bottom:16px;

    color:var(--ranu-heading);

    transition:.35s ease;

    min-height:34px;

}
/*.ranu-service-card p{*/
/*    font-size:15.5px;*/
/*    line-height:27px;*/
/*    color:var(--ranu-text);*/
/*    transition:.35s ease;*/
/*}*/
.ranu-service-card p{

    font-size:15.5px;

    line-height:27px;

    color:var(--ranu-text);

    transition:.35s ease;


    height:135px;       /* same space for all descriptions */

    overflow:hidden;

    display:-webkit-box;

    -webkit-line-clamp:5;

    -webkit-box-orient:vertical;

}
.ranu-service-card:hover h3,
.ranu-service-card:hover p{
    color:#fff;
}

/*=================================================
    BUTTON / LINK
=================================================*/

.ranu-service-link{
    margin-top:26px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:var(--ranu-heading);
    text-decoration:none;
    font-weight:600;
    font-size:15px;
    transition:.3s ease;
}

.ranu-service-link span{
    width:40px;
    height:40px;
    border-radius:50%;
    background:var(--ranu-primary);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    transition:.35s ease;
}

.ranu-service-card:hover .ranu-service-link{
    color:#fff;
}

.ranu-service-card:hover .ranu-service-link span{
    background:#fff;
    color:var(--ranu-primary);
    transform:translateX(6px);
}

/*=================================================
    DOTS
=================================================*/

.ranu-services-dots{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:38px;
}

.ranu-services-dots span{
    width:11px;
    height:11px;
    border-radius:50%;
    background:#e3d6cf;
    transition:.3s ease;
    cursor:pointer;
}

.ranu-services-dots span.active{
    width:36px;
    border-radius:20px;
    background:var(--ranu-primary);
}

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

@media(max-width:1200px){
    .ranu-services-heading-left h2{ font-size:36px; }
}

@media(max-width:992px){
    .ranu-services-heading-left,
    .ranu-services-heading-right{
        max-width:100%;
    }
}

@media(max-width:768px){
    .ranu-services-section{ padding:60px 0; }
    .ranu-services-container{
        padding-left:24px;
        padding-right:24px;
    }
    .ranu-services-heading{ margin-bottom:40px; }
    .ranu-services-heading-left h2{ font-size:30px; }
    .ranu-services-heading-right p{ font-size:15px; }
    .ranu-service-card{  padding:95px 24px 32px;  }
    .ranu-service-icon{
        width:74px;
        height:74px;
        font-size:26px;
    }
}

@media(max-width:480px){
    .ranu-services-container{
        padding-left:18px;
        padding-right:18px;
    }
    .ranu-service-card h3{ font-size:20px; }
}
@media(max-width:600px){

.ranu-service-card{

    flex:0 0 100%;
    width:100%;

}

}

@media (prefers-reduced-motion: reduce){
    .ranu-service-card,
    .ranu-service-card::before,
    .ranu-services-track,
    .ranu-service-icon,
    .ranu-service-link span{
        transition-duration:.001ms !important;
    }
}
.ranu-heading-divider{

    width:320px;

    height:12px;

    margin-top:25px;

    position:relative;

}


.ranu-heading-divider::before{

    content:"";

    position:absolute;

    left:0;

    right:0;

    top:50%;

    height:3px;

    transform:translateY(-50%);


    background:
    linear-gradient(
        90deg,
        transparent,
        #C89B3C,
        transparent
    );

}



.ranu-heading-divider::after{

    content:"";

    position:absolute;

    left:50%;

    top:50%;

    transform:
    translate(-50%,-50%);


    width:18px;

    height:18px;

    border-radius:50%;


    background:#C89B3C;


    border:4px solid #fff;


    box-shadow:

    0 0 0 2px rgba(200,155,60,.20);

}

/*====================================================
        RANU GLOBAL SUBTITLE
        SAME FOR ALL SECTIONS
=====================================================*/


.ranu-subtitle{


    display:inline-flex;


    align-items:center;


    gap:14px;


    padding:10px 25px 10px 10px;


    border-radius:50px;


    background:#FDF5F0;


    border:1px solid rgba(130,0,0,.12);


    color:#820000;


    font-size:14px;


    font-weight:700;


    letter-spacing:2px;


    text-transform:uppercase;


    line-height:1;


}





/* ICON CIRCLE */

.ranu-subtitle-icon{


    width:34px;


    height:34px;


    border-radius:50%;


    display:flex;


    align-items:center;


    justify-content:center;


    flex-shrink:0;


    background:

    linear-gradient(
        135deg,
        #820000,
        #560000
    );


    color:#fff;


    font-size:14px;


    box-shadow:

    0 10px 25px rgba(130,0,0,.25);


}





/* HOVER PREMIUM EFFECT */

/*.ranu-subtitle:hover .ranu-subtitle-icon{*/


/*    transform:rotate(10deg);*/


/*}*/



/*.ranu-subtitle-icon{*/


/*    transition:.35s ease;*/


/*}*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bf7b48 *//*=================================================
    RANU SEVA FOOTPRINT STATS SECTION
=================================================*/

:root{
    --ranu-primary:#820000;
    --ranu-primary-dark:#560000;
    --ranu-beige:#FBF3EC;
    --ranu-text:#555555;
    --ranu-heading:#2A1410;
}

.ranu-stats-section *{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.ranu-stats-section{
    position:relative;
    font-family:'Poppins',sans-serif;
    background:#ffffff;
    padding:30px 0;
    overflow:hidden;
}
/*=================================================
    CURVED TOP BORDER
=================================================*/

.ranu-stats-curve{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    line-height:0;
}

.ranu-stats-curve svg{
    width:100%;
    height:40px;
    display:block;
}

.ranu-stats-curve svg path{
    fill:var(--ranu-primary);
}

/*=================================================
    CONTAINER
=================================================*/

.ranu-stats-container{
   width:100%;
    max-width:1320px;
    margin:0 auto;
    padding:0 30px;
    text-align: center;
}

.ranu-stats-heading{
    font-size:35px;
    font-weight:600;
    letter-spacing:1.3px;
    text-transform:normal;
    color:#820000;
    margin-top:20px;
    margin-bottom:20px;
}

.ranu-stats-divider{
    width:450px;
    height:12px;
    margin: 20px auto 25px;
    position:relative;
}
.ranu-stats-divider::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:3px;
    transform:translateY(-50%);
    background:linear-gradient(90deg, transparent, #C89B3C, transparent);
}
.ranu-stats-divider::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:18px;
    height:18px;
    border-radius:50%;
    background:#C89B3C;
    border:4px solid #fff;
    box-shadow:0 0 0 2px rgba(200,155,60,.20);
}
/*=========================================
COMMON RANU BADGE
=========================================*/

/*====================================
        STATS BADGE
====================================*/

.ranu-stats-section .badge-wrap{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

}



.ranu-stats-section .badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:#FBF6F0;

    border:1px solid rgba(130,0,0,.12);

    padding:9px 22px 9px 9px;

    border-radius:60px;

    /*transition:.35s ease;*/

}



/* OM ICON */

.ranu-stats-section .badge .om{

    width:30px;

    height:30px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        #820000,
        #560000
    );

    color:#fff;

    font-size:14px;

    /*transition:.35s ease;*/

}



/* LABEL */

.ranu-stats-section .badge .label{

    color:#820000;

    font-size:14px;

    font-weight:600;

    letter-spacing:1.8px;

    font-family:'Poppins',sans-serif;

}



/* HOVER */

/*.ranu-stats-section .badge:hover{*/

/*    transform:translateY(-3px);*/

/*    box-shadow:0 12px 30px rgba(130,0,0,.12);*/

/*}*/



/*.ranu-stats-section .badge:hover .om{*/

/*    transform:rotate(360deg);*/

/*}*/


/*=================================================
    GRID
=================================================*/

.ranu-stats-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:40px;
    text-align:left;
}

.ranu-stat-item{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-top:28px;
    transition:.35s ease;
}
/*=========================================
        TOP HOVER LINE
=========================================*/

/* Default gray line */

.ranu-stat-item::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:1px;
    background:#E8E8E8;
}

/* Animated maroon line */

.ranu-stat-item::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:2px;
    background:#820000;
    transition:width .45s ease;
}

.ranu-stat-item:hover::after{
    width:100%;
}

.ranu-stat-icon{
    width:76px;
    height:76px;
    border-radius:50%;
    background:var(--ranu-beige);
    color:var(--ranu-primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:22px;
    transition:.35s ease;
}

.ranu-stat-item:hover .ranu-stat-icon{
    background:var(--ranu-primary);
    color:#fff;
    transform:translateY(-4px);
}

.ranu-stat-number{
    font-size:44px;
    font-weight:800;
    color:var(--ranu-primary);
    line-height:1;
    margin-bottom:14px;
}

.ranu-stat-item p{
    font-size:18px;
    line-height:25px;
    color:#000;
    font-weight:500;
    max-width:220px;
}

/*=================================================
    BOTTOM LINE
=================================================*/

/*.ranu-stats-bottom-line{*/
/*    height:1px;*/
/*    background:rgba(130,0,0,.15);*/
/*    margin-top:70px;*/
/*}*/

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

@media(max-width:1200px){
    .ranu-stats-container{ padding:0 40px; }
    .ranu-stats-grid{ gap:30px; }
    .ranu-stat-number{ font-size:38px; }
}

@media(max-width:992px){
    .ranu-stats-grid{
        grid-template-columns:repeat(2, 1fr);
        gap:44px 30px;
    }
}

@media(max-width:768px){
    .ranu-stats-section{ padding:70px 0 50px; }
    .ranu-stats-container{ padding:0 24px; }
    .ranu-stats-heading{
        font-size:16px;
        letter-spacing:1px;
    }
    .ranu-stats-grid{
        grid-template-columns:1fr;
        gap:36px;
        text-align:center;
    }
    .ranu-stat-item{ align-items:center; }
    .ranu-stat-item p{ max-width:100%; }
}

@media(max-width:480px){
    .ranu-stats-container{ padding:0 18px; }
    .ranu-stat-number{ font-size:34px; }
    .ranu-stats-heading{ font-size:14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-755a821 *//*====================================================
ROOT
=====================================================*/

:root{
    --ranu-primary:#820000;
    --ranu-primary-dark:#560000;
    --ranu-gold:#C89B3C;
    --ranu-gold-light:#E7C86F;
    --ranu-beige:#FBF3EC;
    --ranu-heading:#2A1410;
    --ranu-text:#5A5048;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
}

.ranu-events{
    position:relative;
    background:linear-gradient(180deg,#ffffff 0%,var(--ranu-beige) 100%);
    padding:30px 0 80px;
}

.ranu-events::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
    radial-gradient(rgba(130,0,0,.03) 1px,transparent 1px);
    background-size:30px 30px;
    pointer-events:none;
}

.ranu-events-container{
    width:100%;
    max-width:1000px;
    margin:auto;
    padding:0 20px;
    position:relative;
    z-index:2;
}

/*====================================================
HEADING
=====================================================*/

.events-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 50px;
}

.events-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:8px 18px 8px 8px;
    background:#FDF5F0;
    border-radius:50px;
    color:var(--ranu-primary);
    border:1px solid rgba(130,0,0,.12);
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.events-badge-icon{
    width:26px;
    height:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,var(--ranu-primary),var(--ranu-primary-dark));
    color:#fff;
}

.events-heading h2{
    color:var(--ranu-primary);
    font-size:38px;
    line-height:1.2;
    font-weight:700;
}

.events-heading p{
    margin-top:20px;
    color:#000;
    line-height:1.8;
    font-size:16px;
}

.events-divider{
    width:320px;
    height:12px;
    margin:22px auto;
    position:relative;
}

.events-divider::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:3px;
    background:linear-gradient(
        90deg,
        transparent,
        var(--ranu-gold),
        transparent
    );
    transform:translateY(-50%);
}

.events-divider::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:18px;
    height:18px;
    background:var(--ranu-gold);
    border:4px solid #fff;
    border-radius:50%;
    transform:translate(-50%,-50%);
}
/*====================================================
STACK WRAPPER
=====================================================*/

.events-stack{
    position:relative;
    padding-bottom:250px;
}

/* Sticky wrappers */

.stack-card-outer{
    position:sticky;
    top:100px;
    margin-bottom:50px;
    z-index:1;
}

/* Layer order */

.stack-card-outer:nth-child(1){ z-index:4; }
.stack-card-outer:nth-child(2){ z-index:3; }
.stack-card-outer:nth-child(3){ z-index:2; }
.stack-card-outer:nth-child(4){ z-index:1; }

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

.stack-card{
    display:flex;
    align-items:stretch;
    overflow:hidden;

    background:#fffdfc;
    border-radius:28px;
    border:1px solid rgba(200,155,60,.2);

    min-height:340px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);

    transition:
    transform .45s ease,
    box-shadow .45s ease;
}

.stack-card:hover{

    transform:translateY(-6px);

    box-shadow:
    0 35px 80px rgba(0,0,0,.18);

}

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

.stack-card-medallion{

    flex:0 0 42%;

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    position:relative;

    overflow:hidden;

}

.stack-card-medallion::after{

    content:"";

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(200,155,60,.25)
    );

    opacity:0;

    transition:.45s;

}

.stack-card:hover
.stack-card-medallion::after{

    opacity:1;

}

.stack-card:hover
.stack-card-medallion{

    transform:scale(1.04);

    transition:.6s;

}

/*====================================================
RIGHT CONTENT
=====================================================*/

.stack-card-body{

    flex:1;

    padding:42px;

    display:flex;
    flex-direction:column;

    position:relative;

    overflow:hidden;

    z-index:1;

}

.stack-card-body::before{

    content:"";

    position:absolute;

    top:0;
    right:-100%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
        135deg,
        var(--ranu-primary),
        var(--ranu-primary-dark)
    );

    transition:.6s;

    z-index:-1;

}

.stack-card:hover
.stack-card-body::before{

    right:0;

}
/*====================================================
CARD CONTENT
=====================================================*/

.stack-card-tag{

    display:inline-flex;
    align-items:center;
    gap:8px;

    width:fit-content;

    color:var(--ranu-primary);

    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;

    margin-bottom:18px;

}

.stack-card-tag::before{

    content:"";

    width:8px;
    height:8px;

    border-radius:50%;

    background:var(--ranu-gold);

}

.stack-card-body h3{

    font-family:'Cormorant Garamond',serif;

    font-size:34px;
    font-weight:700;
    line-height:1.2;

    color:var(--ranu-heading);

    margin-bottom:18px;

    transition:.35s;

}

.stack-card-meta{

    display:flex;
    flex-wrap:wrap;
    gap:18px;

    margin-bottom:20px;
    padding-bottom:18px;

    border-bottom:1px solid rgba(130,0,0,.12);

    color:var(--ranu-primary);

    font-size:14px;
    font-weight:600;

    transition:.35s;

}

.stack-card-meta span{

    display:flex;
    align-items:center;
    gap:6px;

}

.stack-card-body p{

    color:var(--ranu-text);

    font-size:15px;
    line-height:1.9;

    margin-bottom:28px;

    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;

    transition:.35s;

}

.stack-card-link{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:fit-content;

    margin-top:auto;

    padding:13px 28px;

    border-radius:50px;

    text-decoration:none;

    background:var(--ranu-primary);

    color:#fff;

    font-size:15px;
    font-weight:600;

    transition:.35s;

}

/*====================================================
HOVER EFFECTS
=====================================================*/

.stack-card:hover .stack-card-tag,
.stack-card:hover h3,
.stack-card:hover p,
.stack-card:hover .stack-card-meta{

    color:#fff;

}

.stack-card:hover .stack-card-meta{

    border-color:rgba(255,255,255,.25);

}

.stack-card:hover .stack-card-tag::before{

    background:var(--ranu-gold-light);

}

.stack-card:hover .stack-card-link{

    background:#fff;

    color:var(--ranu-primary);

}
/*====================================================
STACKING / SCROLL
=====================================================*/

.events-stack{
    position:relative;
    padding-bottom:250px;
}

/* These values work with the JS animation */

.stack-card-outer{
    position:sticky;
    top:100px;
    margin-bottom:60px;
}

/* Smooth animation */

.stack-card{

    transform-origin:top center;

    will-change:
        transform,
        opacity;

    transition:
        transform .45s ease,
        opacity .45s ease,
        box-shadow .45s ease;

}

/* Better shadow while stacking */

.stack-card-outer:not(:last-child) .stack-card{

    box-shadow:
        0 25px 60px rgba(0,0,0,.10);

}

/* Last spacer */

.events-stack-end{

    height:300px;

}

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

@media(max-width:991px){

    .events-heading h2{

        font-size:34px;

    }

    .stack-card{

        flex-direction:column;

        min-height:auto;

    }

    .stack-card-medallion{

        flex:none;

        width:100%;

        height:240px;

    }

    .stack-card-body{

        padding:32px;

    }

}

@media(max-width:767px){

    .ranu-events{

        padding:30px 0;

    }

    .events-heading{

        margin-bottom:35px;

    }

    .events-heading h2{

        font-size:28px;

    }

    .events-divider{

        width:220px;

    }

    .stack-card-outer{

        top:70px;

        margin-bottom:35px;

    }

    .stack-card{

        border-radius:20px;

    }

    .stack-card-medallion{

        height:200px;

    }

    .stack-card-body{

        padding:24px;

    }

    .stack-card-body h3{

        font-size:24px;

    }

}

@media(max-width:480px){

    .events-heading h2{

        font-size:24px;

    }

    .stack-card-body{

        padding:20px;

    }

    .stack-card-body h3{

        font-size:22px;

    }

    .stack-card-meta{

        gap:10px;

        font-size:13px;

    }

    .stack-card-link{

        width:100%;

        justify-content:center;

    }

}

/*====================================================
REDUCED MOTION
=====================================================*/

@media(prefers-reduced-motion:reduce){

    .stack-card,
    .stack-card-body,
    .stack-card-medallion{

        transition:none !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bff4b35 */#body * {
      box-sizing: border-box;
    }

    #body {
      font-family: 'Poppins', sans-serif;
      background-color: #ffffff;
      color: #820000;
      margin: 0;
      padding: 0;
      font-weight: 500;
    }

    .carousel-wrapper {
      position: relative;
      padding: 10px 0 10px;
      width: 100%;
      max-width: 100%;
      overflow: visible;
    }
    .custom-carousel{
        overflow:visible;
    }

    .custom-carousel .item {
      background-color: #ffffff;
      border-radius: 20px;
      overflow: hidden;
      position: relative;
      cursor: pointer;
      display: flex;
      align-items: flex-end;
      height: 400px;
      margin: 40px 12px;
      transition: all 0.4s ease-in-out;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }

    .custom-carousel .item.active {
      transform: scale(1.03);
      transform-origin: center bottom;
      box-shadow: 12px 30px 40px rgba(0, 0, 0, 0.25);
    }

    .item-desc {
      color: #820000;
      position: relative;
      z-index: 1;
      background: rgba(255, 255, 255, 0.6);
      backdrop-filter: blur(8px);
      border-top: 3px solid #820000;
      border-radius: 0 0 16px 16px;
      transform: translateY(calc(100% - 65px));
      transition: all 0.4s ease-in-out;
      width: 100%;
      padding: 10px 20px 10px 14px; /* more right padding */
     overflow: hidden;
    }

    .item.active .item-desc {
      transform: translateY(0);
    }

    .dates-and-title h3 {
      margin: 15px 0px 15px;
      font-size: 20px;
      text-align: center;
      font-weight: 600;
    }

   .event-info-row {
   display: flex;
  align-items: center; 
  justify-content: space-between; 
  padding: 0 12px 0 12px; 
  flex-wrap: nowrap;
  width: 100%;
  gap: 12px;
}

  .event-date-cards {
 gap: 5px; 
  display: flex;
  align-items: center; 
  justify-content: flex-start;
  flex-wrap: nowrap; 
  white-space: nowrap;
  flex-shrink: 1; 
  min-width: 0;
}

    .date-card {
      text-align: center;
        display: flex;
      align-items: center; 
    }

    .date-card .label {
      display: block;
      font-weight: 500;
      font-size: 14px;
      margin-bottom: 4px;
      color: #820000;
    }

    .date-card .value {
      font-weight: 600;
      font-size: 14px;
      color: #820000;
    }
  .date-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  margin: 0 6px;
  line-height: 1;
  flex-shrink: 0;
}

    .badge {
      background: #ffffff;
  color: #820000;
  border-radius: 30px;
  font-weight: 600;
  font-size: 13px;
  white-space: nowrap;
  border: 2px solid #820000;
  font-family: 'Poppins', sans-serif;
  line-height: 22px;
  letter-spacing: 0.8px;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
  font-size: 14px;
  padding: 8px 16px; 
  flex-shrink: 0; 
  margin-left: auto; 
  display: inline-block;
    }

    .badge:hover {
      background-color: #820000;
      color: #f2debd;
    }

    .owl-theme .owl-dots {
      display: flex !important;
      justify-content: center;
      align-items: center;
      margin-top: 10px;
      flex-wrap: wrap;
      z-index: 2;
    }

    .owl-theme .owl-dots .owl-dot span {
      width: 12px;
      height: 12px;
      margin: 0 5px;
      background: #ccc;
      border-radius: 50%;
      display: block;
    }

    .owl-theme .owl-dots .owl-dot.active span {
      background: #820000;
    }
@media (max-width: 1024px) {
  .event-info-row {
    justify-content: space-between;
    padding: 0 12px 0 12px; 
    gap: 10px;
  }

  .badge {
    font-size: 13px;
    padding: 6px 14px; 
  }
  
  .event-date-cards {
    gap: 8px;
  }
}

@media (max-width: 768px) {
  .item-desc {
    transform: translateY(calc(100% - 55px));
    padding: 10px 12px 10px 12px; 
  }

  .event-info-row {
    justify-content: space-between;
    padding: 0 10px 0 10px; 
    gap: 8px;
  }

  .badge {
    font-size: 12px;
    padding: 6px 12px;
    line-height: 20px;
    border-width: 1.5px;
  }
}

@media (max-width: 480px) {
  .event-info-row {
    padding: 0 8px 0 8px; 
    gap: 6px;
  }

  .badge {
    font-size: 11px;
    padding: 5px 10px;
  }

  .date-card .value {
    font-size: 12px;
  }

  .date-separator {
    font-size: 12px;
    margin: 0 4px;
  }
}/* End custom CSS */
/* Start custom CSS */html, body {
  overflow-x: hidden;
}/* End custom CSS */