.testiText {
	margin-top:0px !important;
	padding-top:28px !important;
}

.elementor .e-5928f65-3b2b453{
	font-weight: 400;
}

@media(min-width: 992px){
.sec-card .sec-card-img img {  
  width: 100% !important;
}
.sec-card .sec-card-label {
    text-align: center;
    padding-bottom: 20px;
    transform: translate(-50%, 43px);
    position: absolute;
    left: 50%;
    bottom: -10px;
}
.sec-card:hover .sec-card-img {  
  border-radius: 14px;
  transform: scale(0.85) translateY(20px);
  height: 10%;  
}

.sec-card:hover .sec-card-label {
  transform: translate(-50%, 0);
}
}
@media(max-width: 991px){
.sec-card .sec-card-label ul li{padding-bottom: 10px}
.sec-card .sec-card-label ul li a{justify-content: center;}
}

body:not(.elementor-editor-active) .svc-viewport {
  display: grid !important;
  overflow: hidden;
}
/* body .svc-viewport{padding:0 !important;}
body:not(.elementor-editor-active) .svc-viewport > .svc-slide {
  grid-area: 1 / 1;
  width: 100% !important;
  max-width: 100% !important;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform .6s cubic-bezier(.65, 0, .35, 1), opacity .6s ease, visibility .6s;
}

body:not(.elementor-editor-active) .svc-viewport > .svc-slide.is-prev {
  transform: translateY(-100%);
}

body:not(.elementor-editor-active) .svc-viewport > .svc-slide.is-active {
  transform: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.svc-next {
  cursor: pointer;
} */

:root{
  --ssx-top:110px;
  --ssx-step:16px;
}
body.home{overflow: visible;}
#svc-services .svc-viewport, body:not(.elementor-editor-active) #svc-services .svc-viewport {
    position: relative;
    padding: 50px 0 80px;
    display: block !important;
    overflow: visible;
}
.svc-viewport .svc-slide{
  position:sticky;
  top: calc(var(--ssx-top) + (sibling-index() - 1) * var(--ssx-step));
  margin:0 0 56px;
  height:360px;
  background:#fff;
  border:1px solid var(--ssx-line);
  border-radius:16px;
  box-shadow:0 -10px 30px rgba(0,0,40,.07),0 2px 6px rgba(0,0,40,.05);  
  padding:34px 36px 34px 34px;
  transform-origin:50% 0;
  will-change:transform;
}

.formLink a {
	color: #00C6FF;
}

.customText p, .customText ul{
	margin-bottom:15px;
}

.page-id-6023 .footer, .page-id-6032 .footer, .page-id-6029 .footer, .page-id-7050 .footer{
	    padding-top: 80px;
}


html {
    scroll-behavior: smooth;
}

.home .loc-list .elementor-icon-list-item{
	    margin: 0 !important;
    padding: 0 0 25px 0 !important;
}

.customBlog .elementor-button{
	width:100%;
}

.customBlog .elementor-button-content-wrapper{
	justify-content:space-between;
}

.testimonial-bg .e-con-full .e-paragraph-base, .bottomCta .e-con-full .e-paragraph-base , .elementor-element-acf3478 .e-con-full .e-paragraph-base, .elementor-element-441a176 .e-con-full .e-paragraph-base{
	font-weight: 400;
}

.testimonial-bg .btn-shadow .elementor-button, .bottomCta .btn-shadow .elementor-button, .elementor-element-acf3478 .btn-shadow .elementor-button, .elementor-element-441a176 .btn-shadow .elementor-button {
/*	background-color:transparent !important; */
}

.blog-loop .elementor-pagination {
	    position: relative;
    z-index: 99;
}

.blog-loop .elementor-pagination a.page-numbers:not(.prev, .next) {
	    background: #F3F6FB;
    width: 43px;
    height: 43px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
}

.blog-loop .elementor-pagination .page-numbers.prev, .blog-loop .elementor-pagination .page-numbers.next {
color:#0070FF !important;
}

.blog-loop .elementor-pagination .page-numbers.next:after{
	content:'';
background-image:url(https://rgmsecuritystg.wpenginepowered.com/wp-content/uploads/2026/10/arrow-right.svg);
	    position: absolute;
    width: 42px;
    height: 42px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.blog-loop .elementor-pagination .page-numbers.prev{
	font-size:0px;
}

.blog-loop .elementor-pagination .page-numbers.prev:before{
	content:'';
background-image:url(https://rgmsecuritystg.wpenginepowered.com/wp-content/uploads/2026/11/chevron-left.png);
	    position: absolute;
width: 42px;
    height: 42px;
    background-repeat: no-repeat;
    background-position: 10px center;
    margin: 0 0 0 -25px;
}

.single-post .reverdr-info + .elementor-widget-icon-list ul{
	margin:0px !important;
	padding:0px !important;
}

.btmFix {
	position:absolute;
}

.blogBox + .elementor-element{
	display:none;
}

.blog-loop .elementor-widget-theme-post-excerpt {
    min-height: auto !important;
}

sizing: border-box;
    }
    .map-box__header { margin-bottom: 20px; position: relative; z-index: 3; }
    .map-box__header .map-country {
        font-size: 12px; font-weight: 700; letter-spacing: 2px;
        color: #fff; display: block; margin-bottom: 15px;
    }
    .map-box__header .selected-info .dot-indicator {
        width: 6px; height: 6px; background-color: #0066ff;
        border-radius: 50%; display: inline-block; margin-right: 6px;
    }
    .map-box__header .selected-info .selected-label {
        font-size: 10px; font-weight: 700; letter-spacing: 1.2px;
        color: #0070FF; text-transform: uppercase;
    }
    .map-box__header .selected-info .map-active-name { display: none; }
    .map-box__header .selected-info .map-subtext {
        font-size: 12px; color: #8c92b5; display: block; margin: 30px 0 0 0;
    }
    .map-canvas {
        width: 100%;
        background-image: url('https://rgmsecuritystg.wpenginepowered.com/wp-content/uploads/2026/10/map-1.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute; left: 0; right: 0; bottom: 0; top: 0; height: 100%;
    }
    .map-canvas .map-grid-lines {
        position: absolute; inset: 0;
        background-image:
            linear-gradient(to right, rgba(255,255,255,0.03) 1px, transparent 1px),
            linear-gradient(to bottom, rgba(255,255,255,0.03) 1px, transparent 1px);
        background-size: 80px 80px;
    }
    .map-pin {
        position: absolute; transform: translate(-50%, -50%);
        cursor: pointer; z-index: 4; pointer-events: auto;
    }
    .map-pin .pin-dot {
        border-radius: 50%; display: flex; align-items: center; justify-content: center;
    }
    .map-pin.active { z-index: 5; }
    .map-pin.active .pin-dot {
        width: 30px; height: 30px;
        background-color: #d3ed7338; border: 1px solid #D3ED73;
    }
    .map-pin.active .pin-dot svg path { stroke: #d4f800; }
    .map-legend {
        display: flex; gap: 25px; margin-top: 20px;
        font-size: 12px; color: #8c92b5; z-index: 3; position: relative;
    }
    .map-legend .legend-item { display: flex; align-items: center; gap: 8px; }
    .map-legend .legend-dot { width: 8px; height: 8px; border-radius: 50%; }
    .map-legend .legend-dot.blue { background-color: #0066ff; }
    .map-legend .legend-dot.yellow { background-color: #d4f800; }


    .areas-list { display: flex; flex-direction: column; gap: 12px; }
    .area-item {
        display: flex; align-items: center; gap: 14px;
        background-color: #0d1250;
        border: 1px solid #1e244d;
        border-radius: 6px;
        padding: 16px 20px;
        cursor: pointer;
        transition: background-color 0.2s;
    }
    .area-item__icon { display: flex; }
    .area-item__text { flex: 1; display: flex; flex-direction: column; gap: 3px; }
    .area-item__title {     color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    font-family: "Montserrat", Sans-serif; }
    .area-item__sub { font-size: 12px; color: #ADBCE2; }
    .area-item .sub-active { display: none; }
    .area-item.active-area { background-color: #087cf5; border-color: #3b97ff; }
    .area-item.active-area .sub-default { display: none; }
    .area-item.active-area .sub-active { display: block; color: #fff; }
    .area-item.active-area .area-item__icon svg path { stroke: #fff; }


    @media (max-width: 767px) {
        .map-box { padding: 20px; min-height: 410px; }
        .map-canvas { height: 350px; position: relative; }
        .map-legend { gap: 15px; flex-wrap: wrap; }
    }

.area-item__check {
display: none;
align-items: center;
justify-content: center;
}

.area-item.active-area .area-item__check {
display: flex;
}

.area-item.active-area .area-item__arrow {
display: none;
}
.home-loc-map {
        position: relative;
        width: 100%;
        aspect-ratio: 950 / 520;
        min-height: 595px;
    }
    .home-loc-map * {
        box-sizing: border-box;
    }
    .home-loc-map .map-background {
        position: absolute;
        inset: 0;
        background-image: url('https://rgmsecuritystg.wpenginepowered.com/wp-content/uploads/2026/10/map.png');
        background-size: 1037px;
        background-repeat: no-repeat;
        background-position: -5px -300px;
    }
    .home-loc-map .purple-pin {
        position: absolute;
        transform: translate(-50%, -100%);
        cursor: pointer;
        z-index: 2;
        transition: transform .3s cubic-bezier(.175,.885,.32,1.275);
    }
    .home-loc-map .pin-glow {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 42px;
        height: 42px;
        background: radial-gradient(
            circle,
            rgba(168,85,247,.6) 0%,
            rgba(168,85,247,0) 70%
        );
        border-radius: 50%;
        pointer-events: none;
        transition: all .3s ease;
    }
    .home-loc-map .pin-head {
        position: relative;
    }
    .home-loc-map .pin-head svg {
        display: block;
        width: 52px;
        height: 61px;
    }
    .home-loc-map .purple-pin:hover {
        transform: translate(-50%, -115%) scale(1.15);
        z-index: 5;
    }
    .home-loc-map .purple-pin.active {
        transform: translate(-50%, -120%) scale(1.3);
        z-index: 10;
    }
    .home-loc-map .purple-pin.active .pin-glow {
        width: 45px;
        height: 45px;
        background: radial-gradient(
            circle,
            rgba(216,180,254,.25) 0%,
            rgba(168,85,247,0) 75%
        );
    }
    /* Active Elementor list */
    .loc-list li,
    .loc-list .elementor-icon-list-item {
        cursor: pointer;
    }

    .loc-list li .elementor-icon-list-text {
        color: #fff !important;
			font-family: 'Montserrat';
    }

    .loc-list li .elementor-icon-list-text {
        color: #fff !important;
			font-family: 'Montserrat' !important;
    }

    .loc-list li .elementor-icon-list-icon svg  {
        fill: #a855f7 !important;
    }

    .loc-list li.is-active .elementor-icon-list-icon {
        transform: rotate(45deg);
    }

    .loc-list .elementor-icon-list-icon {
        transition: transform .25s ease, color .25s ease;
    }

    @media screen and (min-width:768px) and (max-width:1024px) {
        .home-loc-map .map-background {
            background-position: -25px -365px;
        }
    }

    @media screen and (max-width:767px) {
        .home-loc-map {
            min-height: 320px;
        }

        .home-loc-map .map-background {
            background-position: -100px -350px;
        }
			
			.blog-loop + .elementor-widget-shortcode .elementor-shortcode{
				    position: relative !important;
    top: auto !important;
    text-align: center !important;
			}
			.blog-loop .elementor-pagination{
				text-align:center !important;
			}
    }

    @media(max-width:900px) {
        .home-loc-map {
            min-height: 320px;
        }
    }

.logos-slide .swiper-slide img{
	opacity:1 !important;
}

.rightBox .elementor-icon-list-text > a{
	    color: #C6D7F6 !important;
}

.elementor-post-info li .elementor-icon-list-icon{
	display:none;
}

.blog-cat{
	max-width:90% !important;
}

.blog-cat .elementor-heading-title{
	    line-height: 15px;
}

.toc-loop .elementor-loop-container {
  counter-reset: toc-item;
	    gap: 0;
	    grid-template-columns: repeat(1, 1fr);
}

.toc-loop .e-loop-item {
  counter-increment: toc-item;
  display: flex;
  align-items: baseline;
  gap: 16px;
}

.toc-loop .e-loop-item::before {
  content: counter(toc-item, decimal-leading-zero); 
  flex: 0 0 auto;
  min-width: 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #0a7cff;
  transition: font-size .2s ease;
}

.toc-loop .e-loop-item > * {
  flex: 1 1 auto;
  min-width: 0;
}

.toc-loop .e-loop-item:hover::before,
.toc-loop .e-loop-item.is-active::before {
  font-size: 18px;
}

.logo-carousel-slider .swiper-slide > .elementor-element{
	align-items:center;
	justify-content: center;
}

.blog-loop + .elementor-widget-shortcode .elementor-shortcode{
	    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #62677C;
    position: absolute;
    top: -65px;
}

.searchFiled .search-container input
{
    display: flex;
    align-items: center;
    width: 332px !important;
    max-width: 100%;
    padding: 15px 16px 15px 16px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #E2E5EC;
    color: #62677C;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    border-radius: 6px !important;
}

.searchFiled .search-container button
{
	background: url('/wp-content/uploads/2026/11/search.png') no-repeat center !important;
    border: none;
    color: transparent;
    font-size: 0;
    padding: 0;
    position: absolute;
    z-index: 99;
    width: 56px !important;
    height: 56px;
    right: 0;
}

.customSort select{
color: #62677C;
    font-family: Montserrat !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400 !important;
    border: none;
}


.jobs-wrap .job-search-btn {
    padding: 13px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 14px;
    background: #00C6FF; border: 0; border-radius: 5px; cursor: pointer; color: #fff;
    font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600;
}
.jobs-wrap .job-search-btn:hover { background: #005ed0; }
.jobs-wrap .job-search-btn svg { width: 20px; height: 20px; }


.jobs-wrap .job-categories { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; justify-content: space-between; }
.jobs-wrap .job-category-item {
    display: inline-block; padding: 11px 16px 10px; background: #fff; border-radius: 5px;
    color: #10113A; font-size: 12px; font-weight: 500; text-decoration: none; transition: all .2s ease;
}
.jobs-wrap .job-category-item:hover { background: #0875f9; color: #fff; }
.jobs-wrap .job-category-item.active { background: #00C6FF; color: #fff; }
.jobs-wrap .right-job-block p { margin: 0; font-size: 12px; font-weight: 500; }
.jobs-wrap .right-job-block a { color: #62677C; text-decoration: none; }


.jobs-wrap .jobs-meta { display: flex; justify-content: space-between; align-items: center; margin: 32px 0 20px; gap: 16px; }
.jobs-wrap .jobs-count { font-size: 14px; color: #10113A; }
.jobs-wrap .jobs-sort { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #62677C; }
.jobs-wrap .jobs-sort label { margin: 0; font-weight: 400; }
.jobs-wrap .jobs-sort select { width: auto; padding: 6px 28px 6px 6px; border: 0; background: transparent; font-size: 13px; cursor: pointer; }


.jobs-wrap .jobs-list { display: flex; flex-direction: column; gap: 20px; transition: opacity .2s ease; }
.jobs-wrap .job-card {
    display: flex; justify-content: space-between; gap: 24px; padding: 24px 28px;
    background: #fff; border: 1px solid #E3E6EA; border-radius: 8px;
}
.jobs-wrap .job-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.jobs-wrap .job-title { margin: 0; color: #0B0B5C; font-size: 24px; font-weight: 700; line-height: 1.2; }
.jobs-wrap .job-tag { padding: 5px 10px; background: #E8F1FF; color: #0875f9; border-radius: 4px; font-size: 11px; font-weight: 600; }
.jobs-wrap .job-info { display: flex; flex-wrap: wrap; gap: 22px; margin: 14px 0 12px; font-size: 13px; color: #62677C; }
.jobs-wrap .job-info span { display: inline-flex; align-items: center; gap: 7px; }
.jobs-wrap .job-info svg { width: 15px; height: 15px; }
.jobs-wrap .job-desc { margin: 0; font-size: 14px; color: #62677C; line-height: 1.5; max-width: 640px; }
.jobs-wrap .job-right { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 14px; text-align: right; flex-shrink: 0; }
.jobs-wrap .job-ago, .jobs-wrap .job-ref { font-size: 13px; color: #62677C; }
.jobs-wrap .job-apply {
    display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; background: #00C6FF;
    border-radius: 4px; color: #fff; font-size: 15px; font-weight: 600; text-decoration: none;
}
.jobs-wrap .job-apply:hover { background: #005ed0; }
.jobs-wrap .job-apply svg { width: 16px; height: 16px; }


.jobs-wrap .jobs-empty { padding: 40px 0; text-align: center; color: #62677C; font-size: 15px; }
.jobs-wrap .jobs-sentinel { height: 1px; }
.jobs-wrap .jobs-loader { padding: 24px 0; text-align: center; color: #62677C; font-size: 14px; }


@media (max-width: 1024px) {
    .jobs-wrap .job-search-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jobs-wrap .job-search-btn { width: 100%; }
}
@media (max-width: 767px) {
    .jobs-wrap .custom-job-search { padding: 20px; }
    .jobs-wrap .job-search-row { grid-template-columns: 1fr; }
    .jobs-wrap .jobs-meta { flex-direction: column; align-items: flex-start; }
    .jobs-wrap .job-card { flex-direction: column; padding: 20px; }
    .jobs-wrap .job-right { align-items: flex-start; text-align: left; }
    .jobs-wrap .job-title { font-size: 20px; }
}


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&display=swap');

.tm-slider {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 40px;
    font-family: 'Montserrat', sans-serif;
    overflow: hidden;
    box-sizing: border-box;
    padding-bottom: 100px;
}

.tm-slider * { box-sizing: border-box; }

.tm-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 45%;
}

.tm-content { display: grid; }

.tm-info {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);
    transition: all .5s ease;
}

.tm-info.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tm-slider .tm-name {
    color: #fff;
    font-size: 36px;
    font-weight: 400;
    margin: 0 0 10px;
}

.tm-slider .tm-role {
    margin: 0 0 28px;
    color: #9747FF;
    font-size: 22px;
    font-weight: 400;
}

.tm-slider .tm-desc {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    width: 100%;
    max-width: 405px;
    letter-spacing: -.18px;
}

.tm-slider .tm-desc p {
    margin: 0 0 12px;
}

.tm-arrows {
    display: flex;
    gap: 14px;
    margin-top: 90px;
}

.tm-slider .tm-btn {
    width: 34px;
    height: 34px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #8a45ff;
    cursor: pointer;
    transition: all .25s ease;
    border-radius: 50%;
    border: 1px solid #9747FF;
}

.tm-slider .tm-btn:hover {
    background: #9747FF;
    color: #fff;
}

.tm-stage {
    position: relative;
    width: 525px;
    height: 531px;
}

.tm-stage::before {
    content: "";
    position: absolute;
    left: 150px;
    top: -90px;
    height: 90px;
    border-left: 1px dashed #1a73ff;
}

.tm-card {
    position: absolute;
    top: 0;
    left: 0;
    width: 405px;
    height: 481px;
    border-radius: 6px;
    overflow: hidden;
    background: #0c0a63;
    box-shadow: 0 18px 40px rgba(0,0,0,.35);
    transition: all .7s ease;
}

.tm-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tm-card[data-pos="0"] {
    transform: translateX(0) scale(1);
    z-index: 4;
    opacity: 1;
}

.tm-card[data-pos="1"] {
    transform: translateX(30%) scale(.92);
    z-index: 3;
    opacity: .8;
    filter: brightness(.75);
}

.tm-card[data-pos="2"] {
    transform: translateX(58%) scale(.84);
    z-index: 2;
    opacity: .5;
    filter: brightness(.6);
}

.tm-card[data-pos="hidden"] {
    transform: translateX(58%) scale(.78);
    z-index: 1;
    opacity: 0;
    pointer-events: none;
}

@media(max-width:860px) {
    .tm-slider {
        flex-direction: column;
        gap: 36px;
        padding: 0;
    }

    .tm-left { width: 100%; }

    .tm-stage {
        order: -1;
        width: 330px;
        max-width: 100%;
        height: 264px;
        margin: 0 auto;
    }

    .tm-stage::before {
        left: 110px;
        top: -60px;
        height: 60px;
    }

    .tm-card {
        width: 220px;
        height: 264px;
    }

    .tm-slider .tm-name { font-size: 24px; }
    .tm-slider .tm-role { font-size: 18px; }
    .tm-slider .tm-desc { font-size: 15px; }
    .tm-arrows { margin-top: 35px; }
}