.cta-link, .cta-links {
	border-bottom: 1px solid;
  text-transform: uppercase;
  font-weight: 500;
	color: #D5A533;
}
.cta-link:hover, .cta-links:hover {
	color: #D5A533;
}
li.cat-item.cat-item-1 {
    display: none;
}
input[type="file"]::file-selector-button {
  border-radius: 18px !important;
  padding: 9px 20px !important;
  height: 38px !important;
  cursor: pointer !important;
  background-color: #f0f0f0 !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05) !important;
  margin-right: 16px !important;
  transition: background-color 200ms !important;
	color: #000 !important; font-size: 13px !important; font-weight: 500 !important;
}




.post-loop-wrap .post-excerpt a { color: #D5A533 !important; }
.post-loop-wrap .post-excerpt a:hover { color: #D5A533 !important; }


/* header */
.animation-btn .elementor-button:focus,
.animation-btn .elementor-button:hover {
  animation: pulse 2s;
  box-shadow: 0 0 0 2em transparent;
}
.serv-curser .bdt-ep-button-wrapper a.bdt-ep-button:focus, .serv-curser .bdt-ep-button-wrapper a.bdt-ep-button:hover{
animation: pulse 2s;
box-shadow: 0 0 0 2em transparent;
}

@keyframes pulse{
0% {
    box-shadow: 0 0 0 0 rgba(171, 154, 154, .6);
}
70% {
    box-shadow: 0 0 0 15px rgba(171, 124, 154, 0);
}
100% {
    box-shadow: 0 0 0 0 rgba(171, 124, 154, 0);
}
}
/* menu */
.nav-menu .elementor-nav-menu--main ul.elementor-nav-menu li:first-child a.elementor-item {
padding-left: 0;
}
.nav-menu .elementor-nav-menu--main ul.elementor-nav-menu li.sub-menu .elementor-item {
padding-right: 11px !important;
}
.nav-menu .sub-menu.sm-nowrap {
min-width: 100% !important;
}
/* menu--sticky */
.ds-menu.elementor-sticky--active.elementor-section--handles-inside .elementor-element-470f0a6 {
    padding: 0;
}
.ds-menu.elementor-sticky--active.elementor-section--handles-inside {
background-color: #111;
padding: 7px 0 4px;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
/* header--end */
/* home-banner */
.elementor-17 .hm-banner-vi .elementor-wrapper{
--video-aspect-ratio: 1.76 !important;
}
/*home--banner--end */
/* .cust-sec-home */
.cust-sec-home{
background-position:bottom;
background-size: 85%;
background-repeat:no-repeat;
}
/* .cust-sec-home end  */
/* Our Mission */
.bg2{
background-repeat:no-repeat;
background-position:right top;
background-size:25%;
}
.blog-hm .elementor-posts-container .elementor-post__excerpt p {
    padding-bottom: 15px;
}
.blog-hm .elementor-post__text a.elementor-post__read-more {
border-bottom: 1px solid;
transform: matrix(1, 0, 0, 1, 0, -3) !important;
display: inline-block;
}
.blog-hm .elementor-post__excerpt p:empty {
display: none;
}
/* Our Mission-end */
/* inner--pages */
.banner-cmn{
transform: translateY(-50%) !important;
}

/*----- service areas-- */
.serv-curser .bdt-ep-button-wrapper a.bdt-ep-button {
cursor: auto;
}
.serv-curser .bdt-ep-button-wrapper a.bdt-ep-button .bdt-ep-button-icon-inner i.fi-marker::before {
margin: auto;
top: -5.5px;
bottom: 0;
position: absolute;
font-size: 25px;
left: -7.5px;
}

/*service areas end  */
/* TEAM-PAGE */
.under_link {
border-bottom: 1px solid;
text-transform: uppercase;
font-weight: 500;
color: #D5A533;
display: inline-block;
line-height: 1.3;
}
.under_link:hover {
color: #D5A533;
}
/* profile */
.prf_title span {
    display: block;
    color: #000;
    font-size: 16px;
    letter-spacing: 2px;
}
/* --------- */
/* TEAM-PAGE--END-- */
/* blog */
.elementor .categories-blg ul.elementor-inline-items.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text.elementor-post-info__item,
.elementor .categories-blg ul.elementor-inline-items.elementor-icon-list-items li.elementor-icon-list-item,
.elementor .categories-blg ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
    display: inline;
}
.elementor .categories-blg ul.elementor-inline-items li.elementor-icon-list-item a.elementor-post-info__terms-list-item {
color: #D5A533 !important;
}

.blog-rit .elementor-widget-wp-widget-recent-posts h5,
.blog-rit .elementor-widget-wp-widget-categories h5 {
font-size: 25px;
text-transform: uppercase;
color: rgb(255, 255, 255);
margin:0 0 5px !important;
font-weight: 600;
font-family: "Overpass";
}

.blog-rit .elementor-widget-wp-widget-recent-posts ul,
.blog-rit .elementor-widget-wp-widget-categories ul {
padding: 0;
list-style: none;
margin: 0;
}

.blog-rit .elementor-widget-wp-widget-recent-posts ul li a,
.blog-rit .elementor-widget-wp-widget-categories ul li a {
color: #D5A533;
font-size: 15px;
font-family: "Overpass";
line-height: 24px;
font-weight: 400;
margin-bottom: 4.5px !important;
display: inline-block;
}
.elementor-element.posts_text .elementor-widget ul.wp-block-list {
padding: 0;
margin-bottom:29.5px;
}
.elementor-element.posts_text .elementor-widget p {
margin-bottom: 15px !important;
}
.elementor-element.posts_text .elementor-widget ul.wp-block-list li {
list-style-position: inside;
}
.elementor-element.posts_text .elementor-widget strong a {
color: #D5A533;
}
/* blog--end */
	
/* Career Page	 */

.career-form .wpforms-render-modern{
margin:0px !important;
}
/* #wpforms-form-185{
display:flex;
justify-content:space-between;
padding:10px 15px 10px 10px;
}
#wpforms-form-185 .wpforms-field-container{
display:flex;
width:82.8%;
}
#wpforms-form-185 .wpforms-field{
padding:0px;
margin:0px 10px;
width:32%;

} */
/* Default for 1025px and up (Desktop) */
#wpforms-form-185 .wpforms-field-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
    gap: 15px; /* Adjust spacing */
}

/* Ensure fields take equal width */
#wpforms-form-185 .wpforms-field {
    width: 100%;
}

/* Make Checkbox field span full row */
#wpforms-form-185 .wpforms-field-checkbox {
    grid-column: span 3; /* Full width */
}

/* Align Submit Button below */
#wpforms-form-185 .wpforms-submit-container {
    grid-column: span 3; /* Full width */
    text-align: right; /* Move button to the right */
}

/* 🔽 For 1024px and below (Tablet & Mobile) */
@media screen and (max-width: 1024px) {
    #wpforms-form-185 .wpforms-field-container {
        display: flex;
        flex-direction: column; /* Stack fields */
        gap: 10px; /* Adjust spacing */
    }

    /* Make each field full width */
    #wpforms-form-185 .wpforms-field {
        width: 100%;
    }

    /* Ensure checkbox and submit button are full width */
    #wpforms-form-185 .wpforms-field-checkbox,
    #wpforms-form-185 .wpforms-submit-container {
        width: 100%;
        text-align: center; /* Center button on smaller screens */
    }
}



#wpforms-form-185 .wpforms-field-name{
padding:0px 0px 15px;
}
/* #wpforms-form-185  .wpforms-field-phone , #wpforms-form-185  .wpforms-field-phone input {
width:209px;
} */
#wpforms-form-185 .wpforms-field input{
height:42px;
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
line-height:20px;
font-weight:500;
color:#e8e8e8;
}
#wpforms-form-185 .wpforms-field input:focus{
box-shadow:0 0 0 0 #000 !important;
border-color:#fff !important;
}
#wpforms-form-185 .wpforms-field input::placeholder{
color:#fff;
font-size:13px;
line-height:20px;
font-weight:200;
font-family: "Overpass", sans-serif;
opacity:0.9;	
}

#wpforms-form-185  .wpforms-submit-container{
margin:0px 0px 0px 10px ;
}
#wpforms-form-185  .wpforms-submit-container button:focus::after{
border:none;
}
#wpforms-form-185  .wpforms-submit-container button:hover,#wpforms-form-185  .wpforms-submit-container button:focus{
animation: pulse 2s infinite;
transition: all 0.5s;
background:#C2992F !important;
}

/* Contact Page */

.cont-card{
 transition: .6s ease;
  animation-name: fadeInUp;
}
.cont-card::after {
content: '';
position: absolute;
width: 100%;
height: 100%;
background: #fff;
top: 0;
left: 0;
transform: rotateX(90deg);
z-index: -1;
transition: .6s ease;
}
.cont-icon{
transition: .6s ease;
height:129px;
}
.cont-card .elementor-widget-text-editor a{
color:#fff;
}

@keyframes fadeInUp{
0% {
opacity: 0;
-webkit-transform: translateY(20px);
-ms-transform: translateY(20px);
transform: translateY(20px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
}


.cont-card:hover {
transform: translateY(-10px);
}
.cont-card:hover::after {
transform: rotateX(0deg);
}

.cont-card:hover .cont-icon{
    background-color: #D5A533 !important;
}
.cont-card:hover .cont-icon .elementor-icon svg{
fill:#fff !important;
}
.cont-card:hover .elementor-widget-heading h3  ,.cont-card:hover .elementor-widget-text-editor , .cont-card:hover .elementor-widget-text-editor a{
color:#D5A533 !important;
}


.contact-form .wpforms-render-modern{
margin:0px !important;
}

#wpforms-form-218 .wpforms-field-container{
border: 1px solid #ccc;
padding: 18px;
margin:10px 2px 0px 2px;
}
#wpforms-form-218 .wpforms-field{
padding:0px;
}
#wpforms-form-218 .wpforms-field label{
margin:0px;
  
}
#wpforms-form-218 .wpforms-field input{
height: 34px;
margin-top: 5px;
margin-bottom: 10px;
}
#wpforms-form-218 .wpforms-field-phone{
margin-bottom:9px;
}
#wpforms-form-218 .wpforms-field-phone label{
margin-bottom:5px;
}
#wpforms-form-218 .wpforms-field-phone input::placeholder{
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
color:#000;
}
#wpforms-form-218 .wpforms-field textarea{
margin-bottom:26px;
}
#wpforms-form-218 .wpforms-field input:focus, #wpforms-form-218 .wpforms-field textarea:focus{
box-shadow:0 0 0 0 #000 !important;
border-color:#dadada !important;
}
#wpforms-form-218 .wpforms-field-phone .iti__selected-country:hover ,#wpforms-form-218 .wpforms-field-phone .iti__selected-country:focus{
box-shadow:0 0 0 0 #000 !important;
border-color:transparent !important;
background:transparent !important;
}
#wpforms-form-218 .wpforms-field input ,#wpforms-form-218 .wpforms-field textarea{
 font-family: "Overpass";
font-size:14px;
line-height:21px;
font-weight:500;
color:#000 !important;

} 
#wpforms-form-218 .wpforms-field-email input ,#wpforms-form-218 .wpforms-field-phone input{
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:500;
line-height:20px;
}


#wpforms-form-218 .wpforms-submit-container{
border: 1px solid #ccc;
padding: 18px;
margin: 10px 2px 0px 2px;
}

#wpforms-form-218 .wpforms-submit-container button.wpforms-submit{
margin-bottom:18.75px;
}
#wpforms-form-218  .wpforms-submit-container button.wpforms-submit:hover,#wpforms-form-218  .wpforms-submit-container button.wpforms-submit:focus{
animation: pulse 2s infinite;
transition: all 0.5s;
background:#C2992F !important;
}
#wpforms-form-218 .wpforms-submit-container button:focus::after{
border:none;
}

/* Apply Now Page */

.apply-form .wpforms-render-modern{
margin:0px !important;
}

#wpforms-form-232 .wpforms-field-container{
border: 1px solid #ccc;
padding: 10px;
margin:10px 0px 0px 0px;
}
#wpforms-form-232 .wpforms-field{
padding:3.75px 0px;
margin:auto;
width:100%;
max-width:310px;
}
#wpforms-form-232 .wpforms-field label{
margin:0px;
  
}
#wpforms-form-232 .wpforms-field input {
height: 34px;
margin:6.66px 0px;
width: 97%;
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:500;
line-height:20px;
}
#wpforms-form-232 .wpforms-field-email input {
 margin:6.66px 10px 0px 10px;
width:85%;
background-color:transparent;
border-width:0px 0px 2px 0px;
border-style:solid ;
border-color:#fff;
color:#fff;
}
#wpforms-form-232 .wpforms-field textarea{
margin:6.66px 0px 18px 0px;
 width: 97%;
font-family: monospace;
 font-size:13px;
font-weight:500;
line-height:20px;

}
#wpforms-form-232 .wpforms-field-phone label{
padding:0px 0px 3.5px 0px;
}
#wpforms-form-232 .wpforms-field-phone {
margin-bottom:7px;
}
#wpforms-form-232 .wpforms-field-phone input::placeholder{
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
color:#000;
opacity:0.6;
}
#wpforms-form-232 .wpforms-field-file-upload{
padding:3.75px 0px 10px 0px;
}
#wpforms-form-232 .wpforms-field-file-upload input{
height:auto;
background-color:transparent;
font-size:0px;
padding:0px;
margin:0px;
width:fit-content;

}

#wpforms-form-232 .wpforms-field-file-upload .wpforms-field-description p{
 font-size: 15px;
line-height: 25px;
color: #b1b1b1;
font-weight: 400;
font-family: "Overpass";
margin-bottom: 10px;
padding:0px 0px 15px 0px;
}

#wpforms-form-232 .wpforms-field input:focus, #wpforms-form-232 .wpforms-field textarea:focus{
box-shadow:0 0 0 0 #000 !important;
border-color:#dadada !important;
}

#wpforms-form-232 .wpforms-field-phone .iti__selected-country:hover ,#wpforms-form-232 .wpforms-field-phone .iti__selected-country:focus{
box-shadow:0 0 0 0 #000 !important;
border-color:transparent !important;
background:transparent !important;
}

#wpforms-form-232 .wpforms-submit-container{
border: 1px solid #ccc;
text-align: center;
padding:25px 206px 32px 10px;
margin: 10px 0px 10px 0px;
}

#wpforms-form-232 .wpforms-submit-container button.wpforms-submit:hover,#wpforms-form-232 .wpforms-submit-container button.wpforms-submit:focus{
animation: pulse 2s infinite;
transition: all 0.5s;
background:#C2992F !important;
}
#wpforms-form-232 .wpforms-submit-container button:focus::after{
border:none;
}

@media only screen and (min-width: 1600px) {
.banner-description {
width: 30%;
}
}

@media screen and (max-width:1200px){
#wpforms-form-185 .wpforms-field{
margin:0px 5px;
}
#wpforms-form-185 .wpforms-field-name{
margin:0px 10px 0px 15px;
}
}
@media only screen and (min-width: 940px) {
.team-mob { display: none !important; }
}

@media only screen and (max-width: 939px) {
	
	
.desktop {
display: none !important;
}
.contact-form{
max-width: 460px !important;
margin: auto;
width: 100%;
margin-top: 50px;
}
#wpforms-form-185 , #wpforms-form-185 .wpforms-field-container{
width:100%;flex-direction:column;
padding:0px;
}
    
#wpforms-form-185 .wpforms-field ,#wpforms-form-185 .wpforms-field-name{
width:100%;
margin:0px;
}
#wpforms-form-185  .wpforms-field-phone , #wpforms-form-185  .wpforms-field-phone input {
width:100%;
}
#wpforms-form-185 .wpforms-field input{
margin-bottom:15px;
padding:20px 20px 20px 0px;
}
#wpforms-form-185 .wpforms-field-email input{
width:265px;
margin: 0px auto 15px;
padding:20px;
}
#wpforms-form-185 .wpforms-submit-container {
margin: 15px 0px 15px 0px;
}

}
/* RESPONSIVE */
@media screen and (max-width:939px) {
/*------------*/
:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation {
left: 80vw !important;
}
.bdt-offcanvas .bdt-offcanvas-bar {
word-wrap: break-word;
width: 80vw !important;
}
.header-sec .bdt-offcanvas.bdt-open {
width: 100% !important;
}

/* --------------------- */

.blog-hm .elementor-post {
text-align: center !important;
}

/* rsv-memu--- */
.rsv-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
background-color: #111 !important;
border-top:1px solid #DADADA !important;
margin-top:0 !important;
}
.rsv-menu .elementor-nav-menu li.menu-item.menu-item-type-post_type {
border-bottom: 1px solid #383838 !important;
}
.rsv-menu .elementor-nav-menu li.menu-item a.elementor-item {
color: #fff;
line-height: 44px !important;
font-size: 14px !important;
font-weight: 500 !important;
padding: 0 10px 0 !important;
}
.rsv-menu .elementor-nav-menu li.menu-item a.elementor-item:focus, .rsv-menu .elementor-nav-menu li.menu-item a.elementor-item:hover {
background-color: transparent !important;
}
.rsv-menu .elementor-nav-menu--dropdown .elementor-item.highlighted,
.rsv-menu .elementor-nav-menu li.menu-item a.elementor-item.elementor-item-active {
background-color: transparent !important;
}
.rsv-menu .elementor-nav-menu li.menu-item .sub-menu li.menu-item a.elementor-sub-item {
text-transform: uppercase;
line-height: 44px !important;
border: 0;
font-size: 14px !important;
font-weight: 500 !important;
color: #1e1e1e !important;
padding: 0 20px;
background-color: #D5A533;
}
.rsv-menu .elementor-nav-menu .has-submenu span.sub-arrow {
fill: #fff !important;
padding: 0px 0 0 4px !important;
font-size: 13px !important;
margin: -5px 0 0 !important;
}
.rsv-menu .elementor-nav-menu .highlighted span.sub-arrow svg.e-font-icon-svg path {
display: none !important;
}
.rsv-menu .elementor-nav-menu .highlighted span.sub-arrow svg.e-font-icon-svg {
background: #fff !important;
width: 11px;
height: 3px;
margin-top: 3px;
}
/* blog */
.post-template-default .menu-part .e-con-inner,
.blog .menu-part .e-con-inner{
padding-top:0 !important;
}
.text-tags-list .elementor-widget-container {
text-align: center !important;
}
.text-tags-list{
text-align:center !important;	
}
/* blog-end */
}


@media only screen and (max-width: 768px){
	.cont-card { min-height: auto !important; }
#wpforms-form-185 .wpforms-field-email input{
width:100%;
padding:20px 20px 20px 0px;
}	
}
@media screen and (min-device-width: 768px) and (max-device-width: 768px) { 
.blog-hm { width: 550px; margin: auto; }
	.home-cnt-add-col { width: 461px !important; margin-left: auto !important; margin-right: auto !important; }
	.career-icons-card { width: 360px !important; margin-left: auto !important; margin-right: auto !important; }
}



@media only screen and (max-width: 767px){
.career-icons-card{
max-width:360px;  
}
#wpforms-form-185 .wpforms-submit-container {
margin: 15px 0px 15px 0px;
}
/*-----form-- */
#wpforms-form-185 .wpforms-field-email input{
width:100%;
padding:20px 20px 20px 0px;
}
/*-----form---end- */
}

@media only screen and (max-width: 480px) {
	.of-menu-rsv{
width:10% !important;
	}
}
#pojo-a11y-toolbar{
	bottom:20px;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle{
	bottom:60px;
}
